:root{--ink:#122026;--muted:#5c6b73;--line:#d9e2e4;--soft:#f4f8f7;--panel:#fff;--accent:#0f766e;--accent-2:#174ea6;--dark:#0d2528;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{color:inherit}.container{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:saturate(1.2) blur(8px)}.header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand__mark-img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.brand__title{font-weight:800;text-decoration:none;letter-spacing:.02em}.nav__list{display:flex;align-items:center;gap:22px;list-style:none;margin:0;padding:0}.nav a{text-decoration:none;color:#22343a;font-weight:650;font-size:14px}.nav a:hover{color:var(--accent)}.hero{background:linear-gradient(135deg,#eef7f4,#f9fbff 55%,#fff);border-bottom:1px solid var(--line)}.hero__inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:34px;align-items:center;padding:72px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--accent);font-weight:800;margin:0 0 10px}.hero h1{font-size:clamp(42px,6vw,72px);line-height:.98;margin:0 0 18px;color:var(--dark)}.lede,.section__lede{font-size:18px;color:var(--muted);max-width:760px}.hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.btn,.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:6px;border:1px solid var(--accent);background:var(--accent);color:#fff;text-decoration:none;font-weight:800}.btn--ghost{background:#fff;color:var(--accent)}.hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.stat{padding:14px;border:1px solid var(--line);background:#fff;border-radius:var(--radius)}.stat span{display:block;font-size:28px;font-weight:850;color:var(--dark)}.stat small{color:var(--muted)}.hero__card,.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:0 12px 32px rgba(10,40,45,.08)}.hero__list{padding-left:20px;color:var(--muted)}.section{padding:64px 0}.section__header{margin-bottom:28px}.section__header h2{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 10px;color:var(--dark)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card-grid--4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card h3,.hero__card h3{margin-top:0;color:var(--dark)}.card p{color:var(--muted)}.badge{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e6f3f0;color:var(--accent);font-weight:900}.badge--solid{background:var(--accent);color:#fff}.link{font-weight:800;color:var(--accent);text-decoration:none}.link:hover{text-decoration:underline}.list,.list--news{list-style:none;margin:0;padding:0}.list li{border-bottom:1px solid var(--line)}.list a{display:flex;justify-content:space-between;gap:16px;padding:14px 0;text-decoration:none}.list__title{font-weight:800}.list__meta{color:var(--muted);white-space:nowrap}.card-stack{display:grid;gap:14px}.stack-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#fff}.site-footer{border-top:1px solid var(--line);background:#f8faf9;color:var(--muted);padding:34px 0}.site-footer .container,.footer__inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}@media(max-width:780px){.header__inner{align-items:flex-start;flex-direction:column;padding:14px 0}.nav__list{flex-wrap:wrap;gap:12px}.hero__inner{grid-template-columns:1fr;padding:46px 0}.hero__stats{grid-template-columns:1fr}.list a{display:block}.container{width:min(100% - 28px,1120px)}}

:focus-visible{outline:3px solid rgba(15,118,110,.35);outline-offset:3px}.muted{color:var(--muted)}.page-wrapper{padding:46px 0 70px}.page-card{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:0 12px 32px rgba(10,40,45,.06)}.page-content h2{margin-top:30px}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tag-list span{border:1px solid var(--line);border-radius:999px;padding:4px 9px;color:var(--muted);font-size:12px}.panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}.panel__header{display:flex;justify-content:space-between;gap:14px;align-items:center}.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:14px}.timeline li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.timeline h4{margin:0 0 4px}.timeline p{margin:0;color:var(--muted)}.cta{padding:50px 0}.cta__body{border:1px solid var(--line);border-radius:var(--radius);background:var(--dark);color:#fff;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta__body p{color:#d8e5e4}.cta__actions{display:flex;gap:12px;flex-wrap:wrap}.service-page .hero__inner{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.service-page .hero__card h2{font-size:22px;margin-top:0}.note{color:var(--muted);font-size:14px;margin-top:12px}.note--wide{max-width:900px;border-left:3px solid var(--accent);padding-left:16px}.prose{max-width:920px;margin-bottom:22px}.prose p{color:var(--muted);font-size:17px}.section--soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section--soft .container{padding-top:0;padding-bottom:0}.two-column{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:34px;align-items:start}.check-list,.deliverable-list{margin:0;padding-left:20px;color:var(--muted)}.check-list li,.deliverable-list li{margin:0 0 10px}.deliverable-list{columns:2;column-gap:34px}.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.step-card{position:relative;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.step-mark{display:inline-flex;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-weight:900;margin-bottom:12px}.step-card h3{margin:0 0 8px}.step-card p{margin:0;color:var(--muted)}.module-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid--3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.faq-list{display:grid;gap:12px;max-width:920px}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:850;color:var(--dark)}.faq-list p{color:var(--muted);margin:10px 0 0}.footer__links{display:flex;gap:16px;flex-wrap:wrap}.footer__links a{color:inherit;text-decoration:none}.footer__links a:hover{text-decoration:underline}@media(max-width:780px){.two-column,.service-page .hero__inner{grid-template-columns:1fr}.deliverable-list{columns:1}.cta__body{display:block}.timeline li{grid-template-columns:1fr}.page-card{padding:24px}.panel__header{display:block}}

.hero__side{display:grid;gap:18px}.hero__image,.page-visual img,.section-visual img,.card__image img,.stack-card__image img{display:block;width:100%;height:auto}.hero__image,.page-visual,.section-visual,.card__image,.stack-card__image{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 12px 32px rgba(10,40,45,.08)}.hero__image{aspect-ratio:16/9;object-fit:cover}.page-visual{margin:0 0 28px}.page-visual img{aspect-ratio:16/9;object-fit:cover}.section-visual{margin:0 0 24px}.section-visual img{aspect-ratio:16/9;object-fit:cover}.section-visual--after{margin:24px 0 0}.section-visual--soft{box-shadow:none;background:var(--soft)}.visual-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}.visual-split .section-visual{margin:0}.card__image{margin:-24px -24px 18px;border-width:0 0 1px;border-radius:var(--radius) var(--radius) 0 0;box-shadow:none}.card__image img{aspect-ratio:3/2;object-fit:cover}.stack-card--media{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:start}.stack-card__image{width:96px;height:72px;box-shadow:none}.stack-card__image img{height:100%;object-fit:cover}.cta__body{position:relative;overflow:hidden}.cta__body:after{content:"";position:absolute;inset:auto 0 0 auto;width:min(36%,360px);height:100%;background:linear-gradient(90deg,rgba(13,37,40,0),rgba(13,37,40,.35)),var(--cta-image,none) center/cover no-repeat;opacity:.28;pointer-events:none}.cta__body>*{position:relative;z-index:1}@media(max-width:780px){.visual-split{grid-template-columns:1fr}.stack-card--media{grid-template-columns:1fr}.stack-card__image{width:100%;height:auto}.stack-card__image img{aspect-ratio:16/9}.hero__side{order:-1}.cta__body:after{display:none}}

