/* FieldDraft: a product and deliverable led presentation. */
:root{--ink:#20343e;--muted:#4d5b64;--soft:#f1f4f5;--line:#dbe2e6;--accent:#dcece2;--brand-blue:#20343e}
html{scroll-padding-top:88px}.wrap{width:min(1240px,calc(100% - 80px))}.header{height:88px;padding:0 40px;background:#fff;position:relative;z-index:10}.header nav{gap:24px}.header .button{background:#245b49;border-color:#245b49}.brand{gap:10px}.hero{grid-template-columns:1.1fr .9fr;gap:76px;padding-top:60px;padding-bottom:58px;align-items:center}.hero-copy{padding:0}.hero .eyebrow{letter-spacing:.14em;color:#426856;margin-bottom:22px}.hero h1{font-size:clamp(34px,4.1vw,58px);line-height:1.14;letter-spacing:-.045em;margin:0 0 26px;font-weight:600}.hero h1 em{display:inline;color:#366954;font-style:normal}.hero .intro{font-size:18px;line-height:1.75;max-width:520px}.hero-actions{gap:18px;margin:28px 0 22px;align-items:flex-start;flex-direction:column}.button{background:#245b49;border-color:#245b49;border-radius:5px;padding:14px 22px;font-size:14px}.button:hover{background:#194b3b;transform:none}.text-link{font-size:14px;border-color:#bac8c3;gap:14px}.hero-note{font-size:13px;margin:0;color:#4d5b64}.deliverable-preview{min-width:0;background:#e7edee;border:1px solid #d2dde0;border-radius:10px;overflow:hidden;box-shadow:0 18px 45px #20343e12}.deliverable-top{display:flex;align-items:center;gap:10px;padding:16px 18px;background:#fff;border-bottom:1px solid var(--line);font-size:12px}.deliverable-top strong{font-size:12px}.draft-label{margin-left:auto;font-size:12px;letter-spacing:.5px;color:#4f6157}.deliverable-preview>a{display:block;padding:25px 44px 0;max-height:536px;overflow:hidden}.deliverable-preview img{display:block;width:100%;height:auto;box-shadow:0 4px 18px #20343e12;border:1px solid #dce3e5}.deliverable-bottom{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;font-size:12px;color:#50646f;background:#f8fafb;border-top:1px solid #d2dde0}.workflow-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);padding:24px 0;margin-bottom:46px}.workflow-strip>div{padding:0 24px;border-right:1px solid var(--line)}.workflow-strip>div:first-child{padding-left:0}.workflow-strip>div:last-child{border:0}.workflow-strip span{font-size:12px;letter-spacing:1px;color:#5a6d63;margin-right:12px}.workflow-strip strong{font-size:15px}.workflow-strip p{font-size:13px;color:var(--muted);margin:6px 0 0 28px}.industry-strip{background:#fff;border-top:0}.industry-strip>.wrap{padding:20px 0;justify-content:flex-start;gap:40px}.industry-strip strong{font-size:13px;color:#405660}.section{padding:82px 0}.section-heading{margin-bottom:42px;max-width:760px}.section-heading h2,.product h2,.contact h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;letter-spacing:-.04em}.section-heading .eyebrow,.product .eyebrow{margin-bottom:20px}.offering{padding-top:64px}.offer h3{font-size:23px;min-height:57px;line-height:1.35}.offer{padding:26px 30px 30px 0}.offer+.offer{padding-left:30px}.offer p{font-size:15px;line-height:1.75}.offer-link{font-size:13px;color:#245b49}.product{background:#20343e;color:#fff}.product-heading{gap:60px}.product-heading>p{color:#c1ced4}.product h2 em{font-style:normal;color:#b8d4c5}.product-features article{border-color:#ffffff25}.product-features article p{color:#c5d0d6;font-size:15px;line-height:1.7}.product-features article h3{font-size:18px}.product-features article>span{color:#9dbaa9}.product .button.light{background:#e1eee6;border-color:#e1eee6;color:#203d32}.product-preview{box-shadow:0 24px 50px #0002;border:1px solid #ffffff2a;border-radius:8px;color:#20343e}.preview-top{background:#f5f7f8}.sample-title h3{font-size:21px}.sample-metrics{background:#f4f7f8}.sample-text{border-color:#dce3e6}.sample-row{font-size:13px}.sample-disclaimer{font-size:12px;line-height:1.65}.services .service{padding:42px 0}.service-title h3{font-size:31px;line-height:1.25}.service-photo{aspect-ratio:1.85;border-radius:5px}.service-body{padding-top:0}.service-intro{font-size:20px;line-height:1.65}.check-list{font-size:15px}.service-foot{background:#f5f7f8;padding:22px}.report-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--line)}.report-feature h2{font-size:40px;line-height:1.2;letter-spacing:-.04em}.report-feature>div>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.8;max-width:470px}.report-points article{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.report-points article:last-child{margin-bottom:0}.report-points span{font-size:12px;letter-spacing:1px;color:#4f6157}.report-points h3{font-size:19px;margin:9px 0}.report-points p{font-size:14px;color:var(--muted);line-height:1.7;margin:0}.pricing{background:#f2f5f6}.plans{gap:20px}.plan{background:#fff;border-radius:6px;padding:30px;border:1px solid #d9e2e6}.plan.featured{border:2px solid #315f4e;background:#fff;color:#20343e}.plan.featured .eyebrow,.plan.featured p,.plan.featured li{color:inherit}.plan .price span{font-size:42px;letter-spacing:-2px}.plan ul{border-color:#d9e2e6}.plan li{font-size:14px}.plan .button{font-size:13px;padding:13px 16px;gap:10px}.plan-extras{font-size:13px;color:#5d6c76}.landscape-break{display:none}.contact{gap:80px}.contact>div>p:not(.eyebrow){font-size:16px;line-height:1.8;color:var(--muted)}.contact-email{font-size:14px;overflow-wrap:anywhere}.contact form{padding:28px;background:#f5f7f8;border:1px solid var(--line);border-radius:8px}.contact label{font-size:13px}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{background:#fff;border-radius:4px;font-size:15px}.footer-main{padding-top:42px;padding-bottom:42px}footer{background:#20343e}.footer-bottom{font-size:12px}
@media(min-width:1500px){.deliverable-preview>a{max-height:565px}}
@media(max-width:1050px){.hero{gap:36px}.hero h1{font-size:38px}.deliverable-top{flex-wrap:wrap}.draft-label{margin-left:37px}.deliverable-preview>a{padding:22px 26px 0}.workflow-strip strong{font-size:13px}.workflow-strip p{margin-left:0}.header nav{gap:16px}.header{padding:0 28px}.report-feature{gap:45px}.plan{padding:22px}}
@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr 1fr;gap:24px}.hero h1{font-size:32px}.hero .intro{font-size:16px}.hero .eyebrow{font-size:12px}.deliverable-preview>a{padding:18px 16px 0}.deliverable-top strong{font-size:12px}.deliverable-bottom{font-size:12px;padding:12px}.header{height:auto;min-height:82px}.header nav.open{background:#fff}.workflow-strip{gap:14px}.workflow-strip>div{padding:0 12px}.workflow-strip span{display:block;margin-bottom:5px}.product-layout{grid-template-columns:1fr}.product-preview{max-width:none}.report-feature{gap:32px}.report-feature h2{font-size:32px}.contact{gap:35px}.plans{gap:12px}.plan{padding:20px}.plan .price span{font-size:34px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.header{padding:16px 18px}.hero{grid-template-columns:1fr;padding-top:36px;padding-bottom:32px;gap:32px}.hero h1{font-size:clamp(32px,9vw,42px);line-height:1.15}.hero h1 br{display:none}.hero .intro{font-size:17px;line-height:1.7}.hero-actions{margin-top:24px}.hero-actions .button{width:100%}.hero .eyebrow{font-size:12px}.deliverable-top strong{font-size:12px}.deliverable-top{flex-wrap:nowrap}.draft-label{margin-left:auto;font-size:12px}.deliverable-preview>a{padding:22px 38px 0;max-height:490px}.deliverable-bottom{font-size:12px;padding:14px 18px}.workflow-strip{grid-template-columns:1fr;padding:6px 0;margin-bottom:20px;gap:0}.workflow-strip>div,.workflow-strip>div:first-child{border:0;border-bottom:1px solid var(--line);padding:18px 0}.workflow-strip span{display:inline}.workflow-strip strong{font-size:15px}.workflow-strip p{margin-left:28px}.industry-strip>.wrap{gap:12px 23px;padding:20px 0}.industry-strip span{width:100%}.section{padding:56px 0}.section-heading h2,.product h2,.contact h2{font-size:31px}.offering-grid{grid-template-columns:1fr}.offer,.offer+.offer{padding:25px 0;border-left:0;border-bottom:1px solid var(--line)}.offer h3{min-height:0;margin:16px 0;font-size:22px}.offer h3 br{display:none}.offer p{max-width:none;margin-bottom:18px}.product-heading{gap:15px}.product-features article h3{font-size:18px}.product-preview{border-radius:5px}.preview-top{padding:16px}.sample{padding:22px 16px}.sample-row{gap:16px}.services .service{padding:30px 0}.service-title h3{font-size:29px}.service-intro{font-size:18px}.service-body{padding:0}.report-feature{grid-template-columns:1fr;gap:32px}.report-feature h2{font-size:31px}.plans{grid-template-columns:1fr;gap:18px}.plan,.plan.featured{padding:28px}.plan .price span{font-size:42px}.contact{gap:26px}.contact form{padding:22px 16px}.contact-email{font-size:13px}.footer-main{gap:24px}.footer-main p{font-size:14px}.footer-bottom>span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


.product-film{padding-top:24px;padding-bottom:64px;scroll-margin-top:30px}.film-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end;margin-bottom:30px}.film-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.25;letter-spacing:-.04em;margin:16px 0 0}.film-heading>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:420px;margin:0}.film-player{background:#20343e;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 18px 45px #20343e12}.film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.film-player video:focus-visible{outline:3px solid #83b5a1;outline-offset:-4px}.film-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px}.film-footer p{font-size:13px;color:var(--muted);margin:0}.film-footer p span{padding:0 7px}.film-footer .button{flex-shrink:0}@media(max-width:700px){.film-heading{grid-template-columns:1fr;gap:18px;margin-bottom:22px}.film-heading h2 br{display:none}.film-footer{flex-direction:column;align-items:flex-start;gap:16px}.film-footer .button{width:100%;justify-content:center}.film-footer p{font-size:12px}.product-film{padding-top:22px;padding-bottom:42px}.film-player{border-radius:6px}}
.plan .plan-name{text-transform:uppercase;font-weight:700!important;letter-spacing:.13em;margin:0 0 20px}.plan .price{font-family:var(--heading);font-weight:600;letter-spacing:-.045em;display:flex;align-items:baseline;gap:7px;margin:0 0 15px;flex-wrap:wrap;min-height:0}@media(max-width:850px){.header nav>a,.footer-main>a,.footer-bottom>a{display:inline-flex;align-items:center;min-height:44px}}@media(max-width:620px){.header nav.open .button{display:flex;flex-basis:100%;justify-content:space-between;margin-top:6px}}
.hero-tagline{font-family:var(--heading);font-weight:600;font-size:20px;line-height:1.35;letter-spacing:-.02em;color:#20343e;margin:-8px 0 22px}.hero-tagline em{font-style:normal;color:#366954}.film-summary{max-width:760px;margin:18px 0 0;font-size:15px;line-height:1.7;color:var(--muted)}.next-steps-title{font-size:18px;margin:28px 0 12px}.next-steps{margin:0 0 26px;padding-left:22px;color:var(--muted);font-size:15px;line-height:1.7;max-width:470px}.next-steps li+li{margin-top:6px}@media(max-width:620px){.hero-tagline{font-size:18px}}
.nowrap{white-space:nowrap}
.report-proof{grid-column:1/-1;border-top:1px solid var(--line);padding-top:36px}.report-proof h3{font-size:19px;margin:0 0 20px}.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proof-cards figure{margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;background:var(--soft);border-radius:8px}.proof-cards blockquote{margin:0}.proof-cards blockquote p{margin:0;font-size:15px;line-height:1.7;color:var(--ink)}.proof-cards abbr{text-decoration:underline dotted;text-underline-offset:3px;cursor:help}.proof-cards figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;font-size:13px;color:var(--muted)}.proof-cards figcaption strong{color:var(--ink)}.proof-cards figcaption a{display:inline-flex;align-items:center;gap:4px;min-height:44px;color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.photo-note{margin:8px 0 0;font-size:12px;color:var(--muted)}
.film-transcript{max-width:760px;margin:14px 0 0;font-size:15px;line-height:1.7;color:var(--muted)}.film-transcript summary{display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:4px}.film-transcript p{margin:0 0 12px}
@media (max-width:900px){.proof-cards{grid-template-columns:1fr}.report-proof{padding-top:28px}}
@media (min-width:1051px){.report-feature{row-gap:56px}}
/* Coming soon previews */
.coming-soon{padding-top:40px;width:min(1240px,calc(100% - 80px));margin-inline:auto;box-sizing:border-box}.cs-grid>*{min-width:0}.cs-media video{max-width:100%}.cs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cs-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.cs-media{position:relative;aspect-ratio:16/9;background:#e7edee}.cs-media video{display:block;width:100%;height:100%;object-fit:cover}.cs-pill{position:absolute;top:12px;left:12px;background:#20343e;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:8px;pointer-events:none}.cs-play{position:absolute;right:12px;top:12px;width:40px;height:40px;border-radius:50%;border:0;background:#245b49e6;cursor:pointer;display:grid;place-items:center}.cs-play span{width:0;height:0;border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}.cs-card.is-playing .cs-play span{width:12px;height:16px;border:0;border-left:4px solid #fff;border-right:4px solid #fff;margin:0}.cs-play:focus-visible{outline:3px solid #b8d4c5;outline-offset:2px}.cs-body{padding:22px 24px 26px}.cs-body h3{font-size:19px;line-height:1.35;margin:0 0 10px}.cs-body p{font-size:14px;line-height:1.7;color:var(--muted);margin:0}.cs-fine{font-size:12px;color:var(--muted);margin:22px 0 0}
@media(max-width:1050px){.cs-grid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.coming-soon{width:calc(100% - 48px)}}
@media(max-width:620px){.coming-soon{width:100%;padding-inline:20px}.cs-grid{grid-template-columns:1fr;gap:20px}.cs-card.is-portrait .cs-media{aspect-ratio:9/16;max-height:78vh}}
@media(prefers-reduced-motion:reduce){.cs-media video{transition:none}}
/* Site restyle Oct 29 2026 v2: ORIG3 "Survey Grade" LIGHT layout (no grid lines, flat card) in FieldDraft app colours. Style only. */
:root{--ink:#17382e;--muted:#536961;--soft:#eef3f0;--line:#d9e3de;--accent:#eff5f1;--brand-blue:#17382e;--fd-app:#174a3a;--tr-green:#245b49;--tr-slate:#2E3537;--tr-page:#f6f8f6;--tr-card:#fff}
html,body{overflow-x:clip}body{background:var(--tr-page);color:var(--ink)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#245b49}
.header{background:var(--tr-page);border-bottom:1px solid var(--line)}.header nav.open{background:var(--tr-page)}
.header nav>a:not(.button):hover,.text-link:hover,.contact-email:hover{color:var(--ink)}
.button{border-radius:8px;box-shadow:none;background:#245b49;border-color:#245b49;color:#fff}.button:hover{background:#174a3a;border-color:#174a3a;transform:none}
.button.light,.product .button.light{background:#fff;border-color:#bdcec5;color:#17382e}.button.light:hover{background:#eff5f1}
.text-link{border-color:#bdcec5}
/* Hero: light paper, dark ink headline, flat straight card */
.hero{background:transparent}.hero .eyebrow{color:#536961;letter-spacing:.16em}.hero h1{color:#17382e}.hero h1 em,.hero-tagline em{color:#17382e}.hero-tagline{color:#17382e}.hero .intro,.hero-note{color:#536961}
.deliverable-preview{transform:none!important;rotate:none!important;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none}
.deliverable-top,.deliverable-bottom{background:#fff;border-color:var(--line);color:#536961}.deliverable-preview img{box-shadow:none;border-color:var(--line)}
.mini-mark{background:#174a3a;border-radius:8px}
.workflow-strip,.industry-strip{border-color:var(--line)}.industry-strip{background:#fff}.industry-strip strong{color:var(--ink)}
.offer-link{color:#245b49}.offer:hover{background:#fff}
/* Product band: light, card on paper (no navy) */
.product{background:#eef3f0;color:var(--ink);border-block:1px solid var(--line)}.product .eyebrow,.product-features article>span{color:#536961}.product h2 em{color:#17382e}.product-heading>p,.product-features p,.product-features article p{color:#536961}
.product-preview{border:1px solid var(--line);border-radius:12px;box-shadow:none;color:var(--ink)}.preview-top,.preview-nav,.sample-metrics,.preview-footer{background:#f6f8f6}
.badge{border-radius:8px;background:#eff5f1;color:#174a3a;border:1px solid var(--line)}
.check-list li:before{color:#245b49}.service-photo{border-radius:12px}.service-foot{background:#fff;border:1px solid var(--line);border-radius:12px}
.pricing{background:#eef3f0}.plan{border-radius:12px;border:1px solid var(--line);color:var(--ink)}.plan.featured{border:1px solid #174a3a;border-top:4px solid #174a3a;color:var(--ink)}
.contact form{background:#fff;border-radius:12px}#inquiry-form input,#inquiry-form select,#inquiry-form textarea{border-radius:8px;border-color:#8fa69b}
.film-player{background:var(--tr-slate);border-radius:12px;box-shadow:none}
footer{background:var(--tr-slate);color:#eef1ef}.footer-main>p,.footer-bottom{color:#e1e6e3}.footer-main .brand-mark{background:#eff5f1;color:#17382e}
/* Coming soon: match + layout fixes */
#coming-soon{box-sizing:border-box;max-width:1240px;margin-inline:auto}
.cs-grid>*{min-width:0}.cs-media video{max-width:100%}
.cs-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none}.cs-media{background:#eef3f0}
.cs-pill{background:#fff;color:#17382e;border:1px solid var(--line);border-radius:8px}.cs-play{background:#245b49;border-radius:8px}
.cs-body h3{color:var(--ink)}.cs-body p,.cs-fine{color:#536961}
@media(max-width:620px){#coming-soon.wrap{width:100%;padding-inline:20px}.cs-play{top:12px;right:12px;bottom:auto}}
/* Coming soon: larger cards (grid only; section heading keeps the site container) */
@media(min-width:1100px){#coming-soon .cs-grid{width:min(1320px,calc(100vw - 80px));margin-inline:calc(50% - min(660px,50vw - 40px));grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(min-width:700px) and (max-width:1099px){#coming-soon .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#coming-soon .cs-grid>.cs-card:nth-child(3){grid-column:1/-1}}
@media(max-width:620px){#coming-soon.wrap{padding-inline:16px}}
.cs-play{width:40px;height:40px}
/* Coming soon heading tweak: at >=1100 the section uses the same 1320px container as the grid, left-aligned with the first card. */
@media(min-width:1100px){#coming-soon{width:min(1320px,calc(100% - 80px));max-width:1320px;margin-inline:auto}#coming-soon .section-heading{max-width:none}#coming-soon .section-heading>p:not(.eyebrow){max-width:640px}#coming-soon .cs-grid{width:auto;margin-inline:0}}

/* Site concrete theme V2 (Oct 29 2026), style only */
:root{--ink:#222628;--muted:#4f5456;--line:#d4d5d4;--soft:#eeefee;--accent:#eef2ef;--brand-blue:#222628;--tr-page:#ffffff;--slate:#323537;--slate-line:#4c5052;--on-dk:#eceded;--on-dk2:#c4c7c8;--sage:#9fb8a6;--sage-ink:#465e4e}
html,body{overflow-x:clip}body{color:#222628}
.brand,.footer-main .brand,.logo-symbol,.logo-wordmark{background:transparent}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#6f8f78}
h1,h2,h3,.hero h1,.hero h1 em,.hero-tagline,.hero-tagline em,.product h2 em,.cs-body h3,.plan,.offer h3{color:#222628}
.eyebrow,.hero .eyebrow,.offer-no,.product .eyebrow{color:var(--sage-ink)}
.intro,.hero .intro,.hero-note,.section-heading>p:last-child,.offer p,.cs-body p,.cs-fine,.product-heading>p,.product-features p{color:var(--muted)}
.button{background:var(--slate);border-color:var(--slate);color:#fff;border-radius:8px}.button:hover{background:#222628;border-color:#222628}
.button.light,.product .button.light{background:#fff;border-color:#9a9e9f;color:#222628}.button.light:hover{background:#eeefee}
.text-link{border-color:var(--sage)}.offer-link{color:#222628}.check-list li:before{color:var(--sage-ink)}.line{background:var(--sage)}
.badge{background:#eeefee;color:#222628;border:1px solid var(--line);border-radius:8px}.mini-mark{background:var(--slate);border-radius:8px}
.deliverable-preview,.product-preview,.cs-card,.plan,.contact form,.service-foot{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:none;transform:none}
.deliverable-top,.deliverable-bottom,.preview-top,.preview-nav,.sample-metrics,.preview-footer{background:#fafafa;border-color:var(--line)}
.plan.featured{border:1px solid var(--slate);border-top:4px solid var(--sage)}
.workflow-strip,.industry-strip,.offering-grid,.offer+.offer{border-color:var(--line)}
.cs-media{background:#eeefee}.cs-pill{background:#fff;color:#222628;border:1px solid var(--line);border-radius:8px}.cs-play{background:var(--slate);border-radius:8px}
#inquiry-form input,#inquiry-form select,#inquiry-form textarea{border-color:#8e9294;border-radius:8px}
.film-player{background:var(--slate)}
/* slate hero */
.hero{position:relative;z-index:0;background:transparent}.hero:before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:var(--slate)}
.hero h1,.hero h1 em,.hero-tagline,.hero-tagline em{color:var(--on-dk)}.hero .intro,.hero-note{color:var(--on-dk2)}.hero .eyebrow{color:var(--sage)}
.hero .button{background:var(--sage);border-color:var(--sage);color:#222628}.hero .button:hover{background:#b3c8b8;border-color:#b3c8b8}
.hero .text-link{color:var(--on-dk);border-color:var(--sage)}.hero a:focus-visible{outline-color:var(--sage)}.deliverable-preview{border-color:var(--slate-line)}
footer{background:#2a2c2e;color:var(--on-dk)}.footer-main>p,.footer-bottom{color:var(--on-dk2)}.footer-main .brand-mark{background:var(--sage);color:#222628}.footer-bottom{border-color:var(--slate-line)}
/* V2: light stone + white, alternating concrete and slate bands */
body{background:#eeefee}.header,.header nav.open{background:#fff}.header{border-bottom:1px solid #d4d5d4}
.industry-strip{background:#fff}.offering,.services,.contact{background:transparent}
.product{background:var(--slate);color:var(--on-dk);border:0}.product h2,.product h2 em,.product-features h3{color:var(--on-dk)}.product-heading>p,.product-features p,.product-features article p{color:var(--on-dk2)}.product .eyebrow,.product-features article>span{color:var(--sage)}
.product .button.light{background:var(--sage);border-color:var(--sage);color:#222628}.product-preview{border-color:var(--slate-line)}
#coming-soon{background:#d9dad9;max-width:none;width:100%;padding-inline:max(16px,calc((100% - 1320px)/2))}
.pricing{background:#d9dad9;border-block:1px solid #cfd0cf}
.header .button,.plan .button,.contact .button,form>.button{background:var(--slate);border-color:var(--slate);color:#fff}.header .button:hover{background:#222628}
/* V2b lighter light grays (Rob, Oct 29) */ :root{--soft:#f5f5f5;--line:#dcdcdc}body{background:#f5f5f5}.header{border-bottom:1px solid #dcdcdc}#coming-soon,.pricing{background:#ebebeb;border-block:1px solid #dcdcdc}.cs-media,.badge,.button.light:hover{background:#f5f5f5}

/* V2c: sage accents (small doses) */
:root{--sage:#9fb8a6;--sage-ink:#465e4e;--sage-tint:#e3ebe5}
.eyebrow{color:var(--sage-ink)}.section-heading .eyebrow,.film-heading .eyebrow,.coming-soon .eyebrow{display:inline-block;padding-bottom:6px;border-bottom:2px solid var(--sage)}
.product .eyebrow,.hero .eyebrow{color:var(--sage);border-color:var(--sage)}
.offer{border-top:3px solid var(--sage)}.offering-grid{border-top:0}.offer-no{color:var(--sage-ink)}
.offer-link,.text-link:hover,.contact-email:hover,.header nav>a:not(.button):hover,.film-transcript summary{color:var(--sage-ink)}.offer:hover{background:var(--sage-tint)}
.cs-card,.plan,.report-points article,.service-foot{border-top:3px solid var(--sage)}
.cs-play{background:var(--sage-ink)}.mini-mark{background:var(--sage-ink)}
.product-features article>span{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:8px;background:#3f4a45;color:#cfe0d3;padding:0 4px}
.service-index,.workflow-strip span,.report-points span{color:var(--sage-ink)}.workflow-strip span{font-weight:700}
.sample-metrics{background:var(--sage-tint)}.sample-metrics strong,.plan .price span{color:var(--sage-ink)}
.check-list li:before{color:var(--sage-ink)}.plan li{padding-left:22px;position:relative}.plan li:before{content:'';position:absolute;left:2px;top:17px;width:9px;height:5px;border-left:2px solid var(--sage-ink);border-bottom:2px solid var(--sage-ink);transform:rotate(-45deg)}
.plan.featured{background:linear-gradient(#f2f6f3,#fff 40%);border:1px solid var(--sage);border-top:3px solid var(--sage-ink)}
.badge{background:var(--sage-tint);color:#2f4236;border-color:#c9d7cd}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#6f8f78}
.hero:before{box-shadow:inset 0 -3px 0 var(--sage)}.product{box-shadow:inset 0 3px 0 var(--sage)}footer{box-shadow:inset 0 3px 0 var(--sage)}
.hero:after{content:'';position:absolute;z-index:-1;top:0;bottom:0;right:50%;width:50vw;margin-right:-50vw;background:radial-gradient(ellipse 60% 70% at 85% 40%,rgba(159,184,166,.16),transparent 70%);pointer-events:none}
.deliverable-preview{border-top:3px solid var(--sage)}
/* V2d: + muted clay #b98b5e on small details; clay text uses #8a6236 (AA) */
:root{--clay:#b98b5e;--clay-ink:#8a6236}
.hero .text-link{border-color:var(--clay)}.text-link{border-bottom-color:var(--clay)}
.offer-no,.service-index,.report-points span{color:var(--clay-ink)}
.plan.featured .eyebrow{color:var(--clay-ink)}.plan.featured{border-top-color:var(--clay)}
.badge{background:#f6efe7;color:#6f4f2c;border-color:#e2cfba}
.workflow-strip span{color:var(--clay-ink)}
.cs-card{border-top-color:var(--clay)}

/* V2e: one soft neutral white for all light backgrounds; cards #fdfdfd + #e2e2e2 hairline */
:root{--soft:#f8f8f8;--line:#e2e2e2;--tr-page:#f8f8f8}
body,.header,.header nav.open,.industry-strip,#coming-soon,.pricing{background:#f8f8f8}
.header{border-bottom:1px solid #e2e2e2}#coming-soon,.pricing{border-block:1px solid #e2e2e2}
.deliverable-preview,.product-preview,.cs-card,.plan,.contact form,.service-foot{background:#fdfdfd;border-left:1px solid #e2e2e2;border-right:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2}
.plan.featured{background:linear-gradient(#f2f6f3,#fdfdfd 40%)}
#inquiry-form input,#inquiry-form select,#inquiry-form textarea{background:#fdfdfd}

/* V2f: whiter white. Light backgrounds #fcfcfc, cards #ffffff, clay #b5875a (3.1:1 on #fcfcfc) */
:root{--soft:#fcfcfc;--tr-page:#fcfcfc;--clay:#b5875a}
body,.header,.header nav.open,.industry-strip,#coming-soon,.pricing{background:#fcfcfc}
.deliverable-preview,.product-preview,.cs-card,.plan,.contact form,.service-foot,#inquiry-form input,#inquiry-form select,#inquiry-form textarea{background:#ffffff}
.plan.featured{background:linear-gradient(#f2f6f3,#ffffff 40%)}
/* Coming soon lightbox */
.cs-expand{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;cursor:zoom-in;display:flex;align-items:flex-end;justify-content:flex-start}
.cs-cue{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px 12px;padding:6px 10px;border-radius:8px;background:#1d2224e0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s}
.cs-card:hover .cs-cue,.cs-expand:focus-visible .cs-cue{opacity:1;transform:none}
.cs-expand:focus-visible{outline:3px solid #245b49;outline-offset:-3px}
.cs-play{z-index:2}.cs-pill{z-index:2}
html.cs-lock,html.cs-lock body{overflow:hidden}
.cs-lightbox{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100vw;height:100vh;height:100dvh;margin:0;inset:0;overflow:hidden}
.cs-lightbox[open]{display:grid;place-items:center}
.cs-lightbox::backdrop{background:#0f1314e6}
.cs-lightbox.is-fallback{position:fixed;z-index:1000;background:#0f1314e6}
.cs-lb-inner{position:relative;width:min(90vw,calc((100dvh - 120px) * 16 / 9));display:flex;flex-direction:column;align-items:center;gap:10px}
.cs-lightbox.is-portrait .cs-lb-inner{width:min(90vw,calc((100dvh - 120px) * 9 / 16))}
.cs-lb-video{display:block;width:100%;height:auto;max-height:calc(100dvh - 120px);border-radius:10px;background:#000;object-fit:contain}
.cs-lb-note{margin:0;color:#e8ecea;font-size:12px}
.cs-lb-close{position:absolute;top:-52px;right:0;width:44px;height:44px;border-radius:8px;border:1px solid #ffffff55;background:#1d2224;color:#fff;font-size:28px;line-height:1;cursor:pointer;display:grid;place-items:center}
.cs-lb-close:focus-visible{outline:3px solid #b8d4c5;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.cs-cue{transition:none}}
