:root{--charcoal:#171b1d;--black:#0c0f10;--warm:#f6f3ec;--white:#fff;--steel:#596165;--mist:#dadddb;--pale:#eef0ee;--orange:#d85a1b;--deep:#963707;--error:#b3261e;--success:#236b45;--header:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--warm);color:var(--black);font:17px/1.62 system-ui,-apple-system,"Segoe UI",sans-serif;overflow-wrap:anywhere}body.lock{overflow:hidden}img{display:block;width:100%;height:auto;background:var(--pale)}a{color:inherit}.wrap{width:min(100% - 40px,1280px);margin:auto}.narrow{max-width:880px}section{padding:64px 0}h1,h2,h3{line-height:1.08;margin:0 0 24px}h1{font-size:clamp(2.35rem,9vw,5rem);letter-spacing:-.045em}h2{font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.035em}h3{font-size:clamp(1.4rem,4vw,2rem)}p{max-width:70ch;margin:0 0 20px}.skip{position:fixed;z-index:100;left:12px;top:8px;transform:translateY(-160%);background:#fff;padding:12px}.skip:focus{transform:none}.site-header{height:var(--header);position:sticky;top:0;z-index:50;background:rgba(246,243,236,.98);border-bottom:1px solid transparent}.site-header.scrolled{border-color:#bbb}.header-inner{height:100%;width:min(100% - 32px,1280px);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.menu-toggle{min-height:48px;padding:0 12px;background:transparent;border:1px solid var(--black);font:inherit;font-weight:700;display:flex;gap:10px;align-items:center}.no-js .menu-toggle{display:none}#site-nav{display:flex;gap:12px;align-items:center}#site-nav>a:not(.button){padding:12px 6px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 20px;background:var(--orange);color:#fff;text-decoration:none;border:2px solid var(--orange);border-radius:2px;font:inherit;font-weight:750;cursor:pointer}.button:hover{background:var(--deep);border-color:var(--deep)}:focus-visible{outline:3px solid #1477b8;outline-offset:4px}.hero{padding-top:40px}.hero-grid{display:grid;gap:40px}.hero p{font-size:1.05rem}.prompt{border-left:5px solid var(--orange);padding-left:16px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.text-link{font-weight:700;text-underline-offset:5px}.hero img{aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 0,100% 0,100% 93%,93% 100%,0 100%)}.fit,.assessment{color:var(--warm);background-color:var(--charcoal);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px}.split{display:grid;gap:40px}.structure-list,.scope-list{list-style:none;padding:0;margin:0 0 24px;counter-reset:item}.structure-list li,.scope-list li{border:1px solid #51595c;padding:15px 16px;min-height:56px;margin-top:-1px}.services{position:relative}.services:before{content:"";display:block;position:absolute;top:0;left:0;width:90px;height:16px;background:var(--charcoal);clip-path:polygon(0 0,100% 0,75% 50%,45% 50%,45% 100%,0 100%)}.service-grid{display:grid;gap:0}.service-grid article{padding:32px 0;border-top:1px solid #aeb4b1}.service-grid article>span{display:block;color:var(--deep);font-weight:800;margin-bottom:16px}.note{background:var(--pale);border-left:3px solid #8b6a3f;padding:16px}.note b{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.service-image{aspect-ratio:4/3;object-fit:cover;margin:24px 0 48px}.scope{background:var(--pale)}.scope-list{counter-reset:scope}.scope-list li{background:#fff;border-color:#c9cdcb;padding-left:58px;position:relative}.scope-list li:before{counter-increment:scope;content:counter(scope,decimal-leading-zero);position:absolute;left:16px;font-weight:800;color:var(--deep)}.scope-close{background:var(--charcoal);color:#fff;padding:24px;margin-top:24px}.gallery{display:grid;gap:20px}.gallery figure{margin:0}.gallery img{aspect-ratio:3/4;object-fit:cover}.gallery figcaption{font-size:.82rem;padding:10px 0;border-bottom:1px solid #aaa}.verification,.preview-note{font-size:.85rem;color:var(--steel)}.assessment .preview-note{color:#ddd;border-top:1px solid #666;padding-top:16px}.assessment form{background:#fff;color:var(--black);padding:24px;display:grid;gap:20px;border-top:5px solid var(--orange)}.field label,legend{display:block;font-weight:750;margin-bottom:7px}.field input,.field textarea{display:block;width:100%;min-height:50px;border:1px solid #6d7477;border-radius:3px;padding:11px;font:inherit}.field textarea{min-height:144px;resize:vertical}.hint{font-size:.83rem;color:var(--steel);margin:6px 0}.checks{display:grid;gap:8px}.checks label,.consent{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--mist)}input[type=checkbox]{width:22px;height:22px;flex:0 0 auto}.invalid{border-color:var(--error)!important}.field-error{color:var(--error);font-size:.87rem;margin:6px 0 0}.error-summary{border:3px solid var(--error);padding:18px}.error-summary h3{font-size:1.25rem;margin-bottom:8px}.status{padding:18px;border:3px solid var(--success);background:#edf8f1}.faq article{border-top:1px solid #aaa}.faq h3{margin:0}.faq h3 button{width:100%;min-height:64px;text-align:left;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;border:0;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.faq article>div{padding:0 0 24px}.js .faq article>div[hidden]{display:none}.faq-cta{margin-top:48px;padding:28px;border-left:5px solid var(--orange);background:var(--pale)}footer{background:var(--black);color:#fff;padding:56px 0 100px}footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0}footer .verification{color:#b8bec0;margin-top:24px}.sticky-cta{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));min-height:52px;display:flex;align-items:center;justify-content:center;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;transform:translateY(160%);transition:transform .2s}.sticky-cta.visible{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){.wrap{width:min(100% - 32px,1280px)}.hero .button{width:100%}.js #site-nav{display:none;position:fixed;z-index:49;top:var(--header);left:0;right:0;max-height:calc(100dvh - var(--header));overflow:auto;background:var(--warm);padding:20px;flex-direction:column;align-items:stretch;border-bottom:2px solid var(--black)}.js #site-nav.open{display:flex}.no-js #site-nav{flex-wrap:wrap;position:absolute;top:64px;left:0;right:0;background:var(--warm);padding:8px 16px;border-bottom:1px solid #aaa}.no-js .hero{padding-top:120px}}
@media(min-width:768px){section{padding:88px 0}.menu-toggle{display:none}.hero-grid{grid-template-columns:5fr 3fr;align-items:center}.split{grid-template-columns:5fr 3fr}.service-grid{grid-template-columns:1fr 1fr;column-gap:32px}.service-image{grid-column:1/-1;aspect-ratio:16/9}.gallery{grid-template-columns:1fr 1fr}.assessment form{grid-template-columns:1fr 1fr}.assessment .full,.assessment fieldset,.assessment .error-summary,.assessment .status{grid-column:1/-1}.sticky-cta{display:none}}
@media(min-width:1100px){section{padding:104px 0}.hero-grid{grid-template-columns:5fr 7fr}.hero img{aspect-ratio:3/2}.split{grid-template-columns:4fr 8fr}.service-grid{grid-template-columns:repeat(6,1fr);column-gap:28px}.service-grid article{grid-column:span 3}.service-grid .service-image{grid-column:1/-1}.service-grid article:nth-of-type(n+5){grid-column:span 2}.outcome .split,.assessment .split{grid-template-columns:5fr 7fr}.faq article>div{padding-right:10%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sticky-cta{transition:none}}
