:root{--ink:#133e54;--deep:#102e41;--blue:#31617c;--accent:#d86b46;--paper:#fff;--mist:#f0f4f4;--muted:#5c707b;--line:#dce4e5;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:#ebbcaa;color:var(--deep)}.wrap{max-width:var(--max);margin:auto;padding:0 48px}.skip{position:fixed;z-index:1000;left:20px;top:-90px;background:white;padding:16px}.skip:focus{top:15px}.topline{background:var(--deep);color:#dce8ec;font-size:14px;letter-spacing:.1em;text-align:center;padding:10px 20px}.topline span{opacity:.58;padding:0 12px}.header{height:90px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(19,62,84,.08)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand svg{width:38px;height:48px}.brand .wordmark{font-size:21px;font-weight:600;line-height:1.05;letter-spacing:-.7px}.brand small{display:block;font-size:14px;letter-spacing:2px;font-weight:500;margin-top:8px}.navlinks{display:flex;gap:25px;align-items:center;font-size:15px;font-weight:500}.navlinks>a:not(.button){position:relative;padding:10px 0}.navlinks>a:not(.button):after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;background:var(--accent);transition:right .2s}.navlinks>a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--ink);border:1px solid var(--ink);border-radius:99px;color:white;padding:16px 25px;line-height:1.3;font-weight:500;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#235873;transform:translateY(-2px)}.button.light{background:white;color:var(--ink);border-color:white}.button.outline{background:transparent;color:var(--ink);border-color:#bdcdd3}.button.small{font-size:14px;padding:12px 19px;gap:13px}.arrow{font-size:19px;font-weight:400;line-height:1}.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:12px}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:2px;font-weight:600;margin:0 0 27px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-2.5px;line-height:1.06}h2{font-size:clamp(35px,4vw,61px);margin-bottom:24px}h3{font-size:24px;letter-spacing:-.7px;line-height:1.2}p{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:22px}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:600;border-bottom:1px solid #b4c4cc;padding:0 0 8px;transition:gap .2s}.text-link:hover{gap:24px;color:var(--accent)}.hero{display:grid;grid-template-columns:1.06fr 1fr;min-height:min(740px,calc(100svh - 125px));position:relative}.hero-copy{padding:80px 44px 66px max(48px,calc((100vw - 1224px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{font-size:clamp(48px,5.2vw,78px);line-height:1.04;letter-spacing:-4px;margin-bottom:28px}.hero h1 em{font-style:normal;color:var(--accent)}.hero-copy>p:not(.eyebrow){max-width:395px;font-size:15px;margin-bottom:30px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.hero-actions .text-link{font-weight:500;font-size:14px}.hero-caption{margin-top:48px;display:flex;align-items:center;gap:10px;font-size:14px;color:var(--muted);line-height:1.6}.hero-caption .plus{font-size:20px;font-weight:300;color:var(--accent)}.hero-visual{margin:20px 20px 20px 0;position:relative;overflow:hidden;border-radius:6px;background:#d7dddd;min-height:550px}.hero-visual>img{height:100%;width:100%;object-fit:cover;object-position:50% 49%;position:absolute}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,36,48,.08) 45%,rgba(9,36,48,.56))}.visual-label{position:absolute;z-index:1;left:30px;top:30px;display:flex;gap:8px;align-items:center;color:white;text-transform:uppercase;font-size:14px;letter-spacing:1.7px}.visual-label:before{content:'';height:5px;width:5px;border:1px solid white;border-radius:50%}.visual-bottom{position:absolute;bottom:26px;left:30px;right:30px;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;color:white;font-size:14px;letter-spacing:.4px}.visual-bottom strong{font-size:15px;font-weight:400;display:block;margin-bottom:5px}.round-arrow{border:1px solid #ffffff80;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:21px}.trustline{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0}.trustline .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.trustline span{font-size:14px;letter-spacing:.2px;display:flex;gap:10px;align-items:center}.trustline b{font-size:17px;color:var(--accent);font-weight:400}.section{padding:115px 0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:52px}.section-top h2{max-width:650px;margin-bottom:0}.section-top>p{max-width:350px;margin-bottom:0}.section-top .eyebrow{margin-bottom:22px}.intro-copy{max-width:820px;margin:0 auto;text-align:center}.intro-copy .eyebrow{justify-content:center}.intro-copy h2{font-size:clamp(30px,3.4vw,50px);line-height:1.2}.intro-copy p{max-width:610px;margin:24px auto 0}.soft{background:var(--mist)}.story{position:relative;padding:0 0 55px}.story-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:95px;align-items:start}.story-art{position:sticky;top:115px;height:calc(100svh - 150px);max-height:720px;border-radius:8px;overflow:hidden;background:#d0d5d4}.story-art img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity .7s,transform 1s;transform:scale(1.04)}.story-art img.is-active{opacity:1;transform:scale(1)}.story-art .still{object-fit:cover}.art-bottom{position:absolute;bottom:26px;left:28px;color:white;font-size:14px;letter-spacing:1px;z-index:2;text-shadow:0 1px 8px #133e54}.art-bottom b{font-size:34px;font-weight:400;margin-right:10px}.story-step{min-height:calc(100svh - 105px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:65px 0;opacity:.32;transition:opacity .5s}.story-step.active{opacity:1}.story-step h2{font-size:clamp(35px,3.8vw,56px)}.story-step p{max-width:390px}.story-step .stepnum{font-size:14px;color:var(--accent);margin-bottom:40px;letter-spacing:2px}.story-step .step-detail{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--muted);max-width:370px}.story-mobile-photo{display:none}.care-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.care-link{display:flex;align-items:center;gap:20px;padding:27px 0;border-top:1px solid var(--line)}.care-link .n{font-size:14px;color:var(--accent);align-self:flex-start;padding-top:5px}.care-link h3{font-size:21px;margin:0 0 7px}.care-link p{font-size:14px;margin:0}.care-link .arrow{margin-left:auto;transition:transform .2s}.care-link:hover .arrow{transform:translate(4px,-4px)}.care-link:hover h3{color:var(--accent)}.care-note{font-size:14px;margin:30px 0 0;max-width:800px}.process-band{background:var(--deep);color:white;overflow:hidden}.process-band p{color:#b8cbd4}.process-band .eyebrow{color:#b8cbd4}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.process-image{height:510px;border-radius:5px;overflow:hidden}.process-image img{height:100%;width:100%;object-fit:cover}.steps-list{margin:35px 0}.step-line{display:flex;gap:20px;padding:18px 0;border-top:1px solid #ffffff20;align-items:center}.step-line span{font-size:14px;color:#de967b}.step-line h3{font-size:16px;letter-spacing:-.2px;margin:0;font-weight:400}.process-band .text-link{border-color:#718c9b}.team-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.team-intro{position:sticky;top:145px;padding-top:20px}.team-intro h2{font-size:clamp(38px,4vw,58px)}.team-intro p{font-size:14px}.people{display:grid;grid-template-columns:1fr 1fr;gap:24px}.person:nth-child(2){padding-top:75px}.person-photo{aspect-ratio:2/3;border-radius:5px;overflow:hidden;background:var(--mist)}.person-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.person:hover img{transform:scale(1.025)}.person h3{font-size:22px;margin:20px 0 7px}.person .role{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.person p{font-size:14px;line-height:1.7}.ecosystem{background:#e8eff1}.ecosystem-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.ecosystem h2{max-width:570px}.ecosystem p{font-size:14px;max-width:490px}.eco-rows{border-top:1px solid #c2d2d8}.eco-row{display:flex;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #c2d2d8}.eco-row .eco-num{font-size:14px;color:var(--accent)}.eco-row h3{font-size:20px;margin:0 0 6px}.eco-row p{font-size:14px;margin:0}.eco-row .arrow{margin-left:auto}.video-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:20px}.video-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;padding:0;border:0;color:var(--ink)}.video-cover{width:100%;aspect-ratio:4/3;position:relative;overflow:hidden;border-radius:5px;background:var(--mist)}.video-cover img{height:100%;width:100%;object-fit:cover;transition:transform .6s;filter:brightness(.8)}.video-card:hover img{transform:scale(1.03)}.play{position:absolute;inset:0;margin:auto;width:55px;height:55px;border:1px solid #ffffff90;backdrop-filter:blur(8px);color:white;border-radius:50%;display:grid;place-items:center;font-size:15px}.video-cover small{position:absolute;bottom:16px;left:17px;color:white;font-size:14px;letter-spacing:1.3px;text-transform:uppercase}.video-card h3{font-size:19px;margin:20px 0 8px}.video-card p{font-size:14px;margin-bottom:0}.video-modal{border:0;padding:35px;width:min(950px,94vw);border-radius:9px;background:var(--deep);color:white;max-height:95svh}.video-modal::backdrop{background:#092434d9;backdrop-filter:blur(8px)}.modal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.modal-top h2{font-size:25px;letter-spacing:-.6px;margin:0}.close-modal{color:white;border:1px solid #8aa2ae;background:transparent;border-radius:50%;width:34px;height:34px;font-size:21px;flex-shrink:0}.consent{padding:55px 35px;text-align:center;border:1px solid #527384;border-radius:5px}.consent p{max-width:540px;margin:10px auto 25px;color:#c5d5de;font-size:14px}.consent .button{background:white;color:var(--deep);border-color:white}.modal-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-out{display:inline-block;color:#c5d5de;font-size:14px;margin-top:20px;text-decoration:underline}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-layout>div>p{font-size:14px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{padding:24px 30px 24px 0;list-style:none;font-size:15px;line-height:1.5;cursor:pointer;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-size:22px;position:absolute;right:0;top:22px;color:var(--accent);font-weight:300}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;padding-right:28px;margin-bottom:25px}.contact{background:var(--deep);color:white;position:relative;overflow:hidden}.contact:after{content:'';width:470px;height:470px;border:1px solid #ffffff09;border-radius:50%;position:absolute;right:-160px;top:-180px;pointer-events:none;box-shadow:0 0 0 60px #ffffff03,0 0 0 120px #ffffff02}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;position:relative;z-index:1}.contact h2{max-width:600px}.contact p{color:#bacbd4;font-size:14px;max-width:440px}.contact-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:32px}.contact .button.outline{border-color:#7893a3;color:white}.contact-details{border-top:1px solid #ffffff30;padding-top:25px;display:grid;grid-template-columns:1fr;align-content:start}.contact-details h3{font-size:14px;text-transform:uppercase;letter-spacing:1px;font-weight:400;color:#a9c0cd;margin-bottom:12px}.contact-details address{font-style:normal;font-size:16px;line-height:1.7}.contact-details .text-link{font-size:14px;color:white;margin:22px 0 30px;justify-self:start}.contact-details .phone{font-size:30px;letter-spacing:-1px;display:block;margin-bottom:10px}.contact-details .micro{font-size:14px}.footer{padding:54px 0 25px;background:#f5f7f7}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:60px}.footer .brand{align-self:flex-start}.footer p{font-size:14px;max-width:320px;margin-top:18px}.footer-col h3{font-size:14px;letter-spacing:1.2px;text-transform:uppercase;margin:0 0 20px}.footer-col a{display:block;font-size:14px;margin-bottom:12px;color:var(--muted)}.footer-col a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;margin-top:35px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted);line-height:1.6}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.reveal{opacity:1;transform:none}html.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}html.motion .reveal.visible{opacity:1;transform:none}.breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:14px;color:var(--muted);padding-top:32px;margin-bottom:32px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-intro{padding:20px 0 65px}.page-intro h1{font-size:clamp(40px,5vw,72px);max-width:940px;margin-bottom:25px}.page-intro .lead{font-size:18px;max-width:760px;line-height:1.7;margin:0}.page-hero-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:85px;align-items:center}.page-hero-grid h1{font-size:clamp(40px,4.5vw,64px)}.page-hero-grid .page-photo{height:470px;width:100%;object-fit:cover;border-radius:6px}.page-hero-grid .lead{font-size:16px}.tag{display:inline-block;border:1px solid #c5d1d7;border-radius:20px;padding:7px 12px;font-size:14px;margin:25px 6px 0 0;color:var(--muted)}.article-layout{display:grid;grid-template-columns:1fr 290px;gap:110px;align-items:start}.prose{max-width:770px}.prose h2{font-size:31px;letter-spacing:-1px;line-height:1.2;margin-top:55px;margin-bottom:20px}.prose h2:first-child{margin-top:0}.prose h3{font-size:20px;margin:30px 0 15px}.prose p,.prose li{font-size:15px;line-height:1.85;color:var(--muted)}.prose ul{padding-left:20px}.prose li{margin-bottom:10px}.prose a:not(.button){text-decoration:underline;text-underline-offset:4px;color:var(--ink)}.aside{position:sticky;top:125px;border-top:2px solid var(--accent);padding-top:25px}.aside h3{font-size:22px}.aside p{font-size:14px}.aside .button{font-size:14px;margin-bottom:20px}.aside .aside-link{display:block;border-top:1px solid var(--line);padding:16px 0;font-size:14px}.aside .aside-link:hover{color:var(--accent)}.note{padding:23px 25px;border-left:2px solid var(--accent);background:var(--mist);margin:30px 0}.note p{font-size:14px;margin:0}.source-note{font-size:14px!important;border-top:1px solid var(--line);padding-top:20px;margin-top:40px}.team-full{display:grid;grid-template-columns:360px 1fr;gap:90px;align-items:center;margin-bottom:100px}.team-full:nth-child(2){direction:rtl}.team-full:nth-child(2)>*{direction:ltr}.team-full img{aspect-ratio:2/3;width:100%;border-radius:5px;object-fit:cover}.team-full h2{font-size:43px}.team-full p{max-width:590px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:50px}.gallery img{border-radius:5px;width:100%}.process-full{display:grid;grid-template-columns:repeat(2,1fr);gap:45px}.process-item{border-top:1px solid var(--line);padding-top:26px}.process-item b{display:block;font-size:14px;color:var(--accent);margin-bottom:20px}.process-item h2{font-size:29px;letter-spacing:-1px}.location-panel{background:var(--mist);padding:45px;border-radius:6px}.location-panel h2{font-size:35px}.location-panel address{font-style:normal;line-height:1.8;color:var(--muted);font-size:15px}.phone-large{font-size:32px;letter-spacing:-1px;display:block;margin:30px 0}.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-page-grid .prose{padding-top:10px}.related{margin-top:70px;border-top:1px solid var(--line);padding-top:40px}.related h2{font-size:31px}.back-top{display:inline-flex;gap:10px;align-items:center}.mobile-contact{display:none}.gallery figure{margin:0}.gallery figcaption{font-size:14px;line-height:1.6;color:var(--muted);padding-top:12px}
@media(min-width:1600px){.hero-visual{margin-right:max(20px,calc((100vw - 1480px)/2))}.hero-copy{padding-right:65px}.hero{max-height:820px}}
@media(max-width:1150px){.wrap{padding:0 32px}.navlinks{gap:18px}.navlinks>a{font-size:14px}.nav .brand .wordmark{font-size:18px}.hero-copy{padding-left:40px;padding-right:30px}.hero h1{font-size:60px}.hero-actions{gap:18px}.hero-visual{min-height:560px}.story-grid{gap:55px}.team-layout{gap:40px}.ecosystem-layout{gap:60px}.article-layout{gap:60px}.contact-layout{gap:50px}}
@media(max-width:900px){.header{height:78px}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px 32px;box-shadow:0 18px 25px #133e5410;align-items:stretch}.navlinks.open{display:flex;flex-direction:column;gap:15px}.navlinks>a{font-size:17px!important;padding:8px 0!important}.navlinks .button{padding:14px 20px!important;align-self:flex-start}.menu-button{display:block}.hero h1{font-size:48px;letter-spacing:-2.6px}.hero-copy{padding:55px 28px 40px 32px}.hero-visual{min-height:550px;margin-right:14px}.hero-caption{margin-top:30px}.hero-actions .text-link{margin-top:0}.trustline .wrap{flex-wrap:wrap;justify-content:center;gap:20px 35px}.trustline span{font-size:14px}.section{padding:85px 0}.section-top{gap:35px}.section-top>p{max-width:270px}.story-grid{gap:40px}.story-step h2{font-size:38px;letter-spacing:-1.8px}.story-step p{font-size:14px}.story-art{top:100px}.process-grid{gap:40px}.process-image{height:450px}.team-layout{grid-template-columns:1fr;gap:30px}.team-intro{position:static;max-width:650px}.people{max-width:640px}.ecosystem-layout{grid-template-columns:1fr;gap:40px}.ecosystem h2,.ecosystem p{max-width:650px}.video-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px}.video-card h3{font-size:17px}.faq-layout{gap:45px;grid-template-columns:.8fr 1.2fr}.contact-layout{grid-template-columns:1fr 1fr;gap:40px}.footer-main{gap:30px}.page-hero-grid{gap:40px}.page-hero-grid h1{font-size:43px}.page-hero-grid .page-photo{height:430px}.article-layout{grid-template-columns:1fr 240px;gap:45px}.team-full{grid-template-columns:280px 1fr;gap:40px}.team-full h2{font-size:35px}.team-full p{font-size:14px}.contact-page-grid{gap:40px}.location-panel{padding:30px}}
@media(max-width:650px){html{scroll-padding-top:95px}.wrap{padding:0 23px}.topline{font-size:14px;letter-spacing:.8px;padding:9px 15px}.topline span{padding:0 6px}.nav{gap:15px}.brand svg{width:30px;height:40px}.brand .wordmark{font-size:19px!important}.brand small{font-size:14px;letter-spacing:1.5px;margin-top:6px}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 24px 35px}.eyebrow{font-size:14px;letter-spacing:1.4px;margin-bottom:23px}.hero h1{font-size:51px;letter-spacing:-2.8px;max-width:500px;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:14px;max-width:400px;margin-bottom:25px}.hero-actions{gap:20px}.button{font-size:14px;padding:15px 22px}.hero-caption{margin-top:27px;font-size:14px}.hero-visual{margin:0 12px 15px;min-height:425px;height:425px;border-radius:5px}.hero-visual>img{object-position:50% 50%}.visual-label{top:22px;left:22px}.visual-bottom{bottom:21px;left:22px;right:22px}.visual-bottom strong{font-size:14px}.trustline{padding:20px 0}.trustline .wrap{gap:14px 25px;justify-content:flex-start}.trustline span{font-size:14px}.trustline span:last-child{display:none}.trustline b{font-size:15px}.section{padding:70px 0}h2{font-size:37px;letter-spacing:-1.8px}.intro-copy h2{font-size:33px;letter-spacing:-1.5px}.intro-copy p{font-size:14px}.section-top{display:block;margin-bottom:34px}.section-top>p{max-width:none;margin-top:25px;font-size:14px}.story{padding-bottom:0}.story-grid{display:block}.story-art{display:none}.story-step{min-height:0;padding:0 0 65px;opacity:1!important}.story-step:last-child{padding-bottom:0}.story-step .stepnum{margin:24px 0 18px}.story-step h2{font-size:36px;max-width:350px}.story-step p{max-width:none}.story-step .step-detail{margin-top:8px;max-width:none}.story-mobile-photo{display:block;width:100%;height:340px;object-fit:cover;border-radius:5px}.care-grid{grid-template-columns:1fr}.care-link{padding:23px 0}.care-link h3{font-size:21px}.care-note{font-size:14px}.process-grid{grid-template-columns:1fr;gap:35px}.process-image{height:360px}.process-grid>div:last-child{padding-top:0}.steps-list{margin:25px 0}.team-layout{gap:15px}.people{gap:15px}.person:nth-child(2){padding-top:50px}.person h3{font-size:18px;letter-spacing:-.5px;line-height:1.3;margin-top:16px}.person .role{font-size:14px;letter-spacing:.6px}.person p{font-size:14px;line-height:1.65}.team-intro h2{font-size:38px}.ecosystem-layout{gap:30px}.ecosystem h2{font-size:37px}.eco-row{padding:22px 0}.eco-row h3{font-size:18px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.video-card:first-child{grid-column:1/-1}.video-card:first-child .video-cover{aspect-ratio:16/10}.video-card h3{font-size:17px;margin-top:15px}.video-cover{aspect-ratio:3/4}.video-card:first-child .play{width:60px;height:60px}.video-cover small{font-size:14px;left:13px;bottom:13px}.play{width:43px;height:43px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{max-width:340px}.faq summary{font-size:14px;padding:22px 30px 22px 0}.faq details p{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact h2{font-size:39px}.contact-actions{gap:10px}.contact-actions .button{padding:15px 20px}.contact-details .phone{font-size:28px}.contact-details .text-link{margin-bottom:20px}.footer{padding-top:40px;padding-bottom:88px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 15px}.footer-main>div:first-child{grid-column:1/-1}.footer p{max-width:350px}.footer-col a{font-size:14px}.footer-bottom{flex-direction:column;gap:12px;margin-top:25px;font-size:14px}.page-intro{padding:10px 0 45px}.breadcrumb{font-size:14px;padding-top:25px;margin-bottom:25px}.page-intro h1{font-size:43px;letter-spacing:-2px}.page-intro .lead{font-size:16px}.page-hero-grid{grid-template-columns:1fr;gap:30px}.page-hero-grid .page-photo{height:360px}.page-hero-grid h1{font-size:43px}.article-layout{display:block}.prose h2{font-size:28px;margin-top:38px}.prose p,.prose li{font-size:14px}.aside{position:static;margin-top:45px}.team-full,.team-full:nth-child(2){grid-template-columns:1fr;direction:ltr;gap:30px;margin-bottom:65px}.team-full img{max-height:540px;object-position:50% 35%}.team-full h2{font-size:33px}.process-full{grid-template-columns:1fr;gap:30px}.process-item h2{font-size:27px}.gallery{gap:16px;grid-template-columns:1fr}.contact-page-grid{grid-template-columns:1fr;gap:35px}.location-panel{padding:30px}.mobile-contact{position:fixed;z-index:90;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.97);backdrop-filter:blur(15px);border-top:1px solid var(--line);gap:20px}.mobile-contact>a:first-child{font-size:14px;font-weight:600}.mobile-contact .button{font-size:14px;padding:12px 18px}.video-modal{padding:20px}.modal-top h2{font-size:20px}.consent{padding:25px 14px}.consent p{font-size:14px}.source-note{font-size:14px!important}.related{margin-top:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal,html.motion .reveal{opacity:1;transform:none}.story-step{opacity:1}}

/* Photographic realisations */
.photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.photo-figure{margin:0;min-width:0}.photo-open{position:relative;width:100%;display:block;padding:0;border:0;background:#e9eeed;border-radius:6px;overflow:hidden;text-align:left;color:white}.photo-open img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.photo-open:hover img{transform:scale(1.025)}.photo-zoom{position:absolute;right:16px;bottom:16px;border:1px solid #ffffffa0;background:#143e5466;backdrop-filter:blur(5px);border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:19px}.photo-figure figcaption{font-size:14px;line-height:1.7;color:var(--muted);padding:14px 0 0}.home-photos .photo-open{aspect-ratio:3/4;height:auto}.home-photos .photo-figure:first-child img{object-position:50% 62%}.home-photos .photo-figure:nth-child(3) img{object-position:50% 48%}.gallery-end{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-top:32px}.gallery-end p{font-size:14px;max-width:610px;margin:0}.gallery-end .text-link{flex-shrink:0;font-size:14px}.article-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin:30px 0 45px}.article-photos .photo-open{height:330px}.article-photos .photo-figure:first-child:nth-last-child(3){grid-column:1/-1}.article-photos .photo-figure:first-child:nth-last-child(3) .photo-open{height:350px}.inline-photo{max-width:360px;margin:30px auto 45px}.inline-photo .photo-open{aspect-ratio:3/4}.workshop-photos .photo-open{aspect-ratio:3/4}.workshop-photos .photo-open img{object-fit:contain}.gallery-secondary{margin-top:65px;padding-top:35px;border-top:1px solid var(--line)}.workshop-details .photo-open{aspect-ratio:4/3}.workshop-details .photo-open img{object-fit:contain}.photo-modal{border:0;border-radius:8px;padding:22px;background:var(--deep);color:white;width:max-content;max-width:94vw;max-height:94svh}.photo-modal::backdrop{background:#071c29dc;backdrop-filter:blur(8px)}.photo-modal-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.photo-modal-top p{color:#e3eaee;font-size:14px;line-height:1.6;margin:0;max-width:700px}.close-photo{color:white;background:transparent;border:1px solid #8aa2ae;border-radius:50%;width:35px;height:35px;flex-shrink:0;font-size:22px}.enlarged-photo{display:block;width:auto;height:auto;max-width:min(85vw,1100px);max-height:calc(90svh - 90px);margin:auto;object-fit:contain;border-radius:3px}.prose .photo-figure figcaption{font-size:14px}
@media(max-width:900px){.photo-gallery{gap:25px 18px}.workshop-photos .photo-open{aspect-ratio:3/4}.gallery-end{display:block}.gallery-end .text-link{margin-top:20px}.article-photos .photo-open{height:280px}}
@media(max-width:650px){.photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.home-photos{grid-template-columns:1fr}.photo-figure figcaption{font-size:14px;padding-top:11px}.home-photos .photo-figure figcaption{font-size:14px}.workshop-details{grid-template-columns:1fr}.workshop-details .photo-open{max-height:350px}.article-photos .photo-open{height:250px}.article-photos .photo-figure:first-child:nth-last-child(3) .photo-open{height:270px}.photo-zoom{right:12px;bottom:12px;width:30px;height:30px;font-size:17px}.photo-modal{padding:15px}.photo-modal-top{gap:18px}.photo-modal-top p{font-size:14px}.enlarged-photo{max-width:85vw;max-height:calc(88svh - 105px)}}

/* Supplied team photography */
.portrait-pair{display:inline-flex;align-items:center;flex-shrink:0;gap:3px}.portrait-pair a{display:block;width:46px;height:46px;flex-shrink:0;border-radius:50%;transition:transform .2s}.portrait-pair a:hover{transform:translateY(-3px)}.portrait-pair img{width:100%;height:100%;object-fit:contain}.hero-caption{gap:14px;max-width:520px}.team-page-intro .page-hero-grid{grid-template-columns:1fr 1.1fr;gap:65px}.team-page-intro h1{font-size:clamp(36px,3.8vw,56px);letter-spacing:-2.3px}.team-duo-photo{margin:0;min-width:0}.team-duo-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px}.team-duo-photo figcaption,.contact-team-photo figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:12px}.contact-team-photo{margin:35px 0 0}.contact-team-photo img{width:100%;height:auto;border-radius:5px}.contact-people{display:flex;align-items:center;gap:15px;margin:30px 0 25px}.contact-people>span:last-child{font-size:14px;line-height:1.7;color:#e0e9ed}.contact-people small{font-size:14px;color:#b2c6d1}.contact-people .portrait-pair a{width:45px;height:45px}
@media(max-width:900px){.team-page-intro .page-hero-grid{gap:35px}.team-page-intro h1{font-size:40px;letter-spacing:-1.8px}.hero-caption .portrait-pair a{width:36px;height:36px}.hero-caption{gap:10px}.contact-people{gap:12px}.contact-people>span:last-child{font-size:14px}.contact-people .portrait-pair a{width:38px;height:38px}}
@media(max-width:650px){.team-page-intro .page-hero-grid{grid-template-columns:1fr;gap:30px}.team-page-intro h1{font-size:43px;letter-spacing:-2px}.team-duo-photo figcaption,.contact-team-photo figcaption{font-size:14px}.hero-caption{max-width:none;gap:10px;font-size:14px;line-height:1.7}.hero-caption .portrait-pair{gap:0}.hero-caption .portrait-pair a{width:34px;height:34px}.contact-people{margin:25px 0 22px}.contact-people .portrait-pair a{width:42px;height:42px}}

/* Refined, scroll-led presentation */
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none;z-index:2}.hero-visual>img{transform:translateY(var(--hero-shift,0px)) scale(1.035);transition:transform .15s linear}.hero h1{font-weight:450}.hero-copy>.eyebrow{letter-spacing:2.2px}.story-grid{gap:100px}.story-art{border-radius:10px;isolation:isolate;box-shadow:0 25px 70px -40px #10364c55}.story-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e2c3b40,transparent 28%,transparent 65%,#0a293976);z-index:1;pointer-events:none}.story-art img{transition:opacity .85s cubic-bezier(.22,.61,.36,1),transform .7s ease-out;transform:scale(1.045)}.story-art img.is-active{transform:scale(var(--story-scale,1.025))}.story-overline{position:absolute;left:28px;right:28px;top:27px;z-index:3;color:#fff;display:flex;justify-content:space-between;gap:15px;font-size:14px;letter-spacing:1.8px;opacity:.85}.story-overline:after{content:'';position:absolute;top:26px;left:0;right:0;height:1px;background:#ffffff40}.art-bottom{z-index:3;bottom:33px;display:flex;align-items:baseline;gap:13px;text-shadow:none}.art-bottom b{font-size:40px;font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:-1.6px;margin:0}.chapter-label{font-size:14px;letter-spacing:2px}.chapter-nav{position:absolute;z-index:4;right:25px;bottom:36px;display:flex;gap:7px;padding:5px;border:1px solid #ffffff40;border-radius:25px;background:#15354635;backdrop-filter:blur(12px)}.chapter-nav a{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#ffffffb5;font-size:14px;font-variant-numeric:tabular-nums;transition:background .3s,color .3s}.chapter-nav a:hover{background:#ffffff20;color:white}.chapter-nav a[aria-current]{background:#fff;color:#163e52}.story-progress{position:absolute;z-index:4;left:0;right:0;bottom:0;height:2px;background:#ffffff22}.story-progress span{display:block;width:100%;height:100%;background:#e9a88d;transform:scaleX(var(--story-progress,0));transform-origin:left;transition:transform .15s linear}.story-step{opacity:.46;transition:opacity .6s ease}.story-step h2{font-weight:450;line-height:1.08}.story-step .stepnum{letter-spacing:2.2px}.story-step .step-detail{border-color:#d7e0e4}.button{transition:background .25s,transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .3s}.button:hover{box-shadow:0 8px 25px -14px #173f5460}.person-photo,.process-image,.page-photo,.team-duo-photo img{border-radius:8px}.section-top h2,.intro-copy h2{font-weight:450}.photo-open{border-radius:8px}.photo-zoom{transition:background .3s,transform .4s}.photo-open:hover .photo-zoom{background:#153e5490;transform:rotate(4deg)}html.motion .reveal{transform:translateY(22px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
@keyframes hero-enter{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:no-preference){.hero-copy>.eyebrow{animation:hero-enter .8s both}.hero h1{animation:hero-enter 1s .08s both}.hero-copy>p:not(.eyebrow){animation:hero-enter 1s .18s both}.hero-actions{animation:hero-enter 1s .28s both}.hero-caption{animation:hero-enter 1s .38s both}.hero-visual{animation:hero-enter 1.1s .12s both}}
@media(max-width:1150px){.story-grid{gap:60px}.chapter-nav{right:20px}.art-bottom{left:23px}.chapter-label{letter-spacing:1.3px}}
@media(max-width:900px){.story-grid{gap:40px}.story-overline{left:22px;right:22px;font-size:14px}.story-overline span:last-child{display:none}.chapter-nav{right:16px;bottom:33px;gap:3px;padding:3px}.chapter-nav a{width:25px;height:25px}.art-bottom b{font-size:33px}.art-bottom{left:20px;bottom:32px;gap:8px}.chapter-label{font-size:14px;letter-spacing:1px}}
@media(max-width:650px){.hero-visual>img{transform:none}.story-step{opacity:1}.story-step h2{line-height:1.1}.story-mobile-photo{border-radius:8px}.story-step .stepnum{position:relative;padding-left:28px}.story-step .stepnum:before{content:'';position:absolute;left:0;top:50%;width:18px;height:1px;background:var(--accent)}.reading-progress{height:1px}.hero-copy>.eyebrow{letter-spacing:1.4px}}
@media(prefers-reduced-motion:reduce){.hero-visual>img,.story-art img,.story-art img.is-active{transform:none!important}.story-step{opacity:1}.chapter-nav a,.story-progress span{transition:none!important}}

/* Readable navigation and supporting text, including smaller screens. */
small{font-size:max(14px,.875em)}
.brand small{font-size:14px;letter-spacing:1px;line-height:1.35}
.header .button{font-size:14px}
.hero-caption{font-size:14px;line-height:1.65}
.contact-people>span:last-child{font-size:14px}
.contact-people small{font-size:14px}
@media(min-width:901px) and (max-width:1100px){
 .header .navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:25px 32px;box-shadow:0 18px 25px #133e5410;align-items:stretch}
 .header .navlinks.open{display:flex;flex-direction:column;gap:15px}
 .header .navlinks>a{font-size:17px;padding:8px 0}
 .header .navlinks .button{padding:14px 20px;align-self:flex-start}
 .header .menu-button{display:block}
}
@media(max-width:650px){
 .brand{gap:10px}
 .brand small{font-size:14px;letter-spacing:.55px;line-height:1.3}
 .brand svg{width:31px}
 .hero-caption{font-size:14px}
}

/* Keep the 14 px minimum comfortable in compact headers and contact bars. */
@media(max-width:650px){
 .brand small{max-width:166px;line-height:1.2;letter-spacing:.25px;margin-top:4px}
}
@media(max-width:380px){
 .nav{gap:8px}
 .brand{gap:8px}
 .brand svg{width:28px}
 .mobile-contact{padding-left:12px;padding-right:12px;gap:8px}
 .mobile-contact .button{padding:12px 14px;gap:8px}
 .mobile-contact .arrow{display:none}
}

/* Mobile framing: keep the complete portrait or orthosis inside its own frame. */
@media (max-width:800px){
 .people{grid-template-columns:minmax(0,1fr);gap:38px;max-width:480px;margin-inline:auto}
 .person:nth-child(2){padding-top:0}
 .person-photo{height:auto;aspect-ratio:auto;max-height:none}
 .person-photo img,.team-full img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto 2/3;object-fit:contain;object-position:center;transform:none!important}
 .team-duo-photo img,.contact-team-photo img{height:auto;max-height:none;aspect-ratio:auto 3/2;object-fit:contain;object-position:center}
 .page-hero-grid .page-photo,.story-mobile-photo{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
 .process-image{height:auto;min-height:0}
 .process-image img{width:100%;height:auto;object-fit:contain;object-position:center;transform:none!important}
 .home-photos,.article-photos,.workshop-photos,.workshop-details{grid-template-columns:minmax(0,1fr)}
 .home-photos .photo-open,.article-photos .photo-open,.article-photos .photo-figure:first-child .photo-open,.article-photos .photo-figure:first-child:nth-last-child(3) .photo-open,.workshop-photos .photo-open,.workshop-details .photo-open,.inline-photo .photo-open{height:auto;aspect-ratio:auto}
 .home-photos .photo-open img,.article-photos .photo-open img,.workshop-photos .photo-open img,.workshop-details .photo-open img,.inline-photo .photo-open img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;transform:none!important}
 .video-card .video-cover,.video-card:first-child .video-cover{aspect-ratio:auto}
 .video-cover img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none!important}
}

/* The supplied landscape photograph stays complete, including its clinical branding. */
.night-rest-photo{margin:30px 0 38px;scroll-margin-top:100px}
.night-rest-photo .photo-open{height:auto;aspect-ratio:auto;border-radius:8px}
.night-rest-photo .photo-open img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none!important}
.night-rest-photo figcaption{font-size:14px}

/* This De Quervain example includes the full wrist and thumb on every screen. */
#orthese-de-quervain{scroll-margin-top:100px}
#orthese-de-quervain .photo-open{height:auto;aspect-ratio:auto}
#orthese-de-quervain .photo-open img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none!important}

/* Complete sprain examples, with intrinsic photo proportions and readable labels. */
.sprain-examples{margin:32px 0 40px;scroll-margin-top:100px}
.sprain-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
.sprain-examples .photo-open{height:auto;aspect-ratio:auto;border-radius:8px}
.sprain-examples .photo-open img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none!important}
.sprain-examples figcaption{font-size:14px}
#syndactylie-entorse-doigts>.photo-figure{max-width:500px;margin-inline:auto}
@media(max-width:800px){.sprain-photos{grid-template-columns:minmax(0,1fr)}}
