.hero{background:linear-gradient(90deg,rgba(7,12,15,.96) 0%,rgba(7,12,15,.82) 43%,rgba(7,12,15,.28) 74%,rgba(7,12,15,.48) 100%),url('assets/wall-feature.png') center/cover no-repeat}
.section-pad{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,7vw,8rem)}
.section-index{font:600 .72rem var(--display);letter-spacing:.18em;color:#7c878c}.section-kicker{font:700 .75rem var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--orange);margin:.7rem 0}
.about-section{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:.35fr 1.25fr 1fr;gap:clamp(2rem,5vw,6rem);align-items:start}.about-heading h2,.process h2,.industries h2,.contact-section h2{font:700 clamp(2.8rem,5.3vw,5.3rem)/.96 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:1.2rem 0}.about-heading h2 span,.industries h2 span{color:var(--orange)}.about-copy{padding-top:2.5rem}.about-copy>p{font-size:1.05rem;line-height:1.9;color:#4e595e;margin:0}.check-list{list-style:none;padding:0;margin:2rem 0 0}.check-list li{padding:1rem 0;border-top:1px solid #cfd1cd;display:flex;gap:.9rem;font-size:.9rem}.check-list li span:first-child{color:var(--orange);font-weight:800}
.wall-showcase{background:#070d10;padding:clamp(1rem,2vw,2rem) clamp(1rem,2.4vw,2.5rem) clamp(5rem,9vw,9rem);overflow:hidden}.wall-frame{position:relative;border:1px solid rgba(115,237,228,.2);background:#05090b;box-shadow:0 30px 90px rgba(0,0,0,.45)}.wall-frame::before,.wall-frame::after{content:"";position:absolute;z-index:1;width:80px;height:80px;pointer-events:none}.wall-frame::before{left:-1px;top:-1px;border-left:2px solid var(--orange);border-top:2px solid var(--orange)}.wall-frame::after{right:-1px;bottom:-1px;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan)}.wall-frame img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.wall-caption{max-width:1180px;margin:clamp(2.5rem,5vw,5rem) auto 0;display:grid;grid-template-columns:.55fr 1.25fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.wall-caption h2,.estimate-intro h2{font:700 clamp(2.7rem,5vw,5rem)/.96 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.wall-caption h2 span,.estimate-intro h2 span{color:transparent;-webkit-text-stroke:1px #fff}.wall-caption>p{color:#aeb8bc;line-height:1.85;margin:0;padding-top:.5rem}
.project-media{background:#101a20;color:#fff;position:relative;overflow:hidden}.project-media::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 10%,rgba(245,106,34,.14),transparent 32%),linear-gradient(rgba(115,237,228,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(115,237,228,.035) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;pointer-events:none}.project-media>*{position:relative}.project-media-heading{display:grid;grid-template-columns:.5fr 1.2fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start;margin-bottom:clamp(2rem,5vw,4.5rem)}.project-media-heading h2{font:700 clamp(2.7rem,5vw,5rem)/.96 var(--display);letter-spacing:-.025em;text-transform:uppercase;margin:0}.project-media-heading h2 span{color:var(--orange)}.project-media-heading>p{color:#aeb8bc;line-height:1.8;margin:0}.project-video-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem}.project-video{margin:0;border:1px solid rgba(115,237,228,.2);background:#071014;box-shadow:0 22px 65px rgba(0,0,0,.28)}.project-video-featured{grid-row:span 2}.project-video video{display:block;width:100%;height:100%;max-height:430px;background:#030607;object-fit:contain}.project-video-featured video{max-height:760px}.project-video figcaption{min-height:56px;padding:.8rem 1rem;display:flex;align-items:center;gap:1rem;border-top:1px solid rgba(115,237,228,.15)}.project-video figcaption span{font:600 .68rem var(--display);letter-spacing:.12em;color:var(--cyan)}.project-video figcaption strong{font:600 .85rem var(--body)}
.capabilities{background:#e5e1d8;color:var(--ink)}.section-topline{display:flex;justify-content:space-between;align-items:end;margin-bottom:3rem}.section-topline>div{display:flex;align-items:center;gap:2rem}.section-topline>p{max-width:430px;color:#566166;font-size:.9rem;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#bbbcb7;border:1px solid #bbbcb7}.cap-card{background:#f2efe8;padding:clamp(1.5rem,3vw,3rem);min-height:475px;display:flex;flex-direction:column}.cap-card-featured{background:var(--ink);color:#fff}.cap-icon{height:82px;font:400 3rem var(--display);color:var(--orange)}.cap-card>span{font:600 .7rem var(--display);letter-spacing:.14em;color:#8a9295}.cap-card h3{font:700 clamp(1.8rem,3vw,2.7rem)/1 var(--display);text-transform:uppercase;margin:.8rem 0 1rem}.cap-card p{line-height:1.8;font-size:.9rem;color:#5c666a;min-height:78px}.cap-card-featured p{color:#b9c1c4}.cap-card ul{list-style:none;padding:0;margin:auto 0 0}.cap-card li{padding:.75rem 0;border-top:1px solid rgba(17,24,29,.15);font-size:.8rem}.cap-card-featured li{border-color:rgba(255,255,255,.14)}
.process{background:var(--ink-2);display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw}.process-heading h2 span,.contact-section h2 span{color:transparent;-webkit-text-stroke:1px #fff}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:75px 1fr;padding:1.5rem 0;border-top:1px solid var(--line)}.process-list li:last-child{border-bottom:1px solid var(--line)}.process-list b{font:600 .72rem var(--display);color:var(--orange);letter-spacing:.15em}.process-list h3{font:600 1.35rem var(--display);text-transform:uppercase;margin:0 0 .5rem}.process-list p{margin:0;color:#aeb8bc;font-size:.85rem;line-height:1.7}
.industries{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.industries-copy>p:last-child{color:#5f696d;line-height:1.8;max-width:520px}.industry-list{border-top:1px solid #bdc0bc}.industry-list>div{min-height:88px;display:grid;grid-template-columns:55px 1fr auto;align-items:center;border-bottom:1px solid #bdc0bc}.industry-list span{font:600 .7rem var(--display);color:#7d8588}.industry-list strong{font:600 clamp(1.25rem,2.2vw,1.85rem) var(--display);text-transform:uppercase}.industry-list b{color:var(--orange);font-size:1.2rem}
.estimate-section{background:#091216;color:#f4f8f7;position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,7vw,8rem);overflow:hidden}.estimate-section::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(115,237,228,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(115,237,228,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 80% 20%,#000,transparent 68%)}.estimate-section>*{position:relative}.estimate-intro>p:not(.section-kicker){max-width:560px;color:#aeb8bc;line-height:1.85}.estimate-benefits{margin-top:2.4rem;border-top:1px solid rgba(115,237,228,.18)}.estimate-benefits>div{display:grid;grid-template-columns:44px 1fr;align-items:center;min-height:58px;border-bottom:1px solid rgba(115,237,228,.18);font-size:.85rem}.estimate-benefits b{color:var(--cyan);font:600 .7rem var(--display);letter-spacing:.1em}.estimate-panel{align-self:start;border:1px solid rgba(115,237,228,.22);background:rgba(15,29,35,.88);padding:clamp(1.25rem,3vw,2.2rem);box-shadow:0 32px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}.estimate-panel-head{display:flex;align-items:center;gap:.75rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(115,237,228,.18);font:700 .7rem var(--display);letter-spacing:.14em;text-transform:uppercase}.estimate-panel-head i{flex:1;height:1px;background:linear-gradient(90deg,rgba(115,237,228,.35),transparent)}.estimate-panel-head b{color:var(--cyan);font-size:.63rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}.form-grid label{display:grid;gap:.5rem}.form-grid label>span{font-size:.73rem;color:#b7c1c4}.form-grid input,.form-grid select{width:100%;min-height:48px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#0a151a;color:#fff;padding:0 .85rem;font:500 .86rem var(--body);outline:none}.form-grid input:focus,.form-grid select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(115,237,228,.08)}.form-grid option{background:#0a151a}.form-span{grid-column:1/-1}.form-hint{color:#839197;font-size:.72rem;line-height:1.65;margin:1rem 0}.estimate-submit{width:100%;border:0;background:linear-gradient(90deg,var(--cyan),#52cfc7);color:#071014;cursor:pointer}.form-error{color:#ffad86;font-size:.8rem;margin:.9rem 0 0}.estimate-result{grid-column:1/-1;border:1px solid rgba(115,237,228,.24);background:linear-gradient(145deg,rgba(17,36,43,.96),rgba(8,19,24,.96));padding:clamp(1.4rem,4vw,3rem);box-shadow:0 28px 80px rgba(0,0,0,.25)}.result-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(115,237,228,.2)}.result-heading span,.analysis-grid span{color:var(--cyan);font:600 .67rem var(--display);letter-spacing:.15em;text-transform:uppercase}.result-heading h3{font:700 clamp(1.8rem,3vw,2.7rem) var(--display);text-transform:uppercase;margin:.35rem 0 0}.result-heading>b{font:600 .65rem var(--display);color:#73858b;letter-spacing:.14em}.result-metrics{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(115,237,228,.2)}.result-metrics>div{padding:1.5rem 0}.result-metrics>div+div{padding-left:2rem;border-left:1px solid rgba(115,237,228,.2)}.result-metrics span{display:block;color:#8e9da2;font-size:.73rem;margin-bottom:.5rem}.result-metrics strong{font:700 clamp(2rem,4vw,3.8rem) var(--display);color:#fff}.result-metrics em{font-style:normal;color:var(--orange)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:1.5rem 0}.analysis-grid p{line-height:1.75;color:#c1c9cb;font-size:.86rem;margin:.5rem 0 0}.result-note{margin:0;padding:1rem;border-left:2px solid var(--orange);background:rgba(245,106,34,.08);color:#c4ccce;font-size:.78rem;line-height:1.65}.quote-actions{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.3rem}.quote-choice{min-height:66px;border:1px solid rgba(255,255,255,.16);padding:.9rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;font:600 .8rem/1.55 var(--body);cursor:pointer}.quote-accept{background:var(--orange);color:#10171b;border-color:var(--orange)}.quote-decline{background:transparent;color:#c2cbcd}.quote-choice b{font-size:1.1rem}.quote-choice:hover{border-color:var(--cyan)}
.contact-section{background:var(--orange);color:var(--ink);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,9vw,10rem);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.section-kicker.light{color:var(--ink)}.contact-section h2{margin:1rem 0}.contact-section h2 span{-webkit-text-stroke-color:var(--ink)}.contact-copy>p:last-child{max-width:600px;line-height:1.8}.contact-card{background:#f7f3ea;padding:clamp(1.5rem,3vw,2.7rem);box-shadow:12px 12px 0 rgba(17,24,29,.18)}.contact-card>p{font:700 .75rem var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;color:#677176}.contact-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #c9cbc7;padding:1.1rem 0;font:600 1rem var(--display)}.contact-link small{display:block;font:500 .68rem var(--body);color:#7b8487;margin-bottom:.3rem}.contact-link b{font-size:1.2rem;color:var(--orange)}.button-ai{width:100%;margin-top:1rem;border:1px solid #087f79;background:#d8f5f1;color:#071715}.button-ai:hover{background:#c2eee9}.button-dark{background:var(--ink);color:#fff;width:100%;margin-top:.7rem}.button-dark:hover{background:#2a373e}
footer{background:#0c1216;padding:2rem clamp(1.25rem,4vw,4.5rem);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;color:#aeb7bb;font-size:.74rem}footer p:last-child{text-align:right}.footer-brand{color:#fff;font-size:1.15rem}.footer-brand .brand-mark{width:28px;height:28px}.footer-brand .brand-mark i{width:10px;height:10px}
@media(max-width:900px){.hero{background-position:60% center}.about-section{grid-template-columns:.2fr 1fr}.about-copy{grid-column:2}.wall-caption{grid-template-columns:.25fr 1fr}.wall-caption>p{grid-column:2}.capability-grid{grid-template-columns:1fr}.cap-card{min-height:390px}.process,.industries,.contact-section,.estimate-section{grid-template-columns:1fr}.process-heading{display:grid;grid-template-columns:.35fr 1fr}.section-topline{align-items:start}.contact-section{gap:3rem}footer{grid-template-columns:1fr 1fr}footer>p:first-of-type{display:none}}
@media(max-width:600px){.hero{background-position:68% center}.about-section{grid-template-columns:1fr}.about-copy{grid-column:1;padding-top:0}.wall-showcase{padding-inline:.65rem}.wall-frame img{aspect-ratio:3/2;object-fit:cover}.wall-caption{grid-template-columns:1fr;padding-inline:.6rem}.wall-caption>p{grid-column:1}.section-topline{display:block}.section-topline>div{justify-content:space-between}.section-topline>p{margin-top:1.5rem}.process-heading{display:block}.process-list li{grid-template-columns:48px 1fr}.form-grid,.result-metrics,.analysis-grid,.quote-actions{grid-template-columns:1fr}.result-metrics>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(115,237,228,.2)}.contact-section{padding-block:4rem}.contact-card{box-shadow:7px 7px 0 rgba(17,24,29,.18)}footer{grid-template-columns:1fr;text-align:center}footer .brand{justify-content:center}footer p:last-child{text-align:center}}

/* Major Paint quote and booking controls */
.quote-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1.2rem;background:rgba(115,237,228,.18);border:1px solid rgba(115,237,228,.18)}
.quote-type{min-height:48px;border:0;background:#0a151a;color:#9dabad;font:700 .78rem var(--body);cursor:pointer}.quote-type.active{background:var(--cyan);color:#071014}
.lead-fields{border:0;border-bottom:1px solid rgba(115,237,228,.18);padding:0 0 1.2rem;margin:1.2rem 0 0}.lead-fields legend{padding:0;color:var(--cyan);font:700 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase}.form-grid optgroup{background:#0a151a}.checkbox-field,.consent-field{grid-column:1/-1;display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start}.checkbox-field input,.consent-field input{width:20px;min-height:20px;accent-color:var(--cyan);margin-top:.1rem}.consent-field span{line-height:1.55}
.result-metrics strong{font-size:clamp(1.55rem,3.4vw,3.2rem)}
.contact-section{grid-template-columns:.85fr 1.15fr;gap:7vw}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.appointment-grid label{display:grid;gap:.5rem}.appointment-grid label>span{font-size:.73rem;color:#455259}.appointment-grid input,.appointment-grid textarea{width:100%;min-height:48px;border:1px solid #c5cecd;border-radius:0;background:#fff;color:#11181d;padding:0 .85rem;font:500 .86rem var(--body);outline:none}.appointment-grid textarea{padding-block:.75rem;resize:vertical}.appointment-grid input:focus,.appointment-grid textarea:focus{border-color:#087f79;box-shadow:0 0 0 3px rgba(8,127,121,.1)}
@media(max-width:900px){.contact-section{grid-template-columns:1fr}}
@media(max-width:900px){.project-media-heading{grid-template-columns:.3fr 1fr}.project-media-heading>p{grid-column:2}.project-video-grid{grid-template-columns:1fr 1fr}.project-video-featured{grid-column:1/-1;grid-row:auto}.project-video-featured video{max-height:620px}}
@media(max-width:600px){.project-media-heading{grid-template-columns:1fr}.project-media-heading>p{grid-column:1}.project-video-grid{grid-template-columns:1fr}.project-video-featured{grid-column:auto}.project-video video,.project-video-featured video{max-height:520px}.appointment-grid{grid-template-columns:1fr}.appointment-grid .form-span{grid-column:1}}
.subtitle-spacing{white-space:break-spaces}
.project-photo-gallery{margin-top:clamp(3rem,6vw,6rem)}.project-photo-group+.project-photo-group{margin-top:3rem}.project-photo-group h3{font:600 clamp(1.25rem,2.5vw,2rem)/1.4 var(--body);margin:0 0 1.5rem;color:#fff}.project-photo-grid{columns:3;column-gap:1.25rem}.project-photo-grid figure{margin:0 0 1.25rem;break-inside:avoid;border:1px solid rgba(115,237,228,.2);background:#071014}.project-photo-grid a{display:block}.project-photo-grid a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.project-photo-grid img{display:block;width:100%;height:auto}.project-photo-grid a:hover img{filter:brightness(1.04)}@media(max-width:900px){.project-photo-grid{columns:2}}@media(max-width:600px){.project-photo-grid{columns:1}}
