:root{--bg:#f6f4f1;--paper:#f6f4f1;--surface:#e6e8eb;--surface-soft:#e6e8eb94;--ink:#0f1f1c;--ink-soft:#334149;--muted:#334149c7;--muted-strong:#334149;--line:#33414929;--line-strong:#33414947;--accent:#2f6f6d;--accent-strong:#2f6f6d;--accent-soft:#2f6f6d1c;--accent-pale:#2f6f6d12;--shadow:0 22px 70px #0f1f1c1a;--radius:8px;--radius-small:5px;--max-width:1160px;--sans:Inter, Aptos, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:18px;line-height:1.62}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:linear-gradient(#f6f4f1 0% 42rem,#ecebea 100%);min-width:320px;margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,#main:focus-visible{outline-offset:4px;outline:3px solid #2f6f6d85}h1,h2,h3,p,blockquote,dl,dd{margin:0}h1,h2,h3{color:var(--ink);letter-spacing:0;font-weight:790;line-height:1.04}h1{max-width:14.8ch;font-size:4.05rem}h2{font-size:3.15rem}h3{font-size:1.2rem;line-height:1.18}p{color:var(--muted)}ul{margin:0}.skip-link{z-index:100;border-radius:var(--radius-small);background:var(--ink);color:var(--paper);padding:.75rem 1rem;text-decoration:none;transition:transform .16s;position:fixed;inset:1rem auto auto 1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f4f1eb;border-bottom:1px solid #33414929;position:sticky;top:0}.nav-shell{width:min(var(--max-width), calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1.5rem;min-height:82px;margin:0 auto;display:flex}.brand-mark{align-items:center;text-decoration:none;display:inline-flex}.brand-logo{width:250px;max-width:44vw;height:auto;display:block}.nav-links{align-items:center;gap:.2rem;display:flex}.nav-links a{border-radius:var(--radius-small);color:var(--muted-strong);padding:.72rem .78rem;font-size:.9rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color .16s,color .16s}.nav-links a:hover{background:var(--surface-soft);color:var(--ink)}.nav-links .nav-contact{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);margin-left:.35rem}.nav-links .nav-contact:hover{background:var(--accent-pale);border-color:#2f6f6d9e}.nav-toggle{border:1px solid var(--line);border-radius:var(--radius);width:46px;height:46px;color:var(--ink);cursor:pointer;background:#f6f4f1fa;padding:.72rem;display:none}.nav-toggle span{background:currentColor;border-radius:999px;width:100%;height:2px;margin:5px 0;display:block}#main{min-height:64vh}.section-inner{width:min(var(--max-width), calc(100% - 2rem));margin:0 auto}.hero{padding:7rem 0 5.25rem}.hero-grid,.about-grid,.approach-grid,.contact-grid{align-items:center;gap:3rem;display:grid}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.hero-copy{max-width:780px}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin-bottom:1rem;font-size:.75rem;font-weight:820;line-height:1.2}.hero-lede{gap:1.05rem;max-width:720px;margin-top:1.45rem;display:grid}.hero-lede p:first-child{color:var(--ink-soft);font-size:1.28rem;font-weight:690;line-height:1.38}.cta-row{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{border-radius:var(--radius-small);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.82rem 1.05rem;font-weight:760;line-height:1.15;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--ink);color:var(--paper)}.button-primary:hover{background:var(--ink-soft)}.button-secondary{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.button-secondary:hover{background:var(--accent-pale);border-color:#2f6f6da6}.text-link{color:var(--accent-strong);text-underline-offset:.24em;font-weight:760;text-decoration-color:#2f6f6d59;text-decoration-thickness:2px}.text-link:hover{text-decoration-color:currentColor}.hero-brief{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#e6e8ebb8;padding:1.35rem}.brief-header{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.brief-mark{flex:none;width:72px;height:auto}.brief-header div{gap:.3rem;display:grid}.brief-header p{color:var(--ink);font-weight:760}.brief-header span{color:var(--accent-strong);font-size:.9rem;font-weight:760}.hero-brief dl{gap:1rem;margin-top:1rem;display:grid}.hero-brief dl div{border-top:1px solid var(--line);grid-template-columns:8.2rem minmax(0,1fr);gap:1rem;padding-top:1rem;display:grid}.hero-brief dt{color:var(--muted-strong);text-transform:uppercase;font-size:.82rem;font-weight:760}.hero-brief dd{color:var(--ink);font-weight:640;line-height:1.45}.section{padding:5.7rem 0}.section-quiet{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.section-heading{max-width:840px;margin-bottom:2rem}.section-intro{gap:.85rem;margin-top:1rem;display:grid}.section-intro p{max-width:780px}.question-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:0;list-style:none;display:grid}.question-grid li{border:1px solid var(--line);border-radius:var(--radius);min-height:100%;color:var(--ink-soft);background:#f6f4f1ad;align-items:center;padding:1rem 1rem 1rem 1.7rem;font-weight:630;line-height:1.42;display:flex;position:relative}.question-grid li:before{content:"";background:var(--accent);border-radius:50%;width:.34rem;height:.34rem;position:absolute;top:50%;left:.82rem;transform:translateY(-50%)}.statement-panel{border-left:3px solid var(--accent);gap:.9rem;max-width:900px;margin-top:2rem;padding:.45rem 0 .45rem 1.25rem;display:grid}.statement-panel p:first-child,.approach-close p{color:var(--ink);font-size:1.2rem;font-weight:720}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);background:#f6f4f1d6;grid-template-rows:auto auto 1fr auto auto;gap:1.3rem;padding:1.25rem;display:grid;box-shadow:0 16px 44px #0f1f1c0b}.service-card-featured{background:linear-gradient(180deg, var(--accent-pale), var(--paper) 10rem);border-color:#2f6f6db3;box-shadow:0 22px 66px #2f6f6d24}.service-card-additional{box-shadow:none;background:#e6e8eb8f;grid-column:1/-1;grid-template-rows:auto auto auto;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.service-card-additional .service-topline,.service-card-additional .service-copy{grid-column:1}.service-card-additional .service-list-block{grid-area:1/2/span 3}.service-card-additional .service-price-block,.service-card-additional .button{grid-column:1}.service-note{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin-bottom:.8rem;font-size:.78rem;font-weight:820}.service-topline{gap:.72rem;display:grid}.service-subtitle{color:var(--ink-soft);font-weight:690;line-height:1.38}.service-copy{gap:.75rem;display:grid}.service-list-block{align-content:start;gap:.85rem;display:grid}.service-list-block>p,.service-price-block p:first-child{color:var(--ink);font-weight:720}.clean-list{gap:.52rem;padding:0;list-style:none;display:grid}.clean-list li{color:var(--muted-strong);padding-left:1rem;font-size:.95rem;line-height:1.38;position:relative}.clean-list li:before{content:"";background:var(--accent);border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.58em;left:0}.service-price-block{border-top:1px solid var(--line);gap:.2rem;padding-top:1rem;display:grid}.service-price{font-size:1.55rem;line-height:1.05}.service-price-block p:last-child{font-size:.92rem;line-height:1.45}.audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.audience-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#f6f4f1b8;padding:1.25rem}.audience-grid article p{margin-top:.78rem}.about-section{background:var(--bg)}.about-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:start}.copy-stack{gap:.95rem;display:grid}.about-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);display:grid}.about-panel div{gap:.55rem;padding:1.35rem;display:grid}.about-panel div+div{border-top:1px solid var(--line)}.metric{color:var(--ink);font-size:2.35rem;font-weight:810;line-height:1}.about-followup{margin-top:2.5rem}.about-followup .copy-stack{border-left:3px solid var(--accent);max-width:860px;padding-left:1.25rem}.about-followup p{color:var(--ink);font-size:1.12rem;font-weight:680}.approach-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start}.quote-list{gap:.72rem;display:grid}.quote-list blockquote{border:1px solid var(--line);border-radius:var(--radius);background:#f6f4f1b8;padding:1rem 1.15rem}.quote-list blockquote p{color:var(--ink);font-size:1.18rem;font-weight:720}.approach-close{margin-top:2rem}.contact-section{border-top:1px solid var(--line);background:var(--ink);color:var(--paper);padding:5.7rem 0}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr)}.contact-section h2,.contact-section .eyebrow{color:var(--paper)}.contact-section .eyebrow{opacity:.72}.contact-copy{gap:.8rem;max-width:700px;margin-top:1rem;display:grid}.contact-copy p,.contact-panel p{color:#ffffffbd}.contact-panel{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff26;justify-items:start;gap:1rem;padding:1.35rem;display:grid}.contact-panel a:not(.button){color:var(--paper);font-weight:720}.contact-email-link{overflow-wrap:anywhere;border-bottom:2px solid #ffffff52;max-width:100%;padding-bottom:.18rem;font-size:1.25rem;line-height:1.25;text-decoration:none;display:inline-flex}.contact-email-link:hover{border-bottom-color:var(--paper)}.site-footer{color:var(--paper);background:#0f1f1c;border-top:1px solid #ffffff17;padding:2rem 0}.footer-inner{width:min(var(--max-width), calc(100% - 2rem));grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.4rem;margin:0 auto;display:grid}.footer-brand{color:var(--paper);font-weight:780}.footer-inner p:not(.footer-brand){color:#ffffffad;font-size:.92rem}.footer-address,.footer-company{color:#ffffff9e;max-width:620px;font-size:.86rem;font-style:normal;line-height:1.45}.footer-address{margin-top:.85rem}.footer-company{margin-top:.25rem}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.footer-links a{color:#ffffffc7;font-size:.92rem}.footer-copyright{grid-column:1/-1}@media (width<=1080px){.services-grid{grid-template-columns:1fr}.service-card{grid-template-rows:none}.service-card-additional{grid-template-columns:1fr}.service-card-additional .service-topline,.service-card-additional .service-copy,.service-card-additional .service-list-block,.service-card-additional .service-price-block,.service-card-additional .button{grid-area:auto}}@media (width<=900px){:root{font-size:16px}h1{font-size:3.05rem}h2{font-size:2.35rem}.metric{font-size:2.05rem}.hero{padding:5rem 0 4rem}.hero-grid,.about-grid,.approach-grid,.contact-grid,.question-grid,.audience-grid{grid-template-columns:1fr}.section,.contact-section{padding:4.2rem 0}}@media (width<=720px){html{scroll-padding-top:78px}.nav-shell{min-height:68px}.brand-symbol{flex-basis:38px;width:38px;height:38px}.nav-toggle{align-content:center;display:inline-grid}.nav-links{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#f7f8f7fa;flex-direction:column;align-items:stretch;gap:.25rem;padding:.55rem;display:none;position:absolute;top:68px;left:1rem;right:1rem}.nav-links-open{display:flex}.nav-links a{padding:.9rem}.nav-links .nav-contact{margin-left:0}.hero{padding-top:4rem}h1{font-size:2.45rem}h2{font-size:2rem}.cta-row,.button{width:100%}.hero-brief dl div{grid-template-columns:1fr;gap:.35rem}.footer-inner{grid-template-columns:1fr;align-items:start}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
