@import "https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap";:root{color-scheme:light;--bg:#fbfcfe;--surface:#fff;--surface-soft:#eef3f0;--surface-muted:#f6f8fb;--ink:#0d1117;--ink-80:#2a323c;--line:#e6ebf1;--line-strong:#cdd7df;--text:#101418;--muted:#5b6675;--muted-strong:#36404b;--accent:#d6f95a;--accent-ink:#1b2410;--mint:#22b386;--mint-dark:#0f7b5c;--mint-soft:#e1f7ee;--halo-a:#22b38629;--halo-b:#d6f95a33;--shadow-crisp:0 1px 2px #0f172a0a, 0 12px 32px #0f172a12;--shadow-soft:0 14px 36px #0f172a14;--shadow-lift:0 18px 46px #0f172a1f;--radius-xs:10px;--radius-card:16px;--radius-panel:22px;--radius-section:30px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--container:min(1180px, calc(100vw - 48px));--ease:cubic-bezier(.22, 1, .36, 1);--reveal-dur:.62s;--footer-bg:radial-gradient(80% 120% at 0% 100%, #22b3860f, transparent 55%), radial-gradient(80% 120% at 100% 100%, #d6f95a14, transparent 55%), linear-gradient(180deg, #ffffffb8, var(--surface-soft));--footer-dock-bg:radial-gradient(80% 120% at 0% 100%, #22b3860f, transparent 55%), radial-gradient(80% 120% at 100% 100%, #d6f95a14, transparent 55%), linear-gradient(180deg, #ffffff6b, var(--surface-soft))}[data-theme=dark]{color-scheme:dark;--bg:#070b10;--surface:#151b23;--surface-soft:#1a222c;--surface-muted:#11161d;--line:#3a424c;--line-strong:#545d68;--text:#eef2f6;--muted:#a3adb8;--muted-strong:#c8d0d9;--mint:#45d49a;--mint-dark:#5ee0ad;--mint-soft:#142820;--halo-a:#22b38638;--halo-b:#d6f95a24;--shadow-crisp:0 1px 2px #00000052, 0 12px 32px #0000005c;--shadow-soft:0 14px 36px #0006;--shadow-lift:0 18px 46px #00000075;--footer-bg:radial-gradient(80% 120% at 0% 100%, #22b38614, transparent 55%), radial-gradient(80% 120% at 100% 100%, #d6f95a0f, transparent 55%), linear-gradient(180deg, #161b22eb, var(--surface-soft));--footer-dock-bg:radial-gradient(80% 120% at 0% 100%, #22b38614, transparent 55%), radial-gradient(80% 120% at 100% 100%, #d6f95a0f, transparent 55%), linear-gradient(180deg, #161b22b8, var(--surface-soft))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);background:var(--bg);letter-spacing:-.035em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,system-ui,-apple-system,Arial,sans-serif;font-size:1.125rem;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.075em;color:var(--text);font-family:Inter,system-ui,sans-serif;font-weight:480;line-height:1.1}h1{margin-bottom:var(--space-4);letter-spacing:-.075em;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.75rem,4.5vw,4rem);font-weight:480;line-height:1.05}.page-hero h1{font-size:clamp(2.25rem,3.5vw,3.25rem)}h2{margin-bottom:var(--space-4);font-size:clamp(1.75rem,2.8vw,2.5rem)}h3{margin-bottom:var(--space-2);font-size:clamp(1.15rem,1.6vw,1.35rem)}p,li,label,input,select,textarea,button{font-size:1.125rem}main{position:relative}.skip-link{z-index:100;border-radius:var(--radius-pill);background:var(--ink);color:#fff;transition:top .16s var(--ease);padding:10px 18px;font-weight:600;position:absolute;top:-64px;left:50%;transform:translate(-50%)}.skip-link:focus{top:12px}:focus-visible{outline:3px solid color-mix(in srgb, var(--mint) 60%, transparent);outline-offset:2px;border-radius:6px}.page-shell{overflow:clip}.page-shell:before{content:"";z-index:-2;pointer-events:none;background-image:linear-gradient(#0f172a06 1px,#0000 1px),linear-gradient(90deg,#0f172a06 1px,#0000 1px);background-size:46px 46px;position:fixed;inset:0;mask-image:linear-gradient(#00000038,#0000 56%)}.header-inner,.hero-grid,.section,.page-hero,.footer-grid,.section-tight{width:var(--container);margin:0 auto}.site-header{z-index:50;backdrop-filter:none;transition:transform .3s var(--ease);background:0 0;border-bottom:1px solid #0000;padding:14px 0;position:sticky;top:0}.site-header.is-hidden{transform:translateY(calc(-100% - 8px))}.site-header[data-nav-open].is-hidden{transform:none}.header-inner{align-items:center;gap:var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.brand{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-crisp);transition:border-color .2s var(--ease), box-shadow .2s var(--ease), transform .2s var(--ease);justify-self:start;align-items:center;gap:10px;padding:6px 20px 6px 6px;display:inline-flex}.brand:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.brand-mark{background:var(--accent);border-radius:50%;grid-template-columns:repeat(3,1fr);place-items:end center;gap:3px;width:38px;height:38px;padding:9px;display:grid;box-shadow:0 8px 20px #0f172a1a}.brand-mark span{border-radius:var(--radius-pill);background:var(--ink);width:100%}.brand-mark span:first-child{height:42%}.brand-mark span:nth-child(2){height:78%}.brand-mark span:nth-child(3){height:58%}.brand-copy{gap:0;display:grid}.brand-copy strong{letter-spacing:-.04em;font-family:Inter,system-ui,sans-serif;font-size:1.18rem;font-weight:550}.nav{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 96%, transparent);backdrop-filter:blur(18px)saturate(155%);box-shadow:var(--shadow-crisp);flex-wrap:nowrap;justify-self:center;gap:clamp(6px,1vw,14px);padding:6px;display:flex;position:relative}.nav-indicator{z-index:0;border-radius:var(--radius-pill);pointer-events:none;opacity:0;will-change:transform, width, height, opacity;backdrop-filter:blur(18px)saturate(180%);background:linear-gradient(135deg,#e1f7eee6,#d6f95a57 44%,#22b38624);border:1px solid #22b3862e;transition:transform .48s cubic-bezier(.22,1,.36,1),width .48s cubic-bezier(.22,1,.36,1),height .48s cubic-bezier(.22,1,.36,1),opacity .18s;display:block;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffffdb,0 10px 24px #22b38617}.nav-indicator[data-animate=false]{transition:none}.nav-link{z-index:1;border-radius:var(--radius-pill);color:var(--muted-strong);letter-spacing:-.005em;transition:color .2s var(--ease), transform .2s var(--ease);padding:8px 16px;font-size:.95rem;font-weight:600;position:relative}.nav-link:hover{transform:translateY(-.5px)}.nav-link:hover:not(.is-active),.nav-link.is-active{color:var(--accent-ink)}.nav-link.is-active{box-shadow:none;background:0 0;border:0}.nav[data-nav-hover] .nav-link.is-active{color:var(--mint-dark)}[data-theme=dark] .nav-link{color:var(--muted-strong)}[data-theme=dark] .nav-link:hover:not(.is-active),[data-theme=dark] .nav-link.is-active{color:var(--accent-ink)}[data-theme=dark] .nav[data-nav-hover] .nav-link.is-active{color:var(--mint)}[data-theme=dark] .nav{color:var(--muted-strong);background:color-mix(in srgb, var(--surface) 94%, #000 6%);border-color:var(--line-strong);box-shadow:var(--shadow-crisp), inset 0 1px 0 #ffffff0a}[data-theme=dark] .nav-indicator{background:linear-gradient(135deg,#d6f95aeb,#b4ec4ec7 44%,#22b3866b);border-color:#d6f95a57;box-shadow:inset 0 1px #ffffff8c,0 8px 22px #d6f95a1f}.header-theme{justify-self:end}.nav-toggle{display:none}.button,.header-cta{border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;min-height:50px;transition:transform .32s var(--ease), box-shadow .32s var(--ease), background .32s var(--ease), color .32s var(--ease), border-color .32s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 14px 12px 24px;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.icon-wrapper{border-radius:var(--radius-pill);width:30px;height:30px;transition:background .3s var(--ease);background:#0f172a0f;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.icon-wrapper .icon{width:100%;height:100%;color:var(--text);transition:transform .5s var(--ease), opacity .5s var(--ease);place-items:center;font-size:1.05rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.icon-wrapper .icon:first-child{opacity:1;transform:translate(0)}.icon-wrapper .icon:last-child{opacity:0;transform:translate(150%)}.button:hover .icon-wrapper .icon:first-child,.header-cta:hover .icon-wrapper .icon:first-child{opacity:0;transform:translate(-150%)}.button:hover .icon-wrapper .icon:last-child,.header-cta:hover .icon-wrapper .icon:last-child{opacity:1;transform:translate(0)}.button.primary,.header-cta{color:#fff;background:var(--ink);box-shadow:0 10px 24px #0f172a2e}.button.primary .icon-wrapper,.header-cta .icon-wrapper{background:var(--accent)}.button.primary .icon-wrapper .icon,.header-cta .icon-wrapper .icon{color:var(--accent-ink)}.button.secondary{color:var(--text);border-color:var(--line-strong);background:var(--surface)}.button:hover,.header-cta:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.button.primary:hover,.header-cta:hover{color:var(--accent-ink);background:var(--accent)}.button.secondary:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.button.primary:hover .icon-wrapper,.header-cta:hover .icon-wrapper{background:var(--ink)}.button.primary:hover .icon-wrapper .icon,.header-cta:hover .icon-wrapper .icon{color:var(--accent)}.button.secondary:hover .icon-wrapper{background:var(--accent)}.button.secondary:hover .icon-wrapper .icon{color:var(--accent-ink)}.button:active,.header-cta:active{transform:translateY(0)}.hero-section{isolation:isolate;width:100%;padding:clamp(44px,5.5vw,80px) 0 clamp(24px,4vw,40px);position:relative}.page-hero{isolation:isolate;width:100%;padding:clamp(40px, 5vw, 68px) 0 var(--space-2);flex-direction:column;align-items:center;display:flex;position:relative}.hero-section:before,.page-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 75% at 50% 38%, var(--halo-a), transparent 72%), radial-gradient(ellipse 50% 55% at 15% 32%, var(--halo-a), transparent 70%), radial-gradient(ellipse 50% 55% at 85% 36%, var(--halo-b), transparent 70%);filter:blur(18px);width:100vw;height:clamp(520px,52vw,720px);animation:heroDrift 16s var(--ease) infinite alternate;position:absolute;top:-80px;left:50%;transform:translate(-50%)}@keyframes heroDrift{0%{opacity:.88;transform:translate(-50%)translateY(0)scale(1)}to{opacity:1;transform:translate(-50%)translateY(18px)scale(1.03)}}.hero-grid{justify-items:center;display:grid}.hero-copy,.page-hero-copy{text-align:center;max-width:56rem}.hero-lead,.section-copy{max-width:60ch;color:var(--muted);font-size:clamp(1.05rem,1.2vw,1.125rem);line-height:1.62}.hero-copy .hero-lead,.page-hero-copy .hero-lead{margin-inline:auto}.eyebrow{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--mint-dark);letter-spacing:.01em;text-transform:uppercase;box-shadow:var(--shadow-crisp);align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;animation:3s ease-in-out infinite pulse-dot}.section-heading .eyebrow,.hero-copy .eyebrow,.page-hero-copy .eyebrow,.cta-panel .eyebrow{margin-inline:auto}.action-row,.form-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.tools-row{align-items:center;gap:var(--space-6);padding:var(--space-5) 0;flex-direction:column;display:flex}.tools-row .tools-label{text-align:center;color:var(--text);letter-spacing:-.06em;font-family:Inter,system-ui,sans-serif;font-size:clamp(.95rem,1.35vw,1.15rem);font-weight:480}.tools-list{justify-content:center;align-items:flex-start;gap:12px var(--space-4);flex-wrap:wrap;width:100%;max-width:42rem;margin-inline:auto;display:flex}.tool-pill{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}.tool-logo{opacity:.92;width:auto;height:72px;transition:opacity .2s var(--ease), transform .2s var(--ease);flex:none}.tool-name{color:var(--muted-strong);letter-spacing:-.01em;white-space:nowrap;flex:none;font-size:.85rem;font-weight:600}.tool-pill:hover .tool-logo{opacity:1;transform:translateY(-1px)}.hero-visual{width:min(960px,100%);margin-top:clamp(48px,6vw,84px);animation:6s ease-in-out infinite float;position:relative}.hero-dashboard{border-radius:var(--radius-section);width:100%;height:auto;display:block;box-shadow:0 30px 90px #0f172a21}.stack-label,.footer-label{color:var(--muted);letter-spacing:.005em;font-size:.78rem;font-weight:700;display:block}.section{padding:clamp(64px,8vw,120px) 0}.section-tight{width:min(1100px,100vw - 32px);padding:clamp(18px,2.6vw,28px) 0}.section-heading{max-width:760px;margin:0 auto var(--space-7);text-align:center}.section-heading h2{margin-bottom:0;font-size:clamp(1.75rem,2.4vw,2.55rem)}.section-heading .section-copy{margin:var(--space-4) auto 0}main>.section:last-child>.section-heading:last-child{margin-bottom:0}.accent-surface,.declined-surface,.trust-band,.dark-band,.cta-panel,.coverage-section{border-radius:var(--radius-section);position:relative}.coverage-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0;width:100vw;margin-left:calc(50% - 50vw);padding:clamp(22px,3.5vw,40px) 0;overflow:hidden}.accent-surface{width:100vw;padding:clamp(40px, 5vw, 72px) calc((100vw - var(--container)) / 2);background:linear-gradient(180deg, var(--mint-soft), color-mix(in srgb, var(--mint-soft) 30%, var(--surface)));border:1px solid color-mix(in srgb, var(--mint) 18%, var(--line));border-radius:0;margin-left:calc(50% - 50vw)}.declined-surface{width:100vw;padding:clamp(40px, 5vw, 72px) calc((100vw - var(--container)) / 2);background:linear-gradient(180deg, #fef2f2eb, color-mix(in srgb, #fee2e28c 45%, var(--surface)));border-top:1px solid color-mix(in srgb, #dc2626 16%, var(--line));border-bottom:1px solid color-mix(in srgb, #dc2626 16%, var(--line));border-radius:0;margin-left:calc(50% - 50vw)}.declined-surface .eyebrow{color:#b91c1c;border-color:color-mix(in srgb, #dc2626 22%, var(--line))}.declined-surface .eyebrow:before{background:#dc2626}.declined-surface .boundary-card .card-icon{color:#b91c1c;background:#fee2e2d9;border-color:#dc26263d}.declined-surface .boundary-card:hover .card-icon{color:#fff;background:#dc2626;border-color:#0000;transform:translateY(-2px)rotate(-3deg)}.declined-surface--compact{padding-bottom:clamp(24px,3.5vw,40px)}.declined-surface .ethics-block{text-align:center;border-top-color:color-mix(in srgb, #dc2626 18%, var(--line));max-width:640px;margin-inline:auto}.trust-band{border:1px solid color-mix(in srgb, var(--mint) 14%, var(--line));box-shadow:var(--shadow-soft);background:radial-gradient(72% 100% at 0 0,#22b3861c,#0000 54%),radial-gradient(72% 100% at 100% 0,#d6f95a29,#0000 56%),linear-gradient(#e1f7eeeb,#fffffff0);padding:clamp(40px,5vw,72px) clamp(24px,4vw,56px);overflow:hidden}.trust-band:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 42%),radial-gradient(30% 40% at 30% 20%,#d6f95a2e,#0000 70%);position:absolute;inset:0}.trust-band>*{z-index:1;position:relative}.dark-band{background:var(--ink);color:#fff;padding:clamp(44px,5vw,76px) clamp(24px,4vw,56px);overflow:hidden}.dark-band:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(50% 60% at 80% 0%, var(--halo-b), transparent 60%);position:absolute;inset:0}.dark-band>*{z-index:1;position:relative}.dark-band .section-heading h2,.dark-band h2{color:#fff}.dark-band .step-card{box-shadow:var(--shadow-crisp);background:#f8fafc;border-color:#e2e8f0}.dark-band .step-card h3{color:#0d1117}.dark-band .step-card p{color:#4b5563}.dark-band .section-copy{color:#d4dce4}.dark-band .eyebrow{color:var(--accent);background:#ffffff0f;border-color:#ffffff24}.dark-band .eyebrow:before{background:var(--accent)}.dark-band--bleed{border-radius:0;width:100vw;margin-left:calc(50% - 50vw);padding-left:0;padding-right:0}.dark-band-inner{z-index:1;width:min(1180px,100vw - 40px);margin:0 auto;position:relative}.dark-band-inner .steps-grid{gap:clamp(16px,2vw,24px);width:100%;max-width:none}.coverage-band{z-index:1;width:var(--container);box-shadow:none;text-align:center;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;margin:0 auto;padding:0;display:grid;position:relative}.coverage-item{border:1px solid var(--line);background:var(--surface);min-height:180px;box-shadow:var(--shadow-crisp);text-align:left;border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;padding:24px 22px;display:flex}.coverage-item .card-icon{align-self:start;margin:0}.coverage-copy{align-content:start;gap:4px;min-width:0;display:grid}.coverage-item strong{letter-spacing:-.03em;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:clamp(1.18rem,1.6vw,1.48rem);font-weight:500;line-height:1.06;display:block}.coverage-item span{color:var(--muted);max-width:24ch;font-size:.88rem;line-height:1.45;display:block}.card-grid,.steps-grid,.stack-grid,.trust-grid,.boundary-list,.link-grid,.team-grid,.team-member-grid,.method-scope-grid,.footer-grid{gap:var(--space-6);display:grid}.card-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stack-grid,.trust-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-list{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.5vw,44px);max-width:1040px;margin-inline:auto}.team-member-grid{justify-content:center;gap:var(--space-5);flex-wrap:wrap;max-width:1080px;margin-inline:auto;display:flex}.team-member-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:min(100%,280px);max-width:340px;min-height:100%;box-shadow:var(--shadow-crisp);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;flex:0 calc(33.333% - 18px);display:flex;overflow:hidden}.team-member-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.team-member-card--open{background:var(--surface-muted);border-style:dashed}.team-member-photo-wrap{aspect-ratio:1;background:var(--mint-soft);border-bottom:1px solid var(--line);overflow:hidden}.team-member-photo{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.team-member-copy{text-align:center;flex:1;gap:10px;padding:clamp(22px,2.6vw,28px);display:grid}.team-member-copy h3{letter-spacing:-.065em;margin:0;font-size:clamp(1.08rem,1.4vw,1.22rem);font-weight:480;line-height:1.15}.team-member-role{color:var(--mint-dark);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:480;line-height:1.45}.team-member-detail{color:var(--muted-strong);margin:0;font-size:.88rem;line-height:1.55}.team-member-education{gap:4px;margin:0;padding:0;list-style:none;display:grid}.team-member-education li{color:var(--muted);font-size:.88rem;line-height:1.55}.team-member-expertise{padding-top:var(--space-3);border-top:1px solid var(--line);gap:8px;margin:auto 0 0;display:grid}.team-member-expertise-lead{color:var(--mint-dark);letter-spacing:-.02em;margin:0;font-size:.95rem;font-weight:480;line-height:1.45}.team-member-expertise-text{color:var(--muted);letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:480;line-height:1.65}.team-member-note{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);margin:auto 0 0;font-size:.9rem;font-style:italic;line-height:1.6}.team-members-section .section-heading{max-width:680px}@media (width<=980px){.team-member-card{flex-basis:calc(50% - 12px);max-width:none}}@media (width<=620px){.team-member-card{flex-basis:100%;max-width:360px}}.method-scope-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-inline:auto}.method-scope-block{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:clamp(24px,3vw,32px)}.method-scope-block h3{margin-bottom:var(--space-4);font-size:clamp(1.05rem,1.4vw,1.2rem)}.method-scope-block--supported{border-color:color-mix(in srgb, var(--mint) 20%, var(--line));background:linear-gradient(180deg, #e1f7ee73, var(--surface))}.method-scope-block--supported h3{color:var(--mint-dark)}.method-scope-block--declined{border-color:color-mix(in srgb, #dc2626 22%, var(--line));background:linear-gradient(180deg, #fef2f2b3, var(--surface))}.method-scope-block--declined h3{color:#b91c1c}.deliverables-split{align-items:start;max-width:1040px;margin-inline:auto}.deliverables-split .section-copy{margin-top:var(--space-5)}.deliverable-preview{gap:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-crisp);padding:clamp(24px,3vw,32px);display:grid}.deliverable-preview>.stack-label{margin-bottom:0}.deliverable-preview h3{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem)}.deliverable-preview-part{gap:var(--space-2);display:grid}.deliverable-preview-part+.deliverable-preview-part{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--line)}.deliverable-preview-part .stack-label{margin-bottom:0}.deliverable-preview-caption{color:var(--text);margin:0;font-size:.95rem;font-weight:600;line-height:1.5}.deliverable-preview-note{color:var(--muted);margin:0;font-size:.88rem;font-style:italic;line-height:1.55}.deliverable-preview-text{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.two-paths{padding-block:clamp(24px,3.5vw,40px)}.two-paths .section-heading{margin-bottom:var(--space-6)}.two-paths-inner{max-width:960px;margin-inline:auto}.two-paths-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.two-paths-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-height:100%;box-shadow:var(--shadow-crisp);transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;padding:clamp(28px,3vw,38px);display:flex}.two-paths-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.two-paths-card .card-icon{margin-bottom:var(--space-3)}.two-paths-card h3{margin-bottom:var(--space-3);font-size:clamp(1.15rem,1.6vw,1.4rem)}.two-paths-body{margin-bottom:var(--space-5);color:var(--muted);flex:auto;max-width:38ch;line-height:1.65}.two-paths-card .button{align-self:flex-start;margin-top:auto}.two-paths-card:hover .card-icon{background:var(--accent);color:var(--accent-ink);border-color:#0000;transform:translateY(-2px)rotate(-3deg)}.ethics-block{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line)}.content-card,.step-card,.stack-card,.trust-card,.boundary-card,.contact-card,.callout-card,.link-card,.team-lead-card,.role-card,.faq-item{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-crisp)}.content-card,.step-card,.stack-card,.trust-card,.boundary-card,.link-card,.team-lead-card,.role-card,.faq-item,.callout-card{padding:clamp(28px,3.4vw,42px)}.trust-card{background:linear-gradient(#ffffffeb,#f7fafcf2);align-content:center;gap:8px;min-height:112px;display:grid}.trust-card p,.trust-card p strong{color:var(--muted);line-height:1.6}.trust-card p strong{color:var(--ink);font-weight:600}.content-card,.trust-card,.boundary-card,.stack-card,.link-card,.team-lead-card,.role-card,.faq-item{transition:transform .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease)}.content-card:hover,.trust-card:hover,.boundary-card:hover,.stack-card:hover,.link-card:hover,.team-lead-card:hover,.role-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.content-card p,.stack-card p,.trust-card p,.boundary-card p,.team-lead-card p,.role-card p,.faq-item p,.callout-card p{color:var(--muted);line-height:1.6}.content-card h3,.stack-card h3,.step-card h3,.team-lead-card h3,.role-card h3,.boundary-card h3{min-height:2.5em;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.25}.content-card h2{font-size:clamp(1.25rem,1.9vw,1.6rem)}.content-card,.stack-card{position:relative}svg.icon{flex:none;width:22px;height:22px;display:block}.card-icon{background:var(--mint-soft);width:46px;height:46px;color:var(--mint-dark);border:1px solid color-mix(in srgb, var(--mint) 22%, transparent);transition:transform .22s var(--ease), background .22s var(--ease), color .22s var(--ease);border-radius:13px;place-items:center;margin-bottom:20px;line-height:0;display:inline-grid}.content-card:hover .card-icon,.role-card:hover .card-icon,.stack-card:hover .card-icon{background:var(--accent);color:var(--accent-ink);border-color:#0000;transform:translateY(-2px)rotate(-3deg)}.dark-band .card-icon{color:var(--accent);background:#ffffff14;border-color:#ffffff29}.dark-band .stack-card .card-icon{background:var(--mint-soft);color:var(--mint-dark);border-color:color-mix(in srgb, var(--mint) 22%, transparent)}.trust-band .card-icon{color:var(--mint-dark);background:linear-gradient(#e1f7eef2,#d6f95a8c)}.trust-card{text-align:left;flex-direction:row;align-items:flex-start;gap:16px;display:flex}.trust-card .card-icon{flex-shrink:0;width:auto;min-width:52px;margin-bottom:0;padding-inline:14px}.boundary-card{align-content:start;gap:14px;display:grid}.boundary-card h3{margin-bottom:0}.boundary-card h3+p{margin-top:-6px}#confidentiality .section-heading{max-width:42rem}.confidentiality-grid{margin-top:var(--space-6)}.confidentiality-card{background:linear-gradient(#fffffff5,#f7fafcfa)}.team-mini-grid{grid-template-columns:1fr}.team-mini-grid .content-card:first-child{box-shadow:var(--shadow-crisp), inset 3px 0 0 var(--mint)}.team-mini-grid .content-card:nth-child(2){box-shadow:var(--shadow-crisp), inset 3px 0 0 var(--mint-dark)}.team-mini-grid .content-card:nth-child(3){box-shadow:var(--shadow-crisp), inset 3px 0 0 var(--accent)}.team-lead-card{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, transparent), transparent 46%), var(--surface);align-self:stretch;min-height:100%}.avatar-mark{background:var(--ink);width:72px;height:72px;color:var(--accent);box-shadow:var(--shadow-soft);border-radius:50%;place-items:center;margin-bottom:20px;font-family:Inter,system-ui,sans-serif;font-size:1.3rem;font-weight:700;animation:4s ease-in-out infinite float;display:grid}.role-card{align-content:start;gap:var(--space-4);min-height:0;padding:clamp(32px,3.8vw,52px);display:grid}.role-card .card-icon{margin-bottom:0}.role-card h3{margin-bottom:0;line-height:1.25}.role-card p{line-height:1.7}.accent-surface:has(.team-grid){padding-block:clamp(52px,6.5vw,96px)}.accent-surface:has(.team-grid) .section-heading{max-width:680px;margin-bottom:clamp(52px,5.5vw,80px)}.steps-grid{grid-auto-rows:1fr;position:relative}.steps-line{display:none}.steps-grid .steps-line{transform-origin:0;transition:transform .9s var(--ease), opacity .3s var(--ease);transform:scaleX(0)}.steps-grid .steps-line.is-visible{transform:scaleX(1)}.step-card{min-height:220px;box-shadow:none;z-index:1;background:#ffffff0d;border-color:#ffffff21;flex-direction:column;padding:clamp(20px,2.5vw,28px);display:flex;position:relative}.step-card span{width:44px;height:44px;color:var(--accent-ink);background:var(--accent);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:16px;font-family:Inter,system-ui,sans-serif;font-size:.95rem;font-weight:700;display:flex;position:relative;box-shadow:0 0 0 4px #d6f95a38}.step-card p{font-size:.95rem}.accent-surface .steps-grid,.section .steps-grid{max-width:920px;margin-inline:auto}.steps-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr));max-width:780px}.section:not(.dark-band) .step-card{background:var(--surface);border-color:var(--line);min-height:0;box-shadow:var(--shadow-crisp);padding:clamp(20px,2.5vw,28px)}.accent-surface .step-card{background:var(--surface);border-color:color-mix(in srgb, var(--mint) 20%, var(--line));min-height:0;box-shadow:var(--shadow-crisp);padding:clamp(20px,2.5vw,28px)}.section:not(.dark-band) .step-card p{color:var(--muted);line-height:1.6}.section:not(.dark-band) .step-card p strong{color:var(--ink);font-weight:600}.section.process-section .steps-grid{gap:clamp(18px,2.2vw,28px);width:100%;max-width:none}.section.process-section .step-card{min-height:220px;box-shadow:var(--shadow-crisp);background:#f8fafc;border-color:#e2e8f0;padding:clamp(22px,2.6vw,32px)}.section.process-section .step-card h3{color:#0d1117}.section.process-section .step-card p{color:#4b5563;line-height:1.65}[data-theme=dark] .section.process-section .step-card{border-color:var(--line-strong);box-shadow:var(--shadow-crisp), inset 0 1px 0 #ffffff0a;background:linear-gradient(#1c222afa,#141a22fc)}[data-theme=dark] .section.process-section .step-card h3{color:var(--text)}[data-theme=dark] .section.process-section .step-card p{color:var(--muted-strong)}[data-theme=dark] .dark-band .step-card{border-color:var(--line-strong);box-shadow:var(--shadow-crisp), inset 0 1px 0 #ffffff0a;background:linear-gradient(#1c222afa,#141a22fc)}[data-theme=dark] .dark-band .step-card h3{color:var(--text)}[data-theme=dark] .dark-band .step-card p{color:var(--muted-strong)}.split-section{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(24px,4vw,52px);display:grid}.split-section.accent-surface,.split-section.dark-band{align-items:center}.contact-layout{width:100%;padding:clamp(40px,5vw,68px) 0 clamp(64px,8vw,120px);position:relative}.contact-layout:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 90% 75% at 50% 38%, var(--halo-a), transparent 72%), radial-gradient(ellipse 50% 55% at 15% 32%, var(--halo-a), transparent 70%), radial-gradient(ellipse 50% 55% at 85% 36%, var(--halo-b), transparent 70%);filter:blur(18px);width:100vw;height:clamp(520px,52vw,720px);animation:heroDrift 16s var(--ease) infinite alternate;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.contact-layout-grid{width:var(--container);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(32px,5vw,72px);margin:0 auto;display:grid}.contact-intro .eyebrow{margin-bottom:var(--space-4)}.contact-intro h1{margin-bottom:var(--space-4);letter-spacing:-.075em;text-wrap:balance;font-size:clamp(2.1rem,3.8vw,3.25rem);line-height:1.06}.contact-intro-lead{max-width:44ch;color:var(--muted);margin-bottom:clamp(36px,5vw,56px);font-size:clamp(1.02rem,1.15vw,1.125rem);line-height:1.65}.contact-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px);display:grid}.contact-info-block h3{margin-bottom:var(--space-2);font-size:1.05rem;line-height:1.25}.contact-info-block p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.6}.contact-info-icon{width:46px;height:46px;margin-bottom:var(--space-4);background:var(--mint-soft);color:var(--mint-dark);border:1px solid color-mix(in srgb, var(--mint) 18%, transparent);border-radius:50%;place-items:center;display:grid}.contact-info-icon svg.icon{width:20px;height:20px}.contact-form-wrap{position:relative}.contact-form-wrap:before{content:"";z-index:0;background:var(--accent);border-radius:16px;width:clamp(72px,8vw,96px);height:clamp(72px,8vw,96px);position:absolute;top:-18px;right:-18px;box-shadow:0 18px 40px #d6f95a47}.contact-form-wrap>*{z-index:1;position:relative}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.split-section .action-row,.split-section .form-actions{justify-content:flex-start}.cta-panel{justify-content:space-between;align-items:center;gap:var(--space-5);background:var(--ink);color:#fff;padding:clamp(32px,4.5vw,56px);display:flex;overflow:hidden}.cta-panel:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 70% at 72% 50%, var(--halo-b), transparent 68%);animation:12s ease-in-out infinite alternate ctaDrift;position:absolute;inset:-35%}.cta-panel>*{z-index:1;position:relative}.cta-panel .eyebrow{color:var(--accent);background:#ffffff0f;border-color:#ffffff24}.cta-panel .eyebrow:before{background:var(--accent)}.cta-panel h2{color:#fff;margin-bottom:var(--space-2)}.cta-panel .section-copy{color:#d4dce4;margin-bottom:0}.mini-list,.bullet-list,.footer-links{margin:0;padding:0;list-style:none}.mini-list,.bullet-list{gap:var(--space-3);display:grid}.mini-list li,.bullet-list li{color:var(--muted);padding-left:26px;line-height:1.55;position:relative}.mini-list li:before,.bullet-list li:before{content:"";background:var(--mint-soft);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--mint);border-radius:50%;position:absolute;top:.5em;left:0}.bullet-list--declined li:before{width:12px;height:12px;box-shadow:none;background:linear-gradient(45deg,#0000 43%,#dc2626 43% 57%,#0000 57%),linear-gradient(-45deg,#0000 43%,#dc2626 43% 57%,#0000 57%);border-radius:0;top:.42em}.contact-card{border-radius:var(--radius-panel);padding:clamp(28px,3.5vw,40px);box-shadow:0 24px 60px #0f172a14}.contact-form{gap:var(--space-4);display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-form label{color:var(--text);gap:8px;font-weight:600;display:grid}.contact-form label span{font-size:.88rem}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:.95rem}.contact-form textarea::placeholder{color:color-mix(in srgb, var(--muted) 45%, transparent);font-size:.9rem}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--mint);box-shadow:0 0 0 3px color-mix(in srgb, var(--mint) 22%, transparent);outline:none}.contact-form textarea{resize:vertical}.form-status,.form-note{min-height:1.4em;color:var(--muted);font-size:.92rem}.form-status[data-tone=error]{color:#b42318}.form-status[data-tone=success]{color:var(--mint-dark)}.bot-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.callout-card{margin-top:var(--space-5);background:var(--mint-soft);border-color:color-mix(in srgb, var(--mint) 18%, var(--line));align-items:center;gap:16px;padding:clamp(20px,2.6vw,26px);display:flex}.callout-card .card-icon{background:var(--surface);flex:none;margin-bottom:0}.callout-card .stack-label{margin-bottom:4px}.callout-card h3{color:var(--mint-dark)}.text-link{color:var(--mint-dark);text-underline-offset:3px;transition:color .18s var(--ease);font-weight:600;text-decoration:underline 1px}.text-link:hover{color:var(--mint)}.faq-list{gap:var(--space-3);max-width:940px;margin:0 auto;display:grid}.faq-item{transition:border-color .2s var(--ease), box-shadow .2s var(--ease);padding:4px clamp(20px,2.4vw,28px)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;font-family:Inter,system-ui,sans-serif;font-size:1.1rem;font-weight:500;list-style:none;display:flex}.faq-item summary:after{content:"";border-radius:var(--radius-pill);background-color:var(--surface-muted);width:30px;height:30px;color:var(--text);transform-origin:50%;transition:transform .22s var(--ease), background-color .18s var(--ease);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:50%,50%;background-repeat:no-repeat;background-size:12px 2px,2px 12px;flex:none;display:block;transform:rotate(0)}.faq-item[open] summary:after{background-color:var(--accent);transform:rotate(45deg)}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open]{border-color:var(--line-strong);box-shadow:var(--shadow-soft)}.faq-answer{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.faq-item[open] .faq-answer{grid-template-rows:1fr}.faq-answer p{min-height:0;margin:0;padding-bottom:20px;overflow:hidden}.link-card{color:var(--text);gap:6px;display:grid}.link-card strong,.footer-links a{color:var(--mint-dark);font-weight:700}.site-footer{border-top:1px solid color-mix(in srgb, var(--mint) 14%, var(--line));background:var(--footer-bg);margin-top:0}.footer-grid{grid-template-columns:1.35fr 1fr 1fr;align-items:start;gap:clamp(32px,5vw,56px);padding:clamp(44px,6vw,72px) 0 clamp(32px,4vw,44px)}.footer-col{gap:var(--space-4);align-content:start;display:grid}.footer-brand{gap:var(--space-5)}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,40px)}.footer-nav-group{gap:var(--space-3);align-content:start;display:grid}.footer-tagline,.footer-copy{color:var(--muted);max-width:34ch;line-height:1.65}.footer-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:0}.footer-links{gap:10px;display:grid}.footer-links a{color:var(--muted-strong);transition:color .15s var(--ease);font-weight:500}.footer-links a:hover{color:var(--text)}.footer-contact{gap:var(--space-5)}.footer-contact-body{gap:var(--space-3);display:grid}.footer-email{width:fit-content;color:var(--mint-dark);letter-spacing:-.01em;transition:color .15s var(--ease);font-size:1.05rem;font-weight:700;display:inline-block}.footer-email:hover{color:var(--text)}.footer-bottom{width:var(--container);border-top:1px solid var(--line);color:var(--muted);text-align:center;margin:0 auto;padding:20px 0 28px;font-size:.85rem}.footer-bottom p{margin:0}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.6)}}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes drawRing{to{stroke-dashoffset:0}}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes radarFade{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes ctaDrift{0%{transform:translate(0)}to{transform:translate(-4%,3%)}}.reveal{opacity:0;transition:opacity var(--reveal-dur) var(--ease), transform var(--reveal-dur) var(--ease);transition-delay:calc(var(--reveal-i,0) * 80ms);will-change:opacity, transform;transform:translateY(18px)}.reveal.is-visible{opacity:1;will-change:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.hero-section:before,.page-hero:before,.contact-layout:before,.hero-visual,.eyebrow:before,.cta-panel:after,.avatar-mark{animation:none}.dash-ring,.chart-line,.chart-area,.bar,.radar-poly,.activity-line{opacity:1;stroke-dashoffset:0;animation:none;transform:none}}@media (width<=1024px){.hero-grid,.split-section,.steps-grid,.trust-grid,.boundary-list,.link-grid,.team-grid,.method-scope-grid,.coverage-band,.footer-grid{gap:var(--space-7);grid-template-columns:1fr}.footer-nav{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.footer-tagline,.footer-copy{max-width:none}.hero-grid,.split-section{grid-template-columns:1fr}.contact-layout-grid{gap:var(--space-7);grid-template-columns:1fr}.trust-band{padding:32px 20px}.coverage-band{grid-template-columns:repeat(2,minmax(0,1fr));width:min(1180px,100vw - 28px)}.coverage-item{grid-template-columns:44px minmax(0,1fr)}.steps-line{display:none}}@media (width>=721px) and (width<=1120px){:root{--container:min(1180px, calc(100vw - 32px))}.header-inner{justify-content:space-between;gap:var(--space-3);grid-template-columns:auto 1fr auto}.nav{justify-self:center}.header-theme{justify-self:end}.brand{padding:5px 16px 5px 5px}.brand-mark{width:34px;height:34px}.brand-copy strong{font-size:1.05rem}.nav{gap:clamp(2px,.5vw,7px);padding:5px}.nav-link{padding:7px 10px;font-size:.85rem}}@media (width<=720px){.site-header{padding:10px 0;position:relative;top:auto}.site-header.is-hidden{transform:none}.header-inner{place-items:center stretch;gap:var(--space-3);grid-template-columns:1fr auto}.brand{justify-self:start}.header-theme{justify-self:end}.nav-toggle,.nav{display:none!important}.page-shell{--mobile-nav-clearance:calc(68px + env(safe-area-inset-bottom,0px));padding-bottom:0}.site-footer{padding-bottom:var(--mobile-nav-clearance)}.footer-grid{padding-bottom:clamp(24px,4vw,32px)}.footer-bottom{margin-bottom:0;padding:12px 0 0}body.mobile-more-open{overflow:hidden}body:after{content:"";z-index:54;height:calc(76px + env(safe-area-inset-bottom,0px));background:var(--footer-dock-bg);pointer-events:none;position:fixed;bottom:0;left:0;right:0}:root{--container:min(1180px, calc(100vw - 28px))}.contact-layout{padding:32px 0 56px}.contact-info-grid{gap:var(--space-5);grid-template-columns:1fr}.contact-form-wrap:before{width:64px;height:64px;top:-12px;right:-8px}.form-grid{grid-template-columns:1fr}.form-actions,.cta-panel{flex-direction:column;align-items:center}.action-row{justify-content:center;align-items:center;gap:var(--space-2);flex-flow:wrap}.action-row .button{white-space:nowrap;text-align:left;flex:none;width:auto;min-height:44px;padding:10px 14px 10px 18px;font-size:.88rem}.hero-copy .action-row{flex-wrap:nowrap;gap:10px}.hero-copy .action-row .button{white-space:normal;text-align:center;flex:1 1 0;justify-content:center;min-width:0;padding:10px 12px 10px 16px;font-size:.82rem}.split-section .action-row{justify-content:flex-start}.form-actions .button{width:100%;max-width:20rem}.action-row .button .icon-wrapper{flex:none;width:24px;height:24px}.tools-list{flex-wrap:wrap;justify-content:center;gap:8px 14px;padding:0;overflow-x:visible}.tools-list::-webkit-scrollbar{display:none}.tool-pill{flex-direction:column;gap:6px}.tool-logo{height:44px}.tool-name{letter-spacing:-.02em;white-space:nowrap;font-size:.72rem}.card-grid,.cards-3,.steps-grid,.stack-grid,.trust-grid,.boundary-list,.link-grid,.team-grid,.method-scope-grid,.two-paths-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.coverage-section{border-radius:28px;width:calc(100vw - 20px);margin-left:calc(50% - 50vw + 10px);padding:28px 0}.coverage-band{width:calc(100vw - 28px)}.coverage-item{min-height:0;padding:20px 18px}.trust-band{padding:28px 16px}.coverage-item{min-height:0}.button,.header-cta{width:auto}.hero-section:before,.page-hero:before,.contact-layout:before{filter:blur(14px);height:clamp(380px,70vw,520px);top:-48px}.hero-visual{margin-top:var(--space-6)}.section{padding:40px 0}h1{font-size:clamp(2.1rem,8.6vw,2.7rem)}.page-hero h1{font-size:clamp(1.9rem,7.6vw,2.4rem)}h2{font-size:clamp(1.6rem,6.4vw,2rem)}.accent-surface,.declined-surface,.dark-band,.cta-panel{padding-inline:20px}.footer-bottom{text-align:center;padding-bottom:0}body{font-size:1.05rem}.hero-lead,.section-copy{font-size:1.02rem}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}}@media (width<=400px){.mobile-nav-link span{font-size:.62rem}}.mobile-nav,.mobile-more-backdrop,.mobile-more-sheet{display:none}@media (width<=720px){.mobile-nav{--nav-compact-scale:.85;--nav-pill-gap:3px;--nav-pill-pad-block:5px;--nav-pill-pad-inline:6px;--nav-link-size:48px;--nav-icon-size:18px;--nav-label-opacity:1;--nav-label-max-h:1.25rem;left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:60;width:min(100vw - 24px,420px);transition:width .42s var(--ease);display:block;position:fixed;transform:translate(-50%)}.mobile-nav.is-compact{--nav-pill-gap:calc(3px * var(--nav-compact-scale));--nav-pill-pad-block:calc(5px * var(--nav-compact-scale));--nav-pill-pad-inline:calc(6px * var(--nav-compact-scale));--nav-link-size:calc(48px * var(--nav-compact-scale));--nav-icon-size:calc(18px * var(--nav-compact-scale));--nav-label-opacity:0;--nav-label-max-h:0px;width:min(calc((100vw - 24px) * var(--nav-compact-scale)), calc(420px * var(--nav-compact-scale)))}.mobile-nav-pill{align-items:stretch;gap:var(--nav-pill-gap);padding:var(--nav-pill-pad-block) var(--nav-pill-pad-inline);border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 92%, transparent);backdrop-filter:blur(16px)saturate(160%);box-shadow:var(--shadow-soft);transform-origin:bottom;transition:padding .42s var(--ease), gap .42s var(--ease), box-shadow .42s var(--ease);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;transform:scale(1)}.mobile-nav.is-compact .mobile-nav-pill{box-shadow:var(--shadow-crisp)}.mobile-nav-link{width:100%;min-height:var(--nav-link-size);height:var(--nav-link-size);border-radius:var(--radius-pill);min-width:0;color:var(--muted);font:inherit;letter-spacing:-.02em;text-align:center;cursor:pointer;transition:color .22s var(--ease), background .22s var(--ease), min-height .42s var(--ease), height .42s var(--ease), width .42s var(--ease);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:0;font-size:.68rem;font-weight:550;line-height:1.1;display:flex}.mobile-nav.is-compact .mobile-nav-link{gap:2px;padding:0}.mobile-nav-link span{max-width:100%;max-height:var(--nav-label-max-h);opacity:var(--nav-label-opacity);text-overflow:ellipsis;white-space:nowrap;transition:opacity .28s var(--ease), max-height .42s var(--ease), margin .42s var(--ease);display:block;overflow:hidden}.mobile-nav.is-compact .mobile-nav-link span{pointer-events:none;margin:0}.mobile-nav-link:hover,.mobile-nav-link:focus-visible{color:var(--text);background:color-mix(in srgb, var(--mint-soft) 55%, transparent)}.mobile-nav-link.is-active{color:var(--mint-dark);background:var(--mint-soft)}.mobile-nav-link--cta.is-active{color:var(--accent-ink);background:var(--accent)}.mobile-nav-icon{width:var(--nav-icon-size);height:var(--nav-icon-size);transition:width .42s var(--ease), height .42s var(--ease);flex:none;display:block}.mobile-more-backdrop{z-index:70;backdrop-filter:blur(2px);background:#080c127a;border:0;display:block;position:fixed;inset:0}.mobile-more-backdrop[hidden]{display:none}.mobile-more-sheet{left:50%;bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:80;width:min(100vw - 24px,360px);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-lift);display:block;position:fixed;transform:translate(-50%)}.mobile-more-sheet[hidden]{display:none}.mobile-more-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.mobile-more-sheet-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:.95rem;font-weight:600}.mobile-more-close{border:1px solid var(--line);background:var(--surface-muted);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:12px;place-items:center;font-size:1.4rem;line-height:1;display:grid}.mobile-more-links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.mobile-more-link{align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);min-height:44px;color:var(--text);transition:background .18s var(--ease);padding:10px 12px;font-weight:500;display:flex}.mobile-more-link:hover,.mobile-more-link:focus-visible,.mobile-more-link.is-active{background:var(--mint-soft);color:var(--mint-dark)}.mobile-more-icon{flex:none;width:20px;height:20px}}.theme-switch{isolation:isolate;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 96%, transparent);box-shadow:var(--shadow-crisp);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:4px;display:inline-grid;position:relative}.theme-switch-indicator{z-index:0;border-radius:var(--radius-pill);background:var(--surface);transition:transform .22s var(--ease), width .22s var(--ease), height .22s var(--ease);pointer-events:none;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0f172a14}.theme-switch-btn{z-index:1;border-radius:var(--radius-pill);width:36px;height:36px;color:var(--muted);cursor:pointer;transition:color .18s var(--ease);background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.theme-switch-btn:hover,.theme-switch-btn:focus-visible,.theme-switch-btn.is-active{color:var(--text)}.theme-switch-icon{width:17px;height:17px}@media (width<=720px){.theme-switch-btn{width:34px;height:34px}.theme-switch-icon{width:16px;height:16px}}.qol-cluster{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:55;justify-items:end;gap:10px;display:grid;position:fixed}.scroll-to-top{border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--surface) 94%, transparent);backdrop-filter:blur(12px)saturate(150%);width:44px;height:44px;box-shadow:var(--shadow-crisp);color:var(--text);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease), visibility .28s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);place-items:center;padding:0;display:grid}.scroll-to-top.is-visible{opacity:.72;visibility:visible;pointer-events:auto}.scroll-to-top:hover{opacity:1;border-color:var(--line-strong);box-shadow:var(--shadow-soft);transform:translateY(-1px)}.scroll-to-top-icon{width:20px;height:20px}.scroll-to-top[hidden]{display:grid}@media (width<=720px){.qol-cluster{bottom:calc(68px + env(safe-area-inset-bottom,0px))}}[data-theme=dark] .brand{background:color-mix(in srgb, var(--surface) 94%, #000 6%);border-color:var(--line-strong)}[data-theme=dark] .brand-copy strong{color:var(--text)}[data-theme=dark] .eyebrow{background:var(--surface);border-color:color-mix(in srgb, var(--mint) 28%, var(--line));color:var(--mint)}[data-theme=dark] .button.primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 10px 28px #d6f95a24}[data-theme=dark] .button.primary .icon-wrapper{background:var(--ink)}[data-theme=dark] .button.primary .icon-wrapper .icon{color:var(--accent)}[data-theme=dark] .button.primary:hover{color:var(--text);background:var(--surface-soft);border-color:var(--line-strong)}[data-theme=dark] .button.primary:hover .icon-wrapper{background:var(--accent)}[data-theme=dark] .button.primary:hover .icon-wrapper .icon{color:var(--accent-ink)}[data-theme=dark] .button.secondary{color:var(--text);background:color-mix(in srgb, var(--surface) 88%, transparent);border-color:var(--line-strong)}[data-theme=dark] .button.secondary .icon-wrapper{background:#ffffff14}[data-theme=dark] .button.secondary .icon-wrapper .icon{color:var(--text)}[data-theme=dark] .button.secondary:hover{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}[data-theme=dark] .button.secondary:hover .icon-wrapper{background:var(--ink)}[data-theme=dark] .button.secondary:hover .icon-wrapper .icon{color:var(--accent)}[data-theme=dark] .tool-name{color:var(--muted-strong)}[data-theme=dark] .tool-logo{opacity:1;filter:brightness(1.08)contrast(1.04)}[data-theme=dark] .accent-surface{background:linear-gradient(180deg, var(--mint-soft), color-mix(in srgb, var(--surface-soft) 88%, var(--mint-soft)));border-color:color-mix(in srgb, var(--mint) 24%, var(--line))}[data-theme=dark] .declined-surface{background:linear-gradient(180deg, #3a1616b8, color-mix(in srgb, #2a12128c 45%, var(--surface)))}[data-theme=dark] .card-icon{background:color-mix(in srgb, var(--mint-soft) 88%, var(--surface));border-color:color-mix(in srgb, var(--mint) 28%, var(--line));color:var(--mint)}[data-theme=dark] .mobile-nav-pill{background:color-mix(in srgb, var(--surface) 94%, #000 6%);border-color:var(--line-strong)}[data-theme=dark] .mobile-nav-link.is-active{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 88%, var(--surface))}[data-theme=dark] .mobile-nav-link--cta.is-active{color:var(--accent-ink);background:var(--accent)}[data-theme=dark] .mobile-nav-link:hover,[data-theme=dark] .mobile-nav-link:focus-visible{color:var(--text);background:color-mix(in srgb, var(--mint-soft) 72%, var(--surface))}[data-theme=dark] .mobile-more-link.is-active,[data-theme=dark] .mobile-more-link:hover,[data-theme=dark] .mobile-more-link:focus-visible{color:var(--mint);background:var(--mint-soft)}[data-theme=dark] .theme-switch{background:color-mix(in srgb, var(--surface) 94%, #000 6%);border-color:var(--line-strong)}[data-theme=dark] .theme-switch-indicator{background:color-mix(in srgb, var(--surface-soft) 80%, #fff 12%);box-shadow:0 1px 4px #00000057}[data-theme=dark] .theme-switch-btn.is-active{color:var(--text)}[data-theme=dark] .scroll-to-top{background:color-mix(in srgb, var(--surface) 94%, #000 6%);border-color:var(--line-strong);color:var(--text)}[data-theme=dark] body{background:radial-gradient(ellipse 120% 70% at 50% -10%, #22b3861a, transparent 58%), radial-gradient(ellipse 80% 50% at 100% 0%, #d6f95a0d, transparent 52%), radial-gradient(ellipse 80% 50% at 0% 0%, #22b3860f, transparent 52%), var(--bg)}[data-theme=dark] .page-shell:before{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);mask-image:linear-gradient(#0000002e,#0000 56%)}[data-theme=dark] .trust-band{border-color:var(--line);background:radial-gradient(80% 120% at 0 0,#22b3861f,#0000 55%),radial-gradient(80% 120% at 100% 0,#d6f95a14,#0000 55%),linear-gradient(#161b22f5,#12171efa)}[data-theme=dark] .confidentiality-card{background:linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface-muted) 88%, var(--surface)))}[data-theme=dark] .trust-card{background:linear-gradient(#161b22f5,#12171efa)}[data-theme=dark] .site-footer{background:var(--footer-bg)}[data-theme=dark] .contact-form input,[data-theme=dark] .contact-form select,[data-theme=dark] .contact-form textarea{background:var(--surface-muted);border-color:var(--line);color:var(--text)}[data-theme=dark] .method-scope-block--supported{background:linear-gradient(180deg, #0f2a22a6, var(--surface))}[data-theme=dark] .method-scope-block--declined{background:linear-gradient(180deg, #2a12128c, var(--surface))}[data-theme=dark] .team-member-card--open{background:var(--surface-muted)}[data-theme=dark] .footer-email,[data-theme=dark] .footer-links a:hover,[data-theme=dark] .form-status[data-tone=success]{color:var(--mint)}@media (prefers-reduced-motion:reduce){.theme-switch-indicator,.scroll-to-top,.mobile-nav,.mobile-nav-pill,.mobile-nav-link,.mobile-nav-link span,.mobile-nav-icon,.mobile-more-sheet{transition:none}.mobile-nav.is-compact .mobile-nav-pill{transform:none}}
