:root{--deep:#005767;--cyan:#39b0bf;--ink:#13191b;--paper:#fff;--fog:#f2f6f7;--line:#d5dfe1;--muted:#59676c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;font-weight:500;letter-spacing:-.065em}em{font-style:normal;color:var(--deep)}p{color:var(--muted);line-height:1.7;font-size:16px}header{height:104px;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;background:#ffffffed;backdrop-filter:blur(14px);border-bottom:1px solid #e7edef;position:sticky;top:0;z-index:50}.brand{display:block;line-height:0}.brand img{width:174px;height:auto}nav{display:flex;align-items:center;gap:38px;font-size:12px;font-weight:500}nav>a:not(.nav-cta){position:relative;padding:12px 0}nav>a:not(.nav-cta):after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--deep);transform:scaleX(0);transform-origin:left;transition:transform .3s}nav>a:hover:after{transform:scaleX(1)}.nav-cta{border:1px solid var(--ink);padding:14px 19px;display:flex;gap:37px;align-items:center;transition:background .25s,color .25s}.nav-cta:hover{background:var(--deep);color:white;border-color:var(--deep)}.menu{display:none}.reading-progress{height:2px;position:fixed;top:0;left:0;background:var(--cyan);z-index:100;width:100%;transform:scaleX(0);transform-origin:left}.hero{padding:39px 5% 0;overflow:hidden}.hero-top{display:flex;justify-content:space-between;align-items:center}.eyebrow,.location,.section-label{font-size:9px;letter-spacing:1.5px;font-weight:600}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);margin-right:8px}.location{color:#68767b;font-size:8px}h1{font-size:clamp(75px,9.45vw,152px);line-height:1.02;letter-spacing:-.075em;margin:42px 0 37px;font-weight:500}.line{display:block;overflow:hidden;padding-bottom:8px}.line>span{display:block;animation:title-in 1.2s cubic-bezier(.16,1,.3,1) both}.second>span{animation-delay:.13s}.second{padding-left:13.5%}h1 em{font-weight:500}.hero-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:35px}.hero-intro{padding:9px 0 30px}.hero-intro p{font-size:18px;color:#49585e;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:19px 21px;background:var(--deep);color:white;font-size:12px;position:relative;overflow:hidden;transition:background .25s,transform .25s}.button:hover{background:#073d47}.button span{font-size:18px;transition:transform .3s}.button:hover span{transform:translate(3px,-3px)}.hero-intro>.button{margin:25px 0 23px}.quiet-link{display:flex;justify-content:space-between;font-size:11px;width:210px;color:#647075}.quiet-link span{color:var(--deep)}.flow-visual{position:relative;background:#edf4f6;height:300px;overflow:hidden;border:1px solid #e1ebee;background-image:linear-gradient(#00576705 1px,transparent 1px),linear-gradient(90deg,#00576705 1px,transparent 1px);background-size:28px 28px}.flow-caption{display:flex;justify-content:space-between;position:absolute;top:17px;left:20px;right:20px;font-size:7px;letter-spacing:1.3px;color:#607c82}.live-dot{display:flex;align-items:center;gap:6px}.live-dot:before{content:'';width:4px;height:4px;background:var(--cyan);border-radius:50%;animation:pulse 2s infinite}.flow-path{position:absolute;inset:0;width:100%;height:100%}.track{stroke:#92c9d2;stroke-width:2}.track2{stroke:#c1dce1;stroke-width:1}.travel{stroke:var(--deep);stroke-width:3;stroke-dasharray:65 1100;animation:travel 8s linear infinite}.flow-card{position:absolute;box-shadow:0 15px 25px #003f4d10;background:white;border:1px solid #d5e4e7;transition:transform .5s}.registration{left:8%;top:71px;width:180px;transform:rotate(-5deg);padding:17px}.card-icon{display:block;width:24px;height:24px;display:grid;place-items:center;background:#e6f4f6;color:var(--deep);margin-bottom:20px;font-size:18px}.mini-label{font-size:6px;letter-spacing:1px;color:#7b9399;display:block}.registration strong{font-family:Manrope;font-size:16px;font-weight:600;letter-spacing:-.6px;display:block;margin-top:6px}.mini-lines{display:grid;gap:5px;margin-top:15px}.mini-lines span{height:3px;width:90%;background:#e8eff0}.mini-lines span:last-child{width:60%}.registration small{font-size:7px;color:#82959a;display:block;margin-top:12px}.claim{width:240px;top:53px;left:40%;background:var(--deep);color:white;padding:21px;transform:rotate(4deg);animation:card-float 7s ease-in-out infinite}.claim-status{display:flex;align-items:center;gap:5px;font-size:6px;letter-spacing:1px;color:#a1dce5}.claim-status i{width:4px;height:4px;border-radius:50%;background:#45c7d7}.claim strong{display:block;font-family:Manrope;font-size:26px;font-weight:500;letter-spacing:-1px;line-height:1.15;margin:21px 0}.claim-row{display:flex;justify-content:space-between;font-size:8px;padding:9px 0;border-top:1px solid #ffffff30;color:#c0e1e7}.flow-end{position:absolute;right:4%;bottom:77px;display:flex;gap:10px;align-items:center}.flow-end>span{background:var(--cyan);color:white;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px}.flow-end small{font-size:6px;letter-spacing:1px;line-height:1.5;color:var(--deep)}.visual-bottom{position:absolute;bottom:14px;left:20px;right:20px;display:flex;justify-content:space-between;font-size:6px;color:#69848c;letter-spacing:1px}.hero-baseline{display:flex;justify-content:space-between;padding:23px 0 25px;border-top:1px solid var(--line);margin-top:34px;font-size:8px;letter-spacing:1.1px}.hero-baseline a{display:flex;gap:60px}.section{padding:100px 7%}.section-label{display:flex;justify-content:space-between;color:#66767c;font-size:8px}.section-label>span:first-child{color:var(--deep)}h2{font-size:clamp(48px,5.35vw,82px);line-height:1.08;letter-spacing:-.065em}.statement{display:flex;align-items:end;justify-content:space-between;margin:55px 0 40px;gap:45px}.statement h2{font-size:clamp(65px,7vw,108px)}.statement h2>span{color:#acb9be}.statement-aside{display:flex;gap:28px;align-items:start;padding-bottom:7px}.statement-aside p{font-size:16px}.cross-mark{color:var(--cyan);font-size:54px;line-height:1;animation:asterisk 24s linear infinite}.perspective-bottom{display:flex;gap:35px;align-items:center;margin-top:48px}.thin-rule{flex:1;height:1px;background:var(--line)}.perspective-bottom p{max-width:450px;font-size:14px}.circle-arrow{width:60px;height:60px;border:1px solid var(--line);display:grid;place-items:center;font-size:23px;border-radius:50%;flex-shrink:0;transition:background .3s,color .3s}.circle-arrow:hover{background:var(--deep);color:white}.expertise{background:var(--fog)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:45px 0 55px}.section-heading p{font-size:14px}.service-row{display:grid;grid-template-columns:45px 1fr 160px 55px;gap:15px;align-items:center;padding:31px 0;border-top:1px solid #cbd8dc;position:relative;transition:padding .35s,color .35s}.service-row:last-child{border-bottom:1px solid #cbd8dc}.service-row:before{content:'';position:absolute;inset:0 -20px;background:white;transform:scaleY(0);transform-origin:bottom;transition:transform .4s;z-index:0}.service-row>*{position:relative}.service-row:hover:before{transform:scaleY(1)}.service-row:hover{padding-left:12px;color:var(--deep)}.service-no{font-size:9px;color:#738a92;align-self:start;margin-top:10px}.service-row h3{font-size:31px;letter-spacing:-1.1px}.service-row p{font-size:12px;margin-top:9px}.service-arrow{font-size:26px;justify-self:end;transition:transform .3s}.service-row:hover .service-arrow{transform:translate(4px,-4px)}.service-art{display:flex;justify-content:center;align-items:center;height:60px;color:var(--deep)}.art-cycle i{width:44px;height:44px;border:1px solid var(--cyan);border-radius:50%;margin-left:-17px;transition:transform .4s}.art-cycle i:nth-child(2){background:#39b0bf33}.art-cycle i:last-child{background:var(--deep);border-color:var(--deep)}.service-row:hover .art-cycle i{transform:translateX(9px)}.art-bars{gap:5px}.art-bars i{height:40px;width:8px;background:var(--deep);transform:skew(-20deg)}.art-bars i:nth-child(2n){background:var(--cyan);height:55px}.art-arrow{font-size:70px;line-height:1}.art-chart{gap:7px;align-items:end;padding-bottom:6px}.art-chart i{background:var(--deep);width:14px;height:20px;transition:height .4s}.art-chart i:nth-child(2){height:30px;background:var(--cyan)}.art-chart i:nth-child(3){height:40px}.art-chart i:nth-child(4){height:52px;background:var(--cyan)}.service-row:hover .art-chart i{height:45px}.art-grid{display:grid;grid-template-columns:25px 25px;grid-template-rows:25px 25px;gap:4px}.art-grid i{background:var(--deep)}.art-grid i:nth-child(2),.art-grid i:nth-child(3){background:var(--cyan)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:#11191c;color:white}.approach .section-label>span{color:#72bdc9}.approach h2{margin:42px 0 30px}.approach em{color:var(--cyan)}.approach-intro>p{max-width:360px;color:#9aafb7;font-size:14px}.journey-controls{display:flex;gap:9px;margin:35px 0 16px}.journey-controls button{width:44px;height:44px;border:1px solid #47616a;background:transparent;color:#9ab0b9;font-size:11px;transition:background .3s,color .3s}.journey-controls button.active{background:var(--cyan);border-color:var(--cyan);color:#092f39}.journey-hint{font-size:7px;letter-spacing:1.4px;color:#6e8b96}.journey-panel{background:#1a292f;border:1px solid #3b5058;align-self:center;overflow:hidden}.journey-top{display:flex;justify-content:space-between;padding:22px 26px;border-bottom:1px solid #3b5058;font-size:7px;letter-spacing:1.3px;color:#92b0bb}.journey-diagram{height:190px;position:relative;overflow:hidden;background-image:radial-gradient(#65808b55 1px,transparent 1px);background-size:20px 20px}.diagram-cross{position:absolute;width:90px;height:90px;left:calc(50% - 45px);top:47px;z-index:2;animation:cross-turn 15s ease-in-out infinite}.diagram-cross i{position:absolute;background:var(--cyan);width:90px;height:28px;top:31px;left:0}.diagram-cross i:last-child{transform:rotate(90deg);background:#2a9bab}.diagram-line{position:absolute;top:92px;height:1px;width:100%;background:#477d8c}.diagram-node{position:absolute;width:8px;height:8px;border-radius:50%;top:89px;background:#b1ecf2;box-shadow:0 0 15px #39b0bf88;animation:node-move 6s linear infinite}.n2{animation-delay:-2s}.n3{animation-delay:-4s}.diagram-word{position:absolute;bottom:10px;width:100%;text-align:center;font-size:6px;letter-spacing:2px;color:#6e9fac}.journey-content{padding:30px 30px 25px;min-height:245px}.journey-content .eyebrow{font-size:8px;color:var(--cyan)}.journey-content h3{font-size:37px;line-height:1.1;margin:16px 0 20px;letter-spacing:-1.5px}.journey-content p{font-size:13px;color:#aac0ca;max-width:350px;min-height:66px}.journey-bottom{border-top:1px solid #3b5058;padding:17px 25px;display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#7fa8b8}.journey-bottom button{color:var(--cyan);background:none;border:1px solid #547683;border-radius:50%;width:30px;height:30px}.journey-content.changing{animation:content-in .45s ease both}.care-band{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:white;min-height:560px}.care-title{padding:75px 14%}.care-title>.eyebrow{color:#86cbd7;font-size:8px}.care-title h2{margin:32px 0;font-size:clamp(55px,5.7vw,90px)}.care-title em{color:var(--cyan)}.care-title p{font-size:14px;color:#b7d9e0}.care-photo{position:relative;overflow:hidden;min-height:500px}.care-photo img{position:absolute;width:100%;height:110%;object-fit:cover;object-position:50% 25%;filter:saturate(.55);top:-5%;will-change:transform}.care-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#00293288,transparent 60%)}.care-photo>span{position:absolute;bottom:25px;left:30px;color:white;z-index:1;font-size:7px;letter-spacing:2px}.partners{background:#fff}.partner-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.partner-options button{display:flex;align-items:center;gap:25px;width:100%;background:none;border:0;border-top:1px solid var(--line);padding:25px 0;text-align:left;font-size:18px;color:#89979e;transition:color .3s,padding .3s}.partner-options button:last-child{border-bottom:1px solid var(--line)}.partner-options button span{font-size:9px}.partner-options button b{margin-left:auto;font-size:20px;font-weight:400}.partner-options button[aria-selected=true]{color:var(--deep);padding-left:10px}.setting-panel{background:#eaf4f6;padding:30px 35px;position:relative}.setting-panel>.eyebrow{font-size:7px;color:#6b8b96}.setting-symbol{display:block;font-size:75px;line-height:1;margin-top:27px;color:var(--cyan);font-weight:400}.setting-panel h3{font-size:35px;line-height:1.12;margin:25px 0 20px;letter-spacing:-1.4px;color:var(--deep)}.setting-panel p{font-size:13px;max-width:360px;min-height:65px}.text-link{display:flex;justify-content:space-between;font-size:11px;padding:22px 0 12px;border-bottom:1px solid #adcbd2;margin-top:15px;color:var(--deep)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;background:var(--fog)}.faq h2{margin-top:30px}.faq .eyebrow{font-size:8px}.faq details{border-top:1px solid var(--line);padding:26px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:15px}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--deep);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:13px;max-width:470px;margin-top:22px}details p a{text-decoration:underline}.contact{background:var(--cyan);color:#003e4b;position:relative;overflow:hidden}.contact .section-label,.contact .section-label>span{color:#075563}.contact-title{display:flex;align-items:center;justify-content:space-between;margin:45px 0 35px}.contact h2{font-size:clamp(72px,9vw,140px);letter-spacing:-.075em}.contact em{color:white}.contact-arrow{font-family:Manrope;font-size:140px;transition:transform .5s}.contact-title:hover .contact-arrow{transform:translate(10px,-10px)}.contact-bottom{border-top:1px solid #00576744;padding-top:28px;display:flex;justify-content:space-between;align-items:center}.contact-bottom p{color:#125764;font-size:14px}.contact-bottom>div{display:flex;gap:45px;font-size:13px}.contact-bottom a{border-bottom:1px solid #00576766;padding-bottom:8px}.contact small{font-size:8px;color:#165b67;display:block;margin-top:30px}footer{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:60px;padding:60px 7% 25px;align-items:start}footer p{font-size:12px}footer>div:not(.footer-bottom){display:flex;flex-direction:column;gap:12px;font-size:12px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.6px;color:#71838a}.skip{position:fixed;top:-100px;background:white;padding:18px;z-index:100}.skip:focus{top:0}:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.js-motion .reveal{opacity:0;transform:translateY(28px);transition:opacity .85s,transform .85s cubic-bezier(.2,.7,.2,1)}.js-motion .reveal.visible{opacity:1;transform:translateY(0)}@keyframes title-in{from{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes travel{to{stroke-dashoffset:-1165}}@keyframes card-float{50%{transform:translateY(-8px) rotate(2deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes asterisk{to{transform:rotate(360deg)}}@keyframes cross-turn{0%,35%,100%{transform:rotate(0)}50%,85%{transform:rotate(90deg)}}@keyframes node-move{from{left:-5%}to{left:105%}}@keyframes content-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
/* Shared service pages */
.service-hero{padding-top:70px;background:#f0f6f7}.service-hero>.eyebrow{color:var(--deep);font-size:9px}.service-hero h1{font-size:clamp(56px,7vw,110px);line-height:1.07;letter-spacing:-.065em;max-width:1000px;margin:45px 0 30px}.service-hero .lead{font-size:20px;max-width:700px;line-height:1.65}.service-hero .button{margin-top:30px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.scope-grid article{border-top:1px solid var(--line);padding-top:24px}.scope-grid article>span{font-size:10px;color:var(--deep)}.scope-grid h3{font-size:27px;margin:35px 0 20px;letter-spacing:-1px}.scope-grid p{font-size:14px}.service-next{background:#101b1f;color:white}.service-next em{color:var(--cyan)}.service-next p{max-width:600px;margin-top:30px;color:#b1c4cd}.service-next .text-link{max-width:400px;color:var(--cyan);border-color:#395964}body>footer .logo{width:174px}body>footer .eyebrow{font-size:8px}.footer-base{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;padding-top:25px;border-top:1px solid var(--line)}
@media(min-width:1600px){.hero,.section,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}@media(max-width:1100px){nav{gap:25px}.hero-grid{grid-template-columns:1fr 1.8fr;gap:25px}.claim{left:38%;width:210px}.registration{left:5%;width:160px}.flow-end{right:3%;bottom:47px}.flow-end small{display:none}.statement-aside{gap:15px}.statement-aside p{font-size:14px}.approach{gap:45px}.service-row{grid-template-columns:35px 1fr 110px 35px}.service-row h3{font-size:27px}.partner-layout{gap:35px}.contact-bottom>div{gap:25px}}@media(max-width:760px){html{scroll-padding-top:85px}header{height:85px;padding:15px 6%}.brand img{width:145px}.menu{display:flex;gap:20px;background:none;border:0;color:var(--deep);font-size:11px;align-items:center}.menu span{font-size:20px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;padding:28px 6%;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:12px}.nav-cta{margin-top:10px;justify-content:space-between}.hero{padding:28px 6% 0}.location{display:none}.eyebrow{font-size:7px}.hero h1{font-size:clamp(55px,10.6vw,80px);letter-spacing:-.075em;line-height:1.07;margin:35px 0 30px}.second{padding-left:0;white-space:nowrap}.hero-grid{display:flex;flex-direction:column;gap:14px}.hero-intro{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:center}.hero-intro p{font-size:14px}.hero-intro>.button{font-size:10px;padding:16px 14px;gap:10px;margin:0;min-height:55px}.hero-intro .quiet-link{width:100%;grid-column:1/-1;margin:15px 0 10px;font-size:10px;justify-content:start;gap:20px}.flow-visual{height:275px;margin-top:12px}.registration{left:6%;top:75px;width:145px;padding:15px}.registration strong{font-size:14px}.registration .card-icon{margin-bottom:15px}.claim{top:48px;left:42%;width:190px;padding:18px}.claim strong{font-size:23px}.flow-end{right:5%;bottom:38px}.flow-end>span{width:27px;height:27px;font-size:16px}.flow-caption{font-size:6px;left:14px;right:14px}.visual-bottom{font-size:5px;left:14px;right:14px}.hero-baseline{margin-top:25px;padding:20px 0;font-size:6px}.hero-baseline a{gap:20px}.hero-baseline>span:last-child{display:none}.section{padding:65px 6%}.section-label{font-size:6px;letter-spacing:1px}.section-label>span:last-child{max-width:110px;text-align:right}.statement{display:block;margin:37px 0}.statement h2{font-size:clamp(57px,10vw,76px)}.statement-aside{margin-top:30px;align-items:center;gap:22px}.cross-mark{font-size:40px}.statement-aside p{font-size:13px}.perspective-bottom{gap:20px;margin-top:30px}.thin-rule{display:none}.perspective-bottom p{font-size:12px}.circle-arrow{width:45px;height:45px}.section-heading{display:block;margin:32px 0 35px}h2{font-size:46px}.section-heading p{margin-top:22px;font-size:13px}.service-row{grid-template-columns:22px 1fr 25px;gap:12px;padding:26px 0}.service-row h3{font-size:24px;letter-spacing:-1px}.service-row p{font-size:11px;max-width:260px}.service-art{display:none}.service-arrow{font-size:21px}.service-no{font-size:8px;margin-top:7px}.service-row:hover{padding-left:0}.service-row:before{inset:0 -10px}.approach{grid-template-columns:1fr;gap:35px}.approach h2{margin:30px 0 25px;font-size:53px}.approach h2 br:last-child{display:none}.approach-intro>p{max-width:430px}.journey-controls{margin-top:25px}.journey-panel{max-width:550px;width:100%}.journey-diagram{height:165px}.diagram-cross{top:32px}.diagram-line{top:77px}.diagram-node{top:74px}.journey-content{padding:26px;min-height:235px}.journey-content h3{font-size:35px}.care-band{grid-template-columns:1fr}.care-title{padding:55px 6%}.care-title h2{font-size:63px;line-height:1.03}.care-title p{font-size:13px}.care-photo{min-height:390px}.care-photo img{object-position:50% 20%}.partner-layout{grid-template-columns:1fr;gap:30px}.partner-options button{font-size:16px;padding:21px 0}.setting-panel{padding:28px}.setting-symbol{font-size:60px;margin-top:20px}.setting-panel h3{font-size:35px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:52px}.faq-list summary{font-size:14px}.faq details{padding:22px 0}.contact h2{font-size:clamp(55px,11vw,82px)}.contact-title{margin-top:38px;gap:10px}.contact-arrow{font-size:65px}.contact-bottom{align-items:start;gap:30px}.contact-bottom p{font-size:12px;max-width:170px}.contact-bottom>div{flex-direction:column;gap:18px;font-size:11px}.contact small{font-size:7px;line-height:1.7;max-width:330px}footer{grid-template-columns:1fr 1fr;gap:35px;padding:45px 6% 25px}footer>.brand{grid-column:1/-1}footer p{font-size:11px}.footer-bottom{font-size:6px;gap:20px}.footer-bottom>span:nth-child(2){display:none}.service-hero h1{font-size:53px;margin:35px 0}.service-hero .lead{font-size:17px}.scope-grid{grid-template-columns:1fr;gap:35px}.scope-grid h3{margin-top:25px}.footer-base{gap:15px;font-size:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}.line>span{transform:none}}
/* Optical spacing for display type. */
.hero h1{letter-spacing:-.06em;word-spacing:.12em}.hero h1 em{margin-left:.1em}.approach h2 em{word-spacing:.04em}@media(max-width:760px){.hero h1{letter-spacing:-.065em;font-size:clamp(43px,9.7vw,74px);word-spacing:.1em}.hero h1 em{margin-left:.08em}}
@media(max-width:760px){.claim{left:42%;width:51%;top:48px;padding:17px}.claim strong{font-size:21px;margin:19px 0}.claim-row{padding:8px 0}.claim-status{font-size:5px}.flow-end{bottom:37px;right:6%}}
/* North American signal network — the shared motion language. */
.network-visual{height:410px;position:relative;background:radial-gradient(ellipse at 52% 52%,#edf7f9 0%,#f7fbfc 50%,#fff 75%);overflow:hidden}.network-globe{width:100%;height:100%;display:block}.network-caption{position:absolute;top:13px;left:18px;right:18px;display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.1px;color:#607e87;z-index:2}.network-status{display:flex;align-items:center;gap:7px}.network-status i{height:4px;width:4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 3px #39b0bf15}.globe-coordinates{position:absolute;left:20px;top:45%;display:flex;flex-direction:column;gap:7px;font-size:7px;letter-spacing:1px;color:#68858e}.globe-coordinates i{height:1px;background:#b7d8df;width:33px;margin:3px 0}.globe-coordinates>span:last-child{font-size:6px;color:var(--deep)}.network-legend{position:absolute;bottom:15px;left:18px;right:18px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d9e9ed;padding-top:15px;color:#5a7e88;font-size:6px;letter-spacing:1px}.network-legend>span{display:flex;align-items:center;gap:7px}.network-legend i{height:4px;width:4px;border-radius:50%;background:var(--cyan)}.network-legend small{font-size:5px;letter-spacing:.8px;color:#80979e}.hero-grid{align-items:center}.hero-intro{padding-bottom:10px}.hero-baseline{margin-top:15px}.signal-section{position:relative;overflow:hidden}.signal-section>.section-label:after{content:'';height:1px;background:linear-gradient(90deg,transparent,#39b0bf,#005767,transparent);background-size:200% 100%;animation:section-signal 8s linear infinite;position:absolute;top:137px;left:7%;right:7%;opacity:.35}.service-row:after{content:'';position:absolute;left:0;top:-1px;height:1px;background:var(--cyan);width:60px;opacity:0;transform:translateX(-70px);transition:opacity .3s}.service-row:hover:after,.service-row:focus-visible:after{opacity:1;animation:row-signal 2.5s ease-in-out infinite}.journey-network{position:absolute;inset:0;width:100%;height:100%;z-index:1}.journey-network path{stroke:#438a9b;stroke-width:.8}.journey-network circle{fill:#7de3ee;stroke:#1a292f;stroke-width:3}.journey-network .network-trace{stroke:#b3eff5;stroke-width:1.5;stroke-dasharray:45 700;animation:trace-network 6s linear infinite}.diagram-line,.diagram-node{display:none}.diagram-cross{filter:drop-shadow(0 0 15px #39b0bf25);transform:scale(.65)}.contact-network{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.25}.contact-network path{stroke:#e8fcff;stroke-width:.8}.contact-network circle{stroke:#e8fcff;stroke-width:1;fill:#39b0bf}.contact-network .network-trace{stroke:white;stroke-width:2;stroke-dasharray:65 1500;animation:trace-network 10s linear infinite}.contact>.section-label,.contact-title,.contact-bottom,.contact>small{position:relative}.cross-mark{color:var(--cyan)}@keyframes section-signal{to{background-position:-200% 0}}@keyframes row-signal{from{transform:translateX(0)}to{transform:translateX(800px)}}@keyframes trace-network{to{stroke-dashoffset:-1565}}@media(max-width:1100px){.network-visual{height:380px}.globe-coordinates{left:10px;font-size:6px}.network-caption{font-size:6px}}@media(max-width:760px){.network-visual{height:340px;width:100%;margin-top:0}.network-caption{left:5px;right:5px;font-size:5px;letter-spacing:.7px}.network-status{gap:4px}.globe-coordinates{left:4px;top:45%;font-size:5px;gap:5px}.globe-coordinates>span:last-child{font-size:4px}.globe-coordinates i{width:20px}.network-legend{left:5px;right:5px;font-size:5px;padding-top:12px}.network-legend small{font-size:4px;max-width:55px;line-height:1.5;text-align:right}.hero-grid{gap:8px}.hero-baseline{margin-top:0}.signal-section>.section-label:after{top:91px;left:6%;right:6%}.contact-network{width:180%;left:-40%}}@media(prefers-reduced-motion:reduce){.network-trace,.service-row:after,.signal-section>.section-label:after{animation:none!important}.service-row:after{display:none}}
.service-hero{position:relative;overflow:hidden}.service-network{position:absolute;right:-40px;top:0;height:100%;width:43%;pointer-events:none;opacity:.3}.service-network path{stroke:#39b0bf;stroke-width:.8}.service-network circle{fill:white;stroke:#005767;stroke-width:1}.service-network .network-trace{stroke:#005767;stroke-width:1.8;stroke-dasharray:50 1200;animation:trace-network 9s linear infinite}.service-hero>.eyebrow,.service-hero>h1,.service-hero>.lead,.service-hero>.button{position:relative}.scope-grid article{position:relative;overflow:hidden}.scope-grid article:after{content:'';position:absolute;top:0;left:0;height:1px;width:40px;background:var(--cyan);animation:row-signal 9s linear infinite}.scope-grid article:nth-child(2):after{animation-delay:-3s}.scope-grid article:nth-child(3):after{animation-delay:-6s}@media(max-width:760px){.hero-grid{align-items:stretch}.service-network{opacity:.14;width:65%;right:-20%}}@media(prefers-reduced-motion:reduce){.scope-grid article:after{display:none}}
/* Immersive globe hero, with navigation floating over the same canvas. */
body.home-page>header{position:relative;background:transparent;backdrop-filter:none;border-color:transparent;margin-bottom:-104px;transition:background .3s}.home-page .hero{position:relative;min-height:850px;padding:151px 5% 70px;isolation:isolate;background:radial-gradient(ellipse at 85% 38%,#d9f3f6 0%,#edf8fa 32%,#fff 67%)}.home-page .hero-top{position:relative;z-index:3;width:49%}.home-page .hero-top>.location{display:none}.home-page .hero h1{position:relative;z-index:3;max-width:660px;font-size:clamp(70px,6.6vw,108px);line-height:1.08;margin:60px 0 35px;letter-spacing:-.065em;word-spacing:.04em;pointer-events:none}.home-page .hero .second{padding-left:0;white-space:normal}.home-page .hero h1 em{margin-left:0;display:inline}.home-page .hero-grid{display:block}.home-page .hero-intro{position:relative;z-index:4;max-width:340px;padding:0}.home-page .hero-intro p{font-size:17px;line-height:1.6}.home-page .network-visual{position:absolute;right:-12%;top:0;width:72%;height:820px;background:none;z-index:1;overflow:visible;pointer-events:none}.home-page .network-caption{top:147px;left:22%;right:22%;font-size:7px;z-index:2}.home-page .network-caption>span:first-child{display:none}.home-page .network-status{margin-left:auto}.home-page .globe-coordinates{left:24%;top:auto;bottom:97px;flex-direction:row;align-items:center;gap:12px;font-size:7px}.home-page .globe-coordinates i{width:25px}.home-page .globe-coordinates>span:last-child{font-size:6px}.home-page .network-legend{bottom:59px;left:24%;right:23%;padding-top:12px;font-size:6px}.home-page .hero-baseline{position:absolute;left:5%;right:5%;bottom:0;z-index:4;margin-top:0;padding:25px 0;border-color:#a8d1d9}.home-page .hero-intro .button{margin-top:26px;box-shadow:0 8px 25px #00576712}.home-page .hero-intro .quiet-link{margin-top:3px}.home-page>header .nav-cta{background:#ffffff88;border-color:#699ba5}.home-page>header .nav-cta:hover{background:var(--deep)}.home-page .hero:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#fff0 42%,transparent 70%)}@media(min-width:1600px){.home-page .hero{padding-left:7%;min-height:920px}.home-page .network-visual{height:900px;right:-7%;width:68%}.home-page .hero h1{margin-top:85px}.home-page .hero-baseline{left:7%;right:7%}}@media(max-width:1100px) and (min-width:761px){.home-page .hero{min-height:800px}.home-page .hero h1{font-size:74px;max-width:560px}.home-page .network-visual{width:80%;right:-25%;height:770px}.home-page .network-caption{right:31%}.home-page .network-legend{right:33%;left:30%;bottom:65px}.home-page .globe-coordinates{left:31%;bottom:110px}.home-page .network-legend small{display:none}}@media(max-width:760px){body.home-page>header{margin-bottom:-85px}.home-page .hero{min-height:0;padding:118px 6% 0;background:radial-gradient(ellipse at 90% 65%,#ddf3f7 0%,#f6fcfd 40%,#fff 75%)}.home-page .hero-top{width:100%}.home-page .hero h1{font-size:clamp(50px,10vw,76px);margin:35px 0 25px;line-height:1.05;max-width:100%;letter-spacing:-.065em}.home-page .hero h1 em{margin-left:0}.home-page .hero .second{white-space:nowrap}.home-page .hero-intro{display:grid;max-width:100%;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.home-page .hero-intro p{font-size:13px}.home-page .hero-intro .button{margin:0;font-size:10px;gap:8px}.home-page .hero-intro .quiet-link{margin-top:7px}.home-page .network-visual{position:relative;height:470px;width:calc(100% + 12vw);margin-left:-6vw;right:auto;top:auto;margin-top:-5px;overflow:hidden}.home-page .network-caption{top:30px;left:7%;right:7%;font-size:5px}.home-page .network-caption>span:first-child{display:block}.home-page .network-caption .network-status{margin-left:0}.home-page .globe-coordinates{left:8%;bottom:42px;font-size:5px;gap:8px}.home-page .globe-coordinates>span:last-child{font-size:5px}.home-page .network-legend{bottom:13px;left:8%;right:8%;font-size:5px}.home-page .network-legend small{font-size:4px;max-width:none}.home-page .hero-baseline{position:relative;left:auto;right:auto;padding:22px 0}.home-page>header .menu{font-size:11px}}
@media(min-width:1101px) and (max-width:1599px){.home-page .hero{min-height:890px}.home-page .network-visual{top:65px;height:760px}.home-page .network-caption{top:30px}.home-page .globe-coordinates{bottom:59px}.home-page .network-legend{bottom:19px}}.home-page .hero h1{word-spacing:.13em}.home-page .hero h1 em{margin-left:.11em}@media(max-width:760px){.home-page .hero h1 em{margin-left:.05em}}
@media(min-width:1600px){.home-page .network-visual{top:65px;height:820px}.home-page .network-caption{top:30px}.home-page .globe-coordinates{bottom:59px}.home-page .network-legend{bottom:19px}}@media(min-width:761px) and (max-width:1100px){.home-page .network-visual{top:65px;height:690px}.home-page .network-caption{top:25px}.home-page .globe-coordinates{bottom:50px}.home-page .network-legend{bottom:15px}}
/* Institutional healthcare: real clinical footage, ER-led messaging. */
body.home-page>header{color:white;border-bottom:1px solid #ffffff25}.home-page>header>.brand{background:#ffffffed;padding:10px 13px;line-height:0}.home-page>header>.brand img{width:164px}.home-page>header nav>a:not(.nav-cta):after{background:var(--cyan)}.home-page>header .nav-cta{color:white;border-color:#ffffff77;background:#ffffff08}.home-page>header .nav-cta:hover{background:var(--deep)}.home-page .hero.film-hero{position:relative;background:#0b2b33 url('assets/institutional-poster.jpg') center/cover no-repeat;min-height:790px;min-height:max(750px,90svh);padding:0 6%;overflow:hidden;isolation:isolate;display:flex;align-items:center}.care-film{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:60% center;z-index:-3}.film-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#061e29e8 0%,#082c36bd 38%,#0a30374d 72%,#061e2933),linear-gradient(0deg,#061e29cc,transparent 30%,transparent 75%,#061e2988)}.home-page .hero.film-hero:after{display:none}.film-copy{position:relative;z-index:2;max-width:850px;padding:155px 0 135px}.film-copy>.eyebrow{color:#b5e6ed;font-size:9px;letter-spacing:1.7px}.film-copy .eyebrow i{background:#60d4e0}.home-page .hero.film-hero h1{color:white;font-size:clamp(65px,7.2vw,112px);line-height:1.04;letter-spacing:-.065em;word-spacing:.07em;margin:34px 0 28px;max-width:850px}.home-page .hero.film-hero h1 em{margin:0;color:#7bd7e2;white-space:nowrap}.film-copy>p{color:#d9e6e9;max-width:440px;font-size:17px;line-height:1.7}.film-actions{display:flex;align-items:center;gap:35px;margin-top:31px}.film-actions .button{background:var(--cyan);color:#042f3a;padding:20px 23px;gap:40px;font-weight:600}.film-actions .button:hover{background:#82d8e3}.film-secondary{font-size:12px;display:flex;gap:22px;color:white;padding:10px 0;border-bottom:1px solid #ffffff60}.film-bottom{position:absolute;left:6%;right:6%;bottom:30px;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #ffffff38;padding-top:20px;color:#c6e6eb}.film-scene{font-size:8px;letter-spacing:1.6px;color:#85d4df}.film-bottom p{font-size:11px;color:#ccdee2;margin-top:10px}.film-bottom button{display:flex;align-items:center;gap:13px;background:#092b3460;color:white;border:1px solid #ffffff45;padding:12px 16px;font-size:10px}.pause-icon{font-size:16px;line-height:1}.care-title h2{font-size:clamp(48px,4.8vw,72px)}.care-photo img{object-position:55% center}.home-page .hero .film-bottom p{font-size:11px}.film-bottom button:hover{background:#ffffff20}.home-page>header .menu{color:white}@media(min-width:1600px){.home-page .hero.film-hero{padding-left:7%;min-height:850px}.film-bottom{left:7%;right:7%}}@media(max-width:760px){body.home-page>header{border-bottom-color:#ffffff25}.home-page>header>.brand{padding:7px 9px}.home-page>header>.brand img{width:135px}.home-page>header nav{color:var(--ink)}.home-page>header nav .nav-cta{color:var(--deep);border-color:var(--deep)}.home-page .hero.film-hero{padding:0 6%;min-height:790px;min-height:max(760px,95svh);align-items:start}.film-copy{padding:155px 0 160px;max-width:100%}.film-copy>.eyebrow{font-size:7px;letter-spacing:1px}.home-page .hero.film-hero h1{font-size:clamp(49px,10.5vw,72px);line-height:1.08;margin:30px 0 24px;letter-spacing:-.06em;max-width:100%}.film-copy>p{font-size:15px;max-width:320px}.film-shade{background:linear-gradient(90deg,#061e29d9,#082c3699),linear-gradient(0deg,#061e29dd,transparent 60%)}.care-film{object-position:61% center}.film-actions{flex-direction:column;align-items:start;gap:20px;margin-top:28px}.film-actions .button{padding:18px;font-size:11px;gap:30px}.film-secondary{font-size:11px}.film-bottom{left:6%;right:6%;bottom:22px;align-items:center;gap:15px;padding-top:16px}.film-scene{font-size:6px;letter-spacing:1px}.film-bottom p,.home-page .hero .film-bottom p{font-size:9px;line-height:1.6;max-width:210px}.film-bottom button{padding:11px;gap:8px;font-size:9px}.film-control-text{display:none}.care-title h2{font-size:48px}.setting-panel h3{font-size:32px}}@media(prefers-reduced-motion:reduce){.care-film{animation:none}}
@media(max-width:760px){.film-shade{background:linear-gradient(90deg,#061e29b8,#082c3659),linear-gradient(0deg,#061e29e6,transparent 35%,transparent 80%,#061e2955)}}
/* Header monochrome treatment; footer keeps the untouched color logo. */
header .brand img{filter:brightness(0) invert(1)}body.home-page>header>.brand{background:transparent;padding:0}body.home-page>header>.brand img{width:190px}body:not(.home-page)>header>.brand{background:var(--deep);padding:10px 13px}@media(max-width:760px){body.home-page>header>.brand img{width:150px}body:not(.home-page)>header>.brand{padding:7px 9px}}
