/*
Theme Name: Tony's Repair Ultra
Theme URI: https://tonysrepairshop.com/
Author: Tony's Repair Shop
Description: Ultra-polished industrial WordPress theme for Tony's Repair Shop in New Rockford, North Dakota. Welding, fabrication, automotive, trailer and farm-equipment repair.
Version: 1.7.2
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: tonys-repair
*/
:root{--black:#070a0c;--ink:#0c1115;--panel:#11181d;--panel2:#151e24;--line:#26313a;--line2:#34414b;--steel:#dbe1e5;--muted:#8e9aa3;--orange:#ff6a12;--orange2:#f04c00;--paper:#f3f4f2;--white:#fff;--max:1320px;--radius:18px;--shadow:0 24px 80px rgba(0,0,0,.38)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--steel);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.kicker{display:flex;align-items:center;gap:10px;color:var(--orange);font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:900}.kicker>span{width:32px;height:1px;background:currentColor}.kicker.dark{color:#5d2508}.section{padding:106px 0}.section h2,.process-section h2,.cta-band h2{font-family:"Arial Black",Inter,sans-serif;text-transform:uppercase;font-style:italic;letter-spacing:-.055em;line-height:.94;margin:.35em 0 0;font-size:clamp(2.5rem,5vw,5.2rem);color:#f4f6f7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 24px;border-radius:8px;border:1px solid transparent;text-transform:uppercase;font-size:.78rem;font-weight:950;letter-spacing:.035em;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(180deg,#ff7a20,#f25700);color:#fff;box-shadow:0 12px 34px rgba(255,106,18,.25),inset 0 1px rgba(255,255,255,.25)}.btn.outline{border-color:#63717a;background:rgba(5,8,10,.45);color:#fff}.btn.white{background:#fff;color:#11171b}.text-link{font-weight:900;text-decoration:underline;text-underline-offset:5px}
.topline{height:38px;border-bottom:1px solid #1b242a;background:#06090b;color:#9eabb3;font-size:.75rem}.topline .wrap{height:100%;display:flex;justify-content:space-between;align-items:center}.topline strong{color:#fff}.topline .sep{padding:0 12px;color:#3a444b}.site-header{position:sticky;top:0;z-index:90;background:rgba(7,10,12,.86);border-bottom:1px solid rgba(255,255,255,.07);backdrop-filter:blur(18px);transition:.2s}.site-header.scrolled{box-shadow:0 12px 35px rgba(0,0,0,.26)}.header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{width:min(340px,32vw);display:block}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:28px;font-size:.83rem;font-weight:800}.nav>a:not(.nav-quote){color:#cdd4d9}.nav>a:not(.nav-quote):hover{color:#fff}.nav-quote{padding:14px 20px;background:var(--orange);color:#fff;border-radius:7px;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em}.menu-toggle{display:none;width:46px;height:44px;border:1px solid #38444d;border-radius:8px;background:#0b1014;padding:12px}.menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0}
.hero{position:relative;min-height:840px;overflow:hidden;background:#090d10}.hero-photo{position:absolute;inset:0}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.86) contrast(1.08)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.99) 0%,rgba(5,8,10,.95) 34%,rgba(5,8,10,.56) 62%,rgba(5,8,10,.1) 100%),linear-gradient(0deg,rgba(4,7,9,.64),transparent 45%)}.hero-noise{position:absolute;inset:0;z-index:1;opacity:.18;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.32'/%3E%3C/svg%3E")}.hero-wrap{position:relative;z-index:3;min-height:690px;display:flex;align-items:center}.hero-copy{max-width:700px;padding:80px 0 60px}.hero-tag{font-size:.83rem;text-transform:uppercase;letter-spacing:.28em;font-weight:900;margin:24px 0 12px;color:#dfe4e7}.hero h1{font-family:"Arial Black",Inter,sans-serif;text-transform:uppercase;font-style:italic;font-size:clamp(4rem,7vw,7.3rem);letter-spacing:-.075em;line-height:.84;margin:0;color:#fff;text-shadow:0 8px 30px rgba(0,0,0,.35)}.hero h1 em{font-style:italic;color:var(--orange);display:inline-block;margin-top:14px}.hero-lead{max-width:650px;font-size:1.05rem;color:#d0d7db;margin:30px 0 28px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-services{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-services span{padding:8px 12px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.28);border-radius:999px;color:#d9dfe2;font-size:.73rem;font-weight:800}.hero-proof{position:absolute;z-index:4;bottom:0;left:0;right:0;background:rgba(7,11,14,.92);border-top:1px solid #2b353c;backdrop-filter:blur(10px)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:22px 28px;border-right:1px solid #29343c;position:relative}.proof-grid>div:last-child{border:0}.proof-grid>div:before{content:"";position:absolute;left:0;top:24px;width:3px;height:32px;background:var(--orange)}.proof-grid b,.proof-grid small{display:block}.proof-grid b{color:#fff;font-size:.9rem}.proof-grid small{color:#87949d;margin-top:3px}
.section-title-row{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:46px}.section-title-row>div{max-width:760px}.section-title-row>p{max-width:540px;color:#9ba7af;margin:0 0 8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:linear-gradient(180deg,#12191e,#0d1317);border:1px solid #29353e;border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 45px rgba(0,0,0,.18);transition:.25s}.service-card:hover{transform:translateY(-4px);border-color:#44515b}.service-media{height:210px;position:relative;overflow:hidden}.service-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05);transition:.3s}.service-card:hover .service-media img{transform:scale(1.025)}.service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#10171b 0%,transparent 64%)}.service-media span{position:absolute;z-index:2;right:18px;top:16px;color:#fff;font:900 .75rem/1 Inter,sans-serif;letter-spacing:.12em}.service-body{padding:25px 26px 28px}.service-body small{display:block;color:var(--orange);text-transform:uppercase;letter-spacing:.16em;font-weight:900;margin-bottom:7px}.service-card h3{font-family:"Arial Black",Inter,sans-serif;text-transform:uppercase;font-style:italic;letter-spacing:-.035em;line-height:1.05;color:#fff;font-size:1.28rem;margin:0 0 12px}.service-card p{color:#98a4ac;font-size:.89rem;margin:0}.service-body a{display:flex;justify-content:space-between;border-top:1px solid #29343b;margin-top:22px;padding-top:17px;color:#dce2e5;font-size:.75rem;text-transform:uppercase;font-weight:900;letter-spacing:.08em}.service-body a b{color:var(--orange)}.service-card.simple{padding:34px 30px;min-height:250px;display:flex;flex-direction:column}.service-card.simple .service-num{color:var(--orange);font-weight:950;letter-spacing:.12em;margin-bottom:auto}.service-card.simple h3{margin-top:32px}
.story-section{background:#0b1014;border-top:1px solid #222d34;border-bottom:1px solid #222d34}.story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:stretch}.video-shell{position:relative;border-radius:22px;overflow:hidden;min-height:610px;border:1px solid #2b363e;background:#050708}.video-shell video{width:100%;height:100%;object-fit:cover}.video-shell:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,7,9,.66),transparent 48%)}.video-badge{position:absolute;z-index:3;left:24px;bottom:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:rgba(4,7,9,.62);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;font-weight:900}.video-badge span{color:var(--orange);padding:0 4px}.story-copy{background:linear-gradient(145deg,#161e23,#11171b);border:1px solid #2a353d;border-radius:22px;padding:52px;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:clamp(2.4rem,4vw,4.3rem)}.story-copy>p{color:#9da9b1;font-size:1rem;max-width:650px}.story-points{margin-top:28px}.story-points>div{display:grid;grid-template-columns:50px 1fr;align-items:center;border-top:1px solid #2e3941;padding:14px 0;font-weight:850}.story-points b{color:var(--orange);font-size:.72rem;letter-spacing:.1em}.story-points span{color:#e7ebed}
.who-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #2b353d;border-bottom:1px solid #2b353d}.who-grid article{padding:34px 28px 36px;border-right:1px solid #2b353d;min-height:230px}.who-grid article:last-child{border:0}.who-grid span{color:var(--orange);font-weight:950;letter-spacing:.14em;font-size:.72rem}.who-grid h3{color:#fff;margin:38px 0 8px;font-size:1.1rem}.who-grid p{color:#8f9ca4;font-size:.86rem;margin:0}.process-section{background:var(--paper);color:#171b1e;padding:92px 0}.process-section h2{color:#13171a;max-width:900px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid #c8ccce}.process-grid article{padding:32px 30px;border-left:1px solid #c8ccce;min-height:260px}.process-grid article:first-child{border-left:0}.process-grid b{color:var(--orange2);letter-spacing:.16em}.process-grid h3{font-size:1.12rem;margin:54px 0 8px}.process-grid p{color:#697076;font-size:.87rem;margin:0}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:32px}.gallery-head h2{margin-top:.25em}.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:185px;gap:12px}.gallery-grid img{width:100%;height:100%;object-fit:cover;border:1px solid #303b43;border-radius:12px;filter:saturate(.8) contrast(1.04)}.gallery-grid .wide{grid-column:span 2}.faq-section{background:#080c0f}.faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-wrap>div:first-child p{color:#8f9aa2;max-width:370px}.faq-list details{border-bottom:1px solid #2a343c;padding:24px 0}.faq-list summary{cursor:pointer;list-style:none;color:#fff;font-size:1.02rem;font-weight:850;display:flex;justify-content:space-between;gap:24px}.faq-list summary:after{content:"+";color:var(--orange);font-size:1.35rem;line-height:1}.faq-list details[open] summary:after{content:"−"}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{color:#9aa5ad;max-width:780px;margin:14px 0 0}.cta-band{background:linear-gradient(105deg,#ff741d,#ef4f00);padding:78px 0;color:#111}.cta-band .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:90px;align-items:end}.cta-band h2{color:#111;font-size:clamp(3rem,5.4vw,5.8rem)}.cta-band p{font-weight:750;max-width:570px}.cta-actions{display:flex;align-items:center;gap:26px;margin-top:24px}.site-footer{background:#06090b;border-top:1px solid #222b31;padding:66px 0 30px}.footer-main{display:grid;grid-template-columns:1.5fr .72fr .72fr .62fr;gap:48px}.footer-brand img{width:360px;max-width:100%}.footer-brand p{max-width:470px;color:#89959d;font-size:.88rem}.footer-col h4{color:#737f87;text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;margin:9px 0 20px}.footer-col a,.footer-col span{display:block;color:#c4ccd1;font-size:.86rem;margin:8px 0}.footer-bottom{border-top:1px solid #20282e;margin-top:46px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#65717a;font-size:.76rem}.footer-bottom strong{color:#a8b1b7}.mobile-actions{display:none}
.page-hero{padding:120px 0 70px;background:radial-gradient(circle at 75% 20%,#17222a 0%,#0a0e11 42%,#070a0c 72%);border-bottom:1px solid #273139}.page-hero h1{font-family:"Arial Black",Inter,sans-serif;text-transform:uppercase;font-style:italic;font-size:clamp(3.3rem,6vw,6.4rem);line-height:.9;letter-spacing:-.06em;color:#fff;margin:.25em 0}.page-hero p{max-width:720px;color:#9da8af}.content{padding:76px 0 110px}.content h2,.content h3{color:#fff}.contact-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:28px;align-items:start}.contact-card{padding:34px;border:1px solid #2c3740;border-radius:18px;background:#10161a}.contact-card h3{margin-top:0}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form .full{grid-column:1/-1}.quote-form input,.quote-form textarea,.quote-form select{width:100%;background:#0a0f12;border:1px solid #33404a;color:#fff;border-radius:8px;padding:15px;outline:none}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{border-color:var(--orange)}.quote-form textarea{min-height:160px;resize:vertical}.notice{padding:14px 16px;border:1px solid #375642;background:#13221a;border-radius:8px;color:#cae7d4;margin-bottom:18px}
@media(max-width:1080px){.nav{gap:18px}.brand{width:280px}.hero{min-height:780px}.hero-wrap{min-height:630px}.service-grid{grid-template-columns:repeat(2,1fr)}.story-grid{grid-template-columns:1fr}.video-shell{min-height:560px}.who-grid{grid-template-columns:repeat(2,1fr)}.who-grid article:nth-child(2){border-right:0}.who-grid article:nth-child(-n+2){border-bottom:1px solid #2b353d}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:nth-child(3){border-left:0;border-top:1px solid #c8ccce}.process-grid article:nth-child(4){border-top:1px solid #c8ccce}.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-col:last-child{display:none}}
@media(max-width:880px){.topline{display:none}.header-inner{height:78px}.brand{width:270px;max-width:72vw}.menu-toggle{display:block}.nav{display:none;position:absolute;top:78px;left:20px;right:20px;max-height:calc(100vh - 100px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:14px;background:#0d1317;border:1px solid #32404a;border-radius:14px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav>a{padding:15px 14px;border-bottom:1px solid #253038}.nav-quote{margin-top:10px;text-align:center;border:0!important}.hero:after{background:linear-gradient(0deg,rgba(4,7,9,.98) 0%,rgba(4,7,9,.8) 48%,rgba(4,7,9,.28) 100%)}.hero-photo img{object-position:center top}.hero-wrap{align-items:flex-end;padding-bottom:120px}.hero-copy{padding:270px 0 35px}.proof-grid{grid-template-columns:repeat(2,1fr)}.proof-grid>div:nth-child(2){border-right:0}.proof-grid>div:nth-child(-n+2){border-bottom:1px solid #29343c}.hero{min-height:980px}.section-title-row{display:block}.section-title-row>p{margin-top:24px}.faq-wrap,.cta-band .wrap,.contact-grid{grid-template-columns:1fr;gap:45px}.gallery-grid{grid-template-columns:repeat(3,1fr)}.gallery-grid .wide{grid-column:span 2}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.wrap{width:min(calc(100% - 28px),var(--max))}.brand{width:235px}.section{padding:76px 0}.hero{min-height:960px}.hero-copy{padding-top:290px}.hero h1{font-size:3.75rem}.hero-lead{font-size:.96rem}.hero-actions{display:grid;grid-template-columns:1fr}.hero-services{display:none}.proof-grid{grid-template-columns:1fr}.proof-grid>div{border-right:0!important;border-bottom:1px solid #29343c!important;padding:15px 24px}.proof-grid>div:last-child{border-bottom:0!important}.hero-proof{position:absolute}.service-grid{grid-template-columns:1fr}.service-media{height:220px}.story-copy{padding:32px 24px}.video-shell{min-height:500px}.who-grid{grid-template-columns:1fr}.who-grid article{border-right:0!important;border-bottom:1px solid #2b353d!important}.who-grid article:last-child{border-bottom:0!important}.process-grid{grid-template-columns:1fr}.process-grid article{border-left:0!important;border-top:1px solid #c8ccce!important;min-height:auto}.process-grid article:first-child{border-top:0!important}.gallery-head{display:block}.gallery-head .btn{margin-top:22px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px}.gallery-grid .wide{grid-column:span 2}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{display:block;padding-bottom:66px}.footer-bottom strong{display:block;margin-top:10px}.mobile-actions{position:fixed;z-index:100;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #28333a;background:#080b0d}.mobile-actions a{padding:15px 8px;text-align:center;font-weight:900;font-size:.82rem}.mobile-actions a:first-child{background:var(--orange);color:#fff}.cta-actions{display:block}.cta-actions .text-link{display:block;margin-top:20px}.quote-form{grid-template-columns:1fr}.quote-form .full{grid-column:auto}}


/* v1.3.0 — ultra-premium tightening pass */
:root{--max:1240px;--radius:14px}
.section{padding:78px 0}
.section h2,.process-section h2,.cta-band h2{font-size:clamp(2.2rem,4vw,4.25rem);line-height:.96;letter-spacing:-.05em}
.kicker{font-size:.68rem;letter-spacing:.18em}.kicker>span{width:24px}
.header-inner{height:82px}.brand{width:min(310px,30vw)}.nav{gap:23px}.nav-quote{padding:12px 18px}
.hero{min-height:700px}.hero-wrap{min-height:590px}.hero-copy{max-width:660px;padding:58px 0 84px}.hero-tag{margin:18px 0 10px;font-size:.76rem;letter-spacing:.2em}.hero h1{font-size:clamp(3.8rem,6.2vw,6.35rem);line-height:.86}.hero h1 em{margin-top:10px}.hero-lead{max-width:590px;margin:22px 0 24px;font-size:1rem;line-height:1.55}.hero-proof{background:rgba(7,11,14,.95)}.proof-grid>div{padding:16px 22px}.proof-grid>div:before{top:17px;height:27px;width:2px}.proof-grid b{font-size:.84rem}.proof-grid small{font-size:.72rem}
.section-title-row{gap:60px;align-items:end;margin-bottom:30px}.section-title-row>div{max-width:720px}.section-title-row>p{max-width:450px;font-size:.9rem;line-height:1.55}.section-title-row h2{max-width:760px}
.service-grid{grid-template-columns:repeat(3,1fr);gap:12px}.service-card{position:relative;min-height:230px;border-radius:14px;box-shadow:none;background:linear-gradient(160deg,#12191e,#0c1216)}.service-card:hover{transform:translateY(-2px)}.service-accent{height:3px;background:linear-gradient(90deg,var(--orange),rgba(255,106,18,0));opacity:.9}.service-body{padding:23px 23px 20px;height:100%;display:flex;flex-direction:column}.service-body small{font-size:.64rem;margin-bottom:12px;letter-spacing:.14em}.service-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;text-transform:none;letter-spacing:-.025em;line-height:1.18;font-size:1.08rem;margin:0 0 9px}.service-card p{font-size:.84rem;line-height:1.48}.service-body a{margin-top:auto;padding-top:15px;font-size:.68rem}.service-media,.service-num,.service-card.simple{all:unset}.service-card.simple{display:block}
.story-section{padding:78px 0}.story-grid{grid-template-columns:1fr 1fr;gap:14px}.video-shell{min-height:440px;border-radius:15px}.story-copy{border-radius:15px;padding:38px 40px}.story-copy h2{font-size:clamp(2.15rem,3.3vw,3.45rem);max-width:620px}.story-copy>p{font-size:.91rem;line-height:1.6}.story-points{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin-top:22px}.story-points>div{display:block;padding:11px 0;border-top:1px solid #2e3941;font-size:.82rem}.story-points span{color:#dfe5e8;font-weight:800}
.who-grid{gap:10px;border:0}.who-grid article{min-height:150px;border:1px solid #29343c!important;border-radius:12px;padding:22px 22px 20px;background:#0d1317}.who-grid h3{margin:0 0 8px;font-size:1rem}.who-grid p{font-size:.82rem;line-height:1.48}
.process-section{padding:72px 0}.process-head{display:flex;justify-content:space-between;align-items:end;gap:70px}.process-head>div{max-width:810px}.process-head>p{max-width:320px;color:#6e7479;font-size:.9rem;margin:0 0 8px}.process-grid{margin-top:34px;border:1px solid #d0d3d4;border-radius:14px;overflow:hidden;background:#fff}.process-grid article{min-height:155px;padding:24px 25px;border-left:1px solid #d0d3d4}.process-grid h3{font-size:1rem;margin:0 0 8px}.process-grid p{font-size:.82rem;line-height:1.48}
.gallery-head{margin-bottom:24px}.gallery-grid{grid-auto-rows:160px;gap:9px}.gallery-grid img{border-radius:9px}.faq-wrap{grid-template-columns:.72fr 1.28fr;gap:70px}.faq-list details{padding:19px 0}.faq-list summary{font-size:.95rem}.faq-list p{font-size:.87rem}.cta-band{padding:58px 0}.cta-band .wrap{gap:70px}.cta-band h2{font-size:clamp(2.8rem,4.7vw,4.9rem)}.cta-band p{font-size:.93rem}.site-footer{padding:48px 0 26px}.footer-main{gap:40px}.footer-brand img{width:300px}.footer-bottom{margin-top:34px;padding-top:20px}

@media(max-width:1080px){.hero{min-height:680px}.hero-wrap{min-height:570px}.story-grid{grid-template-columns:1fr}.video-shell{min-height:420px}.who-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.process-grid article:nth-child(3){border-top:1px solid #d0d3d4}.process-grid article:nth-child(4){border-top:1px solid #d0d3d4}}
@media(max-width:880px){.hero{min-height:820px}.hero-wrap{min-height:710px;padding-bottom:94px}.hero-copy{padding:260px 0 28px}.section{padding:64px 0}.section-title-row{margin-bottom:24px}.process-head{display:block}.process-head>p{margin-top:16px}.story-copy{padding:32px}.faq-wrap{gap:38px}.cta-band .wrap{gap:34px}}
@media(max-width:600px){.wrap{width:min(calc(100% - 30px),var(--max))}.header-inner{height:72px}.brand{width:220px}.hero{min-height:760px}.hero-wrap{min-height:650px}.hero-copy{padding:245px 0 24px}.hero h1{font-size:3.25rem}.hero-lead{font-size:.91rem}.hero-proof{position:absolute}.proof-grid>div{padding:11px 18px}.proof-grid b{font-size:.8rem}.proof-grid small{font-size:.69rem}.service-grid{grid-template-columns:1fr;gap:9px}.service-card{min-height:0}.service-body{padding:19px 19px 17px}.service-card h3{font-size:1rem}.story-section{padding:64px 0}.video-shell{min-height:350px}.story-copy{padding:26px 22px}.story-points{grid-template-columns:1fr}.who-grid{gap:8px}.who-grid article{min-height:0;padding:18px}.process-section{padding:58px 0}.process-grid{grid-template-columns:1fr;margin-top:24px}.process-grid article{border-left:0!important;border-top:1px solid #d0d3d4!important;min-height:0;padding:20px}.process-grid article:first-child{border-top:0!important}.gallery-grid{grid-auto-rows:128px}.cta-band{padding:48px 0}.footer-main{gap:28px}.footer-brand img{width:260px}}

/* v1.3.0 — billion-dollar clarity pass: fewer containers, stronger hierarchy, calmer mobile */
.home-premium{overflow:hidden}.home-premium .wrap{width:min(calc(100% - 64px),1180px)}
.home-premium h2{font-size:clamp(2.45rem,4.6vw,4.9rem);line-height:.94;letter-spacing:-.055em;margin:12px 0 0}
.home-premium p{color:#9ba5ad}
.hero-clean{min-height:720px}.hero-clean .hero-wrap{min-height:610px}.hero-clean .hero-copy{max-width:650px;padding:82px 0 108px}.hero-clean .hero-tag{display:none}.hero-clean h1{font-size:clamp(4.1rem,7.3vw,7.2rem);max-width:760px}.hero-clean .hero-lead{max-width:570px;font-size:1.05rem;line-height:1.58}.hero-clean .hero-actions{margin-top:28px}.hero-clean .hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,8,.94) 0%,rgba(3,6,8,.7) 39%,rgba(3,6,8,.13) 74%,rgba(3,6,8,.1) 100%)}
.premium-services{padding:110px 0;background:#0b1014;border-top:1px solid #202b32;border-bottom:1px solid #202b32}.premium-services-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:96px;align-items:start}.premium-intro{position:sticky;top:130px}.premium-intro h2{max-width:490px}.premium-intro p{max-width:450px;margin:25px 0 28px;font-size:.96rem;line-height:1.7}.inline-cta{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:850;font-size:.78rem;letter-spacing:.02em}.inline-cta span{color:var(--orange);font-size:1.1rem}.service-list{border-top:1px solid #303b43}.service-line{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;padding:25px 4px;border-bottom:1px solid #303b43;transition:.2s ease}.service-line:hover{padding-left:10px}.service-line h3{margin:0 0 6px;color:#f6f8f9;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.08rem;line-height:1.25;letter-spacing:-.025em}.service-line p{margin:0;max-width:630px;font-size:.83rem;line-height:1.48}.service-line>span{font-size:1.35rem;color:var(--orange)}
.premium-story{padding:112px 0;background:#080c0f}.premium-story-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;align-items:stretch}.premium-video{position:relative;min-height:580px;border-radius:18px;overflow:hidden;background:#030506;border:1px solid #29343b}.premium-video video{width:100%;height:100%;object-fit:cover}.video-label{position:absolute;left:22px;bottom:22px;padding:10px 14px;background:rgba(7,10,12,.8);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:999px;color:#fff;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.premium-story-copy{padding:54px 52px;border:1px solid #29343b;border-radius:18px;background:linear-gradient(145deg,#141b20,#0d1216)}.premium-story-copy h2{font-size:clamp(2.5rem,4vw,4.25rem);max-width:600px}.premium-story-copy>p{margin:25px 0 32px;font-size:.93rem;line-height:1.68}.premium-values{border-top:1px solid #35414a}.premium-values>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;padding:16px 0;border-bottom:1px solid #303b43}.premium-values b{font-size:.83rem;color:#edf1f3}.premium-values span{font-size:.78rem;color:#89959e;line-height:1.45}
.premium-work{padding:100px 0;background:#0c1216}.premium-work-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}.premium-work-head h2{font-size:clamp(2.5rem,4vw,4.1rem)}.premium-gallery{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:240px 240px;gap:10px}.premium-gallery img{width:100%;height:100%;object-fit:cover;border-radius:12px;border:1px solid #2a353d}.premium-gallery img:first-child{grid-row:1/3}.premium-gallery img:last-child{grid-column:2/4}
.premium-process{padding:96px 0;background:#f1f2f0;color:#101316}.premium-process-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.premium-process-title h2{font-size:clamp(2.35rem,4vw,4.2rem)}.premium-steps{border-top:1px solid #c8ccce}.premium-steps>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:30px;padding:22px 0;border-bottom:1px solid #c8ccce}.premium-steps b{font-size:.92rem}.premium-steps span{font-size:.84rem;color:#697177;line-height:1.48}
.premium-faq{padding:92px 0;background:#090d10}.premium-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.premium-faq-grid>div:first-child p{max-width:360px;font-size:.9rem;line-height:1.65}.premium-faq .faq-list details{padding:21px 0}.premium-faq .faq-list summary{font-size:.95rem}.premium-faq .faq-list p{font-size:.84rem}
.premium-cta{padding:74px 0;background:var(--orange);color:#101316}.premium-cta .wrap{display:flex;justify-content:space-between;align-items:end;gap:70px}.premium-cta .eyebrow{display:block;font-size:.69rem;letter-spacing:.17em;text-transform:uppercase;font-weight:900}.premium-cta h2{font-size:clamp(3rem,5vw,5.1rem);margin:9px 0 10px;color:#0c1114}.premium-cta p{margin:0;color:#3b2b23;font-size:.92rem}.premium-cta-actions{display:flex;align-items:center;gap:24px;flex:0 0 auto}.premium-cta-actions>a:last-child{font-weight:900;color:#171717}
@media(max-width:980px){.home-premium .wrap{width:min(calc(100% - 40px),1180px)}.premium-services-grid,.premium-story-grid,.premium-process-grid,.premium-faq-grid{grid-template-columns:1fr;gap:42px}.premium-intro{position:static}.premium-intro h2{max-width:700px}.premium-story-copy{padding:40px}.premium-video{min-height:480px}.premium-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.premium-gallery img:first-child{grid-row:auto}.premium-gallery img:last-child{grid-column:1/3}.premium-process-title h2{max-width:690px}.premium-cta .wrap{align-items:flex-start;flex-direction:column;gap:28px}}
@media(max-width:600px){.home-premium .wrap{width:min(calc(100% - 28px),1180px)}.home-premium h2{font-size:2.55rem}.hero-clean{min-height:700px}.hero-clean .hero-wrap{min-height:590px;padding-bottom:88px}.hero-clean .hero-copy{padding:250px 0 26px}.hero-clean h1{font-size:3.35rem}.hero-clean .hero-lead{font-size:.9rem;margin:18px 0 20px}.hero-clean .hero-photo:after{background:linear-gradient(0deg,rgba(3,6,8,.99) 0%,rgba(3,6,8,.78) 44%,rgba(3,6,8,.18) 78%,rgba(3,6,8,.1) 100%)}.hero-clean .proof-grid>div{padding:10px 16px}.premium-services{padding:68px 0}.premium-services-grid{gap:30px}.premium-intro p{margin:18px 0 22px;font-size:.87rem}.service-line{padding:18px 2px}.service-line h3{font-size:.98rem}.service-line p{font-size:.78rem}.service-line>span{font-size:1rem}.premium-story{padding:66px 0}.premium-story-grid{gap:10px}.premium-video{min-height:330px;border-radius:12px}.premium-story-copy{padding:27px 22px;border-radius:12px}.premium-story-copy h2{font-size:2.45rem}.premium-story-copy>p{font-size:.84rem;margin:18px 0 24px}.premium-values>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.premium-values b{font-size:.8rem}.premium-values span{font-size:.74rem}.premium-work{padding:66px 0}.premium-work-head{align-items:flex-start;margin-bottom:22px}.premium-work-head h2{font-size:2.5rem}.premium-gallery{grid-template-columns:1fr 1fr;grid-template-rows:145px 145px 145px;gap:7px}.premium-gallery img{border-radius:8px}.premium-gallery img:first-child{grid-column:1/3}.premium-gallery img:last-child{grid-column:1/3}.premium-process{padding:62px 0}.premium-process-grid{gap:28px}.premium-process-title h2{font-size:2.5rem}.premium-steps>div{grid-template-columns:1fr;gap:5px;padding:17px 0}.premium-steps b{font-size:.86rem}.premium-steps span{font-size:.78rem}.premium-faq{padding:64px 0}.premium-faq-grid{gap:24px}.premium-faq-grid>div:first-child p{font-size:.84rem}.premium-faq .faq-list details{padding:17px 0}.premium-faq .faq-list summary{font-size:.86rem}.premium-cta{padding:54px 0 62px}.premium-cta h2{font-size:3.15rem}.premium-cta-actions{width:100%;display:grid;grid-template-columns:1fr}.premium-cta-actions .btn{text-align:center}.premium-cta-actions>a:last-child{text-align:center}}

/* v1.4.0 — ultra-polish: distinct pages, tighter mobile hero, no decorative numbering */
.home-v14 h2,.interior-v14 h2{font-family:"Arial Black",Inter,sans-serif;text-transform:uppercase;font-style:italic;letter-spacing:-.055em;line-height:.95;color:#f4f6f7;margin:0}
.home-v14 .hero-clean{min-height:680px}
.home-v14 .hero-clean .hero-wrap{min-height:560px;display:flex;align-items:center}
.home-v14 .hero-clean .hero-copy{padding:32px 0 72px;max-width:650px}
.home-v14 .hero-clean h1{font-size:clamp(4rem,7vw,7rem)}
.home-v14 .hero-clean .hero-lead{margin:22px 0 0;max-width:560px}
.home-v14 .hero-clean .hero-actions{margin-top:26px}

.v14-capabilities{padding:92px 0;background:#0b1014;border-top:1px solid #202a31}
.v14-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:end;margin-bottom:42px}
.v14-section-head h2{font-size:clamp(2.7rem,4.5vw,4.8rem);max-width:760px;margin-top:12px}
.v14-section-head>p{margin:0;color:#9da7ad;font-size:.98rem;line-height:1.72;max-width:520px}
.v14-section-head.compact{grid-template-columns:1fr auto;align-items:end;margin-bottom:28px}
.v14-cap-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #334049;border-left:1px solid #334049}
.v14-cap-grid a{padding:28px 30px;border-right:1px solid #334049;border-bottom:1px solid #334049;min-height:145px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease;background:rgba(255,255,255,.01)}
.v14-cap-grid a:hover{background:#11181d}
.v14-cap-grid strong{font-size:1.08rem;color:#fff;letter-spacing:-.02em}
.v14-cap-grid span{display:block;margin-top:28px;color:#8f9aa2;font-size:.84rem;line-height:1.5;max-width:520px}
.v14-text-cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
.v14-text-cta span{color:var(--orange);font-size:1.15rem}

.v14-story{padding:104px 0;background:#070a0c}
.v14-story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:52px;align-items:center}
.v14-story-copy h2{font-size:clamp(2.7rem,4.3vw,4.7rem);margin-top:16px;max-width:620px}
.v14-story-copy p{max-width:560px;color:#9aa5ac;font-size:.95rem;line-height:1.72;margin:24px 0 0}
.v14-video{position:relative;min-height:500px;border:1px solid #2c3740;border-radius:14px;overflow:hidden;background:#030506;box-shadow:var(--shadow)}
.v14-video video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.v14-video:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,5,6,.5),transparent 35%);pointer-events:none}
.v14-video>span{position:absolute;z-index:2;left:18px;bottom:18px;background:rgba(5,8,10,.8);border:1px solid rgba(255,255,255,.15);padding:9px 12px;border-radius:999px;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#fff}

.v14-work{padding:88px 0;background:#0d1317;border-top:1px solid #202a31}
.v14-section-head.compact h2{font-size:clamp(2.7rem,4.3vw,4.5rem);margin-top:10px}
.v14-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:215px 215px;gap:10px}
.v14-gallery img{width:100%;height:100%;object-fit:cover;border-radius:10px;border:1px solid #29343b}
.v14-gallery img:first-child{grid-row:1/3}.v14-gallery img:last-child{grid-column:2/4}
.v14-section-head.compact .v14-text-cta{margin:0 0 7px}

.v14-cta{padding:62px 0;background:var(--orange);color:#101316}
.v14-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}
.v14-cta h2{font-size:clamp(2.8rem,4.8vw,4.9rem);color:#0c1114;margin-top:9px}
.v14-cta p{margin:8px 0 0;color:#4b2c1f}.v14-cta .wrap>div:last-child{display:flex;align-items:center;gap:22px;flex:0 0 auto}.v14-phone{font-weight:900;color:#101316}

/* Interior pages are intentionally distinct from the homepage. */
.v14-page-hero{min-height:390px;padding:84px 0 76px;display:flex;align-items:center;background:radial-gradient(circle at 82% 18%,#142029 0,transparent 34%),linear-gradient(180deg,#0c1216,#080b0d);border-bottom:1px solid #222c33}
.v14-page-hero .wrap{display:block}
.v14-page-hero h1{font-family:"Arial Black",Inter,sans-serif;text-transform:uppercase;font-style:italic;letter-spacing:-.06em;line-height:.93;font-size:clamp(3.6rem,6vw,6.6rem);color:#fff;margin:15px 0 20px;max-width:850px}
.v14-page-hero p{max-width:650px;margin:0;color:#a1abb2;font-size:1rem;line-height:1.68}

.v14-service-page{padding:86px 0 100px;background:#080b0d}
.v14-service-page-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:34px}
.v14-service-page-head h2{font-size:clamp(2.25rem,3.4vw,3.7rem)}
.v14-service-page-head p{margin:0;color:#8f9aa2;max-width:520px}
.v14-service-rows{border-top:1px solid #334049}
.v14-service-rows article{display:grid;grid-template-columns:1fr 190px;gap:50px;align-items:center;padding:29px 4px;border-bottom:1px solid #334049}
.v14-service-rows h3{font-size:1.15rem;color:#fff;margin:0 0 7px;letter-spacing:-.025em}
.v14-service-rows p{margin:0;color:#8f9aa2;font-size:.87rem;line-height:1.55;max-width:720px}
.v14-service-rows article>span{text-align:right;color:#65717a;font-size:.69rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}
.v14-service-cta{margin-top:58px;border:1px solid #303b43;background:linear-gradient(135deg,#11191e,#0c1115);border-radius:14px;padding:34px 36px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.v14-service-cta h2{font-size:clamp(1.8rem,2.7vw,2.9rem);max-width:700px}.v14-service-cta p{margin:8px 0 0;color:#8f9aa2}

.v14-about{padding:92px 0 104px;background:#080b0d}
.v14-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.v14-about-media{min-height:560px;border-radius:14px;overflow:hidden;border:1px solid #303b43;background:#040607}.v14-about-media img{width:100%;height:100%;object-fit:cover}
.v14-about-copy h2{font-size:clamp(2.5rem,4vw,4.25rem);margin-top:16px;max-width:620px}.v14-about-copy>p{color:#98a3aa;line-height:1.72;margin:24px 0 30px;max-width:600px}
.v14-principles{border-top:1px solid #334049}.v14-principles>div{padding:18px 0;border-bottom:1px solid #334049;display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.v14-principles strong{color:#fff;font-size:.87rem}.v14-principles span{color:#87939b;font-size:.8rem;line-height:1.5}

.v14-gallery-page{padding:78px 0 96px;background:#080b0d}.v14-gallery-masonry{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-auto-rows:250px;gap:10px}.v14-gallery-masonry img{width:100%;height:100%;object-fit:cover;border:1px solid #303b43;border-radius:10px}.v14-gallery-masonry img:first-child{grid-row:span 2}.v14-gallery-masonry img:nth-child(4){grid-column:2/4}.v14-gallery-note{margin-top:28px;padding-top:24px;border-top:1px solid #303b43;display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center}.v14-gallery-note strong{color:#fff}.v14-gallery-note span{color:#89959d;font-size:.86rem}.v14-gallery-note a{color:var(--orange);font-weight:900;font-size:.8rem;text-transform:uppercase}

.v14-contact{padding:84px 0 100px;background:#080b0d}.v14-contact-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:28px;align-items:start}.v14-contact-info,.v14-quote{border:1px solid #303b43;border-radius:14px;background:#11181d;padding:38px}.v14-contact-info h2,.v14-quote h2{font-size:clamp(2rem,3vw,3rem);margin-top:14px}.v14-contact-lines{margin-top:30px;border-top:1px solid #303b43}.v14-contact-lines p{padding:18px 0;margin:0;border-bottom:1px solid #303b43;display:grid;grid-template-columns:120px 1fr;gap:18px}.v14-contact-lines strong{color:#fff}.v14-contact-lines a,.v14-contact-lines span{color:#a0aab1}.v14-contact-note{font-size:.84rem;color:#859199;line-height:1.65;margin:24px 0 0}.v14-quote .quote-form{margin-top:28px}

/* Never show the old decorative service / principle numbering. */
.service-num,.story-points b{display:none!important}

@media(max-width:980px){
.v14-section-head,.v14-story-grid,.v14-service-page-head,.v14-about-grid,.v14-contact-grid{grid-template-columns:1fr;gap:34px}.v14-cap-grid{grid-template-columns:1fr}.v14-video{min-height:430px}.v14-section-head.compact{grid-template-columns:1fr auto}.v14-service-rows article{grid-template-columns:1fr 150px;gap:25px}.v14-about-media{min-height:440px}.v14-gallery-masonry{grid-template-columns:1fr 1fr}.v14-gallery-masonry img:first-child{grid-row:span 1}.v14-gallery-masonry img:nth-child(4){grid-column:auto}.v14-gallery-note{grid-template-columns:1fr}.v14-cta .wrap{align-items:flex-start;flex-direction:column;gap:25px}
}

@media(max-width:600px){
.topline{display:none}.header-inner{height:68px}.brand{width:188px}.menu-toggle{width:42px;height:40px}
.home-v14 .hero-clean{min-height:610px}.home-v14 .hero-clean .hero-wrap{min-height:520px;align-items:flex-start;padding:0}.home-v14 .hero-clean .hero-copy{padding:88px 0 70px}.home-v14 .hero-clean h1{font-size:3.2rem}.home-v14 .hero-clean .hero-lead{font-size:.88rem;line-height:1.58;margin-top:16px}.home-v14 .hero-clean .hero-actions{margin-top:20px;gap:9px}.home-v14 .hero-clean .hero-actions .btn{min-height:46px;padding:0 17px;font-size:.69rem}.home-v14 .hero-clean .hero-photo img{object-position:62% center}.home-v14 .hero-clean .hero-photo:after{background:linear-gradient(90deg,rgba(3,6,8,.96) 0%,rgba(3,6,8,.86) 46%,rgba(3,6,8,.28) 78%,rgba(3,6,8,.12) 100%),linear-gradient(0deg,rgba(3,6,8,.84),transparent 45%)}
.home-v14 .hero-proof{position:absolute;bottom:0}.home-v14 .proof-grid{grid-template-columns:1fr 1fr}.home-v14 .proof-grid>div{padding:10px 14px}.home-v14 .proof-grid>div:nth-child(n+3){display:none}
.v14-capabilities{padding:58px 0}.v14-section-head{gap:18px;margin-bottom:26px}.v14-section-head h2{font-size:2.45rem}.v14-section-head>p{font-size:.84rem;line-height:1.6}.v14-cap-grid a{min-height:0;padding:20px 18px}.v14-cap-grid span{margin-top:8px;font-size:.78rem}.v14-text-cta{margin-top:20px;font-size:.7rem}
.v14-story{padding:60px 0}.v14-story-grid{gap:26px}.v14-story-copy h2{font-size:2.45rem}.v14-story-copy p{font-size:.84rem;margin-top:17px}.v14-video{min-height:300px;border-radius:10px}
.v14-work{padding:58px 0}.v14-section-head.compact{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:20px}.v14-section-head.compact h2{font-size:2.35rem}.v14-section-head.compact .v14-text-cta{font-size:.64rem;white-space:nowrap}.v14-gallery{grid-template-columns:1fr 1fr;grid-template-rows:155px 155px;gap:7px}.v14-gallery img:first-child{grid-row:auto}.v14-gallery img:last-child{grid-column:auto}.v14-gallery img{border-radius:7px}
.v14-cta{padding:48px 0 58px}.v14-cta h2{font-size:2.65rem}.v14-cta p{font-size:.84rem}.v14-cta .wrap>div:last-child{width:100%;display:grid;grid-template-columns:1fr;gap:12px}.v14-phone{text-align:center}
.v14-page-hero{min-height:0;padding:58px 0 62px}.v14-page-hero h1{font-size:3.05rem;margin:12px 0 16px}.v14-page-hero p{font-size:.86rem;line-height:1.58}
.v14-service-page{padding:54px 0 72px}.v14-service-page-head{gap:12px;margin-bottom:22px}.v14-service-page-head h2{font-size:2.2rem}.v14-service-page-head p{font-size:.82rem}.v14-service-rows article{grid-template-columns:1fr;padding:20px 0;gap:8px}.v14-service-rows h3{font-size:1rem}.v14-service-rows p{font-size:.79rem}.v14-service-rows article>span{text-align:left;font-size:.59rem}.v14-service-cta{margin-top:34px;padding:24px 20px;display:block}.v14-service-cta h2{font-size:1.95rem}.v14-service-cta p{font-size:.8rem}.v14-service-cta .btn{margin-top:20px;width:100%}
.v14-about{padding:56px 0 68px}.v14-about-grid{gap:24px}.v14-about-media{min-height:320px;border-radius:10px}.v14-about-copy h2{font-size:2.35rem}.v14-about-copy>p{font-size:.83rem;margin:17px 0 22px}.v14-principles>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.v14-principles strong{font-size:.8rem}.v14-principles span{font-size:.74rem}
.v14-gallery-page{padding:54px 0 70px}.v14-gallery-masonry{grid-template-columns:1fr 1fr;grid-auto-rows:180px;gap:7px}.v14-gallery-masonry img{border-radius:7px}.v14-gallery-masonry img:first-child{grid-column:1/3}.v14-gallery-note{gap:8px;margin-top:20px;padding-top:18px}.v14-gallery-note span{font-size:.78rem}
.v14-contact{padding:54px 0 76px}.v14-contact-grid{gap:14px}.v14-contact-info,.v14-quote{padding:24px 20px;border-radius:10px}.v14-contact-info h2,.v14-quote h2{font-size:2.05rem}.v14-contact-lines{margin-top:20px}.v14-contact-lines p{grid-template-columns:1fr;gap:4px;padding:14px 0;font-size:.82rem}.v14-contact-note{font-size:.76rem}.v14-quote .quote-form{margin-top:20px}
.site-footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr!important}.footer-brand{grid-column:1/3}.footer-col:last-child{display:none}.footer-brand img{width:220px}.footer-brand p{font-size:.75rem}.footer-col h4{font-size:.62rem}.footer-col a,.footer-col span{font-size:.72rem}.footer-bottom{font-size:.67rem;display:block}.footer-bottom strong{display:block;margin-top:8px}
}

/* v1.4.1 — cleaner, more legible brand mark */
.brand{width:min(320px,31vw)}
.brand img{display:block;filter:none}
.footer-brand img{width:330px}
@media(max-width:880px){.brand{width:255px;max-width:72vw}}
@media(max-width:600px){.header-inner{height:74px}.brand{width:238px;max-width:74vw}.footer-brand img{width:245px}}

/* v1.4.3 call/text polish */
.hero-actions .text-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px}.hero-actions .text-action-btn:hover{border-color:var(--orange);color:#fff;background:rgba(255,100,24,.08)}
@media(max-width:600px){.hero-actions .text-action-btn{min-height:46px;width:100%;justify-content:center;padding:0 17px}.mobile-actions a:nth-child(2){background:#11171b;color:#fff;border-left:1px solid #28333a}.mobile-actions a:nth-child(3){border-left:1px solid #28333a}}

/* =========================================================
   v1.5.0 — Ultra Premium real-work redesign
   ========================================================= */
:root{--v15-orange:#ff6418;--v15-bg:#070a0c;--v15-panel:#0e151a;--v15-line:#2b3740;--v15-text:#f6f8f9;--v15-muted:#9aa5ad;--v15-paper:#f4f4f1}
.v15-home,.v15-interior{background:var(--v15-bg)}
.v15-eyebrow{color:var(--v15-orange);text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:900;margin-bottom:14px}
.v15-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:0 24px;border-radius:7px;font-size:.76rem;font-weight:950;text-transform:uppercase;letter-spacing:.035em;border:1px solid transparent;transition:.2s ease}
.v15-btn:hover{transform:translateY(-2px)}.v15-btn.primary{color:#fff;background:linear-gradient(180deg,#ff751c,#f15000);box-shadow:0 12px 34px rgba(255,100,24,.22)}.v15-btn.secondary{border-color:#60707a;color:#fff;background:rgba(5,8,10,.64)}.v15-btn.light{background:#fff;color:#0b1115}
.v15-link{border:1px solid #52606a;padding:13px 18px;border-radius:6px;color:#fff;text-transform:uppercase;font-size:.69rem;font-weight:900;white-space:nowrap}

/* header */
.site-header{background:rgba(5,8,10,.94);border-bottom:1px solid #222d34}.header-inner{height:86px}.brand{width:290px}.nav{gap:30px;font-size:.82rem}.nav-quote{background:linear-gradient(180deg,#ff741c,#f15300);border-radius:6px;padding:14px 22px}.menu-toggle{border-color:#3d4a53;background:#0b1014}

/* home hero */
.v15-hero{position:relative;min-height:700px;overflow:hidden;border-bottom:1px solid #26313a}.v15-hero-media{position:absolute;inset:0 0 0 42%;z-index:0}.v15-hero-media img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:saturate(.92) contrast(1.03)}.v15-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#05080a 0%,rgba(5,8,10,.98) 31%,rgba(5,8,10,.84) 48%,rgba(5,8,10,.17) 78%),linear-gradient(0deg,rgba(5,8,10,.82),transparent 42%)}.v15-hero-inner{position:relative;z-index:2;min-height:585px;display:flex;align-items:center}.v15-hero-copy{width:min(650px,56%);padding:58px 0}.v15-hero h1,.v15-page-hero h1{font-family:"Arial Black",Inter,sans-serif;font-style:italic;text-transform:uppercase;color:#fff;letter-spacing:-.065em;line-height:.88;margin:0}.v15-hero h1{font-size:clamp(4rem,6.7vw,7rem)}.v15-hero h1 em{display:inline-block;color:var(--v15-orange);font-style:italic;margin-top:12px}.v15-hero-copy>p{max-width:590px;font-size:1.08rem;line-height:1.62;color:#c2cbd0;margin:28px 0 26px}.v15-actions{display:flex;flex-wrap:wrap;gap:12px}.v15-proof{position:absolute;z-index:3;bottom:0;left:0;right:0;background:rgba(7,10,12,.92);border-top:1px solid #303c44}.v15-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v15-proof-grid>div{position:relative;padding:21px 24px 20px 48px;border-right:1px solid #303b43;min-height:92px}.v15-proof-grid>div:last-child{border-right:0}.v15-proof-icon{position:absolute;left:16px;top:23px;color:var(--v15-orange);font-weight:950;font-size:1.1rem}.v15-proof b,.v15-proof small{display:block}.v15-proof b{color:#fff;font-size:.84rem}.v15-proof small{margin-top:2px;color:#89959d;font-size:.72rem}

/* services */
.v15-services-home{padding:74px 0 78px;background:linear-gradient(180deg,#0a0f12,#080b0d);border-bottom:1px solid #202a31}.v15-section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:30px}.v15-section-heading h2,.v15-process h2,.v15-cta h2,.v15-about-copy h2,.v15-contact-card h2,.v15-quote-card h2{color:#fff;margin:0;font-size:clamp(2rem,3.4vw,3.4rem);letter-spacing:-.045em;line-height:1.02}.v15-section-heading>p{max-width:470px;color:#89969e;font-size:.88rem;margin:0}.v15-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.v15-service-grid>a{position:relative;min-height:250px;padding:24px 18px 20px;border:1px solid #35424b;background:linear-gradient(180deg,#11191e,#0b1115);transition:.2s}.v15-service-grid>a:hover{transform:translateY(-3px);border-color:#596974;background:#131d23}.v15-service-grid i{font-style:normal;color:var(--v15-orange);font-size:1.55rem}.v15-service-grid h3{color:#fff;font-size:1rem;line-height:1.08;text-transform:uppercase;margin:34px 0 10px}.v15-service-grid p{color:#8c989f;font-size:.75rem;line-height:1.5;margin:0 0 20px}.v15-service-grid>a>span{position:absolute;right:17px;bottom:14px;color:var(--v15-orange);font-size:1.4rem}

/* work */
.v15-work-home{padding:66px 0 72px;background:#070a0c}.v15-section-heading.work-heading{margin-bottom:22px}.v15-work-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.v15-work-strip figure{margin:0;position:relative;overflow:hidden;min-height:250px;background:#111;border:1px solid #303b43}.v15-work-strip img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:.35s}.v15-work-strip figure:hover img{transform:scale(1.035)}.v15-work-strip figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 12px;background:linear-gradient(transparent,rgba(0,0,0,.86));color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}

/* process */
.v15-process{background:var(--v15-paper);color:#121719;padding:58px 0}.v15-process-inner{display:grid;grid-template-columns:260px 1fr;gap:55px;align-items:start}.v15-process .v15-eyebrow{color:#d94d00}.v15-process h2{color:#121719;font-size:2.15rem}.v15-process-steps{display:grid;grid-template-columns:repeat(4,1fr)}.v15-process-steps>div{padding:8px 24px 8px;border-left:1px solid #ccd1d3}.v15-process-steps>div:first-child{border-left:0}.v15-process-steps i{display:block;font-style:normal;font-size:1.75rem;margin-bottom:28px;color:#14191c}.v15-process-steps strong{display:block;text-transform:uppercase;font-size:.76rem;margin-bottom:9px}.v15-process-steps p{color:#646d72;font-size:.77rem;line-height:1.55;margin:0}

/* CTA */
.v15-cta{background:linear-gradient(100deg,#f95605,#ff751d);color:#111;padding:48px 0}.v15-cta .wrap{display:grid;grid-template-columns:1.05fr .95fr auto;align-items:center;gap:42px}.v15-cta .v15-eyebrow.dark{color:#522006;margin-bottom:8px}.v15-cta h2{color:#111;font-style:italic;text-transform:uppercase;font-family:"Arial Black",Inter,sans-serif;font-size:2.65rem}.v15-cta p{font-weight:700;margin:0;max-width:520px;font-size:.88rem}

/* Interior hero */
.v15-page-hero{position:relative;min-height:430px;overflow:hidden;border-bottom:1px solid #28343b}.v15-page-hero .v15-page-photo{position:absolute;inset:0 0 0 48%;z-index:0}.v15-page-hero .v15-page-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.05)}.v15-page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b0d 0%,rgba(8,11,13,.97) 43%,rgba(8,11,13,.28) 78%)}.v15-page-hero .wrap{position:relative;z-index:2;padding-top:96px;padding-bottom:76px}.v15-page-hero h1{font-size:clamp(3.4rem,5.6vw,5.9rem);max-width:720px}.v15-page-hero p{max-width:620px;color:#a8b2b8;font-size:.96rem;line-height:1.65;margin:22px 0 0}

/* services page */
.v15-services-page{padding:70px 0 88px}.v15-services-list{display:grid;gap:8px}.v15-services-list article{display:grid;grid-template-columns:180px 1fr 28px;gap:28px;align-items:center;min-height:155px;padding:14px;border:1px solid #303c44;background:linear-gradient(180deg,#10171c,#0b1115)}.v15-services-list .service-media{height:126px;overflow:hidden}.v15-services-list img{width:100%;height:100%;object-fit:cover}.v15-services-list h2{font-size:1.18rem;color:#fff;margin:0 0 7px}.v15-services-list p{margin:0;color:#8e9aa2;font-size:.82rem;max-width:780px}.v15-services-list article>span{color:var(--v15-orange);font-size:1.4rem}.v15-inline-cta{margin-top:26px;padding:24px 26px;border:1px solid #354149;background:#10171c;display:flex;align-items:center;justify-content:space-between;gap:30px}.v15-inline-cta strong,.v15-inline-cta span{display:block}.v15-inline-cta strong{color:#fff}.v15-inline-cta span{color:#8e9aa2;font-size:.82rem;margin-top:4px}

/* Gallery */
.v15-gallery-page{padding:56px 0 80px}.v15-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:8px}.v15-gallery-grid figure{position:relative;margin:0;overflow:hidden;border:1px solid #303b43;background:#101519}.v15-gallery-grid .wide{grid-column:span 2}.v15-gallery-grid img{width:100%;height:100%;object-fit:cover}.v15-gallery-grid figcaption{position:absolute;left:12px;bottom:12px;padding:7px 10px;background:rgba(4,7,9,.78);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.v15-video-grid{display:grid;grid-template-columns:1.5fr .5fr;gap:8px;margin-top:8px;align-items:stretch}.v15-video-grid video{width:100%;height:420px;object-fit:cover;background:#000;border:1px solid #303b43}

/* About */
.v15-about-page{padding:72px 0 88px}.v15-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.v15-about-collage{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;min-height:560px}.v15-about-collage img{width:100%;height:100%;object-fit:cover;border:1px solid #303b43}.v15-about-collage .main{grid-row:span 2}.v15-about-copy h2{font-size:clamp(2.3rem,4vw,4.15rem);margin:0 0 20px}.v15-about-copy>p{color:#96a2aa;font-size:.9rem;line-height:1.7;margin:0 0 24px}.v15-values{border-top:1px solid #303b43}.v15-values>div{display:grid;grid-template-columns:.9fr 1.1fr;gap:25px;padding:17px 0;border-bottom:1px solid #303b43}.v15-values b{color:#fff;font-size:.82rem}.v15-values span{color:#88959d;font-size:.78rem}

/* Contact */
.v15-contact-page{padding:70px 0 90px}.v15-contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:18px}.v15-contact-card,.v15-quote-card{border:1px solid #303c44;background:linear-gradient(180deg,#11191e,#0d1317);padding:34px}.v15-contact-card h2,.v15-quote-card h2{font-size:2rem;margin-bottom:24px}.v15-contact-row{border-top:1px solid #303b43;padding:18px 0}.v15-contact-row b,.v15-contact-row a,.v15-contact-row span{display:block}.v15-contact-row b{color:#fff;font-size:.78rem;margin-bottom:7px}.v15-contact-row a,.v15-contact-row span{color:#b9c2c7;font-size:.84rem;line-height:1.7}.v15-contact-row a+a{color:var(--v15-orange);margin-top:5px}.v15-contact-card>p{color:#89959d;font-size:.78rem;line-height:1.65;margin:16px 0 0}.v15-quote-card .quote-form{margin-top:18px}

/* footer polish */
.site-footer{padding:48px 0 24px;background:#05080a}.footer-main{gap:40px}.footer-brand img{width:290px}.footer-brand p{font-size:.8rem;line-height:1.55;max-width:410px}.footer-col h4{color:var(--v15-orange);font-size:.65rem}.footer-col a,.footer-col span{font-size:.78rem}.footer-bottom{margin-top:32px;padding-top:18px;font-size:.7rem}

@media(max-width:1100px){
.v15-service-grid{grid-template-columns:repeat(3,1fr)}.v15-work-strip{grid-template-columns:repeat(3,1fr)}.v15-work-strip figure:nth-child(n+4){display:none}.v15-process-inner{grid-template-columns:1fr}.v15-process-steps{margin-top:5px}.v15-cta .wrap{grid-template-columns:1fr 1fr}.v15-cta .wrap>a{grid-column:2;justify-self:start}.v15-about-grid{grid-template-columns:1fr}.v15-about-collage{min-height:460px}
}

@media(max-width:880px){
.header-inner{height:72px}.brand{width:232px}.nav{top:72px}.v15-hero{min-height:660px}.v15-hero-media{inset:0}.v15-hero:before{background:linear-gradient(90deg,rgba(4,7,9,.97) 0%,rgba(4,7,9,.8) 55%,rgba(4,7,9,.34) 100%),linear-gradient(0deg,rgba(4,7,9,.9) 0%,rgba(4,7,9,.16) 60%)}.v15-hero-inner{min-height:545px;align-items:flex-start}.v15-hero-copy{width:100%;max-width:620px;padding:80px 0 30px}.v15-hero h1{font-size:4rem}.v15-proof-grid{grid-template-columns:repeat(2,1fr)}.v15-proof-grid>div:nth-child(2){border-right:0}.v15-proof-grid>div:nth-child(-n+2){border-bottom:1px solid #303b43}.v15-section-heading{display:block}.v15-section-heading>p{margin-top:15px}.v15-work-strip{grid-template-columns:1fr 1fr}.v15-work-strip figure:nth-child(3){display:none}.v15-process-steps{grid-template-columns:1fr 1fr;gap:0}.v15-process-steps>div:nth-child(3){border-left:0;border-top:1px solid #ccd1d3;padding-top:24px;margin-top:20px}.v15-process-steps>div:nth-child(4){border-top:1px solid #ccd1d3;padding-top:24px;margin-top:20px}.v15-cta .wrap{grid-template-columns:1fr}.v15-cta .wrap>a{grid-column:auto}.v15-page-hero .v15-page-photo{inset:0}.v15-page-hero:after{background:linear-gradient(90deg,rgba(6,9,11,.96),rgba(6,9,11,.65)),linear-gradient(0deg,rgba(6,9,11,.86),transparent)}.v15-services-list article{grid-template-columns:140px 1fr 20px}.v15-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:250px}.v15-gallery-grid .wide{grid-column:span 2}.v15-video-grid{grid-template-columns:1fr 1fr}.v15-video-grid video{height:360px}.v15-contact-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.wrap{width:min(calc(100% - 28px),var(--max))}.topline{display:none}.site-header{position:sticky}.header-inner{height:68px}.brand{width:205px;max-width:69vw}.menu-toggle{width:42px;height:40px}.nav{top:68px;left:12px;right:12px}
.v15-hero{min-height:620px}.v15-hero-media img{object-position:58% center}.v15-hero-inner{min-height:505px}.v15-hero-copy{padding:68px 0 26px}.v15-eyebrow{font-size:.62rem;margin-bottom:10px}.v15-hero h1{font-size:3.18rem;line-height:.89}.v15-hero h1 em{margin-top:8px}.v15-hero-copy>p{font-size:.86rem;line-height:1.58;margin:18px 0 18px;max-width:90%}.v15-actions{gap:8px}.v15-actions .v15-btn{width:100%;min-height:46px;padding:0 15px;font-size:.68rem}.v15-proof-grid{grid-template-columns:1fr 1fr}.v15-proof-grid>div{min-height:72px;padding:14px 10px 12px 32px}.v15-proof-icon{left:9px;top:14px;font-size:.9rem}.v15-proof b{font-size:.72rem}.v15-proof small{font-size:.62rem}.v15-proof-grid>div:nth-child(n+3){display:none}
.v15-services-home{padding:48px 0 52px}.v15-section-heading{margin-bottom:20px}.v15-section-heading h2{font-size:2rem}.v15-section-heading>p{font-size:.78rem}.v15-service-grid{grid-template-columns:1fr 1fr;gap:7px}.v15-service-grid>a{min-height:190px;padding:16px 13px}.v15-service-grid i{font-size:1.2rem}.v15-service-grid h3{font-size:.82rem;margin:22px 0 8px}.v15-service-grid p{font-size:.66rem;line-height:1.45}.v15-service-grid>a>span{right:12px;bottom:9px;font-size:1rem}
.v15-work-home{padding:46px 0 50px}.v15-section-heading.work-heading{display:flex;align-items:end;gap:12px}.v15-section-heading.work-heading h2{font-size:1.85rem}.v15-link{font-size:.56rem;padding:10px 10px}.v15-work-strip{grid-template-columns:1fr 1fr;gap:6px}.v15-work-strip figure{min-height:175px}.v15-work-strip figcaption{font-size:.58rem;padding:20px 9px 8px}
.v15-process{padding:42px 0}.v15-process h2{font-size:1.8rem}.v15-process-steps{grid-template-columns:1fr 1fr}.v15-process-steps>div{padding:14px 12px;min-height:170px}.v15-process-steps i{font-size:1.35rem;margin-bottom:18px}.v15-process-steps strong{font-size:.65rem}.v15-process-steps p{font-size:.66rem}.v15-cta{padding:36px 0}.v15-cta .wrap{gap:18px}.v15-cta h2{font-size:2.05rem}.v15-cta p{font-size:.76rem}.v15-cta .v15-btn{width:100%;min-height:46px}
.v15-page-hero{min-height:370px}.v15-page-hero .wrap{padding-top:82px;padding-bottom:58px}.v15-page-hero h1{font-size:3rem}.v15-page-hero p{font-size:.81rem;line-height:1.55;max-width:92%}
.v15-services-page{padding:42px 0 58px}.v15-services-list article{grid-template-columns:96px 1fr 16px;gap:13px;min-height:112px;padding:8px}.v15-services-list .service-media{height:94px}.v15-services-list h2{font-size:.9rem;margin-bottom:4px}.v15-services-list p{font-size:.68rem;line-height:1.4}.v15-services-list article>span{font-size:1rem}.v15-inline-cta{display:block;padding:20px}.v15-inline-cta .v15-btn{margin-top:16px;width:100%;min-height:44px}
.v15-gallery-page{padding:34px 0 58px}.v15-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:190px;gap:6px}.v15-gallery-grid .wide{grid-column:span 2}.v15-gallery-grid figcaption{font-size:.54rem;left:7px;bottom:7px}.v15-video-grid{grid-template-columns:1.4fr .6fr;gap:6px}.v15-video-grid video{height:300px}
.v15-about-page{padding:42px 0 56px}.v15-about-grid{gap:28px}.v15-about-collage{min-height:360px;gap:6px}.v15-about-copy h2{font-size:2.15rem}.v15-about-copy>p{font-size:.78rem}.v15-values>div{grid-template-columns:1fr;gap:4px;padding:13px 0}.v15-values b{font-size:.75rem}.v15-values span{font-size:.7rem}
.v15-contact-page{padding:42px 0 62px}.v15-contact-card,.v15-quote-card{padding:22px 18px}.v15-contact-card h2,.v15-quote-card h2{font-size:1.75rem}.v15-contact-row a,.v15-contact-row span{font-size:.76rem}
.site-footer{padding:34px 0 70px}.footer-main{grid-template-columns:1fr 1fr!important;gap:24px}.footer-brand{grid-column:1/3}.footer-brand img{width:220px}.footer-brand p{font-size:.72rem}.footer-col h4{font-size:.58rem}.footer-col a,.footer-col span{font-size:.68rem}.footer-bottom{font-size:.62rem}.mobile-actions{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;z-index:99;bottom:0;left:0;right:0;background:#070a0c;border-top:1px solid #2d3941}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:54px;color:#fff;font-size:.66rem;font-weight:900;border-right:1px solid #2a353d}.mobile-actions a:first-child{background:var(--v15-orange)}.mobile-actions a:last-child{border-right:0}
}


/* v1.5.1 — hero photography correction + mobile focal-point polish */
.v15-hero-media img{object-position:64% 46%;filter:saturate(.96) contrast(1.04) brightness(.94)}
@media(max-width:880px){
  .v15-hero-media img{object-position:66% 34%;filter:saturate(1) contrast(1.02) brightness(.98)}
  .v15-hero:before{background:linear-gradient(180deg,rgba(4,7,9,.12) 0%,rgba(4,7,9,.22) 27%,rgba(4,7,9,.76) 55%,rgba(4,7,9,.98) 100%),linear-gradient(90deg,rgba(4,7,9,.72) 0%,rgba(4,7,9,.22) 78%,rgba(4,7,9,.12) 100%)}
  .v15-hero-copy{padding-top:245px}
}
@media(max-width:600px){
  .v15-hero{min-height:790px}
  .v15-hero-media img{object-position:66% 28%}
  .v15-hero-copy{padding-top:275px}
  .v15-hero:before{background:linear-gradient(180deg,rgba(4,7,9,.06) 0%,rgba(4,7,9,.16) 24%,rgba(4,7,9,.66) 48%,rgba(4,7,9,.98) 76%),linear-gradient(90deg,rgba(4,7,9,.5),rgba(4,7,9,.08))}
}

/* v1.5.3 — compact mobile hero: showcase the technician instead of a tall background crop */
@media(max-width:600px){
  .v15-hero{min-height:700px;background:#070a0c}
  .v15-hero-media{inset:0 0 auto 0;height:258px;overflow:hidden}
  .v15-hero-media img{width:100%;height:100%;object-fit:cover;object-position:67% 54%;filter:saturate(1.02) contrast(1.03) brightness(.98)}
  .v15-hero:before{background:linear-gradient(180deg,rgba(4,7,9,.05) 0%,rgba(4,7,9,.10) 52%,rgba(4,7,9,.92) 100%)}
  .v15-hero-inner{min-height:628px;align-items:flex-start}
  .v15-hero-copy{padding:278px 0 82px}
  .v15-hero h1{font-size:2.82rem;line-height:.9}
  .v15-hero-copy>p{font-size:.84rem;line-height:1.5;margin:14px 0 15px;max-width:100%}
  .v15-actions{gap:7px}
  .v15-actions .v15-btn{min-height:43px;font-size:.65rem}
  .v15-proof-grid>div{min-height:66px;padding:12px 10px 10px 31px}
  .v15-proof-icon{top:12px}
}


/* =========================================================
   v1.7.0 — ULTRA PREMIUM FINISH
   One visual system, stronger hierarchy, less card clutter,
   larger real-work proof and a cleaner mobile experience.
   ========================================================= */
:root{
  --v16-bg:#070a0c;
  --v16-bg2:#0a0f12;
  --v16-panel:#0d1418;
  --v16-panel2:#111a20;
  --v16-border:#26323a;
  --v16-border-hi:#36444d;
  --v16-copy:#aeb8bf;
  --v16-orange:#ff6412;
  --v16-orange-deep:#ec4e00;
}
body{background:var(--v16-bg);letter-spacing:-.008em}
.wrap{width:min(calc(100% - 56px),1280px)}
::selection{background:var(--v16-orange);color:#fff}

/* Header — smaller, calmer, more expensive */
.topline{height:34px;background:#050709;border-color:#151e24;color:#7f8b93}
.topline .wrap{font-size:.69rem;letter-spacing:.02em}
.site-header{background:rgba(6,9,11,.93);border-bottom-color:#1d282f;backdrop-filter:blur(22px) saturate(130%)}
.header-inner{height:80px;gap:28px}
.brand{width:246px;max-width:31vw}
.nav{gap:24px;font-size:.78rem;letter-spacing:.01em}
.nav>a:not(.nav-quote):not(.nav-call){position:relative;padding:29px 0;color:#b5c0c6}
.nav>a:not(.nav-quote):not(.nav-call):after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--v16-orange);transition:right .22s ease}
.nav>a:not(.nav-quote):not(.nav-call):hover:after{right:0}
.nav-call{display:flex!important;flex-direction:column;gap:0;padding-left:24px!important;border-left:1px solid #263139;color:#fff!important;line-height:1.16}
.nav-call small{font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;color:#7f8b93}
.nav-call strong{font-size:.78rem;color:#fff}
.nav-quote{min-height:42px;display:inline-flex;align-items:center;padding:0 18px;border-radius:6px;background:linear-gradient(180deg,#ff731b,#f25400);box-shadow:0 8px 24px rgba(242,84,0,.18)}

/* Home hero — editorial, readable and controlled */
.v15-hero{min-height:700px;border-bottom:1px solid #202b32;background:#06090b}
.v15-hero-media img{object-position:68% 44%;filter:saturate(.96) contrast(1.04) brightness(.88)}
.v15-hero:before{background:linear-gradient(90deg,rgba(4,7,9,.99) 0%,rgba(4,7,9,.94) 35%,rgba(4,7,9,.50) 62%,rgba(4,7,9,.10) 100%),linear-gradient(0deg,rgba(4,7,9,.75),transparent 46%)}
.v15-hero-inner{min-height:590px}
.v15-hero-copy{max-width:670px;padding:76px 0 64px}
.v15-eyebrow{letter-spacing:.2em;font-size:.67rem}
.v15-hero h1{font-size:clamp(3.9rem,6vw,6.65rem);line-height:.86;letter-spacing:-.065em;margin:12px 0 0}
.v15-hero h1 em{color:var(--v16-orange);margin-top:12px}
.v15-hero-copy>p{max-width:600px;color:#b8c1c6;font-size:.99rem;line-height:1.62;margin:24px 0 25px}
.v15-actions{gap:10px;display:flex;flex-wrap:wrap}
.v15-btn{border-radius:6px;letter-spacing:.055em;min-height:48px;padding:0 21px}
.v15-actions .v15-btn.primary{min-width:190px}
.v15-actions .v15-btn.secondary{background:rgba(5,8,10,.58);border-color:#596771;color:#fff}
.v15-actions .v15-btn.secondary:hover{border-color:#8d9aa2;background:#0b1115}
.v15-proof{background:rgba(7,10,12,.98);border-top:1px solid #25313a}
.v15-proof-grid>div{min-height:86px;padding:18px 20px 16px 48px;border-color:#263139}
.v15-proof-icon{left:18px;color:var(--v16-orange)}
.v15-proof b{font-size:.76rem}.v15-proof small{font-size:.67rem;color:#78858d}

/* Shared section rhythm */
.v15-services-home,.v15-work-home{padding:74px 0}
.v15-services-home{background:linear-gradient(180deg,#091014,#070b0e)}
.v15-section-heading{margin-bottom:32px}
.v15-section-heading h2{font-size:clamp(2.3rem,3.6vw,3.85rem);letter-spacing:-.052em;line-height:.96}
.v15-section-heading>p{max-width:500px;color:#89969e;font-size:.84rem;line-height:1.6}

/* Capabilities — 3 x 2 instead of a tiny six-across wall */
.v15-service-grid{grid-template-columns:repeat(3,1fr);gap:10px}
.v15-service-grid>a{min-height:225px;padding:25px 23px;border-color:#2a363e;background:linear-gradient(155deg,#11191e,#0b1115);box-shadow:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}
.v15-service-grid>a:hover{transform:translateY(-3px);border-color:#53616a;background:linear-gradient(155deg,#141e24,#0d1418)}
.v15-service-grid i{font-size:1.5rem;color:var(--v16-orange);font-style:normal}
.v15-service-grid h3{font-size:1.03rem;line-height:1.08;margin:34px 0 10px;color:#f7f8f9}
.v15-service-grid p{font-size:.76rem;line-height:1.52;color:#87949c;max-width:315px}
.v15-service-grid>a>span{right:21px;bottom:17px;color:var(--v16-orange)}

/* Work proof — photos become the star */
.v15-work-home{background:#05080a;border-top:1px solid #1c252b;border-bottom:1px solid #1c252b}
.v15-link{border-color:#3a4750;background:#0a0f12;border-radius:5px}
.v15-work-strip{grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:210px 210px;gap:8px}
.v15-work-strip figure{min-height:0;border:1px solid #2c373f;overflow:hidden;background:#0c1115}
.v15-work-strip figure:first-child{grid-row:1/3}
.v15-work-strip figure:nth-child(4){grid-column:2/3}.v15-work-strip figure:nth-child(5){grid-column:3/4}
.v15-work-strip img{transition:transform .35s ease,filter .35s ease;filter:saturate(.92) contrast(1.03)}
.v15-work-strip figure:hover img{transform:scale(1.025);filter:saturate(1) contrast(1.04)}
.v15-work-strip figcaption{background:linear-gradient(0deg,rgba(3,5,7,.86),transparent);font-size:.62rem;letter-spacing:.11em;padding:34px 13px 10px}

/* Process — intentionally quiet after image-heavy sections */
.v15-process{padding:62px 0;background:#f4f4f2}
.v15-process-inner{grid-template-columns:.62fr 1.38fr;gap:55px}
.v15-process h2{font-size:clamp(2.25rem,3.3vw,3.5rem);line-height:.95}
.v15-process-steps{border-top:1px solid #c9ced1;border-bottom:1px solid #c9ced1}
.v15-process-steps>div{padding:22px 24px;min-height:185px;border-color:#c9ced1}
.v15-process-steps i{color:var(--v16-orange);font-size:1.35rem;margin-bottom:24px}
.v15-process-steps strong{font-size:.69rem;letter-spacing:.035em}
.v15-process-steps p{font-size:.7rem;line-height:1.52;color:#5f696f}

/* CTA — one decisive close */
.v15-cta{padding:48px 0;background:linear-gradient(110deg,#ff6412 0%,#f25300 68%,#df4300 100%);position:relative;overflow:hidden}
.v15-cta:after{content:"";position:absolute;right:-90px;top:-120px;width:360px;height:360px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 70px rgba(255,255,255,.025)}
.v15-cta .wrap{position:relative;z-index:1;grid-template-columns:1fr .75fr auto;gap:40px}
.v15-cta h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}
.v15-cta p{max-width:420px;color:#402217}

/* Interior page hero — less empty height, more project-led */
.v15-page-hero{min-height:420px}
.v15-page-hero .wrap{padding-top:84px;padding-bottom:70px}
.v15-page-hero .v15-page-photo img{filter:saturate(.88) contrast(1.05) brightness(.68)}
.v15-page-hero:after{background:linear-gradient(90deg,rgba(5,8,10,.98),rgba(5,8,10,.78) 46%,rgba(5,8,10,.18)),linear-gradient(0deg,rgba(5,8,10,.7),transparent 50%)}
.v15-page-hero h1{font-size:clamp(3.5rem,5.8vw,6rem);line-height:.88;max-width:840px}
.v15-page-hero p{max-width:620px;color:#b0bac0;font-size:.9rem;line-height:1.65}

/* Services page — substantial rows, not widget cards */
.v15-services-page{padding:60px 0 82px}
.v15-services-list{border-top:1px solid #2b373f}
.v15-services-list article{grid-template-columns:180px 1fr 30px;gap:28px;padding:16px 0;background:none;border:0;border-bottom:1px solid #2b373f;min-height:152px}
.v15-services-list .service-media{height:118px;border:1px solid #2d3941;overflow:hidden}
.v15-services-list img{filter:saturate(.9);transition:transform .3s ease,filter .3s ease}
.v15-services-list article:hover img{transform:scale(1.03);filter:saturate(1)}
.v15-services-list h2{font-size:1.15rem;margin-bottom:8px}.v15-services-list p{font-size:.79rem;line-height:1.58}
.v15-services-list article>span{color:var(--v16-orange)}
.v15-inline-cta{margin-top:36px;border-radius:8px;border-color:#344149;background:linear-gradient(135deg,#121b20,#0c1216);padding:27px 29px}

/* Gallery — curated editorial grid */
.v15-gallery-page{padding:54px 0 78px}
.v15-gallery-grid{grid-template-columns:1.35fr .85fr .85fr;grid-auto-rows:260px;gap:8px}
.v15-gallery-grid figure{border-color:#2b363e}
.v15-gallery-grid .wide{grid-column:span 1}
.v15-gallery-grid figure:first-child{grid-row:span 2}
.v15-gallery-grid figure:nth-child(6){grid-column:2/4}
.v15-gallery-grid img{filter:saturate(.94);transition:transform .32s ease,filter .32s ease}
.v15-gallery-grid figure:hover img{transform:scale(1.02);filter:saturate(1)}
.v15-gallery-grid figcaption{border:0;border-radius:3px;background:rgba(5,8,10,.82);font-size:.59rem}
.v15-video-grid{grid-template-columns:1.45fr .55fr;gap:8px;margin-top:8px}.v15-video-grid video{height:390px;border-color:#2b363e}

/* About / contact */
.v15-about-page{padding:64px 0 82px}.v15-about-grid{gap:62px}.v15-about-collage{min-height:510px;gap:8px}.v15-about-collage img{border-color:#2c373f}
.v15-about-copy h2{font-size:clamp(2.5rem,3.8vw,4rem);line-height:.96}.v15-about-copy>p{font-size:.85rem}.v15-values>div{padding:15px 0}.v15-values b{font-size:.79rem}.v15-values span{font-size:.75rem}
.v15-contact-page{padding:58px 0 82px}.v15-contact-grid{grid-template-columns:.68fr 1.32fr;gap:12px}.v15-contact-card,.v15-quote-card{border-radius:8px;border-color:#303c44;padding:30px;background:linear-gradient(160deg,#11191e,#0b1115)}
.v15-contact-row{padding:15px 0}.quote-form input,.quote-form textarea,.quote-form select{border-color:#3a4750;background:#090d10;border-radius:5px}.quote-form input:focus,.quote-form textarea:focus,.quote-form select:focus{outline:2px solid rgba(255,100,18,.25);border-color:var(--v16-orange)}

/* Footer */
.site-footer{padding:46px 0 24px;border-top:1px solid #1d272e;background:#050709}.footer-main{grid-template-columns:1.35fr .65fr .65fr .55fr;gap:48px}.footer-brand img{width:235px}.footer-brand p{max-width:340px;color:#7f8b93}.footer-col h4{letter-spacing:.14em}.footer-col a,.footer-col span{line-height:1.9;color:#a5afb5}.footer-col a:hover{color:#fff}.footer-bottom{border-color:#222d34;color:#707d85}

/* Accessibility + motion */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--v16-orange);outline-offset:3px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:1100px){
  .nav{gap:18px}.nav-call{display:none!important}.v15-service-grid{grid-template-columns:repeat(3,1fr)}
  .v15-work-strip{grid-template-columns:1.35fr 1fr 1fr}
  .footer-main{grid-template-columns:1.2fr .7fr .7fr}.footer-main .footer-col:last-child{display:none}
}

@media(max-width:880px){
  .wrap{width:min(calc(100% - 36px),1280px)}
  .header-inner{height:72px}.brand{width:210px}.nav{top:72px}
  .v15-hero{min-height:0}.v15-hero-inner{min-height:0}.v15-hero-copy{padding:66px 0 54px}
  .v15-hero h1{font-size:3.65rem}.v15-proof-grid{grid-template-columns:repeat(4,1fr)}.v15-proof-grid>div:nth-child(-n+2){border-bottom:0}
  .v15-service-grid{grid-template-columns:1fr 1fr}.v15-work-strip{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.v15-work-strip figure:first-child{grid-row:auto}.v15-work-strip figure:nth-child(n+5){display:none}
  .v15-process-inner{grid-template-columns:1fr}.v15-process-steps{margin-top:0}.v15-cta .wrap{grid-template-columns:1fr 1fr}.v15-cta .wrap>a{grid-column:2}
  .v15-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px}.v15-gallery-grid figure:first-child{grid-row:span 2}.v15-gallery-grid figure:nth-child(6){grid-column:auto}.v15-gallery-grid .wide{grid-column:auto}
  .v15-about-grid,.v15-contact-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/3}
}

@media(max-width:600px){
  .wrap{width:min(calc(100% - 30px),1280px)}
  .header-inner{height:66px}.brand{width:190px}.nav{top:66px}
  /* Dedicated image-first mobile hero: the technician is visible immediately. */
  .v15-hero{display:flex;flex-direction:column;background:#070a0c;border-bottom:0}
  .v15-hero-media{position:relative;inset:auto;height:218px;order:0;border-bottom:1px solid #26323a;background:#0b1014}
  .v15-hero-media img{height:100%;object-fit:cover;object-position:66% 50%;filter:saturate(1) contrast(1.03) brightness(.95)}
  .v15-hero:before{display:none}
  .v15-hero-inner{order:1;display:block}
  .v15-hero-copy{padding:32px 0 28px;max-width:none}
  .v15-eyebrow{font-size:.58rem;letter-spacing:.18em;margin-bottom:10px}
  .v15-hero h1{font-size:2.62rem;line-height:.88;margin-top:0}.v15-hero h1 em{margin-top:7px}
  .v15-hero-copy>p{font-size:.82rem;line-height:1.52;margin:15px 0 17px;max-width:100%;color:#aeb8be}
  .v15-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v15-actions .v15-btn{width:100%;min-height:44px;font-size:.63rem}.v15-actions .v15-btn.primary{grid-column:1/3;min-width:0}
  .v15-proof{order:2}.v15-proof-grid{grid-template-columns:1fr 1fr}.v15-proof-grid>div{min-height:66px;padding:12px 8px 11px 31px}.v15-proof-grid>div:nth-child(n+3){display:none}.v15-proof-grid>div:nth-child(2){border-right:0}.v15-proof b{font-size:.68rem}.v15-proof small{font-size:.59rem}
  .v15-services-home,.v15-work-home{padding:50px 0}.v15-section-heading{margin-bottom:20px}.v15-section-heading h2{font-size:2.1rem}.v15-section-heading>p{font-size:.76rem;margin-top:10px}
  /* One clean service stack on phones, no tiny two-column cards. */
  .v15-service-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #2a363e}.v15-service-grid>a{min-height:0;padding:18px 32px 18px 42px;border:0;border-bottom:1px solid #2a363e;background:transparent;position:relative}.v15-service-grid i{position:absolute;left:8px;top:18px;font-size:1rem}.v15-service-grid h3{font-size:.83rem;margin:0 0 5px;line-height:1.15}.v15-service-grid h3 br{display:none}.v15-service-grid p{font-size:.68rem;line-height:1.45;margin:0;max-width:93%}.v15-service-grid>a>span{right:6px;bottom:50%;transform:translateY(50%)}.v15-service-grid>a:hover{transform:none;background:#0c1317}
  .v15-section-heading.work-heading{display:block}.v15-section-heading.work-heading .v15-link{display:inline-flex;margin-top:13px}.v15-work-strip{grid-template-columns:1fr 1fr;grid-template-rows:165px 165px;gap:6px}.v15-work-strip figure:nth-child(n+5){display:none}.v15-work-strip figcaption{font-size:.54rem}
  .v15-process{padding:44px 0}.v15-process h2{font-size:1.95rem}.v15-process-steps{grid-template-columns:1fr 1fr}.v15-process-steps>div{min-height:155px;padding:16px 12px}.v15-process-steps i{margin-bottom:15px}.v15-process-steps strong{font-size:.61rem}.v15-process-steps p{font-size:.64rem}
  .v15-cta{padding:38px 0 42px}.v15-cta .wrap{grid-template-columns:1fr;gap:14px}.v15-cta .wrap>a{grid-column:auto}.v15-cta h2{font-size:2.15rem}.v15-cta p{font-size:.74rem}.v15-cta .v15-btn{width:100%}
  .v15-page-hero{min-height:325px}.v15-page-hero .wrap{padding-top:68px;padding-bottom:48px}.v15-page-hero h1{font-size:2.75rem}.v15-page-hero p{font-size:.78rem;line-height:1.55}
  .v15-services-page{padding:38px 0 58px}.v15-services-list article{grid-template-columns:86px 1fr 14px;gap:12px;padding:10px 0;min-height:108px}.v15-services-list .service-media{height:86px}.v15-services-list h2{font-size:.84rem;margin-bottom:4px}.v15-services-list p{font-size:.65rem;line-height:1.42}.v15-inline-cta{margin-top:28px;padding:20px}
  .v15-gallery-page{padding:36px 0 58px}.v15-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:6px}.v15-gallery-grid figure:first-child{grid-row:span 2}.v15-gallery-grid figcaption{font-size:.51rem}.v15-video-grid{grid-template-columns:1fr;gap:6px}.v15-video-grid video{height:245px}.v15-video-grid video+video{height:360px}
  .v15-about-page{padding:42px 0 58px}.v15-about-grid{gap:30px}.v15-about-collage{min-height:340px}.v15-about-copy h2{font-size:2.15rem}.v15-about-copy>p{font-size:.77rem}
  .v15-contact-page{padding:40px 0 60px}.v15-contact-card,.v15-quote-card{padding:21px 18px;border-radius:7px}
  .site-footer{padding:36px 0 76px}.footer-main{grid-template-columns:1fr 1fr;gap:24px}.footer-brand{grid-column:1/3}.footer-brand img{width:205px}.footer-bottom{margin-top:26px;display:grid;gap:7px}
  .mobile-actions{box-shadow:0 -12px 30px rgba(0,0,0,.25)}.mobile-actions a{min-height:52px;font-size:.61rem}
}

/* =========================================================
   v1.7.0 — EXECUTIVE INDUSTRIAL FINISH
   Capabilities-first, real-work proof, fewer boxes, calmer type.
   ========================================================= */
:root{--v17-bg:#06090b;--v17-panel:#0c1216;--v17-panel2:#10181d;--v17-line:#27323a;--v17-line2:#39464f;--v17-text:#f5f7f8;--v17-muted:#9aa5ac;--v17-orange:#ff6418}
body{background:var(--v17-bg);color:#dce1e4}
.wrap{width:min(calc(100% - 48px),1240px)}
.site-header{background:rgba(6,9,11,.96);backdrop-filter:blur(18px);box-shadow:none}.header-inner{height:78px}.brand{width:238px}.nav{gap:26px}.nav>a:not(.nav-quote):not(.nav-call){padding:28px 0}.nav-quote{border-radius:5px;box-shadow:none}

.v17-home{background:var(--v17-bg)}
.v17-eyebrow{color:var(--v17-orange);font-size:.68rem;font-weight:900;letter-spacing:.19em;text-transform:uppercase;margin-bottom:13px}
.v17-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:50px;padding:0 22px;border-radius:5px;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.05em;border:1px solid transparent;transition:.2s ease}
.v17-btn.primary{background:var(--v17-orange);color:#fff}.v17-btn.primary:hover{background:#ff772f;transform:translateY(-1px)}.v17-btn.ghost{border-color:#58656e;background:rgba(4,7,9,.56);color:#fff}.v17-btn.ghost:hover{border-color:#909ba2}

/* Hero: image-first on mobile, split editorial on desktop. */
.v17-hero{position:relative;min-height:680px;overflow:hidden;border-bottom:1px solid var(--v17-line);background:#06090b}.v17-hero-media{position:absolute;inset:0 0 0 42%;z-index:0}.v17-hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% 42%;filter:saturate(.94) contrast(1.04) brightness(.88)}.v17-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#05080a 0%,rgba(5,8,10,.98) 35%,rgba(5,8,10,.69) 52%,rgba(5,8,10,.07) 80%),linear-gradient(0deg,rgba(5,8,10,.72),transparent 42%)}.v17-hero-inner{position:relative;z-index:2;min-height:575px;display:flex;align-items:center}.v17-hero-copy{width:min(610px,52%);padding:54px 0}.v17-hero h1{margin:0;color:#fff;font-family:"Arial Black",Inter,sans-serif;font-size:clamp(4rem,6vw,6.6rem);font-style:italic;text-transform:uppercase;letter-spacing:-.065em;line-height:.86}.v17-hero h1 em{display:inline-block;color:var(--v17-orange);font-style:italic;margin-top:10px}.v17-hero-copy>p{max-width:560px;color:#bac3c8;font-size:.98rem;line-height:1.6;margin:24px 0}.v17-actions{display:flex;gap:9px;flex-wrap:wrap}.v17-proof{position:absolute;z-index:3;bottom:0;left:0;right:0;border-top:1px solid var(--v17-line);background:rgba(6,9,11,.96)}.v17-proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.v17-proof-grid>div{padding:17px 22px;border-right:1px solid var(--v17-line)}.v17-proof-grid>div:last-child{border-right:0}.v17-proof-grid b,.v17-proof-grid small{display:block}.v17-proof-grid b{font-size:.76rem;color:#fff}.v17-proof-grid small{margin-top:3px;font-size:.67rem;color:#7f8b92}

.v17-section{padding:86px 0}.v17-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:34px}.v17-heading h2,.v17-process h2,.v17-close h2{margin:0;color:#fff;font-size:clamp(2.45rem,4vw,4.6rem);letter-spacing:-.055em;line-height:.94}.v17-heading-side{max-width:460px}.v17-heading-side p{margin:0 0 15px;color:var(--v17-muted);font-size:.88rem;line-height:1.65}.v17-heading-side a{color:#fff;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.v17-heading.compact{align-items:end}.v17-outline-link{padding:12px 16px;border:1px solid var(--v17-line2);border-radius:5px;color:#fff;font-size:.69rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}

/* Larger photo-led capability cards; no decorative icon soup. */
.v17-capabilities{background:linear-gradient(180deg,#090e11,#070a0c);border-bottom:1px solid #1f292f}.v17-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v17-cap-card{display:grid;grid-template-columns:43% 57%;min-height:280px;overflow:hidden;border:1px solid var(--v17-line);background:var(--v17-panel);transition:.22s ease}.v17-cap-card:hover{border-color:#46545d;transform:translateY(-2px)}.v17-cap-card>img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:.28s ease}.v17-cap-card:hover>img{transform:scale(1.02);filter:saturate(.98)}.v17-cap-card>div{padding:28px 28px 24px;display:flex;flex-direction:column}.v17-cap-card span{color:var(--v17-orange);font-size:.63rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.v17-cap-card h3{color:#fff;font-size:1.35rem;line-height:1.08;margin:18px 0 10px;letter-spacing:-.025em}.v17-cap-card p{color:#8e9aa2;font-size:.79rem;line-height:1.55;margin:0}.v17-cap-card b{margin-top:auto;padding-top:18px;color:#dfe4e7;font-size:.66rem;text-transform:uppercase;letter-spacing:.07em}

/* Portfolio proof: fixed layout, no empty grid rows. */
.v17-work{background:#05080a}.v17-work-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:240px 240px;gap:9px}.v17-work-grid a{position:relative;overflow:hidden;border:1px solid var(--v17-line);background:#0b1014}.v17-work-grid a.feature{grid-row:1/3}.v17-work-grid a:nth-child(4){grid-column:2/4}.v17-work-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.04);transition:.32s ease}.v17-work-grid a:hover img{transform:scale(1.02);filter:saturate(1)}.v17-work-grid span{position:absolute;left:0;right:0;bottom:0;padding:38px 15px 13px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}

/* Process stays within the same dark premium system. */
.v17-process{padding:68px 0;background:#0b1115;border-top:1px solid var(--v17-line);border-bottom:1px solid var(--v17-line)}.v17-process-wrap{display:grid;grid-template-columns:.68fr 1.32fr;gap:70px;align-items:start}.v17-process h2{font-size:clamp(2.2rem,3.5vw,3.7rem)}.v17-process-list{border-top:1px solid var(--v17-line2)}.v17-process-list article{display:grid;grid-template-columns:230px 1fr;gap:36px;padding:20px 0;border-bottom:1px solid var(--v17-line)}.v17-process-list strong{color:#fff;font-size:.85rem}.v17-process-list p{margin:0;color:#8c989f;font-size:.78rem;line-height:1.55}

.v17-close{padding:58px 0;background:#080c0f}.v17-close>.wrap{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:36px 40px;border:1px solid #3b454c;background:linear-gradient(135deg,#11191e,#0b1115)}.v17-close h2{font-size:clamp(2.3rem,3.8vw,4rem)}.v17-close p{max-width:580px;color:#909ca4;margin:14px 0 0;font-size:.84rem}.v17-close-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.v17-close-actions>a:not(.v17-btn){color:#aab4ba;font-size:.73rem;font-weight:800}

/* Interior pages: calm, consistent and more editorial. */
.v15-page-hero{min-height:380px}.v15-page-hero .wrap{padding-top:74px;padding-bottom:64px}.v15-page-hero h1{font-size:clamp(3.2rem,5vw,5.3rem)}.v15-page-hero p{font-size:.88rem}.v15-services-page,.v15-about-page,.v15-contact-page{padding-top:58px}.v15-services-list article{grid-template-columns:170px 1fr 24px;min-height:142px}.v15-services-list h2{font-size:1.12rem}.v15-gallery-grid{gap:10px;grid-auto-rows:265px}.v15-gallery-grid figure{border-radius:4px}.v15-about-collage img,.v15-contact-card,.v15-quote-card,.v15-inline-cta{border-radius:5px}.v15-contact-card,.v15-quote-card{background:#0c1216}.quote-form input,.quote-form textarea,.quote-form select{background:#070b0e}
.site-footer{padding:40px 0 20px}.footer-brand p{font-size:.75rem}.footer-main{gap:38px}

@media(max-width:900px){
  .v17-cap-card{grid-template-columns:38% 62%}.v17-work-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px}.v17-work-grid a.feature{grid-row:auto}.v17-work-grid a:nth-child(4){grid-column:auto}.v17-process-wrap{grid-template-columns:1fr;gap:28px}.v17-process-list article{grid-template-columns:190px 1fr}.v17-close>.wrap{grid-template-columns:1fr}.v17-close-actions{flex-direction:row;align-items:center}
}

@media(max-width:600px){
  .wrap{width:min(calc(100% - 28px),1240px)}
  .header-inner{height:64px}.brand{width:176px}.nav{top:64px}.menu-toggle{border-radius:6px}
  .v17-hero{display:flex;flex-direction:column;min-height:0}
  .v17-hero-media{position:relative;inset:auto;order:0;height:214px;border-bottom:1px solid var(--v17-line);background:#0a0f12}
  .v17-hero-media img{height:100%;object-fit:cover;object-position:60% 48%;filter:saturate(.98) contrast(1.03) brightness(.96)}
  .v17-hero:before{display:none}.v17-hero-inner{order:1;display:block;min-height:0}.v17-hero-copy{width:100%;padding:27px 0 25px}
  .v17-eyebrow{font-size:.58rem;margin-bottom:9px}.v17-hero h1{font-size:2.55rem;line-height:.9}.v17-hero h1 em{margin-top:6px}.v17-hero-copy>p{font-size:.79rem;line-height:1.55;margin:15px 0 17px;max-width:96%}.v17-actions{gap:7px}.v17-actions .v17-btn{width:100%;min-height:43px;font-size:.63rem}
  .v17-proof{position:relative;order:2}.v17-proof-grid{grid-template-columns:1fr 1fr}.v17-proof-grid>div{padding:12px 11px;min-height:60px}.v17-proof-grid b{font-size:.65rem}.v17-proof-grid small{font-size:.59rem}.v17-proof-grid>div:nth-child(2){border-right:0}.v17-proof-grid>div:nth-child(-n+2){border-bottom:1px solid var(--v17-line)}
  .v17-section{padding:50px 0}.v17-heading{display:block;margin-bottom:22px}.v17-heading h2{font-size:2rem}.v17-heading-side{margin-top:13px}.v17-heading-side p{font-size:.75rem;line-height:1.55}.v17-heading-side a{font-size:.62rem}.v17-heading.compact{display:flex;align-items:end;gap:12px}.v17-heading.compact h2{font-size:1.85rem}.v17-outline-link{font-size:.55rem;padding:9px 10px;white-space:nowrap}
  .v17-cap-grid{grid-template-columns:1fr;gap:8px}.v17-cap-card{grid-template-columns:108px 1fr;min-height:138px}.v17-cap-card>div{padding:15px 15px 13px}.v17-cap-card span{font-size:.52rem}.v17-cap-card h3{font-size:.93rem;margin:8px 0 6px}.v17-cap-card p{font-size:.65rem;line-height:1.43}.v17-cap-card b{font-size:.54rem;padding-top:8px}
  .v17-work-grid{grid-template-columns:1fr 1fr;grid-template-rows:160px 160px;gap:6px}.v17-work-grid a.feature{grid-row:auto}.v17-work-grid span{font-size:.52rem;padding:25px 8px 7px;letter-spacing:.07em}
  .v17-process{padding:46px 0}.v17-process h2{font-size:1.85rem}.v17-process-wrap{gap:20px}.v17-process-list article{grid-template-columns:1fr;gap:5px;padding:15px 0}.v17-process-list strong{font-size:.72rem}.v17-process-list p{font-size:.66rem}
  .v17-close{padding:38px 0}.v17-close>.wrap{display:block;padding:24px 20px}.v17-close h2{font-size:2rem}.v17-close p{font-size:.72rem}.v17-close-actions{margin-top:19px;display:flex;flex-direction:column;align-items:stretch}.v17-close-actions .v17-btn{width:100%;min-height:44px}
  .v15-page-hero{min-height:310px}.v15-page-hero .wrap{padding-top:58px;padding-bottom:52px}.v15-page-hero h1{font-size:2.55rem}.v15-page-hero p{font-size:.77rem}.v15-services-page{padding:36px 0 52px}.v15-services-list article{grid-template-columns:86px 1fr 16px;gap:12px;min-height:105px;padding:10px 0}.v15-services-list .service-media{height:82px}.v15-services-list h2{font-size:.83rem;margin-bottom:4px}.v15-services-list p{font-size:.62rem;line-height:1.42}.v15-gallery-page{padding:36px 0 52px}.v15-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:165px;gap:6px}.v15-gallery-grid figure:first-child{grid-row:auto}.v15-gallery-grid figure:nth-child(6){grid-column:auto}.v15-gallery-grid figcaption{font-size:.49rem;left:7px;bottom:7px}.v15-video-grid{grid-template-columns:1fr;gap:6px}.v15-video-grid video{height:220px}.v15-about-page{padding:40px 0 54px}.v15-about-grid{gap:28px}.v15-about-collage{min-height:320px}.v15-about-copy h2{font-size:2rem}.v15-contact-page{padding:38px 0 54px}.v15-contact-card,.v15-quote-card{padding:22px 18px}.site-footer{padding:34px 0 18px}.footer-main{gap:24px}
}


/* v1.7.1 — premium mobile hero: real shop photo flows behind the headline + CTA area */
.v17-hero-media picture{display:block;width:100%;height:100%}
.v17-hero-media picture img{display:block;width:100%;height:100%}
@media(max-width:600px){
  .v17-hero{position:relative;display:block;min-height:0;overflow:hidden;background:#06090b;border-bottom:0}
  .v17-hero-media{position:absolute;inset:0 0 auto 0;width:100%;height:620px;border:0;z-index:0;background:#080c0f}
  .v17-hero-media picture,.v17-hero-media img{width:100%;height:100%}
  .v17-hero-media img{object-fit:cover;object-position:54% 42%;filter:saturate(.98) contrast(1.035) brightness(.82)}
  .v17-hero:before{display:block;content:"";position:absolute;inset:0 0 auto 0;height:620px;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(4,7,9,.08) 0%,rgba(4,7,9,.10) 28%,rgba(4,7,9,.42) 48%,rgba(4,7,9,.88) 69%,rgba(4,7,9,.985) 100%),linear-gradient(90deg,rgba(4,7,9,.52) 0%,rgba(4,7,9,.18) 62%,rgba(4,7,9,.06) 100%)}
  .v17-hero-inner{position:relative;z-index:2;min-height:620px;display:flex;align-items:flex-end}
  .v17-hero-copy{width:100%;padding:275px 0 28px}
  .v17-eyebrow{text-shadow:0 2px 14px rgba(0,0,0,.85)}
  .v17-hero h1{font-size:2.48rem;line-height:.9;text-shadow:0 4px 24px rgba(0,0,0,.72)}
  .v17-hero-copy>p{max-width:95%;color:#d4dadd;text-shadow:0 2px 12px rgba(0,0,0,.82)}
  .v17-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .v17-actions .v17-btn{width:100%;min-height:43px;backdrop-filter:blur(6px)}
  .v17-actions .v17-btn.primary{grid-column:1/3}
  .v17-actions .v17-btn.ghost{background:rgba(5,8,10,.58);border-color:rgba(255,255,255,.34)}
  .v17-proof{position:relative;z-index:3;order:initial;background:#070b0e}
}


/* =========================================================
   v1.7.2 — DESKTOP EXECUTIVE COMPACT PASS
   Tighter centered desktop composition; mobile v1.7.1 retained.
   ========================================================= */
@media (min-width:901px){
  .wrap{width:min(calc(100% - 64px),1120px)}
  .header-inner{height:70px}
  .brand{width:208px}
  .nav{gap:22px}
  .nav>a:not(.nav-quote):not(.nav-call){padding:24px 0;font-size:.72rem}
  .nav-call{font-size:.7rem;line-height:1.15}
  .nav-quote{min-height:42px;padding:0 18px}

  .v17-hero{min-height:585px}
  .v17-hero-media{inset:0 0 0 44%}
  .v17-hero-media img{object-position:58% 44%}
  .v17-hero:before{background:linear-gradient(90deg,#05080a 0%,rgba(5,8,10,.985) 34%,rgba(5,8,10,.76) 48%,rgba(5,8,10,.18) 70%,rgba(5,8,10,.03) 100%),linear-gradient(0deg,rgba(5,8,10,.65),transparent 40%)}
  .v17-hero-inner{min-height:500px}
  .v17-hero-copy{width:min(520px,49%);padding:34px 0 42px}
  .v17-eyebrow{font-size:.62rem;margin-bottom:11px}
  .v17-hero h1{font-size:clamp(3.55rem,4.8vw,4.95rem);line-height:.88;letter-spacing:-.058em}
  .v17-hero h1 em{margin-top:7px}
  .v17-hero-copy>p{max-width:500px;font-size:.88rem;line-height:1.52;margin:18px 0 20px}
  .v17-btn{min-height:44px;padding:0 18px;font-size:.65rem}
  .v17-actions{gap:8px}
  .v17-proof-grid{width:min(calc(100% - 64px),1120px);margin:0 auto}
  .v17-proof{background:#070b0e}
  .v17-proof-grid>div{padding:13px 18px}
  .v17-proof-grid b{font-size:.7rem}.v17-proof-grid small{font-size:.61rem}

  .v17-section{padding:68px 0}
  .v17-heading{gap:48px;margin-bottom:26px}
  .v17-heading h2,.v17-process h2,.v17-close h2{font-size:clamp(2.25rem,3.25vw,3.5rem)}
  .v17-heading-side{max-width:400px}.v17-heading-side p{font-size:.8rem;line-height:1.55}
  .v17-cap-grid{gap:10px}
  .v17-cap-card{min-height:230px;grid-template-columns:40% 60%}
  .v17-cap-card>div{padding:22px 22px 19px}
  .v17-cap-card h3{font-size:1.15rem;margin:13px 0 8px}
  .v17-cap-card p{font-size:.73rem;line-height:1.5}
  .v17-cap-card b{padding-top:14px;font-size:.61rem}

  .v17-work-grid{grid-template-rows:205px 205px;gap:8px}
  .v17-process{padding:56px 0}
  .v17-process-wrap{grid-template-columns:.62fr 1.38fr;gap:58px}
  .v17-process-list article{grid-template-columns:190px 1fr;gap:28px;padding:16px 0}
  .v17-process-list strong{font-size:.79rem}.v17-process-list p{font-size:.72rem}
  .v17-close{padding:46px 0}
  .v17-close>.wrap{padding:28px 32px;gap:38px}
  .v17-close p{font-size:.78rem;margin-top:10px}
  .site-footer .wrap{width:min(calc(100% - 64px),1120px)}
  .site-footer{padding-top:34px}
}

@media (min-width:901px) and (max-width:1180px){
  .wrap,.v17-proof-grid,.site-footer .wrap{width:min(calc(100% - 48px),1040px)}
  .v17-hero h1{font-size:3.65rem}
  .v17-hero-copy{width:48%}
}
