:root{color-scheme:light;--ink:#0b0b0c;--ink-soft:#1a1c1f;--muted:#2b2f36;--warm:#f3f4f6;--paper:#fff;--wash:#f3f4f6;--line:#d1d5db;--line-strong:#9ca3af;--night:#0b0b0c;--night-raised:#1a1c1f;--paper-on-dark:#fff;--muted-on-dark:#d1d5db;--accent:#295bd5;--accent-deep:#1a3f9a;--focus:#295bd5;--max-width:1180px;--measure:68ch;--radius-small:.65rem;--radius-medium:1rem;--radius-large:1.6rem;--shadow:0 1.2rem 3.6rem #0b0b0c1f;--font-sans:ui-sans-serif, "Avenir Next", Avenir, "Segoe UI Variable Display", "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--warm);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--warm);min-width:320px;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:450;line-height:1.6}main{display:block}img,svg,video{max-width:100%;display:block}a{color:inherit}button,input,select,textarea,summary{font:inherit}h1,h2,h3,p,ol,ul{margin-top:0}h1,h2,h3{color:var(--ink);letter-spacing:-.045em;text-wrap:balance;font-weight:680;line-height:1.02}h1{font-size:clamp(2.75rem,6.8vw,6rem)}h2{font-size:clamp(2.15rem,4.7vw,4rem)}h3{letter-spacing:-.03em;font-size:clamp(1.25rem,2.1vw,1.7rem);line-height:1.15}::selection{background:var(--accent);color:#fff}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:4px;box-shadow:0 0 0 2px var(--paper)}.skip-link{z-index:100;border:2px solid var(--ink);border-radius:var(--radius-small);background:var(--paper);min-height:48px;color:var(--ink);align-items:center;padding:.65rem 1rem;font-weight:750;text-decoration:none;display:inline-flex;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(calc(100% - 3rem), var(--max-width));margin-inline:auto}.site-header{z-index:10;background:var(--night);color:var(--paper-on-dark);border-bottom:1px solid #ffffff26;position:relative}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);min-height:76px;display:grid}.wordmark{min-height:44px;color:var(--paper-on-dark);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.72rem;font-size:.95rem;font-weight:760;text-decoration:none;display:inline-flex}.wordmark-lockup{width:auto;height:1.85rem;display:block}.primary-nav{justify-content:flex-end;align-items:center;gap:clamp(1rem,2.4vw,2rem);display:flex}.primary-nav a{min-height:40px;color:var(--muted-on-dark);align-items:center;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.primary-nav a:hover{color:var(--paper-on-dark);text-underline-offset:.35em;text-decoration:underline .12em}.page-accountability{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:.7rem 1.5rem;margin-top:1.75rem;padding-top:1rem;font-size:.78rem;line-height:1.45;display:flex}.page-accountability>div{flex-wrap:wrap;gap:.35rem;display:flex}.page-accountability dt{color:var(--ink);font-weight:740}.page-accountability dd{margin:0}.content-page{border-bottom:1px solid var(--line);background:var(--paper)}.content-shell{width:min(100% - 3rem,1080px);margin-inline:auto;padding-block:clamp(2.5rem,6vw,5.5rem)}.content-breadcrumbs{color:var(--muted);margin-bottom:clamp(3rem,6vw,5.5rem);font-size:.84rem;font-weight:650}.content-breadcrumbs ol{flex-wrap:wrap;gap:.35rem .65rem;margin:0;padding:0;list-style:none;display:flex}.content-breadcrumbs li{align-items:center;gap:.65rem;display:flex}.content-breadcrumbs a{text-underline-offset:.28em;text-decoration-thickness:.1em}.breadcrumb-separator{color:var(--line-strong)}.content-header{border-bottom:1px solid var(--line-strong);max-width:900px;padding-bottom:clamp(2.8rem,6vw,5rem)}.content-header h1{max-width:16ch;margin-bottom:1.65rem;font-size:clamp(3rem,7vw,5.7rem)}.content-deck{max-width:66ch;color:var(--muted);margin-bottom:0;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.65}.content-body{max-width:800px;color:var(--ink-soft);padding-block:clamp(3rem,7vw,6rem);font-size:1.04rem;line-height:1.78}.content-body>p:first-child{border-left:.35rem solid var(--accent-deep);border-radius:0 var(--radius-medium) var(--radius-medium) 0;background:var(--wash);color:var(--ink);margin-bottom:3.5rem;padding:clamp(1.4rem,3vw,2rem);font-size:clamp(1.06rem,1.6vw,1.2rem);line-height:1.65}.content-body h2{border-top:1px solid var(--line);margin:clamp(3.7rem,8vw,6rem) 0 1.35rem;padding-top:1.25rem;font-size:clamp(2.1rem,4.4vw,3.35rem)}.content-body h3{margin:2.6rem 0 1rem;font-size:clamp(1.35rem,2.2vw,1.75rem)}.content-body p,.content-body ul,.content-body ol{margin-bottom:1.45rem}.content-body ul,.content-body ol{gap:.55rem;padding-left:1.45rem;display:grid}.content-body a{color:var(--accent-deep);text-underline-offset:.25em;font-weight:720;text-decoration-thickness:.1em}.content-body strong{color:var(--ink);font-weight:780}.content-related{border-top:1px solid var(--line-strong);padding-block:clamp(3rem,7vw,5.5rem)}.content-related h2{max-width:12ch;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.2rem)}.content-related ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.content-related a{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--warm);min-height:112px;color:var(--ink);justify-content:space-between;align-items:flex-end;gap:1.2rem;padding:1.35rem;font-weight:740;line-height:1.35;text-decoration:none;display:flex}.content-related a:hover{border-color:var(--accent-deep);text-underline-offset:.25em;text-decoration:underline}.content-related a span{color:var(--accent-deep);font-size:1.25rem}.content-closing{border-radius:var(--radius-large);background:var(--night-raised);color:var(--paper-on-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.content-closing h2{max-width:16ch;color:var(--paper-on-dark);margin-bottom:1rem;font-size:clamp(2rem,4.2vw,3.5rem)}.content-closing p:not(.eyebrow){max-width:60ch;color:var(--muted-on-dark);margin-bottom:0}.button{border-radius:var(--radius-small);text-align:center;border:2px solid #0000;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:.78rem 1.15rem;font-size:.95rem;font-weight:760;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{text-underline-offset:.25em;text-decoration:underline .12em}.button-small{min-height:44px;padding:.65rem .92rem;font-size:.86rem}.button-accent{border-color:var(--accent);background:var(--accent);color:#fff}.button-ink{border-color:var(--night);background:var(--night);color:var(--paper-on-dark)}.button-outline-on-dark{border-color:var(--line-strong);color:var(--paper-on-dark);background:0 0}.hero{border-bottom:1px solid var(--night-raised);background:var(--night);color:var(--paper-on-dark);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);align-items:center;gap:clamp(3rem,7vw,7rem);min-height:min(820px,100vh - 76px);padding-block:clamp(4.4rem,9vw,8rem);display:grid}.eyebrow,.card-label,.hero-brief-label,.footer-label{color:var(--accent-deep);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.76rem;font-weight:800;line-height:1.4}.eyebrow-on-dark{color:var(--accent)}.hero h1{max-width:12.5ch;color:var(--paper-on-dark);margin-bottom:1.65rem}.hero h1 span{color:var(--accent)}.hero-summary{max-width:61ch;color:var(--muted-on-dark);margin-bottom:1.8rem;font-size:clamp(1.05rem,1.65vw,1.28rem);line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.15rem 1.5rem;display:flex}.text-link{min-height:28px;color:var(--accent-deep);text-underline-offset:.28em;align-items:center;gap:.55rem;font-weight:760;line-height:1.45;text-decoration-line:underline;text-decoration-thickness:.1em;display:inline-flex}.text-link:hover{text-decoration-thickness:.18em}.text-link-on-dark{color:var(--paper-on-dark)}.cta-note{color:var(--muted-on-dark);margin:1rem 0 0;font-size:.88rem}.hero-brief{border-radius:var(--radius-large);background:var(--night-raised);border:1px solid #ffffff2e;padding:clamp(1.4rem,3vw,2.25rem);box-shadow:1.1rem 1.1rem #295bd51f}.hero-brief-label{color:var(--muted-on-dark)}.hero-brief ol{margin:0;padding:0;list-style:none}.hero-brief li{border-top:1px solid #ffffff24;grid-template-columns:2.3rem 1fr;gap:.8rem;padding-block:1rem;display:grid}.hero-brief li>span{color:var(--accent);letter-spacing:.08em;font-size:.76rem;font-weight:800}.hero-brief strong,.hero-brief small{display:block}.hero-brief strong{color:var(--paper-on-dark);font-size:1.05rem}.hero-brief small{color:var(--muted-on-dark);margin-top:.16rem;font-size:.86rem;line-height:1.45}.section{padding-block:clamp(5.5rem,10vw,9rem)}.section-heading{margin-bottom:clamp(2.6rem,6vw,5rem)}.section-heading h2{max-width:15ch;margin-bottom:0}.split-heading{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.split-heading>p{max-width:44ch;color:var(--muted);margin:0;font-size:1.03rem;line-height:1.7}.section-problem{padding-top:clamp(7rem,12vw,11rem)}.problem-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.problem-card{border-right:1px solid var(--line-strong);min-width:0;padding:clamp(1.8rem,3.5vw,3rem)}.problem-card:last-child{border-right:0}.problem-card h3{margin-bottom:1rem}.problem-card>p:last-child{color:var(--muted);margin-bottom:0}.section-process{background:var(--wash)}.process-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.process-step{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(85px,.28fr) minmax(0,1.72fr);gap:1.5rem;padding-block:clamp(1.7rem,3.5vw,2.8rem);display:grid}.step-number{color:var(--accent-deep);letter-spacing:.1em;font-size:.82rem;font-weight:850}.process-step>div{grid-template-columns:minmax(200px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(1.5rem,6vw,5rem);display:grid}.process-step h3,.process-step p{margin-bottom:0}.process-step p{max-width:51ch;color:var(--muted)}.section-services{background:var(--paper)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--warm);min-width:0;padding:clamp(1.7rem,4vw,3.2rem)}.service-card h3{max-width:20ch;margin-bottom:1rem}.service-card>p:not(.card-label){max-width:52ch;color:var(--muted)}.service-links{border-top:1px solid var(--line);gap:.7rem;margin:1.6rem 0 0;padding:1.4rem 0 0;list-style:none;display:grid}.service-links a{justify-content:space-between}.section-standards{background:var(--night);color:var(--paper-on-dark)}.standards-grid{grid-template-columns:minmax(0,.9fr) minmax(350px,1.1fr);gap:clamp(3rem,8vw,8rem);display:grid}.standards-intro h2{max-width:14ch;color:var(--paper-on-dark);margin-bottom:1.5rem}.standards-intro>p:last-child{max-width:58ch;color:var(--muted-on-dark);margin-bottom:0}.standards-list{border-top:1px solid #fff3;margin:0;padding:0;list-style:none}.standards-list li{border-bottom:1px solid #fff3;grid-template-columns:2.7rem 1fr;gap:1rem;padding-block:1.75rem;display:grid}.standards-list li>span{color:var(--accent);letter-spacing:.08em;font-size:.78rem;font-weight:850}.standards-list h3{color:var(--paper-on-dark);margin-bottom:.55rem}.standards-list p{color:var(--muted-on-dark);margin-bottom:0}.section-team{background:var(--paper)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.team-card{border:1px solid var(--line);border-radius:var(--radius-medium);background:var(--warm);min-width:0;padding:clamp(1.4rem,3vw,2.4rem)}.team-photo{aspect-ratio:1;border-radius:var(--radius-medium);object-fit:cover;background:var(--wash);width:100%;margin-bottom:1.4rem}.team-card h3{margin-bottom:.85rem}.team-card>p:last-child{color:var(--muted);margin-bottom:0}.section-case-study{background:var(--night);color:var(--paper-on-dark)}.section-case-study h2{max-width:16ch;color:var(--paper-on-dark);margin-bottom:1.5rem}.case-study-lead{max-width:62ch;color:var(--muted-on-dark);margin-bottom:clamp(2.5rem,6vw,4.5rem);font-size:clamp(1.05rem,1.7vw,1.22rem);line-height:1.65}.case-study-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.video-frame{aspect-ratio:9/16;border-radius:var(--radius-medium);background:var(--night-raised);overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.case-video-label{color:var(--muted-on-dark);margin-top:1rem}.case-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.case-stat{border-radius:var(--radius-medium);background:var(--night-raised);border:1px solid #ffffff29;padding:1.4rem 1.3rem}.case-stat-value{color:var(--paper-on-dark);letter-spacing:-.04em;margin-bottom:.35rem;font-size:clamp(2rem,5vw,3rem);font-weight:720;line-height:1}.case-stat>p:last-child{color:var(--muted-on-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:0;font-size:.88rem}.case-study-note{max-width:62ch;color:var(--muted-on-dark);margin:clamp(2.5rem,6vw,4rem) 0 0}.case-study-note .text-link{margin-left:.45rem;display:inline-flex}.section-faq{border-top:1px solid var(--line);background:var(--paper)}.faq-layout{grid-template-columns:minmax(0,.68fr) minmax(380px,1.32fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-intro h2{max-width:12ch;margin-bottom:1.3rem}.faq-intro>p:last-child{max-width:42ch;color:var(--muted)}.faq-list{border-top:1px solid var(--line-strong)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list summary{min-height:60px;color:var(--ink);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1rem;padding-block:1rem;font-size:1.03rem;font-weight:730;line-height:1.4;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--accent-deep);font-size:1.4rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:66ch;color:var(--muted);margin-bottom:1.4rem}.closing-section{background:var(--night-raised);color:var(--paper-on-dark);text-align:center;padding-block:clamp(5.5rem,10vw,9rem)}.closing-inner{flex-direction:column;align-items:center;display:flex}.closing-inner h2{max-width:18ch;color:var(--paper-on-dark);margin-bottom:1.5rem}.closing-inner>p:not(.eyebrow){max-width:58ch;color:var(--muted-on-dark);margin-bottom:1.9rem}.site-footer{background:var(--night);color:var(--muted-on-dark);padding-top:clamp(4rem,8vw,7rem)}.footer-grid{grid-template-columns:minmax(250px,1fr) minmax(260px,.8fr) minmax(190px,.55fr);gap:clamp(2.5rem,6vw,6rem);padding-bottom:clamp(3rem,7vw,6rem);display:grid}.wordmark-footer{margin-bottom:1rem}.footer-intro>p{max-width:34ch;margin-bottom:1.6rem}.footer-label{color:var(--accent);margin-bottom:.7rem}.footer-nav{align-content:start;gap:.28rem;display:grid}.footer-nav a{width:fit-content;min-height:32px;color:var(--muted-on-dark);overflow-wrap:anywhere;align-items:center;line-height:1.45;text-decoration:none;display:inline-flex}.footer-nav a:hover{color:var(--paper-on-dark);text-underline-offset:.25em;text-decoration:underline}.footer-base{border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1.5rem;min-height:74px;font-size:.82rem;display:flex}.footer-base p{margin:0}@media (width<=960px){.primary-nav{display:none}.header-inner{grid-template-columns:1fr auto}.hero-grid,.split-heading,.standards-grid,.faq-layout,.case-study-layout{grid-template-columns:1fr}.hero-grid{gap:3rem;min-height:0}.hero-brief{max-width:640px}.split-heading{align-items:start;gap:1.5rem}.process-step>div{gap:2rem}.faq-intro h2{max-width:18ch}.footer-grid{grid-template-columns:1fr 1fr}.footer-intro{grid-column:1/-1}}@media (width<=700px){.site-shell{width:min(calc(100% - 2rem), var(--max-width))}.content-shell{width:min(100% - 2rem,1080px)}.content-header h1{font-size:clamp(2.65rem,13vw,4rem)}.content-related ul,.content-closing{grid-template-columns:1fr}.content-closing{align-items:start}.content-closing .button{width:100%}.header-inner{min-height:70px}.hero-grid{padding-block:4rem 5.5rem}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button,.hero-actions .text-link{justify-content:center;width:100%}.problem-grid,.service-grid,.team-grid,.footer-grid{grid-template-columns:1fr}.problem-grid{border-bottom:0}.problem-card{border-right:0;border-bottom:1px solid var(--line-strong)}.process-step,.process-step>div{grid-template-columns:1fr;gap:.7rem}.standards-grid,.faq-layout{gap:2.5rem}.footer-intro{grid-column:auto}.footer-base{flex-direction:column;align-items:flex-start;min-height:0;padding-block:1.5rem 2rem}}@media (width<=470px){.wordmark>span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wordmark-footer>span:last-child{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.header-cta{padding-inline:.72rem;font-size:.8rem}.hero-brief{box-shadow:.55rem .55rem #295bd51f}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
