:root{--ink:#101010;--paper:#f4f1ea;--orange:#f5b400;--orange-dark:#a87400;--line:rgba(16,16,16,.14);--muted:#67625b;--display:"Barlow Condensed",sans-serif;--body:"DM Sans",sans-serif;--radius:4px;--shadow:0 24px 50px rgba(16,16,16,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);line-height:1.5}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:18px;top:-80px;background:var(--orange);color:var(--ink);padding:12px 18px;font-weight:700;z-index:20}.skip-link:focus{top:18px}.site-header{position:absolute;inset:0 0 auto;z-index:10;color:#fff}.nav-wrap{display:flex;justify-content:space-between;align-items:center;height:92px;border-bottom:1px solid rgba(255,255,255,.18)}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{width:38px;height:32px;position:relative;display:block}.brand-mark:before,.brand-mark:after,.brand-mark span{content:"";position:absolute;background:var(--orange);display:block}.brand-mark:before{width:27px;height:5px;left:3px;top:5px;transform:skew(-30deg)}.brand-mark:after{width:30px;height:5px;left:0;top:14px;transform:skew(-30deg)}.brand-mark span:first-child{width:28px;height:5px;left:5px;top:23px;transform:skew(-30deg)}.brand-mark span:last-child{width:7px;height:27px;right:0;top:0;transform:skew(-30deg)}.brand-text{font-family:var(--display);line-height:.76;display:grid;gap:4px}.brand-text strong{font-size:22px;letter-spacing:.08em}.brand-text small{font-size:9px;letter-spacing:.26em;color:var(--orange);font-weight:700}.site-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}.site-nav a{opacity:.8;transition:opacity .2s,color .2s}.site-nav a:hover,.site-nav a.is-active{opacity:1;color:var(--orange)}.site-nav .nav-cta{background:var(--orange);color:var(--ink);padding:12px 17px;opacity:1}.site-nav .nav-cta span{font-size:17px;margin-left:9px}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{min-height:720px;background:#121212;color:#fff;position:relative;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 35%,rgba(245,180,0,.22),transparent 28%),linear-gradient(120deg,rgba(16,16,16,.98) 22%,rgba(16,16,16,.85) 60%,rgba(16,16,16,.42)),url("https://images.unsplash.com/photo-1590274853856-f22d5ee3d228?auto=format&fit=crop&w=1800&q=80") center/cover;opacity:.95;z-index:-2}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 85%);z-index:-1}.hero-layout{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;min-height:720px;padding-top:70px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:var(--orange);margin:0 0 22px}.eyebrow-dot{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%;margin-right:8px}.hero h1,.section-heading h2,.about-copy h2,.contact-copy h2{font-family:var(--display);font-size:clamp(58px,8vw,104px);line-height:.86;letter-spacing:-.025em;text-transform:uppercase;margin:0;font-weight:700}.hero h1 em,.section-heading h2 em,.about-copy h2 em,.contact-copy h2 em{color:var(--orange);font-style:normal}.hero-lead{max-width:450px;color:rgba(255,255,255,.72);font-size:16px;margin:30px 0 25px}.hero-actions{display:flex;align-items:center;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 20px;border:1px solid transparent;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--orange);color:var(--ink)}.button-primary:hover{background:#ffd24a}.button-ghost{color:#fff;border-color:rgba(255,255,255,.35)}.button-ghost:hover{background:#fff;color:var(--ink)}.hero-meta{display:flex;gap:26px;margin-top:62px;color:rgba(255,255,255,.58);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.hero-meta span{display:grid;gap:3px}.hero-meta strong{font-family:var(--display);color:#fff;font-size:24px;letter-spacing:.01em}.hero-visual{position:relative;min-height:450px;display:flex;align-items:center}.machine-scene{width:100%;height:340px;position:relative;margin-top:15px;background:linear-gradient(145deg,rgba(245,180,0,.22),rgba(255,255,255,.02) 42%,rgba(0,0,0,.2));border:1px solid rgba(255,255,255,.16);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);overflow:hidden}.machine-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 55%,rgba(255,255,255,.04) 55.2%,transparent 55.6%)}.machine-glow{position:absolute;width:280px;height:280px;background:var(--orange);filter:blur(90px);opacity:.25;right:40px;top:16px}.excavator{position:absolute;width:100%;height:auto;bottom:15px;right:-18px;overflow:visible}.excavator .boom,.excavator .arm,.excavator .bucket,.excavator .cab,.excavator .body,.excavator .counter,.excavator .track{fill:#222}.excavator .cab-window{fill:#7a5a3c;opacity:.9}.excavator .accent,.excavator .accent-line{fill:var(--orange)}.excavator .track{stroke:var(--orange);stroke-width:3}.excavator .wheel{fill:#111;stroke:#777;stroke-width:3}.visual-tag{position:absolute;right:4px;top:4px;text-align:right;font:600 10px/1.25 var(--display);letter-spacing:.13em;color:rgba(255,255,255,.6)}.visual-tag strong{color:var(--orange);font-size:13px}.visual-caption{position:absolute;left:18px;bottom:15px;display:flex;align-items:end;gap:16px;z-index:2}.visual-caption span{font:700 44px/1 var(--display);color:var(--orange)}.visual-caption p{font-size:12px;line-height:1.2;text-transform:uppercase;letter-spacing:.1em;margin:0;color:#fff}.visual-caption i{font-size:25px;color:var(--orange);font-style:normal;margin-left:12px}.hero-stamp{position:absolute;right:0;bottom:30px;color:rgba(255,255,255,.2);font:700 13px var(--display);letter-spacing:.24em;writing-mode:vertical-rl}.hero-stamp span{color:var(--orange);padding:10px 0}.section-pad{padding:120px 0}.service-intro{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:55px}.section-heading h2,.about-copy h2,.contact-copy h2{font-size:clamp(52px,7vw,82px)}.section-note{max-width:295px;color:var(--muted);font-size:14px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card:nth-child(n+4){min-height:270px}.fleet{background:#ded7cc}.fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fleet-card{background:#fff;padding:22px;min-height:295px;position:relative;overflow:hidden}.fleet-card>span{font-size:10px;letter-spacing:.15em;color:var(--orange-dark);font-weight:700}.fleet-card h3{font:700 29px/.9 var(--display);text-transform:uppercase;margin:13px 0 7px}.fleet-card p{font-size:12px;color:var(--muted);margin:0;max-width:220px}.fleet-graphic{height:130px;margin:8px -22px 0;background:linear-gradient(135deg,transparent 55%,rgba(245,180,0,.28) 55.3%,transparent 56%),repeating-linear-gradient(155deg,#171717 0 5px,#262626 5px 10px);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%);position:relative}.fleet-graphic:after{content:"";position:absolute;background:var(--orange);width:40%;height:12px;bottom:17px;left:28%;box-shadow:42px -28px 0 -3px #171717}.mini-excavator:before,.tracked-excavator:before,.dumper:before{content:"";position:absolute;background:#333;width:100px;height:36px;left:37%;top:48px;transform:skew(-18deg);box-shadow:-34px 25px 0 -2px #111}.tracked-excavator:before{width:130px;left:31%}.dumper:before{width:125px;left:34%;top:55px;transform:skew(12deg)}.coverage{background:#f4f1ea}.coverage-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.coverage-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:360px;margin:25px 0}.coverage-map{height:370px;background:#e8e1d6;position:relative;overflow:hidden;border:1px solid var(--line);background-image:linear-gradient(30deg,transparent 48%,rgba(16,16,16,.06) 49%,transparent 50%),linear-gradient(120deg,transparent 48%,rgba(16,16,16,.05) 49%,transparent 50%);background-size:80px 65px}.coverage-map:before{content:"";position:absolute;width:70%;height:130%;left:10%;top:-15%;border:1px dashed rgba(16,16,16,.22);transform:rotate(24deg);border-radius:45%}.map-ring{position:absolute;border:1px solid var(--orange);border-radius:50%;left:42%;top:44%;transform:translate(-50%,-50%)}.ring-one{width:280px;height:280px;opacity:.55}.ring-two{width:180px;height:180px;opacity:.8}.map-pin{position:absolute;font:700 11px var(--display);letter-spacing:.1em;background:var(--ink);color:#fff;padding:7px 9px}.map-pin:before{content:"";position:absolute;width:7px;height:7px;background:var(--orange);border-radius:50%;left:-14px;top:11px}.pin-barsana{left:37%;top:42%}.pin-sighet{left:62%;top:31%}.map-label{position:absolute;right:20px;bottom:18px;text-align:right;font:700 11px var(--display);letter-spacing:.16em;color:var(--muted)}.map-label strong{font-size:34px;color:var(--orange);letter-spacing:0}.service-card{padding:31px 29px 28px;min-height:310px;border:1px solid var(--line);position:relative;transition:transform .25s,background .25s;overflow:hidden}.service-card:after{content:"";position:absolute;width:100px;height:100px;border:1px solid var(--orange);border-radius:50%;right:-45px;bottom:-46px;opacity:.3}.service-card:hover{transform:translateY(-8px);background:#fff}.service-card-featured{background:var(--ink);color:#fff;border-color:var(--ink)}.service-card-featured:hover{background:#1e1e1e}.card-number{position:absolute;top:18px;right:20px;font:700 12px var(--display);color:var(--orange)}.service-icon{font-size:34px;color:var(--orange);line-height:1;margin:20px 0 25px}.service-card h3{font:700 37px/.87 var(--display);text-transform:uppercase;margin:0 0 20px}.service-card p{color:var(--muted);font-size:13px;max-width:240px}.service-card-featured p{color:rgba(255,255,255,.62)}.service-card a{position:absolute;bottom:27px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.service-card a span{color:var(--orange);font-size:18px;margin-left:10px}.marquee{background:var(--orange);overflow:hidden;padding:16px 0;color:var(--ink)}.marquee-track{display:flex;align-items:center;gap:30px;white-space:nowrap;width:max-content;animation:marquee 32s linear infinite;font:700 18px var(--display);letter-spacing:.08em}.marquee-track b{font-size:12px}@keyframes marquee{to{transform:translateX(-50%)}}.about{background:#e7e1d7}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.about-visual{position:relative}.logo-card{position:absolute;z-index:2;right:-24px;top:-28px;width:164px;height:104px;background:#fff;padding:8px;box-shadow:var(--shadow);transform:rotate(4deg)}.real-logo{width:100%;height:100%;object-fit:contain}.about-photo-placeholder{height:480px;background:linear-gradient(145deg,#2d2d2b,#131313);position:relative;overflow:hidden;display:flex;align-items:end;padding:30px}.about-photo-placeholder:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(245,180,0,.65) 35.2%,transparent 35.8%),linear-gradient(155deg,transparent 57%,rgba(245,180,0,.28) 57.2%,transparent 57.8%)}.about-photo-placeholder:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.25)}.placeholder-lines{position:absolute;width:75%;height:2px;top:47%;left:13%;background:var(--orange);transform:rotate(-14deg);box-shadow:0 16px var(--orange),0 32px var(--orange)}.about-photo-placeholder span{font:700 50px/.8 var(--display);color:#fff;position:relative;z-index:1}.about-badge{position:absolute;bottom:-28px;right:-26px;width:117px;height:117px;border-radius:50%;background:var(--orange);display:grid;place-content:center;text-align:center;font:700 31px/.8 var(--display);transform:rotate(-12deg);box-shadow:var(--shadow)}.about-badge small{font:700 9px var(--body);letter-spacing:.15em;margin-top:8px}.about-copy>p:not(.eyebrow){color:var(--muted);font-size:15px;max-width:460px}.text-link{display:inline-flex;gap:20px;border-bottom:1px solid var(--ink);padding:5px 0;margin-top:18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.text-link span{color:var(--orange);font-size:18px;line-height:.6}.gallery{background:var(--ink);color:#fff}.gallery .section-note{color:rgba(255,255,255,.54)}.gallery-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:14px}.gallery-tile{height:340px;position:relative;overflow:hidden;background:#222}.tile-large{height:415px}.tile-art{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .5s}.tile-art-one{background:linear-gradient(135deg,rgba(245,180,0,.75),transparent 45%),url("https://images.unsplash.com/photo-1586864387789-628af9feed72?auto=format&fit=crop&w=900&q=80") center/cover}.tile-art-two{background:linear-gradient(135deg,rgba(16,16,16,.1),rgba(245,180,0,.45)),url("https://images.unsplash.com/photo-1599707254554-027aeb4deacd?auto=format&fit=crop&w=700&q=80") center/cover}.tile-art-three{background:linear-gradient(135deg,rgba(245,180,0,.4),rgba(16,16,16,.3)),url("https://images.unsplash.com/photo-1516939884455-1445c8652f83?auto=format&fit=crop&w=700&q=80") center/cover}.gallery-tile:hover .tile-art{transform:scale(1.06)}.tile-overlay{position:absolute;z-index:1;inset:auto 18px 18px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase}.tile-overlay span{font:700 28px var(--display);color:var(--orange)}.tile-overlay strong{font:700 12px var(--display);letter-spacing:.1em}.contact{background:var(--orange)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:120px}.contact-copy>p:not(.eyebrow){max-width:390px;margin:28px 0 42px}.contact-details{display:grid;gap:20px}.contact-details a,.contact-details div{display:grid;gap:2px}.contact-details span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;opacity:.65}.contact-details strong{font:700 22px var(--display);letter-spacing:.02em}.contact-form{background:#fff;padding:35px}.contact-form label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:20px}.contact-form input,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #c9c4bb;padding:9px 0;font:14px var(--body);background:transparent;resize:vertical;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange)}.contact-form .button{border:0;margin-top:3px}.form-status{font-size:12px;margin:14px 0 0;color:var(--orange-dark)}.site-footer{background:#101010;color:#fff;padding:48px 0 27px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:33px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-top p{color:rgba(255,255,255,.5);font-size:13px}.back-top{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.back-top span{font-size:20px;margin-left:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:20px 0;color:rgba(255,255,255,.42);font-size:11px}.footer-bottom p{margin:0}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--orange)}.ai-notice{border-top:1px solid rgba(255,255,255,.1);padding-top:18px;color:rgba(255,255,255,.35);font-size:10px}.ai-notice span{color:var(--orange);margin-right:7px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}@media(max-width:850px){.container{width:min(100% - 34px,620px)}.nav-wrap{height:76px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px 17px 28px;background:var(--ink);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}.site-nav .nav-cta{margin-top:13px;text-align:center}.hero{min-height:auto}.hero-layout{grid-template-columns:1fr;padding:150px 0 85px;gap:65px}.hero h1{font-size:clamp(60px,16vw,95px)}.hero-visual{min-height:345px}.hero-meta{margin-top:45px;gap:13px;flex-wrap:wrap}.hero-meta span{font-size:9px}.hero-meta strong{font-size:20px}.section-pad{padding:82px 0}.section-heading{display:block;margin-bottom:35px}.section-note{margin-top:22px}.service-grid,.fleet-grid,.gallery-grid{grid-template-columns:1fr}.coverage-layout{grid-template-columns:1fr;gap:40px}.coverage-map{height:300px}.service-card,.tile-large,.gallery-tile{min-height:290px;height:290px}.about-layout,.contact-layout{grid-template-columns:1fr;gap:60px}.about-photo-placeholder{height:365px}.contact-layout{gap:35px}.footer-top{display:grid;gap:22px}.footer-bottom{display:grid;gap:13px}.footer-links{flex-wrap:wrap;gap:12px}.hero-stamp{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{transition:none}.marquee-track{animation:none}.button,.gallery-tile .tile-art,.service-card{transition:none}}
/* Multipage layout */
.static-header{position:relative;background:var(--ink)}.page-hero{background:var(--ink);color:#fff;padding:105px 0 92px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(245,180,0,.25);border-radius:50%;right:-130px;top:-190px;box-shadow:0 0 0 45px rgba(245,180,0,.04),0 0 0 90px rgba(245,180,0,.03)}.page-hero h1{font:700 clamp(64px,9vw,110px)/.85 var(--display);text-transform:uppercase;letter-spacing:-.02em;margin:0;position:relative;z-index:1}.page-hero h1 em{font-style:normal;color:var(--orange)}.page-hero p:not(.eyebrow){max-width:420px;color:rgba(255,255,255,.65);font-size:15px;margin:25px 0 0}.home-services{background:var(--paper)}.service-grid-detail{grid-template-columns:repeat(2,1fr);gap:16px}.service-grid-detail .service-card{min-height:320px}.center-cta{text-align:center;margin-top:42px}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#2a2a2a}.home-cta{background:var(--orange);padding:75px 0}.home-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.home-cta h2{font:700 clamp(52px,7vw,84px)/.85 var(--display);text-transform:uppercase;margin:0}.home-cta h2 em{font-style:normal;color:#fff}.home-cta .eyebrow{color:var(--ink);margin-bottom:18px}.home-cta .button-primary{background:var(--ink);color:#fff}.home-cta .button-primary:hover{background:#2a2a2a}.gallery-page{background:var(--ink)}.gallery-grid-page{grid-template-columns:repeat(2,1fr)}.gallery-grid-page .gallery-tile,.gallery-grid-page .tile-large{height:390px}.tile-art-four{background:linear-gradient(135deg,rgba(245,180,0,.6),rgba(16,16,16,.35)),url("https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=900&q=80") center/cover}.contact-page{background:var(--orange)}.contact-page .contact-form{box-shadow:var(--shadow)}.contact-form select{width:100%;border:0;border-bottom:1px solid #c9c4bb;padding:9px 0;font:14px var(--body);background:transparent;outline:0}.contact-form select:focus{border-color:var(--orange)}
@media(max-width:850px){.page-hero{padding:78px 0 70px}.service-grid-detail,.gallery-grid-page{grid-template-columns:1fr}.gallery-grid-page .gallery-tile,.gallery-grid-page .tile-large{height:290px}.home-cta-inner{display:grid;gap:30px}.home-cta .button{justify-self:start}.static-header .site-nav{background:var(--ink)}}
/* Refined homepage hero */
.hero-reworked{background:var(--paper);color:var(--ink);min-height:690px;overflow:hidden}.hero-reworked:before{display:none}.hero-reworked-grid{min-height:690px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding:95px 0 70px}.hero-reworked-copy{padding-top:25px}.hero-reworked-copy .eyebrow{color:var(--ink);margin-bottom:26px}.hero-reworked-copy .eyebrow-dot{background:var(--orange)}.hero-reworked h1{font:700 clamp(78px,10vw,128px)/.78 var(--display);letter-spacing:-.04em;text-transform:uppercase;margin:0;color:var(--ink)}.hero-reworked h1 span{color:var(--orange)}.hero-reworked .hero-lead{color:var(--muted);font-size:16px;line-height:1.55;max-width:490px;margin:31px 0 28px}.hero-reworked .hero-actions{align-items:center}.hero-phone{display:grid;gap:2px;margin-left:12px}.hero-phone span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.hero-phone strong{font:700 20px var(--display)}.hero-proof{display:flex;gap:28px;margin-top:60px;border-top:1px solid var(--line);padding-top:20px}.hero-proof div{display:flex;align-items:center;gap:9px}.hero-proof strong{font:700 35px var(--display);color:var(--orange)}.hero-proof span{font-size:9px;line-height:1.05;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.hero-reworked-media{height:515px;position:relative}.hero-photo{position:absolute;inset:0 38px 0 0;background:linear-gradient(145deg,rgba(0,0,0,.1),rgba(0,0,0,.58)),url("assets/gallery/gallery-11.jpeg") center/cover;filter:saturate(.84);clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(245,180,0,.22))}.hero-photo-caption{position:absolute;left:30px;bottom:28px;display:flex;align-items:end;gap:16px;color:#fff}.hero-photo-caption span{font:700 53px/1 var(--display);color:var(--orange)}.hero-photo-caption strong{font:700 13px/1.05 var(--display);letter-spacing:.11em}.hero-yellow-card{position:absolute;right:0;top:53px;width:130px;height:188px;background:var(--orange);padding:15px 14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:10px 10px 0 var(--ink)}.hero-yellow-card span{font:700 11px var(--body);letter-spacing:.15em}.hero-yellow-card strong{font:700 37px/.75 var(--display)}.hero-yellow-card i{font-style:normal;font-size:28px;align-self:end}.hero-location{position:absolute;right:10px;bottom:12px;color:var(--ink);font:700 12px/1 var(--display);letter-spacing:.2em;writing-mode:vertical-rl}.hero-location span{color:var(--orange);font-size:9px;margin-top:8px}.hero-reworked .button-primary{box-shadow:5px 5px 0 var(--ink)}
@media(max-width:850px){.hero-reworked{min-height:auto}.hero-reworked-grid{min-height:auto;grid-template-columns:1fr;gap:45px;padding:105px 0 65px}.hero-reworked-copy{padding-top:0}.hero-reworked h1{font-size:clamp(72px,19vw,110px)}.hero-reworked-media{height:360px}.hero-photo{inset:0 25px 0 0}.hero-yellow-card{width:102px;height:145px;top:25px;padding:12px}.hero-yellow-card strong{font-size:29px}.hero-proof{margin-top:42px;gap:16px}.hero-proof strong{font-size:28px}.hero-phone{margin-left:2px}.hero-location{right:1px}}
.company-legal{font-size:10px!important;line-height:1.6!important;color:rgba(255,255,255,.32)!important;margin-top:7px!important}.contact-legal{border-top:1px solid rgba(16,16,16,.18);padding-top:17px;margin-top:23px;display:grid;gap:3px}.contact-legal span{font-size:10px;text-transform:uppercase;letter-spacing:.16em;opacity:.65}.contact-legal strong{font:700 19px var(--display)}.contact-legal p{font-size:11px;color:rgba(16,16,16,.68);line-height:1.5;margin:4px 0 0}
/* Cleaner, modern navigation and hero */
.site-header{position:relative;background:var(--ink)}.site-header .nav-wrap{height:84px;border-bottom:0}.hero-reworked{min-height:650px}.hero-reworked-grid{min-height:650px;padding:78px 0 68px;gap:60px}.hero-reworked-copy{padding-top:0}.hero-reworked h1{font-size:clamp(72px,9vw,118px);line-height:.8}.hero-reworked .hero-lead{max-width:445px;margin:25px 0 25px}.hero-reworked-media{height:455px}.hero-photo{inset:0 45px 0 0;clip-path:none}.hero-photo:before{background:linear-gradient(90deg,transparent 40%,rgba(245,180,0,.2))}.hero-yellow-card{right:0;top:28px;width:112px;height:158px;box-shadow:7px 7px 0 var(--ink)}.hero-yellow-card strong{font-size:32px}.hero-location{right:3px;bottom:0}.hero-proof{margin-top:45px}.hero-stamp{display:none}.site-nav{gap:30px}.site-nav a{font-size:12px}.site-nav .nav-cta{padding:11px 15px}
@media(max-width:850px){.site-header .nav-wrap{height:76px}.hero-reworked-grid{padding:72px 0 55px;gap:42px}.hero-reworked{min-height:auto}.hero-reworked-media{height:330px}.hero-photo{inset:0 28px 0 0}.hero-yellow-card{width:94px;height:132px}.hero-yellow-card strong{font-size:28px}.hero-proof{margin-top:36px}}
/* Wider desktop canvas */
.container{width:min(1320px,calc(100% - 64px))}.hero-reworked-grid{grid-template-columns:1fr 1fr;gap:88px}.section-heading{gap:90px}.service-grid{gap:18px}.gallery-grid{gap:18px}.about-layout{gap:130px}.contact-layout{gap:140px}
@media(max-width:850px){.container{width:calc(100% - 34px)}.hero-reworked-grid{grid-template-columns:1fr;gap:42px}.section-heading{gap:30px}.about-layout,.contact-layout{gap:60px}}
/* Two service cards per row */
.home-services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr}.home-services .service-card{min-height:330px}.home-services .service-card:nth-child(n+3){min-height:300px}
@media(max-width:850px){.home-services .service-grid{grid-template-columns:1fr}.home-services .service-card,.home-services .service-card:nth-child(n+3){min-height:290px}}
/* Slightly smaller type scale */
.hero-reworked h1{font-size:clamp(64px,8vw,100px)}.section-heading h2,.about-copy h2,.contact-copy h2,.home-cta h2{font-size:clamp(46px,6vw,70px)}.page-hero h1{font-size:clamp(58px,7vw,92px)}
@media(max-width:850px){.hero-reworked h1{font-size:clamp(60px,17vw,92px)}.section-heading h2,.about-copy h2,.contact-copy h2,.home-cta h2{font-size:clamp(46px,13vw,68px)}.page-hero h1{font-size:clamp(54px,14vw,82px)}}
.services-intro{max-width:610px;margin-bottom:55px}.services-intro>p:not(.eyebrow){font-size:18px;line-height:1.45;color:var(--muted);margin:0}.service-detail-list{display:grid;gap:18px}.service-detail{display:grid;grid-template-columns:70px 75px minmax(0,1fr);gap:25px;align-items:start;border:1px solid var(--line);padding:38px 42px;min-height:330px;position:relative;overflow:hidden}.service-detail:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(245,180,0,.35);border-radius:50%;right:-110px;bottom:-115px}.service-detail-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.service-detail-index{font:700 22px var(--display);color:var(--orange)}.service-detail-icon{font-size:34px;color:var(--orange);line-height:1}.service-detail-content{max-width:760px}.service-detail-content h2{font:700 clamp(45px,5vw,68px)/.82 var(--display);text-transform:uppercase;margin:0 0 18px}.service-detail-content h2 em{font-style:normal;color:var(--orange)}.service-detail-content>p{font-size:15px;line-height:1.55;color:var(--muted);max-width:600px;margin:0 0 20px}.service-detail-dark .service-detail-content>p{color:rgba(255,255,255,.66)}.service-detail-content ul{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:0 0 25px;color:var(--muted);font-size:12px}.service-detail-dark .service-detail-content ul{color:rgba(255,255,255,.62)}.service-detail-content li:before{content:"+";color:var(--orange);font-weight:700;margin-right:7px}.service-detail-content .text-link{margin-top:0}.service-detail-dark .text-link{color:#fff;border-color:rgba(255,255,255,.35)}
@media(max-width:850px){.services-intro{margin-bottom:35px}.services-intro>p:not(.eyebrow){font-size:16px}.service-detail{grid-template-columns:45px 45px minmax(0,1fr);gap:14px;padding:28px 22px}.service-detail-content h2{font-size:47px}.service-detail-content>p{font-size:14px}.service-detail-content ul{display:grid;gap:7px}.service-detail-index{font-size:18px}.service-detail-icon{font-size:28px}}
.gallery-tile{display:block;cursor:zoom-in}

.real-photo{background-size:cover;background-position:center}.gallery-grid-real .gallery-tile{min-height:330px}.gallery-grid-real .tile-large{height:390px}
@media(max-width:850px){.gallery-grid-real .gallery-tile,.gallery-grid-real .tile-large{height:290px;min-height:290px}}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.cf-turnstile{margin:4px 0 16px;min-height:65px}
