:root{--navy:#071d32;--blue:#0878a8;--cyan:#31c5c9;--ice:#e9f7f7;--white:#fff;--text:#19354b;--line:#dce9ed}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.6}
body{overflow-x:hidden}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.skip-link{position:fixed;left:16px;top:12px;z-index:1000;transform:translateY(-160%);padding:10px 16px;background:var(--navy);color:#fff;text-decoration:none;border-radius:4px}
.skip-link:focus{transform:none}
.nav{height:84px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;gap:48px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);z-index:5}
.brand{text-decoration:none;color:var(--navy);display:flex;align-items:baseline;gap:7px}
.brand span{font-weight:850;font-size:25px;letter-spacing:-1px}
.brand small{font-size:10px;letter-spacing:2.4px;color:var(--blue)}
.brand img{display:block;width:215px;height:auto}
nav{display:flex;gap:30px;margin-left:auto}
nav a{color:var(--text);text-decoration:none;font-size:14px;font-weight:600}
nav a.active{color:var(--blue)}
.language-switch{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.language-switch a{width:34px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;text-decoration:none;font-size:18px;line-height:1;background:#fff;filter:saturate(.82);transition:border-color .2s,box-shadow .2s,filter .2s}
.language-switch a:hover,.language-switch a.active{border-color:var(--cyan);box-shadow:0 0 0 2px rgba(49,197,201,.13);filter:saturate(1)}
.nav-cta{color:var(--blue);text-decoration:none;font-weight:750;border-bottom:2px solid var(--cyan)}
.nav-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}
.nav-toggle span{display:block;width:23px;height:2px;margin:5px auto;background:var(--navy);transition:transform .2s,opacity .2s}
.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6vw;padding:70px clamp(24px,8vw,130px);background:linear-gradient(120deg,#fff 58%,#eef9fa 58%)}
.eyebrow{font-size:12px;letter-spacing:3px;font-weight:800;color:var(--blue);margin:0 0 18px}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(46px,5.6vw,82px);line-height:1.03;letter-spacing:-3.5px;color:var(--navy);margin-bottom:28px}
h1 em{color:var(--blue);font-style:normal}
.lead{font-size:18px;max-width:680px;color:#526a7a}
.actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}
.button{display:inline-block;text-decoration:none;padding:14px 22px;font-weight:750;font-size:14px;border-radius:4px}
.primary{background:var(--navy);color:#fff}
.secondary{border:1px solid #aac6cf;color:var(--navy)}
.hero-visual{min-height:500px;position:relative;display:grid;place-items:center}
.hero-visual img{width:min(42vw,560px);aspect-ratio:1;object-fit:cover;object-position:60% center;border-radius:50%;box-shadow:0 38px 80px rgba(7,66,91,.22)}
.intro,.solutions{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}
.intro h2,.section-heading h2,.solutions h2,.partner h2{font-size:clamp(34px,4vw,58px);line-height:1.1;letter-spacing:-2px;color:var(--navy)}
.intro>div:last-child{font-size:18px;color:#58707f}
.text-link{display:inline-block;margin-top:12px;color:var(--blue);font-size:14px;font-weight:800;text-decoration:none}
.areas-link{margin-top:30px}
.areas{padding:110px clamp(24px,8vw,130px);background:#f4f9fa}
.section-heading{max-width:760px;margin-bottom:52px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfe0e5;border-left:1px solid #cfe0e5}
.grid article{padding:36px;border-right:1px solid #cfe0e5;border-bottom:1px solid #cfe0e5;min-height:240px;background:rgba(255,255,255,.45)}
.grid b{color:var(--cyan);font-size:12px;letter-spacing:2px}
.grid h3{color:var(--navy);font-size:21px;margin:28px 0 12px;line-height:1.25}
.grid p{font-size:15px;color:#647b88}
.solutions{background:var(--navy);color:#b9ccd6}
.solutions h2{color:#fff}
.solution-list>div{display:grid;grid-template-columns:70px 1fr;gap:22px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.solution-list>div>span{font-size:13px;color:var(--cyan);font-weight:800;letter-spacing:1px}
.solution-list h3{color:#fff;font-size:21px;margin-bottom:5px}
.solution-list p{font-size:14px;margin:0}
.solutions-link{color:#66dce0;margin-top:26px}
.partner{margin:0;padding:110px max(24px,15vw);text-align:center;background:linear-gradient(135deg,#17a8ba,#0878a8);color:#daf4f5}
.partner .eyebrow{color:#bdf6f1}
.partner h2{color:#fff}
.partner>p:not(.eyebrow){font-size:18px;max-width:760px;margin:0 auto 32px}
.partner.partnership{padding:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);text-align:left;background:var(--navy);overflow:hidden}
.partnership-visual{min-height:570px}
.partnership-visual img{display:block;width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center}
.partnership-copy{padding:clamp(70px,8vw,120px) clamp(42px,7vw,110px);align-self:center}
.partnership-copy>p:not(.eyebrow){font-size:18px;max-width:650px;margin:0 0 32px;color:#c4d9e1}
.light{background:#fff;color:var(--navy)}
footer{padding:60px clamp(24px,8vw,130px);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px;background:#041525;color:#9bb0bd}
.footer-brand{color:#fff}
.footer-brand img{width:250px;max-width:100%}
.label{font-size:11px;letter-spacing:2px;color:var(--cyan);font-weight:800}
footer a{color:#dcecf1;text-decoration:none;border-bottom:1px solid rgba(49,197,201,.55)}
footer a:hover{color:#fff;border-bottom-color:var(--cyan)}
.legal{grid-column:1/-1;border-top:1px solid #263947;padding-top:24px;font-size:12px;margin-top:18px}
.legal>p{margin-bottom:12px}
.legal-links{display:flex;gap:20px;flex-wrap:wrap;margin:0}
.legal-links a{font-size:12px;font-weight:650}
.legal-page{padding:86px clamp(24px,8vw,130px) 110px;background:linear-gradient(180deg,#f3fafb 0,#fff 260px)}
.legal-page-header{max-width:900px;margin-bottom:58px}
.legal-page-header h1{font-size:clamp(42px,5vw,68px)}
.legal-content{max-width:880px}
.legal-content section{padding:28px 0;border-top:1px solid var(--line)}
.legal-content h2{font-size:clamp(22px,2.5vw,31px);letter-spacing:-.6px;color:var(--navy);margin-bottom:14px}
.legal-content h3{font-size:18px;color:var(--navy);margin:22px 0 8px}
.legal-content p,.legal-content li{color:#536d7c}
.legal-content ul{padding-left:22px}
.legal-content address{font-style:normal;color:#536d7c}
.legal-content .updated{font-size:13px;color:#718995}
.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:32px;max-width:1040px;margin:auto;padding:22px 24px;background:#fff;color:var(--text);border:1px solid var(--line);border-left:4px solid var(--cyan);box-shadow:0 18px 55px rgba(4,21,37,.22);opacity:0;transform:translateY(24px);transition:opacity .25s,transform .25s}
.cookie-banner.visible{opacity:1;transform:none}
.cookie-banner strong{display:block;color:var(--navy);font-size:17px;margin-bottom:3px}
.cookie-banner p{margin:0 0 4px;font-size:14px;line-height:1.45;max-width:680px}
.cookie-banner a{color:var(--blue);font-size:13px;font-weight:750}
.cookie-actions{display:flex;gap:10px;flex:0 0 auto}
.cookie-actions button{min-height:44px;padding:10px 15px;border:1px solid #aac6cf;border-radius:4px;background:#fff;color:var(--navy);font:inherit;font-size:13px;font-weight:750;cursor:pointer}
.cookie-actions .cookie-accept{background:var(--navy);border-color:var(--navy);color:#fff}
.about-hero{padding:80px clamp(24px,8vw,130px) 0;background:linear-gradient(180deg,#f4fafb 0,#fff 78%)}
.about-title{max-width:980px;margin-bottom:48px}
.about-title h1{font-size:clamp(44px,5vw,72px);max-width:1000px}
.about-photo-wrap{position:relative}
.about-photo-wrap img{width:100%;height:min(54vw,650px);object-fit:cover;object-position:center;border-radius:2px;display:block}
.about-photo-wrap span{position:absolute;right:16px;bottom:14px;background:rgba(4,21,37,.78);color:#d6e9ee;padding:7px 11px;font-size:11px;letter-spacing:1px}
.about-story{padding:110px clamp(24px,8vw,130px)}
.about-story>div{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.about-story h2,.experts h2{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-2px;color:var(--navy)}
.story-copy{font-size:18px;color:#58707f}
.values{padding:100px clamp(24px,8vw,130px);background:#f4f9fa}
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfe0e5}
.value-grid article{padding:38px;background:#fff;min-height:260px}
.value-grid b,.profile-placeholders span{font-size:11px;letter-spacing:2px;color:var(--cyan)}
.value-grid h3{font-size:22px;color:var(--navy);margin:34px 0 12px}
.experts{padding:110px clamp(24px,8vw,130px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}
.experts-copy>p:last-child{font-size:17px;color:#617887}
.profile-placeholders{display:grid;gap:14px}
.profile-placeholders article{padding:28px 30px;border:1px solid var(--line);background:linear-gradient(100deg,#fff,#f6fbfb)}
.profile-placeholders h3{margin:13px 0 2px;color:var(--navy);font-size:20px}
.profile-placeholders p{margin:0;color:#6c818e;font-size:14px}
.partner.compact{padding-top:85px;padding-bottom:85px}
.therapy-hero{min-height:680px;position:relative;background:var(--navy);overflow:hidden;display:flex;align-items:center}
.therapy-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.therapy-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,31,.98) 0%,rgba(3,16,31,.83) 38%,rgba(3,16,31,.08) 75%)}
.therapy-hero-copy{position:relative;z-index:1;width:min(690px,75%);margin-left:clamp(24px,8vw,130px);color:#c5dbe4}
.therapy-hero-copy h1{color:#fff;font-size:clamp(45px,5.2vw,74px)}
.therapy-hero-copy p:last-child{font-size:18px;max-width:620px}
.therapy-intro{padding:105px clamp(24px,8vw,130px);display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}
.therapy-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.therapy-intro h2,.therapy-note h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-2px;color:var(--navy)}
.therapy-intro>div>p{font-size:18px;color:#5c7482}
.therapy-catalog{padding:0 clamp(24px,8vw,130px) 110px}
.therapy-catalog article{display:grid;grid-template-columns:90px 1fr;border-top:1px solid var(--line);padding:44px 0}
.therapy-catalog article:last-child{border-bottom:1px solid var(--line)}
.therapy-catalog article>span{font-size:13px;color:var(--cyan);font-weight:800;letter-spacing:2px;padding-top:7px}
.therapy-catalog article>div{display:grid;grid-template-columns:minmax(260px,.85fr) 1fr;gap:5vw;align-items:start}
.therapy-catalog h2{font-size:clamp(26px,3vw,39px);line-height:1.15;color:var(--navy);letter-spacing:-1px;margin:0}
.therapy-catalog p{font-size:17px;color:#5d7482;margin:0}
.therapy-catalog small{grid-column:2;font-size:10px;letter-spacing:1.5px;color:var(--blue);font-weight:800;margin-top:-24px}
.therapy-note{padding:90px clamp(24px,8vw,130px);background:#f1f8f9;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.therapy-note>p{font-size:17px;color:#5c7482}
@media(max-width:900px){.nav-toggle{display:block;margin-left:auto}.nav>nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;padding:12px 24px 20px;flex-direction:column;gap:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 25px rgba(7,29,50,.12)}
.nav.menu-open>nav{display:flex}.nav>nav a{padding:12px 0;font-size:16px;border-bottom:1px solid var(--line)}
.nav.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.menu-open .nav-toggle span:nth-child(2){opacity:0}.nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav{height:72px;gap:22px}
.nav-cta{display:none}
.hero{grid-template-columns:1fr;padding-top:60px;background:linear-gradient(#fff 70%,#eef9fa 70%)}
.hero-visual{min-height:380px}
.hero-visual img{width:min(76vw,380px)}
.intro,.solutions{grid-template-columns:1fr;gap:35px}
.grid{grid-template-columns:1fr 1fr}
h1{letter-spacing:-2px}
footer{grid-template-columns:1fr 1fr}
.about-story>div,.experts{grid-template-columns:1fr;gap:38px}
.value-grid{grid-template-columns:1fr}
.therapy-intro,.therapy-intro>div,.therapy-note{grid-template-columns:1fr;gap:28px}
.therapy-catalog article>div{grid-template-columns:1fr;gap:14px}
.therapy-catalog small{grid-column:1;margin-top:4px}
.partner.partnership{grid-template-columns:1fr}
.partnership-visual,.partnership-visual img{min-height:440px}
.partnership-copy{padding:70px clamp(24px,8vw,70px)}
}
@media(max-width:560px){.nav{padding-inline:16px;gap:8px}.brand img{width:154px}.language-switch{gap:4px}.language-switch a{width:42px;height:42px}.hero{min-height:auto;padding:48px 22px 58px}.hero h1{font-size:clamp(38px,12vw,54px);letter-spacing:-1.5px}.lead{font-size:16px}.hero-visual{min-height:320px}.button{min-height:44px}.therapy-hero{min-height:620px}.therapy-hero:after{background:linear-gradient(90deg,rgba(3,16,31,.95),rgba(3,16,31,.52))}.therapy-hero-copy{width:auto;margin:0 22px}.therapy-catalog{padding-inline:22px}.therapy-catalog article{grid-template-columns:45px 1fr}.therapy-intro,.therapy-note{padding-inline:22px}.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:18px}.cookie-actions{margin-top:14px}.cookie-actions button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.solutions-hero{min-height:680px;position:relative;background:var(--navy);overflow:hidden;display:flex;align-items:center}
.solutions-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.solutions-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,16,31,.98) 0%,rgba(3,16,31,.78) 40%,rgba(3,16,31,.05) 73%)}
.solutions-hero-copy{position:relative;z-index:1;width:min(710px,70%);margin-left:clamp(24px,8vw,130px);color:#c5dbe4}
.solutions-hero-copy h1{color:#fff;font-size:clamp(43px,5vw,72px)}
.solutions-hero-copy p:last-child{font-size:18px;max-width:630px}
.image-note{position:absolute;z-index:2;right:15px;bottom:14px;color:#b8ced8;background:rgba(3,16,31,.75);padding:6px 10px;font-size:10px;letter-spacing:1px}
.solutions-intro{padding:105px clamp(24px,8vw,130px);display:grid;grid-template-columns:.45fr 1.55fr;gap:8vw}
.solutions-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.solutions-intro h2,.selection-support h2{font-size:clamp(34px,3.8vw,54px);line-height:1.12;letter-spacing:-2px;color:var(--navy)}
.solutions-intro>div>p{font-size:18px;color:#5c7482}
.solution-panels{padding:0 clamp(24px,8vw,130px) 110px;display:grid;gap:22px}
.solution-panel{display:grid;grid-template-columns:180px 1fr;gap:5vw;padding:55px;background:#f3f9fa;border-left:5px solid var(--cyan)}
.solution-panel.prp{background:#071d32;color:#bcd0d9;border-left-color:#d7a84a}
.solution-panel.bio{background:#eef4f5;border-left-color:#6da2b0}
.solution-code{font-size:13px;letter-spacing:2px;color:var(--blue);font-weight:850;padding-top:8px}
.solution-panel.prp .solution-code,.solution-panel.prp .eyebrow{color:#e0b55b}
.solution-panel h2{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-2px;color:var(--navy)}
.solution-panel.prp h2{color:#fff}
.solution-panel>div:last-child>p:not(.eyebrow){font-size:17px;max-width:790px}
.solution-panel ul{padding-left:20px;margin:25px 0 0;color:#58717f}
.solution-panel.prp ul{color:#aec3cd}
.solution-panel li{padding:4px 0}
.selection-support{padding:100px clamp(24px,8vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}
.selection-support>div:last-child{font-size:17px;color:#5c7482}
@media(max-width:900px){.solutions-intro,.solutions-intro>div,.selection-support{grid-template-columns:1fr;gap:28px}.solution-panel{grid-template-columns:1fr;gap:18px}.solutions-hero-copy{width:75%}}
@media(max-width:560px){.solutions-hero{min-height:630px}.solutions-hero:after{background:linear-gradient(90deg,rgba(3,16,31,.96),rgba(3,16,31,.5))}.solutions-hero-copy{width:auto;margin:0 22px}.solution-panels{padding-inline:22px}.solution-panel{padding:34px 26px}.solutions-intro,.selection-support{padding-inline:22px}}
@media(max-width:560px){.brand img{width:155px}.nav{padding-inline:14px;gap:10px}.language-switch{gap:4px}.language-switch a{width:30px;height:28px;font-size:16px}.nav-cta{font-size:12px}.footer-brand img{width:230px}}
@media(max-width:560px){.hero{padding-inline:22px}
.hero-visual{min-height:320px}
.grid{grid-template-columns:1fr}
.intro,.areas,.solutions,.partner{padding:75px 22px}
.partner.partnership{padding:0}
.partnership-visual,.partnership-visual img{min-height:320px}
.partnership-copy{padding:64px 22px 70px}
footer{grid-template-columns:1fr}
.actions .button{width:100%;text-align:center}
}
