@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/montserrat-pl.woff2) format('woff2')}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:'Montserrat';font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/montserrat-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--teal-900:#0E3A3A;--teal-800:#143F3F;--teal-700:#1E5C5A;--teal-600:#2C7C7A;--teal-500:#4A9B96;--mint-300:#9CCEC4;--aqua-100:#D7EBE7;--aqua-50:#EEF6F4;--sand-50:#FAF7F0;--sand-100:#F4EFE6;--ink-900:#15262E;--ink-600:#3D5560;--ink-300:#B9C6CC;--magenta-700:#A11760;--magenta-600:#D5237B;--magenta-100:#FBE3EE;--dept-cardio:#C5363C;--dept-ortho:#2C3E8C;--dept-onco:#6F5BA8;--dept-derm:#E6A93B;--dept-soft:#16B5A6;--dept-dent:#2C7C7A;--dept-img:#4A9B96;--dept-int:#1E5C5A;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--shadow-sm:0 2px 8px rgba(15,40,48,.07);--shadow-md:0 8px 28px rgba(15,40,48,.10);--shadow-lg:0 20px 56px rgba(15,40,48,.14);--ease:cubic-bezier(.2,.7,.2,1);--mono:'JetBrains Mono',ui-monospace,'SF Mono',SFMono-Regular,Menlo,Consolas,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Montserrat',system-ui,sans-serif;font-size:16px;line-height:1.65;color:var(--ink-900);background:var(--sand-50);-webkit-font-smoothing:antialiased}img,svg{display:block}a{color:inherit}.container{max-width:1280px;margin:0 auto;padding:0 32px}.tnum{font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.12}h1{font-size:clamp(40px,5.4vw,68px)}h2{font-size:clamp(32px,3.4vw,46px)}h3{font-size:clamp(22px,2vw,28px);font-weight:700}.lead{font-size:clamp(17px,1.35vw,20px);line-height:1.7}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--magenta-600)}.eyebrow::before{content:"";width:22px;height:2px;background:currentColor;flex:none}.eyebrow.teal{color:var(--teal-600)}.eyebrow.light{color:var(--mint-300)}.btn{display:inline-flex;align-items:center;gap:10px;justify-content:center;font:700 13px/1 'Montserrat',sans-serif;letter-spacing:.12em;text-transform:uppercase;padding:18px 30px;border-radius:var(--r-sm);border:1.5px solid transparent;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),transform .3s var(--ease)}@media(prefers-reduced-motion:reduce){.btn-heritage,.btn-ghost-light{transform:none!important;transition:background .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}}.btn-primary{background:var(--teal-600);color:#fff}.btn-primary:hover{background:var(--teal-700);box-shadow:0 10px 26px rgba(14,58,58,.28)}.btn-heritage{background:var(--magenta-600);color:#fff}.btn-heritage:hover{background:var(--magenta-700);box-shadow:0 10px 26px rgba(161,23,96,.30)}.btn-ghost{background:transparent;color:var(--teal-600);border-color:var(--teal-600)}.btn-ghost:hover{background:rgba(44,124,122,.08)}.btn-ghost-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn-ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.08)}.btn-white{background:#fff;color:var(--teal-600);border-color:var(--teal-600)}.btn-white:hover{background:var(--sand-50);box-shadow:0 6px 18px rgba(21,38,46,.08)}.btn-ai{background:linear-gradient(135deg,var(--teal-700),var(--teal-600));color:#fff;text-align:left;white-space:normal;line-height:1.3;justify-content:flex-start;width:100%}.btn-ai:hover{box-shadow:0 10px 26px rgba(14,58,58,.28)}.btn-ai svg{flex-shrink:0}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--teal-700);text-decoration:none}.link-arrow svg{transition:transform .35s var(--ease)}.link-arrow:hover svg{transform:translateX(4px)}.link-arrow.light{color:var(--mint-300)}.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;letter-spacing:.01em;padding:5px 13px;border-radius:999px;border:1px solid rgba(21,38,46,.12);background:#fff}.chip .dot{width:7px;height:7px;border-radius:50%;background:var(--teal-500);flex:none}.chip.t1{background:#FDE8E8;border-color:transparent;color:#9c2222}.chip.t1 .dot{background:#C5363C}.chip.t2{background:#FCEFD8;border-color:transparent;color:#8a5a10}.chip.t2 .dot{background:#E6A93B}.chip.t3{background:#FBF3DA;border-color:transparent;color:#7c6614}.chip.t3 .dot{background:#D4B43A}.chip.t4{background:#E3F2EC;border-color:transparent;color:#1d6b4f}.chip.t4 .dot{background:#2F9E74}.chip.neutral{background:var(--aqua-50);border-color:transparent;color:var(--teal-700)}.chip.neutral .dot{background:var(--teal-500)}.rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.rv.in{opacity:1;transform:none}.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}.rv-d5{transition-delay:.40s}.eq-grid>.rv,.spec-tiles>.rv,.svc-grid>.rv,.edu-grid>.rv,.doc-grid>.rv{transition-delay:calc(min(var(--rv-i,0),8) * 55ms)}.cv{clip-path:inset(0 32% round var(--r-xl));transition:clip-path 1s var(--ease)}.cv.in{clip-path:inset(0 0 round var(--r-xl))}@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.cv{clip-path:none;transition:none}html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s var(--ease),box-shadow .4s var(--ease)}.nav.scrolled{background:var(--sand-50);box-shadow:0 1px 0 rgba(21,38,46,.08)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:34px;height:34px;flex:none}.brand-text{line-height:1.1}.brand-text small{display:block;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600)}.brand-text strong{font-size:15px;font-weight:800;letter-spacing:.06em}.nav.on-dark .brand-text small{color:var(--mint-300)}.nav.on-dark .brand-text strong{color:#fff}.nav.on-dark .nav-links>li>a{color:rgba(255,255,255,.85)}.nav.on-dark .nav-links>li>a:hover,.nav.on-dark .nav-links>li>a.active{color:#fff}.nav.on-dark .lang a{color:rgba(255,255,255,.7)}.nav.on-dark .lang a:hover{color:#fff}.nav-links{display:flex;align-items:center;gap:34px;list-style:none}.nav-links a{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--ink-900);transition:color .3s var(--ease)}.nav-links a:hover,.nav-links a.active{color:var(--teal-600)}.nav-cta{display:flex;align-items:center;gap:18px}.btn-nav{padding:13px 22px;font-size:12px}.lang{font-size:12px;font-weight:700;letter-spacing:.10em}.lang a{text-decoration:none;color:var(--ink-600);transition:color .3s var(--ease)}.lang a:hover{color:var(--teal-600)}@media(max-width:1080px){.nav-links{display:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;background: radial-gradient(1200px 700px at 78% 18%,rgba(74,155,150,.20),transparent 60%),radial-gradient(900px 600px at 12% 88%,rgba(30,92,90,.45),transparent 55%),var(--teal-900);color:#fff;overflow:hidden}.hero-grid-bg{position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:72px 72px}.hero-main{flex:1;display:flex;align-items:flex-start;position:relative;z-index:2;padding:140px 0 60px}.hero-cols{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:end;width:100%}.hero h1{color:#fff;margin:26px 0 24px;max-width:13ch}.hero h1 em{font-style:normal;color:var(--mint-300)}.hero .lead{color:rgba(255,255,255,.78);max-width:52ch;margin-bottom:40px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.hero-ref{margin-top:22px;font-size:14px;color:rgba(255,255,255,.6)}.hero-ref a{color:var(--mint-300);font-weight:600;text-decoration:none}.hero-ref a:hover{text-decoration:underline}.hero-panel{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:34px 34px 26px;backdrop-filter:blur(6px);position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .5s var(--ease)}.hero-panel .panel-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-300);margin-bottom:22px;display:flex;justify-content:space-between;gap:10px}.facility-stats{display:grid;grid-template-columns:1fr 1fr;gap:0}.facility-stats>div{padding:18px 6px;border-top:1px solid rgba(255,255,255,.10)}.facility-stats>div:nth-child(-n+2){border-top:none;padding-top:4px}.facility-stats b{display:block;font-size:34px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.facility-stats b small{font-size:16px;font-weight:600;color:var(--mint-300);margin-left:3px}.facility-stats span{font-size:12.5px;color:rgba(255,255,255,.62)}.hero-ecg{position:relative;z-index:1;height:120px;margin-top:-40px}.hero-ecg svg{width:100%;height:100%}.ecg-path{fill:none;stroke:var(--teal-500);stroke-width:1.6;opacity:.55;stroke-dasharray:3000;stroke-dashoffset:3000;animation:ecgDraw 7s var(--ease) .6s forwards}@keyframes ecgDraw{to{stroke-dashoffset:0}}.hero-bottombar{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.12)}.hero-bottombar .container{display:flex;flex-wrap:wrap;gap:10px 36px;align-items:center;justify-content:space-between;padding-top:18px;padding-bottom:18px;font-family:var(--mono);font-size:11.5px;letter-spacing:.10em;text-transform:uppercase;color:rgba(255,255,255,.55)}.hero-bottombar b{color:var(--mint-300);font-weight:600}@media(max-width:980px){.hero-cols{grid-template-columns:1fr;gap:44px}.hero h1{max-width:none}}.page-hero{position:relative;color:#fff;overflow:hidden;background: radial-gradient(1000px 540px at 82% 0%,rgba(74,155,150,.22),transparent 60%),radial-gradient(800px 480px at 8% 100%,rgba(30,92,90,.40),transparent 55%),var(--teal-900);padding:190px 0 96px}.page-hero::after{content:"";position:absolute;inset:-10% 0;opacity:.05;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:72px 72px;transform:translateY(var(--py,0px));will-change:transform}.page-hero .container{position:relative;z-index:2}.page-hero h1{color:#fff;margin:24px 0 22px;max-width:20ch;font-size:clamp(36px,4.6vw,58px)}.hmask{display:inline-block;overflow:hidden;vertical-align:top}.hmask>span{display:inline-block;transform:translateY(115%);transition:transform .7s var(--ease)}.hmask.in>span{transform:translateY(0)}@media(prefers-reduced-motion:reduce){.hmask>span{transform:none;transition:none}}.page-hero .lead{color:rgba(255,255,255,.76);max-width:60ch}.crumbs{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:26px;display:flex;gap:10px;align-items:center}.crumbs a{color:rgba(255,255,255,.7);text-decoration:none}.crumbs a:hover{color:#fff}.page-hero-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.page-hero-meta .chip{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:rgba(255,255,255,.85)}.page-hero-meta .chip .dot{background:var(--mint-300)}.section{padding:128px 0}.section.tight{padding:96px 0}.sec-head{max-width:760px;margin-bottom:72px}.sec-head h2{margin:22px 0 18px}.sec-head p{color:var(--ink-600)}.dark{background:var(--teal-900);color:#fff}.dark .sec-head p{color:rgba(255,255,255,.72)}.aqua{background:var(--aqua-50)}.sandy{background:var(--sand-100)}.why-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:80px;align-items:start}.why-grid h2{margin:22px 0 0}.why-copy p{margin-bottom:22px;color:var(--ink-600)}.why-copy p strong{color:var(--ink-900)}.why-quote{border-left:3px solid var(--magenta-600);padding:6px 0 6px 26px;margin:34px 0 0;font-size:19px;font-weight:600;line-height:1.55;color:var(--ink-900)}@media(max-width:980px){.why-grid{grid-template-columns:1fr;gap:40px}}.std-intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:end;margin-bottom:72px}.std-intro p{color:rgba(255,255,255,.72)}.std-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.std-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-lg);padding:34px 30px 30px;transition:background .4s var(--ease),border-color .4s var(--ease);text-decoration:none;display:block;color:inherit}.std-card:hover{background:rgba(255,255,255,.07);border-color:rgba(156,206,196,.4)}.std-code{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--mint-300);display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.std-code .std-state{color:rgba(255,255,255,.45)}.std-card h3{font-size:19px;color:#fff;margin-bottom:12px;line-height:1.3}.std-card p{font-size:14.5px;line-height:1.65;color:rgba(255,255,255,.66)}.std-foot{margin-top:64px;padding-top:28px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:16px 40px;justify-content:space-between;align-items:center}.std-foot p{font-size:14px;color:rgba(255,255,255,.6);max-width:62ch}@media(max-width:1080px){.std-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.std-grid{grid-template-columns:1fr}.std-intro{grid-template-columns:1fr;gap:24px}}.std-detail{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:72px;padding:80px 0;border-top:1px solid rgba(21,38,46,.12)}.std-detail:first-of-type{border-top:none;padding-top:0}.std-detail .std-meta{position:sticky;top:120px;align-self:start}.std-detail .std-meta .code{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--teal-600);display:block;margin-bottom:16px}.std-detail .std-meta h2{font-size:clamp(26px,2.6vw,36px)}.std-detail .std-meta .applies{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px}.std-detail .std-body>p{color:var(--ink-600);margin-bottom:24px}.std-detail .std-body>p strong{color:var(--ink-900)}.std-elements{list-style:none;display:grid;gap:14px;margin:30px 0}.std-elements li{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-md);padding:18px 20px;font-size:14.5px;line-height:1.6}.std-elements li svg{flex:none;margin-top:3px}.std-elements li b{display:block;font-size:15px}.std-owner{background:var(--aqua-50);border-left:3px solid var(--teal-600);border-radius:0 var(--r-md) var(--r-md) 0;padding:22px 26px;margin-top:28px}.std-owner small{display:block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin-bottom:8px}.std-owner p{font-size:14.5px;color:var(--ink-600)}@media(max-width:900px){.std-detail{grid-template-columns:1fr;gap:32px}.std-detail .std-meta{position:static}}.triage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.triage-card{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--shadow-sm)}.triage-card .lvl{font-family:var(--mono);font-size:30px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:14px;display:block}.triage-card h4{font-size:16px;margin-bottom:8px}.triage-card p{font-size:13.5px;color:var(--ink-600);line-height:1.6}.triage-card .time{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-600);display:block;margin-top:14px}@media(max-width:980px){.triage-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.triage-grid{grid-template-columns:1fr}}.dept-list{border-top:1px solid rgba(21,38,46,.12)}.dept-row{display:grid;grid-template-columns:120px minmax(0,4fr) minmax(0,6fr) 44px;gap:28px;align-items:center;padding:30px 8px;border-bottom:1px solid rgba(21,38,46,.12);text-decoration:none;color:inherit;transition:background .35s var(--ease)}.dept-row:hover{background:rgba(44,124,122,.05)}.dept-id{font-family:var(--mono);font-size:12px;letter-spacing:.10em;color:var(--ink-600)}.dept-name{display:flex;align-items:center;gap:14px}.dept-name .dot{width:10px;height:10px;border-radius:50%;flex:none}.dept-name h3{font-size:21px}.dept-desc{font-size:14.5px;color:var(--ink-600);line-height:1.6}.dept-arrow{color:var(--teal-600);transition:transform .35s var(--ease)}.dept-row:hover .dept-arrow{transform:translateX(5px)}@media(max-width:900px){.dept-row{grid-template-columns:1fr;gap:10px;padding:26px 4px}.dept-id{order:-1}.dept-arrow{display:none}}.path-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:96px;align-items:start}.path-sticky{position:sticky;top:120px}.path-sticky h2{margin:22px 0 18px}.path-sticky>p{color:var(--ink-600);max-width:42ch}.path-meter{margin-top:40px;font-family:var(--mono);font-size:12px;letter-spacing:.10em;color:var(--ink-600);display:flex;align-items:center;gap:14px}.path-meter .bar{flex:1;height:2px;background:rgba(21,38,46,.12);border-radius:2px;overflow:hidden}.path-meter .bar i{display:block;height:100%;width:0%;background:var(--teal-600);transition:width .25s linear}.path-steps{position:relative;padding-left:56px}.path-line{position:absolute;left:17px;top:8px;bottom:8px;width:2px;background:rgba(21,38,46,.12)}.path-line i{position:absolute;left:0;top:0;width:100%;height:0%;background:var(--teal-600)}.path-step{position:relative;padding:0 0 72px}.path-step:last-child{padding-bottom:0}.path-num{position:absolute;left:-56px;top:2px;width:36px;height:36px;border-radius:50%;background:var(--sand-50);border:2px solid rgba(21,38,46,.18);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12.5px;font-weight:600;color:var(--ink-600);transition:border-color .45s var(--ease),background .45s var(--ease),color .45s var(--ease)}.aqua .path-num{background:var(--aqua-50)}.path-step.active .path-num{border-color:var(--teal-600);background:var(--teal-600);color:#fff}.path-step h3{margin-bottom:10px;transition:color .45s var(--ease)}.path-step p{color:var(--ink-600);font-size:15px;max-width:56ch}.path-step .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}@media(max-width:980px){.path-wrap{grid-template-columns:1fr;gap:56px}.path-sticky{position:static}}.infra-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.infra-card{border-radius:var(--r-xl);padding:38px 34px;min-height:280px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border:1px solid rgba(21,38,46,.10);box-shadow:var(--shadow-sm)}.infra-card.feature{grid-column:span 7;background:var(--teal-700);color:#fff;border:none;background-image:radial-gradient(700px 360px at 85% -10%,rgba(156,206,196,.25),transparent 60%)}.infra-card.feature .infra-tag{color:var(--mint-300)}.infra-card.feature p{color:rgba(255,255,255,.75)}.infra-card.span5{grid-column:span 5}.infra-card.span4{grid-column:span 4}.infra-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin-bottom:18px}.infra-card h3{margin-bottom:10px}.infra-card p{font-size:14.5px;color:var(--ink-600);line-height:1.65}.infra-stat{font-size:46px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.infra-stat small{font-size:17px;font-weight:600;color:var(--teal-500);margin-left:4px}.infra-foot{display:flex;align-items:center;gap:10px;margin-top:24px;font-size:13px;font-weight:600;color:var(--teal-600)}.infra-card.feature .infra-foot{color:var(--mint-300)}.badge-soon{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:11.5px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--magenta-700);background:var(--magenta-100);border-radius:999px;padding:6px 14px}@media(max-width:980px){.infra-card.feature,.infra-card.span5,.infra-card.span4{grid-column:span 12}.infra-card{min-height:0}}.disc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}.disc-card{border-top:2px solid var(--teal-600);padding:26px 4px 0}.disc-card b{display:block;font-size:clamp(51px,7.2vw,96px);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;color:var(--teal-600)}.disc-card b small{font-size:.5em;font-weight:700;color:var(--teal-600)}.disc-card>span{display:block;margin-top:10px;font-size:14px;color:var(--ink-600);line-height:1.55}.disc-note{margin-top:56px;font-size:13.5px;color:var(--ink-600);max-width:72ch}@media(max-width:900px){.disc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.disc-grid{grid-template-columns:1fr}}.team-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.team-feature{grid-column:span 5;background:var(--teal-900);color:#fff;border-radius:var(--r-xl);padding:40px 36px;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;background-image:radial-gradient(600px 380px at 90% 0%,rgba(74,155,150,.30),transparent 60%)}.team-feature .role{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-300)}.team-feature h3{font-size:27px;margin:14px 0 6px}.team-feature .spec{font-size:14px;color:rgba(255,255,255,.7)}.team-feature p{margin-top:22px;font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.72)}.team-side{grid-column:span 7;display:grid;grid-template-columns:1fr 1fr;gap:20px}.team-card{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:28px 26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.team-card .ava{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:#fff;margin-bottom:14px;flex:none}.team-card h4{font-size:16.5px;font-weight:800;letter-spacing:-.01em}.team-card .spec{font-size:13px;color:var(--ink-600)}.team-band{grid-column:span 12;display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:space-between;background:var(--sand-100);border-radius:var(--r-lg);padding:26px 32px}.team-band p{font-size:14.5px;color:var(--ink-600)}.team-band b{color:var(--ink-900)}@media(max-width:980px){.team-feature{grid-column:span 12;min-height:0}.team-side{grid-column:span 12}}@media(max-width:640px){.team-side{grid-template-columns:1fr}}.doc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.doc-card{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow .4s var(--ease),border-color .4s var(--ease)}.doc-card:hover{box-shadow:var(--shadow-md);border-color:rgba(44,124,122,.35)}.doc-photo{aspect-ratio:4/4.6;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--aqua-100),var(--mint-300) 130%);display:flex;align-items:center;justify-content:center}.doc-photo .ph-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);opacity:.75;text-align:center;line-height:1.8;padding:0 20px}.doc-photo .dept-band{position:absolute;left:0;right:0;bottom:0;height:4px}.doc-body{padding:24px 26px 28px;display:flex;flex-direction:column;gap:8px;flex:1}.doc-body .role{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-600)}.doc-body h3{font-size:19px;line-height:1.3}.doc-body .spec{font-size:13.5px;color:var(--ink-600)}.doc-body .bio{font-size:13.5px;color:var(--ink-600);line-height:1.65;margin-top:6px;flex:1}.doc-body .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.doc-body .chips .chip{font-size:11.5px;padding:4px 11px}@media(max-width:980px){.doc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.doc-grid{grid-template-columns:1fr}}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.value-card{border-top:2px solid var(--teal-600);padding:24px 4px 0}.value-card h4{font-size:17px;margin-bottom:10px}.value-card p{font-size:14px;color:var(--ink-600);line-height:1.65}.dark .value-card{border-top-color:var(--mint-300)}.dark .value-card p{color:rgba(255,255,255,.7)}@media(max-width:900px){.values-grid{grid-template-columns:1fr}}.ref-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:ref}.ref-step{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:30px 28px;box-shadow:var(--shadow-sm);position:relative}.ref-step .num{font-family:var(--mono);font-size:13px;font-weight:600;color:#fff;width:34px;height:34px;border-radius:50%;background:var(--teal-600);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.ref-step h4{font-size:16.5px;margin-bottom:10px}.ref-step p{font-size:13.5px;color:var(--ink-600);line-height:1.65}@media(max-width:980px){.ref-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.ref-steps{grid-template-columns:1fr}}.scope-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.scope-card{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:28px 30px;display:flex;gap:18px;align-items:flex-start;box-shadow:var(--shadow-sm)}.scope-card .dot{width:10px;height:10px;border-radius:50%;flex:none;margin-top:8px}.scope-card h4{font-size:16.5px;margin-bottom:6px}.scope-card p{font-size:13.5px;color:var(--ink-600);line-height:1.6}@media(max-width:760px){.scope-grid{grid-template-columns:1fr}}.report-box{background:var(--teal-900);color:#fff;border-radius:var(--r-xl);padding:48px 44px;background-image:radial-gradient(700px 420px at 95% 0%,rgba(156,206,196,.22),transparent 60%);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}.report-box h3{color:#fff;font-size:24px;margin:16px 0 14px}.report-box>div>p{color:rgba(255,255,255,.74);font-size:15px}.report-list{list-style:none;display:grid;gap:12px}.report-list li{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:var(--r-md);padding:16px 18px;color:rgba(255,255,255,.85)}.report-list svg{flex:none;margin-top:3px}@media(max-width:900px){.report-box{grid-template-columns:1fr;gap:30px;padding:38px 30px}}.edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.edu-card{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:box-shadow .4s var(--ease),border-color .4s var(--ease)}.edu-card:hover{box-shadow:var(--shadow-md);border-color:rgba(44,124,122,.35)}.edu-visual{height:170px;position:relative;overflow:hidden}.edu-visual svg{position:absolute;inset:0;width:100%;height:100%}.edu-body{padding:26px 26px 28px;display:flex;flex-direction:column;gap:12px;flex:1}.edu-body .eyebrow{font-size:11px}.edu-body h3{font-size:18.5px;line-height:1.35}.edu-body p{font-size:14px;color:var(--ink-600);flex:1}.edu-meta{font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;color:var(--ink-600)}@media(max-width:900px){.edu-grid{grid-template-columns:1fr}}.faq{max-width:860px}.faq details{border-bottom:1px solid rgba(21,38,46,.12);display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .4s var(--ease)}.faq details[open]{grid-template-rows:auto 1fr}.faq summary{list-style:none;cursor:pointer;padding:26px 44px 26px 0;position:relative;font-size:17px;font-weight:700;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--teal-600);border-bottom:2px solid var(--teal-600);transform:translateY(-70%) rotate(45deg);transition:transform .35s var(--ease)}.faq details[open] summary::after{transform:translateY(-30%) rotate(225deg)}.faq details p{display:block;overflow:hidden;min-height:0;padding:0 0 28px;color:var(--ink-600);font-size:15px;max-width:64ch}.contact{background:var(--teal-900);color:#fff;position:relative;overflow:hidden}.contact::after{content:"";position:absolute;inset:0;opacity:.05;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:72px 72px}.contact .container{position:relative;z-index:2}.contact-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:80px;align-items:start}.contact h2{color:#fff;margin:22px 0 18px;max-width:18ch}.contact .lead{color:rgba(255,255,255,.75);max-width:50ch;margin-bottom:40px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px}.contact-panel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:34px}.contact-row{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.10)}.contact-row:first-child{padding-top:0}.contact-row:last-child{border-bottom:none;padding-bottom:0}.contact-row small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-300);margin-bottom:6px}.contact-row b{font-size:17px;font-weight:700}.contact-row a{text-decoration:none;color:#fff}.contact-row a:hover{color:var(--mint-300)}.contact-row span{display:block;font-size:13.5px;color:rgba(255,255,255,.62);margin-top:2px}@media(max-width:980px){.contact-grid{grid-template-columns:1fr;gap:48px}}.cta-band{background:var(--teal-900);color:#fff;border-radius:var(--r-xl);padding:56px 52px;display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between;background-image:radial-gradient(800px 420px at 95% 0%,rgba(74,155,150,.28),transparent 60%)}.cta-band h2{color:#fff;font-size:clamp(26px,2.6vw,36px);max-width:22ch}.cta-band p{color:rgba(255,255,255,.72);margin-top:10px;max-width:54ch;font-size:15px}.cta-band .actions{display:flex;flex-wrap:wrap;gap:14px}@media(max-width:760px){.cta-band{padding:40px 30px}}.footer{background:var(--teal-900);color:rgba(255,255,255,.6);border-top:1px solid rgba(255,255,255,.10)}.footer-inner{display:flex;flex-wrap:wrap;gap:20px 48px;justify-content:space-between;align-items:center;padding:34px 0}.footer small{font-size:12.5px;letter-spacing:.02em}.footer .claim{font-style:italic;color:var(--mint-300);font-weight:500}.photo-slot{position:relative;border-radius:var(--r-xl);overflow:hidden;background: radial-gradient(600px 360px at 80% 10%,rgba(74,155,150,.25),transparent 60%),linear-gradient(160deg,var(--teal-800),var(--teal-900));min-height:320px;display:flex;align-items:flex-end}.photo-slot::before{content:"";position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:56px 56px}.photo-slot .slot-label{position:relative;z-index:2;margin:24px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-300);background:rgba(14,58,58,.7);border:1px solid rgba(156,206,196,.3);border-radius:999px;padding:8px 16px}.photo-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-photo{position:absolute;inset:0;z-index:0}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,58,58,.94) 0%,rgba(14,58,58,.86) 42%,rgba(14,58,58,.66) 100%)}.photo-band{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-md);margin-top:72px}.photo-band.flush{margin-top:0;margin-bottom:28px}.photo-band img{width:100%;display:block;aspect-ratio:21/9;object-fit:cover}.photo-band figcaption{position:absolute;left:22px;bottom:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:#fff;background:rgba(14,58,58,.72);border:1px solid rgba(156,206,196,.30);padding:8px 16px;border-radius:999px;backdrop-filter:blur(4px)}.std-photo{border-radius:var(--r-lg);overflow:hidden;margin:26px 0 4px;box-shadow:var(--shadow-sm)}.std-photo img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.doc-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.edu-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.photo-band img{aspect-ratio:16/10}}.nav-inner{position:relative}.nav-links>li>a{display:inline-flex;align-items:center;gap:6px;padding:26px 0}.nav-links>li>a .chev{width:10px;height:10px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}.mega{position:absolute;left:50%;top:100%;transform:translate(-50%,8px);width:min(1100px,calc(100vw - 48px));background:#fff;color:var(--ink-900);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(21,38,46,.08);padding:30px 32px 26px;display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:36px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s .28s}.nav-links>li.open>.mega,.nav-links>li:focus-within>.mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}.mega.narrow{width:min(680px,calc(100vw - 48px));grid-template-columns:1fr}.mega-intro .eyebrow{font-size:11px}.mega-intro h4{font-size:22px;margin:14px 0 10px;letter-spacing:-.02em}.mega-intro p{font-size:14px;color:var(--ink-600);line-height:1.6}.mega-intro .btn{margin-top:22px;padding:13px 20px;font-size:11.5px}.mega .btn-primary{color:#fff}.mega .btn-heritage{color:#fff}.mega .btn-ai{color:#fff}.mega .btn-white{color:var(--teal-600)}.mega .btn-ghost{color:var(--teal-600)}.mega-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 24px}.mega-col small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin:6px 0 10px}.mega a.mi{display:flex;gap:12px;align-items:flex-start;padding:10px 10px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink-900);transition:background .25s var(--ease)}.mega a.mi:hover{background:var(--aqua-50)}.mega a.mi .ico{width:34px;height:34px;border-radius:9px;background:var(--aqua-50);display:flex;align-items:center;justify-content:center;flex:none;color:var(--teal-700)}.mega a.mi .ico svg{width:18px;height:18px}.mega a.mi b{display:block;font-size:14px;font-weight:700;line-height:1.3}.mega a.mi span{display:block;font-size:12.5px;color:var(--ink-600);line-height:1.45;margin-top:2px}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:6px 18px}.mega-grid a.mi{padding:8px 10px}.mega-grid a.mi b{font-size:13.5px}.mega-foot{grid-column:1/-1;border-top:1px solid rgba(21,38,46,.08);margin-top:6px;padding-top:16px;display:flex;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:var(--ink-600)}.mega-foot a{font-weight:700;color:var(--teal-700);text-decoration:none}.nav.on-dark .nav-links>li.open>a{color:#fff}.nav-cta .btn-ghost.btn-nav{border-color:rgba(44,124,122,.5)}.nav.on-dark .nav-cta .btn-ghost.btn-nav{color:#fff;border-color:rgba(255,255,255,.4)}.nav-burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;color:var(--ink-900);flex-direction:column;gap:5px;align-items:center;justify-content:center}.nav-burger i{display:block;width:22px;height:2px;background:currentColor;transition:transform .3s var(--ease),opacity .3s}.nav.on-dark .nav-burger{color:#fff}.nav-cta-item{display:none}@media(max-width:1080px){.nav-burger{display:flex}.nav-cta .btn-ghost,.nav-cta .btn-heritage{display:none}.nav-links{display:none}.nav.menu-open .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:0;position:fixed;inset:76px 0 0 0;background:var(--sand-50);overflow:auto;padding:12px 24px 40px}.nav.menu-open{background:var(--sand-50)}.nav.menu-open .brand-text small{color:var(--ink-600)}.nav.menu-open .brand-text strong{color:var(--ink-900)}.nav.menu-open .nav-burger{color:var(--ink-900)}.nav.menu-open .nav-burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav.menu-open .nav-burger i:nth-child(2){opacity:0}.nav.menu-open .nav-burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav.menu-open .nav-links>li>a{color:var(--ink-900)!important;padding:16px 0;border-bottom:1px solid rgba(21,38,46,.1);font-size:16px;width:100%;justify-content:space-between}.mega,.mega.narrow{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;box-shadow:none;border:0;padding:6px 0 18px;grid-template-columns:1fr;gap:12px;background:transparent;display:none}.nav-links>li.open>.mega{display:grid;opacity:1;visibility:visible;pointer-events:auto}.mega-intro{display:none}.mega-grid{grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row}.mega-cols{grid-template-columns:1fr}.nav.menu-open .lang{display:none}.nav.menu-open .nav-cta-item{display:block;order:99}.nav-cta-mobile{display:flex;gap:12px;padding:20px 0 4px}.nav-cta-mobile .btn{flex:1;justify-content:center}.nav-cta-mobile .btn-ghost{color:var(--teal-600)!important;border-color:var(--teal-600)!important}.nav-cta-mobile .btn-heritage{color:#fff!important}}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hub-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;border-radius:var(--r-xl);padding:34px 32px;text-decoration:none;color:#fff;overflow:hidden;background:linear-gradient(160deg,var(--teal-700),var(--teal-900));box-shadow:var(--shadow-sm);transform-style:preserve-3d;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.hub-card:hover{box-shadow:var(--shadow-lg)}.hub-card.owner{background:linear-gradient(160deg,#2C7C7A,#0E3A3A)}.hub-card.vet{background:linear-gradient(160deg,#1E5C5A,#15262E)}.hub-card.know{background:linear-gradient(160deg,#A11760,#5b1541)}.hub-card.light{background:#fff;color:var(--ink-900);border:1px solid rgba(21,38,46,.10)}.hub-card .hub-ico{position:absolute;right:26px;top:26px;width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#fff}.hub-card.light .hub-ico{background:var(--aqua-50);color:var(--teal-700)}.hub-card .hub-ico svg{width:26px;height:26px}.hub-card .eyebrow{font-size:11px}.hub-card h3{font-size:24px;margin:14px 0 10px;color:inherit}.hub-card p{font-size:14.5px;line-height:1.6;opacity:.8}.hub-card .hub-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.hub-card .hub-links span{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.12)}.hub-card.light .hub-links span{background:var(--aqua-50);color:var(--teal-700)}.hub-card .glow{position:absolute;inset:-40%;background:radial-gradient(400px 300px at var(--mx,70%) var(--my,20%),rgba(255,255,255,.18),transparent 60%);pointer-events:none;transition:opacity .4s}.svc-card .glow,.eq-card .glow,.hero-panel .glow{position:absolute;inset:-40%;pointer-events:none;opacity:0;transition:opacity .4s}.svc-card:hover .glow,.eq-card:hover .glow,.hero-panel:hover .glow{opacity:1}.svc-card .glow{background:radial-gradient(220px 170px at var(--mx,70%) var(--my,20%),rgba(44,124,122,.12),transparent 65%)}.eq-card .glow{background:radial-gradient(320px 240px at var(--mx,70%) var(--my,20%),rgba(255,255,255,.16),transparent 60%)}.hero-panel .glow{background:radial-gradient(360px 260px at var(--mx,70%) var(--my,20%),rgba(255,255,255,.14),transparent 60%)}@media(max-width:980px){.hub-grid{grid-template-columns:1fr}.hub-card{min-height:220px}}.catalog-tools{position:sticky;top:76px;z-index:20;background:rgba(250,247,240,.94);backdrop-filter:blur(12px);padding:18px 0;border-bottom:1px solid rgba(21,38,46,.08);margin-bottom:40px}.catalog-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.search{flex:1 1 320px;display:flex;align-items:center;gap:12px;background:#fff;border:1.5px solid rgba(21,38,46,.14);border-radius:var(--r-md);padding:0 16px;height:52px;transition:border-color .3s}.search:focus-within{border-color:var(--teal-600)}.search svg{flex:none;color:var(--ink-600)}.search input{flex:1;border:0;outline:0;font:500 15px 'Montserrat',sans-serif;background:transparent;color:var(--ink-900)}.seg{display:inline-flex;background:#fff;border:1.5px solid rgba(21,38,46,.14);border-radius:var(--r-md);padding:4px;height:52px}.seg button{border:0;background:transparent;font:700 12px 'Montserrat',sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:0 16px;border-radius:9px;cursor:pointer;color:var(--ink-600);display:inline-flex;align-items:center;gap:8px;transition:background .3s,color .3s}.seg button svg{width:16px;height:16px}.seg button.on{background:var(--teal-600);color:#fff}.skier-tabs{display:grid;grid-template-columns:232px 1fr;gap:28px;align-items:start;margin-top:28px}.seg-vertical{flex-direction:column;align-items:stretch;height:auto;width:100%;padding:6px;gap:2px}.seg-vertical button{justify-content:flex-start;width:100%;padding:12px 14px;text-align:left}.skier-panels{min-width:0}@media(max-width:760px){.skier-tabs{grid-template-columns:1fr}.seg-vertical{flex-direction:row;flex-wrap:wrap;height:auto}.seg-vertical button{width:auto;justify-content:center}}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.filter-chips button{font:600 12.5px 'Montserrat',sans-serif;padding:7px 14px;border-radius:999px;border:1px solid rgba(21,38,46,.14);background:#fff;cursor:pointer;color:var(--ink-900);display:inline-flex;align-items:center;gap:8px;transition:all .25s}.filter-chips button .dot{width:8px;height:8px;border-radius:50%}.filter-chips button.on{background:var(--teal-900);color:#fff;border-color:var(--teal-900)}.catalog-count{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-600);margin-left:auto}.svc-group{margin-bottom:56px}.svc-group-head{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid rgba(21,38,46,.12)}.svc-group-head .dot{width:12px;height:12px;border-radius:50%}.svc-group-head h2{font-size:clamp(22px,2.2vw,30px)}.svc-group-head a{margin-left:auto}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.svc-card{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:22px 22px 20px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.svc-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(44,124,122,.35)}.svc-card .top{display:flex;align-items:center;gap:12px}.svc-card .ico{width:42px;height:42px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex:none}.svc-card .ico svg{width:22px;height:22px}.svc-card .disc{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600)}.svc-card h3{font-size:16px;line-height:1.35;font-weight:700}.svc-card p{font-size:13.5px;color:var(--ink-600);line-height:1.55;flex:1}.svc-card .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.svc-card .meta .sp{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px;background:var(--aqua-50);color:var(--teal-700)}.svc-card .meta .em{background:var(--magenta-100);color:var(--magenta-700)}.svc-card .meta .soon{background:var(--sand-100);color:var(--ink-600)}.svc-list{display:grid;gap:8px}.svc-row{display:grid;grid-template-columns:42px minmax(0,5fr) minmax(0,3fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-md);padding:12px 16px;text-decoration:none;color:inherit;transition:background .3s,border-color .3s}.svc-row:hover{background:var(--aqua-50);border-color:rgba(44,124,122,.35)}.svc-row .ico{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.svc-row .ico svg{width:20px;height:20px}.svc-row b{font-size:15px}.svc-row .disc{font-size:12.5px;color:var(--ink-600)}.svc-row .arrow{color:var(--teal-600)}.alpha-letter{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--teal-600);margin:26px 0 10px;text-transform:uppercase}.hidden{display:none!important}.no-results{padding:60px 20px;text-align:center;color:var(--ink-600)}@media(max-width:980px){.svc-grid{grid-template-columns:repeat(2,1fr)}.svc-row{grid-template-columns:38px 1fr auto}.svc-row .disc{display:none}}@media(max-width:600px){.svc-grid{grid-template-columns:1fr}.catalog-tools{top:76px}}.page-hero.tint{--tint:var(--teal-600)}.page-hero.tint::before{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 90% 10%,color-mix(in srgb,var(--tint) 45%,transparent),transparent 60%);pointer-events:none}.hero-ico{width:72px;height:72px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:22px}.hero-ico svg{width:36px;height:36px}.hero-actions.sub{margin-top:34px}.svc-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:72px;align-items:start}.svc-body{min-width:0}.svc-body>section{margin-bottom:56px;scroll-margin-top:110px}.svc-body h2{font-size:clamp(24px,2.4vw,32px);margin-bottom:18px}.svc-body p{color:var(--ink-600);margin-bottom:16px;font-size:16px}.svc-body p strong{color:var(--ink-900)}.svc-body ul.plain{list-style:none;display:grid;gap:10px;margin:8px 0 16px}.svc-body ul.plain li{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-md);padding:14px 16px;font-size:14.5px;line-height:1.55}.svc-body ul.plain li svg{flex:none;margin-top:3px;color:var(--teal-600)}.cond-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cond{background:var(--aqua-50);border-radius:var(--r-md);padding:14px 16px;font-size:14px;line-height:1.5}.cond b{display:block;color:var(--teal-900);margin-bottom:3px}.steps{counter-reset:s;display:grid;gap:14px;margin-top:8px}.steps>div{position:relative;padding:18px 20px 18px 66px;background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-md)}.steps>div::before{counter-increment:s;content:"0" counter(s);position:absolute;left:18px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--teal-600);color:#fff;font-family:var(--mono);font-size:12px;display:flex;align-items:center;justify-content:center}.steps>div p{margin:0;font-size:15px}.svc-side{position:sticky;top:110px;display:grid;gap:18px}.side-card{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:24px 24px 22px;box-shadow:var(--shadow-sm)}.side-card small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin-bottom:12px}.side-card ul{list-style:none;display:grid;gap:8px}.side-card li a{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:14px;font-weight:600;color:var(--ink-900);padding:8px 10px;border-radius:8px;transition:background .25s}.side-card li a:hover{background:var(--aqua-50)}.side-card li a .ico{width:28px;height:28px;border-radius:8px;background:var(--aqua-50);color:var(--teal-700);display:flex;align-items:center;justify-content:center;flex:none}.side-card li a .ico svg{width:15px;height:15px}.side-card.dark{background:var(--teal-900);color:#fff;border:0}.side-card.dark small{color:var(--mint-300)}.side-card.dark p{font-size:14px;color:rgba(255,255,255,.75);margin-bottom:14px}.side-card.dark .btn{width:100%}.side-card .toc a{display:block;padding:7px 0;font-size:14px;color:var(--ink-600);text-decoration:none;border-left:2px solid transparent;padding-left:12px;transition:color .25s,border-color .25s}.side-card .toc a.on,.side-card .toc a:hover{color:var(--teal-700);border-left-color:var(--teal-600)}.emergency{border-left:3px solid var(--magenta-600);background:var(--magenta-100);border-radius:0 var(--r-md) var(--r-md) 0;padding:20px 24px;margin:8px 0 28px}.emergency b{display:block;color:var(--magenta-700);margin-bottom:6px}.emergency p{font-size:14.5px;margin-bottom:6px;color:var(--ink-900)}.note{font-size:13.5px;color:var(--ink-600);border-top:1px solid rgba(21,38,46,.12);padding-top:18px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tag-row>span{font-size:12px;padding:5px 11px;border-radius:999px;background:var(--sand-100);color:var(--ink-600)}@media(max-width:980px){.svc-layout{grid-template-columns:1fr;gap:40px}.svc-side{position:static}.cond-grid{grid-template-columns:1fr}}.gallery{position:relative;border-radius:var(--r-xl);overflow:hidden;background:var(--teal-900);margin:28px 0}.gallery-track{display:flex;transition:transform .6s var(--ease)}.gallery-item{flex:0 0 100%;aspect-ratio:16/9;position:relative;display:flex;align-items:flex-end;background: radial-gradient(600px 360px at 80% 10%,rgba(74,155,150,.25),transparent 60%),linear-gradient(160deg,var(--teal-800),var(--teal-900))}.gallery-item::before{content:"";position:absolute;inset:0;opacity:.06;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:56px 56px}.gallery-item img,.gallery-item video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-item .cap{position:relative;z-index:2;margin:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mint-300);background:rgba(14,58,58,.7);border:1px solid rgba(156,206,196,.3);border-radius:999px;padding:8px 16px}.gallery-item .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.35)}.gallery-item .ph svg{width:64px;height:64px}.gallery-item.has-note{aspect-ratio:auto;flex-direction:column;align-items:stretch;background:var(--teal-900)}.gallery-item.has-note::before{display:none}.gallery-media{aspect-ratio:16/9;position:relative;display:flex;align-items:flex-end;background: radial-gradient(600px 360px at 80% 10%,rgba(74,155,150,.25),transparent 60%),linear-gradient(160deg,var(--teal-800),var(--teal-900))}.gallery-note{padding:16px 24px 20px;font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.82)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:rgba(14,58,58,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);z-index:3;transition:background .3s}.gallery-nav:hover{background:var(--teal-600)}.gallery-nav.prev{left:16px}.gallery-nav.next{right:16px}.gallery-dots{position:absolute;bottom:18px;right:22px;display:flex;gap:6px;z-index:3}.gallery-dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s,transform .3s}.gallery-dots i.on{background:#fff;transform:scale(1.25)}.gallery-full{position:absolute;top:16px;right:16px;z-index:3;width:40px;height:40px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(14,58,58,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.gallery[data-count="1"] .gallery-nav,.gallery[data-count="1"] .gallery-dots{display:none}.infra-gallery{margin:0 0 28px}.sticky-media{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:start}.sticky-media .sm-media{position:sticky;top:104px}.sticky-media .sm-media .gallery{margin:0}.sticky-media .sm-text{display:flex;flex-direction:column;gap:15vh;padding:6px 0 30vh}.sticky-media .sm-text .sm-step{max-width:42ch}.sticky-media .sm-text .sm-step .eyebrow{display:block;margin-bottom:10px}.sticky-media .sm-text .sm-step h3{font-size:22px;margin-bottom:10px}.sticky-media .sm-text .sm-step p{color:var(--ink-600);line-height:1.65}@media(max-width:980px){.sticky-media{display:block}.sticky-media .sm-media{position:static;margin-bottom:28px}.sticky-media .sm-text{gap:26px;padding:0}}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(14,58,58,.96);display:none;align-items:center;justify-content:center;padding:40px}.lightbox.open{display:flex}.lightbox img,.lightbox video{max-width:100%;max-height:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.lightbox .close{position:absolute;top:22px;right:26px;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;cursor:pointer;font-size:22px}.lightbox .lb-caption{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;max-width:min(560px,80vw);text-align:center;pointer-events:none}.lightbox .cap{color:var(--mint-300);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.lightbox .lb-note{color:rgba(255,255,255,.82);font-size:13.5px;line-height:1.5}.lightbox .lb-note:empty{display:none}.lightbox .svc-anim{width:min(92vw,1400px);box-shadow:var(--shadow-lg)}.svc-video{margin:28px 0}.video-embed{position:relative;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:var(--teal-900);box-shadow:var(--shadow-md)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.svc-video .cap{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600)}.svc-video .cap svg{color:var(--teal-600);flex:none}.eq-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.eq-card{grid-column:span 4;position:relative;background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-xl);overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.eq-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.eq-card.wide{grid-column:span 8}.eq-visual{aspect-ratio:16/9;position:relative;background:radial-gradient(500px 300px at 80% 10%,rgba(74,155,150,.3),transparent 60%),linear-gradient(160deg,var(--teal-700),var(--teal-900));display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7)}.eq-visual svg.big{width:64px;height:64px}.eq-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.eq-card:hover .eq-visual img{transform:scale(1.06)}.eq-visual .n{position:absolute;right:16px;bottom:14px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;color:var(--mint-300);background:rgba(14,58,58,.7);border-radius:999px;padding:6px 12px}.eq-body{padding:24px 26px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.eq-body .infra-tag{margin-bottom:6px}.eq-body h3{font-size:19px}.eq-body p{font-size:14px;color:var(--ink-600);line-height:1.6;flex:1}@media(max-width:980px){.eq-card,.eq-card.wide{grid-column:span 12}}.benefit-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.benefit{border-radius:var(--r-lg);padding:26px 28px;background:var(--aqua-50)}.benefit.b2{background:var(--sand-100)}.benefit small{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-600);margin-bottom:10px}.benefit p{margin:0;font-size:15px;color:var(--ink-900)}@media(max-width:760px){.benefit-split{grid-template-columns:1fr}}.post-layout{max-width:820px}.post-layout h2{font-size:clamp(22px,2.2vw,30px);margin:40px 0 14px}.post-layout p{color:var(--ink-600);margin-bottom:18px;font-size:17px;line-height:1.75}.post-layout p.first{font-size:19px;color:var(--ink-900);font-weight:500}.post-layout ul{margin:0 0 20px 22px;color:var(--ink-600);display:grid;gap:8px}.post-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:24px}.author-box{display:flex;gap:16px;align-items:center;background:var(--aqua-50);border-radius:var(--r-lg);padding:20px 24px;margin:40px 0}.author-box .ava{width:48px;height:48px;border-radius:50%;background:var(--teal-600);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.author-box b{display:block}.author-box span{font-size:13.5px;color:var(--ink-600)}.media-slots{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.media-slot{border:1.5px dashed rgba(21,38,46,.2);border-radius:var(--r-lg);padding:22px;display:flex;gap:14px;align-items:center;color:var(--ink-600);font-size:13.5px}.media-slot svg{flex:none;color:var(--teal-600)}@media(max-width:700px){.media-slots{grid-template-columns:1fr}}.cal-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}.cal{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:22px;box-shadow:var(--shadow-sm);position:sticky;top:110px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.cal-head b{font-size:16px}.cal-head button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(21,38,46,.14);background:#fff;cursor:pointer;color:var(--teal-700)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.cal-grid .dow{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-align:center;color:var(--ink-600);padding:6px 0}.cal-grid .d{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;color:var(--ink-900);position:relative}.cal-grid .d.mute{color:var(--ink-300)}.cal-grid .d.ev{background:var(--teal-600);color:#fff;font-weight:700;cursor:pointer}.cal-grid .d.ev.mgmt{background:var(--magenta-600)}.cal-legend{display:flex;gap:16px;margin-top:14px;font-size:12px;color:var(--ink-600)}.cal-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:middle}.ev-list{display:grid;gap:14px}.ev{display:grid;grid-template-columns:86px 1fr;gap:20px;background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--shadow-sm);scroll-margin-top:110px;transition:border-color .3s}.ev.hl{border-color:var(--teal-600)}.ev .date{text-align:center;border-right:1px solid rgba(21,38,46,.1);padding-right:16px}.ev .date b{display:block;font-size:30px;line-height:1;font-weight:800}.ev .date span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-600);margin-top:6px}.ev h3{font-size:18px;margin:6px 0 8px}.ev p{font-size:14px;color:var(--ink-600)}.ev .chips{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px}@media(max-width:900px){.cal-wrap{grid-template-columns:1fr}.cal{position:static}}.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.dl-card{display:flex;gap:18px;align-items:center;background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:22px 24px;text-decoration:none;color:inherit;box-shadow:var(--shadow-sm);transition:border-color .3s,transform .3s}.dl-card:hover{border-color:var(--teal-600);transform:translateY(-2px)}.dl-card .ico{width:48px;height:48px;border-radius:12px;background:var(--magenta-100);color:var(--magenta-700);display:flex;align-items:center;justify-content:center;flex:none}.dl-card b{display:block;font-size:15px}.dl-card span{font-size:13px;color:var(--ink-600)}@media(max-width:700px){.dl-grid{grid-template-columns:1fr}}.spec-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.spec-tile{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:24px 22px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow-sm);transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.spec-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.spec-tile .ico{width:44px;height:44px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center}.spec-tile .ico svg{width:22px;height:22px}.spec-tile h3{font-size:17px}.spec-tile p{font-size:13.5px;color:var(--ink-600);line-height:1.55;flex:1}.spec-tile .n{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--teal-600)}@media(max-width:1080px){.spec-tiles{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.spec-tiles{grid-template-columns:1fr}}[data-tilt]{transform-style:preserve-3d;will-change:transform}.icon-legend{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12.5px;color:var(--ink-600);margin-top:22px}.icon-legend span{display:inline-flex;align-items:center;gap:8px}.icon-legend .ico{width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#fff}.icon-legend .ico svg{width:14px;height:14px}.form-mock{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);padding:28px;display:grid;gap:14px}.form-mock label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600);display:grid;gap:6px}.form-mock input,.form-mock textarea,.form-mock select{font:500 15px 'Montserrat',sans-serif;border:1.5px solid rgba(21,38,46,.14);border-radius:var(--r-sm);padding:12px 14px;background:var(--sand-50)}.form-mock .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:600px){.form-mock .row{grid-template-columns:1fr}}.map-embed{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:360px;box-shadow:var(--shadow-md)}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-nav-btn{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:8px;background:var(--magenta-600);color:#fff;padding:12px 20px;border-radius:999px;font:700 12.5px 'Montserrat',sans-serif;letter-spacing:.04em;text-decoration:none;box-shadow:var(--shadow-lg);transition:background .2s,transform .2s}.map-nav-btn:hover{background:var(--magenta-700);transform:translateY(-1px)}@media(max-width:640px){.map-embed{min-height:280px}.map-nav-btn{right:10px;bottom:10px;padding:10px 16px;font-size:11.5px}}.breadcrumb-light{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600);margin-bottom:24px}.breadcrumb-light a{color:var(--teal-700);text-decoration:none}.page-hero.has-img{background-image:var(--hero-img);background-size:cover;background-position:center}.page-hero.has-img::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(14,58,58,.94) 0%,rgba(14,58,58,.82) 45%,rgba(14,58,58,.55) 100%);pointer-events:none}.page-hero.has-img.tint::before{background:linear-gradient(100deg,rgba(14,58,58,.94) 0%,rgba(14,58,58,.82) 45%,color-mix(in srgb,var(--tint) 35%,rgba(14,58,58,.55)) 100%)}.uw-btn{position:fixed;right:22px;bottom:22px;z-index:150;display:inline-flex;align-items:center;gap:10px;background:var(--magenta-600);color:#fff;border:0;border-radius:999px;padding:14px 20px;font:700 12.5px 'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-lg);cursor:pointer}.uw-btn.picking{background:var(--teal-900)}.uw-btn .n{background:#fff;color:var(--magenta-700);border-radius:999px;padding:2px 8px;font-size:11px}body.uw-picking *{cursor:crosshair!important}.uw-hl{outline:3px solid var(--magenta-600)!important;outline-offset:3px;box-shadow:0 0 0 6px rgba(213,35,123,.18)!important}.uw-pin{position:absolute;z-index:140;width:26px;height:26px;border-radius:50%;background:var(--magenta-600);color:#fff;font:700 12px/26px 'Montserrat',sans-serif;text-align:center;box-shadow:var(--shadow-md);cursor:pointer;border:2px solid #fff}.uw-panel{position:fixed;right:22px;bottom:80px;z-index:160;width:min(420px,calc(100vw - 44px));background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(21,38,46,.1);padding:22px;display:none;color:var(--ink-900)}.uw-panel.open{display:block}.uw-panel h4{font-size:16px;margin-bottom:4px}.uw-panel .path{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-600);margin-bottom:12px;word-break:break-all}.uw-panel label{display:grid;gap:5px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-600);margin-bottom:10px}.uw-panel input,.uw-panel textarea,.uw-panel select{font:500 14px 'Montserrat',sans-serif;border:1.5px solid rgba(21,38,46,.14);border-radius:var(--r-sm);padding:10px 12px;background:var(--sand-50);color:var(--ink-900)}.uw-panel textarea{min-height:90px;resize:vertical}.uw-panel .row{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.uw-panel .btn{padding:12px 18px;font-size:11.5px}.uw-panel .types{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.uw-panel .types button{font:600 12px 'Montserrat',sans-serif;padding:6px 12px;border-radius:999px;border:1px solid rgba(21,38,46,.14);background:#fff;cursor:pointer}.uw-panel .types button.on{background:var(--teal-900);color:#fff;border-color:var(--teal-900)}.uw-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:var(--teal-900);color:#fff;padding:12px 20px;border-radius:999px;font-size:13px;z-index:170;box-shadow:var(--shadow-lg)}.uw-list{max-width:960px}.uw-item{background:#fff;border:1px solid rgba(21,38,46,.1);border-radius:var(--r-md);padding:18px 20px;margin-bottom:12px;display:grid;grid-template-columns:1fr auto;gap:10px 20px}.uw-item.done{opacity:.55}.uw-item b{font-size:15px}.uw-item .meta{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-600);margin-top:6px;word-break:break-all}.uw-item .meta a{color:var(--teal-700)}.uw-item .msg{margin-top:8px;font-size:14.5px;white-space:pre-wrap}.uw-item .type{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--magenta-100);color:var(--magenta-700);align-self:start}:root{--ink-100:#EEF1F3;--ink-200:#E1E7EA;--ink-500:#5B7280;--ink-700:#2E4451;--paper:#fff;--teal-50:#EEF6F4;--teal-100:#D7EBE7;--teal-300:#9CCEC4;--success:#1F9C7C;--success-bg:#E2F4EE;--success-border:#9ED7C5;--warning:#C98314;--warning-bg:#FCF1DA;--warning-border:#F0CC7A;--critical:#C5363C;--critical-bg:#FCEAEB;--critical-border:#ECA3A8;--info-bg:var(--teal-50);--info-border:var(--teal-300)}.proc{background:var(--teal-50)}.proc-card{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px 28px;margin-bottom:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px 28px}.proc-card .lbl{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--ink-500);text-transform:uppercase;margin-bottom:4px}.proc-card .val{font-size:15px;color:var(--ink-900)}.proc-card .val.b{font-weight:600}.proc-card .s2{grid-column:span 2}.proc-card .s3{grid-column:span 3}.proc-toggle{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:28px}.proc-toggle h2{font-size:clamp(22px,2.2vw,28px)}.proc-view{display:none}.proc-view.on{display:block}.pstep{display:grid;grid-template-columns:40px 1fr;gap:18px;align-items:start}.pstep .num{width:40px;height:40px;border-radius:50%;background:var(--teal-600);color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}.pstep .box{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:20px 24px}.pstep .box h3{font-size:16px;font-weight:700;color:var(--ink-900);margin-bottom:8px}.pstep .box p{font-size:15px;color:var(--ink-700);line-height:1.5;margin:0 0 8px}.pstep .box p:last-child{margin-bottom:0}.pinfo{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--r-sm);padding:12px 14px;font-size:14px;color:var(--ink-700);margin-top:10px;line-height:1.5}.pinfo.warn{background:var(--warning-bg);border-color:var(--warning-border)}.pchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pchip{font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid}.pchip.critical{background:var(--critical-bg);border-color:var(--critical-border);color:var(--critical)}.pchip.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning)}.pchip.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success)}.pchip.teal{background:var(--teal-100);border-color:var(--teal-300);color:var(--teal-700)}.asa{display:grid;gap:6px;margin-top:10px}.asa div{display:flex;gap:10px;align-items:center;font-size:14px;color:var(--ink-700)}.asa .pchip{min-width:64px;text-align:center}.pconn{width:2px;height:28px;background:var(--teal-300);margin:0 0 0 19px}.pdec{display:flex;flex-direction:column;align-items:center;margin:8px 0}.pdec .diamond{width:150px;height:150px;background:var(--teal-100);border:1.5px solid var(--teal-300);border-radius:var(--r-md);transform:rotate(45deg);display:flex;align-items:center;justify-content:center;margin:22px 0}.pdec .diamond span{transform:rotate(-45deg);font-weight:700;font-size:15px;color:var(--teal-700);text-align:center;width:150px;line-height:1.3}.pout{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin:10px 0 14px}.pout div{border-radius:var(--r-md);padding:14px 14px;border:1px solid;font-size:13.5px;line-height:1.4}.pout div b{display:block;margin-bottom:6px;font-size:13.5px}.pout div small{font-size:12px;opacity:.85}.pout .success{background:var(--success-bg);border-color:var(--success-border);color:#12604c}.pout .warning{background:var(--warning-bg);border-color:var(--warning-border);color:#7a4f0a}.pout .critical{background:var(--critical-bg);border-color:var(--critical-border);color:#8f2429}.pnote{font-size:14px;color:var(--ink-700);text-align:center;margin-bottom:8px}.pstatus{display:inline-flex;gap:8px;align-items:center;margin-top:10px;font-size:13px;color:var(--ink-700)}.pexample{background:var(--teal-100);border:1px solid var(--teal-300);border-radius:var(--r-xl);padding:28px 32px;margin-top:48px}.pexample .eyebrow{color:var(--teal-700);font-size:11px;margin-bottom:16px}.pexample dl{display:grid;grid-template-columns:160px 1fr;gap:8px 18px;font-size:14.5px;color:var(--ink-900)}.pexample dt{font-weight:700;color:var(--ink-700)}.pexample dd{margin:0}.lanes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--ink-200);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}.lanes .lh{padding:12px 16px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700);background:var(--teal-100);border-right:1px solid var(--ink-200);border-bottom:1px solid var(--ink-200)}.lanes .lh:last-child{border-right:0}.lanes .cell{padding:14px 14px;border-right:1px solid var(--ink-200);min-height:60px;position:relative}.lanes .cell:nth-child(3n){border-right:0}.lanes .cell.has::before{content:"";position:absolute;left:50%;top:0;width:2px;height:14px;background:var(--teal-300)}.lanes .cell.has::after{content:"";position:absolute;left:50%;bottom:0;width:2px;height:14px;background:var(--teal-300)}.lanes .full{grid-column:1/-1;padding:14px 20px;border-top:1px dashed var(--ink-200);border-bottom:1px dashed var(--ink-200);background:var(--teal-50)}.lanes .pstep{grid-template-columns:26px 1fr;gap:10px}.lanes .pstep .num{width:26px;height:26px;font-size:12px}.lanes .pstep .box{padding:14px 16px}.lanes .pstep .box h3{font-size:14.5px}.lanes .pstep .box p{font-size:13.5px}.lanes .pinfo{font-size:13px}.lanes .pout{grid-template-columns:repeat(5,1fr)}@media(max-width:980px){.pout{grid-template-columns:1fr 1fr}.proc-card{grid-template-columns:1fr}.proc-card .s2,.proc-card .s3{grid-column:auto}.lanes{grid-template-columns:1fr}.lanes .lh{display:none}.lanes .cell{border-right:0;min-height:0;padding:0}.lanes .cell:empty{display:none}.lanes .cell.has{padding:10px 12px}.pexample dl{grid-template-columns:1fr}}@media(max-width:560px){.pout{grid-template-columns:1fr}}.back-float{position:fixed;left:22px;bottom:22px;z-index:150;display:inline-flex;align-items:center;gap:10px;background:var(--teal-900);color:#fff;text-decoration:none;border-radius:999px;padding:14px 20px 14px 16px;font:700 12.5px 'Montserrat',sans-serif;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease),transform .35s var(--ease),background .3s}.back-float.show{opacity:1;transform:none}.back-float:hover{background:var(--teal-700)}.back-float svg{transform:rotate(180deg)}@media(max-width:600px){.back-float{left:14px;bottom:14px;padding:12px 16px 12px 12px}.back-float span{display:none}}.page-hero.has-anim{min-height:640px;display:flex;align-items:center}.pa-host{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.pa-stage{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0;font-family:'Montserrat',sans-serif}.pa-stage>*{position:absolute;left:0;top:0;will-change:transform,opacity;opacity:0}.pa-line{left:800px;top:30px;width:2px;height:800px;background:linear-gradient(rgba(156,206,196,.7),transparent);opacity:.5!important;transform:none!important}.pa-title{text-align:center;white-space:nowrap}.pa-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;color:var(--magenta-600);text-transform:uppercase;margin-bottom:10px}.pa-h{font-size:40px;font-weight:800;letter-spacing:-.02em;color:#fff}.pa-node{display:flex;align-items:center;gap:14px;white-space:nowrap}.pa-num{width:40px;height:40px;border-radius:50%;background:var(--teal-500);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;flex:none;box-shadow:0 2px 8px rgba(0,0,0,.25)}.pa-lbl{background:rgba(255,255,255,.96);border:1px solid var(--teal-300);border-radius:14px;padding:12px 20px;font-weight:600;font-size:18px;color:var(--ink-900);box-shadow:0 4px 14px rgba(0,0,0,.18)}.pa-dia{width:150px;height:150px;background:var(--teal-100);border:2px solid var(--teal-300);border-radius:20px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.18)}.pa-dia span{transform:rotate(-45deg);width:110px;text-align:center;font-weight:700;font-size:15px;color:var(--teal-700)}.pa-out{width:153px;text-align:center;border-radius:12px;padding:20px 14px;font-weight:700;font-size:14.5px;line-height:1.25;color:var(--ink-900);border:1px solid}.pa-out small{display:block;margin-top:8px;font-size:11px;font-weight:600}.pa-out.success{background:var(--success-bg);border-color:var(--success-border)}.pa-out.success small{color:var(--success)}.pa-out.warning{background:var(--warning-bg);border-color:var(--warning-border)}.pa-out.warning small{color:var(--warning)}.pa-out.critical{background:var(--critical-bg);border-color:var(--critical-border)}.pa-out.critical small{color:var(--critical)}.pa-close{display:flex;align-items:center;gap:12px;white-space:nowrap}.pa-check{width:34px;height:34px;border-radius:50%;background:var(--success);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.pa-pill{background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;padding:10px 24px;font-weight:700;font-size:17px;color:var(--ink-900)}.page-hero.has-anim .container{position:relative;z-index:2}.page-hero.has-anim::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,58,58,.97) 0%,rgba(14,58,58,.9) 38%,rgba(14,58,58,.55) 62%,rgba(14,58,58,.35) 100%)}.page-hero.has-anim h1{max-width:16ch}@media(max-width:980px){.page-hero.has-anim::before{background:linear-gradient(180deg,rgba(14,58,58,.96) 0%,rgba(14,58,58,.85) 60%,rgba(14,58,58,.6) 100%)}.page-hero.has-anim{flex-direction:column;align-items:stretch}.page-hero.has-anim .pa-host{position:relative;inset:auto;width:100%;height:520px;margin-top:-6px}}.lp{max-width:960px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.lp-pill{display:inline-block;border-radius:999px;padding:12px 22px;font-weight:700;font-size:14px;color:#fff;background:var(--teal-600);text-align:center}.lp-pill.end{background:var(--magenta-600)}.lp-conn{width:2px;height:26px;background:var(--ink-300)}.lp-step{width:min(640px,100%);background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 22px;display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start}.lp-step .ic{width:36px;height:36px;border-radius:50%;background:var(--teal-600);color:#fff;display:flex;align-items:center;justify-content:center}.lp-step .ic svg{width:18px;height:18px}.lp-step b{display:block;font-size:15px;color:var(--ink-900);margin-bottom:4px}.lp-step p{font-size:13px;color:var(--ink-500);line-height:1.5;margin:0}.lp-loop{width:100%;border:1.5px dashed var(--teal-300);border-radius:20px;background:rgba(15,107,99,.03);padding:22px 24px 20px}.lp-loop .lbl{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-700);margin-bottom:16px}.lp-dom{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.lp-dom div{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-md);padding:14px 12px}.lp-dom .ic{color:var(--teal-600);margin-bottom:8px}.lp-dom b{display:block;font-size:11.5px;color:var(--ink-900);margin-bottom:4px}.lp-dom p{font-size:11px;color:var(--ink-500);line-height:1.45;margin:0}.lp-dec{margin:18px auto 0;width:min(420px,100%);background:var(--teal-100);border:1.5px solid var(--teal-300);border-radius:var(--r-md);padding:14px;text-align:center;font-weight:700;color:var(--teal-700);font-size:14px}.lp-br{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.lp-br div{border-radius:var(--r-md);padding:14px 16px;border:1px solid;font-size:13px;line-height:1.5}.lp-br .yes{background:var(--teal-50);border-color:var(--teal-300);color:var(--ink-700)}.lp-br .no{background:#FBE8E8;border-color:#F2C6C9;color:var(--ink-700)}.lp-br b{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.lp-br .yes b{color:var(--teal-700)}.lp-br .no b{color:#B4272F}.lp-back{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--ink-500)}.lp-back svg{color:var(--teal-600)}.ptable{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-lg);overflow:hidden;margin-top:40px}.ptable .eyebrow{margin:22px 24px 12px}.ptable-wrap{overflow-x:auto}.ptable table{width:100%;border-collapse:collapse;font-size:13px}.ptable th{background:var(--teal-50);text-align:left;padding:12px 16px;font-weight:700;color:var(--ink-700);font-size:12px}.ptable td{padding:12px 16px;border-top:1px solid var(--ink-100);color:var(--ink-700);vertical-align:top;line-height:1.5}.ptable td:first-child{font-weight:700;color:var(--ink-900)}.ptable td:last-child{color:#B4272F}@media(max-width:900px){.lp-dom{grid-template-columns:repeat(2,1fr)}.lp-br{grid-template-columns:1fr}}.page-hero.has-illu{min-height:640px;display:flex;align-items:center}.page-hero.has-illu .container{position:relative;z-index:2}.page-hero.has-illu h1{max-width:12ch;font-size:clamp(34px,4vw,54px)}.page-hero.has-illu .lead{max-width:44ch}.page-hero.has-illu .container>:not(.hero-illu){max-width:54%}.hero-illu{position:absolute;right:0;top:50%;transform:translate(var(--sway-x,0px),calc(-50% + var(--sway-y,0px)));width:min(405px,30vw);z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform}.hero-illu img{max-width:100%;max-height:min(405px,30vw);object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35)) drop-shadow(0 8px 12px rgba(0,0,0,.25));animation:illuFloat 5s ease-in-out infinite}@keyframes illuFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(3px,-18px)}}.hero-illu::before{content:"";position:absolute;inset:10% 0;background:radial-gradient(closest-side,rgba(156,206,196,.22),transparent);z-index:-1}@media(prefers-reduced-motion:reduce){.hero-illu img{animation:none}}@media(max-width:980px){.page-hero.has-illu .container>:not(.hero-illu){max-width:none}.hero-illu{position:relative;width:100%;right:auto;height:360px;margin-top:-40px;transform:none!important}.page-hero.has-illu{flex-direction:column;align-items:stretch}.page-hero.has-illu h1{max-width:none}}@media(max-width:640px){.hero-illu{display:none!important}.page-hero.has-illu{margin-top:0}}.page-hero.has-anim2{min-height:640px;display:flex;align-items:center}.page-hero.has-anim2 .container{position:relative;z-index:2}.page-hero.has-anim2 .container>*{max-width:54%}.page-hero.has-anim2 h1{max-width:12ch;font-size:clamp(34px,4vw,54px)}.page-hero.has-anim2::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,58,58,.9) 0%,rgba(14,58,58,.75) 45%,rgba(14,58,58,.1) 70%,rgba(14,58,58,0) 100%)}.pa2-host{position:absolute;right:3%;top:90px;bottom:20px;width:50%;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none}.pa2-frame{position:relative;overflow:hidden}.pa2-stage{position:absolute;top:0;left:0;width:1600px;height:900px;transform-origin:top left}.pa2-guide{position:absolute;top:30px;width:2px;height:800px;opacity:.4}.pa2-step{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;white-space:nowrap}.pa2-step-badge{width:40px;height:40px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:17px;font-family:'Montserrat',sans-serif;flex-shrink:0;box-shadow:0 2px 8px rgba(14,58,58,.25)}.pa2-step-lbl{background:#fff;border:1px solid;border-radius:14px;padding:12px 20px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:18px;box-shadow:0 4px 14px rgba(14,58,58,.10)}.pa2-diamond{position:absolute;width:150px;height:150px;border-radius:20px;border:2px solid;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(14,58,58,.12)}.pa2-diamond-txt{transform:rotate(-45deg);width:110px;text-align:center;font-family:'Montserrat',sans-serif;font-weight:700;font-size:15px}.pa2-outcome{position:absolute;transform:translate(-50%,-50%);width:210px;text-align:center;border:1px solid;border-radius:12px;padding:20px 16px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:16px;color:#12232A}.pa2-outcome-sub{margin-top:8px;font-size:12px;font-weight:600}.pa2-close{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px}.pa2-close-check{width:34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700}.pa2-close-pill{border:1px solid;border-radius:999px;padding:10px 24px;font-weight:700;font-size:17px;color:#12232A;font-family:'Montserrat',sans-serif;white-space:nowrap}@media(max-width:980px){.page-hero.has-anim2 .container>*{max-width:none}.page-hero.has-anim2 h1{max-width:none}.pa2-host{position:relative;width:100%;right:auto;height:400px;margin-top:-6px}.page-hero.has-anim2{flex-direction:column;align-items:stretch}.page-hero.has-anim2::before{background:linear-gradient(180deg,rgba(14,58,58,.9),rgba(14,58,58,.3))}}.pa3-stage{position:absolute;top:0;left:0;width:1920px;height:1080px;transform-origin:top left;overflow:hidden}.pa3-line{position:absolute;width:2px;background:rgba(255,255,255,.16)}.pa3-circle{position:absolute;width:56px;height:56px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;font-family:'Montserrat',sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.25)}.pa3-lbl{position:absolute;min-height:64px;display:flex;align-items:center;padding:0 32px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:26px;font-family:'Montserrat',sans-serif;white-space:nowrap}.page-hero.has-anim3{min-height:640px;display:flex;align-items:center}.page-hero.has-anim3 .container{position:relative;z-index:2}.page-hero.has-anim3::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,58,58,.97) 0%,rgba(14,58,58,.9) 38%,rgba(14,58,58,.55) 62%,rgba(14,58,58,.35) 100%)}.page-hero.has-anim3 h1{max-width:16ch}@media(max-width:980px){.page-hero.has-anim3::before{background:linear-gradient(180deg,rgba(14,58,58,.12) 0%,rgba(14,58,58,.1) 40%,transparent 40%)}.page-hero.has-anim3{flex-direction:column;align-items:stretch}.page-hero.has-anim3 .pa-host{position:relative;inset:auto;width:100%;height:520px;margin-top:-6px}}.pa4-stage{position:absolute;top:0;left:0;width:1920px;height:1080px;transform-origin:top left;overflow:hidden}.pa4-line{position:absolute;width:2px;background:rgba(255,255,255,.16)}.pa4-circle{position:absolute;width:56px;height:56px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;font-family:'Montserrat',sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.25)}.pa4-lbl{position:absolute;min-height:56px;display:flex;align-items:center;padding:0 32px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:24px;font-family:'Montserrat',sans-serif;white-space:nowrap}.page-hero.has-anim4{min-height:640px;display:flex;align-items:center}.page-hero.has-anim4 .container{position:relative;z-index:2}.page-hero.has-anim4::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,58,58,.97) 0%,rgba(14,58,58,.9) 38%,rgba(14,58,58,.55) 62%,rgba(14,58,58,.35) 100%)}.page-hero.has-anim4 h1{max-width:16ch}@media(max-width:980px){.page-hero.has-anim4::before{background:linear-gradient(180deg,rgba(14,58,58,.12) 0%,rgba(14,58,58,.1) 40%,transparent 40%)}.page-hero.has-anim4{flex-direction:column;align-items:stretch}.page-hero.has-anim4 .pa-host{position:relative;inset:auto;width:100%;height:520px;margin-top:-6px}}.pa5-stage{position:absolute;top:0;left:0;width:1920px;height:1080px;transform-origin:top left;overflow:hidden}.pa5-line{position:absolute;width:2px;background:rgba(255,255,255,.16)}.pa5-circle{position:absolute;width:56px;height:56px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;font-family:'Montserrat',sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.25)}.pa5-lbl{position:absolute;min-height:56px;display:flex;align-items:center;padding:0 32px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:24px;font-family:'Montserrat',sans-serif;white-space:nowrap}.page-hero.has-anim5{min-height:640px;display:flex;align-items:center}.page-hero.has-anim5 .container{position:relative;z-index:2}.page-hero.has-anim5::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,58,58,.97) 0%,rgba(14,58,58,.9) 38%,rgba(14,58,58,.55) 62%,rgba(14,58,58,.35) 100%)}.page-hero.has-anim5 h1{max-width:16ch}@media(max-width:980px){.page-hero.has-anim5::before{background:linear-gradient(180deg,rgba(14,58,58,.12) 0%,rgba(14,58,58,.1) 40%,transparent 40%)}.page-hero.has-anim5{flex-direction:column;align-items:stretch}.page-hero.has-anim5 .pa-host{position:relative;inset:auto;width:100%;height:520px;margin-top:-6px}}.pa6-stage{position:absolute;top:0;left:0;width:1920px;height:1080px;transform-origin:top left;overflow:hidden}.pa6-line{position:absolute;width:2px;background:rgba(255,255,255,.16)}.pa6-circle{position:absolute;width:56px;height:56px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px;font-family:'Montserrat',sans-serif;box-shadow:0 4px 12px rgba(0,0,0,.25)}.pa6-lbl{position:absolute;min-height:56px;display:flex;align-items:center;padding:0 32px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#fff;font-weight:700;font-size:24px;font-family:'Montserrat',sans-serif;white-space:nowrap}.page-hero.has-anim6{min-height:640px;display:flex;align-items:center}.page-hero.has-anim6 .container{position:relative;z-index:2}.page-hero.has-anim6::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(14,58,58,.97) 0%,rgba(14,58,58,.9) 38%,rgba(14,58,58,.55) 62%,rgba(14,58,58,.35) 100%)}.page-hero.has-anim6 h1{max-width:16ch}@media(max-width:980px){.page-hero.has-anim6::before{background:linear-gradient(180deg,rgba(14,58,58,.12) 0%,rgba(14,58,58,.1) 40%,transparent 40%)}.page-hero.has-anim6{flex-direction:column;align-items:stretch}.page-hero.has-anim6 .pa-host{position:relative;inset:auto;width:100%;height:520px;margin-top:-6px}}.nav.scrolled .brand-text small{color:var(--ink-600)}.nav.scrolled .brand-text strong{color:var(--ink-900)}.nav.scrolled .nav-links>li>a{color:var(--ink-900);transition:color .4s var(--ease)}.nav.scrolled .nav-links>li>a:hover,.nav.scrolled .nav-links>li.open>a{color:var(--teal-600)}.nav.scrolled .lang a{color:var(--ink-600)}.nav.scrolled .nav-cta .btn-ghost.btn-nav{color:var(--teal-600);border-color:var(--teal-600)}.nav.scrolled .nav-burger{color:var(--ink-900)}.ck-intro{color:var(--ink-700);font-size:15px;max-width:74ch;margin:-16px 0 32px}.ck-rules{background:var(--paper);border:1px solid var(--ink-200);border-left:4px solid var(--teal-600);border-radius:var(--r-lg);padding:26px 30px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin:14px 0 40px}.ck-rules div{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--ink-700);line-height:1.55}.ck-rules svg{flex:none;margin-top:3px;color:var(--teal-600)}.ck-stages{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr;align-items:start;margin-bottom:48px}.ck-stage{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:26px 22px;display:flex;flex-direction:column;gap:14px;min-width:0}.ck-stage .hd{display:flex;align-items:center;gap:12px}.ck-stage .hd .ic{width:36px;height:36px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;flex:none}.ck-stage h3{font-size:19px;margin:0}.ck-stage p{font-size:12.5px;color:var(--ink-500);line-height:1.5;margin:0}.ck-stage p b{color:var(--ink-700)}.ck-pts{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.ck-pts span{display:inline-flex;align-items:center;gap:6px;background:var(--chip-bg,var(--teal-50));border:1px solid var(--chip-bd,var(--teal-100));border-radius:999px;padding:6px 11px;font-size:12.5px;color:var(--ink-900);line-height:1.2}.ck-pts svg{color:var(--teal-600);flex:none}.ck-arrow{display:flex;align-items:center;justify-content:center;color:var(--ink-300);align-self:center;padding-top:40px}.ck-issues{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.ck-issue{background:var(--critical-bg);border:1px solid var(--critical-border);border-radius:var(--r-lg);padding:18px 22px;display:flex;gap:14px;align-items:flex-start}:root{--magenta-300:#F2B3D1;--aqua-600:#3E8F89;--aqua-300:#BFE0DA;--indigo-700:#2C3E8C;--indigo-100:#E1E4F5;--indigo-300:#B6BEE8;--saffron-100:#FBE9C6;--saffron-300:#F0C979;--coral-600:#E2725B;--coral-100:#FCE3DD;--coral-300:#F3B6A6}.ck-pts span svg{color:var(--chip-ic,var(--teal-600))}.ck-issue svg{flex:none;color:var(--critical);margin-top:2px}.ck-issue b{display:block;font-size:14.5px;color:var(--ink-900);margin-bottom:5px}.ck-issue span{font-size:14px;color:var(--ink-700);line-height:1.5}@media(max-width:980px){.ck-stages{grid-template-columns:1fr}.ck-arrow{transform:rotate(90deg);padding:0;height:36px}.ck-rules,.ck-issues{grid-template-columns:1fr}}.an-h3{font-size:clamp(22px,2.2vw,28px);margin:40px 0 16px}.az-zones{display:grid;grid-template-columns:1fr 1fr;gap:14px}.az-zones div{background:var(--teal-50);border:1px solid var(--teal-100);border-radius:var(--r-lg);padding:18px 22px;display:flex;gap:14px;align-items:flex-start}.az-zones svg{flex:none;color:var(--teal-600);margin-top:2px}.az-zones b{display:block;font-size:14.5px;color:var(--ink-900);margin-bottom:5px}.az-zones span{display:block;font-size:13.5px;color:var(--ink-700);line-height:1.5;margin-top:3px}.az-zones span b{display:inline;font-size:inherit;color:var(--fg-2);margin:0}@media(max-width:800px){.az-zones{grid-template-columns:1fr}}.an-assess{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.an-assess>div{display:flex;flex-direction:column;gap:6px}.an-assess .hd{display:flex;align-items:center;gap:10px}.an-assess svg{flex:none;color:var(--teal-600)}.an-assess b{font-size:14.5px;color:var(--ink-900)}.an-assess span{display:block;font-size:14px;color:var(--ink-700);line-height:1.5;padding-left:30px}.an-scales{display:grid;gap:10px}.an-scales div{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-md);padding:16px 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:24px;align-items:center;box-shadow:var(--shadow-sm);font-size:14px}.an-scales div.hasic{grid-template-columns:44px 1fr 1.4fr}.an-sc-ic{width:40px;height:40px;border-radius:var(--r-pill);background:var(--teal-50);border:1px solid var(--teal-100);color:var(--teal-600);display:flex;align-items:center;justify-content:center;flex:none}.an-scales b{color:var(--ink-900);font-weight:600}.an-scales span{color:var(--ink-700)}.an-steps{display:grid;gap:18px}.an-step{display:grid;grid-template-columns:40px minmax(0,1fr);gap:22px;align-items:start}.an-step .num{width:40px;height:40px;margin-top:20px;border-radius:50%;background:var(--magenta-600);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;position:relative;z-index:2;box-shadow:0 0 0 5px var(--sand-50)}.an-step .bd{min-width:0;background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:22px 26px}.an-step .tt{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.an-step h3{font-size:18px;margin:4px 0 10px}.an-step-ic{width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;flex:none}.an-step .ck-pts span{white-space:normal}@media(max-width:800px){.an-assess{grid-template-columns:1fr}.an-scales div{grid-template-columns:1fr;gap:6px}.an-scales div.hasic{grid-template-columns:1fr}.an-step .tt{flex-direction:column-reverse}}.sb-rows{display:grid;gap:12px}.sb-row{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-md);padding:16px 24px;display:grid;grid-template-columns:56px 1fr;gap:24px;align-items:center;box-shadow:var(--shadow-sm)}.sb-letter{width:56px;height:56px;border-radius:50%;background:var(--magenta-100);color:var(--magenta-600);font-weight:800;font-size:24px;display:flex;align-items:center;justify-content:center;flex:none}.sb-row b{display:block;font-size:14.5px;color:var(--ink-900);margin-bottom:4px}.sb-row b i{font-style:normal;font-weight:500;color:var(--fg-3)}.sb-row span{font-size:13.5px;color:var(--ink-700);line-height:1.5}@media(max-width:640px){.sb-row{grid-template-columns:44px 1fr;gap:14px}.sb-letter{width:44px;height:44px;font-size:18px}}.page-hero.has-anim .container,.page-hero.has-anim2 .container,.page-hero.has-anim3 .container,.page-hero.has-anim4 .container,.page-hero.has-anim5 .container,.page-hero.has-anim6 .container,.page-hero.has-illu .container{width:100%}.qa-anim-wrap{margin:28px 0}.qa-anim{position:relative;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:var(--sand-50);box-shadow:var(--shadow-md)}.qa-anim-wrap .cap{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600)}.qa-anim-wrap .cap svg{color:var(--teal-600);flex:none}.qa-anim-btn{position:absolute;top:14px;z-index:3;width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.3);background:rgba(14,58,58,.6);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.qa-anim-toggle{left:14px}.qa-anim-full{right:14px}.qa-anim-btn svg{width:16px;height:16px}.qa-anim-scrub{position:absolute;left:14px;right:14px;bottom:0;height:22px;z-index:3;cursor:pointer;display:flex;align-items:flex-end;opacity:.35;transition:opacity 150ms ease}.qa-anim-scrub:hover,.qa-anim-scrub.dragging{opacity:1}.qa-anim-scrub::before{content:'';position:absolute;left:0;right:0;bottom:6px;height:3px;border-radius:999px;background:rgba(255,255,255,.4);transition:height 150ms ease}.qa-anim-scrub:hover::before,.qa-anim-scrub.dragging::before{height:5px}.qa-anim-scrub .fill{position:absolute;left:0;bottom:6px;height:3px;width:0%;border-radius:999px;background:#fff;pointer-events:none;transition:height 150ms ease}.qa-anim-scrub:hover .fill,.qa-anim-scrub.dragging .fill{height:5px}.qa-anim-scrub .handle{position:absolute;bottom:2px;left:0%;width:11px;height:11px;margin-left:-5.5px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.45);pointer-events:none;opacity:0;transition:opacity 150ms ease}.qa-anim-scrub:hover .handle,.qa-anim-scrub.dragging .handle{opacity:1}.lightbox .qa-anim-scrub{left:20px;right:20px}.lightbox .qa-anim{width:min(92vw,1400px);max-height:86vh;box-shadow:none}.lightbox .qa-anim-toggle{top:20px;left:20px}.lightbox .qa-anim-full{display:none}.qa-stage{position:absolute;left:0;top:0;width:1600px;height:900px;transform-origin:0 0;font-family:'Montserrat',sans-serif}.qa-backdrop{position:absolute;inset:0;overflow:hidden}.qa-blob{position:absolute;border-radius:50%;filter:blur(2px)}.qa-blob.b1{width:520px;height:520px;left:80px;top:-190px;background:var(--aqua-100);opacity:.5}.qa-blob.b2{width:400px;height:400px;left:1220px;top:520px;background:var(--magenta-100);opacity:.45}.qa-scene{position:absolute;top:0;left:0;right:0;bottom:217px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:0 70px;text-align:center;opacity:0}.qa-eyebrow{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--magenta-600);opacity:0}.qa-eyebrow::before{content:'';width:26px;height:2px;background:currentColor;border-radius:2px;flex:none}.qa-logo{width:96px;height:96px;border-radius:50%;background:var(--magenta-600);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(15,40,48,.15);opacity:0}.qa-title{font-size:60px;font-weight:800;letter-spacing:-.02em;color:var(--ink-900);line-height:1.08;opacity:0}.qa-sub{font-size:22px;color:#2E4451;opacity:0}.qa-def-row{display:flex;align-items:center;gap:40px}.qa-def-ic{width:120px;height:120px;border-radius:50%;background:var(--aqua-100);display:flex;align-items:center;justify-content:center;flex:none;opacity:0}.qa-def-chips{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.qa-chip{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;font-size:18px;font-weight:600;opacity:0}.qa-chip .dot{width:11px;height:11px;border-radius:50%;flex:none}.qa-cards{display:flex;gap:22px}.qa-card{width:170px;background:#fff;border:1px solid rgba(21,38,46,.08);border-radius:16px;padding:26px 14px;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:0 6px 16px rgba(15,40,48,.07);opacity:0}.qa-card .ic{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center}.qa-card b{font-size:15.5px;font-weight:700;color:var(--ink-900)}.qa-asa-row{display:flex;gap:16px}.qa-asa{width:150px;border-radius:14px;padding:18px 8px;text-align:center;border:2px solid;transition:background .25s;opacity:0}.qa-asa .n{font-size:32px;font-weight:800}.qa-asa .l{font-size:12px;font-weight:600;margin-top:6px;line-height:1.3}.qa-plan{width:440px;background:#fff;border-radius:16px;padding:28px;box-shadow:0 10px 24px rgba(15,40,48,.08);display:flex;flex-direction:column;gap:16px;text-align:left}.qa-plan-row{display:flex;align-items:center;gap:14px;opacity:0}.qa-plan-row .ck{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none;background:var(--aqua-50)}.qa-plan-row b{font-size:16.5px;font-weight:600;color:var(--ink-900)}.qa-std{position:absolute;top:-16px;right:-30px;width:76px;height:76px;border-radius:50%;border:3px solid var(--magenta-600);display:flex;align-items:center;justify-content:center;transform:rotate(-12deg);color:var(--magenta-600);font-weight:800;font-size:14px;opacity:0}.qa-msg{width:96px;height:96px;border-radius:50%;background:var(--aqua-50);display:flex;align-items:center;justify-content:center;opacity:0}.qa-when{font-size:36px;font-weight:800;color:var(--ink-900);letter-spacing:-.02em;opacity:0}.qa-when-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:820px}.qa-senior-row{display:flex;gap:30px}.qa-senior{width:340px;border-radius:14px;padding:22px;text-align:left;opacity:0}.qa-senior .t{font-size:15.5px;font-weight:700;margin-bottom:14px}.qa-senior .w{display:flex;align-items:center;gap:10px}.qa-senior .w span{font-size:22px;font-weight:700;color:var(--ink-900)}.qa-close-name{font-size:28px;font-weight:700;color:var(--ink-900);opacity:0}.qa-cta{padding:16px 34px;background:var(--teal-600);color:#fff;border-radius:999px;font-size:16px;font-weight:600;letter-spacing:.04em;opacity:0}.qa-caption{position:absolute;left:8%;right:8%;bottom:5%;font:600 20px 'Montserrat',sans-serif;color:var(--ink-900);background:rgba(255,255,255,.92);border-radius:16px;padding:16px 24px;backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}@media(max-width:720px){.qa-title{font-size:38px}.qa-def-row,.qa-senior-row{flex-direction:column;gap:20px}.qa-cards,.qa-asa-row{flex-wrap:wrap;justify-content:center}.qa-caption{font-size:15px;padding:12px 16px}}.sed-anim-wrap{margin:28px 0}.sed-anim{position:relative;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:var(--sand-50);box-shadow:var(--shadow-md)}.sed-anim-wrap .cap{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600)}.sed-anim-wrap .cap svg{color:var(--teal-600);flex:none}.sed-anim #dc-root,.sed-anim #dc-root>.sc-host{position:absolute;inset:0;width:100%;height:100%}#sedFullscreenHost{position:absolute;top:14px;right:14px;z-index:5}#sedPlayHost{position:absolute;bottom:14px;left:14px;z-index:5}#sedAnimWrap.sed-anim-fs{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;margin:0}.ai-agent{margin:26px 0 8px}.ai-agent-toggle{width:100%;display:flex;align-items:center;gap:16px;text-align:left;background:linear-gradient(135deg,var(--teal-700),var(--teal-600));color:#fff;border:none;border-radius:16px;padding:18px 22px;cursor:pointer}.ai-agent-toggle .ico{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center}.ai-agent-toggle .txt{display:flex;flex-direction:column;gap:3px;flex:1}.ai-agent-toggle b{font-size:15.5px}.ai-agent-toggle .sub{font-size:12.5px;opacity:.85;font-weight:400}.ai-agent-toggle .chev{flex-shrink:0;transition:transform .2s}.ai-agent-toggle[aria-expanded="true"] .chev{transform:rotate(90deg)}.ai-agent-panel{margin-top:2px;background:var(--teal-50,#EEF6F4);border:1px solid var(--teal-100,#D7EBE7);border-radius:0 0 16px 16px;padding:20px 22px 22px}.ai-agent-species{display:flex;gap:8px;margin-bottom:12px}.ai-agent-species button{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid rgba(21,38,46,.15);background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:var(--ink-700)}.ai-agent-species button.on{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.ai-text-wrap{position:relative}#aiText,#contactDesc{width:100%;border-radius:12px;border:1px solid rgba(21,38,46,.15);padding:12px 48px 12px 14px;font:inherit;font-size:14px;resize:vertical;box-sizing:border-box}.ai-mic-btn{position:absolute;right:8px;bottom:8px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(21,38,46,.15);background:#fff;color:var(--teal-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.ai-mic-btn:hover{background:var(--teal-50,#EEF6F4)}.ai-mic-btn.listening{background:var(--magenta-600);color:#fff;border-color:var(--magenta-600);animation:aiMicPulse 1.2s ease-in-out infinite}.ai-mic-btn[hidden]{display:none}@keyframes aiMicPulse{0%,100%{box-shadow:0 0 0 0 rgba(212,33,97,.35)}50%{box-shadow:0 0 0 8px rgba(212,33,97,0)}}.ai-agent-actions{display:flex;align-items:center;gap:16px;margin-top:12px;flex-wrap:wrap}.ai-agent-hint{font-size:12px;color:var(--ink-500,#5B7280)}.ai-agent-result{margin-top:16px}.ai-agent-result.hidden{display:none}.ai-agent-result .ai-note{font-size:13.5px;color:var(--ink-700);margin-bottom:10px}.ai-agent-result .ai-err{font-size:13.5px;color:#C5363C}.ai-match{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(21,38,46,.1);border-radius:12px;padding:14px 16px;margin-bottom:10px;text-decoration:none;color:inherit}.ai-match:hover{border-color:var(--teal-600)}.ai-match b{display:block;font-size:14.5px;color:var(--ink-900)}.ai-match span{display:block;font-size:12.5px;color:var(--ink-600);margin-top:3px}.ai-match .arrow{margin-left:auto;flex-shrink:0}.ai-agent-loading{font-size:13.5px;color:var(--ink-600)}.ai-group{margin-bottom:14px}.ai-group h4{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-500,#5B7280);margin:0 0 8px;font-weight:700}.svc-anim-wrap{margin:28px 0}.svc-anim{position:relative;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:var(--sand-50);box-shadow:var(--shadow-md)}.svc-anim-wrap .cap{display:flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600)}.svc-anim-wrap .cap svg{color:var(--teal-600);flex:none}.svc-anim #dc-root,.svc-anim #dc-root>.sc-host{position:absolute;inset:0;width:100%;height:100%}#svcFullscreenHost{position:absolute;top:14px;right:14px;z-index:5}#svcPlayHost{position:absolute;bottom:14px;left:14px;z-index:5}#svcAnimWrap.sed-anim-fs{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;aspect-ratio:auto;border-radius:0;margin:0}.kw-acc{margin-top:10px;border-top:1px solid rgba(21,38,46,.12);padding-top:10px;display:grid;grid-template-rows:auto 0fr;transition:grid-template-rows .4s var(--ease)}.kw-acc[open]{grid-template-rows:auto 1fr}.kw-acc summary{cursor:pointer;list-style:none;font:600 12.5px 'Montserrat',sans-serif;color:var(--ink-600);display:inline-flex;align-items:center;gap:8px;padding:6px 0;user-select:none}.kw-acc summary::-webkit-details-marker{display:none}.kw-acc summary::before{content:'';width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s;flex:none}.kw-acc[open] summary::before{transform:rotate(45deg)}.kw-acc .kw-count{color:var(--ink-500);font-weight:500}.kw-acc .filter-chips{display:block;min-height:0;margin-top:10px;max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.contact-tabs{display:flex;gap:8px;margin-bottom:16px}.contact-tab-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;border:1px solid rgba(21,38,46,.14);background:#fff;color:var(--ink-600);font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}.contact-tab-btn svg{width:15px;height:15px}.contact-tab-btn:hover{border-color:var(--teal-600);color:var(--teal-700)}.contact-tab-btn.on{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.filter-acc{margin-top:0}.filter-acc summary{font-size:13px;color:var(--ink-700,var(--ink-900))}.eq-anatomy{margin:0}.section.eqa-wrap{padding-bottom:0}.section.after-anatomy{padding-top:32px}.eq-anatomy .eqa-head{margin-bottom:22px}.eq-anatomy .eqa-head h2{margin:8px 0 8px}.eq-anatomy .eqa-head p{color:var(--ink-600);max-width:60ch}.eqa-stage{position:relative;border-radius:var(--r-xl,24px);overflow:hidden;background:linear-gradient(160deg,#164646 0%,#0E3A3A 60%,#0B2E2E 100%);min-height:560px;padding:36px 0;display:grid;grid-template-columns:minmax(200px,1fr) minmax(280px,42%) minmax(200px,1fr);align-items:center;perspective:1600px;isolation:isolate}.eqa-stage.wide{grid-template-columns:minmax(180px,1fr) minmax(320px,54%) minmax(180px,1fr)}.eqa-stage.wide .eqa-obj img{max-height:min(520px,60vh)}.eqa-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 55% at 50% 70%,rgba(156,206,196,.22),transparent 70%),radial-gradient(40% 30% at 85% 10%,rgba(213,35,123,.14),transparent 70%);pointer-events:none}.eqa-stage::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(70% 70% at 50% 60%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 50% 60%,#000 30%,transparent 100%);pointer-events:none}.eqa-obj{position:relative;z-index:2;grid-column:2;justify-self:center;width:fit-content;max-width:100%;transform-style:preserve-3d;transform:translateY(24px) scale(1.1) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));opacity:0;transition:transform 1.4s cubic-bezier(.2,.7,.2,1),opacity .9s ease;will-change:transform}.eq-anatomy.is-on .eqa-obj{opacity:1;transform:translateY(0) scale(1) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}.eqa-obj img{display:block;width:auto;height:auto;max-width:100%;max-height:min(600px,72vh);filter:drop-shadow(0 40px 50px rgba(0,0,0,.45)) drop-shadow(0 10px 14px rgba(0,0,0,.3));animation:eqaFloat 7s ease-in-out infinite}@keyframes eqaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.eqa-obj::after{content:"";position:absolute;left:12%;right:12%;bottom:-6%;height:10%;background:radial-gradient(closest-side,rgba(0,0,0,.45),transparent);filter:blur(6px);z-index:-1}.eqa-dot{position:absolute;z-index:3;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;background:var(--magenta-600);color:#fff;font:700 12px/30px var(--mono,ui-monospace,monospace);text-align:center;box-shadow:0 0 0 4px rgba(213,35,123,.28),0 6px 16px rgba(0,0,0,.4);transform:scale(0);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .3s;cursor:default}.eqa-dot.show{transform:scale(1)}.eqa-dot.show::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(213,35,123,.6);animation:eqaPulse 2.4s ease-out infinite}.eqa-dot.active{transform:scale(1.25);box-shadow:0 0 0 8px rgba(213,35,123,.3),0 6px 16px rgba(0,0,0,.4)}@keyframes eqaPulse{0%{transform:scale(.7);opacity:.9}100%{transform:scale(1.9);opacity:0}}.eqa-lines{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:visible}.eqa-lines path{fill:none;stroke:rgba(156,206,196,.85);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round;transition:stroke-dashoffset 1.1s cubic-bezier(.2,.7,.2,1),stroke .3s,stroke-width .3s;filter:drop-shadow(0 0 6px rgba(156,206,196,.5))}.eqa-lines path.active{stroke:#fff;stroke-width:2.2}.eqa-cards{list-style:none;margin:0;padding:0 28px;display:flex;flex-direction:column;justify-content:center;gap:14px;position:relative;z-index:4}.eqa-cards.left{grid-column:1;align-items:flex-end;text-align:right}.eqa-cards.right{grid-column:3;align-items:flex-start}.eqa-card{display:block;max-width:300px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s;cursor:default;outline:none}.eqa-card.show{opacity:1;transform:none}.eqa-card b{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.02em}.eqa-cards.left .eqa-card b{justify-content:flex-end}.eqa-card b i{font:700 11px/22px var(--mono,ui-monospace,monospace);min-width:22px;height:22px;border-radius:7px;background:var(--magenta-600);text-align:center;flex:none;font-style:normal}.eqa-card p{margin:6px 0 0;font-size:13px;line-height:1.5;color:rgba(255,255,255,.72)}.eqa-card.active,.eqa-card:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(156,206,196,.6)}.eq-anatomy.has-active .eqa-card:not(.active){opacity:.45}.eq-anatomy .eqa-note{margin-top:12px;font-size:12.5px;color:var(--ink-600)}@media(prefers-reduced-motion:reduce){.eqa-obj,.eqa-card,.eqa-dot,.eqa-lines path{transition:none!important}.eqa-obj img{animation:none}.eqa-dot.show::before{animation:none}}@media(max-width:820px){.eqa-stage{display:flex;flex-direction:column;gap:10px;min-height:0;padding:28px 20px 20px}.eqa-obj{order:-1;margin:0 auto 14px;transform:none!important;opacity:1}.eqa-obj img{max-height:420px}.eqa-lines{display:none!important}.eqa-cards,.eqa-cards.left,.eqa-cards.right{display:contents;text-align:left}.eqa-cards li{order:var(--o,0)}.eqa-cards.left .eqa-card b{justify-content:flex-start}.eqa-card{max-width:none;opacity:1;transform:none}}.eq-video{margin:28px 0;border-radius:var(--r-xl,24px);overflow:hidden;background:var(--teal-900);box-shadow:0 24px 60px rgba(14,58,58,.18)}.eq-video video{display:block;width:100%;aspect-ratio:16/9;background:#0E3A3A}.eq-video figcaption{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:600;color:rgba(255,255,255,.82);background:var(--teal-900)}.eq-video figcaption svg{flex:none;color:var(--mint-300)}.lightbox .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(14,58,58,.7);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;transition:background .3s}.lightbox .lb-nav:hover{background:var(--teal-600)}.lightbox .lb-nav[hidden]{display:none}.lightbox .lb-nav.prev{left:22px}.lightbox .lb-nav.next{right:22px}.lightbox .media{max-width:min(92vw,1400px);max-height:86vh;display:flex;align-items:center;justify-content:center}.lightbox .media video{width:min(92vw,1400px);max-height:86vh;background:#0E3A3A}.gallery-item.is-explainer video{object-fit:contain;background:#0E3A3A}.gallery-item.is-explainer .cap{pointer-events:none}@media(max-width:640px){.lightbox{padding:16px}.lightbox .lb-nav{width:44px;height:44px}.lightbox .lb-nav.prev{left:8px}.lightbox .lb-nav.next{right:8px}}.tts-player{display:flex;align-items:center;gap:16px;margin:0 0 26px;padding:14px 16px;border-radius:18px;background:var(--aqua-50);border:1px solid var(--aqua-100)}.tts-player[hidden]{display:none}.tts-btn{flex:none;width:52px;height:52px;border-radius:50%;border:0;background:var(--teal-700);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,transform .25s}.tts-btn:hover{background:var(--teal-600)}.tts-btn.sm{width:38px;height:38px;background:#fff;color:var(--teal-700);border:1px solid var(--aqua-100)}.tts-btn.sm:hover{background:var(--aqua-100)}.tts-btn svg{width:22px;height:22px}.tts-play .ic-pause{display:none}.tts-player.is-playing .tts-play .ic-play{display:none}.tts-player.is-playing .tts-play .ic-pause{display:block}.tts-player.is-loading .tts-play{animation:ttsPulse 1s ease-in-out infinite}@keyframes ttsPulse{0%,100%{transform:scale(1)}50%{transform:scale(.92)}}.tts-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.tts-title{font-size:15px;color:var(--teal-900)}.tts-sub{font-size:12.5px;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-bar{height:4px;border-radius:2px;background:rgba(14,58,58,.12);overflow:hidden;margin-top:4px}.tts-bar i{display:block;height:100%;width:0;background:var(--magenta-600);transition:width .3s linear}.tts-nav{display:flex;gap:8px}.svc-body .is-reading{box-shadow:-4px 0 0 var(--magenta-600);padding-left:14px;margin-left:-18px;transition:box-shadow .3s}@media(max-width:640px){.tts-player{flex-wrap:wrap}.tts-nav{width:100%;justify-content:flex-end}}.tts-player.is-float{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:140;width:min(560px,calc(100vw - 24px));margin:0;box-sizing:border-box;gap:10px;padding:10px 12px;flex-wrap:nowrap;box-shadow:0 10px 30px rgba(14,58,58,.22);animation:ttsFloatIn .25s ease-out}.tts-player.is-float .tts-btn{width:44px;height:44px}.tts-player.is-float .tts-btn.sm{width:38px;height:38px}.tts-player.is-float .tts-sub{display:none}.tts-player.is-float .tts-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tts-player.is-float .tts-nav{width:auto}@media(min-width:1100px){.tts-player.is-float{bottom:calc(22px + env(safe-area-inset-bottom,0px))}}@keyframes ttsFloatIn{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}@media(prefers-reduced-motion:reduce){.tts-player.is-float{animation:none}}.post-layout .is-reading{box-shadow:-4px 0 0 var(--magenta-600);padding-left:14px;margin-left:-18px;transition:box-shadow .3s}.svc-body .benefit.is-reading{margin-left:0;padding-left:14px;box-shadow:inset 4px 0 0 var(--magenta-600)}::view-transition-group(.vt-hero){animation-duration:.55s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-group(.vt-ico),::view-transition-group(.vt-title){animation-duration:.5s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(.vt-title),::view-transition-new(.vt-title){height:100%;width:auto;object-fit:none;object-position:left top}::view-transition-old(.vt-hero){animation:none;opacity:0}.doc-card{transition:transform .5s var(--ease),box-shadow .5s var(--ease),border-color .5s var(--ease)}.doc-card:hover,.doc-card:focus-within{transform:translateY(-5px)}.doc-photo img{transition:transform 1.1s var(--ease)}.doc-card:hover .doc-photo img{transform:scale(1.045)}.doc-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,transparent,rgba(14,58,58,.35));opacity:0;transition:opacity .5s;pointer-events:none}.doc-card:hover .doc-photo::after{opacity:1}.doc-photo .dept-band{transform-origin:left;transform:scaleX(.28);transition:transform .7s var(--ease)}.doc-card:hover .doc-photo .dept-band{transform:scaleX(1)}.doc-body h3{position:relative;display:inline-block;padding-bottom:6px}.doc-body h3::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:28px;background:var(--magenta-600);transition:width .6s var(--ease)}.doc-card:hover .doc-body h3::after{width:100%}.doc-body .spec a{transition:color .3s}.doc-card:hover .doc-body .spec a{color:var(--teal-600)}.doc-grid .doc-card.rv:nth-child(3n+2){transition-delay:.08s}.doc-grid .doc-card.rv:nth-child(3n){transition-delay:.16s}.doc-grid .doc-card.rv.in{transition-delay:0s}.svc-card .ico svg :is(path,circle,rect){stroke-dasharray:120;stroke-dashoffset:0}@supports (animation-timeline: view()){.svc-card .ico svg :is(path,circle,rect){animation:icoDraw linear both;animation-timeline:view();animation-range:entry 10% entry 60%}}@keyframes icoDraw{from{stroke-dashoffset:120}to{stroke-dashoffset:0}}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover .ico-heart path:nth-child(1){transform-origin:12px 12px;animation:icoBeat 1.1s ease-in-out infinite}@keyframes icoBeat{0%,100%{transform:scale(1)}30%{transform:scale(1.1)}45%{transform:scale(1)}60%{transform:scale(1.07)}}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover :is(.ico-heart,.ico-monitor) path:nth-child(2){stroke-dasharray:40;stroke-dashoffset:40;animation:icoTrace 1.4s linear infinite}@keyframes icoTrace{to{stroke-dashoffset:-40}}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover .ico-scope :is(path:nth-child(3),path:nth-child(4)){transform-origin:8px 8px;animation:icoWig 1.6s ease-in-out infinite}@keyframes icoWig{0%,100%{transform:rotate(0)}50%{transform:rotate(-6deg)}}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover .ico-cell circle:nth-child(1){transform-origin:12px 12px;stroke-dasharray:4 4;animation:icoSpin 4s linear infinite}@keyframes icoSpin{to{transform:rotate(360deg)}}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover .ico-xray path{animation:icoShine 1.5s ease-in-out infinite}@keyframes icoShine{0%,100%{opacity:.35}50%{opacity:1}}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover .ico-scalpel{transform-origin:5px 19px;animation:icoCut 1.6s ease-in-out infinite}@keyframes icoCut{0%,100%{transform:rotate(0)}50%{transform:rotate(8deg)}}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover .ico-bone{transform-origin:12px 12px;animation:icoHinge 1.8s ease-in-out infinite}@keyframes icoHinge{0%,100%{transform:rotate(0)}50%{transform:rotate(-12deg)}}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover :is(.ico-shield,.ico-tooth,.ico-organs,.ico-skin,.ico-paw,.ico-bed,.ico-lab,.ico-star) :is(path,circle,rect){stroke-dasharray:120;animation:icoRedraw 1.8s ease-in-out infinite}@keyframes icoRedraw{0%{stroke-dashoffset:0}45%{stroke-dashoffset:120}100%{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.svc-card .ico svg :is(path,circle,rect){animation:none!important;stroke-dashoffset:0}:is(.svc-card,.svc-row,.spec-tile,.side-card li a):hover svg *{animation:none!important}}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.split-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:44px 40px;border-radius:var(--r-xl)}.split-card h3{margin:0;max-width:22ch;text-wrap:balance}.split-card p{margin:0;max-width:52ch}.split-card .btn{margin-top:auto}.split-card.owner{background:#fff;border:1px solid rgba(21,38,46,.08);box-shadow:var(--shadow-sm);color:var(--ink-900)}.split-card.owner p{color:var(--ink-600)}.split-card.refer{background:var(--teal-900);color:rgba(255,255,255,.82);box-shadow:var(--shadow-md)}.split-list{list-style:none;margin:6px 0 10px;padding:0;display:grid;gap:12px;width:100%}.split-list li{display:grid;grid-template-columns:17px minmax(0,1fr);gap:12px;align-items:start;font-size:15px;line-height:1.55}.split-list li svg{margin-top:3px}.split-card.owner .split-list li{color:var(--ink-900)}.split-card.owner .split-list{border-top:1px solid rgba(21,38,46,.08);padding-top:18px}.split-card.refer .split-list{border-top:1px solid rgba(255,255,255,.12);padding-top:18px}@media(max-width:860px){.split{grid-template-columns:minmax(0,1fr)}.split-card{padding:32px 24px}}.closed-bar{display:grid;gap:8px;max-width:620px;margin:0 0 30px;padding:18px 20px 20px;border-radius:var(--r-lg);background:rgba(8,36,36,.88);border:1px solid rgba(156,206,196,.32);box-shadow:0 10px 30px rgba(0,0,0,.18);color:#fff}.closed-bar p{margin:0}.closed-bar-head{font-size:15px;line-height:1.45;color:rgba(255,255,255,.86)}.closed-bar-head b{color:#fff;font-weight:700}.closed-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--magenta-600);box-shadow:0 0 0 3px rgba(213,35,123,.28);margin-right:10px;vertical-align:1px}.closed-bar-sub{font-size:13.5px;color:rgba(255,255,255,.78)}.closed-bar-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.closed-bar-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--mint-300);color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background .3s var(--ease)}.closed-bar-links a b{font-weight:700;color:var(--mint-300);white-space:nowrap}.closed-bar-links a span{min-width:0}.closed-bar-links a:hover{background:rgba(156,206,196,.14)}.closed-bar-links a:focus-visible{outline:3px solid #fff;outline-offset:2px}.page-hero .closed-bar{margin-top:-6px}@media(max-width:520px){.closed-bar-links a{flex:1 1 100%;justify-content:flex-start}}.hero-bottombar .bottombar-tel{color:inherit;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.hero-bottombar .bottombar-tel:hover b{color:#fff}.nav-cta-mobile{flex-wrap:wrap}.nav-cta-mobile .nav-call{flex:1 1 100%;letter-spacing:.06em}.nav-cta-mobile .nav-hours{flex:1 1 100%;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-600);text-align:center}.contact-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;max-width:1200px}.contact-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#fff;border:1px solid rgba(21,38,46,.08);border-radius:var(--r-xl);padding:32px}.contact-choice-card h3{margin:0;font-size:22px}.contact-choice-card p{margin:0;color:var(--ink-600);font-size:14.5px}.contact-choice-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--aqua-100);color:var(--teal-700)}.contact-choice-card .btn{margin-top:auto;white-space:normal;overflow-wrap:anywhere;text-align:left}.contact-choice-card p.contact-choice-addr{color:var(--ink-900);font-weight:600;overflow-wrap:anywhere}@media(max-width:720px){.contact-choice{grid-template-columns:minmax(0,1fr)}.contact-choice-card{padding:26px 22px}}@media(max-width:980px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.contact-tabs{flex-wrap:wrap}.contact-panel{min-width:0;overflow-wrap:anywhere}@media(max-width:520px){.contact-panel{padding:24px 20px}.team-feature h3{overflow-wrap:anywhere}.team-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.closed-bar[hidden]{display:none}.quote-stars{display:flex;gap:2px;color:#E6A93B}.quote-stars svg{width:14px;height:14px}.quote-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}.quote-card{background:#fff;border:1px solid rgba(21,38,46,.10);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:24px 26px;display:flex;flex-direction:column;gap:14px}.quote-card p{font-size:15px;line-height:1.55;color:var(--ink-900);flex:1;margin:0}.q-orig{font-size:13px;color:var(--ink-600)}.q-orig summary{cursor:pointer;font-weight:600;color:var(--ink-600);text-underline-offset:3px}.q-orig summary:hover{text-decoration:underline}.q-orig summary:focus-visible{outline:2px solid var(--pink-700,#A11760);outline-offset:3px;border-radius:4px}.q-orig p{font-size:14px;margin:8px 0 0;flex:none;color:var(--ink-600)}.quote-foot{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;color:var(--ink-600)}.quote-foot .src{margin-left:auto;font-size:10.5px;font-weight:600;color:var(--ink-300);text-transform:uppercase;letter-spacing:.06em}@media(max-width:900px){.quote-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.quote-grid{grid-template-columns:1fr}}.quote-masonry{columns:3;column-gap:20px;margin-top:8px}.quote-masonry .quote-card{break-inside:avoid;margin-bottom:20px}@media(max-width:980px){.quote-masonry{columns:2}}@media(max-width:640px){.quote-masonry{columns:1}}.opinie-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:10px 0 0}.g-rating{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--teal-900);text-decoration:none;padding:6px 14px;border-radius:999px;background:var(--aqua-50);border:1px solid var(--aqua-100)}.g-rating[hidden]{display:none}.g-rating b{font-weight:800}.g-rating::after{content:"★";color:var(--magenta-600);font-size:15px}.opinie-rating .quote-stars svg{width:20px;height:20px}.opinie-rating .opinie-count{font-size:14px;color:var(--ink-600)}.fa-group{margin-top:8px}.fa-group + .fa-group{margin-top:40px}.fa-item{border:1px solid var(--ink-200);border-radius:var(--r-lg);background:var(--paper);box-shadow:var(--shadow-sm);overflow:hidden;margin-bottom:14px;scroll-margin-top:100px}.fa-item[open]{box-shadow:var(--shadow-md)}.fa-head{display:flex;align-items:center;gap:16px;padding:20px 22px;cursor:pointer;list-style:none}.fa-head::-webkit-details-marker{display:none}.fa-head::marker{content:''}.fa-head-ico{flex:none;width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;background:var(--sand-100)}.fa-head-body{flex:1;min-width:0}.fa-head-body .fa-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}.fa-head-body h3{font-size:17px;font-weight:700;color:var(--ink-900);margin:0 0 2px;letter-spacing:-.01em}.fa-head-body p{font-size:13.5px;color:var(--ink-500);margin:0}.fa-chev{flex:none;color:var(--ink-300);transition:transform .25s var(--ease)}.fa-item[open] .fa-chev{transform:rotate(90deg)}.fa-panel{padding:4px 22px 32px;border-top:1px solid var(--ink-100)}.fa-panel>.lead{font-size:15px;line-height:1.6;color:var(--ink-700);margin:20px 0 24px;max-width:640px}.fa-box{width:100%;background:var(--sand-100);border-radius:var(--r-lg);padding:18px 22px;margin-bottom:16px}.fa-box .hd{font-weight:700;font-size:14px;color:var(--ink-900);margin-bottom:8px}.fa-box ul,.fa-box ol{margin:0;padding-left:20px;font-size:14px;line-height:1.7;color:var(--ink-700)}.fa-note{font-size:13.5px;color:var(--ink-500);line-height:1.6;margin:16px 0}.fa-warn{background:var(--critical-bg);border:1.5px solid var(--critical-border);border-radius:var(--r-lg);padding:16px 20px;font-size:14px;color:var(--ink-700);line-height:1.6;margin:16px 0}.fa-flow{display:flex;flex-direction:column;align-items:center;gap:0;margin:20px 0}.fa-step{width:100%;background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:18px 22px;display:flex;gap:16px;align-items:flex-start}.fa-step .badge{flex:0 0 auto;width:34px;height:34px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.fa-step .ttl{font-weight:700;font-size:15.5px;color:var(--ink-900);margin-bottom:4px}.fa-step .bd{font-size:14.5px;line-height:1.55;color:var(--ink-700)}.fa-conn{width:2px;height:24px;background:var(--ink-200);margin:2px 0}.fa-branch{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin:2px 0}.fa-branch-box{border-radius:var(--r-lg);border:1.5px solid var(--critical-border);background:var(--critical-bg);padding:14px 18px}.fa-branch-box.ok{border-color:var(--teal-300);background:var(--teal-50)}.fa-branch-box.warn{border-color:var(--warning-border);background:var(--warning-bg)}.fa-branch-box .lbl{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.fa-branch-box .bd{font-size:14px;line-height:1.55;color:var(--ink-700)}@media(max-width:640px){.fa-branch{grid-template-columns:1fr}}.fa-signals{width:100%;display:grid;grid-template-columns:1fr;gap:10px;margin:2px 0}.fa-signal{background:var(--paper);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px 20px;display:flex;gap:14px;align-items:flex-start}.fa-signal .letter{flex:0 0 auto;width:30px;height:30px;border-radius:50%;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}.fa-signal .ttl{font-weight:700;font-size:15px;color:var(--ink-900);margin-bottom:3px}.fa-signal .bd{font-size:14px;line-height:1.55;color:var(--ink-700)}.fa-banner{background:var(--teal-600);color:#fff;border-radius:var(--r-pill);padding:16px 28px;font-weight:700;font-size:15px;text-align:center;box-shadow:var(--shadow-md);margin:2px 0}.fa-twocol{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:100%;align-items:start;margin:2px 0}.fa-col-hd{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:center;padding:8px;border-radius:var(--r-sm);margin-bottom:12px;background:var(--teal-50);color:var(--teal-700)}.fa-col-hd.danger{background:var(--critical-bg);color:var(--critical)}.fa-twocol .fa-flow{gap:10px}.fa-twocol .fa-step{padding:14px 16px}@media(max-width:760px){.fa-twocol{grid-template-columns:1fr}}.fa-source{font-size:12px;color:var(--ink-500);margin-top:24px;padding-top:16px;border-top:1px solid var(--ink-100)}.lang{position:relative;display:inline-block}.lang>summary{list-style:none;display:inline-flex;align-items:center;gap:7px;cursor:pointer;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--ink-600);transition:color .3s var(--ease),background .2s}.lang>summary::-webkit-details-marker{display:none}.lang>summary:hover{background:rgba(21,38,46,.06)}.lang>summary:focus-visible,.lang-item:focus-visible{outline:2px solid var(--teal-600);outline-offset:1px}.lang-caret{transition:transform .2s}.lang[open] .lang-caret{transform:rotate(180deg)}.nav.on-dark .lang>summary{color:rgba(255,255,255,.9)}.nav.on-dark .lang>summary:hover{background:rgba(255,255,255,.12)}.nav.scrolled .lang>summary{color:var(--ink-600)}.nav.scrolled .lang>summary:hover{background:rgba(21,38,46,.06)}.fl{display:inline-block;flex:none;width:20px;height:14px;border-radius:2px;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(21,38,46,.22)}.fl-pl{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 14%22%3E%3Crect width=%2220%22 height=%2214%22 fill=%22%23fff%22/%3E%3Crect y=%227%22 width=%2220%22 height=%227%22 fill=%22%23DC143C%22/%3E%3C/svg%3E")}.fl-en{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 60 30%22%3E%3CclipPath id=%22s%22%3E%3Cpath d=%22M0 0v30h60V0z%22/%3E%3C/clipPath%3E%3CclipPath id=%22t%22%3E%3Cpath d=%22M30 15h30v15zv15H0zH0V0zV0h30z%22/%3E%3C/clipPath%3E%3Cg clip-path=%22url(%23s)%22%3E%3Cpath d=%22M0 0v30h60V0z%22 fill=%22%23012169%22/%3E%3Cpath d=%22M0 0l60 30M60 0L0 30%22 stroke=%22%23fff%22 stroke-width=%226%22/%3E%3Cpath d=%22M0 0l60 30M60 0L0 30%22 clip-path=%22url(%23t)%22 stroke=%22%23C8102E%22 stroke-width=%224%22/%3E%3Cpath d=%22M30 0v30M0 15h60%22 stroke=%22%23fff%22 stroke-width=%2210%22/%3E%3Cpath d=%22M30 0v30M0 15h60%22 stroke=%22%23C8102E%22 stroke-width=%226%22/%3E%3C/g%3E%3C/svg%3E")}
.fl-uk{background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 20 14%22%3E%3Crect width=%2220%22 height=%227%22 fill=%22%230057B7%22/%3E%3Crect y=%227%22 width=%2220%22 height=%227%22 fill=%22%23FFD700%22/%3E%3C/svg%3E")}
.lang>ul{position:absolute;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;min-width:158px;background:#fff;border:1px solid rgba(21,38,46,.12);border-radius:12px;box-shadow:0 10px 30px rgba(21,38,46,.16);z-index:60}
.nav .lang-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:600;letter-spacing:0;text-decoration:none;color:var(--ink-900)!important}
.nav .lang-item:hover{background:var(--info,#eef6f4);color:var(--teal-700)!important}
.nav .lang-item[aria-current]{color:var(--teal-700)!important;box-shadow:none;background:rgba(14,58,58,.07)}
@media (max-width:560px){.lang>summary{padding:6px 6px;gap:5px}.lang>ul{right:-4px}}
@media (max-width:430px){.nav .brand-text small{display:none}.nav .brand{gap:8px}.nav .nav-inner{padding-inline:16px}}

.post-sec .sources{padding-left:20px;display:grid;gap:6px;font-size:14px;color:var(--ink-600)}.post-sec .sources a{overflow-wrap:anywhere}

.tr-note{max-width:1240px;margin:0 auto;padding:14px 32px;font-size:13px;line-height:1.5;color:var(--ink-500,#5b6f78);text-align:center}.tr-note a{color:inherit;font-weight:600;margin-left:6px}

/* newsletter, biblioteka dokumentów, przewodniki */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nl-box{background:var(--teal-900,#0e3a3a);color:#fff;border-radius:20px;padding:clamp(24px,4vw,44px)}
.nl-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 40px;align-items:start}
.nl-copy h2{color:#fff;font-size:clamp(22px,2.6vw,30px);line-height:1.2;margin:8px 0 10px}.nl-copy p{color:rgba(255,255,255,.82);max-width:46ch}.nl-copy .eyebrow{color:#9ccec4}
.nl-fields{display:flex;gap:10px;flex-wrap:wrap}.nl-fields input[type=email]{flex:1 1 220px;min-width:0;border:0;border-radius:12px;padding:14px 16px;font:inherit;color:var(--ink-900,#15262e);background:#fff}.nl-fields input[type=email]:focus-visible{outline:3px solid #9ccec4;outline-offset:2px}
.nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.nl-consent{grid-column:2;display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.8);cursor:pointer}.nl-consent input{width:18px;height:18px;margin-top:2px;accent-color:#9ccec4}.nl-consent a{color:#fff}
.nl-status{grid-column:2;min-height:1.4em;font-size:14px;margin:0}.nl-status.ok{color:#9ccec4}.nl-status.bad{color:#ffb4d3}
@media(max-width:820px){.nl-form{grid-template-columns:1fr}.nl-consent,.nl-status{grid-column:1}}
.doc-dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.doc-dl{background:#fff;border:1px solid rgba(21,38,46,.12);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}.doc-dl h3{font-size:19px;line-height:1.25;margin:0}.doc-dl p{color:var(--ink-600,#3d5560);margin:0}
.doc-kind{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--magenta-700,#a11760)}
.doc-meta{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--ink-500,#5b6f78);margin-top:auto}.doc-dl .btn{align-self:flex-start;margin-top:8px}
.doc-topics{margin:0;padding-left:18px;font-size:14px;color:var(--ink-600,#3d5560);display:grid;gap:3px}
.empty-state{max-width:640px}.empty-state h2{margin-bottom:8px}

/* Zespół: kafelki-zajawki + panel szczegółów rozwijany pod rzędem (tpl/extra.js, [data-team]) */
.doc-card.has-more .bio{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.doc-more{margin-top:14px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;font:600 12.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);background:var(--aqua-50);border:1px solid rgba(44,124,122,.28);border-radius:999px;padding:10px 16px;cursor:pointer;transition:background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}
.doc-more:hover{background:var(--aqua-100);border-color:var(--teal-600)}
.doc-more:focus-visible,.doc-detail-close:focus-visible,.cs-nav:focus-visible,.cs-dot:focus-visible,.cs-pause:focus-visible,.cs-open:focus-visible,.clb-close:focus-visible,.clb-nav:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}
.doc-more svg{transition:transform .45s var(--ease)}
.doc-more[aria-expanded="true"] svg{transform:rotate(180deg)}
.doc-card.is-active{border-color:#8FBFBA;box-shadow:var(--shadow-md)}
.doc-panels{display:grid;gap:20px;margin-top:20px}
.doc-detail{grid-column:1/-1;display:grid;grid-template-rows:1fr;position:relative;scroll-margin-top:96px}
.doc-detail-clip{min-height:0;overflow:hidden}
.doc-detail-in{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:48px;row-gap:26px;position:relative;background:linear-gradient(180deg,#fff,var(--aqua-50));border:1px solid #8FBFBA;border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:36px 40px 34px;display:grid;align-content:start}
.doc-detail-in:not(.has-show){grid-template-columns:minmax(0,1fr)}
.dd-head,.dd-table-wrap{grid-column:1/-1}
.dd-head .role{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal-600)}
.dd-head h3{font-size:24px;line-height:1.25;margin:4px 0 0}
.dd-head h3:focus{outline:none}
.dd-text{display:grid;gap:10px;min-width:0;align-content:start;max-width:78ch}
.dd-text .bio{font-size:15px;line-height:1.7;color:var(--ink-600);margin:0}
.dd-show{min-width:0;align-self:start}
/* pokaz certyfikatów: jeden duży, automatyczna zmiana co 4 s, strzałki, kropki, pauza, powiększenie */
.cert-show{display:grid;gap:12px}
.cs-stage{position:relative;height:clamp(320px,34vw,470px);border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(160deg,var(--aqua-100),var(--aqua-50) 70%);border:1px solid rgba(44,124,122,.22)}
.cs-slide{margin:0;position:absolute;inset:0}
.cs-open{display:block;width:100%;height:100%;box-sizing:border-box;padding:20px 20px 70px;cursor:zoom-in}
.cs-open img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(15,40,48,.22));transition:transform .8s var(--ease)}
.cs-open:hover img{transform:scale(1.025)}
.cs-cap{position:absolute;left:16px;bottom:16px;right:70px;max-width:max-content;font-family:var(--mono);font-size:10.5px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--mint-300);background:rgba(14,58,58,.78);border:1px solid rgba(156,206,196,.3);border-radius:18px;padding:8px 16px;backdrop-filter:blur(4px)}
.cs-cap[data-year]::after{content:" · " attr(data-year);white-space:nowrap}
.cs-nav{display:none}
.cs-bar{display:none}
.cert-show.cs-js .cs-slide{opacity:0;transform:scale(1.02);transition:opacity .75s var(--ease),transform 1s var(--ease);pointer-events:none}
.cert-show.cs-js .cs-slide.is-on{opacity:1;transform:none;pointer-events:auto}
.cert-show.cs-js .cs-nav{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid rgba(44,124,122,.3);background:rgba(255,255,255,.92);color:var(--teal-700);font-size:24px;line-height:1;cursor:pointer;box-shadow:var(--shadow-md);transition:background .3s}
.cert-show.cs-js .cs-nav:hover{background:#fff}
.cs-prev{left:12px}.cs-next{right:12px}
.cert-show.cs-js .cs-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cs-dots{display:flex;flex-wrap:wrap;gap:8px}
.cs-dot{width:10px;height:10px;padding:0;border-radius:50%;border:0;background:rgba(44,124,122,.25);cursor:pointer;transition:background .3s,transform .3s}
.cs-dot.on{background:var(--teal-600);transform:scale(1.35)}
.cs-pause{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid rgba(44,124,122,.3);background:#fff;color:var(--teal-700);cursor:pointer}
.cs-ic{width:10px;height:12px;border-left:3px solid currentColor;border-right:3px solid currentColor}
.cs-pause[aria-pressed="true"] .cs-ic{width:0;height:0;border:0;border-left:11px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
.cert-show:not(.cs-js) .cs-stage{height:auto;background:none;border:0;display:grid;gap:14px}
.cert-show:not(.cs-js) .cs-slide{position:relative;display:grid;gap:8px}
.cert-show:not(.cs-js) .cs-open{padding:0;height:auto}.cert-show:not(.cs-js) .cs-open img{height:auto}
.cert-show:not(.cs-js) .cs-cap{position:static;max-width:none;color:var(--ink-600);background:none;border:0;padding:0}
/* tabela szkoleń według lat */
.dd-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;align-items:start}
.dd-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;color:var(--ink-600)}
.dd-table thead th{font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-600);text-align:left;padding:0 0 8px;border-bottom:2px solid rgba(44,124,122,.3)}
.dd-table th[scope="row"]{width:96px;text-align:left;font:600 14px/1.5 var(--mono);color:var(--teal-700);vertical-align:top;padding:9px 12px 9px 0}
.dd-table td{padding:9px 0;vertical-align:top}
.dd-table tbody tr{border-bottom:1px solid rgba(21,38,46,.08)}
.dd-table tbody tr.y-first{border-top:1px solid rgba(44,124,122,.28)}
.dd-table tbody tr.y-first:first-child{border-top:0}
.doc-detail-close{display:none}
.team-js .doc-detail-close{display:grid;place-items:center;position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(44,124,122,.28);background:#fff;color:var(--teal-700);font-size:22px;line-height:1;cursor:pointer;transition:background .3s}
.team-js .doc-detail-close:hover{background:var(--aqua-100)}
/* animacja: wysokość (0fr→1fr) + stopniowe wejście treści; panele poza siatką, dopóki nie są otwarte */
.team-js .doc-panels{display:none}
.team-js .doc-grid>.doc-detail{margin-top:2px;transition:grid-template-rows .6s var(--ease),opacity .45s var(--ease)}
.team-js .doc-detail:not(.is-open){grid-template-rows:0fr;opacity:0}
.team-js .doc-detail-in>*{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .6s var(--ease)}
.team-js .doc-detail.is-open .doc-detail-in>*{opacity:1;transform:none}
.team-js .doc-detail.is-open .doc-detail-in>:nth-child(2){transition-delay:.12s}
.team-js .doc-detail.is-open .doc-detail-in>:nth-child(3){transition-delay:.2s}
.team-js .doc-detail.is-open .doc-detail-in>:nth-child(4){transition-delay:.3s}
.team-js .doc-detail.is-open .doc-detail-in>:nth-child(5){transition-delay:.38s}
.team-js .doc-detail.is-open .doc-detail-in>:nth-child(6){transition-delay:.44s}
/* most łączący aktywny kafelek z panelem (zwężenie z łagodnymi łukami), wysuwa się i chowa razem z panelem */
.doc-detail::before{content:"";position:absolute;z-index:2;top:-24px;height:26px;width:200px;left:calc(var(--caret,50%) - 100px);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 26' preserveAspectRatio='none'%3E%3Cpath d='M0 0C14 0 22 4 22 13S14 26 0 26H150C136 26 128 22 128 13S136 0 150 0Z' fill='%23fff'/%3E%3Cpath d='M0 .5C14 .5 22 4.5 22 13S14 25.5 0 25.5' fill='none' stroke='%238FBFBA' stroke-width='1'/%3E%3Cpath d='M150 .5C136 .5 128 4.5 128 13S136 25.5 150 25.5' fill='none' stroke='%238FBFBA' stroke-width='1'/%3E%3C/svg%3E") center/100% 100% no-repeat;display:none;transform-origin:50% 100%}
.team-js .doc-grid>.doc-detail::before{display:block;transform:scaleY(0);opacity:0;transition:transform .45s var(--ease),opacity .3s}
.team-js .doc-grid>.doc-detail.is-open::before{transform:none;opacity:1;transition-delay:.18s}
@media(max-width:620px){.doc-detail-in{padding:30px 20px 24px}.cs-stage{height:clamp(280px,78vw,380px)}.cs-open{padding:14px 14px 76px}.cs-cap{right:16px}}
@media(max-width:980px){.doc-detail-in{grid-template-columns:minmax(0,1fr)}.dd-text{max-width:none}.dd-show{max-width:560px}.dd-table th[scope="row"]{width:78px}}
@media(prefers-reduced-motion:reduce){.team-js .doc-grid>.doc-detail,.team-js .doc-detail-in>*,.doc-detail::before,.cert-show.cs-js .cs-slide,.cs-open img,.doc-more svg{transition:none!important}}
/* powiększenie certyfikatu: pełny ekran, dokument wyśrodkowany w pionie i w poziomie */
dialog.cert-lb{border:0;background:transparent;padding:0;margin:0;color:#fff;overflow:hidden}
dialog.cert-lb::backdrop{background:rgba(8,20,24,.9);backdrop-filter:blur(8px)}
dialog.cert-lb[open]{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;display:grid;place-items:center;animation:clbIn .35s var(--ease)}
dialog.cert-lb figure{margin:0;display:grid;gap:14px;justify-items:center;align-content:center;max-width:min(92vw,1200px);max-height:94dvh;padding:0 64px}
dialog.cert-lb img{max-width:100%;max-height:calc(88dvh - 60px);width:auto;height:auto;border-radius:var(--r-md);background:#fff;box-shadow:0 24px 64px rgba(0,0,0,.55)}
dialog.cert-lb figcaption{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;line-height:1.5;text-align:center;max-width:70ch;color:var(--mint-300)}
dialog.cert-lb figcaption[data-year]::after{content:" · " attr(data-year);white-space:nowrap}
.clb-close,.clb-nav{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff;font-size:26px;line-height:1;cursor:pointer;transition:background .3s}
.clb-close:hover,.clb-nav:hover{background:rgba(255,255,255,.25)}
.clb-close{position:fixed;top:16px;right:16px;z-index:3}
.clb-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:3}
.clb-prev{left:14px}.clb-next{right:14px}
@media(max-width:620px){dialog.cert-lb figure{padding:0 12px}.clb-nav{top:auto;bottom:18px;transform:none}.clb-prev{left:calc(50% - 56px)}.clb-next{right:calc(50% - 56px)}dialog.cert-lb img{max-height:calc(80dvh - 60px)}}
@keyframes clbIn{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){dialog.cert-lb[open]{animation:none}}

/* Mozaika zdjęć pacjentów (/opinie/): kolumny, leniwe ładowanie z płynnym pojawianiem się */
.photo-wall{column-count:4;column-gap:14px;margin-top:28px}
@media(max-width:1100px){.photo-wall{column-count:3}}
@media(max-width:720px){.photo-wall{column-count:2;column-gap:10px}}
.pw-item{display:block;break-inside:avoid;margin:0 0 14px;border-radius:var(--r-md);overflow:hidden;background:var(--aqua-100);position:relative;box-shadow:var(--shadow-sm);cursor:zoom-in;transition:box-shadow .4s var(--ease),transform .5s var(--ease)}
@media(max-width:720px){.pw-item{margin-bottom:10px}}
.pw-item img{display:block;width:100%;height:auto;transition:transform .8s var(--ease)}
.pw-item:hover,.pw-item:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-3px)}
.pw-item:hover img{transform:scale(1.04)}
.pw-item:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px}
.photo-wall.pw-js .pw-item img{opacity:0;transform:scale(1.03);transition:opacity .7s var(--ease) calc(var(--i,0)*45ms),transform 1s var(--ease) calc(var(--i,0)*45ms)}
.photo-wall.pw-js .pw-item.pw-on img{opacity:1;transform:none}
.photo-wall.pw-js .pw-item.pw-on:hover img{transform:scale(1.04);transition-delay:0s}
@media(prefers-reduced-motion:reduce){.photo-wall.pw-js .pw-item img,.pw-item,.pw-item img{transition:none!important}}
/* archiwum szkoleń (/dla-lekarzy/szkolenia/) */
.tr-sub{font-weight:600;color:var(--teal-700);margin:2px 0 6px}
.tr-prog{margin-top:16px}
.tr-prog summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:420px;box-sizing:border-box;padding:14px 18px;border-radius:12px;background:var(--aqua-50);border:1.5px solid var(--teal-600);color:var(--teal-800);font-family:inherit;font-weight:700;font-size:15px;line-height:1.3;letter-spacing:0;text-transform:none;transition:background .2s,box-shadow .2s}
.tr-prog summary:hover{background:var(--aqua-100);box-shadow:0 6px 16px rgba(14,58,58,.14)}
.tr-prog summary::-webkit-details-marker{display:none}
.tr-prog summary::after{content:"";flex:none;width:9px;height:9px;border:solid var(--teal-700);border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-2px,-2px);transition:transform .25s}
.tr-prog[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.tr-prog summary:focus-visible{outline:2px solid var(--teal-600);outline-offset:3px;border-radius:6px}
.tr-grp{margin-top:12px}.tr-grp h4{font:600 13px/1.4 var(--mono);color:var(--ink-900);margin:0 0 4px}
.tr-grp ul{margin:0;padding-left:18px;display:grid;gap:3px;font-size:14px;line-height:1.55;color:var(--ink-600)}

@media(max-width:760px){.dd-cols{grid-template-columns:minmax(0,1fr)}.dd-cols .dd-table+.dd-table tbody tr:first-child{border-top:1px solid rgba(44,124,122,.28)}}

.tr-cta{margin:18px 0 0}

/* przewodniki: pobieranie przez link w e-mailu */
.gd-card .gd-get{margin-top:6px}
.gd-form{display:grid;gap:12px;margin-top:10px}
.gd-form input[type=email]{width:100%;box-sizing:border-box;padding:13px 16px;border:1.5px solid var(--teal-600);border-radius:10px;font:inherit;background:#fff;color:var(--ink-900)}
.gd-form input[type=email]:focus-visible{outline:3px solid var(--aqua-100);outline-offset:1px}
.gd-form .nl-consent{grid-column:auto;color:var(--ink-600);font-size:12.5px}
.gd-form .nl-consent a{color:var(--teal-700)}
.gd-status{min-height:1.4em;margin:10px 0 0;font-size:14px;line-height:1.5}.gd-status.ok{color:var(--teal-700)}.gd-status.bad{color:var(--magenta-700)}
.gd-link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--teal-700);text-decoration:underline;cursor:pointer}
.gd-card:target{box-shadow:0 0 0 3px var(--teal-600)}
.gd-card [hidden]{display:none!important}

/* Procedury: ścieżka z tokenem (proc-gsap.js). Działa tylko po załadowaniu skryptu (klasy .gs-on, .gs-host).
   Podczas przewijania zmieniają się wyłącznie transform i opacity (bez przemalowywania cieni i bez zmian układu). */
html.gs-page{overflow-anchor:none}
.gs-host{position:relative;overflow-anchor:none}
.gs-rail{position:absolute;width:4px;margin-left:-2px;background:var(--aqua-100);border-radius:4px;z-index:0;pointer-events:none}
.gs-rail-fill{position:absolute;inset:0;background:linear-gradient(var(--teal-500),var(--teal-700));border-radius:4px;transform:scaleY(0);transform-origin:top}
.gs-token{position:absolute;left:50%;top:0;width:20px;height:20px;margin:-10px 0 0 -10px;border-radius:50%;background:#fff;border:4px solid var(--magenta-600);box-shadow:0 0 0 7px rgba(213,35,123,.16),0 8px 20px rgba(213,35,123,.4);z-index:3;will-change:transform}
.gs-on .pconn{opacity:0}
.gs-on .pstep .num,.gs-on .an-step .num,.gs-on .pdec .diamond{position:relative;z-index:2}
.gs-on .pstep .num,.gs-on .an-step .num{box-shadow:0 0 0 5px var(--sand-50)}
/* stan „token dotarł”: nakładki pod tekstem numeru, animowane tylko przez opacity/transform */
.gs-on .pstep .num::before,.gs-on .an-step .num::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--teal-700);opacity:0;transition:opacity .3s;z-index:-1}
.gs-on .pstep .num::after,.gs-on .an-step .num::after{content:"";position:absolute;inset:-9px;border-radius:50%;box-shadow:0 0 0 4px rgba(44,124,122,.26),0 0 22px rgba(44,124,122,.5);opacity:0;transform:scale(.7);transition:opacity .35s,transform .45s cubic-bezier(.2,1.4,.4,1);z-index:-2}
.gs-on .pstep .num.lit::before,.gs-on .an-step .num.lit::before{opacity:1}
.gs-on .pstep .num.lit::after,.gs-on .an-step .num.lit::after{opacity:1;transform:scale(1)}
.gs-on .pdec .diamond::after{content:"";position:absolute;inset:-10px;border-radius:var(--r-md);box-shadow:0 0 0 5px rgba(44,124,122,.22),0 0 30px rgba(44,124,122,.45);opacity:0;transition:opacity .4s;z-index:-1}
.gs-on .pdec .diamond.lit{border-color:var(--teal-600)}
.gs-on .pdec .diamond.lit::after{opacity:1}
.gs-on .pstep .box,.gs-on .an-step .bd,.gs-on .pdec,.gs-on .pout,.gs-on .pnote{position:relative;z-index:4} /* linia i token przechodzą POD kartami i wynikami */
.gs-on .pnote{padding-left:52px}
@media(max-width:600px){.an-step{grid-template-columns:34px minmax(0,1fr);gap:14px}.an-step .num{width:34px;height:34px;font-size:13px}}

/* Diagram pętli (nadzór śródoperacyjny): token pośrodku pod kartami, obwódka karty rozbłyska po dotknięciu */
.gs-on .lp-conn{opacity:0}
.gs-on .lp-pill,.gs-on .lp-step,.gs-on .lp-loop,.gs-on .lp-dec{position:relative;z-index:4}
.gs-on .lp-pill::after,.gs-on .lp-step::after,.gs-on .lp-loop::after,.gs-on .lp-dec::after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 2px var(--teal-600),0 0 22px rgba(44,124,122,.45);opacity:0;transition:opacity .4s;pointer-events:none}
.gs-on .lp-loop::after{inset:-4px;border-radius:24px}
.gs-on .lp-pill.lit::after,.gs-on .lp-step.lit::after,.gs-on .lp-loop.lit::after,.gs-on .lp-dec.lit::after{opacity:1}
.gs-on .lp-pill.end::after{box-shadow:0 0 0 2px var(--magenta-600),0 0 22px rgba(213,35,123,.4)}

/* Algorytmy pierwszej pomocy: token pod kartami w ciągach kroków; rozbłysk obwódki elementu po dotknięciu */
.gs-on .fa-conn{opacity:0}
.gs-on .fa-step,.gs-on .fa-banner,.gs-on .fa-branch-box,.gs-on .fa-signal,.gs-on .fa-col-hd{position:relative;z-index:4}
.gs-on .fa-step::after,.gs-on .fa-banner::after,.gs-on .fa-branch-box::after,.gs-on .fa-signal::after,.gs-on .fa-col-hd::after{content:"";position:absolute;inset:-3px;border-radius:inherit;box-shadow:0 0 0 2px var(--teal-600),0 0 12px rgba(44,124,122,.38);opacity:0;transition:opacity .4s;pointer-events:none}
.gs-on .fa-step.lit::after,.gs-on .fa-banner.lit::after,.gs-on .fa-branch-box.lit::after,.gs-on .fa-signal.lit::after,.gs-on .fa-col-hd.lit::after{opacity:1}
.gs-on .fa-branch-box.lit:not(.ok):not(.warn)::after{box-shadow:0 0 0 2px var(--critical,#c0392b),0 0 22px rgba(179,38,30,.35)}
/* ramka pętli jest półprzezroczystą „szybą”: linia i token biegną pod nią przygaszone, nie nad napisami */
.gs-on .lp-loop{background:color-mix(in srgb,var(--paper) 86%,transparent)}

/* ===== Poprawki audytu przed przepięciem domeny: brak poziomego przewijania na wąskich ekranach ===== */
.gd-card .gd-get{white-space:normal;max-width:100%}
.ev>*{min-width:0}.ev .btn{white-space:normal;max-width:100%}
.svc-group-head{flex-wrap:wrap}
.dl-card{min-width:0;max-width:100%}.dl-card>*{min-width:0}
@media(max-width:480px){
  .btn{white-space:normal;max-width:100%;text-align:center}
  .nav-inner{gap:8px;min-width:0}.nav .brand{min-width:0}
}

/* Kontakt → „Dojazd”: lista miejscowości z czasem dojazdu */
.dojazd-list{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px 18px}
.dojazd-list li{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--r-md,14px);background:#fff;border:1px solid rgba(21,38,46,.1)}
.dojazd-list .dn{font-size:16px;font-weight:700;color:var(--teal-900)}.dojazd-list .dt{font-size:13.5px;color:var(--ink-600)}