@media(max-width:480px){.hero__side{order:0}.hero h1{font-size:38px;line-height:1.03;overflow-wrap:anywhere}.hero__card{overflow:hidden}.hero__list{padding-left:18px}.section__header h2{font-size:30px;overflow-wrap:anywhere}}

@media(max-width:780px){.hero__side{order:0}.hero h1{font-size:38px;line-height:1.03;overflow-wrap:anywhere}.section__header h2{overflow-wrap:anywhere}}

@media(max-width:780px){.hero h1{font-size:32px;line-height:1.08}.eyebrow{font-size:11px;letter-spacing:.08em;overflow-wrap:anywhere}}

.hero__side{max-width:520px;justify-self:end}.hero__image{max-height:340px}.page-visual,.section-visual{max-width:760px;margin-left:auto;margin-right:auto}.section-visual img,.page-visual img{max-height:430px}.visual-split .section-visual{max-width:560px}.card__image img{max-height:170px}.stack-card--media{grid-template-columns:84px 1fr}.stack-card__image{width:84px;height:64px}.cta__body:after{width:min(28%,280px)}@media(max-width:780px){.hero__side{max-width:100%;justify-self:stretch}.hero__image{max-height:260px}.page-visual,.section-visual{max-width:100%}.section-visual img,.page-visual img{max-height:260px}.card__image img{max-height:180px}.stack-card--media{grid-template-columns:1fr}.stack-card__image{width:100%;height:auto}.stack-card__image img{max-height:220px}}
