/* Construction 1 homepage: warm materials, editorial type and consistent gutters. */
body.home:not(.cv-design--compact) {
 --cv-paper:#f6f3ed; --cv-forest:#172d27; --cv-muted:#676e65; --cv-rule:#dcded5;
 --wp--preset--color--brand-600:#31594a; --wp--preset--color--brand-700:#284b3e;
 --wp--preset--color--brand-100:#dfd4b9; --wp--preset--color--ink-950:#172d27;
 --wp--preset--color--mineral-50:#f6f3ed;
 background:var(--cv-paper); color:var(--cv-forest);
}
body.home:not(.cv-design--compact) #main-content > section { margin-block:0; }
body.home:not(.cv-design--compact) .wp-site-blocks > main + footer.wp-block-template-part { margin-block-start:0; }
body.home:not(.cv-design--compact) :is(.cv-services--v2,.cv-projects--v2,.cv-industries--v2,.cv-process--v2,.cv-insights-v2,.cv-next-project) {
 min-height:0; padding:clamp(64px,8vw,116px) 0;
}
body.home:not(.cv-design--compact) :is(.cv-services__layout,.cv-projects__layout,.cv-industries__layout,.cv-trust-v2__inner,.cv-process--v2 > .alignwide,.cv-insights-v2__grid,.cv-next-project__layout,.cv-footer__inner) {
 width:calc(100% - 96px); max-width:1240px; margin-inline:auto!important;
}
body.home:not(.cv-design--compact) :is(.cv-services--v2,.cv-industries--v2) { background:var(--cv-paper)!important; }
body.home:not(.cv-design--compact) :is(h1,h2,h3) { font-weight:400; }
body.home:not(.cv-design--compact) .cv-heading { font-size:clamp(34px,4.2vw,58px); line-height:1.08; letter-spacing:-.035em; text-wrap:balance; margin:14px 0 24px; }
body.home:not(.cv-design--compact) .cv-kicker { font-size:10px; letter-spacing:.2em; font-weight:650; text-transform:uppercase; }
body.home:not(.cv-design--compact) p { line-height:1.75; }
body.home:not(.cv-design--compact) .cv-editorial-link a { display:inline-flex; gap:20px; font-size:13px; text-decoration:none; border-bottom:1px solid currentColor; padding-bottom:6px; }
body.home:not(.cv-design--compact) .wp-element-button { border-radius:2px; font-size:12px; letter-spacing:.07em; transition:background-color .2s ease,transform .2s ease; }
body.home:not(.cv-design--compact) .wp-element-button:hover { background:#244437; }
body.home:not(.cv-design--compact) .wp-element-button:focus-visible { outline:3px solid #a88c54; outline-offset:4px; }
body.home:not(.cv-design--compact) .cv-site-header { background:#faf8f3; border-bottom:1px solid rgb(23 45 39 / 10%); }
body.home:not(.cv-design--compact) .cv-hero--slider { height:clamp(660px,calc(100svh - 106px),900px); }
body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-grid { width:calc(100% - 96px); max-width:1240px; }
body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-copy { max-width:660px; margin-top:0; }
body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-copy h1.has-hero-font-size,
body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-copy h2.has-hero-font-size { font-size:clamp(54px,6.3vw,88px)!important; font-weight:400; letter-spacing:-.045em; line-height:1.02!important; max-width:12ch; }
body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-copy > p:not(.cv-kicker) { max-width:43ch; font-size:17px; line-height:1.75; margin-bottom:32px; }
body.home:not(.cv-design--compact) .cv-hero--slider .cv-button-row .wp-block-button__link { padding:16px 24px; font-size:11px; letter-spacing:.08em; }
body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-slider__controls { width:calc(100% - 96px); }
body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-slide::after { background:linear-gradient(90deg,rgba(12,29,23,.84),rgba(12,29,23,.58) 42%,rgba(12,29,23,.12)); }
body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-slide--second::after { background:linear-gradient(90deg,rgba(12,29,23,.12),rgba(12,29,23,.7) 65%,rgba(12,29,23,.8)); }
body.home:not(.cv-design--compact) .cv-services__layout { grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:clamp(32px,7vw,100px); }
body.home:not(.cv-design--compact) .cv-services__intro,
body.home:not(.cv-design--compact) .cv-service-list { grid-column:auto; }
body.home:not(.cv-design--compact) .cv-services__intro > p:not(.cv-kicker) { color:var(--cv-muted); font-size:15px; }
body.home:not(.cv-design--compact) .cv-service-list__item { padding:28px 0; border-color:var(--cv-rule); gap:16px; }
body.home:not(.cv-design--compact) .cv-service-list__item h3 { font-size:27px; }
body.home:not(.cv-design--compact) .cv-service-list__item p { font-size:14px; }
body.home:not(.cv-design--compact) .cv-home-photo--craft { aspect-ratio:3/2; margin-top:36px; }
body.home:not(.cv-design--compact) .cv-projects__layout { display:block; }
body.home:not(.cv-design--compact) .cv-projects__intro { max-width:640px; margin-bottom:48px; }
body.home:not(.cv-design--compact) .cv-projects__intro > p:not(.cv-kicker) { font-size:15px; color:#c6cec6; }
body.home:not(.cv-design--compact) .cv-project-proof-concept[data-demo-scenario] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; padding:0; border:0; }
body.home:not(.cv-design--compact) .cv-project-proof-concept[data-demo-scenario] article { min-height:0; padding:0; border:0; background:none; align-self:start; }
body.home:not(.cv-design--compact) .cv-project-proof-concept[data-demo-scenario] article:nth-child(2) { margin-top:48px; }
.cv-premium-project-image { aspect-ratio:1; background-image:url('./images/sv-project-gallery-v1.png'); background-size:400% 400%; background-repeat:no-repeat; margin-bottom:24px; }
.cv-premium-project-image--0 { background-position:0 0; }
.cv-premium-project-image--1 { background-position:33.333% 66.667%; }
.cv-premium-project-image--2 { background-position:100% 0; }
body.home:not(.cv-design--compact) .cv-project-proof-concept h3 { font-size:25px; line-height:1.3; margin:12px 0; }
body.home:not(.cv-design--compact) .cv-project-proof-concept article > p:last-child { font-size:14px; line-height:1.7; color:#c6cec6; }
body.home:not(.cv-design--compact) .cv-project-proof-concept .cv-demo-label { display:block; padding:0; background:none; border:0; color:#d5c6a6; font-size:9px; letter-spacing:.13em; }
body.home:not(.cv-design--compact) .cv-industries__layout { grid-template-columns:1fr 1fr; gap:clamp(32px,7vw,100px); }
body.home:not(.cv-design--compact) .cv-industries__visual,
body.home:not(.cv-design--compact) .cv-industries__copy { grid-column:auto; }
body.home:not(.cv-design--compact) .cv-industries__visual { aspect-ratio:1; }
.cv-premium-industry-image { width:100%; height:100%; background:url('./images/sv-project-gallery-v1.png') 33.333% 66.667% / 400% 400% no-repeat; }
.cv-premium-photo-label { position:absolute; bottom:12px; left:12px; color:white; background:rgb(23 45 39 / 75%); padding:5px 8px; font-size:10px; }
body.home:not(.cv-design--compact) .cv-industries__copy .cv-heading { max-width:17ch; }
body.home:not(.cv-design--compact) .cv-industries__copy > p { font-size:15px; }
body.home:not(.cv-design--compact) .cv-industries__segments { list-style:none; padding:0; margin:28px 0; }
body.home:not(.cv-design--compact) .cv-industries__segments li { border-top:1px solid var(--cv-rule); padding:16px 0; }
body.home:not(.cv-design--compact) .cv-industries__segments strong { display:block; font-size:15px; margin-bottom:4px; }
body.home:not(.cv-design--compact) .cv-industries__segments span { display:block; color:var(--cv-muted); font-size:13px; line-height:1.6; }
body.home:not(.cv-design--compact) .cv-trust-v2 { min-height:0; padding:40px 0; background:#eaece4!important; }
body.home:not(.cv-design--compact) .cv-trust-v2__item strong { font-size:14px; font-weight:600; }
body.home:not(.cv-design--compact) .cv-trust-v2__item p { font-size:12px; }
body.home:not(.cv-design--compact) .cv-trust-v2__mark { width:7px; height:7px; border-color:#74866f; }
body.home:not(.cv-design--compact) .cv-process--v2 .cv-heading { max-width:22ch; }
body.home:not(.cv-design--compact) .cv-home-photo--planning { margin-bottom:64px; }
body.home:not(.cv-design--compact) .cv-process-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
body.home:not(.cv-design--compact) .cv-process-step,
body.home:not(.cv-design--compact) .cv-process-step + .cv-process-step { padding:24px 0 0; border-left:0; border-top:1px solid var(--cv-rule); }
body.home:not(.cv-design--compact) .cv-process-step__number { font-family:Georgia,serif; font-size:40px; font-weight:400; color:#83917c; margin:0 0 20px; }
body.home:not(.cv-design--compact) .cv-process-step h3 { font-size:25px; }
body.home:not(.cv-design--compact) .cv-process-step > p:not(.cv-process-step__number) { font-size:14px; color:var(--cv-muted); }
body.home:not(.cv-design--compact) .cv-insights-v2 { background:#eeeee6!important; }
body.home:not(.cv-design--compact) .cv-insights-v2__grid { display:block; }
body.home:not(.cv-design--compact) .cv-insights-v2__intro { max-width:640px; margin-bottom:44px; }
body.home:not(.cv-design--compact) .cv-insights-v2__list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
body.home:not(.cv-design--compact) .cv-insights-v2__item { border-color:#c7cdbf; padding-top:24px; }
body.home:not(.cv-design--compact) .cv-insights-v2__item h3 { font-size:27px; line-height:1.2; }
body.home:not(.cv-design--compact) .cv-insights-v2__item p { font-size:14px; color:var(--cv-muted); }
body.home:not(.cv-design--compact) .cv-insights-v2__meta .cv-insights-v2__concept { font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:500; }
body.home:not(.cv-design--compact) .cv-next-project { text-align:center; background:#172d27!important; }
body.home:not(.cv-design--compact) .cv-next-project__layout .cv-heading { font-size:clamp(48px,6vw,80px); max-width:none; }
body.home:not(.cv-design--compact) .cv-next-project__lead { margin-inline:auto; font-size:16px; color:#ccd2c8; }
body.home:not(.cv-design--compact) .cv-next-project__actions { justify-content:center; }
body.home:not(.cv-design--compact) .cv-next-project__actions .wp-element-button { background:#ded2b5; color:#172d27; padding:18px 28px; }
body.home:not(.cv-design--compact) .cv-next-project__actions .wp-element-button:hover { background:#f1e5c9; }
@media(max-width:1000px) {
 body.home:not(.cv-design--compact) :is(.cv-services__layout,.cv-industries__layout) { gap:40px; }
 body.home:not(.cv-design--compact) .cv-project-proof-concept[data-demo-scenario] { gap:18px; }
 body.home:not(.cv-design--compact) .cv-project-proof-concept h3 { font-size:22px; }
 body.home:not(.cv-design--compact) .cv-process-flow { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body.home:not(.cv-design--compact) .cv-trust-v2__items { gap:24px 0; }
}
@media(max-width:700px) {
 body.home:not(.cv-design--compact) :is(.cv-services__layout,.cv-projects__layout,.cv-industries__layout,.cv-trust-v2__inner,.cv-process--v2 > .alignwide,.cv-insights-v2__grid,.cv-next-project__layout,.cv-footer__inner),
 body.home:not(.cv-design--compact) .cv-hero--slider :is(.cv-hero-grid,.cv-hero-slider__controls) { width:calc(100% - 40px); }
 body.home:not(.cv-design--compact) .cv-hero--slider { min-height:660px; height:calc(100svh - 100px); }
 body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-grid { padding-bottom:175px; }
 body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-slider__controls { bottom:78px; }
 body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-slide__media-note { bottom:145px; font-size:9px; }
 body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-copy h1.has-hero-font-size,
 body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-copy h2.has-hero-font-size { font-size:clamp(44px,10vw,62px)!important; }
 body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-copy > p:not(.cv-kicker) { font-size:15px; }
 body.home:not(.cv-design--compact) .cv-hero--slider .cv-hero-slide::after { background:linear-gradient(90deg,rgba(12,29,23,.85),rgba(12,29,23,.45)); }
 body.home:not(.cv-design--compact) :is(.cv-services__layout,.cv-industries__layout,.cv-insights-v2__list) { grid-template-columns:minmax(0,1fr); }
 body.home:not(.cv-design--compact) .cv-project-proof-concept[data-demo-scenario] { grid-template-columns:minmax(0,1fr); gap:40px; }
 body.home:not(.cv-design--compact) .cv-project-proof-concept[data-demo-scenario] article:nth-child(2) { margin-top:0; }
 body.home:not(.cv-design--compact) .cv-project-proof-concept h3 { font-size:28px; }
 body.home:not(.cv-design--compact) .cv-projects__intro { margin-bottom:32px; }
 body.home:not(.cv-design--compact) .cv-industries__copy .cv-heading { max-width:none; }
 body.home:not(.cv-design--compact) .cv-trust-v2__items { grid-template-columns:1fr 1fr; }
 body.home:not(.cv-design--compact) .cv-trust-v2__item { padding:0 12px; }
 body.home:not(.cv-design--compact) .cv-home-photo--planning { margin-bottom:36px; }
 body.home:not(.cv-design--compact) .cv-process-flow { gap:24px; }
 body.home:not(.cv-design--compact) .cv-process-step h3 { font-size:22px; }
}
@media(max-width:380px) {
 body.home:not(.cv-design--compact) :is(.cv-process-flow,.cv-trust-v2__items) { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) {
 body.home:not(.cv-design--compact) .wp-element-button { transition:none; }
}
