/* FIRMMARK / a focused service page within the studio's visual identity. */
.header a[aria-current=page]{color:var(--gold)!important}
.breadcrumbs{display:flex;gap:14px;font-size:11px;color:#90989c;letter-spacing:.03em;padding-top:25px}
.breadcrumbs a{color:#d9c69f}.breadcrumbs a:hover{text-decoration:underline}
.sector-hero{background:#101112;color:var(--cream);overflow:hidden}
.sector-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;padding:58px 0 80px;align-items:center}
.sector-hero .eyebrow{color:#c7b387;font-size:10px;letter-spacing:1.7px}
.sector-hero h1{font-size:clamp(45px,4.6vw,69px);letter-spacing:-.055em;line-height:1.1;margin-bottom:28px}
.sector-hero h1 em,.sector-closing h2 em{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-weight:400}
.sector-lede{font-size:20px;line-height:1.6;color:#f0eee5;max-width:560px;margin-bottom:20px}
.sector-support{font-size:15px;line-height:1.8;color:#abb1b3;max-width:510px;margin-bottom:28px}
.sector-hero .button,.sector-closing .button{background:var(--gold);border-color:var(--gold);color:#101112}
.sector-hero .text-link,.sector-closing .text-link{color:#eee7d7;border-color:#ffffff55;font-size:13px}
.sector-caption{font-size:12px;color:#939b9f;margin:22px 0 0}
.sector-image{margin:0;min-height:460px;position:relative;background:#14212a;isolation:isolate}
.sector-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.73;z-index:-2}
.sector-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10171bee,transparent 85%);z-index:-1}
.sector-image figcaption{font-size:9px;letter-spacing:2px;padding:23px;color:#f8eddb}
.image-caption-card{position:absolute;bottom:20px;left:28px;right:20px;border-left:1px solid var(--gold);padding-left:20px}
.image-caption-card>span{font-size:9px;letter-spacing:1.8px;color:#ddc696}.image-caption-card>p{font-size:27px;line-height:1.5;letter-spacing:-.035em;margin:12px 0 5px;color:#fff}
.sector-intro,.sector-fit,.sector-project{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}
.sector-intro .lead{font-size:20px;color:var(--ink);line-height:1.65}.sector-intro p,.sector-project p{color:var(--muted);line-height:1.8}
.sector-scope{background:#eaece7}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #bdc2ba;margin-top:50px}
.scope-grid article{padding:30px 26px 30px 0;border-bottom:1px solid #bdc2ba}.scope-grid article>span{font-size:10px;letter-spacing:1.6px;color:#816633}.scope-grid h3{font-size:25px;line-height:1.25;margin:25px 0 16px;max-width:290px}.scope-grid p{font-size:15px;line-height:1.8;color:#5b6565;margin-bottom:5px}
.scope-grid article:nth-child(3n+2),.scope-grid article:nth-child(3n+3){padding-left:26px;border-left:1px solid #bdc2ba}
.fit-list>p{display:flex;flex-direction:column;gap:8px;padding:22px 0;border-bottom:1px solid var(--border);margin:0}.fit-list>p:first-child{padding-top:0}.fit-list b{font-size:20px;font-family:Manrope,sans-serif;letter-spacing:-.035em}.fit-list span{color:var(--muted);font-size:15px;line-height:1.7}
.sector-concept{background:#172024;color:#f6f5ef}.concept-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.sector-concept p{color:#b4c0c1;line-height:1.8;font-size:16px}.sector-concept .eyebrow{color:#c7b387}.sector-concept .button{background:var(--gold);border-color:var(--gold);color:#101112;margin-top:12px}.sector-concept .concept-disclosure{font-size:11px;color:#a2adae;margin:20px 0 0}
.sector-concept-card{display:block;min-height:380px;padding:35px;background:linear-gradient(90deg,#0e2338e8,#0e23386b),url('assets/industrial.jpg') center/cover;border:1px solid #69808c}.sector-concept-card>span{font-size:10px;letter-spacing:2px}.sector-concept-card h3{font-size:43px;line-height:1.18;margin:65px 0 20px}.sector-concept-card p{font-size:10px;letter-spacing:1.5px;color:#d3dcde}.sector-concept-card b{display:inline-block;font-size:10px;letter-spacing:1px;margin-top:20px;border-bottom:1px solid #d9e1e2;padding-bottom:5px}
.project-checklist{border:1px solid #d3d6cd;padding:35px;background:#eceedf}.project-checklist h3{font-size:26px}.project-checklist .check-list li{font-size:14px}.project-checklist p:last-child{font-size:14px;margin-bottom:0}
.sector-closing{background:#101112;color:var(--cream);padding:80px 0}.sector-closing h2{font-size:clamp(38px,4vw,60px)}.sector-closing p{color:#b8c0c2;max-width:600px}.sector-closing .eyebrow{color:#cbb787;font-size:11px}.sector-closing .actions{margin-top:30px;flex-wrap:wrap}
.thank-you-page{padding-block:12vh;max-width:900px}.thank-you-page h1{font-size:clamp(40px,6vw,72px)}.thank-you-page h1 em{font-family:Georgia,'Times New Roman',serif;color:#896631;font-weight:400}.thank-you-page>p:not(.eyebrow){max-width:600px;color:var(--muted)}.thank-you-page .button{margin-top:15px}.thank-you-page .thanks-email{margin-top:30px;font-size:14px}
@media(max-width:1100px){.sector-hero-grid,.sector-intro,.sector-fit,.sector-project,.concept-grid{gap:40px}.sector-hero h1{font-size:51px}.sector-image{min-height:420px}.sector-lede{font-size:18px}.scope-grid h3{font-size:22px}.sector-concept-card h3{font-size:35px}.project-checklist{padding:25px}}
@media(max-width:760px){.breadcrumbs{font-size:10px;padding-top:20px;gap:10px}.sector-hero-grid,.sector-intro,.sector-fit,.sector-project,.concept-grid{grid-template-columns:1fr;gap:30px}.sector-hero-grid{padding:40px 0 45px}.sector-hero h1{font-size:clamp(42px,11vw,62px)}.sector-hero .eyebrow{font-size:9px;letter-spacing:1px}.sector-lede{font-size:18px}.sector-support{font-size:15px}.sector-hero .actions{gap:20px;flex-wrap:wrap}.sector-image{min-height:365px}.image-caption-card>p{font-size:26px}.sector-intro .lead{font-size:18px}.scope-grid{grid-template-columns:1fr;margin-top:30px}.scope-grid article,.scope-grid article:nth-child(3n+2),.scope-grid article:nth-child(3n+3){padding:26px 0;border-left:0}.scope-grid h3{max-width:none;font-size:24px;margin-top:15px}.scope-grid p{font-size:15px}.sector-fit .section-intro{margin-bottom:0}.sector-concept-card{min-height:340px;padding:25px}.sector-concept-card h3{font-size:39px}.project-checklist{padding:27px 23px}.sector-project p{font-size:15px}.sector-closing{padding:60px 0}.sector-closing h2{font-size:40px}.sector-closing .actions{align-items:flex-start;flex-direction:column}.thank-you-page{padding-block:65px}}
@media(max-width:760px){.breadcrumbs>a:not(.button){display:inline}}
