:root{--background:#f8fafc;--background-muted:#f1f5f9;--surface:#fff;--surface-subtle:#f8fafc;--text:#0f172a;--text-soft:#334155;--muted:#64748b;--line:#e2e8f0;--line-strong:#cbd5e1;--dark:#0f172a;--dark-soft:#1e293b;--primary:#2563eb;--primary-dark:#1d4ed8;--radius-lg:28px;--radius-md:20px;--radius-sm:14px;--shadow-sm:0 8px 24px #0f172a0d;--shadow-md:0 20px 60px #0f172a14;--container:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--text);background:var(--background);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}::selection{color:#fff;background:var(--primary)}.container{width:min(calc(100% - 40px), var(--container));margin-inline:auto}.siteHeader{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8fafce0;border-bottom:1px solid #e2e8f0cc;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.brand{color:var(--text);letter-spacing:-.01em;white-space:nowrap;align-items:center;gap:11px;font-size:.96rem;font-weight:720;display:inline-flex}.brandMark{border:1px solid var(--line);width:34px;height:34px;color:var(--text);background:var(--surface);letter-spacing:.02em;box-shadow:var(--shadow-sm);border-radius:10px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.nav{align-items:center;gap:26px;display:flex}.nav a{color:var(--muted);font-size:.9rem;font-weight:620;transition:color .16s}.nav a:hover{color:var(--text)}.headerAction{border:1px solid var(--dark);color:#fff;background:var(--dark);border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.9rem;font-weight:680;transition:background .16s,transform .16s,border-color .16s;display:inline-flex}.headerAction:hover{background:var(--dark-soft);border-color:var(--dark-soft);transform:translateY(-1px)}.hero{border-bottom:1px solid var(--line);padding:92px 0 76px}.heroGrid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:center;gap:clamp(44px,7vw,86px);display:grid}.heroContent{max-width:680px}.eyebrow,.sectionLabel{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 18px;font-size:.76rem;font-weight:760;line-height:1.4}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--text);letter-spacing:-.018em;text-wrap:balance;font-weight:690}h1{max-width:760px;margin-bottom:24px;font-size:clamp(3rem,6.8vw,5.75rem);line-height:1.02}h2{margin-bottom:18px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}h3{margin-bottom:10px;font-size:1.12rem;line-height:1.35}.heroText{max-width:650px;color:var(--text-soft);margin-bottom:34px;font-size:clamp(1.08rem,1.6vw,1.22rem);line-height:1.75}.actions{flex-wrap:wrap;gap:12px;display:flex}.button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 19px;font-size:.94rem;font-weight:700;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.primary{color:#fff;background:var(--primary);border:1px solid var(--primary)}.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.secondary{color:var(--text);border:1px solid var(--line-strong);background:0 0}.secondary:hover{background:var(--surface);border-color:var(--text)}.summaryCard{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);padding:28px}.summaryHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:30px;padding-bottom:18px;display:flex}.summaryHeader span{color:var(--muted);font-size:.88rem}.summaryHeader strong{color:var(--text);text-align:right;font-size:.9rem;font-weight:700}.summaryBlock{padding:0}.summaryBlock span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:760;display:block}.summaryBlock p{color:var(--text);letter-spacing:-.018em;margin:0;font-size:1.28rem;font-weight:640;line-height:1.35}.summaryDivider{background:var(--line);height:1px;margin:24px 0}.summaryList{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.summaryList span{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-soft);background:var(--surface-subtle);padding:12px 14px;font-size:.9rem;font-weight:640}.proofStrip{border-bottom:1px solid var(--line);background:var(--surface);padding:28px 0}.proofGrid{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.proofGrid div{background:var(--surface);padding:22px}.proofGrid span,.proofGrid strong{display:block}.proofGrid span{color:var(--muted);margin-bottom:5px;font-size:.84rem}.proofGrid strong{color:var(--text);font-size:.98rem;font-weight:680}.section{padding:96px 0}.mutedSection{background:var(--background-muted)}.sectionGrid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(44px,7vw,84px);display:grid}.sectionIntro{max-width:480px}.sectionIntro p:not(.sectionLabel),.centerIntro p:not(.sectionLabel),.outcomeIntro p:not(.sectionLabel),.finalCard p:not(.sectionLabel){color:var(--muted);font-size:1.03rem;line-height:1.75}.centerIntro{text-align:center;max-width:740px;margin:0 auto 46px}.cardGrid{gap:16px;display:grid}.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.card,.processCard,.capabilityItem,.indicatorItem,details{border:1px solid var(--line);background:var(--surface)}.card{border-radius:var(--radius-md);min-height:220px;padding:26px}.card p,.processCard p{color:var(--muted);margin-bottom:0;line-height:1.7}.processGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.processCard{border-radius:var(--radius-md);min-height:260px;padding:26px}.processCard span{color:var(--primary);letter-spacing:.08em;margin-bottom:42px;font-size:.8rem;font-weight:760;display:inline-flex}.outcomePanel{border-radius:var(--radius-lg);background:var(--dark);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,6vw,70px);padding:clamp(34px,5.4vw,58px);display:grid}.outcomeIntro h2,.finalCard h2{color:#fff}.outcomeIntro p:not(.sectionLabel),.finalCard p:not(.sectionLabel){color:#cbd5e1}.sectionLabel.light{color:#93c5fd}.outcomeGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outcomeItem{border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid #ffffff1f;align-items:center;gap:12px;min-height:66px;padding:16px;display:flex}.outcomeItem span{width:24px;height:24px;color:var(--dark);background:#fff;border-radius:999px;flex:none;place-items:center;font-size:.86rem;font-weight:800;display:grid}.outcomeItem p{color:#fff;margin:0;font-size:.95rem;font-weight:620}.capabilityGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.capabilityItem{border-radius:var(--radius-sm);color:var(--text-soft);padding:15px 16px;font-size:.94rem;font-weight:620}.indicatorList{gap:12px;display:grid}.indicatorItem{border-radius:var(--radius-md);grid-template-columns:12px 1fr;gap:16px;padding:22px;display:grid}.indicatorItem span{background:var(--primary);border-radius:999px;width:7px;height:7px;margin-top:10px}.indicatorItem p{color:var(--text-soft);margin:0;font-weight:600;line-height:1.7}.faqList{gap:12px;max-width:820px;margin:0 auto;display:grid}details{border-radius:var(--radius-md);padding:0}summary{cursor:pointer;color:var(--text);padding:20px 22px;font-size:1rem;font-weight:680;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--muted);font-weight:500}details[open] summary:after{content:"–"}details p{color:var(--muted);margin:0;padding:0 22px 22px;line-height:1.7}.finalSection{padding-top:48px}.finalCard{border-radius:var(--radius-lg);background:var(--dark);padding:clamp(38px,6vw,68px)}.finalCardGrid{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,56px);display:grid}.contactPortrait{aspect-ratio:4/5;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid #ffffff1f;flex-shrink:0;width:clamp(200px,22vw,280px);margin:0;position:relative;overflow:hidden}.contactPortraitImage{object-fit:cover}.finalCardContent h2{max-width:760px}.finalCardContent p:not(.sectionLabel){max-width:680px;margin-bottom:30px}.lightButton{color:var(--dark);background:#fff;border:1px solid #fff}.outlineLight{color:#fff;background:0 0;border:1px solid #ffffff57}.outlineLight:hover{background:#ffffff14}.footer{border-top:1px solid var(--line);background:var(--background)}.footerInner{justify-content:space-between;align-items:center;gap:28px;min-height:96px;display:flex}.footer p{color:var(--muted);text-align:right;margin:0;font-size:.9rem}@media (max-width:960px){.hero{padding:72px 0 64px}.heroGrid,.sectionGrid,.outcomePanel{grid-template-columns:1fr}.heroContent,.sectionIntro{max-width:none}.processGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.proofGrid{grid-template-columns:1fr}.outcomePanel{gap:32px}}@media (max-width:760px){.container{width:min(calc(100% - 28px), var(--container))}.headerInner{min-height:68px}.nav{display:none}.headerAction{min-height:40px;padding-inline:14px;font-size:.86rem}h1{font-size:clamp(2.55rem,12vw,4rem);line-height:1.06}h2{font-size:clamp(1.9rem,8vw,2.75rem)}.heroText{font-size:1.04rem}.section{padding:72px 0}.twoColumns,.processGrid,.outcomeGrid,.capabilityGrid{grid-template-columns:1fr}.card,.processCard{min-height:auto}.processCard span{margin-bottom:24px}.summaryList{grid-template-columns:1fr}.footerInner{flex-direction:column;align-items:flex-start;padding:28px 0}.footer p{text-align:left}.finalCardGrid{grid-template-columns:1fr}.contactPortrait{width:min(240px,70vw);margin-inline:auto}}@media (max-width:520px){.container{width:min(calc(100% - 22px), var(--container))}.brand{font-size:.92rem}.brandMark{width:32px;height:32px}.headerAction{display:none}.hero{padding:56px 0 52px}.actions,.button{width:100%}.summaryCard,.outcomePanel,.finalCard{border-radius:22px}.summaryCard{padding:22px}.summaryHeader{flex-direction:column}.summaryHeader strong{text-align:left}.card,.processCard,.indicatorItem{padding:22px}summary{padding:18px}details p{padding:0 18px 18px}}
