/* Markenklar & fokussiert. Scoped to the homepage; original brand and functional modules retained. */
.home-focused {--gutter:max(1.5rem,calc((100vw - 1240px)/2));background:var(--white);}
.home-focused .site-header {min-height:5.5rem;padding-block:1rem;background:var(--black);}
.home-focused .site-header.is-scrolled {min-height:4.75rem;padding-block:.65rem;}
.home-focused .main-nav {gap:clamp(1rem,2vw,2rem);}
.home-focused .main-nav a {font-size:.85rem;text-transform:none;letter-spacing:0;}
.home-focused .brand-copy small {font-size:.66rem;letter-spacing:.035em;}
.home-focused .hero--video {grid-template-columns:1fr;}
.home-focused .hero--video .hero-content {width:100%;max-width:none;min-height:34rem;padding:9rem var(--gutter) 5.75rem;}
.home-focused .hero h1 {font-size:clamp(4rem,6.5vw,6.25rem);line-height:.98;letter-spacing:-.045em;max-width:10ch;margin-bottom:1.75rem;}
.home-focused .hero-lead {font-size:clamp(1.1rem,1.4vw,1.25rem);max-width:34rem;margin:0 0 1.8rem;color:#dededb;}
.home-focused .hero-actions {margin-top:0;gap:1rem;}
.home-focused .hero .button-ghost {border-color:transparent;padding-inline:.5rem;}
.home-focused .hero-video {inset:5.5rem 0 0 38%;}
.home-focused .hero-video video {opacity:.52;}
.home-focused .hero-video::after {background:linear-gradient(90deg,#0a0a0a,rgba(10,10,10,.34) 45%,rgba(10,10,10,.1)),linear-gradient(0deg,#0a0a0a,transparent 40%);}
.home-focused .hero-video-toggle {bottom:7.5rem;right:var(--gutter);}
.home-focused .hero-video-caption {margin-top:1.8rem;font-size:.75rem;}
.home-focused .hero--video .hero-facts {display:grid;grid-template-columns:1fr 1fr 1fr;padding:1.25rem var(--gutter);gap:1.5rem;background:var(--black-soft);border-top:0;}
.home-focused .hero-facts div {display:flex;gap:.85rem;align-items:center;justify-content:flex-start;min-height:2.75rem;padding:0;border:0;}
.home-focused .hero-facts strong {font-size:2.3rem;width:auto;}
.home-focused .hero-facts span {font:600 .9rem/1.4 var(--body);text-transform:none;letter-spacing:0;max-width:none;color:var(--steel);}
.home-focused .hero-facts div:last-child {justify-content:flex-end;}
.home-focused .hero-facts div:nth-child(2) {justify-content:center;}
.home-focused .hero-facts .hero-fact-individual {font-size:.95rem;color:var(--white);}
.home-focused .section {padding:3.75rem var(--gutter);}
.home-focused h2 {font-size:clamp(2rem,3.2vw,3rem);line-height:1.12;letter-spacing:-.035em;text-transform:none;}
.home-focused h2 span {color:inherit;}
.home-focused .section-label {font-size:.75rem;letter-spacing:.12em;}
.home-focused .section-heading {max-width:none;margin-bottom:2rem;display:grid;grid-template-columns:1.15fr 1fr;gap:.75rem 3rem;align-items:end;}
.home-focused .section-heading h2 {max-width:24ch;margin:0;}
.home-focused .section-heading>.section-label {grid-column:1;}
.home-focused .section-heading>h2 {grid-column:1;}
.home-focused .section-heading>p:last-child {grid-column:2;grid-row:1/span 2;font-size:1rem;line-height:1.65;max-width:33rem;margin:0;color:#55534e;}
.home-focused .focused-services {background:var(--white);}
.home-focused .focused-services .section-heading>p:last-child {grid-row:auto;}
.home-focused .service-spectrum {margin:0;padding:0;border:0;}
.home-focused .service-spectrum-grid {gap:0 2.25rem;}
.home-focused .service-spectrum-item {position:relative;padding:1.6rem 0 1.5rem 3rem;border-top:1px solid var(--line);}
.home-focused .service-spectrum-icon {position:absolute;left:0;top:1.6rem;width:28px;height:28px;margin:0;}
.home-focused .service-spectrum-icon svg {width:28px;height:28px;}
.home-focused .service-spectrum-item h3 {font:800 clamp(1.1rem,1.5vw,1.4rem)/1.25 var(--display);letter-spacing:-.02em;text-transform:none;margin:0 0 .65rem;hyphens:auto;}
.home-focused .service-spectrum-item p {font-size:1rem;line-height:1.5;margin:0 0 .8rem;color:#55534e;}
.home-focused .service-spectrum-link {font-size:.8rem;}
.home-focused .service-spectrum-item:hover {background:var(--paper);}
.home-focused .reference-section {background:var(--paper);}
.home-focused .reference-card {background:transparent;}
.home-focused .reference-card-copy {padding:1.15rem 0 .5rem;}
.home-focused .reference-card h3 {font-size:clamp(1.35rem,2vw,1.8rem);text-transform:none;}
.home-focused .reference-open>img {aspect-ratio:16/10;}
.home-focused .reference-location {color:#a84b00;}
.home-focused .reference-feature {color:#55534e;font-size:1rem;}
.home-focused .reference-link {border:0;padding:.3rem 0 0;}
.home-focused .reference-more {margin-top:2rem;}
.home-focused .about {display:block;background:var(--white);}
.home-focused .about-content {display:grid;grid-template-columns:1fr 1.2fr;column-gap:4rem;align-items:start;}
.home-focused .about-content>.section-label,.home-focused .about-content>h2,.home-focused .about-intro {grid-column:1;}
.home-focused .about-content>h2 {max-width:18ch;}
.home-focused .about-intro {font-size:1rem;color:#55534e;margin:1.5rem 0 0;}
.home-focused .benefit-list {grid-column:2;grid-row:1/span 3;margin:0;}
.home-focused .benefit-list li {padding:.9rem 0;}
.home-focused .benefit-list li:first-child {padding-top:0;}
.home-focused .benefit-list strong {text-transform:none;letter-spacing:0;font-size:1rem;}
.home-focused .focused-coverage {display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2rem;scroll-margin-top:6rem;}
.home-focused .focused-coverage h3 {font:800 1.5rem/1.2 var(--display);max-width:25ch;margin:0;}
.home-focused .focused-coverage p:not(.section-label) {font-size:1rem;color:#55534e;margin:0 0 .8rem;}
.home-focused .process {display:block;padding:3.5rem var(--gutter);background:var(--paper);color:var(--black);}
.home-focused .process::before,.home-focused .process::after {display:none;}
.home-focused .process-heading {margin-bottom:2rem;}
.home-focused .process-heading h2 {max-width:none;}
.home-focused .process-list {grid-template-columns:repeat(4,minmax(0,1fr));gap:1.75rem;}
.home-focused .process-list li {padding:1rem 0 0;border-top:1px solid var(--line);min-height:0;background:transparent;transform:none;}
.home-focused .process-list li::after {display:none;}
.home-focused .process-list li>span {color:#a84b00;margin-bottom:.8rem;}
.home-focused .process-list strong {text-transform:none;font-size:1.25rem;}
.home-focused .process-list p {font-size:1rem;color:#55534e;}
.home-focused .career {padding:3.75rem var(--gutter);background:var(--black);color:var(--white);}
.home-focused .career-layout {gap:4rem;}
.home-focused .career-copy h2 {font-size:clamp(2.5rem,4vw,3.75rem);}
.home-focused .career-copy h2 span {color:var(--orange);}
.home-focused .career-lead,.home-focused .career-requirements p {font-size:1rem;color:#dededb;}
.home-focused .career-benefits {font-size:1rem;}
.home-focused .career-form {background:var(--black-soft);padding:2rem;border:1px solid var(--line-dark);}
.home-focused .career-form h3 {font-size:clamp(1.65rem,2.5vw,2.3rem);text-transform:none;}
.home-focused .contact {padding:3.75rem var(--gutter);background:var(--orange);gap:4rem;grid-template-columns:1fr 1.2fr;overflow:visible;}
.home-focused .contact .section-label {color:var(--black);}
.home-focused .contact .section-label::before {background:var(--black);}
.home-focused .contact-copy h2 {max-width:17ch;}
.home-focused .contact-copy h2::after {display:none;}
.home-focused .contact-copy>p:not(.section-label),.home-focused .contact-direct small {color:#222;}
.home-focused .contact-copy>p:not(.section-label) {font-size:1rem;margin:1.5rem 0;}
.home-focused .contact-direct strong {overflow-wrap:anywhere;}
.home-focused .contact-form {background:var(--white);color:var(--black);padding:2rem;border:0;}
.home-focused .contact-form .field input,.home-focused .contact-form .field textarea {color:var(--black);}
.home-focused .contact-form .field-hint,.home-focused .contact-form .form-note {color:#55534e;}
.home-focused .contact-form .field input::placeholder,.home-focused .contact-form .field textarea::placeholder {color:#66635e;opacity:1;}
.home-focused .contact-form .site-address legend,.home-focused .contact-form .field label span {color:#9b4300;}
.home-focused .contact-form .field input:focus-visible,.home-focused .contact-form .field textarea:focus-visible {outline:2px solid var(--focus);outline-offset:3px;}
.home-focused .contact-form::before {display:none;}
.home-focused .contact-form .button-primary {background:var(--black);color:var(--white);}
.home-focused .contact-form .button-primary:hover {background:#303030;}
.home-focused .coverage {background:#e7e5df;border-block:1px solid var(--line);}
.home-focused .coverage .section-heading {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);gap:clamp(2rem,5vw,5rem);margin-bottom:0;}
.home-focused .coverage .section-heading>.section-label {grid-column:1/-1;}
.home-focused .coverage h2 {grid-column:1;font-size:clamp(2.8rem,5vw,5rem);text-transform:uppercase;letter-spacing:-.055em;line-height:.95;max-width:none;margin:0;}
.home-focused .coverage h2 span {color:var(--orange);}
.home-focused .coverage-copy {grid-column:2;max-width:48rem;}
.home-focused .coverage-copy p {font-size:1.08rem;}
@media(max-width:980px){.home-focused .coverage .section-heading {grid-template-columns:1fr;gap:1.75rem;}.home-focused .coverage-copy {grid-column:1;}.home-focused .coverage h2 {font-size:clamp(2.4rem,7vw,4rem);}}
.home-focused .site-footer {padding-top:2.5rem;padding-bottom:2.5rem;}
@media(max-width:980px) {
 .home-focused {--gutter:2rem;}
 .home-focused .hero--video .hero-content {min-height:33rem;padding-top:8rem;}
 .home-focused .hero-video {left:25%;}
 .home-focused .service-spectrum-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;}
 .home-focused .service-spectrum-item {padding-left:0;padding-top:4rem;}
 .home-focused .service-spectrum-icon {top:1.5rem;}
 .home-focused .reference-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
 .home-focused .about-content,.home-focused .focused-coverage {gap:1rem 2.5rem;}
 .home-focused .career-layout,.home-focused .contact {grid-template-columns:1fr 1fr;gap:2rem;}
 .home-focused .career-form,.home-focused .contact-form {padding:1.5rem;}
}
@media(max-width:700px) {
 .home-focused {--gutter:1.5rem;}
 .home-focused .site-header {min-height:5rem;padding-block:.75rem;}
 .home-focused .hero--video .hero-content {padding:7.25rem var(--gutter) 7rem;min-height:0;}
 .home-focused .hero h1 {font-size:clamp(3.75rem,14vw,5.5rem);}
 .home-focused .hero-lead {font-size:1.1rem;}
 .home-focused .hero-video {inset:5rem 0 0;}
 .home-focused .hero-video video {opacity:.35;}
 .home-focused .hero-video::after {background:linear-gradient(90deg,#0a0a0ae6,#0a0a0a59),linear-gradient(0deg,#0a0a0a,transparent 45%);}
 .home-focused .hero-video-toggle {bottom:9.2rem;}
 .home-focused .hero-video-caption {font-size:.7rem;max-width:14rem;}
 .home-focused .hero--video .hero-facts {grid-template-columns:1fr 1.2fr;gap:1rem;}
 .home-focused .hero-facts div {min-height:2rem;padding:0;}
 .home-focused .hero-facts div:last-child {grid-column:1/-1;justify-content:flex-start;}
 .home-focused .hero-facts div:nth-child(2) {justify-content:flex-end;}
 .home-focused .hero-facts strong {font-size:2rem;}
 .home-focused .hero-facts span,.home-focused .hero-facts .hero-fact-individual {font-size:.8rem;}
 .home-focused .section {padding-block:2.75rem;}
 .home-focused h2 {font-size:clamp(1.85rem,6.5vw,2.5rem);}
 .home-focused .section-heading {display:block;margin-bottom:1.75rem;}
 .home-focused .section-heading>p:last-child {margin-top:1.25rem;}
 .home-focused .service-spectrum-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;}
 .home-focused .service-spectrum-item {padding-top:4rem;padding-bottom:1.4rem;}
 .home-focused .service-spectrum-item h3 {font-size:1.1rem;overflow-wrap:normal;}
 .home-focused .service-spectrum-item p {font-size:1rem;}
 .home-focused .service-spectrum-link {font-size:.8rem;}
 .home-focused .reference-grid {grid-template-columns:1fr;gap:1.75rem;}
 .home-focused .reference-card-copy {padding-top:1rem;}
 .home-focused .reference-card h3 {font-size:1.5rem;}
 .home-focused .about-content,.home-focused .focused-coverage {display:block;}
 .home-focused .benefit-list {margin-top:1.5rem;}
 .home-focused .focused-coverage h3 {font-size:1.4rem;margin-bottom:1.25rem;}
 .home-focused .process {padding:2.75rem var(--gutter);}
 .home-focused .process-list {grid-template-columns:1fr 1fr;gap:1.75rem;}
 .home-focused .career-layout,.home-focused .contact {grid-template-columns:1fr;gap:2rem;}
 .home-focused .career-copy h2 {font-size:2.75rem;}
 .home-focused .career-form,.home-focused .contact-form {padding:1.5rem;}
 .home-focused .career-form h3 {font-size:1.8rem;}
 .home-focused .contact {padding:2.75rem var(--gutter);}
 .home-focused .form-columns {grid-template-columns:1fr;}
 .home-focused .brand-copy small {display:block;font-size:.55rem;}
 .home-focused .brand-copy strong {font-size:1.3rem;}
 .home-focused .brand {gap:.6rem;}
}
@media(prefers-reduced-motion:reduce) {.home-focused .hero-video video {filter:none;}}
