:root{--teal:#008d97;--navy:#223973;--ink:#102d56;--muted:#5e6e86;--line:#dce8ef;--soft:#f4f9fc;--white:#fff;--shadow:0 18px 50px rgba(25,58,93,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff 0,#f8fbfd 55%,#fff 100%);color:var(--ink);line-height:1.6}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}.container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--navy);color:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}:focus-visible{outline:3px solid #f3b61f;outline-offset:3px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,232,239,.8)}.nav-wrap{height:86px;display:flex;align-items:center;gap:28px}.brand img{width:154px;height:auto}.nav-wrap nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:.82rem;font-weight:700}.nav-wrap nav a{position:relative;padding:30px 0}.nav-wrap nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--teal);transition:.25s}.nav-wrap nav a:hover:after,.nav-wrap nav a.active:after{right:0}.nav-actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 20px;border-radius:7px;font-weight:700;font-size:.86rem;border:1px solid var(--navy);transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{color:#fff;background:linear-gradient(135deg,var(--teal),#00737c);border-color:transparent;box-shadow:0 8px 22px rgba(0,141,151,.2)}.button.ghost{background:#fff}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{min-height:610px;display:grid;grid-template-columns:.82fr 1.3fr;align-items:center;gap:20px;position:relative}.hero-copy{z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--teal);font-size:.72rem;font-weight:800;margin:0 0 12px}.hero h1{font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.04;letter-spacing:-.045em;margin:0 0 22px}.hero h1 em{color:var(--teal);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:480px;color:var(--muted);font-size:1.06rem}.button-row{display:flex;gap:14px;margin:30px 0 22px}.hero-copy small{color:var(--muted)}.hero-visual{height:560px;position:relative;display:flex;align-items:center}.hero-visual>img{width:100%;position:relative;z-index:1;filter:drop-shadow(0 28px 18px rgba(23,49,72,.16));mix-blend-mode:multiply}.rings{position:absolute;inset:8% 18%;border:1px solid rgba(0,141,151,.12);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 52px,rgba(0,141,151,.09) 53px 54px);animation:pulse 8s ease-in-out infinite}.device-card{position:absolute;z-index:2;right:-10px;top:70px;background:rgba(255,255,255,.92);padding:22px 26px;border-radius:14px;box-shadow:var(--shadow);font-size:.85rem}.device-card ul{list-style:none;padding:0;margin:15px 0 0}.device-card li{margin:9px 0}.device-card li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #edf3f6;box-shadow:var(--shadow);border-radius:16px;padding:24px}.stats div{text-align:center;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats strong{display:block;color:var(--teal);font-size:2.05rem;line-height:1.2}.stats span{font-size:.8rem;font-weight:700}.section{padding-block:100px}.section h2{font-size:clamp(2rem,3vw,3rem);line-height:1.14;margin:0 0 22px;letter-spacing:-.025em}.section-copy>p:not(.eyebrow),.section-head>p{color:var(--muted)}.feature{display:grid;grid-template-columns:.65fr 1.35fr;align-items:center;gap:35px;min-height:640px}.text-link,.branches a{color:var(--teal);font-weight:800}.feature-visual{height:520px;position:relative}.feature-visual img{position:absolute;bottom:0;left:10%;width:85%;mix-blend-mode:multiply}.callout{position:absolute;z-index:2;background:#fff;border-radius:12px;box-shadow:var(--shadow);padding:16px;width:190px}.callout b,.callout span{display:block;font-size:.78rem}.callout span{color:var(--muted);margin-top:6px}.c1{left:5%;top:7%}.c2{right:3%;top:15%}.c3{left:0;bottom:16%}.services{background:#fff;border-radius:24px;box-shadow:var(--shadow);padding-inline:38px}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:35px}.section-head>p{max-width:420px}.service-grid{display:grid;grid-template-columns:1.2fr repeat(2,1fr);gap:14px}.service{min-height:165px;padding:22px;background:var(--soft);border-radius:12px;position:relative;overflow:hidden}.service.featured{grid-row:span 2;min-height:344px;color:white;background:linear-gradient(0deg,var(--navy),#b7c9d5)}.service.featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;opacity:.72}.service h3,.service p{position:relative;margin:4px 0}.service p{font-size:.78rem;color:var(--muted)}.service.featured h3{margin-top:240px}.service.featured p{color:#fff}.icon{font-size:2.3rem;color:var(--teal)}.journey ol{list-style:none;padding:35px 0 0;margin:0;display:grid;grid-template-columns:repeat(6,1fr);gap:22px;border-top:1px solid var(--line)}.journey li{position:relative}.journey b{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid var(--line);border-radius:50%;color:var(--teal);box-shadow:0 6px 18px rgba(25,58,93,.07);margin-bottom:14px}.journey span,.journey small{display:block}.journey span{font-weight:800}.journey small{color:var(--muted);font-size:.75rem}.branch-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.branch-grid article{background:#fff;border-radius:13px;box-shadow:0 8px 24px rgba(25,58,93,.08);overflow:hidden;padding-bottom:18px}.branch-grid h3,.branch-grid p,.branch-grid a{margin-left:20px;margin-right:20px}.branch-grid p{color:var(--muted);font-size:.85rem}.map-placeholder,.branch-photo{height:170px;background:linear-gradient(135deg,#d9ecf0,#edf5f7);display:grid;place-items:center;color:var(--teal);font-size:3rem}.branch-photo{background:linear-gradient(135deg,#9db3c1,#f1f4f5)}.p2{background:linear-gradient(135deg,#d2dee4,#8faab4)}.cta{min-height:245px;border-radius:20px;background:linear-gradient(120deg,#e7f2f6 0,#f7fafb 58%,#c0d6dc 100%);display:flex;align-items:center;justify-content:space-between;padding:45px 65px;margin-bottom:0}.cta h2{font-size:2.3rem;line-height:1.1;margin:0}.cta p{color:var(--muted)}footer{background:#102f55;color:#fff;padding:58px 0 20px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}.footer-grid img{filter:brightness(0) invert(1);margin-bottom:18px}.footer-grid p,.footer-grid a{display:block;color:#d7e0eb;font-size:.85rem;margin:8px 0}.footer-grid h3{font-size:.9rem}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:40px;padding-top:20px;color:#bbc9d8;font-size:.75rem}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@keyframes pulse{50%{transform:scale(1.04);opacity:.75}}
@media(max-width:1050px){.nav-wrap nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:16px 24px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.nav-wrap nav.open{display:flex}.nav-wrap nav a{padding:13px}.menu-toggle{display:block;margin-left:auto}.nav-actions .ghost{display:none}.hero{grid-template-columns:1fr 1.25fr}.device-card{display:none}.journey ol{grid-template-columns:repeat(3,1fr);row-gap:35px}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.nav-wrap{height:72px}.nav-wrap nav{top:72px}.brand img{width:132px}.nav-actions{display:none}.hero{display:flex;flex-direction:column;min-height:0;padding-top:55px}.hero-copy{text-align:center}.hero-copy>p:not(.eyebrow){margin-inline:auto}.button-row{justify-content:center;flex-wrap:wrap}.hero-visual{height:300px;width:100%}.stats{grid-template-columns:1fr 1fr;gap:20px}.stats div:nth-child(2){border:0}.stats strong{font-size:1.65rem}.section{padding-block:70px}.feature{display:flex;flex-direction:column;min-height:0;align-items:stretch}.feature-visual{height:350px}.callout{width:145px;padding:11px}.c1{left:0}.c2{right:0}.services{padding-inline:20px}.section-head{display:block}.service-grid{grid-template-columns:1fr 1fr}.service.featured{grid-column:span 2;grid-row:auto;min-height:300px}.journey ol{grid-template-columns:1fr 1fr}.branch-grid{grid-template-columns:1fr}.cta{padding:35px 25px;display:block}.cta .button{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 2}}
@media(max-width:430px){.hero h1{font-size:2.5rem}.stats{padding:18px 10px}.stats span{font-size:.68rem}.service-grid{grid-template-columns:1fr}.service.featured{grid-column:auto}.journey ol{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.service{display:block;transition:transform .25s,box-shadow .25s}.service:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(25,58,93,.12)}.card-link{display:block;margin-top:16px;color:var(--teal);font-size:.75rem;font-weight:800}
.services-page{padding:80px 0 110px}.page-hero{padding:75px 0 45px;text-align:center}.page-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:0 0 18px}.page-hero p{max-width:680px;margin:auto;color:var(--muted)}
.all-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.all-service-card{display:flex;min-height:275px;flex-direction:column;padding:28px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f4f9fc);transition:.25s}.all-service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.all-service-card .service-symbol{font-size:2.4rem;color:var(--teal);margin-bottom:auto}.all-service-card h2{font-size:1.2rem;margin:24px 0 8px}.all-service-card p{font-size:.84rem;color:var(--muted);margin:0}.all-service-card span:last-child{color:var(--teal);font-weight:800;font-size:.78rem;margin-top:18px}
.detail-main{padding:70px 0 110px}.breadcrumbs{font-size:.78rem;color:var(--muted);margin-bottom:35px}.detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.detail-copy h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;margin:0 0 25px}.detail-copy .lead{font-size:1.15rem;color:var(--muted)}.detail-copy h2{font-size:1.65rem;margin-top:42px}.detail-copy li{margin:10px 0}.detail-aside{position:sticky;top:115px;background:linear-gradient(145deg,#edf7f8,#fff);border:1px solid var(--line);border-radius:20px;padding:36px}.detail-aside .service-symbol{font-size:4rem;color:var(--teal)}.detail-aside h2{margin:20px 0 10px}.detail-aside p{color:var(--muted)}
@media(max-width:1050px){.all-services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.all-services-grid{grid-template-columns:1fr}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-aside{position:static}.services-page,.detail-main{padding-top:45px}}

/* Services mega menu */
.nav-dropdown{position:relative;display:flex;align-self:stretch;align-items:center}.nav-dropdown-trigger{display:flex;align-items:center;gap:6px;height:100%;padding:0;background:none;border:0;color:var(--ink);font:inherit;font-weight:700;cursor:pointer;position:relative}.nav-dropdown-trigger>span{color:var(--teal);font-size:1rem;transition:transform .25s}.nav-dropdown-trigger:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--teal);transition:right .25s}.nav-dropdown-trigger:hover:after,.nav-dropdown-trigger.active:after,.nav-dropdown.is-open .nav-dropdown-trigger:after{right:0}.nav-dropdown.is-open .nav-dropdown-trigger>span{transform:rotate(180deg)}
.mega-menu{position:absolute;top:calc(100% - 8px);left:50%;width:min(760px,calc(100vw - 32px));display:grid;grid-template-columns:230px 1fr;opacity:0;visibility:hidden;transform:translate(-50%,14px);background:#fff;border:1px solid rgba(220,232,239,.9);border-radius:16px;box-shadow:0 25px 70px rgba(16,45,86,.18);overflow:hidden;transition:opacity .22s,transform .22s,visibility .22s;z-index:40}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu,.nav-dropdown.is-open .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega-menu-intro{padding:28px;background:linear-gradient(145deg,var(--navy),#174f70);color:#fff}.mega-menu-intro>span{display:block;color:#80d5d9;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.mega-menu-intro strong{display:block;font-size:1.25rem;line-height:1.35;margin:13px 0 30px}.mega-menu-intro a{display:inline-block!important;color:#fff!important;padding:0!important;font-size:.76rem!important}.mega-menu-intro a:after{display:none}.mega-menu-links{display:grid;grid-template-columns:1fr 1fr;padding:15px}.mega-menu-links a{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px!important;border-radius:8px;color:var(--ink);font-size:.78rem!important;transition:background .2s,color .2s}.mega-menu-links a:after{display:none}.mega-menu-links a span{color:var(--teal);transform:translateX(-5px);opacity:0;transition:.2s}.mega-menu-links a:hover,.mega-menu-links a:focus-visible{background:#eef8f9;color:var(--teal)}.mega-menu-links a:hover span,.mega-menu-links a:focus-visible span{opacity:1;transform:none}
@media(max-width:1050px){.nav-dropdown{display:block;align-self:auto}.nav-dropdown-trigger{width:100%;height:auto;justify-content:space-between;padding:13px!important}.nav-dropdown-trigger:after{display:none}.mega-menu{position:static;width:100%;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;transform:none;border:0;border-radius:10px;box-shadow:none;background:var(--soft)}.nav-dropdown:hover .mega-menu,.nav-dropdown:focus-within .mega-menu{display:none;transform:none}.nav-dropdown.is-open .mega-menu{display:grid;transform:none}.mega-menu-intro{display:none}.mega-menu-links{grid-template-columns:1fr;padding:8px}.mega-menu-links a{padding:11px 13px!important}.mega-menu-links a span{opacity:1;transform:none}}

/* About page */
.about-hero{padding:95px 0 75px;background:linear-gradient(135deg,#eef8f9 0,#fff 55%,#eef3f8 100%);overflow:hidden}.about-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:70px;align-items:center}.about-hero h1{font-size:clamp(3rem,6vw,5.7rem);line-height:.98;letter-spacing:-.05em;margin:0 0 28px}.about-hero h1 span{color:var(--teal)}.about-hero .lead{font-size:1.15rem;color:var(--muted);max-width:650px}.about-year{position:relative;min-height:330px;display:grid;place-items:center;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 45px,rgba(0,141,151,.12) 46px 47px)}.about-year strong{font-size:clamp(5rem,10vw,9rem);line-height:1;color:var(--navy);letter-spacing:-.07em}.about-year span{position:absolute;bottom:55px;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}.about-section{padding:95px 0}.about-intro{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px}.about-intro h2,.about-tech h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;margin:0}.about-prose p{color:var(--muted);font-size:1.02rem;margin:0 0 22px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.principle{padding:30px;border:1px solid var(--line);border-radius:15px;background:#fff}.principle span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#e7f6f7;color:var(--teal);font-weight:900}.principle h3{margin:20px 0 8px}.principle p{font-size:.85rem;color:var(--muted);margin:0}.about-tech{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:var(--soft);border-radius:24px;padding:55px}.about-tech img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:17px}.about-tech p{color:var(--muted)}.history-note{margin-top:55px;padding:28px 32px;border-left:4px solid var(--teal);background:#fff;box-shadow:0 10px 30px rgba(25,58,93,.07)}
@media(max-width:760px){.about-hero{padding:60px 0}.about-hero-grid,.about-intro,.about-tech{grid-template-columns:1fr;gap:35px}.about-year{min-height:230px}.about-year span{bottom:28px}.principles{grid-template-columns:1fr;margin-top:40px}.about-section{padding:65px 0}.about-tech{padding:25px}}
.history-note{grid-column:1/-1;margin-top:35px}

/* Primary brand sizing */
.site-header .brand img{width:200px;height:auto}
.site-header .nav-wrap{gap:20px}.site-header .nav-wrap nav{gap:20px}.site-header .nav-actions{gap:7px}.site-header .nav-actions .button{padding-inline:14px;white-space:nowrap}
@media(max-width:1050px){.site-header .brand img{width:176px}}
@media(max-width:760px){.site-header .brand img{width:148px}}

/* Preparation center */
.prep-menu-link{margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.18)}.prep-promo{display:grid;grid-template-columns:280px 1fr;gap:55px;align-items:center;padding:42px 60px;margin-top:85px;border-radius:22px;background:linear-gradient(125deg,#e8f7f8,#fff 62%,#eef3f8);box-shadow:var(--shadow)}.prep-promo h2{font-size:2.25rem;margin:0 0 10px}.prep-promo p:not(.eyebrow){color:var(--muted);max-width:650px}.prep-promo-visual{height:190px;position:relative;display:grid;place-items:center;background:repeating-radial-gradient(circle,transparent 0 28px,rgba(0,141,151,.13) 29px 30px)}.prep-promo-visual span{display:grid;place-items:center;width:86px;height:86px;border-radius:50%;background:var(--teal);color:#fff;font-size:2.2rem;box-shadow:0 17px 35px rgba(0,141,151,.25)}.prep-promo-visual i{position:absolute;width:10px;height:10px;border-radius:50%;background:var(--navy)}.prep-promo-visual i:nth-child(2){left:20%;top:25%}.prep-promo-visual i:nth-child(3){right:15%;top:45%}.prep-promo-visual i:nth-child(4){left:30%;bottom:15%}
.prep-hero{padding:75px 0;background:linear-gradient(140deg,#eff9fa,#fff 56%,#eef3f7)}.prep-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.prep-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 25px}.prep-hero h1 span{color:var(--teal)}.prep-hero p:not(.eyebrow){color:var(--muted);font-size:1.08rem;max-width:580px;margin-bottom:30px}.prep-hero-image{position:relative}.prep-hero-image img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.prep-floating-card{position:absolute;left:-28px;bottom:25px;display:flex;flex-direction:column;padding:18px 22px;background:#fff;border-radius:12px;box-shadow:var(--shadow)}.prep-floating-card b{color:var(--teal)}.prep-floating-card span{font-size:.78rem;color:var(--muted)}
.prep-alert{display:flex;align-items:flex-start;gap:18px;margin-top:38px;padding:20px 25px;border:1px solid #cfe5e8;border-radius:13px;background:#f4fafb}.prep-alert>span{flex:0 0 30px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--teal);color:#fff;font-weight:900}.prep-alert p{margin:2px 0;color:var(--muted);font-size:.85rem}.prep-center{padding:90px 0 110px}.prep-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.prep-heading h2{font-size:clamp(2.2rem,4vw,3.5rem);margin:0}.prep-heading>p{max-width:450px;color:var(--muted)}.prep-filters{display:flex;gap:9px;flex-wrap:wrap;margin:38px 0 25px}.prep-filters button{padding:10px 18px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:750;cursor:pointer;transition:.2s}.prep-filters button[aria-pressed="true"],.prep-filters button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.prep-guides{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.prep-guide{border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 9px 30px rgba(25,58,93,.06);overflow:hidden}.prep-guide[hidden]{display:none}.prep-guide-top{display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;padding:25px 25px 18px}.prep-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#e7f6f7;color:var(--teal);font-size:1.7rem}.prep-guide-top small{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem}.prep-guide h3{font-size:1.25rem;margin:2px 0}.prep-time{padding:7px 10px;border-radius:8px;background:var(--soft);color:var(--muted);font-size:.7rem}.prep-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:0 25px 20px;border:1px solid var(--line);border-radius:10px}.prep-facts span{padding:12px;border-right:1px solid var(--line);font-size:.68rem;color:var(--muted)}.prep-facts span:last-child{border:0}.prep-facts b{display:block;color:var(--navy);font-size:.7rem}.prep-guide details{border-top:1px solid var(--line)}.prep-guide summary{display:flex;justify-content:space-between;padding:17px 25px;color:var(--navy);font-size:.8rem;font-weight:800;cursor:pointer;list-style:none}.prep-guide summary::-webkit-details-marker{display:none}.prep-guide summary span{transition:.2s;color:var(--teal);font-size:1.1rem}.prep-guide details[open] summary span{transform:rotate(45deg)}.prep-detail{padding:2px 25px 25px;background:#f8fbfc}.prep-detail h4{padding-top:18px;margin:0}.prep-detail ul{padding-left:19px;color:var(--muted);font-size:.8rem}.prep-detail li{margin:8px 0}.prep-detail a{color:var(--teal);font-size:.78rem;font-weight:800}.prep-help{padding:55px 0;background:var(--navy);color:#fff}.prep-help>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.prep-help h2{font-size:2rem;line-height:1.2;margin:0}.prep-help .eyebrow{color:#70d3d8}.prep-help .button{margin-left:8px}.prep-help .ghost{color:var(--navy)}
@media(max-width:760px){.prep-promo{grid-template-columns:1fr;padding:30px 24px;gap:20px;margin-top:55px}.prep-promo-visual{height:140px}.prep-hero{padding:55px 0}.prep-hero-grid{grid-template-columns:1fr;gap:35px}.prep-floating-card{left:12px;bottom:12px}.prep-heading{display:block}.prep-guides{grid-template-columns:1fr}.prep-guide-top{grid-template-columns:auto 1fr}.prep-time{grid-column:2}.prep-facts{grid-template-columns:1fr}.prep-facts span{border-right:0;border-bottom:1px solid var(--line)}.prep-help>.container{display:block}.prep-help .button{margin:12px 6px 0 0}.prep-menu-link{margin-top:0!important;border-top:0}}

/* Open MRI experience */
.experience-menu-link{margin-top:12px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.18)}.experience-menu-link+.prep-menu-link{margin-top:0!important;padding-top:8px!important;border-top:0}.mr-experience-hero{min-height:650px;background:linear-gradient(135deg,#f0fafb 0,#fff 48%,#eef3f7 100%);overflow:hidden}.mr-experience-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;min-height:650px;gap:25px}.mr-experience-copy{position:relative;z-index:3}.mr-experience-copy h1{font-size:clamp(3.2rem,5.6vw,5.8rem);line-height:.94;letter-spacing:-.055em;margin:0 0 28px}.mr-experience-copy h1 span{color:var(--teal)}.mr-experience-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:1.08rem}.mr-tech-label{display:flex;flex-direction:column;margin-top:25px;padding-left:16px;border-left:3px solid var(--teal)}.mr-tech-label span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.mr-tech-label strong{font-size:.88rem}.mr-machine-stage{position:relative;height:610px}.mr-machine-stage>img{position:absolute;width:125%;max-width:none;height:100%;left:-12%;object-fit:cover;object-position:center 55%;filter:drop-shadow(0 28px 20px rgba(23,49,72,.15))}.mr-orbits{position:absolute;z-index:1;inset:12% 10%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 50px,rgba(0,141,151,.11) 51px 52px)}.mr-capacity-badge{position:absolute;z-index:2;right:5%;bottom:14%;display:flex;flex-direction:column;justify-content:center;width:135px;height:135px;padding:20px;border-radius:50%;background:var(--navy);color:#fff;box-shadow:0 20px 45px rgba(16,45,86,.28)}.mr-capacity-badge strong{font-size:2rem;line-height:1}.mr-capacity-badge span{font-size:.68rem;color:#c9d9e8}.mr-trust-bar{background:var(--navy);color:#fff}.mr-trust-bar>.container{display:grid;grid-template-columns:repeat(4,1fr);padding-block:24px}.mr-trust-bar div{padding:0 25px;border-right:1px solid rgba(255,255,255,.16)}.mr-trust-bar div:last-child{border:0}.mr-trust-bar strong,.mr-trust-bar span{display:block}.mr-trust-bar strong{color:#7dd3d7;font-size:1.1rem}.mr-trust-bar span{font-size:.7rem;color:#c9d5e1}
.mr-story{padding:110px 0}.mr-story-heading{max-width:730px;margin-bottom:50px}.mr-story-heading h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.08;margin:0 0 18px}.mr-story-heading>p:not(.eyebrow){color:var(--muted)}.mr-benefit-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.mr-benefit{min-height:310px;padding:32px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column}.mr-benefit.primary{background:linear-gradient(145deg,var(--navy),#17536d);color:#fff}.mr-benefit>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e7f6f7;color:var(--teal);font-weight:900}.mr-benefit.primary>span{background:rgba(255,255,255,.12);color:#7dd3d7}.mr-benefit h3{font-size:1.35rem;margin-top:auto}.mr-benefit p{font-size:.86rem;color:var(--muted);margin-bottom:0}.mr-benefit.primary p{color:#d6e2ec}.mr-room-section{padding:100px 0;background:var(--soft)}.mr-room-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.mr-room-image{position:relative}.mr-room-image img{width:100%;border-radius:20px;box-shadow:var(--shadow)}.mr-room-image span{position:absolute;left:18px;bottom:18px;padding:8px 13px;border-radius:7px;background:rgba(255,255,255,.9);font-size:.7rem;font-weight:800}.mr-room-grid h2,.mr-claustro h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.1;margin:0 0 20px}.mr-room-grid p,.mr-claustro p{color:var(--muted)}.mr-check-list{list-style:none;padding:0;margin:25px 0}.mr-check-list li{padding:10px 0;border-bottom:1px solid var(--line);font-weight:700;font-size:.85rem}.mr-check-list li:before{content:"✓";color:var(--teal);margin-right:12px}.mr-journey{padding:110px 0}.mr-journey ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.mr-journey li{padding:24px;border-top:2px solid var(--teal);background:#fff;box-shadow:0 10px 30px rgba(25,58,93,.06)}.mr-journey li>span{color:var(--teal);font-weight:900}.mr-journey h3{font-size:1rem;margin:28px 0 8px}.mr-journey p{color:var(--muted);font-size:.76rem}.mr-claustro{padding:90px 0;background:linear-gradient(135deg,#eaf7f8,#fff)}.mr-claustro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.mr-calm-visual{position:relative;min-height:360px;display:grid;place-items:center}.mr-calm-visual span{position:absolute;border:1px solid rgba(0,141,151,.22);border-radius:50%}.mr-calm-visual span:nth-child(1){width:320px;height:320px}.mr-calm-visual span:nth-child(2){width:230px;height:230px}.mr-calm-visual span:nth-child(3){width:140px;height:140px;background:rgba(0,141,151,.06)}.mr-calm-visual b{z-index:1;text-align:center;color:var(--teal);font-size:1.6rem;line-height:1.1}.mr-faq{padding:110px 0}.mr-faq-list{max-width:850px}.mr-faq details{border-top:1px solid var(--line)}.mr-faq details:last-child{border-bottom:1px solid var(--line)}.mr-faq summary{display:flex;justify-content:space-between;gap:25px;padding:22px 0;font-weight:800;cursor:pointer;list-style:none}.mr-faq summary::-webkit-details-marker{display:none}.mr-faq summary span{font-size:1.4rem;color:var(--teal);transition:.2s}.mr-faq details[open] summary span{transform:rotate(45deg)}.mr-faq details p{max-width:720px;margin:0 0 24px;color:var(--muted)}.mr-final-cta{padding:60px 0;background:var(--navy);color:#fff}.mr-final-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.mr-final-cta h2{font-size:2rem;line-height:1.2;margin:0}.mr-final-cta .eyebrow{color:#7dd3d7}.mr-final-cta .button{margin-left:8px}.mr-final-cta .ghost{color:var(--navy)}
@media(max-width:1050px){.mr-experience-grid{grid-template-columns:1fr 1fr}.mr-machine-stage{height:540px}.mr-journey ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.mr-experience-grid{grid-template-columns:1fr;padding-top:60px}.mr-machine-stage{height:350px}.mr-machine-stage>img{width:115%;left:-7%}.mr-capacity-badge{width:105px;height:105px;right:2%;bottom:8%}.mr-capacity-badge strong{font-size:1.5rem}.mr-trust-bar>.container{grid-template-columns:1fr 1fr;gap:20px}.mr-trust-bar div:nth-child(2){border:0}.mr-story,.mr-journey,.mr-faq{padding:70px 0}.mr-benefit-grid,.mr-room-grid,.mr-claustro-grid{grid-template-columns:1fr;gap:35px}.mr-benefit{min-height:250px}.mr-room-section,.mr-claustro{padding:65px 0}.mr-journey ol{grid-template-columns:1fr}.mr-calm-visual{min-height:270px}.mr-calm-visual span:nth-child(1){width:250px;height:250px}.mr-final-cta>.container{display:block}.mr-final-cta .button{margin:14px 6px 0 0}.experience-menu-link{margin-top:0!important;padding-top:8px!important;border-top:0}}

/* Controlled framing for the real MRI room photograph */
.mr-room-image{height:clamp(390px,34vw,520px);overflow:hidden;border-radius:20px;background:#eef2f3;box-shadow:var(--shadow)}
.mr-room-image img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:center;border-radius:20px;box-shadow:none}
.mr-room-image span{background:rgba(255,255,255,.92);box-shadow:0 8px 20px rgba(25,58,93,.1)}
@media(max-width:760px){.mr-room-image{height:310px}}

.mr-cinematic{padding:0 24px 105px;background:#fff}.mr-cinematic-frame{position:relative;width:min(1440px,100%);height:clamp(460px,56vw,720px);margin:auto;overflow:hidden;border-radius:24px;background:#07101f;box-shadow:0 30px 80px rgba(7,16,31,.22)}.mr-cinematic-frame>img{width:100%;height:100%;object-fit:cover;object-position:center}.mr-cinematic-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,26,.86) 0,rgba(4,12,26,.52) 30%,transparent 62%);pointer-events:none}.mr-cinematic-overlay{position:absolute;z-index:2;left:clamp(28px,6vw,90px);top:50%;width:min(430px,42%);transform:translateY(-50%);color:#fff}.mr-cinematic-overlay .eyebrow{color:#6ed9de}.mr-cinematic-overlay h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:0 0 22px}.mr-cinematic-overlay p:not(.eyebrow){color:#cfdae6}.mr-cinematic-overlay small{display:inline-block;margin-top:18px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:6px;color:#aebdcc;font-size:.65rem}
@media(max-width:760px){.mr-cinematic{padding:0 14px 65px}.mr-cinematic-frame{height:560px;border-radius:18px}.mr-cinematic-frame>img{object-position:58% center}.mr-cinematic-frame:after{background:linear-gradient(0deg,rgba(4,12,26,.94) 0,rgba(4,12,26,.45) 55%,transparent 82%)}.mr-cinematic-overlay{left:24px;right:24px;top:auto;bottom:28px;width:auto;transform:none}.mr-cinematic-overlay h2{font-size:2.5rem}.mr-cinematic-overlay p:not(.eyebrow){font-size:.82rem}}

/* Fixed patient quick actions */
.site-header .nav-actions{display:none}.quick-actions{position:fixed;z-index:35;left:0;top:50%;display:flex;flex-direction:column;gap:7px;transform:translateY(-50%)}.quick-action{display:flex;align-items:center;width:58px;height:56px;overflow:hidden;color:#fff;background:var(--navy);border:1px solid rgba(255,255,255,.15);border-left:0;border-radius:0 12px 12px 0;box-shadow:0 10px 28px rgba(16,45,86,.18);white-space:nowrap;transition:width .3s cubic-bezier(.2,.75,.25,1),background .2s,transform .2s,box-shadow .2s}.quick-action:hover,.quick-action:focus-visible{width:205px;background:#183f68;transform:translateX(0);box-shadow:0 14px 36px rgba(16,45,86,.28)}.quick-action.is-primary{background:linear-gradient(135deg,var(--teal),#00747d)}.quick-action.is-primary:hover,.quick-action.is-primary:focus-visible{background:linear-gradient(135deg,#00a0ab,#00747d)}.quick-action-icon{flex:0 0 58px;display:grid;place-items:center;font-size:1.35rem}.quick-action-label{padding-right:22px;font-size:.82rem;font-weight:800;opacity:0;transform:translateX(-8px);transition:opacity .18s .05s,transform .22s .05s}.quick-action:hover .quick-action-label,.quick-action:focus-visible .quick-action-label{opacity:1;transform:none}
@media(max-width:760px){body{padding-bottom:70px}.quick-actions{top:auto;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0;transform:none;background:#fff;border-top:1px solid var(--line);box-shadow:0 -10px 30px rgba(16,45,86,.12)}.quick-action,.quick-action:hover,.quick-action:focus-visible{width:auto;height:68px;display:flex;flex-direction:column;justify-content:center;gap:3px;border:0;border-radius:0;background:#fff!important;color:var(--navy);box-shadow:none;transform:none}.quick-action.is-primary{color:var(--teal)}.quick-action-icon{flex:0 0 auto;font-size:1.2rem}.quick-action-label,.quick-action:hover .quick-action-label,.quick-action:focus-visible .quick-action-label{padding:0;opacity:1;transform:none;font-size:.63rem}.quick-action:focus-visible{outline-offset:-3px}}

/* Doctors */
.home-doctor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.home-doctor{display:grid;grid-template-columns:190px 1fr;align-items:center;min-height:250px;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f9fc);transition:transform .25s,box-shadow .25s}.home-doctor:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.home-doctor-image{height:100%;min-height:250px;background:linear-gradient(145deg,#dfecef,#f8fbfc);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.home-doctor-image img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.home-doctor>div:last-child{padding:28px}.home-doctor span{color:var(--teal);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.home-doctor h3{font-size:1.35rem;margin:7px 0}.home-doctor p{font-size:.82rem;color:var(--muted)}.doctor-monogram{align-items:center;background:linear-gradient(145deg,var(--navy),#176079);color:#fff}.doctor-monogram strong{display:grid;place-items:center;width:105px;height:105px;border:1px solid rgba(255,255,255,.28);border-radius:50%;font-size:2.2rem;letter-spacing:.08em}
.doctor-page-hero{padding:95px 0;background:linear-gradient(135deg,#eef8f9,#fff 58%,#eef3f7)}.doctor-page-hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 25px}.doctor-page-hero h1 span{color:var(--teal)}.doctor-page-hero p:not(.eyebrow){max-width:680px;color:var(--muted);font-size:1.08rem}.doctor-profiles{padding:100px 0}.doctor-profile{display:grid;grid-template-columns:390px 1fr;gap:75px;align-items:center;padding:55px 0;scroll-margin-top:110px}.doctor-profile+ .doctor-profile{border-top:1px solid var(--line);margin-top:35px;padding-top:90px}.doctor-profile.reverse{grid-template-columns:1fr 390px}.doctor-profile.reverse .doctor-portrait{grid-column:2}.doctor-profile.reverse .doctor-copy{grid-column:1;grid-row:1}.doctor-portrait{position:relative;min-height:500px;border-radius:22px;background:linear-gradient(145deg,#e1edef,#f8fbfc);overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.doctor-portrait img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;object-position:center bottom}.doctor-portrait>span{position:absolute;left:20px;bottom:20px;padding:8px 13px;border-radius:7px;background:rgba(255,255,255,.93);color:var(--navy);font-size:.7rem;font-weight:800;box-shadow:0 8px 25px rgba(25,58,93,.12)}.doctor-placeholder{align-items:center;background:linear-gradient(145deg,var(--navy),#176079)}.doctor-placeholder>strong{display:grid;place-items:center;width:180px;height:180px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;font-size:4rem;letter-spacing:.1em}.doctor-copy h2{font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.05;margin:0 0 24px}.doctor-lead{font-size:1.1rem!important;color:var(--navy)!important}.doctor-copy>p{color:var(--muted)}.doctor-focus{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.doctor-focus span{padding:8px 12px;border-radius:999px;background:#e9f7f8;color:var(--teal);font-size:.7rem;font-weight:800}.placeholder-note{display:block;margin-top:25px;color:var(--muted);font-size:.68rem}.doctor-cta{padding:60px 0;background:var(--navy);color:#fff}.doctor-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.doctor-cta .eyebrow{color:#7dd3d7}.doctor-cta h2{font-size:2rem;line-height:1.2;margin:0}
@media(max-width:760px){.home-doctor-grid{grid-template-columns:1fr}.home-doctor{grid-template-columns:130px 1fr}.home-doctor-image{min-height:210px}.home-doctor>div:last-child{padding:20px}.doctor-page-hero{padding:60px 0}.doctor-profile,.doctor-profile.reverse{grid-template-columns:1fr;gap:35px;padding:35px 0}.doctor-profile.reverse .doctor-portrait,.doctor-profile.reverse .doctor-copy{grid-column:1;grid-row:auto}.doctor-portrait{min-height:430px}.doctor-profiles{padding:60px 0}.doctor-cta>.container{display:block}.doctor-cta .button{margin-top:18px}}

/* Modality-neutral preparation hero visual */
.prep-hero-image{opacity:0}
.prep-overview-visual{position:relative;min-height:475px;display:grid;place-items:center;isolation:isolate}.prep-visual-orbits{position:absolute;inset:3%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 42px,rgba(0,141,151,.11) 43px 44px);animation:pulse 8s ease-in-out infinite}.prep-check-card{position:relative;z-index:2;width:min(430px,86%);padding:26px;border:1px solid rgba(220,232,239,.9);border-radius:20px;background:rgba(255,255,255,.95);box-shadow:0 28px 70px rgba(16,45,86,.16);backdrop-filter:blur(10px)}.prep-check-head{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.prep-check-head>span{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:var(--teal);color:#fff;font-size:1.3rem;box-shadow:0 10px 25px rgba(0,141,151,.22)}.prep-check-head small,.prep-check-head strong{display:block}.prep-check-head small{color:var(--teal);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.prep-check-head strong{font-size:1.12rem}.prep-check-row{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:17px 2px;border-bottom:1px solid var(--line)}.prep-check-row:last-child{border-bottom:0}.prep-check-row>i{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--soft);color:var(--muted);font-style:normal;font-size:.74rem;font-weight:900}.prep-check-row b,.prep-check-row span{display:block}.prep-check-row b{font-size:.83rem}.prep-check-row span{font-size:.69rem;color:var(--muted)}.prep-check-row em{color:var(--teal);font-style:normal;font-weight:900}.prep-check-row.is-done>i{background:#e4f7f8;color:var(--teal)}.prep-modality-chips{position:absolute;z-index:3;left:2%;right:2%;top:50%;display:flex;justify-content:space-between;pointer-events:none}.prep-modality-chips span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;border:4px solid #fff;box-shadow:0 10px 28px rgba(16,45,86,.18);font-size:.67rem;font-weight:900}.prep-modality-chips span:nth-child(2),.prep-modality-chips span:nth-child(4){transform:translateY(145px);background:var(--teal)}.prep-modality-chips span:nth-child(3){transform:translateY(-190px);background:var(--teal)}
@media(max-width:760px){.prep-overview-visual{min-height:390px}.prep-check-card{width:88%;padding:20px}.prep-modality-chips{left:0;right:0}.prep-modality-chips span{width:40px;height:40px}.prep-modality-chips span:nth-child(2),.prep-modality-chips span:nth-child(4){transform:translateY(125px)}.prep-modality-chips span:nth-child(3){transform:translateY(-155px)}}

/* Replaceable service photography system */
.service-detail-visual{position:relative;aspect-ratio:8/5;height:auto;margin:0 0 65px;overflow:hidden;border:1px solid #e4edf1;border-radius:22px;background:linear-gradient(145deg,#f7fafb,#e8f0f3);box-shadow:0 24px 65px rgba(16,45,86,.13)}.service-detail-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,29,56,.64),transparent 34%);pointer-events:none}.service-detail-visual img{width:100%;height:100%;object-fit:contain;object-position:center}.service-detail-visual figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:24px;display:flex;align-items:end;justify-content:space-between;gap:24px;color:#fff}.service-detail-visual figcaption span{font-size:1.15rem;font-weight:850}.service-detail-visual figcaption small{max-width:350px;text-align:right;color:#d8e2eb;font-size:.67rem}.service-detail-visual+.detail-layout{align-items:start}
@media(max-width:760px){.service-detail-visual{aspect-ratio:8/5;height:auto;margin-bottom:42px;border-radius:16px}.service-detail-visual figcaption{left:18px;right:18px;bottom:16px;display:block}.service-detail-visual figcaption span,.service-detail-visual figcaption small{display:block;text-align:left}.service-detail-visual figcaption small{margin-top:4px;font-size:.6rem}}

/* Open MRI hero: safe separation between copy and device on wide displays */
.mr-experience-grid{width:min(1380px,calc(100% - 64px));grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:64px}
.mr-experience-copy{min-width:0}
.mr-experience-copy h1{max-width:590px;font-size:clamp(3.2rem,4.4vw,4.8rem);line-height:.96;letter-spacing:-.05em}
.mr-experience-copy>p:not(.eyebrow){max-width:520px}
.mr-machine-stage{z-index:1;min-width:0}
.mr-machine-stage>img{width:118%;left:-4%}
@media(max-width:1200px){.mr-experience-grid{width:min(100% - 48px,1180px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:38px}.mr-experience-copy h1{font-size:clamp(3rem,5vw,4.25rem)}.mr-machine-stage{height:550px}.mr-machine-stage>img{width:116%;left:-2%}}
@media(max-width:1050px){.mr-experience-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.mr-machine-stage{height:520px}}
@media(max-width:760px){.mr-experience-grid{width:min(100% - 28px,1180px);grid-template-columns:1fr;padding-top:60px}.mr-experience-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.mr-machine-stage{height:350px}.mr-machine-stage>img{width:115%;left:-7%}}

/* Hero image framing: the supplied source is square with generous white space. */
.hero{min-height:560px;grid-template-columns:minmax(390px,.9fr) minmax(0,1.3fr);overflow:visible}
.hero h1{font-size:clamp(2.8rem,3.55vw,4rem)}
.hero-visual{height:500px;min-width:0;isolation:isolate;overflow:hidden;border-radius:0 0 20px 20px}
.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 55%;mix-blend-mode:normal;filter:drop-shadow(0 22px 16px rgba(23,49,72,.14))}
.hero-visual .rings{z-index:2;pointer-events:none}
.hero-visual .device-card{z-index:3;right:18px;top:54px}
.stats{position:relative;z-index:4;margin-top:0}

/* Keep the second device visual inside its own section while scrolling. */
.feature{position:relative;isolation:isolate;overflow:hidden}
.feature-visual{height:500px;min-width:0;overflow:hidden;border-radius:20px}
.feature-visual>img{position:absolute;inset:0;left:0;bottom:auto;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 55%;mix-blend-mode:normal;filter:drop-shadow(0 20px 15px rgba(23,49,72,.12))}
.feature-visual>img[src*="oasis-velocity-room"]{object-position:center center;filter:saturate(.94) contrast(1.03)}
.mr-seo-content{padding:70px 0 20px}.mr-seo-intro{max-width:850px}.mr-seo-intro h2{font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.05;margin:10px 0 22px}.mr-seo-intro>p:last-child{font-size:1.04rem;color:var(--muted)}.mr-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:36px 0}.mr-seo-grid article{padding:27px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f9fc)}.mr-seo-grid h3{font-size:1.15rem;margin:0 0 12px}.mr-seo-grid p{margin:0;color:var(--muted)}.mr-seo-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.medical-review{display:flex;justify-content:space-between;gap:30px;margin-top:38px;padding:22px 25px;border-left:4px solid var(--teal);border-radius:0 14px 14px 0;background:#eef8f9}.medical-review div{display:grid;gap:3px}.medical-review span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.medical-review a{color:var(--navy)}.medical-review small{color:var(--muted)}@media(max-width:760px){.mr-seo-grid{grid-template-columns:1fr}.medical-review{display:grid}.mr-seo-links{align-items:stretch}.mr-seo-links .button{width:100%;text-align:center}}
.location-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:390px;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}
.location-map{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 45%,rgba(0,141,151,.18),transparent 12%),linear-gradient(135deg,#e3f1f4,#f7fafb);color:var(--teal);font-weight:800}
.location-map:before,.location-map:after{content:"";position:absolute;pointer-events:none}
.map-pin{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#fff;box-shadow:0 15px 35px rgba(25,58,93,.14);font-size:2.5rem}
.location-content{padding:46px 52px;align-self:center}.location-content h3{font-size:2rem;margin:0 0 12px}.location-content address{font-style:normal;color:var(--muted);margin-bottom:24px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:26px}.contact-links a{padding:13px 15px;border:1px solid var(--line);border-radius:9px}.contact-links span,.contact-links strong{display:block}.contact-links span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.contact-links strong{font-size:.9rem;color:var(--navy)}
.feature-visual .rings{z-index:1;pointer-events:none}
.feature-visual .callout{z-index:3}

@media(max-width:1050px){.hero{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}.hero h1{font-size:clamp(2.6rem,5vw,3.5rem)}.hero-visual{height:460px}}
@media(max-width:760px){.hero{overflow:hidden}.hero-visual{height:310px;border-radius:16px}.hero-visual>img{object-position:center 56%}.stats{margin-top:18px}.feature-visual{height:340px;border-radius:16px}.feature-visual>img{object-position:center 56%}.location-card{grid-template-columns:1fr}.location-map{min-height:230px}.location-content{padding:32px 24px}.contact-links{grid-template-columns:1fr}}

/* Standalone contact page */
.contact-page-hero{padding:90px 0 55px;background:linear-gradient(135deg,#edf8f9 0,#fff 52%,#edf3f7 100%)}
.contact-page-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:end}
.contact-page-hero h1{font-size:clamp(3.1rem,5.8vw,5.6rem);line-height:.98;letter-spacing:-.05em;margin:0 0 24px}
.contact-page-hero h1 span{color:var(--teal)}
.contact-page-hero p:not(.eyebrow){max-width:570px;color:var(--muted);font-size:1.08rem}
.contact-primary-card{padding:34px;border:1px solid rgba(207,229,232,.9);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:var(--shadow)}
.contact-primary-card>span{display:block;color:var(--teal);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}
.contact-primary-card strong{display:block;margin:8px 0 24px;font-size:1.45rem}
.contact-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-primary-actions .button{width:100%}
.contact-page-main{padding:85px 0 110px}
.contact-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}
.contact-detail-card{min-height:230px;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(25,58,93,.07)}
.contact-detail-card>span{display:grid;place-items:center;width:48px;height:48px;margin-bottom:30px;border-radius:13px;background:#e7f6f7;color:var(--teal);font-size:1.3rem;font-weight:900}
.contact-detail-card small{display:block;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.contact-detail-card h2{font-size:1.25rem;margin:5px 0 10px}
.contact-detail-card p,.contact-detail-card address{margin:0;color:var(--muted);font-size:.9rem;font-style:normal}
.contact-detail-card a{display:inline-block;margin-top:16px;color:var(--teal);font-weight:800;font-size:.82rem}
.contact-location-panel{display:grid;grid-template-columns:1.12fr .88fr;min-height:380px;overflow:hidden;border-radius:22px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.contact-map-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(125,211,215,.27) 0 7%,transparent 7.5%),repeating-radial-gradient(circle at center,transparent 0 52px,rgba(125,211,215,.13) 53px 54px)}
.contact-map-pin{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:#fff;color:var(--teal);font-size:2.7rem;box-shadow:0 22px 45px rgba(0,0,0,.22)}
.contact-location-copy{align-self:center;padding:50px 55px}
.contact-location-copy .eyebrow{color:#7dd3d7}
.contact-location-copy h2{font-size:2.25rem;line-height:1.12;margin:0 0 16px}
.contact-location-copy address,.contact-location-copy p{color:#d5e0eb;font-style:normal}
.contact-location-copy .button{margin-top:18px;background:#fff;color:var(--navy);border-color:#fff}
@media(max-width:900px){.contact-page-hero-grid{grid-template-columns:1fr;gap:35px;align-items:start}.contact-detail-grid{grid-template-columns:1fr 1fr}.contact-location-panel{grid-template-columns:1fr}.contact-map-visual{min-height:270px}}
@media(max-width:760px){.contact-page-hero{padding:60px 0 42px}.contact-page-hero h1{font-size:clamp(2.7rem,13vw,4rem)}.contact-primary-card{padding:24px}.contact-primary-actions{grid-template-columns:1fr}.contact-page-main{padding:55px 0 75px}.contact-detail-grid{grid-template-columns:1fr}.contact-detail-card{min-height:0}.contact-location-copy{padding:35px 25px}}
