@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@300;400;500;600;700&family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap');

:root{--blue:#22adf1;--teal:#064754;--navy:#052d37;--ink:#10191c;--paper:#f3f1ec;--white:#fff;--orange:#ee6c2c;--line:rgba(255,255,255,.15);--pad:clamp(1.25rem,5vw,5rem);--max:1500px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff}img{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}.v1-only,.v2-only,.v3-only{display:none!important}html[data-concept="1"] .v1-only,html[data-concept="2"] .v2-only,html[data-concept="3"] .v3-only{display:inline!important}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.eyebrow,.kicker,.concept-type,.section-label{text-transform:uppercase;letter-spacing:.17em;font-weight:700;font-size:.72rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.3rem;padding:.9rem 1.45rem;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:.74rem;border:1px solid}.section{padding:clamp(5rem,9vw,9rem) var(--pad);max-width:var(--max);margin:auto}.section-label{display:flex;gap:.8rem;align-items:center}.section-label span{opacity:.55}.section-heading{display:grid;grid-template-columns:1fr 2fr 1fr;gap:3rem;align-items:end;margin-bottom:4rem}.section-heading h2,.about-copy h2,.client-copy h2,.safety-copy h2,.contact-intro h2{font-size:clamp(2.8rem,5.7vw,6.6rem);line-height:.93;letter-spacing:-.045em;margin:.5rem 0}.section-heading p{line-height:1.8;opacity:.72;margin:0}.section-heading em,.about-copy em,.client-copy em,.safety-copy em,.contact-intro em{font-weight:inherit}.review-page{background:#090e10;color:#f5f5f2;min-height:100vh}.review-shell{max-width:1500px;margin:auto;padding:5rem clamp(1.2rem,5vw,5rem) 3rem}.review-header{max-width:900px;margin-bottom:4rem}.review-logo{width:min(480px,80vw);height:auto;mix-blend-mode:screen;margin-bottom:4rem}.review-header .eyebrow{color:#22adf1}.review-header h1{font-family:'Manrope',sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.96;letter-spacing:-.06em;margin:.5rem 0 1.5rem}.review-header h1 em{font-family:'DM Serif Display',serif;font-weight:400;color:#22adf1}.review-intro{max-width:700px;color:#98a2a5;font-size:1.05rem;line-height:1.8}.concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.concept-card{display:flex;flex-direction:column;text-decoration:none;background:#12191c;border:1px solid #243034;transition:.35s ease;overflow:hidden}.concept-card:hover{transform:translateY(-8px);border-color:#4b5c61}.concept-preview{height:320px;position:relative;overflow:hidden;background:#000}.concept-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(0,0,0,.8))}.concept-preview img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.concept-card:hover .concept-preview img{transform:scale(1.04)}.concept-number{position:absolute;top:1.2rem;left:1.2rem;z-index:2;font-weight:800;font-size:.8rem;letter-spacing:.15em}.preview-wordmark,.preview-script,.preview-block{position:absolute;z-index:2;bottom:1.5rem;left:1.5rem;right:1.5rem}.preview-wordmark{font-family:'Barlow Condensed';font-size:3.5rem;font-weight:800;line-height:.7;color:white}.preview-wordmark span{display:block;font-size:.75rem;letter-spacing:.45em;color:#22adf1;margin-top:1.2rem}.preview-script{font-family:'DM Serif Display';font-size:2.7rem;font-style:italic;color:#f5f0e6}.preview-block{font-family:'Oswald';font-weight:700;font-size:3.7rem;line-height:.88;color:#fff}.card-v3 .concept-preview:after{background:linear-gradient(135deg,rgba(0,0,0,.2),rgba(0,0,0,.94))}.card-v3 .preview-block{color:#ee6c2c}.concept-copy{padding:2rem 2rem 1.5rem;flex:1}.concept-type{color:#718085}.concept-copy h2{font-size:2rem;margin:.65rem 0}.concept-copy p{color:#9aa3a6;line-height:1.65}.review-link{display:block;margin-top:1.7rem;font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.1em}.review-link b{color:#22adf1;margin-left:.4rem}.swatches{display:grid;grid-template-columns:repeat(4,1fr);height:7px}.card-v1 .swatches i:nth-child(1){background:#052d37}.card-v1 .swatches i:nth-child(2){background:#064754}.card-v1 .swatches i:nth-child(3){background:#22adf1}.card-v1 .swatches i:nth-child(4){background:#e9f3f5}.card-v2 .swatches i:nth-child(1){background:#f3f1ec}.card-v2 .swatches i:nth-child(2){background:#b9aa92}.card-v2 .swatches i:nth-child(3){background:#243e42}.card-v2 .swatches i:nth-child(4){background:#23aeea}.card-v3 .swatches i:nth-child(1){background:#0b0b0b}.card-v3 .swatches i:nth-child(2){background:#2b2c2a}.card-v3 .swatches i:nth-child(3){background:#ee6c2c}.card-v3 .swatches i:nth-child(4){background:#e8e0d3}.review-footer{border-top:1px solid #222d30;margin-top:5rem;padding-top:2rem;display:flex;align-items:center;gap:2rem;color:#687478;font-size:.75rem}.review-footer a{margin-left:auto;display:flex;align-items:center;gap:.7rem;text-decoration:none}.review-footer img{height:22px;width:auto}.review-footer small{display:block;max-width:450px;line-height:1.5}.review-bar{height:34px;background:#080c0d;color:#94a0a3;display:flex;align-items:center;padding:0 var(--pad);font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;position:relative;z-index:100}.review-bar>a{text-decoration:none}.review-name{margin:auto}.review-bar div{display:flex;gap:.3rem}.review-bar div a{display:grid;place-items:center;width:24px;height:24px;text-decoration:none;border:1px solid #263033}.site-nav{height:88px;display:flex;align-items:center;padding:0 var(--pad);position:absolute;top:34px;left:0;right:0;z-index:90;color:#fff;border-bottom:1px solid rgba(255,255,255,.15);transition:.3s}.site-nav.scrolled{position:fixed;top:0;background:rgba(4,24,29,.96);backdrop-filter:blur(12px);height:72px}.brand img{width:310px;height:auto;mix-blend-mode:screen}.site-nav nav{margin-left:auto;display:flex;align-items:center;gap:2.2rem}.site-nav nav>a{text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-weight:600;font-size:.72rem}.site-nav .nav-cta{border:1px solid currentColor;padding:.8rem 1rem}.menu-toggle{display:none;background:none;border:0;color:inherit}.hero{min-height:920px;height:100vh;position:relative;color:#fff;display:grid;align-items:center;padding:160px var(--pad) 130px;overflow:hidden}.hero-media{position:absolute;inset:0;background:#052d37}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,32,.97) 0%,rgba(2,26,32,.72) 46%,rgba(2,26,32,.15) 100%)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(34,173,241,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,173,241,.08) 1px,transparent 1px);background-size:52px 52px}.hero-copy{position:relative;z-index:2;max-width:850px}.hero .kicker{color:#71cfee}.hero h1{font-size:clamp(4rem,8vw,9rem);line-height:.84;letter-spacing:-.055em;text-transform:uppercase;margin:1rem 0 2rem;font-family:'Barlow Condensed',sans-serif}.hero h1 em{color:#22adf1;font-style:normal}.hero-lede{max-width:660px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.75;color:#c4d2d6}.hero-actions{display:flex;gap:.75rem;margin-top:2.3rem}.hero .primary{background:#22adf1;border-color:#22adf1;color:#032d37}.hero .secondary{background:transparent;color:white;border-color:rgba(255,255,255,.45)}.hero-proof{position:absolute;bottom:0;left:0;right:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);margin-left:45%;background:rgba(4,34,41,.92);backdrop-filter:blur(8px)}.hero-proof div{min-height:120px;padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem;border-left:1px solid rgba(255,255,255,.13)}.hero-proof strong{font-family:'Barlow Condensed';font-size:2.7rem;color:#22adf1}.hero-proof span{max-width:125px;font-size:.67rem;line-height:1.5;text-transform:uppercase;letter-spacing:.1em;color:#b9c8cb}.trust-strip{height:82px;background:#22adf1;color:#042e38;display:flex;align-items:center;justify-content:center;gap:2.2rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:.72rem}.trust-strip i{width:4px;height:4px;border-radius:50%;background:currentColor}.about-section{display:grid;grid-template-columns:.5fr 1.35fr 1fr;gap:5vw;align-items:start}.about-copy h2{font-family:'Barlow Condensed';text-transform:uppercase}.about-copy h2 em{color:#19a8e8;font-style:normal}.about-copy .lead{font-size:1.25rem;line-height:1.7}.columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;color:#627074;line-height:1.75}.text-link{text-transform:uppercase;font-size:.73rem;letter-spacing:.1em;font-weight:700;text-underline-offset:5px}.about-image{margin:0;position:relative}.about-image img{width:100%;height:650px;object-fit:cover}.about-image figcaption{position:absolute;left:-2rem;bottom:-2rem;background:#052d37;color:white;padding:1.5rem 2rem;display:flex;flex-direction:column;text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.about-image figcaption b{font-family:'Barlow Condensed';font-size:1.5rem;letter-spacing:0;color:#22adf1}.services-section{background:#052d37;color:white;max-width:none}.services-section>.section-heading,.services-section>.service-grid{max-width:calc(var(--max) - 2*var(--pad));margin-left:auto;margin-right:auto}.services-section .section-heading h2{font-family:'Barlow Condensed';text-transform:uppercase}.services-section .section-heading h2 em{color:#22adf1;font-style:normal}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16)}.service-card{background:#052d37;position:relative;min-height:520px;overflow:hidden}.service-card>span{position:absolute;z-index:2;top:1.2rem;right:1.2rem;border:1px solid rgba(255,255,255,.4);width:2rem;height:2rem;display:grid;place-items:center;font-size:.65rem}.service-card img{height:245px;width:100%;object-fit:cover;filter:saturate(.65);transition:.5s}.service-card:hover img{filter:saturate(1);transform:scale(1.03)}.service-card div{padding:1.8rem}.service-card h3{font-family:'Barlow Condensed';font-size:1.9rem;text-transform:uppercase;margin:0 0 1rem}.service-card p{color:#aabdc2;line-height:1.7;font-size:.9rem}.work-section{padding-bottom:3rem}.work-section .section-heading h2{font-family:'Barlow Condensed';text-transform:uppercase}.work-section .section-heading h2 em{font-style:normal;color:#169fdc}.project-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:380px 380px;gap:1rem}.project{position:relative;overflow:hidden;color:white}.project-main{grid-row:span 2}.project img{width:100%;height:100%;object-fit:cover;transition:.6s}.project:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.8))}.project:hover img{transform:scale(1.035)}.project div{position:absolute;z-index:2;left:1.5rem;bottom:1.5rem;right:1.5rem}.project span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#8bd8f6}.project h3{font-family:'Barlow Condensed';font-size:1.7rem;text-transform:uppercase;margin:.4rem 0 0}.capability-copy{padding:3rem 0 0 33%;font-size:1.35rem;line-height:1.65;color:#57666a}.clients-section{display:grid;grid-template-columns:.7fr 1fr 1.3fr;gap:5vw;border-top:1px solid #dfe4e4}.client-copy h2{font-family:'Barlow Condensed';text-transform:uppercase}.client-copy h2 em{font-style:normal;color:#159edb}.client-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ccd4d5}.client-list span{padding:1.1rem 0;border-bottom:1px solid #ccd4d5;font-weight:600;font-size:.85rem}.safety-section{max-width:none;background:#0f181b;color:white;display:grid;grid-template-columns:1fr 1fr;padding:0}.safety-media{min-height:760px;position:relative}.safety-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.safety-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(15,24,27,.35))}.safety-badge{position:absolute;z-index:2;right:-4rem;bottom:4rem;width:190px;height:190px;background:#22adf1;color:#052d37;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;padding:1.5rem;transform:rotate(-8deg)}.safety-badge b{font-family:'Barlow Condensed';font-size:2.4rem;line-height:1}.safety-copy{padding:clamp(5rem,9vw,9rem) clamp(3rem,8vw,9rem)}.safety-copy h2{font-family:'Barlow Condensed';text-transform:uppercase}.safety-copy h2 em{font-style:normal;color:#22adf1}.safety-copy>p{line-height:1.8;color:#a8b5b8}.safety-copy ul{list-style:none;padding:1rem 0 0}.safety-copy li{padding:1rem 0 1rem 2rem;border-bottom:1px solid rgba(255,255,255,.12);position:relative;font-size:.9rem}.safety-copy li:before{content:"✓";position:absolute;left:0;color:#22adf1;font-weight:800}.contact-section{padding:clamp(5rem,9vw,9rem) var(--pad);display:grid;grid-template-columns:1fr 1.2fr;gap:8vw;background:#22adf1;color:#052d37}.contact-intro{max-width:650px}.contact-intro h2{font-family:'Barlow Condensed';text-transform:uppercase}.contact-intro h2 em{font-style:normal;color:white}.contact-intro>p:not(.kicker){line-height:1.8;max-width:550px}.phone{font-family:'Barlow Condensed';font-size:clamp(2.4rem,5vw,5.5rem);font-weight:700;display:block;margin:2rem 0 .5rem;text-decoration:none}.email{font-weight:600}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem;background:#fff;padding:clamp(1.5rem,4vw,3.5rem);color:#182328}.quote-form label{display:flex;flex-direction:column;gap:.6rem}.quote-form label span{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{border:0;border-bottom:1px solid #9ca8aa;padding:.75rem 0;background:white;border-radius:0;outline:0}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#22adf1}.quote-form .wide{grid-column:1/-1}.quote-form button{border:0;background:#052d37;color:white;cursor:pointer}.site-footer{background:#06181d;color:#aebcc0;padding:5rem var(--pad) 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:5rem}.footer-brand img{width:360px;mix-blend-mode:screen}.footer-brand p{max-width:450px;line-height:1.7}.site-footer h3{color:white;text-transform:uppercase;font-size:.7rem;letter-spacing:.14em}.site-footer>div>a{display:block;text-decoration:none;margin:.8rem 0}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.13);padding-top:1.5rem;display:flex;justify-content:space-between;font-size:.7rem}.footer-bottom a{display:flex!important;align-items:center;gap:.6rem;margin:0!important}.footer-bottom img{height:18px;width:auto}.mobile-call{display:none}

/* Concept 2: Finished Detail */
html[data-concept="2"] body{font-family:'Manrope',sans-serif;background:#f7f4ed;color:#263337}html[data-concept="2"] .site-nav{background:rgba(247,244,237,.94);color:#243e42;border-color:rgba(36,62,66,.15)}html[data-concept="2"] .site-nav.scrolled{background:rgba(247,244,237,.96)}html[data-concept="2"] .brand img{mix-blend-mode:multiply}html[data-concept="2"] .hero{min-height:900px;padding-top:180px;align-items:end;padding-bottom:5rem}html[data-concept="2"] .hero-media:after{background:linear-gradient(180deg,rgba(20,31,33,.08),rgba(20,31,33,.18) 35%,rgba(20,31,33,.83) 100%)}html[data-concept="2"] .hero-media img{content:url('/assets/bath-4.jpg')}html[data-concept="2"] .hero-grid{display:none}html[data-concept="2"] .hero-copy{max-width:1150px}html[data-concept="2"] .hero .kicker{color:#cceeff}html[data-concept="2"] .hero h1{font-family:'DM Serif Display',serif;text-transform:none;letter-spacing:-.035em;font-weight:400;line-height:.9}html[data-concept="2"] .hero h1 em{color:#78d3f5}html[data-concept="2"] .hero-lede{font-family:'Manrope';max-width:740px;color:#e8efef}html[data-concept="2"] .hero-proof{top:180px;right:var(--pad);bottom:auto;left:auto;margin:0;display:flex;background:rgba(248,246,240,.93);color:#263337}html[data-concept="2"] .hero-proof div{width:170px;min-height:110px;display:block;border-color:rgba(36,62,66,.15)}html[data-concept="2"] .hero-proof strong{font-family:'DM Serif Display';font-size:2.2rem;color:#243e42}html[data-concept="2"] .hero-proof span{display:block;color:#607174;margin-top:.4rem}html[data-concept="2"] .hero .primary{background:#f4efe4;border-color:#f4efe4;color:#243e42}html[data-concept="2"] .trust-strip{background:#f0eade;color:#566568;border-bottom:1px solid #d8d1c3}html[data-concept="2"] .about-section{grid-template-columns:.5fr 1.1fr 1.2fr}html[data-concept="2"] .about-copy h2,html[data-concept="2"] .section-heading h2,html[data-concept="2"] .client-copy h2,html[data-concept="2"] .safety-copy h2,html[data-concept="2"] .contact-intro h2{font-family:'DM Serif Display';text-transform:none;font-weight:400}html[data-concept="2"] .about-copy h2 em,html[data-concept="2"] .section-heading h2 em,html[data-concept="2"] .client-copy h2 em,html[data-concept="2"] .safety-copy h2 em,html[data-concept="2"] .contact-intro h2 em{font-style:italic;color:#1f9ed1}html[data-concept="2"] .about-image img{height:720px;border-radius:200px 200px 0 0}html[data-concept="2"] .about-image figcaption{background:#f0eade;color:#243e42;left:-3rem}html[data-concept="2"] .about-image figcaption b{font-family:'DM Serif Display';text-transform:none;color:#198fbc}html[data-concept="2"] .services-section{background:#f0eade;color:#263337}html[data-concept="2"] .service-grid{background:#d2c9b9;gap:1px}html[data-concept="2"] .service-card{background:#f0eade;min-height:560px}html[data-concept="2"] .service-card>span{color:#263337;border-color:#8d9a9c;border-radius:50%}html[data-concept="2"] .service-card img{height:300px;filter:none}html[data-concept="2"] .service-card h3{font-family:'DM Serif Display';font-weight:400;text-transform:none;font-size:1.7rem}html[data-concept="2"] .service-card p{color:#627174}html[data-concept="2"] .project-grid{grid-template-columns:1.2fr 1fr 1fr;gap:1.5rem}html[data-concept="2"] .project{border-radius:160px 160px 0 0}html[data-concept="2"] .project-main{border-radius:0}html[data-concept="2"] .project h3{font-family:'DM Serif Display';text-transform:none;font-weight:400}html[data-concept="2"] .project span{color:#bde9f8}html[data-concept="2"] .safety-section{background:#243e42}html[data-concept="2"] .safety-media img{filter:saturate(.6)}html[data-concept="2"] .safety-badge{background:#f0eade;color:#243e42}html[data-concept="2"] .safety-badge b{font-family:'DM Serif Display';text-transform:none}html[data-concept="2"] .contact-section{background:#e9dfcf;color:#243e42}html[data-concept="2"] .contact-intro h2 em{color:#148dbc}html[data-concept="2"] .quote-form{box-shadow:0 30px 70px rgba(36,62,66,.12)}html[data-concept="2"] .quote-form button{background:#243e42}

/* Concept 3: Texas Iron */
html[data-concept="3"] body{font-family:'DM Sans';background:#e7e0d4;color:#151515}html[data-concept="3"] .site-nav{background:#0a0a0a;color:white;border-bottom:5px solid #ee6c2c;height:96px}html[data-concept="3"] .site-nav.scrolled{background:#0a0a0a;height:78px}html[data-concept="3"] .site-nav .nav-cta{background:#ee6c2c;border-color:#ee6c2c;color:#0a0a0a}html[data-concept="3"] .hero{min-height:880px;background:#101010;padding-top:180px}html[data-concept="3"] .hero-media{left:52%;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}html[data-concept="3"] .hero-media:after{background:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}html[data-concept="3"] .hero-grid{background:repeating-linear-gradient(135deg,transparent 0 24px,rgba(238,108,44,.08) 25px 27px)}html[data-concept="3"] .hero-copy{max-width:58%}html[data-concept="3"] .hero h1{font-family:'Oswald';font-weight:700;letter-spacing:-.05em;line-height:.85}html[data-concept="3"] .hero h1 em{color:#ee6c2c}html[data-concept="3"] .hero .kicker{color:#ee6c2c}html[data-concept="3"] .hero .primary{background:#ee6c2c;border-color:#ee6c2c;color:#0b0b0b}html[data-concept="3"] .hero-proof{margin:0;left:var(--pad);right:auto;width:50%;background:#ee6c2c;color:#111}html[data-concept="3"] .hero-proof div{border-color:rgba(0,0,0,.25)}html[data-concept="3"] .hero-proof strong{font-family:'Oswald';color:#111}html[data-concept="3"] .hero-proof span{color:#2a211d;font-weight:700}html[data-concept="3"] .trust-strip{background:#0d0d0d;color:#eee3d5;border-bottom:5px solid #ee6c2c}html[data-concept="3"] .section-label{font-family:'Oswald';color:#b44b1e}html[data-concept="3"] .about-copy h2,html[data-concept="3"] .section-heading h2,html[data-concept="3"] .client-copy h2,html[data-concept="3"] .safety-copy h2,html[data-concept="3"] .contact-intro h2{font-family:'Oswald';text-transform:uppercase;font-weight:700;line-height:.87}html[data-concept="3"] .about-copy h2 em,html[data-concept="3"] .section-heading h2 em,html[data-concept="3"] .client-copy h2 em,html[data-concept="3"] .safety-copy h2 em,html[data-concept="3"] .contact-intro h2 em{font-style:normal;color:#ee6c2c}html[data-concept="3"] .about-image{transform:rotate(1.5deg)}html[data-concept="3"] .about-image img{filter:contrast(1.1) saturate(.7)}html[data-concept="3"] .about-image figcaption{background:#ee6c2c;color:#111;left:-2rem;bottom:-2rem}html[data-concept="3"] .about-image figcaption b{font-family:'Oswald';color:#111}html[data-concept="3"] .services-section{background:#111;color:#eee3d5;border-top:5px solid #ee6c2c;border-bottom:5px solid #ee6c2c}html[data-concept="3"] .service-grid{background:#333;gap:2px}html[data-concept="3"] .service-card{background:#111}html[data-concept="3"] .service-card img{filter:grayscale(1) contrast(1.1)}html[data-concept="3"] .service-card:hover img{filter:none}html[data-concept="3"] .service-card h3{font-family:'Oswald';font-weight:700}html[data-concept="3"] .service-card>span{background:#ee6c2c;color:#111;border:0}html[data-concept="3"] .work-section{background:#e7e0d4}html[data-concept="3"] .project-grid{gap:5px}html[data-concept="3"] .project{border:3px solid #111}html[data-concept="3"] .project h3{font-family:'Oswald';font-weight:700}html[data-concept="3"] .project span{color:#ff925d}html[data-concept="3"] .clients-section{background:#111;color:#eee3d5;max-width:none;padding-left:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)));padding-right:max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}html[data-concept="3"] .client-list{border-color:#444}html[data-concept="3"] .client-list span{border-color:#444}html[data-concept="3"] .safety-section{background:#201f1c}html[data-concept="3"] .safety-media img{filter:grayscale(1) contrast(1.2)}html[data-concept="3"] .safety-badge{background:#ee6c2c;color:#111;border-radius:0;transform:rotate(-4deg)}html[data-concept="3"] .safety-badge b{font-family:'Oswald'}html[data-concept="3"] .contact-section{background:#ee6c2c;color:#111}html[data-concept="3"] .contact-intro h2 em{color:#fff}html[data-concept="3"] .quote-form{background:#111;color:#eee3d5;box-shadow:12px 12px 0 #7f3517}html[data-concept="3"] .quote-form input,html[data-concept="3"] .quote-form select,html[data-concept="3"] .quote-form textarea{background:#111;color:white;border-color:#555}html[data-concept="3"] .quote-form button{background:#ee6c2c;color:#111}html[data-concept="3"] .site-footer{background:#090909}html[data-concept="3"] .footer-brand img{filter:hue-rotate(160deg) saturate(2)}

@media(max-width:1050px){.concept-grid{grid-template-columns:1fr}.concept-card{display:grid;grid-template-columns:1fr 1fr}.concept-preview{height:100%}.swatches{grid-column:1/-1}.section-heading{grid-template-columns:1fr}.about-section{grid-template-columns:1fr 1.4fr}.about-section>.section-label{grid-column:1/-1}.about-image img{height:550px}.service-grid{grid-template-columns:1fr 1fr}.clients-section{grid-template-columns:1fr 1fr}.clients-section>.section-label{grid-column:1/-1}.site-nav nav{gap:1rem}.brand img{width:250px}.hero-proof{margin-left:32%}.safety-copy{padding-left:5rem;padding-right:4rem}html[data-concept="3"] .hero-copy{max-width:70%}}
@media(max-width:760px){body{padding-bottom:54px}.review-shell{padding-top:2.5rem}.review-logo{margin-bottom:2.5rem}.review-header{margin-bottom:2.5rem}.concept-card{display:flex}.concept-preview{height:280px}.review-footer{flex-direction:column;align-items:flex-start}.review-footer a{margin:0}.review-bar{padding:0 1rem}.review-name{display:none}.site-nav,.site-nav.scrolled{position:absolute;top:34px;height:76px;padding:0 1rem}.site-nav.scrolled{background:transparent;backdrop-filter:none}.brand img{width:220px}.menu-toggle{display:flex;margin-left:auto;width:42px;height:42px;flex-direction:column;justify-content:center;gap:7px;position:relative;z-index:2}.menu-toggle span{height:2px;background:currentColor;width:25px}.site-nav nav{position:fixed;inset:34px 0 0;display:flex;flex-direction:column;justify-content:center;gap:1.8rem;background:#052d37;transform:translateX(100%);transition:.35s}.site-nav nav.open{transform:none}.site-nav nav>a{font-size:1rem}.menu-open{overflow:hidden}.hero{height:auto;min-height:880px;padding:145px 1.25rem 230px;align-items:center}.hero h1{font-size:clamp(4rem,18vw,6.3rem)}.hero-lede{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-proof{left:1.25rem!important;right:1.25rem!important;bottom:1.25rem!important;top:auto!important;width:auto!important;margin:0!important;grid-template-columns:repeat(3,1fr)!important}.hero-proof div{width:auto!important;min-height:110px!important;padding:1rem!important;display:block!important}.hero-proof strong{font-size:2rem}.hero-proof span{display:block!important;margin-top:.4rem;font-size:.55rem}.trust-strip{overflow:hidden;justify-content:flex-start;padding:0 1.2rem;gap:1rem;white-space:nowrap}.section{padding:5rem 1.25rem}.section-heading{gap:1.2rem;margin-bottom:2.5rem}.section-heading h2,.about-copy h2,.client-copy h2,.safety-copy h2,.contact-intro h2{font-size:clamp(2.7rem,13vw,4.3rem)}.about-section{display:flex;flex-direction:column}.columns{grid-template-columns:1fr}.about-image{width:100%;margin-top:2rem}.about-image img{height:520px}.about-image figcaption{left:.8rem;bottom:-1.3rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-1.25rem;padding-right:1.25rem}.project{flex:0 0 84vw;height:520px;scroll-snap-align:start}.capability-copy{padding:2rem 0 0;font-size:1.1rem}.clients-section{grid-template-columns:1fr}.clients-section>.section-label{grid-column:auto}.client-list{grid-template-columns:1fr}.safety-section{grid-template-columns:1fr}.safety-media{min-height:500px}.safety-badge{width:145px;height:145px;right:1rem;bottom:-3rem}.safety-copy{padding:6rem 1.25rem 5rem}.contact-section{grid-template-columns:1fr;padding:5rem 1.25rem}.phone{font-size:3rem}.quote-form{grid-template-columns:1fr;padding:1.5rem}.quote-form .wide{grid-column:auto}.site-footer{grid-template-columns:1fr;padding:4rem 1.25rem 2rem;gap:2rem}.footer-brand img{width:280px}.footer-bottom{grid-column:auto;flex-direction:column;gap:1rem}.mobile-call{position:fixed;z-index:200;left:0;right:0;bottom:0;height:54px;background:#22adf1;color:#052d37;display:flex;align-items:center;justify-content:center;gap:.7rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem}html[data-concept="2"] .hero-proof{background:rgba(248,246,240,.93)}html[data-concept="2"] .hero-proof div{border-color:#ccd3d3}html[data-concept="2"] .about-image img{border-radius:150px 150px 0 0}html[data-concept="2"] .project{border-radius:120px 120px 0 0}html[data-concept="3"] .site-nav,html[data-concept="3"] .site-nav.scrolled{height:80px;background:#0a0a0a}html[data-concept="3"] .hero{padding-bottom:220px}html[data-concept="3"] .hero-media{left:0;top:50%;clip-path:polygon(0 18%,100% 0,100% 100%,0 100%);opacity:.65}html[data-concept="3"] .hero-copy{max-width:100%;align-self:start}html[data-concept="3"] .hero-proof{background:#ee6c2c}html[data-concept="3"] .mobile-call{background:#ee6c2c;color:#111}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.concept-card,.concept-preview img,.project img,.service-card img{transition:none}}
html[data-concept="2"] .site-nav{background:rgba(5,54,64,.96);color:white;border-color:rgba(255,255,255,.15)}html[data-concept="2"] .site-nav.scrolled{background:rgba(5,54,64,.97)}html[data-concept="2"] .brand img{mix-blend-mode:screen}html[data-concept="3"] .footer-brand img{filter:none}
