:root{--paper:#f7f4ed;--white:#fffdf8;--ink:#10130f;--olive:#273024;--sage:#dce2d3;--line:#cfc9bd;--muted:#696b64;--max:1280px;--display:'Helvetica Neue',Helvetica,Arial,sans-serif;--sans:'Avenir Next','Helvetica Neue',Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.45}a{color:inherit;text-decoration:none}img{width:100%;display:block}button,input,select,textarea{font:inherit}.site-header{min-height:92px;display:grid;grid-template-columns:260px 1fr auto;align-items:center;gap:32px;padding:0 max(28px,calc((100vw - var(--max))/2));background:rgba(247,244,237,.96);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(16,19,15,.12);backdrop-filter:blur(10px)}.logo{display:grid;gap:4px;width:max-content;line-height:1}.logo span{display:none}.logo strong{font-family:var(--display);font-size:22px;font-weight:750;letter-spacing:.12em;line-height:1.05;white-space:nowrap}.logo small{font-size:8px;font-weight:650;letter-spacing:.36em;line-height:1.2;margin-top:2px}.desktop-nav{display:flex;justify-content:center;gap:30px;font-size:12px;font-weight:550;letter-spacing:.01em;white-space:nowrap}.desktop-nav a:hover,.footer a:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700;min-height:50px;padding:0 26px;border:1px solid var(--ink);transition:.2s;cursor:pointer}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-light{background:var(--white);color:var(--ink);border-color:var(--white)}.menu-button{display:none;background:none;border:0}.hero{height:min(650px,72vh);min-height:540px;position:relative;color:white;overflow:hidden}.hero-image{height:100%;object-fit:cover;object-position:center 48%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,6,.68),rgba(5,8,6,.1) 62%,rgba(5,8,6,.05))}.hero-copy{position:absolute;left:max(42px,calc((100vw - var(--max))/2));top:50%;transform:translateY(-46%);max-width:590px;padding-right:28px}.eyebrow{text-transform:uppercase;letter-spacing:.27em;font-size:10px;font-weight:700;margin:0 0 18px}.eyebrow.light{color:rgba(255,255,255,.9)}.hero h1{font-family:var(--display);font-size:clamp(58px,6.6vw,94px);font-weight:650;letter-spacing:-.055em;line-height:.92;margin:0 0 26px;max-width:760px}.hero-dek{font-size:18px;max-width:520px;margin:0 0 25px}.micro{text-transform:uppercase;letter-spacing:.15em;font-size:8px;margin-top:18px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-head p{margin:0}.section-head a{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.services{max-width:var(--max);margin:auto;padding:36px 24px 58px}.service-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}.service-card{position:relative;min-width:0}.service-card img{aspect-ratio:1/1.06;object-fit:cover;filter:saturate(.85)}.service-card span{font-family:var(--sans);font-size:12px;font-weight:650;line-height:1.25;display:block;padding:11px 2px 0}.service-card em{position:absolute;left:8px;top:8px;background:var(--paper);padding:5px 7px;font-size:7px;text-transform:uppercase;letter-spacing:.12em;font-style:normal}.service-card:hover img{filter:saturate(1);transform:scale(1.012)}.service-card img{transition:.2s}.about{max-width:var(--max);margin:0 auto;padding:44px 24px 72px;display:grid;grid-template-columns:1.15fr .75fr .62fr;gap:52px;align-items:center;border-top:1px solid var(--line)}.about h2,.request h2,.vendor-strip h2,.how h2{font-family:var(--display);font-size:clamp(38px,4.3vw,62px);font-weight:620;letter-spacing:-.045em;line-height:1.02;margin:0 0 22px}.about-copy>p:not(.eyebrow){max-width:550px;color:#454740;font-size:17px;margin-bottom:28px}.about-image img{aspect-ratio:1/1.15;object-fit:cover}.benefits{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.benefits li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}.benefits strong{font-family:var(--sans);font-size:17px;font-weight:700;letter-spacing:-.01em}.benefits span{font-size:12px;color:var(--muted)}.how{background:var(--olive);color:white;padding:55px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:32px}.how h2{font-size:40px;margin:0}.step{display:grid;grid-template-columns:36px 1fr;gap:10px}.step b{font-family:var(--display);font-size:30px;font-weight:700}.step strong{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.step p{font-size:12px;color:#d9ddd5;margin:7px 0 0}.request{max-width:var(--max);margin:auto;padding:92px 24px;display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:start}.request-intro{position:sticky;top:125px}.request-intro>p:not(.eyebrow):not(.beta-note){font-size:17px;color:var(--muted);max-width:440px}.beta-note{display:inline-block;padding:7px 10px;background:var(--sage);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.wizard{background:var(--white);border:1px solid var(--line);padding:34px}.wizard-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:34px}.wizard-progress span{height:3px;background:#ddd8ce}.wizard-progress span.active{background:var(--olive)}.wizard-step{border:0;padding:0;margin:0;display:none}.wizard-step.active{display:block}.wizard-step legend{font-family:var(--display);font-size:35px;font-weight:650;letter-spacing:-.035em;line-height:1.05;margin-bottom:22px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.choice-grid label input{position:absolute;opacity:0;pointer-events:none}.choice-grid label span{display:flex;align-items:center;min-height:58px;border:1px solid var(--line);padding:13px 14px;cursor:pointer;font-size:13px;background:#fff}.choice-grid label input:checked+span{border-color:var(--ink);background:var(--sage)}.wizard label:not(.consent):not(.choice-grid label){display:grid;gap:7px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:18px}.wizard input,.wizard select,.wizard textarea{width:100%;padding:14px;background:#fff;border:1px solid #aaa;border-radius:0;color:var(--ink);text-transform:none;letter-spacing:normal;font-weight:400}.wizard textarea{min-height:105px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-help{font-size:13px;color:var(--muted);margin-top:-10px}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.text-button{background:none;border:0;padding:10px 0;cursor:pointer;text-decoration:underline}.consent{display:flex;gap:10px;align-items:flex-start;font-size:11px;color:var(--muted);margin-top:24px}.consent input{width:auto;margin-top:3px}.consent a{text-decoration:underline}.vendor-strip{background:#111510;color:white;padding:70px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.vendor-strip p{max-width:500px;color:#d1d5ce}.footer{max-width:var(--max);margin:auto;padding:45px 24px 55px;display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line)}.footer div{display:flex;gap:18px;justify-content:flex-end;font-size:12px}.footer>small{grid-column:1/-1;color:var(--muted)}.footer-logo{margin-bottom:8px}.legal{max-width:850px;margin:0 auto;padding:80px 24px 110px}.legal h1{font-family:var(--display);font-size:56px;font-weight:650;letter-spacing:-.04em}.legal h2{font-family:var(--display);font-weight:650;font-size:27px;margin-top:42px}.legal p,.legal li{color:#555750}.simple-hero{max-width:var(--max);margin:auto;padding:90px 24px 55px}.simple-hero h1{font-family:var(--display);font-size:clamp(52px,6.4vw,82px);font-weight:650;letter-spacing:-.05em;line-height:.95;margin:10px 0 20px;max-width:900px}.simple-hero p{font-size:19px;max-width:700px}.vendor-form{max-width:850px;margin:0 auto 100px;padding:0 24px}.vendor-form form{background:var(--white);border:1px solid var(--line);padding:34px}.vendor-form label{display:grid;gap:7px;margin-bottom:17px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.vendor-form input,.vendor-form select,.vendor-form textarea{padding:14px;border:1px solid #aaa;background:white}.vendor-form textarea{min-height:110px}.success{min-height:70vh;display:grid;place-items:center;text-align:center;padding:50px}.success h1{font-family:var(--display);font-size:60px;font-weight:650;letter-spacing:-.045em;margin:0 0 15px}.success p{max-width:600px;color:var(--muted)}@media(max-width:1000px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.header-cta{display:none}.menu-button{display:block}.service-grid{grid-template-columns:repeat(4,1fr)}.about{grid-template-columns:1fr 1fr}.benefits{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.how{grid-template-columns:1fr 1fr}.how-intro{grid-column:1/-1}.request{grid-template-columns:1fr;gap:35px}.request-intro{position:static}}@media(max-width:650px){.site-header{min-height:76px;padding:0 18px}.logo strong{font-size:17px;letter-spacing:.1em}.logo small{font-size:7px;letter-spacing:.28em}.hero{height:610px}.hero-copy{left:22px;right:22px;padding:0;top:auto;bottom:38px;transform:none}.hero h1{font-size:66px}.hero-dek{font-size:16px}.service-grid{grid-template-columns:repeat(2,1fr)}.services{padding:28px 16px 50px}.about{grid-template-columns:1fr;padding:48px 18px}.about-image{order:-1}.benefits{grid-template-columns:1fr}.how{grid-template-columns:1fr;padding:50px 22px}.request{padding:65px 18px}.wizard{padding:23px 18px}.wizard-step legend{font-size:31px}.choice-grid,.field-row{grid-template-columns:1fr}.vendor-strip{grid-template-columns:1fr;padding:55px 22px}.footer{grid-template-columns:1fr}.footer div{justify-content:flex-start;flex-wrap:wrap}.section-head a{display:none}}

/* v2 typography + header polish */
.about-image img{image-rendering:auto;filter:none}
@media (min-width:1001px) and (max-width:1180px){.site-header{grid-template-columns:230px 1fr auto;gap:20px;padding-left:24px;padding-right:24px}.desktop-nav{gap:20px}.header-cta{padding-left:18px;padding-right:18px}.logo strong{font-size:19px}}
/* v3 visual QA: clean hero and crisp supporting image */
.hero-copy,.hero-copy *{text-shadow:none!important;filter:none!important;opacity:1!important}
.hero-copy::before,.hero-copy::after,.hero h1::before,.hero h1::after,.hero-dek::before,.hero-dek::after{content:none!important;display:none!important}
.hero h1{position:relative;z-index:2}
.hero-dek,.hero .button,.hero .micro,.hero .eyebrow{position:relative;z-index:2}
.about-image img{aspect-ratio:1/1.02;object-fit:cover;object-position:center;image-rendering:auto;filter:none}

/* v4 visual lock: clean text-free source imagery, crisp supporting photo */
.hero-image{object-position:center center}
.about-image img{aspect-ratio:1.12/1;object-fit:cover;object-position:center center}
@media(max-width:650px){.hero-image{object-position:62% center}.about-image img{aspect-ratio:1.2/1}}

/* v4.1 mobile navigation */
.choice-grid label input{width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.menu-button{cursor:pointer;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}
.mobile-nav{display:none}
@media(max-width:1000px){.mobile-nav{position:fixed;z-index:49;top:92px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);padding:24px;display:grid;gap:18px;box-shadow:0 14px 30px rgba(16,19,15,.12)}.mobile-nav[hidden]{display:none}.mobile-nav>a:not(.button){font-size:16px;font-weight:650}.mobile-nav .button{margin-top:4px}}
@media(max-width:650px){.mobile-nav{top:76px}}
