:root{--ink:#12211f;--muted:#60706d;--line:#dfe7e3;--surface:#ffffff;--surface-soft:#f6f8f5;--teal:#0f766e;--teal-dark:#0b4f49;--amber:#c98319;--blue:#255a8d;--shadow:0 22px 70px rgba(18,33,31,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fbfcfa;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:72px;padding:14px clamp(20px,4vw,56px);border-bottom:1px solid rgba(223,231,227,.82);background:rgba(251,252,250,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:760;letter-spacing:0;white-space:nowrap}.brand-mark{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:8px;background:var(--ink);color:#fff;font-size:13px}nav{display:flex;align-items:center;gap:clamp(12px,3vw,30px);color:#40504d;font-size:15px}nav a{padding:8px 0}.secondary-action:hover,nav a:hover{color:var(--teal)}.header-action,.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:8px;font-weight:700}.header-action{padding:0 16px;border:1px solid var(--line);background:#fff}.hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;grid-gap:clamp(34px,5vw,80px);gap:clamp(34px,5vw,80px);min-height:calc(100svh - 120px);max-width:1380px;margin:0 auto;padding:clamp(46px,7vw,84px) clamp(20px,4vw,56px) clamp(36px,5vw,64px)}.hero-copy{max-width:700px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--teal-dark);font-size:13px;font-weight:800;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;font-size:clamp(50px,7vw,84px);line-height:.94}h1,h2{letter-spacing:0}h2{margin-bottom:18px;font-size:clamp(32px,4.8vw,64px);line-height:1.04}h3{margin-bottom:10px;font-size:21px;line-height:1.2}.hero-lede{max-width:650px;color:#344743;font-size:clamp(18px,2vw,23px)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.primary-action{padding:0 22px;background:var(--teal);color:#fff;box-shadow:0 14px 32px rgba(15,118,110,.25)}.primary-action:hover{background:var(--teal-dark)}.secondary-action{padding:0 20px;border:1px solid var(--line);background:#fff;color:#263633}.hero-visual{position:relative;min-height:clamp(320px,42vw,620px);overflow:hidden;border:1px solid rgba(18,33,31,.12);border-radius:12px;background:#dce5df;box-shadow:var(--shadow)}.hero-visual img{object-fit:cover;object-position:center}.signal-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1180px;margin:0 auto;padding:18px clamp(20px,4vw,56px) 0;grid-gap:12px;gap:12px}.signal-strip div{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#32423f;font-weight:740}.scenario-card svg,.service-card svg,.signal-strip svg{color:var(--teal)}.section{max-width:1180px;margin:0 auto;padding:clamp(72px,9vw,126px) clamp(20px,4vw,56px)}.intro-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(300px,.8fr);grid-gap:clamp(32px,7vw,92px);gap:clamp(32px,7vw,92px);align-items:start}.contact-section p,.intro-section p:last-child,.split-section p{color:var(--muted);font-size:18px}.section-heading{max-width:720px;margin-bottom:34px}.process-grid,.scenario-grid,.service-grid{display:grid;grid-gap:16px;gap:16px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.process-item,.scenario-card,.service-card{min-height:100%;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.service-card{padding:26px}.process-item p,.scenario-card p,.service-card p{margin-bottom:0;color:var(--muted)}.split-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,.9fr);grid-gap:clamp(34px,6vw,76px);gap:clamp(34px,6vw,76px);align-items:center;background:var(--surface-soft);max-width:none;padding-inline:max(clamp(20px,4vw,56px),calc((100vw - 1180px) / 2 + 56px))}.strength-list{display:grid;grid-gap:14px;gap:14px;margin:0;padding:0;list-style:none}.strength-list li{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid rgba(15,118,110,.16);border-radius:8px;background:#fff;color:#263633;font-weight:700}.strength-list svg{flex:0 0 auto;margin-top:2px;color:var(--amber)}.scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scenario-card{padding:24px;background:linear-gradient(180deg,#ffffff,#f8faf7)}.process-section{border-top:1px solid var(--line)}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));counter-reset:process}.process-item{padding:24px}.process-item span{display:block;margin-bottom:28px;color:var(--blue);font-size:14px;font-weight:850}.contact-section{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1180px;margin:0 auto 34px;padding:clamp(34px,5vw,56px);border-radius:12px;background:linear-gradient(135deg,rgba(15,118,110,.1),transparent 48%),#10201d;color:#fff}.contact-section .section-kicker,.contact-section p{color:rgba(255,255,255,.76)}.contact-section h2{max-width:760px;font-size:clamp(30px,4.4vw,56px)}.contact-section .primary-action{flex:0 0 auto;background:#fff;color:var(--ink);box-shadow:none}footer{display:flex;justify-content:space-between;gap:18px;padding:28px clamp(20px,4vw,56px) 36px;border-top:1px solid var(--line);color:var(--muted);font-size:14px}@media (max-width:1060px){.hero,.intro-section,.split-section{grid-template-columns:1fr}.hero{min-height:auto}.hero-visual{min-height:430px}.process-grid,.scenario-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{flex-wrap:wrap;gap:12px}nav{order:3;width:100%;justify-content:space-between;font-size:14px}.header-action{min-height:38px;padding:0 12px}.hero{padding-top:34px}h1{font-size:clamp(48px,15vw,70px)}.hero-visual{min-height:310px}.process-grid,.scenario-grid,.service-grid,.signal-strip{grid-template-columns:1fr}.section{padding-block:70px}.process-item,.scenario-card,.service-card{padding:22px}.contact-section{align-items:flex-start;flex-direction:column;margin-inline:20px}.contact-section .primary-action{width:100%}footer{flex-direction:column}}