:root{--navy:#07366f;--deep:#031a38;--cyan:#08b7f2;--cyan2:#55dcff;--ink:#10233d;--muted:#607086;--soft:#f3f8fc;--white:#fff;--green:#25D366}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--ink);margin:0;overflow-x:hidden}a{text-decoration:none}.topbar{background:var(--deep);color:#d8e8f7;font-size:.78rem;padding:.55rem 0}.topbar a{color:#d8e8f7}.navbar{min-height:84px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);box-shadow:0 7px 28px rgba(4,29,62,.07)}.navbar-brand{display:flex;align-items:center;padding:0}.navbar-brand img{width:205px;height:72px;object-fit:contain;object-position:left center;transition:.3s}.navbar-brand:hover img{transform:scale(1.035)}.nav-link{font-weight:700;color:#29405e!important;position:relative}.nav-link:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:2px;height:2px;background:var(--cyan);transform:scaleX(0);transition:.25s}.nav-link:hover:after{transform:scaleX(1)}.btn{transition:.25s}.btn-brand{background:linear-gradient(135deg,var(--navy),var(--cyan));border:0;color:#fff;font-weight:800;box-shadow:0 10px 28px rgba(4,172,232,.2);position:relative;overflow:hidden}.btn-brand:after{content:"";position:absolute;top:-50%;left:-70%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transform:rotate(18deg);transition:.6s}.btn-brand:hover:after{left:130%}.btn-brand:hover{color:#fff;transform:translateY(-2px)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,#0b5a9d 0,#062d60 34%,#031a38 70%);color:#fff;padding:105px 0 90px;isolation:isolate}.hero-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,transparent,#000);animation:gridDrift 18s linear infinite;z-index:-4}.scan-beam{position:absolute;inset:-25% -10%;z-index:-2;background:linear-gradient(105deg,transparent 40%,rgba(29,207,255,.03) 46%,rgba(29,207,255,.2) 50%,rgba(29,207,255,.03) 54%,transparent 60%);animation=beamSweep 6.5s ease-in-out infinite}.heartbeat-bg{position:absolute;left:0;right:0;bottom:11%;height:170px;z-index:-3;opacity:.22}.heartbeat-bg svg{width:100%;height:100%;overflow:visible}.heartbeat-bg path{fill:none;stroke:#2bd3ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:1800;stroke-dashoffset:1800;filter:drop-shadow(0 0 6px #15bff2);animation:heartbeatDraw 5.5s linear infinite}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);border:1px solid rgba(85,220,255,.22);z-index:-3;animation:float 7s ease-in-out infinite}.hero-orb-a{width:430px;height:430px;right:-100px;top:-120px;box-shadow:0 0 0 45px rgba(8,183,242,.025),0 0 0 100px rgba(8,183,242,.02)}.hero-orb-b{width:220px;height:220px;left:42%;bottom:-160px;animation-delay:-2s}.eyebrow,.kicker{font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#25c4f3}.eyebrow span{display:inline-block;width:28px;height:2px;background:#25c4f3;vertical-align:middle;margin-right:8px}.hero h1{font-size:clamp(2.6rem,5.4vw,5.1rem);font-weight:800;letter-spacing:-.055em;line-height:.98;margin:20px 0}.hero h1 em{font-style:normal;color:#29c3f2;text-shadow:0 0 28px rgba(41,195,242,.12)}.hero .lead{max-width:720px;color:#d3e2ef;line-height:1.75}.hero .btn-outline-light{font-weight:800}.hero-pills{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px;color:#d8e8f7;font-size:.84rem}.hero-pills span{transition:.25s}.hero-pills span:hover{color:#fff;transform:translateY(-2px)}.hero-pills i{color:#29c3f2}.scan-card{border:1px solid rgba(255,255,255,.17);border-radius:28px;background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.045));box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden;backdrop-filter:blur(18px);animation:cardFloat 6s ease-in-out infinite}.scan-head{padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.7rem;letter-spacing:.08em}.scan-head span:last-child{float:right;color:#67e6bb}.live-dot{display:inline-block;width:7px;height:7px;background:#4be3a6;border-radius:50%;margin-right:8px;box-shadow:0 0 0 0 rgba(75,227,166,.7);animation:livePulse 1.8s infinite}.scan-visual{height:315px;display:grid;place-items:center;position:relative;overflow:hidden}.scan-logo-shell{width:74%;height:66%;display:grid;place-items:center;background:rgba(255,255,255,.92);border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.8);z-index:3;position:relative;overflow:hidden}.scan-logo-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(8,183,242,.15) 50%,transparent 65%);transform:translateX(-130%);animation:logoShine 4.5s ease-in-out infinite}.scan-visual img{width:88%;max-height:90%;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(7,54,111,.14));z-index:2}.rings{position:absolute;width:270px;height:270px;border-radius:50%;z-index:1}.ring{position:absolute;inset:0;border:1px solid rgba(85,220,255,.32);border-radius:50%;animation:ringPulse 3s ease-in-out infinite}.r2{inset:28px;animation-delay:-1s}.r3{inset:56px;animation-delay:-2s}.radar-sweep{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 80%,rgba(50,210,255,.24) 96%,transparent 100%);animation:rotate 4s linear infinite}.scan-line{position:absolute;left:8%;right:8%;height:2px;top:15%;background:linear-gradient(90deg,transparent,#67e9ff,transparent);box-shadow:0 0 16px #27c8f4;z-index:5;animation:scanLine 3.3s ease-in-out infinite}.scan-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12)}.scan-stats div{padding:16px;text-align:center;border-right:1px solid rgba(255,255,255,.1);transition:.25s}.scan-stats div:hover{background:rgba(8,183,242,.12)}.scan-stats div:last-child{border:0}.scan-stats strong,.scan-stats small{display:block}.scan-stats small{color:#a9bfd4}
.stats{margin-top:-25px;position:relative;z-index:4}.stat{background:#fff;border-radius:18px;padding:25px 10px;box-shadow:0 16px 40px rgba(7,54,111,.1);height:100%;transition:.3s;position:relative;overflow:hidden}.stat:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--navy),var(--cyan));transform:scaleX(0);transition:.35s}.stat:hover{transform:translateY(-6px)}.stat:hover:before{transform:scaleX(1)}.stat strong{display:block;font-size:1.9rem;color:var(--navy)}.stat span{font-size:.8rem;color:var(--muted);font-weight:700}.section{padding:100px 0;position:relative}.section h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}.section p{color:var(--muted);line-height:1.8}.soft{background:var(--soft)}.section-title{text-align:center;max-width:760px;margin:0 auto 50px}.visual-panel{min-height:460px;border-radius:30px;background:linear-gradient(145deg,#e9f7fd,#dfeaf6);position:relative;overflow:hidden;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(7,54,111,.03)}.network{width:150px;height:150px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--cyan));display:grid;place-items:center;color:#fff;font-size:4rem;box-shadow:0 25px 55px rgba(7,54,111,.25);position:relative;z-index:3;animation:networkFloat 4.5s ease-in-out infinite}.network-pulse{position:absolute;inset:-15px;border:2px solid rgba(8,183,242,.35);border-radius:50%;animation:ringPulse 2.3s infinite}.orb{position:absolute;border-radius:50%;animation:rotate 18s linear infinite}.o1{width:260px;height:260px;border:1px dashed #7fc9e6}.o2{width:360px;height:360px;border:1px dashed #b1d8e8;animation-direction:reverse;animation-duration:26s}.orbit-track{position:absolute;width:360px;height:360px;border-radius:50%;animation:rotate 14s linear infinite}.orbit-dot{position:absolute;width:10px;height:10px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 7px rgba(8,183,242,.12),0 0 16px rgba(8,183,242,.55)}.od1{left:50%;top:-5px}.od2{right:17px;bottom:88px}.od3{left:30px;bottom:58px}.mini-card{position:absolute;background:#fff;border-radius:16px;padding:13px 16px;box-shadow:0 14px 35px rgba(7,54,111,.12);min-width:160px;z-index:4;transition:.3s}.mini-card:hover{transform:translateY(-5px) scale(1.02)}.mini-card i{color:var(--cyan);font-size:1.3rem}.mini-card b,.mini-card span{display:block}.mini-card b{font-size:.82rem}.mini-card span{font-size:.68rem;color:var(--muted)}.mc1{top:55px;left:30px}.mc2{right:24px;top:180px}.mc3{bottom:45px;left:65px}.brand-meaning{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.brand-meaning span{background:#edf7fb;padding:9px 12px;border-radius:10px;font-size:.76rem;font-weight:700}.brand-meaning b{color:var(--cyan)}
.brand-story{background:linear-gradient(135deg,#031a38,#063d73);color:#fff;overflow:hidden}.brand-story h2{color:#fff}.brand-story .brand-lead{color:#c8d9e9;font-size:1.04rem}.brand-story .brand-lead strong{color:#fff}.brand-rays{position:absolute;inset:-40%;background:repeating-conic-gradient(from 0deg,rgba(8,183,242,.06) 0 7deg,transparent 7deg 18deg);animation:rotate 45s linear infinite}.trust-quote{margin-top:28px;padding:22px;border:1px solid rgba(85,220,255,.2);border-radius:18px;background:rgba(255,255,255,.06);display:flex;gap:16px;align-items:flex-start}.trust-quote i{font-size:2rem;color:var(--cyan2);animation:heartBeat 1.5s ease-in-out infinite}.trust-quote strong,.trust-quote span{display:block}.trust-quote strong{font-size:1.12rem}.trust-quote span{color:#b8ccdd;font-size:.86rem;line-height:1.65;margin-top:5px}.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brand-grid article{display:flex;gap:14px;align-items:center;padding:18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);backdrop-filter:blur(8px);transition:.3s}.brand-grid article:hover{transform:translateY(-4px);background:rgba(8,183,242,.12);border-color:rgba(85,220,255,.4)}.brand-grid article:last-child{grid-column:1/-1}.brand-grid b{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--cyan));font-size:1.25rem;box-shadow:0 10px 25px rgba(0,0,0,.2)}.brand-grid h3{font-size:.95rem;margin:0 0 3px;font-weight:800}.brand-grid p{margin:0;color:#a9bfd4;font-size:.76rem;line-height:1.4}
.feature{height:100%;padding:30px;background:#fff;border:1px solid #e5edf4;border-radius:20px;transition:.3s;position:relative;overflow:hidden}.feature:after,.service:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-70px;top:-70px;background:radial-gradient(circle,rgba(8,183,242,.16),transparent 70%);transition:.35s}.feature:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(7,54,111,.1)}.feature:hover:after,.service:hover:after{transform:scale(1.5)}.feature i{font-size:1.7rem;color:var(--cyan);display:inline-grid;place-items:center;width:52px;height:52px;background:#e9f8fe;border-radius:14px}.feature h3{font-size:1.08rem;font-weight:800;margin:20px 0 8px}.feature p{font-size:.88rem;margin:0}.dark{background:var(--deep);overflow:hidden}.dark:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,rgba(8,183,242,.06) 50%,transparent 60%);animation=beamSweep 9s infinite}.light h2{color:#fff}.light p{color:#a9bfd4}.service{height:100%;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);padding:32px;border-radius:22px;color:#fff;transition:.3s;position:relative;overflow:hidden}.service:hover,.service.featured{background:linear-gradient(145deg,rgba(4,172,232,.18),rgba(255,255,255,.07));transform:translateY(-6px)}.service-icon{width:64px;height:64px;border:1px solid rgba(41,195,242,.5);border-radius:18px;display:grid;place-items:center;color:#39c9f4;font-weight:800}.service h3{font-weight:800;margin:24px 0 10px}.service p{color:#a9bfd4}.service a{color:#4dd1f7;font-weight:800;font-size:.84rem}.steps{display:flex;align-items:stretch;gap:14px}.step{flex:1;border:1px solid #e1ebf3;border-radius:20px;padding:26px;position:relative;transition:.3s;background:#fff}.step:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,54,111,.08)}.step b{position:absolute;right:18px;top:14px;color:#d6e3ed}.step i{font-size:1.8rem;color:var(--cyan)}.step h4{font-weight:800;margin-top:25px}.step p{font-size:.8rem;margin:0}.arrow{align-self:center;color:#9eb0c2;font-size:1.5rem}.cta-band{background:linear-gradient(100deg,#075291,#06aee8);color:#fff;padding:65px 0;position:relative;overflow:hidden}.cta-band:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.13) 50%,transparent 65%);transform:translateX(-100%);animation:logoShine 6s infinite}.cta-band .container{position:relative;z-index:2}.cta-band h2{font-weight:800;letter-spacing:-.03em}.cta-band p{margin:0;color:#d8f2fc}.cta-band .kicker{color:#b8efff}.contact{background:#f8fbfd}.contact-list{margin-top:30px;display:grid;gap:14px}.contact-list>a,.contact-list>div{display:flex;gap:14px;align-items:center;padding:15px;background:#fff;border:1px solid #e3ecf3;border-radius:14px;color:var(--ink);transition:.25s}.contact-list>a:hover{transform:translateX(4px);border-color:#a7def0}.contact-list i{width:42px;height:42px;border-radius:12px;background:#e9f8fe;color:var(--cyan);display:grid;place-items:center}.contact-list span{font-weight:700;font-size:.85rem}.contact-list small{display:block;color:var(--muted);font-weight:500}.quote-form{background:#fff;padding:32px;border-radius:24px;box-shadow:0 20px 60px rgba(7,54,111,.1);position:relative;overflow:hidden}.quote-form:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--navy),var(--cyan),var(--cyan2));background-size:200% 100%;animation:gradientMove 4s linear infinite}.quote-form label{font-size:.78rem;font-weight:800;margin-bottom:7px}.form-control,.form-select{padding:.85rem 1rem;border-color:#dbe6ee;border-radius:11px}.form-control:focus,.form-select:focus{border-color:#38bde9;box-shadow:0 0 0 .2rem rgba(4,172,232,.1)}.checks{display:flex;gap:12px;flex-wrap:wrap}.checks label{border:1px solid #dbe6ee;padding:10px 15px;border-radius:10px}.privacy-note{color:var(--muted)}footer{background:#02142d;color:#c5d4e2;padding:65px 0 25px;position:relative;overflow:hidden}footer:before{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(8,183,242,.08);border-radius:50%;left:-250px;top:-300px;box-shadow:0 0 0 60px rgba(8,183,242,.018),0 0 0 120px rgba(8,183,242,.012)}footer .container{position:relative}footer .footer-logo{width:220px;max-height:100px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.98;margin-bottom:14px}footer h6{color:#fff;font-weight:800}footer a{display:block;color:#aebfd0;margin:8px 0;font-size:.84rem}footer p{font-size:.83rem}.footer-story{max-width:410px;color:#9eb3c6;line-height:1.7}.muted{color:#7e97ad}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:20;background:var(--green);color:#fff;border-radius:999px;padding:13px 18px;display:flex;gap:8px;align-items:center;font-weight:800;box-shadow:0 12px 35px rgba(0,0,0,.25);animation:waPulse 2.4s infinite}.whatsapp i{font-size:1.3rem}.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.show{opacity:1;transform:none}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.14s}
@keyframes rotate{to{transform:rotate(360deg)}}@keyframes ringPulse{0%,100%{transform:scale(.92);opacity:.25}50%{transform:scale(1.08);opacity:.8}}@keyframes scanLine{0%,100%{top:14%;opacity:.15}50%{top:84%;opacity:1}}@keyframes beamSweep{0%,15%{transform:translateX(-55%)}55%,100%{transform:translateX(55%)}}@keyframes logoShine{0%,20%{transform:translateX(-130%)}65%,100%{transform:translateX(130%)}}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(75,227,166,.6)}70%{box-shadow:0 0 0 9px rgba(75,227,166,0)}100%{box-shadow:0 0 0 0 rgba(75,227,166,0)}}@keyframes heartbeatDraw{0%{stroke-dashoffset:1800;opacity:.05}20%{opacity:.5}65%{stroke-dashoffset:0;opacity:.45}100%{stroke-dashoffset:-1800;opacity:.05}}@keyframes heartBeat{0%,100%{transform:scale(1)}12%{transform:scale(1.15)}24%{transform:scale(1)}36%{transform:scale(1.1)}50%{transform:scale(1)}}@keyframes cardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes networkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(16px)}}@keyframes gridDrift{to{background-position:44px 44px}}@keyframes gradientMove{to{background-position:200% 0}}@keyframes waPulse{0%,100%{box-shadow:0 12px 35px rgba(0,0,0,.25),0 0 0 0 rgba(37,211,102,.2)}50%{box-shadow:0 12px 35px rgba(0,0,0,.25),0 0 0 10px rgba(37,211,102,0)}}
@media(max-width:991px){.topbar{display:none}.navbar{min-height:74px}.navbar-brand img{width:165px;height:60px}.hero{padding:72px 0 68px}.hero .row{gap:2.2rem!important}.scan-card{max-width:560px;margin:auto}.steps{display:grid;grid-template-columns:1fr 1fr}.arrow{display:none}.section{padding:75px 0}.brand-grid{margin-top:8px}}
@media(max-width:575px){.navbar{min-height:68px}.navbar .container{padding-left:14px;padding-right:14px}.navbar-brand img{width:145px;height:54px}.navbar-toggler{padding:.35rem .55rem}.hero{padding:48px 0 58px;min-height:auto}.hero h1{font-size:2.55rem;line-height:1.02;margin-top:14px}.hero .lead{font-size:1rem;line-height:1.65}.eyebrow{font-size:.67rem;line-height:1.5}.hero-pills{gap:10px 14px;margin-top:20px;font-size:.74rem}.hero .btn{width:100%}.scan-card{margin-top:5px;border-radius:22px}.scan-head{font-size:.6rem}.scan-visual{height:225px}.scan-logo-shell{width:76%;height:62%;border-radius:18px}.rings{width:210px;height:210px}.scan-stats div{padding:12px 8px}.heartbeat-bg{bottom:31%;height:120px;opacity:.25}.hero-orb-a{width:270px;height:270px}.stats{margin-top:0;padding-top:14px}.stat{padding:18px 8px}.stat strong{font-size:1.45rem}.section{padding:62px 0}.visual-panel{min-height:390px}.mini-card{min-width:135px;padding:10px}.mc1{left:12px}.mc2{right:10px}.mc3{left:20px}.orbit-track,.o2{width:315px;height:315px}.brand-grid{grid-template-columns:1fr}.brand-grid article:last-child{grid-column:auto}.brand-story{text-align:left}.trust-quote{padding:18px}.steps{grid-template-columns:1fr}.quote-form{padding:22px}.whatsapp span{display:none}.whatsapp{width:54px;height:54px;padding:0;justify-content:center}.cta-band{text-align:center}footer .footer-logo{width:190px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
/* V4: higher-visibility scanner + ambient radiology motion */
.scan-logo-shell{width:82%;height:78%;background:rgba(3,30,63,.18);border:1px solid rgba(101,229,255,.28);box-shadow:inset 0 0 45px rgba(26,199,245,.08),0 0 55px rgba(23,190,240,.12);border-radius:50%;overflow:visible;backdrop-filter:blur(2px)}
.scan-visual img{width:78%;height:78%;max-height:none;object-fit:contain;filter:drop-shadow(0 0 4px rgba(255,255,255,.95)) drop-shadow(0 0 18px rgba(41,195,242,.35));animation:logoBreathe 4.2s ease-in-out infinite}
.scanner-halo{position:absolute;border-radius:50%;border:1px solid rgba(78,220,255,.5);inset:-8%;animation:scannerSpin 7s linear infinite;z-index:0}.scanner-halo.h1:before,.scanner-halo.h2:before{content:"";position:absolute;inset:-2px;border-radius:50%;border-top:3px solid #28c8f4;border-right:3px solid transparent;border-bottom:3px solid transparent;filter:drop-shadow(0 0 7px #25c9f4)}.scanner-halo.h2{inset:8%;animation-direction:reverse;animation-duration:4.5s;opacity:.7}.scanner-cross{position:absolute;inset:-18%;background:linear-gradient(90deg,transparent 49.8%,rgba(48,206,246,.13) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(48,206,246,.13) 50%,transparent 50.2%);animation:scannerSpin 18s linear infinite;z-index:0}.scan-logo-shell:after{border-radius:50%}
.medical-ambient{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden;opacity:.85}.medical-ambient .amb{position:absolute;color:#08b7f2;opacity:.045;font-size:clamp(3rem,7vw,7rem);filter:drop-shadow(0 0 18px rgba(8,183,242,.2));animation:medFloat 13s ease-in-out infinite,medRotate 30s linear infinite}.medical-ambient .a1{left:3%;top:18%}.medical-ambient .a2{right:4%;top:34%;animation-delay:-3s}.medical-ambient .a3{left:9%;top:64%;animation-delay:-6s}.medical-ambient .a4{right:13%;top:76%;animation-delay:-9s}.medical-ambient .a5{left:48%;top:45%;font-size:5rem;animation-delay:-4s}.medical-ambient .a6{right:42%;top:12%;animation-delay:-8s}.xray-orb{position:absolute;width:320px;height:320px;border-radius:50%;border:1px solid rgba(8,183,242,.07);box-shadow:0 0 0 38px rgba(8,183,242,.018),0 0 0 80px rgba(8,183,242,.012);animation:orbTravel 18s ease-in-out infinite}.xo1{left:-140px;top:38%}.xo2{right:-120px;top:70%;animation-delay:-9s}
main,footer,.navbar,.topbar{position:relative;z-index:1}.section{position:relative;overflow:hidden}.section:after{content:"";position:absolute;width:260px;height:2px;left:-280px;top:42%;background:linear-gradient(90deg,transparent,rgba(8,183,242,.18),transparent);box-shadow:0 0 18px rgba(8,183,242,.2);animation:sectionScan 10s linear infinite;pointer-events:none}.section:nth-of-type(even):after{animation-delay:-5s}
@keyframes scannerSpin{to{transform:rotate(360deg)}}@keyframes logoBreathe{0%,100%{transform:scale(.97);opacity:.92}50%{transform:scale(1.03);opacity:1}}@keyframes medFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-35px,0)}}@keyframes medRotate{to{rotate:360deg}}@keyframes orbTravel{0%,100%{transform:translate(0,0) scale(.85);opacity:.35}50%{transform:translate(120px,-80px) scale(1.1);opacity:.8}}@keyframes sectionScan{0%{transform:translateX(0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(calc(100vw + 560px));opacity:0}}
@media(max-width:575px){.scan-logo-shell{width:74%;height:74%}.scan-visual img{width:82%;height:82%}.medical-ambient .amb{opacity:.035;font-size:3.4rem}.medical-ambient .a5,.medical-ambient .a6{display:none}.xray-orb{width:190px;height:190px}.scan-card{display:block!important}.scan-visual{height:255px}.scanner-halo{inset:-5%}.scanner-halo.h2{inset:10%}}
@media(prefers-reduced-motion:reduce){.medical-ambient,.scanner-halo,.scanner-cross{display:none!important}}
/* V5: dedicated horizontal header logo supplied by KA-RAD */
.navbar{min-height:102px}
.navbar-brand{min-width:320px;overflow:visible}
.navbar-brand img{width:320px;height:82px;max-width:none;object-fit:contain;object-position:left center;transform:none!important}
@media(max-width:1199px){.navbar-brand{min-width:270px}.navbar-brand img{width:270px;height:76px}}
@media(max-width:991px){.navbar{min-height:88px}.navbar-brand{min-width:0}.navbar-brand img{width:250px;height:70px}}
@media(max-width:575px){.navbar{min-height:78px}.navbar-brand img{width:220px;height:62px}}
@media(max-width:390px){.navbar-brand img{width:195px;height:58px}}

/* V6: persistent header — top contact bar + navigation stay visible while scrolling */
:root{--topbar-fixed-h:30px;--nav-fixed-h:102px}
body{padding-top:calc(var(--topbar-fixed-h) + var(--nav-fixed-h))}
.topbar{position:fixed;top:0;left:0;right:0;z-index:1055;height:var(--topbar-fixed-h);padding:0;display:flex;align-items:center;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.topbar>.container{width:100%}
.navbar,.navbar.sticky-top{position:fixed!important;top:var(--topbar-fixed-h);left:0;right:0;width:100%;z-index:1050;min-height:var(--nav-fixed-h);transition:min-height .28s ease,box-shadow .28s ease,background .28s ease}
.navbar.header-scrolled{background:rgba(255,255,255,.985);box-shadow:0 10px 35px rgba(3,26,56,.13)}
section[id]{scroll-margin-top:calc(var(--topbar-fixed-h) + var(--nav-fixed-h) + 18px)}
@media(max-width:1199px){:root{--nav-fixed-h:102px}}
@media(max-width:991px){:root{--topbar-fixed-h:0px;--nav-fixed-h:88px}.topbar{display:none}.navbar,.navbar.sticky-top{top:0}.navbar-collapse{max-height:calc(100vh - var(--nav-fixed-h));overflow-y:auto;background:rgba(255,255,255,.99);border-radius:0 0 18px 18px;padding:10px 14px 18px;box-shadow:0 18px 30px rgba(3,26,56,.12)}}
@media(max-width:575px){:root{--nav-fixed-h:78px}}
/* V7 legal pages */
.legal-hero{padding:70px 0 34px;background:linear-gradient(135deg,#041b38,#073b6d);color:#fff;position:relative;overflow:hidden}.legal-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(8,183,242,.18),transparent 28%);pointer-events:none}.legal-hero .container{position:relative;z-index:1}.legal-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800}.legal-hero p{color:#c5d7e7;max-width:760px}.legal-wrap{padding:55px 0 90px}.legal-card{max-width:950px;margin:auto;background:#fff;border:1px solid #e3edf5;border-radius:24px;padding:clamp(24px,5vw,58px);box-shadow:0 18px 55px rgba(4,35,69,.08)}.legal-card h2{font-size:1.35rem;margin-top:2rem;color:#052e59;font-weight:800}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#4b6176;line-height:1.8}.legal-card a{color:#0578b7}.legal-note{padding:16px 18px;border-left:4px solid #08b7f2;background:#effaff;border-radius:8px;color:#284b66}.legal-meta{font-size:.86rem;color:#7890a5;margin-top:10px}.legal-card ul{padding-left:1.2rem}.legal-back{display:inline-flex;gap:8px;align-items:center;color:#9edfff!important;margin-top:12px}.legal-card strong{color:#173b5c}
/* V8: stronger hero logo separation on animated radiology background */
.hero-scan-logo{
  filter:
    drop-shadow(0 0 1px rgba(255,255,255,1))
    drop-shadow(0 0 3px rgba(255,255,255,.92))
    drop-shadow(0 7px 10px rgba(0,18,48,.58))
    drop-shadow(0 0 18px rgba(42,202,246,.32)) !important;
  animation:logoBreathe 4.2s ease-in-out infinite;
}
.scan-logo-shell::before{
  content:"";position:absolute;inset:13%;border-radius:50%;z-index:1;pointer-events:none;
  background:radial-gradient(circle,rgba(255,255,255,.11) 0%,rgba(255,255,255,.035) 48%,transparent 72%);
  box-shadow:0 0 34px rgba(255,255,255,.08);
  animation:softHaloPulse 4.2s ease-in-out infinite;
}
@keyframes softHaloPulse{0%,100%{opacity:.65;transform:scale(.97)}50%{opacity:1;transform:scale(1.025)}}
@media(max-width:575px){.hero-scan-logo{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 5px 8px rgba(0,18,48,.55)) drop-shadow(0 0 12px rgba(42,202,246,.26)) !important}}
/* V9 Interactive Anatomy + Cranial Scan */
.anatomy-lab{background:linear-gradient(145deg,#031a36 0%,#062e56 52%,#041d3b 100%);color:#fff;isolation:isolate}.anatomy-lab .section-title h2{color:#fff}.anatomy-lab .section-title p{color:#b9cfe1}.anatomy-grid-bg{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(50,194,241,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(50,194,241,.13) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}
.anatomy-console,.skull-console{height:100%;border:1px solid rgba(125,220,255,.22);background:linear-gradient(180deg,rgba(17,77,124,.68),rgba(4,31,62,.78));border-radius:26px;overflow:hidden;box-shadow:0 28px 70px rgba(0,10,30,.32),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(10px)}.console-top{height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(149,225,255,.16);font-size:.78rem;font-weight:800;letter-spacing:.02em;color:#d9f5ff}.console-top>span:first-child{display:flex;gap:9px;align-items:center}.console-top i{color:#29ccf7}.console-status{font-size:.63rem;color:#75e9ca;letter-spacing:.08em}.console-status i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3be2ad;margin-right:6px;box-shadow:0 0 12px #3be2ad;animation:livePulse 1.8s ease-in-out infinite}
.anatomy-stage{min-height:610px;position:relative;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.2fr);align-items:center;overflow:hidden}.anatomy-stage:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-40px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(21,194,242,.12),transparent 67%);box-shadow:0 0 0 1px rgba(74,207,245,.09),0 0 0 55px rgba(74,207,245,.025),0 0 0 110px rgba(74,207,245,.018)}.anatomy-copy{padding:34px 8px 34px 34px;position:relative;z-index:4}.anatomy-kicker{display:block;color:#37d1fb;font-size:.67rem;font-weight:800;letter-spacing:.14em;margin-bottom:10px}.anatomy-copy h3{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;margin-bottom:12px}.anatomy-copy p{color:#b9cfe1;font-size:.92rem;line-height:1.7;min-height:76px}.modality-pills{display:flex;gap:8px;flex-wrap:wrap}.modality-pills span{border:1px solid rgba(91,218,251,.3);background:rgba(28,185,229,.1);color:#b9f1ff;padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:800}
.body-wrap{height:555px;position:relative;display:flex;justify-content:center;align-items:center;z-index:3}.body-svg{height:520px;width:auto;filter:drop-shadow(0 0 16px rgba(55,205,246,.16));overflow:visible}.body-zone{fill:rgba(46,210,250,.015);stroke:transparent;stroke-width:2;cursor:pointer;transition:fill .25s,stroke .25s,filter .25s}.body-zone:hover,.body-zone.active{fill:rgba(45,207,248,.19);stroke:#6ce5ff;filter:url(#bodyGlow)}.body-scanline{position:absolute;left:17%;right:17%;height:2px;top:10%;background:linear-gradient(90deg,transparent,#7ae9ff,transparent);box-shadow:0 0 16px #39cff7,0 0 34px rgba(57,207,247,.45);animation:bodyScan 5s ease-in-out infinite;pointer-events:none}.region-label{position:absolute;right:2%;top:17%;padding:10px 13px;border:1px solid rgba(103,225,255,.28);background:rgba(3,28,56,.88);border-radius:12px;box-shadow:0 10px 30px rgba(0,12,30,.3);pointer-events:none;transition:transform .2s,opacity .2s;z-index:5}.region-label small,.region-label strong{display:block}.region-label small{font-size:.62rem;letter-spacing:.09em;color:#75e8ff}.region-label strong{font-size:.72rem;margin-top:3px}
.skull-stage{height:520px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 46%,rgba(20,174,222,.15),transparent 48%)}.skull-svg{width:72%;height:72%;position:relative;z-index:3;filter:drop-shadow(0 0 9px rgba(75,220,255,.45));animation:skullBreathe 4s ease-in-out infinite}.skull-main{stroke-width:3}.skull-svg path,.skull-svg ellipse{stroke-width:2}.skull-radar{position:absolute;border:1px solid rgba(79,218,255,.28);border-radius:50%;width:360px;height:360px;box-shadow:0 0 0 38px rgba(52,204,245,.025),0 0 0 76px rgba(52,204,245,.016);animation:scannerSpin 16s linear infinite}.skull-radar.sr2{width:260px;height:260px;border-style:dashed;animation-direction:reverse;animation-duration:10s}.skull-sweep{position:absolute;width:340px;height:340px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 300deg,rgba(58,220,255,.16) 338deg,rgba(79,225,255,.38) 359deg,transparent 360deg);animation:scannerSpin 5.5s linear infinite;z-index:1}.cranial-scan-line{position:absolute;left:12%;right:12%;height:2px;top:15%;background:linear-gradient(90deg,transparent,#8cf1ff,transparent);box-shadow:0 0 14px #39cff7,0 0 28px rgba(57,207,247,.55);animation:cranialScan 4.2s ease-in-out infinite;z-index:5}.scan-readout{position:absolute;left:20px;bottom:20px;z-index:6;padding:12px 14px;border-left:2px solid #27c9f4;background:linear-gradient(90deg,rgba(3,28,55,.82),rgba(3,28,55,.15));border-radius:0 10px 10px 0}.scan-readout span,.scan-readout strong,.scan-readout small{display:block}.scan-readout span{font-size:.58rem;color:#60ddff;letter-spacing:.12em}.scan-readout strong{font-size:.88rem;margin:3px 0}.scan-readout small{font-size:.66rem;color:#9fb9cc}.scan-ticks{position:absolute;inset:28px;border:1px solid rgba(101,224,255,.12);background:linear-gradient(90deg,rgba(108,229,255,.22) 1px,transparent 1px) 0 0/36px 7px no-repeat,linear-gradient(180deg,rgba(108,229,255,.22) 1px,transparent 1px) 0 0/7px 36px no-repeat;opacity:.7}.skull-note{padding:15px 18px 18px;display:flex;gap:10px;color:#a8c1d4;font-size:.73rem;line-height:1.5;border-top:1px solid rgba(149,225,255,.12)}.skull-note i{color:#32cff6;margin-top:2px}
@keyframes bodyScan{0%,100%{top:8%;opacity:.25}50%{top:88%;opacity:1}}@keyframes cranialScan{0%,100%{top:14%;opacity:.3}50%{top:83%;opacity:1}}@keyframes skullBreathe{0%,100%{transform:scale(.985);opacity:.86}50%{transform:scale(1.025);opacity:1}}
@media(max-width:1199px){.anatomy-stage{grid-template-columns:190px 1fr}.anatomy-copy{padding-left:24px}.body-svg{height:485px}}@media(max-width:991px){.anatomy-stage{min-height:640px}.skull-stage{height:500px}}@media(max-width:575px){.anatomy-lab .section-title{text-align:left}.console-top{padding:0 13px}.console-status{font-size:.54rem}.anatomy-stage{display:block;min-height:730px}.anatomy-copy{padding:24px 20px 0}.anatomy-copy p{min-height:0}.body-wrap{height:535px}.body-svg{height:500px;max-width:92%}.region-label{right:4%;top:15%;transform:scale(.92);transform-origin:right top}.skull-stage{height:450px}.skull-svg{width:84%;height:84%}.skull-radar{width:310px;height:310px}.skull-radar.sr2{width:225px;height:225px}.skull-sweep{width:300px;height:300px}.scan-readout{left:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.body-scanline,.cranial-scan-line,.skull-sweep,.skull-radar,.skull-svg{animation:none!important}}


/* V10: hero belief / trust statement */
.hero-visual-col{position:relative}
.hero-belief{position:absolute;left:0;right:0;top:-122px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:15px 17px;border:1px solid rgba(110,226,255,.2);border-radius:18px;background:linear-gradient(135deg,rgba(5,43,84,.82),rgba(8,91,142,.42));box-shadow:0 18px 45px rgba(0,13,35,.22),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(13px);overflow:hidden;z-index:7;animation:beliefFloat 6s ease-in-out infinite}
.hero-belief:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(66,218,255,.11) 49%,transparent 68%);transform:translateX(-130%);animation:beliefScan 5.2s ease-in-out infinite;pointer-events:none}
.belief-pulse{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#45ddff;background:rgba(41,195,242,.12);border:1px solid rgba(83,223,255,.3);box-shadow:0 0 0 0 rgba(41,195,242,.22);animation:beliefPulse 2.2s infinite}
.belief-pulse i{font-size:1.18rem;filter:drop-shadow(0 0 7px rgba(69,221,255,.7))}
.belief-label{display:block;color:#55dcff;font-size:.62rem;font-weight:900;letter-spacing:.16em;margin:0 0 3px}
.hero-belief strong{display:block;color:#fff;font-size:1rem;line-height:1.25;letter-spacing:-.01em}
.hero-belief p{margin:5px 0 8px;color:#c6ddec;font-size:.74rem;line-height:1.45}
.belief-flow{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:#a9d9ed;font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.belief-flow span{padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08)}
.belief-flow i{color:#3bd8ff;font-size:.66rem}
@keyframes beliefFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes beliefScan{0%,25%{transform:translateX(-130%)}65%,100%{transform:translateX(135%)}}
@keyframes beliefPulse{0%{box-shadow:0 0 0 0 rgba(41,195,242,.25)}70%{box-shadow:0 0 0 10px rgba(41,195,242,0)}100%{box-shadow:0 0 0 0 rgba(41,195,242,0)}}
@media(max-width:1199px) and (min-width:992px){.hero-belief{top:-112px}.hero-belief p{display:none}.belief-flow{margin-top:7px}.hero-belief strong{font-size:.9rem}}
@media(max-width:991px){.hero-belief{position:relative;top:auto;left:auto;right:auto;margin:0 auto 18px;max-width:560px;animation:none}.hero-visual-col{margin-top:8px}}
@media(max-width:575px){.hero-belief{grid-template-columns:38px 1fr;padding:13px 14px;border-radius:16px}.belief-pulse{width:36px;height:36px}.hero-belief strong{font-size:.9rem}.hero-belief p{font-size:.7rem}.belief-flow{gap:5px}.belief-flow i{display:none}.belief-flow span{font-size:.56rem}}
@media(prefers-reduced-motion:reduce){.hero-belief,.hero-belief:before,.belief-pulse{animation:none!important}}
/* V11: belief banner layout fix — keep banner in normal flow above scanner */
.hero-visual-col{position:relative;display:flex;flex-direction:column;justify-content:center}
.hero-belief{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%;margin:0 0 20px 0;flex:0 0 auto;z-index:7}
.hero-visual-col .scan-card{width:100%;margin:0;flex:0 0 auto}
@media(min-width:992px){
  .hero{padding-top:96px;padding-bottom:82px}
  .hero-visual-col{padding-top:0}
  .hero-belief{margin-bottom:18px}
}
@media(max-width:1199px) and (min-width:992px){
  .hero-belief{top:auto!important}
  .hero-belief p{display:block}
}
@media(max-width:991px){
  .hero-belief{margin:0 auto 18px!important;max-width:560px}
  .hero-visual-col .scan-card{margin:0 auto;max-width:560px}
}


/* V13 form delivery feedback */
.form-status{display:none;margin-top:.25rem;padding:.9rem 1rem;border-radius:12px;font-weight:700;line-height:1.45}
.form-status.is-working,.form-status.is-success,.form-status.is-error{display:block}
.form-status.is-working{background:rgba(14,165,233,.09);border:1px solid rgba(14,165,233,.22);color:#075985}
.form-status.is-success{background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.28);color:#166534}
.form-status.is-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#991b1b}
.form-status i{margin-right:.4rem}.form-status small{display:block;margin-top:.3rem;font-weight:600;opacity:.8}
#quoteSubmit:disabled{cursor:wait;opacity:.8}

/* V16 inline Netlify form confirmation */
.form-status{margin-top:.35rem}
.form-status.is-working{padding:14px 16px;border:1px solid rgba(32,200,255,.25);border-radius:14px;background:rgba(18,151,204,.08)}
.form-status.is-error{padding:14px 16px;border:1px solid rgba(220,70,70,.28);border-radius:14px;background:rgba(220,70,70,.08)}
.form-status.is-success{margin-top:10px}
.inline-success{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:16px;border:1px solid rgba(31,190,125,.3);background:rgba(31,190,125,.09)}
.inline-success .success-check{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#168e64;color:#fff;font-size:22px;font-weight:800}
.inline-success strong{display:block;font-size:1.05rem;margin-bottom:4px}
.inline-success p{margin:0;line-height:1.55}

/* V17 Netlify honeypot: visually hidden but present in static HTML for form processing */
.netlify-honeypot{position:absolute!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;margin:-1px!important;padding:0!important;border:0!important;white-space:nowrap!important}
