:root{color-scheme:light;--font-sans: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "SF Mono", "Fira Code", "Consolas", monospace;--bg: #F5F5F0;--bg-alt: #EBEBEB;--surface: #FFFFFF;--text: #0A0A0A;--text-muted: #6A6A6A;--ink: #0A0A0A;--border: #0A0A0A;--border-light: #D0D0C8;--accent: #067F8A;--accent-soft: #C8EAED;--accent-light: #E8F6F7;--selection-bg: #FEF08A;--selection-fg: #422006;--radius: 0px;--shadow: none;--transition: .15s ease;--site-max: 1120px;--gutter: clamp(16px, 4vw, 32px)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{min-height:100svh;margin:0;background:linear-gradient(90deg,rgba(10,10,10,.035) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(180deg,rgba(10,10,10,.025) 1px,transparent 1px) 0 0 / 48px 48px,var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}::selection{background:var(--selection-bg);color:var(--selection-fg)}a{color:inherit;text-decoration:none}p{margin:0;text-wrap:pretty}h1,h2,h3{margin:0;color:var(--ink);font-family:var(--font-display);letter-spacing:-.045em;line-height:.98;text-wrap:balance}h1{max-width:13ch;font-size:clamp(2.25rem,6.5vw,4.5rem)}h2{font-size:clamp(2rem,5vw,4rem)}h3{font-size:clamp(1.35rem,3vw,2rem);line-height:1.02}.skip-link{position:absolute;left:16px;top:16px;z-index:100;transform:translateY(-140%);border:2px solid var(--border);background:var(--surface);color:var(--ink);font-family:var(--font-display);font-weight:800;padding:10px 12px;text-transform:uppercase}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(var(--site-max),calc(100% - (var(--gutter) * 2)));margin:0 auto;padding:max(16px,env(safe-area-inset-top)) 0 max(48px,env(safe-area-inset-bottom))}.topbar{position:sticky;top:12px;z-index:20;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border:2px solid var(--border);background:#ffffffed;padding:12px;backdrop-filter:blur(10px)}.wordmark{display:inline-flex;gap:10px;align-items:center;min-width:max-content;font-family:var(--font-display);font-size:.92rem;font-weight:800;letter-spacing:.09em}.wordmark-mark{display:grid;place-items:center;width:34px;height:34px;border:2px solid var(--border);background:var(--bg);font-family:var(--font-mono);font-size:.74rem;letter-spacing:0}.nav-links{display:flex;gap:18px;justify-content:flex-end;color:var(--text-muted);font-family:var(--font-display);font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nav-links a:hover,.nav-links a:focus-visible{color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid var(--border);border-radius:var(--radius);padding:0 14px;background:var(--surface);color:var(--ink);font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;transition:background var(--transition),color var(--transition),border-color var(--transition)}.button:hover,.button:active{background:var(--accent);color:var(--surface)}.button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button-primary{background:var(--ink);color:var(--surface)}.button-secondary{background:var(--accent-soft);color:var(--ink)}main{display:grid;gap:clamp(24px,5vw,56px)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(20px,4vw,48px);align-items:end;min-height:clamp(520px,76svh,760px);padding:clamp(32px,7vw,78px) 0 20px;border-bottom:2px solid var(--border)}.hero-copy{display:grid;gap:22px}.micro-label,.module-label{margin:0;color:var(--accent);font-family:var(--font-display);font-size:.72rem;font-weight:800;letter-spacing:.12em;line-height:1.35;text-transform:uppercase}.lede{max-width:68ch;color:#242424;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.65}.action-row{display:flex;flex-wrap:wrap;gap:10px}.module{border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.module-strong{background:var(--surface)}.hero-module{display:grid;align-content:start;align-self:end;min-height:0}.hero-module .module-label{padding:14px;border-bottom:1px solid var(--border)}.metric-row{display:grid;gap:7px;padding:16px 14px;border-bottom:1px solid var(--border-light)}.metric-row:last-child{border-bottom:0}.metric-row span{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}.metric-row strong{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.035em;line-height:1.03}.positioning-strip{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:clamp(18px,4vw,40px);padding:clamp(18px,4vw,32px);background:var(--accent-light)}.positioning-copy{display:grid;gap:16px;color:#232323;font-size:1.02rem;line-height:1.7}.page-section{display:grid;gap:18px;scroll-margin-top:100px}.section-heading{display:grid;max-width:760px;gap:10px}.section-heading p:not(.micro-label){max-width:78ch;color:var(--text-muted);font-size:1.04rem;line-height:1.7}.wide-heading{max-width:900px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:2px solid var(--border);background:var(--surface)}.service-card{display:grid;gap:16px;min-height:330px;border:0;border-right:1px solid var(--border-light);padding:18px}.service-card:last-child{border-right:0}.service-card p:not(.module-label),.proof-row p:not(.module-label):not(.outcome-badge),.step p,.about-copy p,.contact-panel p:not(.module-label):not(.contact-line){color:var(--text-muted);line-height:1.7}.proof-stack{display:grid;gap:14px}.proof-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,.48fr);gap:20px;align-items:start;padding:16px}.proof-row>div:nth-child(2){display:grid;gap:10px}.ordinal,.step-num{display:grid;place-items:center;width:56px;height:56px;border:2px solid var(--border);background:var(--bg);font-family:var(--font-mono);font-weight:800}.outcome-badge{align-self:stretch;display:flex;align-items:center;border:1px solid var(--border);background:var(--bg);padding:12px;font-family:var(--font-display);font-size:.78rem;font-weight:800;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.step{display:grid;gap:14px;min-height:240px;padding:18px;border-right:1px solid var(--border-light)}.step:last-child{border-right:0}.step h3{font-size:clamp(1.4rem,2vw,2rem)}.about-grid{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:18px;align-items:stretch}.about-copy{display:grid;gap:16px;border-top:2px solid var(--border);padding-top:18px}.contact-panel{display:grid;gap:16px;padding:clamp(18px,4vw,28px);background:var(--accent-light)}.contact-line{border:1px solid var(--border);background:var(--surface);padding:10px 12px;font-family:var(--font-mono);font-size:.88rem}@media(max-width:1000px){.topbar{grid-template-columns:1fr auto}.nav-links{grid-column:1 / -1;grid-row:2;justify-content:flex-start;overflow-x:auto;padding-top:2px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.hero,.positioning-strip,.about-grid{grid-template-columns:1fr}.hero{min-height:0;padding-top:40px}.hero-module{min-height:0}.service-grid,.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card:nth-child(2){border-right:0}.service-card:nth-child(-n+2){border-bottom:1px solid var(--border-light)}.step:nth-child(2){border-right:0}.step:nth-child(-n+2){border-bottom:1px solid var(--border-light)}}@media(max-width:720px){body{background:linear-gradient(90deg,rgba(10,10,10,.03) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(180deg,rgba(10,10,10,.02) 1px,transparent 1px) 0 0 / 32px 32px,var(--bg)}.site-shell{width:min(100%,calc(100% - 24px));padding-top:12px}.topbar{position:static;grid-template-columns:1fr}.topbar>.button{width:100%}.nav-links{gap:12px}h1{max-width:11ch;font-size:clamp(2rem,10vw,3.4rem)}.service-grid,.steps-grid,.proof-row{grid-template-columns:1fr}.service-card,.service-card:nth-child(2),.step,.step:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid var(--border-light)}.service-card:last-child,.step:last-child{border-bottom:0}.proof-row{gap:14px}.outcome-badge{align-self:auto}.stacked-on-small .button,.hero .button{width:100%}.action-row{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
