*,::after,::before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1c3466;--navy-dark:#142550;--navy-mid:#1e3d72;--orange:#f26522;--orange-dk:#d9550e;--orange-lt:#f58040;--bg:#eceae6;--bg2:#e0dfd9;--white:#ffffff;--text:#2c3e68;--text-light:#6b7898;--border:rgba(28,52,102,0.12)}html{scroll-behavior:smooth}body{background:#eceae6;color:var(--text);font-family:'Nunito Sans',sans-serif;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--white);border-bottom:1px solid rgba(28,52,102,.08);display:flex;align-items:center;justify-content:space-between;padding:0 36px;height:76px;box-shadow:0 1px 0 rgba(28,52,102,.08),0 4px 28px rgba(28,52,102,.1)}.nav-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-logo-img{height:52px;width:auto;display:block;object-fit:contain}.logo-icon{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-mid));display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}.logo-icon::after{content:'';position:absolute;inset:3px;border-radius:50%;border:2px solid var(--orange)}.logo-icon svg{width:22px;height:22px;fill:white}.logo-text{line-height:1}.logo-text .brand{font-size:1.2rem;font-weight:800;color:var(--navy);letter-spacing:.1em}.logo-text .sub{font-size:.46rem;letter-spacing:.18em;color:var(--text-light);text-transform:uppercase}.nav-links{display:flex;gap:28px}.nav-links a{font-size:.76rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);text-decoration:none;white-space:nowrap;transition:color .2s}.nav-links a:hover{color:var(--orange)}.nav-links a.active{color:var(--orange);border-bottom:2px solid var(--orange);padding-bottom:2px}.nav-right-group{display:flex;align-items:center;gap:14px;flex-shrink:0}.nav-helpline{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.nav-helpline .helpline-label{font-size:.77rem;font-weight:700;color:var(--navy);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.helpline-247{color:var(--orange);font-size:.88rem;font-weight:800;letter-spacing:0}.nav-helpline .helpline-num{font-size:.87rem;color:var(--text);font-weight:600;white-space:nowrap;letter-spacing:.02em}.book-btn{background:var(--orange);color:#fff;border:none;padding:10px 20px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:6px;white-space:nowrap;transition:background .2s,box-shadow .2s;box-shadow:0 2px 12px rgba(242,101,34,.28)}.book-btn:hover{background:var(--orange-dk)}.btn-appt{display:inline-flex;align-items:center;gap:7px;background:var(--orange);color:#fff;border:none;padding:9px 16px;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-radius:4px;white-space:nowrap;transition:background .2s;text-decoration:none}.btn-appt:hover{background:var(--orange-dk);color:#fff}.btn-appt svg{width:14px;height:14px;flex-shrink:0}#loading{position:fixed;inset:0;background:#eceae6;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;transition:opacity .7s,visibility .7s}#loading.hidden{opacity:0;visibility:hidden}.loading-logo{display:flex;align-items:center;gap:12px}.loading-logo-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-mid));display:flex;align-items:center;justify-content:center;position:relative}.loading-logo-icon::after{content:'';position:absolute;inset:4px;border-radius:50%;border:2px solid var(--orange)}.loading-logo-icon svg{width:28px;height:28px;fill:white}.loading-brand{font-size:1.8rem;font-weight:800;color:var(--navy);letter-spacing:.15em}.loading-sub{font-size:.55rem;letter-spacing:.3em;color:var(--text-light);text-transform:uppercase}.load-track{width:220px;height:3px;background:rgba(28,52,102,.1);border-radius:2px;overflow:hidden}.load-fill{height:100%;background:linear-gradient(90deg,var(--navy),var(--orange));width:0%;border-radius:2px;transition:width .3s ease}.load-pct{font-size:.68rem;font-weight:600;letter-spacing:.2em;color:var(--text-light);text-transform:uppercase}#progress-bar{position:fixed;top:72px;left:0;right:0;height:3px;z-index:499;background:0 0}#progress-fill{height:100%;background:linear-gradient(90deg,var(--navy),var(--orange));width:0%;transition:width .1s;border-radius:0 2px 2px 0}.scroll-section{margin-top:72px;height:525vh;position:relative}.sticky-wrapper{position:sticky;top:72px;height:calc(100vh - 72px);overflow:hidden;background:#eee;display:flex;align-items:center;justify-content:center}.sticky-wrapper::after{display:none}.corner-vignette{display:none}canvas#frame-canvas{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;display:block;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 2%,black 95%,transparent 100%);-webkit-mask-composite:destination-in;mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 2%,black 95%,transparent 100%);mask-composite:intersect}.hero-header{position:absolute;top:5%;left:50%;transform:translateX(-50%);text-align:center;z-index:10;pointer-events:auto;width:100%;max-width:800px;padding:0 24px;transition:opacity .5s ease,transform .5s ease}.hero-header.hidden{opacity:0;transform:translateX(-50%) translateY(-18px);pointer-events:none}.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.62rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--orange);margin-bottom:12px;opacity:0;animation:fadeSlideDown .9s .2s forwards}.hero-eyebrow::after,.hero-eyebrow::before{content:'';display:block;width:24px;height:1px;background:var(--orange);opacity:.6}.hero-h1{font-family:'Nunito Sans',sans-serif;font-size:clamp(2.2rem, 5.5vw, 4.6rem);font-weight:800;color:var(--navy);line-height:1.08;letter-spacing:-.02em;opacity:0;animation:fadeSlideDown 1s .4s forwards;text-shadow:0 2px 24px rgba(245,245,241,.95),0 0 60px rgba(245,245,241,.8);margin-bottom:0}.hero-divider{display:block;width:44px;height:3px;background:linear-gradient(90deg,var(--orange),var(--orange-lt));border-radius:2px;margin:18px auto 16px;opacity:0;animation:fadeSlideDown 1s .6s forwards}.hero-sub{font-size:clamp(.8rem, 1.35vw, .98rem);color:var(--navy);font-weight:600;opacity:0;animation:fadeSlideDown 1s .75s forwards;margin:0 auto 24px;line-height:1.5;letter-spacing:.04em;display:inline-flex;flex-wrap:wrap;justify-content:center;gap:0 6px;max-width:580px}.hero-sub .sub-pill{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.72);backdrop-filter:blur(8px);border:1px solid rgba(28,52,102,.12);border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:600;color:var(--navy);white-space:nowrap;margin:3px}.sub-pill-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);flex-shrink:0}.hero-ctas{display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;animation:fadeSlideDown 1s .95s forwards}.cta-primary{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;text-decoration:none;padding:12px 26px;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--orange);cursor:pointer;white-space:nowrap;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px rgba(242,101,34,.28)}.cta-primary:hover{background:var(--orange-dk);border-color:var(--orange-dk);transform:translateY(-1px);box-shadow:0 6px 20px rgba(242,101,34,.35)}.cta-secondary{display:inline-flex;align-items:center;gap:8px;background:0 0;color:var(--navy);text-decoration:none;padding:12px 26px;border-radius:6px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:2px solid rgba(28,52,102,.3);cursor:pointer;white-space:nowrap;transition:border-color .2s,background .2s,transform .15s;backdrop-filter:blur(4px);background:rgba(255,255,255,.45)}.cta-secondary:hover{border-color:var(--navy);background:rgba(255,255,255,.7);transform:translateY(-1px)}.cta-pulse{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 0 rgba(239,68,68,.5);animation:pulse-ring 1.8s infinite;flex-shrink:0}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(239,68,68,.5)}70%{box-shadow:0 0 0 6px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}@keyframes fadeSlideDown{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.scroll-hint{position:absolute;bottom:4%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:10;opacity:0;animation:fadeUp 1s 1.8s forwards;pointer-events:none}.scroll-hint span{font-size:.58rem;font-weight:600;letter-spacing:.35em;color:var(--text-light);text-transform:uppercase}.scroll-hint-arrow{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(28,52,102,.18);background:rgba(255,255,255,.5);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:bounce 2.2s 2.5s infinite;box-shadow:0 2px 12px rgba(28,52,102,.08)}.scroll-hint-arrow svg{width:18px;height:18px;stroke:var(--navy);fill:none;stroke-width:1.8}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes fadeUp{from{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.phase{position:absolute;z-index:10;opacity:0;transition:opacity .45s ease,transform .45s ease;pointer-events:none}.phase.visible{opacity:1}.phase-card{background:rgba(255,255,255,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(28,52,102,.1);border-left:3px solid var(--orange);padding:18px 22px;border-radius:6px;box-shadow:0 8px 32px rgba(28,52,102,.12);max-width:220px}.phase-icon{width:36px;height:36px;border-radius:50%;background:rgba(242,101,34,.1);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.phase-icon svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.8}.phase-label{font-size:.58rem;font-weight:700;letter-spacing:.25em;color:var(--orange);text-transform:uppercase;margin-bottom:6px}.phase-title{font-family:'Playfair Display',serif;font-size:1rem;font-weight:500;color:var(--navy);line-height:1.3;margin-bottom:7px}.phase-body{font-size:.68rem;color:var(--text-light);line-height:1.7}#phase-1{bottom:28%;left:4%;transform:translateX(-8px)}#phase-1.visible{transform:translateX(0)}#phase-2{top:18%;right:4%;transform:translateX(8px)}#phase-2.visible{transform:translateX(0)}#phase-2 .phase-card{border-left:none;border-right:3px solid var(--orange)}#phase-3{bottom:22%;right:4%;transform:translateX(8px)}#phase-3.visible{transform:translateX(0)}#phase-3 .phase-card{border-left:none;border-right:3px solid var(--navy)}#phase-3 .phase-icon{background:rgba(28,52,102,.08)}#phase-3 .phase-icon svg{stroke:var(--navy)}#phase-3 .phase-label{color:var(--navy)}#phase-4{top:22%;left:4%;transform:translateX(-8px)}#phase-4.visible{transform:translateX(0)}.features-section{background:var(--white);padding:80px 60px}.features-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.features-left h2{font-family:'Playfair Display',serif;font-size:clamp(2rem, 3.5vw, 2.8rem);font-weight:600;color:var(--navy);line-height:1.25;margin-bottom:20px}.features-left h2 em{color:var(--orange);font-style:normal}.features-left p{font-size:.88rem;color:var(--text-light);line-height:1.8;margin-bottom:28px}.read-more{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;padding:12px 28px;border-radius:30px;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:background .2s,transform .2s}.read-more:hover{background:var(--orange-dk);transform:translateY(-1px)}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feat-item{display:flex;gap:14px;align-items:flex-start}.feat-icon-wrap{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:rgba(242,101,34,.08);display:flex;align-items:center;justify-content:center}.feat-icon-wrap svg{width:22px;height:22px;stroke:var(--orange);fill:none;stroke-width:1.6}.feat-text h4{font-size:.88rem;font-weight:700;color:var(--navy);margin-bottom:5px}.feat-text p{font-size:.75rem;color:var(--text-light);line-height:1.6}@media (max-width:900px){nav{padding:0 16px;height:60px;padding:0 16px}.nav-links{display:none}.logo-text .brand{font-size:1rem}.logo-text .sub{display:none}.nav-helpline{display:none}.book-btn{padding:8px 12px;font-size:.6rem}.scroll-section{margin-top:60px}.sticky-wrapper{top:60px!important;height:calc(100vh - 60px)!important}#progress-bar{top:60px}.hero-h1{font-size:clamp(1.6rem, 7vw, 3rem)}.hero-sub{font-size:clamp(.7rem, 3vw, .9rem)}#phase-1{bottom:20%;left:2%}#phase-2{top:12%;right:2%}.phase-card{padding:14px 16px;max-width:170px}.phase-title{font-size:.9rem}.phase-body{font-size:.62rem}.features-inner{grid-template-columns:1fr;gap:36px}.features-section{padding:50px 24px}}@media (max-width:480px){.hero-h1{font-size:clamp(1.4rem, 8vw, 2.4rem)}.hero-sub{font-size:.72rem}#phase-1,#phase-2{display:none}.scroll-hint span{display:none}.features-grid{grid-template-columns:1fr}}@media (hover:none){.book-btn:hover{background:var(--orange)}}canvas#frame-canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}nav{padding-left:max(28px,env(safe-area-inset-left));padding-right:max(28px,env(safe-area-inset-right))}.section-orange-title{color:var(--orange);font-size:1.4rem;font-weight:700;margin-bottom:18px}.section-navy-title{color:var(--navy);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;text-align:center;margin-bottom:6px}.section-sub-orange{color:var(--orange);font-size:.68rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;text-align:center}.section-header{margin-bottom:48px}.btn-orange{display:inline-block;background:var(--orange);color:#fff;padding:11px 28px;border-radius:30px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s}.btn-orange:hover{background:var(--orange-dk)}.btn-orange-outline{display:inline-block;background:0 0;color:var(--orange);border:2px solid var(--orange);padding:11px 32px;border-radius:30px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:all .2s}.btn-orange-outline:hover{background:var(--orange);color:#fff}.about-section{background:var(--white);padding:72px 60px}.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.about-text p{font-size:.9rem;color:#555;line-height:1.85;margin-bottom:18px}.about-image{border-radius:6px;overflow:hidden;box-shadow:0 8px 40px rgba(28,52,102,.12)}.about-img-placeholder svg{width:100%;height:auto;display:block}.services-section{background:var(--white);padding:72px 60px;border-top:1px solid var(--border)}.services-inner{max-width:1200px;margin:0 auto}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px 24px}.service-card{padding:0 0 16px}.service-icon{width:44px;height:44px;color:var(--orange);margin-bottom:12px}.service-icon svg{width:100%;height:100%}.service-card h4{font-size:.9rem;font-weight:700;color:var(--navy);margin-bottom:10px;line-height:1.35}.service-card p{font-size:.8rem;color:#666;line-height:1.75}.service-card-highlight p{color:var(--orange)}.why-appt-section{background:#f3f4f6;padding:72px 60px}.why-appt-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.why-list{list-style:none;margin-top:24px;display:flex;flex-direction:column;gap:20px}.why-list li{display:flex;gap:14px;font-size:.88rem;color:#555;line-height:1.6}.why-list li svg{width:18px;height:18px;flex-shrink:0;color:var(--orange);margin-top:2px}.appt-title{font-size:1.3rem;font-weight:800;color:var(--navy);letter-spacing:.08em;text-align:center;margin-bottom:28px}.appt-form{display:flex;flex-direction:column;gap:14px}.appt-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.appt-input{width:100%;padding:12px 16px;border:1.5px solid #d0d5e0;border-radius:3px;font-size:.85rem;color:var(--navy);font-family:inherit;background:var(--white);outline:0;transition:border-color .2s}.appt-input:focus{border-color:var(--orange)}.appt-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'%3E%3Cpolyline points='6 9 12 15 18 9' stroke='%231c3466' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.tcard-img svg{width:100%;height:100%}.faq-section{background:var(--white);padding:72px 60px}.faq-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.faq-list{display:flex;flex-direction:column;gap:4px}.faq-item{border:1px solid #e4e6ec;border-radius:3px;cursor:pointer;transition:box-shadow .2s}.faq-item:hover{box-shadow:0 2px 12px rgba(28,52,102,.08)}.faq-q{padding:16px 20px;display:flex;align-items:center;gap:12px;font-size:.88rem;color:var(--navy);font-weight:500;user-select:none}.faq-num{color:var(--orange);font-weight:700;font-size:.9rem;min-width:22px}.faq-arrow{margin-left:auto;font-size:1rem;color:var(--navy);transition:transform .3s}.faq-a{display:none;padding:0 20px 16px 54px;font-size:.84rem;color:#666;line-height:1.7}.faq-item.open .faq-a{display:block}.faq-item.open .faq-arrow{transform:rotate(180deg)}.faq-img-col{border-radius:6px;overflow:hidden;box-shadow:0 8px 32px rgba(28,52,102,.1)}.faq-img-col svg{width:100%;height:auto;display:block}.info-bar{background:#f3f4f6;padding:40px 60px;border-top:1px solid var(--border)}.info-bar-inner{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.info-bar-item{display:flex;gap:18px;align-items:flex-start}.info-bar-icon{width:52px;height:52px;flex-shrink:0;color:var(--orange)}.info-bar-icon svg{width:100%;height:100%}.info-bar-item strong{display:block;font-size:.9rem;color:var(--navy);font-weight:700;margin-bottom:4px}.info-bar-item span{font-size:.8rem;color:var(--text-light);line-height:1.5}.footer-top-bar{background:var(--white);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 60px;display:flex;align-items:center;justify-content:space-between}.footer-top-bar>span{font-size:.85rem;color:var(--text-light)}.footer-logo-icon svg{width:52px;height:52px}.footer-social-bar{display:flex;align-items:center;gap:14px}.footer-social-bar>span{font-size:.8rem;color:var(--text-light)}.footer-social-icons{display:flex;gap:10px}.footer-social-icons a{width:30px;height:30px;border:1.5px solid #c8cdd8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-light);text-decoration:none;transition:color .2s,border-color .2s}.footer-social-icons a:hover{color:var(--orange);border-color:var(--orange)}.footer-main{background:var(--white);padding:56px 60px 40px;border-top:1px solid var(--border)}.footer-main-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.5fr 2fr;gap:48px}.footer-col-title{font-size:.72rem;font-weight:800;color:var(--orange);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px}.footer-col-text{font-size:.8rem;color:var(--text-light);line-height:1.75}.footer-col-text a{color:var(--orange);text-decoration:none}.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px}.footer-links a{font-size:.82rem;color:var(--text-light);text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--orange)}.footer-map{border-radius:4px;overflow:hidden;border:1px solid var(--border)}.footer-copyright{background:#f3f4f6;padding:16px 60px;display:flex;justify-content:space-between;font-size:.75rem;color:var(--text-light);border-top:1px solid var(--border)}.scroll-to-top{position:fixed;bottom:28px;right:28px;z-index:490;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(28,52,102,.25);opacity:0;pointer-events:none;transition:opacity .3s,background .2s}.scroll-to-top.visible{opacity:1;pointer-events:auto}.scroll-to-top:hover{background:var(--orange)}@media (max-width:900px){.about-inner,.faq-inner,.why-appt-inner{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-main-inner{grid-template-columns:1fr 1fr;gap:32px}.info-bar-inner{grid-template-columns:1fr;gap:24px}.footer-top-bar{flex-direction:column;gap:16px}.about-section,.faq-section,.footer-main,.info-bar,.services-section,.testimonials-section,.why-appt-section{padding-left:24px;padding-right:24px}.footer-copyright,.footer-top-bar{padding-left:24px;padding-right:24px}.appt-row{grid-template-columns:1fr}}@media (max-width:480px){.services-grid{grid-template-columns:1fr}.footer-main-inner{grid-template-columns:1fr}}.services-grid-img{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.scard{position:relative;height:140px;overflow:hidden;cursor:pointer}.scard-bg{position:absolute;inset:0;background:linear-gradient(135deg,#1c2a4a 0,#243358 50%,#162240 100%);background-size:cover;background-position:center;transition:transform .5s ease}.scard:hover .scard-bg{transform:scale(1.06)}.scard-overlay{position:absolute;inset:0;background:rgba(10,14,30,.42);transition:background .35s ease}.scard:hover .scard-overlay{background:rgba(242,101,34,.62)}.scard-content{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;z-index:2}.scard-content h4{font-size:.76rem;font-weight:700;color:#fff;line-height:1.25;padding-bottom:0;border-bottom:none;margin-bottom:0;transition:color .3s,text-shadow .3s}.scard:hover .scard-content h4{color:#fff;text-shadow:0 0 18px rgba(255,200,100,.9),0 0 40px rgba(242,101,34,.7)}.scard-content p{font-size:.73rem;color:rgba(255,255,255,0);line-height:1.65;max-height:0;overflow:hidden;transition:color .35s 50ms,max-height .4s ease,opacity .35s;opacity:0}.scard:hover .scard-content p{color:rgba(255,255,255,.9);max-height:120px;opacity:1}.scard::after{content:'';position:absolute;bottom:0;left:0;width:3px;height:0;background:#fff;transition:height .35s;z-index:3}.scard:hover::after{height:100%}@media (max-width:900px){.services-grid-img{grid-template-columns:repeat(2,1fr)}.scard{height:120px}}@media (max-width:480px){.services-grid-img{grid-template-columns:1fr}.scard{height:100px}}.testimonials-section{position:relative;overflow:hidden;padding:0;background:#f3f4f6}.testi-bg{display:none}.testi-bg-overlay{display:none}.testi-content{position:relative;z-index:2;padding:72px 0 64px;display:flex;flex-direction:column;align-items:center}.testi-eyebrow{color:var(--orange);font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;margin-bottom:10px}.testi-title{color:var(--navy);font-size:clamp(1.7rem, 3.5vw, 2.6rem);font-weight:800;letter-spacing:.1em;text-align:center;margin-bottom:0}.testi-divider{width:56px;height:3px;background:var(--orange);border-radius:2px;margin:16px auto 52px}.carousel3d-wrap{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.c3d-scene{width:100%;max-width:1100px;perspective:1200px;perspective-origin:50% 50%;overflow:visible;height:380px;position:relative}.c3d-stage{position:relative;width:100%;height:100%;transform-style:preserve-3d}.c3d-card{position:absolute;width:340px;background:#1c2a4a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:18px;padding:30px 26px 26px;border:1px solid rgba(255,255,255,.1);top:50%;left:50%;transform-origin:center center;transition:transform .7s cubic-bezier(.34, 1.2, .64, 1),opacity .7s ease,box-shadow .7s ease;cursor:pointer;will-change:transform,opacity}.c3d-card.pos-center{transform:translate(-50%,-50%) translateZ(0) rotateY(0) scale(1);opacity:1;z-index:10;border-color:rgba(242,101,34,.45);box-shadow:0 32px 80px rgba(0,0,0,.65),0 0 50px rgba(242,101,34,.15);pointer-events:auto}.c3d-card.pos-right1{transform:translate(calc(-50% + 260px),-50%) translateZ(-120px) rotateY(-25deg) scale(.84);opacity:.72;z-index:7;pointer-events:auto}.c3d-card.pos-right1.hov-next,.c3d-card.pos-right2.hov-next{opacity:.88;filter:brightness(1.08)}.c3d-card.pos-left1.hov-prev,.c3d-card.pos-left2.hov-prev{opacity:.88;filter:brightness(1.08)}.c3d-card.pos-right2{transform:translate(calc(-50% + 460px),-50%) translateZ(-260px) rotateY(-38deg) scale(.65);opacity:.35;z-index:4;pointer-events:auto}.c3d-card.pos-left1{transform:translate(calc(-50% - 260px),-50%) translateZ(-120px) rotateY(25deg) scale(.84);opacity:.72;z-index:7;pointer-events:auto}.c3d-card.pos-left2{transform:translate(calc(-50% - 460px),-50%) translateZ(-260px) rotateY(38deg) scale(.65);opacity:.35;z-index:4;pointer-events:auto}.c3d-card.pos-hidden-r{transform:translate(calc(-50% + 900px),-50%) translateZ(-450px) rotateY(-60deg) scale(.4);opacity:0;z-index:1;pointer-events:none}.c3d-card.pos-hidden-l{transform:translate(calc(-50% - 900px),-50%) translateZ(-450px) rotateY(60deg) scale(.4);opacity:0;z-index:1;pointer-events:none}.c3d-quote{font-size:3.2rem;line-height:.75;color:var(--orange);font-family:Georgia,serif;display:block;margin-bottom:10px}.c3d-card p{font-size:.81rem;color:rgba(255,255,255,.84);line-height:1.82;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.c3d-stars{color:var(--orange);font-size:.88rem;letter-spacing:3px;margin-bottom:14px}.c3d-name{display:block;text-align:center;font-size:.76rem;font-weight:800;letter-spacing:.14em;color:#fff;text-transform:uppercase;margin-bottom:4px}.c3d-dept{display:block;text-align:center;font-size:.67rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#f58040}.c3d-btn{position:absolute;z-index:30;width:50px;height:50px;border-radius:50%;background:rgba(14,22,52,.7);backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .25s,border-color .25s,transform .25s;flex-shrink:0}.c3d-btn:hover{background:rgba(242,101,34,.3);border-color:var(--orange);transform:scale(1.12)}.c3d-prev{left:clamp(8px,3vw,48px)}.c3d-next{right:clamp(8px,3vw,48px)}.c3d-dots{display:flex;gap:8px;margin-top:32px;justify-content:center}.c3d-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.28);cursor:pointer;transition:background .3s,transform .3s;padding:0}.c3d-dot.on{background:var(--orange);transform:scale(1.4)}@media (max-width:900px){.c3d-scene{height:350px}.c3d-card{width:280px}.c3d-card.pos-right1{transform:translate(calc(-50% + 260px),-50%) translateZ(-100px) rotateY(-28deg) scale(.82)}.c3d-card.pos-left1{transform:translate(calc(-50% - 260px),-50%) translateZ(-100px) rotateY(28deg) scale(.82)}.c3d-card.pos-left2,.c3d-card.pos-right2{opacity:0;pointer-events:none}}@media (max-width:540px){.c3d-scene{height:320px}.c3d-card{width:240px;padding:22px 18px 20px}.c3d-card.pos-right1{transform:translate(calc(-50% + 200px),-50%) translateZ(-80px) rotateY(-25deg) scale(.78);opacity:.5}.c3d-card.pos-left1{transform:translate(calc(-50% - 200px),-50%) translateZ(-80px) rotateY(25deg) scale(.78);opacity:.5}}.scard-extra{display:none}.services-grid-img.expanded .scard-extra{display:block;animation:fadeInCard .4s ease both}.services-grid-img.expanded .scard-extra:nth-child(9){animation-delay:0ms}.services-grid-img.expanded .scard-extra:nth-child(10){animation-delay:40ms}.services-grid-img.expanded .scard-extra:nth-child(11){animation-delay:80ms}.services-grid-img.expanded .scard-extra:nth-child(12){animation-delay:.12s}.services-grid-img.expanded .scard-extra:nth-child(13){animation-delay:.16s}.services-grid-img.expanded .scard-extra:nth-child(14){animation-delay:.2s}.services-grid-img.expanded .scard-extra:nth-child(15){animation-delay:.24s}.services-grid-img.expanded .scard-extra:nth-child(16){animation-delay:.28s}.services-grid-img.expanded .scard-extra:nth-child(17){animation-delay:.32s}.services-grid-img.expanded .scard-extra:nth-child(18){animation-delay:.36s}.services-grid-img.expanded .scard-extra:nth-child(19){animation-delay:.4s}.services-grid-img.expanded .scard-extra:nth-child(20){animation-delay:.44s}.services-grid-img.expanded .scard-extra:nth-child(21){animation-delay:.48s}@keyframes fadeInCard{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.testimonials-section{overflow:hidden;background-image:url('../images/backgrounds/testimonials-bg.jpg');background-size:cover;background-position:center center;background-attachment:scroll;position:relative}.testimonials-section::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.78);pointer-events:none;z-index:0}.testimonials-section>*{position:relative;z-index:1}.hc-section{--hx-w:148px;--hx-h:166px;--hx-gap:6px;--hx-pull:-48px}@media (max-width:900px){.hc-section{--hx-w:104px;--hx-h:116px;--hx-gap:4px;--hx-pull:-33px}}@media (max-width:560px){.hc-section{--hx-w:76px;--hx-h:86px;--hx-gap:3px;--hx-pull:-24px}}.hc-section{background:linear-gradient(170deg,#091429 0,#112040 40%,#1c3466 75%,#0d1a38 100%);padding:60px 0 68px;overflow:hidden;position:relative}.hc-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 55%,rgba(242,101,34,.09) 0,transparent 65%),radial-gradient(ellipse 100% 30% at 50% 100%,rgba(28,52,102,.4) 0,transparent 70%);pointer-events:none}.hc-header{text-align:center;margin-bottom:32px;position:relative;z-index:2}.hc-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.18em;color:#f26522;text-transform:uppercase;margin:0 0 8px}.hc-title{font-family:'Playfair Display',serif;font-size:clamp(1.8rem,3.8vw,3rem);color:#fff;margin:0 0 10px;letter-spacing:-.02em}.hc-sub{color:rgba(255,255,255,.45);font-size:.85rem;letter-spacing:.05em;margin:0}.hc-viewport{width:100%;overflow:hidden;position:relative;cursor:grab;user-select:none;-webkit-user-select:none;padding:8px 0 16px}.hc-viewport.hc-grabbing{cursor:grabbing}.hc-track-wrap{display:flex;flex-direction:row;flex-wrap:nowrap;will-change:transform}.hc-track{display:flex;flex-direction:column;align-items:flex-start;flex-shrink:0}.hc-row{display:flex;flex-direction:row;flex-wrap:nowrap;flex-shrink:0}.hc-row+.hc-row{margin-top:var(--hx-pull)}.hc-row.hc-odd{transform:translateX(calc(var(--hx-w)*.513 + var(--hx-gap)*.5))}.hc-cell{flex:0 0 auto;width:var(--hx-w);height:var(--hx-h);margin:0 calc(var(--hx-gap)/2);position:relative;cursor:pointer;z-index:1;transition:transform .22s cubic-bezier(.25,.8,.25,1),filter .22s}.hc-cell:hover{transform:scale(1.1);filter:brightness(1.2) drop-shadow(0 4px 16px rgba(242,101,34,.35));z-index:3}.hc-hex{width:100%;height:100%;clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);overflow:hidden;background:#1a2e5a;display:flex;align-items:center;justify-content:center;position:relative}.hc-hex::after{content:'';position:absolute;inset:0;clip-path:inherit;border:2px solid rgba(242,101,34,.3);pointer-events:none;z-index:2}.hc-hex img{width:112%;height:112%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease;pointer-events:none;position:absolute;top:-6%;left:-6%}.hc-hex img.hc-img-loaded{opacity:1}.hc-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:absolute;inset:0;pointer-events:none;transition:opacity .3s}.hc-hex img.hc-img-loaded~.hc-ph{opacity:0}.hc-ph svg{opacity:.35}.hc-ph span{font-size:.5rem;color:rgba(242,101,34,.75);letter-spacing:.12em;font-weight:700;text-transform:uppercase}.hc-arrows{display:flex;justify-content:center;gap:14px;margin-top:22px;position:relative;z-index:5}.hc-arrow-btn{background:rgba(242,101,34,.12);border:1.5px solid rgba(242,101,34,.5);color:#f26522;width:48px;height:48px;border-radius:50%;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .18s,border-color .2s,box-shadow .2s;box-shadow:0 0 0 0 rgba(242,101,34,0)}.hc-arrow-btn:hover{background:rgba(242,101,34,.25);border-color:#f26522;transform:scale(1.12);box-shadow:0 0 18px rgba(242,101,34,.3)}.hc-lightbox{display:none;position:fixed;inset:0;z-index:9999;align-items:center;justify-content:center}.hc-lightbox.hc-lb-open{display:flex}.hc-lb-bg{position:absolute;inset:0;cursor:pointer;background:radial-gradient(ellipse 70% 70% at 50% 50%,rgba(28,52,102,.97) 0,rgba(12,22,56,.99) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hc-lb-bg::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(242,101,34,.06) 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.hc-lb-bg::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(242,101,34,.12) 0,transparent 40%),radial-gradient(circle at 90% 90%,rgba(242,101,34,.1) 0,transparent 40%)}.hc-lb-frame{position:relative;z-index:2;width:min(65vw,900px);max-height:82vh;background:#0e1d48;border-radius:16px;overflow:hidden;border:1px solid rgba(242,101,34,.3);box-shadow:0 0 0 1px rgba(255,255,255,.04),0 32px 80px rgba(0,0,0,.6);display:flex;flex-direction:column;animation:hcPop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes hcPop{from{opacity:0;transform:scale(.84)}to{opacity:1;transform:scale(1)}}.hc-lb-img{width:100%;flex:1;object-fit:cover;display:block;max-height:calc(82vh - 60px)}.hc-lb-footer{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:52px;flex-shrink:0;background:linear-gradient(90deg,#0c1a3e 0,#142550 100%);border-top:1px solid rgba(242,101,34,.15)}.hc-lb-cap{font-size:.78rem;color:rgba(255,255,255,.7);letter-spacing:.06em;font-weight:600;flex:1}.hc-lb-counter{font-size:.72rem;color:rgba(242,101,34,.8);letter-spacing:.05em;font-weight:700;margin:0 12px}.hc-lb-nav{display:flex;gap:8px}.hc-lb-nav-btn{background:rgba(242,101,34,.15);border:1px solid rgba(242,101,34,.35);color:#f26522;width:32px;height:32px;border-radius:50%;font-size:.9rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,transform .14s}.hc-lb-nav-btn:hover{background:rgba(242,101,34,.35);transform:scale(1.1)}.hc-lb-close{position:absolute;top:10px;right:10px;background:rgba(242,101,34,.88);border:none;color:#fff;font-size:1.2rem;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:background .18s,transform .15s}.hc-lb-close:hover{background:#d9550e;transform:scale(1.1)}@media (max-width:768px){.hc-lb-frame{width:min(90vw,520px)}}.nav-links a.nav-active{color:var(--orange);position:relative}.nav-links a.nav-active::after{content:'';position:absolute;bottom:-4px;left:0;right:0;height:2px;background:var(--orange);border-radius:2px}.scard-content h4{position:relative}.c3d-btn::before{content:attr(data-tip);position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:rgba(14,22,52,.92);color:#fff;font-size:.62rem;letter-spacing:.06em;white-space:nowrap;padding:4px 10px;border-radius:6px;opacity:0;transition:opacity .2s;pointer-events:none}.c3d-btn:hover::before{opacity:1}@media (max-width:480px){.hc-lb-frame{width:93vw;max-height:78vh}}
/* === CROSS-PLATFORM FIXES === */
/* iOS Safari rubber-band scroll fix */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-overflow-scrolling:touch;overscroll-behavior-y:none}
/* Fix 100vh on iOS (address bar) */
:root{--vh:1vh}
/* Smooth scroll - all browsers */
html{scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Focus visible for keyboard nav (accessibility) */
:focus-visible{outline:2px solid #f26522;outline-offset:2px}
:focus:not(:focus-visible){outline:none}
/* Tap highlight on mobile */
a,button,[onclick]{-webkit-tap-highlight-color:rgba(242,101,34,.18)}
/* Prevent font size inflation on mobile landscape */
input,select,textarea{font-size:16px!important}
/* Canvas crisp on all DPR */
canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}
/* Fix button rendering on iOS */
button,input[type=submit]{-webkit-appearance:none;border-radius:0}
/* Safe area insets for notched devices (iPhone X+) */
.info-bar,.nav-outer{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
/* Windows high-contrast mode */
@media(forced-colors:active){.btn-orange{forced-color-adjust:none}.scard-overlay{forced-color-adjust:none}}
