/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--blur-md:12px;--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:Geist,Geist Placeholder,sans-serif;line-height:1.5}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.inline-flex{display:inline-flex}.scroll-smooth{scroll-behavior:smooth}.text-accent{color:#c8370b}.uppercase{text-transform:uppercase}@supports ((-webkit-backdrop-filter:var(--tw )) or (backdrop-filter:var(--tw ))){.supports-\[backdrop-filter\]\:backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}}@font-face{font-family:Geist;src:url(https://fonts.gstatic.com/s/geist/v5/gyBhhwUxId8gMGYQMKR3pzfaWI_RnOMImpna.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Geist;src:url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_RruM4mJPby1QNtA.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Geist;src:url(https://fonts.gstatic.com/s/geist/v4/gyBhhwUxId8gMGYQMKR3pzfaWI_Re-Q4mJPby1QNtA.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:700}@font-face{font-family:Mona Sans;src:url(https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyAjBN9Y41P6zHtY.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Mona Sans;src:url(https://fonts.gstatic.com/s/monasans/v4/o-0mIpQmx24alC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyBUBN9Y41P6zHtY.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:900}:root{--ink:#151515;--soft-black:#191919;--paper:#f6f6f6;--white:#fff;--muted:#5c5c5c;--subtle:#a7a3a2;--accent:#c8370b;--accent-hot:#f66234;--line:#1515151f;--line-dark:#ffffff24;--shadow:0 18px 44px #15151514;--shadow-strong:0 28px 68px #1515152e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--paper);color:var(--ink);margin:0;font-family:Geist,Geist Placeholder,sans-serif;font-size:16px;font-weight:500;line-height:1.2}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img,svg{max-width:100%}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px)saturate(1.24);opacity:1;will-change:transform;background:linear-gradient(#ffffffc7,#ffffffc7);border-bottom:1px solid #1515151a;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;min-height:78px;padding:14px clamp(16px,3.8vw,52px);transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .22s,background .22s,box-shadow .22s;display:grid;position:sticky;top:0;transform:translateY(0);box-shadow:0 14px 34px #1515150f}.site-header.is-hidden{pointer-events:none;opacity:0;transform:translateY(-110%)}.site-header.is-visible{opacity:1;transform:translateY(0)}.brand-mark{align-items:center;gap:12px;min-width:228px;display:inline-flex}.brand-logo{max-width:100%;height:auto;display:block;width:clamp(176px,18vw,260px)!important}.brand-text{display:none}.desktop-nav{color:var(--muted);justify-content:center;justify-self:center;gap:clamp(10px,1.3vw,18px);font-size:14px;font-weight:500;display:flex}.card-action,.desktop-nav a,.footer a,.text-link{transition:color .18s,transform .18s}.card-action:hover,.desktop-nav a.is-active,.desktop-nav a:hover,.footer a:hover,.text-link:hover{color:var(--accent)}.desktop-nav a.is-active{position:relative}.desktop-nav a.is-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-10px;left:0;right:0}.btn,.header-cta{cursor:pointer;white-space:nowrap;border:0;border-radius:4px 4px 14px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-weight:900;line-height:1;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.btn.primary,.header-cta{background:var(--soft-black);color:var(--white)}.header-cta svg{color:var(--accent-hot);transition:transform .22s}.btn:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px #15151529}.btn:hover svg,.card-action:hover svg,.header-cta:hover svg,.text-link:hover svg{transform:translate(4px)}.btn,.button-cta{cursor:pointer;white-space:nowrap;border:0;border-radius:4px 4px 14px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-weight:900;line-height:1;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.btn.primary,.button-cta{background:var(--soft-black);color:var(--white)}.button-cta svg{color:var(--accent-hot);transition:transform .22s}.btn:hover,.button-cta:hover{transform:translateY(-2px);box-shadow:0 18px 36px #15151529}.btn:hover svg,.button-cta:hover svg,.card-action:hover svg,.text-link:hover svg{transform:translate(4px)}.btn.secondary{background:var(--white);color:var(--ink);border:1px solid var(--line)}.btn.compact{width:fit-content;margin-top:20px}.scroll-top-button{z-index:80;width:50px;height:50px;color:var(--white);background:linear-gradient(180deg,#ffffff14,#fff0),var(--soft-black);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #f662346b;border-radius:4px 4px 16px;place-items:center;transition:opacity .24s,transform .32s cubic-bezier(.16,1,.3,1),border-color .22s,box-shadow .22s,background .22s;display:grid;position:fixed;bottom:clamp(86px,8vw,112px);right:clamp(18px,3vw,34px);transform:translateY(18px)scale(.92);box-shadow:0 18px 42px #15151538}.scroll-top-button.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-top-button svg{color:var(--accent-hot);transition:transform .22s,color .22s}.scroll-top-button:focus-visible,.scroll-top-button:hover{border-color:#f66234b8;transform:translateY(-3px)scale(1.02);box-shadow:0 24px 54px #15151547,0 0 0 5px #f662341a}.scroll-top-button:focus-visible svg,.scroll-top-button:hover svg{color:var(--white);transform:translateY(-2px)}.btn-arrow{background:var(--accent-hot);width:36px;height:36px;color:var(--white);border-radius:3px 3px 11px;place-items:center;margin-right:-11px;transition:transform .22s,background .22s;display:grid}.mobile-menu{background:var(--soft-black);width:44px;height:44px;color:var(--white);border:0;border-radius:4px 4px 12px;place-items:center;display:none}.mobile-nav{z-index:19;border-bottom:1px solid var(--line);box-shadow:var(--shadow);opacity:1;background:#fff;gap:1px;padding:10px 18px 0;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s;display:grid;position:sticky;top:78px;transform:translateY(0)}.mobile-nav.is-hidden{pointer-events:none;opacity:0;transform:translateY(-110%)}.mobile-nav a{color:var(--ink);border-bottom:1px solid var(--line);padding:14px 4px;font-weight:900}.mobile-nav a.is-active{color:var(--accent)}.hero{background:radial-gradient(circle at 18% 20%,#15151512,transparent 19%),linear-gradient(180deg,var(--paper),#fff 62%,var(--paper));grid-template-columns:minmax(0,.94fr) minmax(420px,1fr);align-items:center;gap:clamp(28px,5vw,72px);min-height:calc(100svh - 78px);padding:clamp(44px,5.4vw,76px) clamp(16px,3.8vw,52px);display:grid;position:relative;overflow:hidden}.hero-content{z-index:1;width:min(720px,100%);padding-top:0;position:relative}.eyebrow{color:var(--ink);letter-spacing:0;text-transform:none;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent-hot);width:8px;height:8px}h1,h2,h3{color:var(--ink);letter-spacing:0;margin:0;font-family:Mona Sans,Mona Sans Placeholder,sans-serif;font-weight:600}h1{max-width:760px;font-size:clamp(44px,5vw,68px);line-height:.98}.hero-content h1 span,h1 span{color:var(--accent)}h2{font-size:clamp(34px,4.55vw,58px)}h2,h3{line-height:1.1}h3{font-size:28px}p{font-size:16px;font-weight:500;line-height:1.35}.hero p,p{color:var(--muted)}.hero p{max-width:560px;margin-top:18px;font-size:18px;line-height:1.28}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-meta{z-index:1;color:var(--ink);text-transform:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin-top:28px;font-size:12px;font-weight:500;display:grid}.hero-meta a{color:var(--ink);justify-content:flex-start;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.hero-meta>a,.hero-meta>span{border:1px solid var(--line);background:#ffffffbd;border-radius:4px 4px 14px;min-height:76px;padding:14px}.hero-location svg{color:var(--accent);flex:none}.hero-location span,.hero-meta span{align-content:center;gap:2px;line-height:1.15;display:grid}.hero-location small,.hero-meta small{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:10px;font-weight:850;margin-top:0!important}.hero-location strong,.hero-meta strong{color:var(--ink);text-transform:none;font-size:16px;font-weight:900;margin-top:8px!important}.hero-location:hover strong{color:var(--accent)}.hero-image-panel{background:var(--soft-black);min-height:clamp(460px,60svh,680px);box-shadow:var(--shadow-strong);border-radius:4px 4px 28px;align-self:stretch;margin:0;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;filter:saturate(.85)contrast(1.05);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .3s;transform:scale(1.04)}.hero-image-panel:after{content:"";background:linear-gradient(#15151514 44%,#151515b8);position:absolute;inset:0}.hero-trust-chip{z-index:1;width:min(340px,100% - 32px);color:var(--white);border:1px solid var(--line-dark);border-left:5px solid var(--accent-hot);box-shadow:var(--shadow-strong);background:#151515db;padding:12px;position:absolute;bottom:clamp(18px,4vw,56px);right:clamp(16px,4vw,58px)}.hero-trust-chip strong{color:var(--white);margin-bottom:8px;font-size:18px;display:block}.hero-trust-chip span{color:#ffffffbd;font-size:14px;line-height:1.5;display:block}.stats-band{background:var(--soft-black);color:var(--white);border-top:5px solid var(--accent);grid-template-columns:repeat(4,1fr);display:grid}.stats-band.inset{margin:0!important}.stats-band div{border-right:1px solid var(--line-dark);padding:40px clamp(18px,3vw,42px)}.stats-band strong{color:var(--accent-hot);font-family:Mona Sans,Mona Sans Placeholder,sans-serif;font-size:72px;line-height:1;display:block}.stats-band span{color:#ffffffb8;margin-top:8px;font-weight:800;display:block}.cta-band,.footer,.page-hero,.section{padding-inline:clamp(16px,3.8vw,52px)}.section{background:var(--white);padding-block:clamp(50px,14vw,100px)}.muted{background:var(--paper)}.dark{background:var(--soft-black)}.dark,.dark h2,.dark h3{color:var(--white)}.dark .section-heading p,.dark p{color:#ffffffb8}.section-heading{text-align:center;max-width:85%;margin:0 auto 64px}.section-heading p,.split-heading p{margin-top:12px;font-size:18px;line-height:1.2}.split-heading{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:48px;display:flex}.split-heading h2{max-width:780px}.card-action,.text-link{color:var(--accent);align-items:center;gap:8px;font-weight:500;display:inline-flex}.text-link.light{color:var(--accent-hot)}.card-grid,.equipment-grid,.ind-card-grid,.project-grid,.quad-grid{gap:20px;display:grid}.ind-card-grid{grid-template-columns:repeat(3,1fr)}.quad-grid{grid-template-columns:repeat(4,1fr)}.card-grid,.equipment-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(2,1fr)}.contact-panel,.coordination-main,.coordination-tile,.equipment-card,.project-card,.proof-tile,.quote-panel,.service-card,.value-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow)}[data-tilt-card]{--tilt-x:0deg;--tilt-y:0deg;--pointer-x:50%;--pointer-y:50%;transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(0);transform-style:preserve-3d;position:relative}[data-tilt-card]:before{content:"";z-index:3;pointer-events:none;background:var(--accent);opacity:0;transform-origin:top;width:4px;transition:opacity .22s,transform .26s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0;transform:scaleY(.42)}[data-tilt-card]:hover:before{opacity:1;transform:scaleY(1)}.coordination-bento{grid-template-columns:1.35fr repeat(2,minmax(0,1fr));gap:20px;display:grid}.coordination-main{min-height:440px;color:var(--white);background:linear-gradient(#15151561,#151515eb),url(/site-execution-hero.png) 50%/cover;flex-direction:column;grid-row:span 2;justify-content:center;padding:clamp(32px,5vw,56px);display:flex;overflow:hidden}.coordination-main>*{z-index:2;position:relative}.coordination-main h3{color:var(--white)}.coordination-main svg{color:var(--accent-hot);margin-bottom:24px}.coordination-main p{color:#ffffffc2;max-width:520px}.coordination-tile{min-height:208px;padding:28px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s,background .26s;position:relative;overflow:hidden}.coordination-tile:hover,.equipment-card:hover,.project-card:hover,.project-strip article:hover,.service-card:hover,.value-card:hover{box-shadow:var(--shadow-small),0 28px 68px #f662342e;border-color:#f662346b;transform:translateY(-5px)}.equipment-card:hover,.project-card:hover,.service-card:not(.service-card-featured):not(.service-card-visual):hover,.value-card:hover{background:linear-gradient(180deg,#f662340e,#fff0),var(--white)}.coordination-tile svg,.equipment-card svg,.material-list svg,.proof-tile svg,.service-card svg,.value-card svg{color:var(--accent);transition:transform .22s,color .22s,background .22s,border-color .22s}.equipment-card:hover svg,.project-card:hover svg,.service-card:hover svg,.value-card:hover svg{color:var(--accent-hot);transform:translateY(-2px)}.coordination-tile span,.coordination-tile strong{display:block}.coordination-tile strong{color:var(--ink);margin-top:22px;font-family:Mona Sans,Mona Sans Placeholder,sans-serif;font-size:28px}.coordination-tile span{color:var(--muted);margin-top:10px;line-height:1.35}.proof-tile{min-height:92px;color:var(--ink);align-items:center;gap:12px;padding:24px;font-size:20px;font-weight:800;display:flex}.equipment-card,.project-card,.service-card,.value-card{border-color:var(--line);min-height:300px;padding:32px;transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s,background .26s;position:relative;overflow:hidden}.equipment-card>*,.project-card>*,.service-card>*,.value-card>*{z-index:2;position:relative}.equipment-card,.project-card,.service-card.large{min-height:360px}.equipment-card h2,.project-card h2,.service-card h2,.value-card h2,.value-card h3{font-size:clamp(28px,2.6vw,34px)}.equipment-card p,.project-card p,.service-card p,.value-card h3,.value-card p{margin:18px 0 0}.service-card small{color:var(--muted);margin-top:18px;font-weight:800;line-height:1.35;display:block}.service-bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(270px,auto);gap:20px;display:grid}.service-bento.what-we-do-motion{grid-template-columns:1fr;grid-auto-rows:auto;gap:24px}.what-we-do-motion .service-card-row{align-items:stretch;gap:24px;display:flex}.service-bento .service-card{min-height:270px}.service-card-content{z-index:1;position:relative}.service-card-content h3,p,small{margin-top:10px}.service-card-featured{min-height:430px;color:var(--white);background:var(--soft-black);grid-column:span 2;align-items:flex-end;display:flex}.service-card-featured h2,.service-card-featured h3{color:var(--white)}.fleet-photo:after,.image-led article:after,.service-card-featured:after,.service-card-visual:after{content:"";z-index:0;background:linear-gradient(#15151524,#15151585 45%,#151515e6),linear-gradient(90deg,#c8370b3d,#0000 44%);position:absolute;inset:0}.service-card-featured p,.service-card-featured small{color:#fffc}.service-card-featured small{color:var(--accent-hot)}.card-bg-image{object-fit:cover;filter:saturate(.86)contrast(1.05);transform:translateY(var(--parallax-y,0)) scale(1.05);transition:transform .9s cubic-bezier(.22,1,.36,1),filter .26s}.feature-image-band:hover .card-bg-image,.material-visual-panel:hover .card-bg-image,[data-tilt-card]:hover .card-bg-image{transform:translateY(var(--parallax-y,0)) scale(1.12);filter:saturate(.98)contrast(1.08)}.service-card-visual{color:var(--white);background:var(--soft-black);align-items:flex-end;display:flex}.service-card-visual h2,.service-card-visual h3{color:var(--white)}.service-card-visual p,.service-card-visual small{color:#ffffffd1}.what-we-do-motion .service-card{isolation:isolate;min-width:0;min-height:340px;box-shadow:var(--shadow);transform-origin:50%;will-change:flex-grow,transform;border:0;flex:1 1 0;transition:flex-grow .82s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1),box-shadow .62s,filter .52s}.what-we-do-motion .card-bg-image{z-index:0;transition:transform .72s cubic-bezier(.16,1,.3,1),filter .52s}.what-we-do-motion .service-card:focus-visible{outline-offset:4px;outline:3px solid #f66234b8}.what-we-do-motion .service-card:after{z-index:1;opacity:.68;-webkit-backdrop-filter:blur();background:linear-gradient(#0c0c0c47,#0c0c0cc7 42%,#090909fa),linear-gradient(90deg,#c8370b42,#c8370b0f 44%,#0000 72%);transition:opacity .46s,-webkit-backdrop-filter .52s,backdrop-filter .52s}.what-we-do-motion .service-card:focus-within:after,.what-we-do-motion .service-card:hover:after{opacity:1;-webkit-backdrop-filter:blur(.5px)saturate()}@media (min-width:1121px){.what-we-do-motion .service-card-row:has(.service-card:focus-within) .service-card:not(:focus-within),.what-we-do-motion .service-card-row:has(.service-card:hover) .service-card:not(:hover){filter:saturate(.82);box-shadow:var(--shadow-small);flex-grow:.72}.what-we-do-motion .service-card-row:has(.service-card:focus-within) .service-card:focus-within,.what-we-do-motion .service-card-row:has(.service-card:hover) .service-card:hover{flex-grow:1.72}.what-we-do-motion .service-card-row:has(.service-card:focus-within) .service-card:not(:focus-within):after,.what-we-do-motion .service-card-row:has(.service-card:hover) .service-card:not(:hover):after{opacity:.52}.what-we-do-motion .service-card-row:has(.service-card:focus-within) .service-card:not(:focus-within) .card-bg-image,.what-we-do-motion .service-card-row:has(.service-card:hover) .service-card:not(:hover) .card-bg-image{filter:saturate(.72)contrast(.98)}.what-we-do-motion .service-card-row:has(.service-card:focus-within) .service-card:focus-within .card-bg-image,.what-we-do-motion .service-card-row:has(.service-card:hover) .service-card:hover .card-bg-image{transform:translateY(var(--parallax-y,0)) scale(1.14);filter:saturate()contrast(1.08)}}.what-we-do-motion .service-card-content{z-index:2;opacity:1;background:0 0;border:1px solid #0000;border-radius:4px 4px 16px;padding:0;transition:transform .62s cubic-bezier(.16,1,.3,1);position:absolute;bottom:clamp(16px,2vw,24px);left:clamp(16px,2vw,24px);right:clamp(16px,2vw,24px);transform:translateY(8px)}.what-we-do-motion .service-card:focus-within .service-card-content,.what-we-do-motion .service-card:hover .service-card-content{transform:translateY(-8px)}.what-we-do-motion .service-card-content svg{width:42px;height:0;color:var(--white);background:var(--accent);opacity:0;border-radius:4px 4px 12px;place-items:center;margin-bottom:0;padding:0 9px;transition:height .42s cubic-bezier(.16,1,.3,1),margin .42s cubic-bezier(.16,1,.3,1),padding .42s cubic-bezier(.16,1,.3,1),opacity .36s,transform .52s cubic-bezier(.16,1,.3,1);display:grid;overflow:hidden;transform:translateY(18px)scale(.92)}.what-we-do-motion .service-card-content h3{text-shadow:0 2px 18px #00000080;margin-top:0}.what-we-do-motion .service-card-content p,.what-we-do-motion .service-card-content small{opacity:0;filter:blur(3px);max-height:0;margin-top:0;transition:max-height .56s cubic-bezier(.16,1,.3,1),margin .42s cubic-bezier(.16,1,.3,1),opacity .42s,filter .42s,transform .56s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(22px)}.what-we-do-motion .service-card:focus-within .service-card-content svg,.what-we-do-motion .service-card:hover .service-card-content svg{opacity:1;height:42px;margin-bottom:14px;padding:9px;transition-delay:80ms;transform:translateY(0)scale(1)}.what-we-do-motion .service-card:focus-within .service-card-content p,.what-we-do-motion .service-card:hover .service-card-content p{opacity:1;filter:blur();max-height:132px;margin-top:12px;transition-delay:.11s;transform:translateY(0)}.what-we-do-motion .service-card:focus-within .service-card-content small,.what-we-do-motion .service-card:hover .service-card-content small{opacity:1;filter:blur();max-height:84px;color:var(--accent-hot);margin-top:12px;transition-delay:.16s;transform:translateY(0)}.card-media{background:var(--soft-black);height:220px;margin:-32px -32px 28px;position:relative;overflow:hidden}.card-media:after,.feature-image-band:after,.material-visual-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#15151505,#15151557);position:absolute;inset:0}.project-card-with-media,.service-card-with-media{padding-top:32px}.service-card-with-media-content h2{margin-top:12px;font-size:24px;font-weight:600}.service-card-with-media-content p{margin:18px 0!important}.service-card-with-media-content .card-action{position:fixed;bottom:20px;transform:translate(0)!important}.service-card-with-media-content svg{transform:translate(0)!important}.services-support-section{border-top:1px solid var(--line)}.services-support-section .split-heading p{max-width:520px}.services-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.services-support-card{min-height:290px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px 4px 18px;gap:16px;padding:clamp(24px,3vw,34px);text-decoration:none;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.services-support-card:after{content:"";opacity:0;transform-origin:0;height:4px;transition:opacity .22s,transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:scaleX(.35)}.services-support-card:focus-visible,.services-support-card:hover{color:var(--ink);border-left:4px solid var(--accent-hot);transform:translateY(-6px)}.services-support-card:focus-visible:after,.services-support-card:hover:after{opacity:1;transform:scaleX(1)}.services-support-card svg{color:var(--accent)}.services-support-card>svg{width:52px;height:52px;color:var(--white);background:var(--accent);border-radius:4px 4px 16px;padding:13px;box-shadow:0 16px 34px #c8370b2e}.services-support-card span{color:var(--ink);font-size:clamp(24px,2.2vw,30px);font-weight:900;line-height:1.08;display:block}.services-support-card p{color:var(--muted);margin:0;line-height:1.5}.services-support-card strong{color:var(--accent);align-items:center;gap:8px;margin-top:auto;font-size:15px;display:inline-flex}.services-support-card strong svg{transition:transform .22s}.services-support-card:focus-visible strong svg,.services-support-card:hover strong svg{transform:translate(4px)}.project-card-with-media strong{color:var(--ink);margin-bottom:18px;line-height:1.35;display:block}.feature-image-band,.material-visual-panel{background:var(--soft-black);min-height:520px;color:var(--white);box-shadow:var(--shadow);align-items:flex-end;margin-bottom:44px;padding:32px;display:flex;position:relative;overflow:hidden}.feature-image-band>div{z-index:2;max-width:760px;position:relative}.feature-image-band h2{color:var(--white)}.equipment-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.equipment-showcase-card{background:var(--white);border:1px solid var(--line);min-height:520px;box-shadow:var(--shadow);border-radius:4px 4px 20px;grid-template-rows:minmax(240px,.95fr) 1fr;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.equipment-showcase-card:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-hot));transform-origin:0;height:4px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.equipment-showcase-card:focus-within,.equipment-showcase-card:hover{box-shadow:var(--shadow-strong),0 22px 54px #1111111a;border-color:#f6623461;transform:translateY(-8px)}.equipment-showcase-card:focus-within:after,.equipment-showcase-card:hover:after{transform:scaleX(1)}.equipment-showcase-media{background:var(--soft-black);min-height:240px;position:relative;overflow:hidden}.equipment-showcase-media:after{content:"";background:linear-gradient(#11111114,#11111157),linear-gradient(90deg,#11111138,#1110);position:absolute;inset:0}.equipment-showcase-media img{transition:transform .56s cubic-bezier(.16,1,.3,1)}.equipment-showcase-card:focus-within .equipment-showcase-media img,.equipment-showcase-card:hover .equipment-showcase-media img{transform:scale(1.1)}.equipment-showcase-media span{z-index:2;color:var(--white);border-left:3px solid var(--accent);background:#111111c2;border-radius:3px 3px 10px;padding:8px 12px;font-size:13px;font-weight:900;position:absolute;bottom:18px;left:18px}.equipment-showcase-content{flex-direction:column;gap:16px;padding:clamp(24px,3vw,32px);display:flex}.equipment-showcase-content>svg{width:46px;height:46px;color:var(--accent);background:#f662341a;border:1px solid #f6623433;border-radius:4px 4px 14px;padding:11px}.equipment-showcase-content h2{color:var(--ink);margin:0;font-size:clamp(24px,2vw,30px);line-height:1.08}.equipment-showcase-content p{color:var(--muted);margin:0;line-height:1.55}.equipment-showcase-content .card-action{margin-top:auto}.material-visual-panel{min-height:460px;margin-bottom:0}.material-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.material-section .material-list{grid-column:1/-1}.materials-showcase-section{background:linear-gradient(180deg,var(--white),var(--paper))}.materials-showcase-section .split-heading{margin-bottom:clamp(34px,5vw,56px)}.materials-showcase-section .split-heading p{max-width:560px}.materials-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.materials-supply-card{background:var(--white);border:1px solid var(--line);min-height:400px;box-shadow:var(--shadow);border-radius:4px 4px 20px;grid-template-rows:minmax(230px,.92fr) 1fr;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.materials-supply-card:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-hot));transform-origin:0;height:4px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.materials-supply-card:focus-within,.materials-supply-card:hover{box-shadow:var(--shadow-strong),0 22px 54px #1111111a;border-color:#f6623461;transform:translateY(-8px)}.materials-supply-card:focus-within:after,.materials-supply-card:hover:after{transform:scaleX(1)}.materials-supply-media{background:var(--soft-black);min-height:230px;position:relative;overflow:hidden}.materials-supply-media:after{content:"";background:linear-gradient(#1111110a,#11111157),linear-gradient(90deg,#1111112e,#1110);position:absolute;inset:0}.materials-supply-media img{transition:transform .56s cubic-bezier(.16,1,.3,1)}.materials-supply-card:focus-within .materials-supply-media img,.materials-supply-card:hover .materials-supply-media img{transform:scale(1.1)}.materials-supply-media span{z-index:2;color:var(--white);border-left:3px solid var(--accent);background:#111111c2;border-radius:3px 3px 10px;padding:8px 12px;font-size:13px;font-weight:900;position:absolute;bottom:18px;left:18px}.materials-supply-content{flex-direction:column;gap:16px;padding:clamp(24px,3vw,32px);display:flex}.materials-supply-content>svg{width:46px;height:46px;color:var(--accent);background:#f662341a;border:1px solid #f6623433;border-radius:4px 4px 14px;padding:11px}.materials-supply-content h2{color:var(--ink);margin:0;font-size:clamp(24px,2vw,30px);line-height:1.08}.materials-supply-content p{color:var(--muted);margin:0;line-height:1.55}.materials-supply-content .card-action{margin-top:auto}.projects-proof-section{background:linear-gradient(180deg,var(--white),var(--paper))}.projects-proof-section .split-heading{margin-bottom:clamp(34px,5vw,58px)}.projects-proof-section .split-heading p{max-width:600px}.projects-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.projects-proof-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px 4px 22px;transition:transform .36s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s;display:grid;position:relative;overflow:hidden}.projects-proof-card:after{content:"";background:linear-gradient(90deg,var(--accent),var(--accent-hot));transform-origin:0;height:4px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.projects-proof-card:focus-within,.projects-proof-card:hover{box-shadow:var(--shadow-strong),0 22px 54px #1111111a;border-color:#f6623461;transform:translateY(-8px)}.projects-proof-card:focus-within:after,.projects-proof-card:hover:after{transform:scaleX(1)}.projects-proof-media{background:var(--soft-black);grid-template-columns:1fr;min-height:360px;display:grid}.projects-proof-card.has-before-after .projects-proof-media{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-proof-media figure{min-height:360px;margin:0;position:relative;overflow:hidden}.projects-proof-media figure:after{content:"";background:linear-gradient(#11111105,#1116),linear-gradient(90deg,#11111124,#1110);position:absolute;inset:0}.projects-proof-media img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.projects-proof-card:focus-within .projects-proof-media img,.projects-proof-card:hover .projects-proof-media img{transform:scale(1.045)}.projects-proof-media figcaption{z-index:2;color:var(--white);border-left:3px solid var(--accent);background:#111111c7;border-radius:3px 3px 10px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:18px;left:18px}.projects-proof-content{gap:16px;padding:clamp(24px,3vw,34px);display:grid}.projects-proof-meta{flex-wrap:wrap;gap:10px;display:flex}.projects-proof-meta span{min-height:32px;color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:3px 3px 10px;align-items:center;gap:7px;padding:7px 10px;font-size:13px;font-weight:900;display:inline-flex}.projects-proof-meta svg{color:var(--accent)}.projects-proof-content h2{color:var(--ink);margin:0;font-size:clamp(26px,2.4vw,36px);line-height:1.05}.projects-proof-content p{color:var(--muted);margin:0;line-height:1.55}.projects-proof-content strong{color:var(--ink);line-height:1.45}.projects-proof-content .card-action{margin-top:4px}.project-gallery-section{background:linear-gradient(180deg,var(--paper),var(--white));padding-top:clamp(46px,7vw,84px)}.project-gallery-header{grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);align-items:end;gap:clamp(24px,5vw,64px);margin-bottom:clamp(32px,5vw,58px);display:grid}.project-gallery-header h1{max-width:900px;font-size:clamp(46px,5.65vw,76px);line-height:.96}.project-gallery-header p{color:var(--muted);margin:0;font-size:18px;line-height:1.45}.project-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:18px;display:grid}.project-gallery-card{isolation:isolate;min-height:240px;color:var(--white);background:var(--soft-black);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px 4px 18px;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .26s,border-color .26s;position:relative;overflow:hidden}.project-gallery-card.is-wide{grid-column:span 2}.project-gallery-card.is-tall{grid-row:span 2}.project-gallery-card:before{content:"";z-index:1;background:linear-gradient(#11111105 30%,#111111d6),linear-gradient(90deg,#11111152,#1110);transition:background .26s;position:absolute;inset:0}.project-gallery-card:after{content:"";z-index:2;background:linear-gradient(90deg,var(--accent),var(--accent-hot));transform-origin:0;height:4px;transition:transform .32s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.project-gallery-card img{transition:transform .62s cubic-bezier(.16,1,.3,1)}.project-gallery-card:focus-within,.project-gallery-card:hover{box-shadow:var(--shadow-strong),0 24px 58px #1111111f;border-color:#f662346b;transform:translateY(-6px)}.project-gallery-card:focus-within:before,.project-gallery-card:hover:before{background:linear-gradient(#11111105 20%,#111111e6),linear-gradient(90deg,#1116,#1110)}.project-gallery-card:focus-within:after,.project-gallery-card:hover:after{transform:scaleX(1)}.project-gallery-card:focus-within img,.project-gallery-card:hover img{transform:scale(1.055)}.project-gallery-card-content{z-index:3;gap:10px;padding:clamp(18px,2.5vw,28px);display:grid;position:absolute;inset:auto 0 0}.project-gallery-card-content small,.project-gallery-card-content span{color:#ffffffdb;align-items:center;gap:7px;width:fit-content;font-weight:900;display:inline-flex}.project-gallery-card-content span{min-height:32px;color:var(--white);border-left:3px solid var(--accent);background:#111111b8;border-radius:3px 3px 10px;padding:7px 10px;font-size:13px}.project-gallery-card-content h2{max-width:580px;color:var(--white);margin:0;font-size:clamp(22px,2vw,32px);line-height:1.05}.project-gallery-card-content small{font-size:13px}.project-gallery-cta{color:var(--white);background:var(--soft-black);border:1px solid var(--line-dark);box-shadow:var(--shadow);border-radius:4px 4px 22px;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(28px,5vw,54px);padding:clamp(24px,4vw,38px);display:flex}.project-gallery-cta h2{max-width:760px;color:var(--white);font-size:clamp(26px,3vw,42px)}.project-gallery-cta .eyebrow{color:var(--white)}.gallery-section{gap:28px;display:grid}.gallery-card,.gallery-feature{isolation:isolate;color:var(--white);background:var(--soft-black);border:1px solid var(--line-dark);box-shadow:var(--shadow);position:relative;overflow:hidden}.gallery-feature{border-radius:4px 4px 26px;align-items:flex-end;min-height:clamp(420px,58vw,640px);padding:clamp(24px,4vw,44px);display:flex}.gallery-card:after,.gallery-feature:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0c0c0c29,#0c0c0c9e 46%,#0a0a0af0),linear-gradient(90deg,#c8370b3d,#c8370b0a 46%,#0000 76%);position:absolute;inset:0}.gallery-card-content,.gallery-feature>div{z-index:2;position:relative}.gallery-feature>div{max-width:760px}.gallery-card h2,.gallery-feature h2{color:var(--white)}.gallery-feature p{color:#ffffffc7;max-width:640px}.gallery-feature .button-cta{margin-top:24px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery-card{border-radius:4px 4px 18px;align-items:flex-end;min-height:360px;padding:24px;transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .42s,border-color .42s;display:flex}.gallery-card.is-wide{grid-column:span 2}.gallery-card:hover{box-shadow:var(--shadow-strong),0 26px 68px #c8370b29;border-color:#f662346b;transform:translateY(-6px)}.gallery-card small,.gallery-card span{color:var(--accent-hot);align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.gallery-card h2{max-width:460px;margin-top:12px;font-size:clamp(26px,2.8vw,36px)}.gallery-card small{color:#ffffffc2;margin-top:16px}.process-heading{margin-bottom:clamp(56px,7vw,86px)}.process-heading h2{line-height:1.08}.process-timeline{isolation:isolate;grid-template-columns:repeat(5,1fr);gap:clamp(14px,1.7vw,22px);margin:0;padding:54px 0 0;list-style:none;display:grid;position:relative}.process-timeline:after,.process-timeline:before{content:"";z-index:0;border-radius:999px;height:4px;position:absolute;top:22px;left:calc(10% + 10px);right:calc(10% + 10px)}.process-timeline:before{background:#15151521}.process-timeline:after{background:var(--accent);right:calc(10% + 10px);box-shadow:0 0 0 4px #c8370b14}.process-node{z-index:1;min-height:120px;color:var(--white);background:linear-gradient(#ffffff0b,#ffffff03),#1a1a1a;border:1px solid #ffffff1f;border-bottom:4px solid #f662342e;border-radius:4px 4px 18px;flex-direction:column;justify-content:space-between;padding:clamp(20px,3vw,20px);transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s,border-color .26s,background .26s;display:flex;position:relative;box-shadow:0 18px 42px #1515151f}.process-node:before{z-index:3;background:var(--white);border:4px solid var(--accent);width:14px;height:14px;box-shadow:0 0 0 4px var(--paper),0 0 0 10px #c8370b1f;border-radius:999px;top:-38px}.process-node:after,.process-node:before{content:"";position:absolute;left:50%;transform:translate(-50%)}.process-node:after{z-index:2;background:#c8370b8c;width:2px;height:20px;top:-20px}.process-node:hover{border-color:#f662345c;border-bottom:4px solid var(--accent-hot);background:linear-gradient(#f662341a,#ffffff04),#1a1a1a;transform:translateY(-6px);box-shadow:0 28px 40px #1515152e}.process-number{color:var(--accent-hot);font-family:Mona Sans,Mona Sans Placeholder,sans-serif;font-size:clamp(24px,2.6vw,32px);font-weight:900;line-height:1;display:block}.process-node strong{color:var(--white);margin-top:24px;font-size:clamp(14px,1.3vw,18px);line-height:1.25;display:block}.project-strip{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.project-strip article{background:var(--soft-black);border:1px solid var(--line-dark);will-change:transform;align-items:flex-end;min-height:470px;padding:24px;transition:transform .56s cubic-bezier(.16,1,.3,1),box-shadow .52s,border-color .52s;display:flex;position:relative;overflow:hidden}.project-strip-content{margin-bottom:24px}.project-strip article>div{z-index:1;transition:transform .56s cubic-bezier(.16,1,.3,1);position:relative;transform:translateY(18px)}.project-strip article:focus-within>div,.project-strip article:hover>div{transform:translateY(0)}.project-strip h3{max-width:360px;color:var(--white)}.project-strip p{color:#ffffffc2;opacity:0;filter:blur(3px);max-width:380px;max-height:0;margin-top:0;transition:max-height .54s cubic-bezier(.16,1,.3,1),margin .42s cubic-bezier(.16,1,.3,1),opacity .42s,filter .42s,transform .54s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(18px)}.project-strip article:focus-within p,.project-strip article:hover p{opacity:1;filter:blur();max-height:140px;margin-top:14px;transform:translateY(0)}.location,.project-strip span{color:var(--accent-hot);text-transform:uppercase;align-items:center;gap:7px;margin-bottom:18px;font-size:13px;font-weight:900;display:inline-flex}.two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(42px,6vw,92px);display:grid}.list-panel,.material-list{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.list-panel span,.material-list span{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--accent);align-items:center;gap:10px;min-height:64px;padding:14px 16px;font-weight:850;display:flex}.fleet-panel{grid-template-columns:1.15fr .85fr;gap:20px;min-height:520px;display:grid}.fleet-capability-section{grid-template-columns:minmax(0,.95fr) minmax(620px,1.3fr);align-items:center}.interactive-fleet-panel{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr)}.fleet-photo{min-height:520px;color:var(--white);background:var(--soft-black);box-shadow:var(--shadow);align-items:flex-end;padding:32px;display:flex;position:relative;overflow:hidden}.fleet-preview{isolation:isolate;border-radius:4px 4px 22px}.fleet-preview .fleet-active-image{animation:fleetImageIn .42s cubic-bezier(.16,1,.3,1)}@keyframes fleetImageIn{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1.05)}}.fleet-photo>div{z-index:1;gap:10px;max-width:460px;display:grid;position:relative}.fleet-photo svg{color:var(--accent-hot)}.fleet-photo span{color:var(--white);letter-spacing:2px;font-size:14px;font-weight:700}.fleet-photo strong{color:var(--accent-hot);letter-spacing:2.5px;text-transform:uppercase;font-size:20px;font-weight:1000}.fleet-photo p{color:#ffffffc2;max-width:420px;margin-top:5px!important}.equipment-mini-grid{grid-template-columns:1fr;gap:12px;display:grid}.equipment-mini-grid span,.fleet-equipment-card{background:var(--white);border:1px solid var(--line);align-items:center;gap:10px;min-height:72px;padding:16px;font-weight:850;display:flex;box-shadow:0 12px 28px #1515150f}.fleet-equipment-card{cursor:pointer;width:100%;color:var(--ink);text-align:left;transition:transform .28s cubic-bezier(.16,1,.3,1),border-color .26s,box-shadow .26s,background .26s}.fleet-equipment-card>span{min-height:auto;box-shadow:none;background:0 0;border:0;gap:4px;padding:0;display:grid}.fleet-equipment-card strong{color:var(--ink);font-size:17px;line-height:.5}.fleet-equipment-card.is-active,.fleet-equipment-card:focus-visible,.fleet-equipment-card:hover{border:1px solid var(--accent-hot);transform:translate(4px);border-left:4px solid var(--accent-hot)!important}.fleet-equipment-card.is-active{border:1px solid var(--accent-hot);background:linear-gradient(90deg,#f6623417,#fff0),var(--white);border-left:4px solid var(--accent-hot)!important}.equipment-mini-grid svg,.fleet-equipment-card svg{color:var(--accent);flex:none}.value-card svg{width:42px;height:42px;color:var(--accent);background:#c8370b14;place-items:center;padding:9px;display:grid}.about-proof-section{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr)}.about-intro-copy{max-width:680px}.about-lede{max-width:640px;color:var(--muted);margin-top:18px;font-size:18px;line-height:1.45}.about-proof-list{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:34px;display:grid}.about-proof-list span{background:var(--white);border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 12px;min-height:118px;padding:18px;display:grid;box-shadow:0 14px 34px #1515150f}.about-proof-list span:hover{border-left:4px solid var(--accent-hot)}.about-proof-list small{margin-top:0!important}.about-proof-list svg{color:var(--accent);grid-row:span 2}.about-proof-list strong{color:var(--ink);font-size:17px;font-weight:900}.about-proof-list small{color:var(--muted);font-size:13px;font-weight:650;line-height:1.35}.about-proof-card{isolation:isolate;min-height:clamp(460px,54vw,620px);color:var(--white);background:var(--soft-black);box-shadow:var(--shadow-strong);border-radius:4px 4px 28px;position:relative;overflow:hidden}.about-proof-card:after{content:"";z-index:1;background:linear-gradient(#15151529 40%,#151515d1),linear-gradient(90deg,#c8370b33,#0000 54%);position:absolute;inset:0}.about-proof-image{object-fit:cover;object-position:center;filter:saturate(.88)contrast(1.04);transform:scale(1.04)}.about-proof-content{z-index:2;max-width:560px;position:absolute;bottom:clamp(18px,4vw,42px);left:clamp(18px,4vw,42px);right:clamp(18px,4vw,42px)}.about-proof-content span{color:var(--accent-hot);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;font-weight:900;display:inline-flex}.about-proof-content p{max-width:560px;color:var(--white);margin:0;font-family:Mona Sans,Mona Sans Placeholder,sans-serif;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.08}.about-system-section{background-color:var(--ink);overflow:hidden}.about-system-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:20px;display:grid}.about-principles{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.about-system-card{border:1px solid var(--line-dark);min-height:220px;color:var(--white);background:#ffffff0f;padding:28px;transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s,box-shadow .26s,background .26s;position:relative;overflow:hidden}.about-system-card:hover{background:#ffffff14;border-color:#f662346b;transform:translateY(-5px);box-shadow:0 28px 68px #0000002e}.about-system-card.featured{background:linear-gradient(#f662341f,#ffffff0a),#ffffff0f;align-content:center;min-height:100%}.about-system-card span,.about-system-card svg{color:var(--accent-hot)}.about-system-card span{margin-bottom:28px;font-family:Mona Sans,Mona Sans Placeholder,sans-serif;font-size:42px;font-weight:900;line-height:1;display:block}.about-system-card h3{max-width:360px;color:var(--white);margin-top:26px;font-size:clamp(30px,3vw,42px)}.about-system-card p{color:#ffffffbd;max-width:520px;margin-top:16px;font-size:16px;line-height:1.45}.about-cta-band p{color:#ffffffb8;max-width:760px;margin-top:14px;font-size:18px;line-height:1.35}.about-cta-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.about-cta-actions .button-cta{background:var(--accent)}.about-cta-actions .button-cta svg{color:var(--white)}.quote-panel{background:var(--soft-black);padding:clamp(30px,5vw,58px)}.quote-panel p{color:var(--white);margin:0;font-family:Mona Sans,Mona Sans Placeholder,sans-serif;font-size:clamp(26px,3vw,38px);line-height:1.18}.cta-band{color:var(--white);background:linear-gradient(135deg,#151515f5,#191919f0),repeating-linear-gradient(45deg,#ffffff0f 0 1px,#0000 1px 12px);justify-content:space-between;align-items:center;gap:24px;padding-block:80px;display:flex}.cta-band h2{max-width:820px}.cta-band .eyebrow,.cta-band h2,.dark .eyebrow,.footer .eyebrow{color:var(--white)}.page-hero{background:radial-gradient(circle at 12% 24%,#15151514,transparent 18%),var(--paper);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.72fr);align-items:end;gap:clamp(42px,5.4vw,10px);padding:clamp(44px,5.4vw,76px) clamp(16px,3.8vw,52px);display:grid}.page-hero h1{max-width:700px;font-size:clamp(46px,5.65vw,72px)}.page-hero p{max-width:700px;color:var(--muted);margin:0;font-size:20px;line-height:1.2}.equipment-page-hero{background:var(--soft-black);border-bottom:0;align-items:end;position:relative;overflow:hidden}.equipment-page-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#111111db,#11111194 48%,#11111157),linear-gradient(#11111138,#111111b8);position:absolute;inset:0}.equipment-page-hero-image{object-fit:cover;object-position:center}.equipment-page-hero-content{z-index:2;position:relative}.equipment-page-hero .eyebrow,.equipment-page-hero h1{color:var(--white)}.equipment-page-hero h1 span{color:var(--accent)}.equipment-page-hero .eyebrow:before{background:var(--accent-hot)}.equipment-page-hero p{color:#ffffffd1}.materials-page-hero{background:var(--soft-black);border-bottom:0;align-items:end;position:relative;overflow:hidden}.materials-page-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#111111d6,#11111194 52%,#1111115c),linear-gradient(#1111113d,#111111c2);position:absolute;inset:0}.materials-page-hero-image{object-fit:cover;object-position:center}.materials-page-hero-content{z-index:2;position:relative}.materials-page-hero .eyebrow,.materials-page-hero h1{color:var(--white)}.materials-page-hero h1 span{color:var(--accent)}.materials-page-hero .eyebrow:before{background:var(--accent-hot)}.materials-page-hero p{color:#ffffffd1}.projects-page-hero{background:var(--soft-black);border-bottom:0;align-items:end;position:relative;overflow:hidden}.projects-page-hero:before{content:"";z-index:1;background:linear-gradient(90deg,#111111db,#1119 50%,#11111152),linear-gradient(#1111112e,#111111c2);position:absolute;inset:0}.projects-page-hero-image{object-fit:cover;object-position:center}.projects-page-hero-content{z-index:2;position:relative}.projects-page-hero .eyebrow,.projects-page-hero h1{color:var(--white)}.projects-page-hero h1 span{color:var(--accent)}.projects-page-hero .eyebrow:before{background:var(--accent-hot)}.projects-page-hero p{color:#ffffffd1}.contact-section{grid-template-columns:1.2fr .8fr;align-items:start;display:grid}.contact-intro-card{background:var(--soft-black);color:var(--white);box-shadow:var(--shadow);border:1px solid var(--line-dark);border-bottom:0;padding:32px}.contact-intro-card h2{max-width:760px;color:var(--white);font-size:clamp(30px,3.4vw,46px)}.contact-intro-card p{color:#ffffffc2;max-width:680px}.contact-intro-card .eyebrow{color:var(--white)}.contact-form{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:repeat(2,1fr);gap:20px;padding:32px;display:grid}.contact-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:500;display:grid}.contact-form .full,.contact-form button{grid-column:1/-1}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);padding:13px 14px}.contact-form textarea{resize:vertical}.contact-panel{padding:32px}.contact-panel-upgraded{gap:18px;display:grid;position:sticky;top:104px}.contact-detail{border-top:1px solid var(--line);gap:4px;padding:18px 0;display:grid}.contact-detail span{color:var(--muted)}.contact-detail a{color:var(--ink);font-weight:850;text-decoration:none}.contact-detail a:hover{color:var(--accent)}.contact-form-actions{flex-wrap:wrap;gap:12px;display:flex}.contact-checklist{background:var(--paper);border:1px solid var(--line);gap:12px;padding:20px;display:grid}.contact-checklist>span{color:var(--ink);align-items:center;gap:9px;font-weight:850;display:flex}.contact-checklist svg,.contact-note svg{color:var(--accent);flex:none}.contact-note{color:var(--muted);background:#c8370b12;border:1px solid #c8370b33;align-items:flex-start;gap:10px;padding:18px;line-height:1.4;display:flex}.contact-note a{color:var(--ink);font-weight:850;text-decoration:none}.contact-note a:hover{color:var(--accent)}.enquiry-summary{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--accent);gap:14px;padding:20px;display:grid}.enquiry-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.enquiry-summary pre{color:var(--ink);background:var(--white);border:1px solid var(--line);white-space:pre-wrap;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;overflow:auto}.summary-copy{width:auto;min-height:38px;color:var(--white);background:var(--soft-black);cursor:pointer;border:0;border-radius:4px 4px 10px;align-items:center;gap:7px;padding:0 12px;font-weight:850;display:inline-flex}.contact-form .summary-copy{grid-column:auto}.form-status{color:var(--accent);margin:0;font-size:14px;font-weight:850}.inline-icon{align-items:center;gap:8px;display:inline-flex}.legal{max-width:860px}.legal-detail{gap:20px;max-width:980px;display:grid}.legal-block,.legal-summary{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--accent);box-shadow:var(--shadow);border-radius:4px 4px 18px;padding:clamp(22px,3vw,34px)}.legal-summary{background:linear-gradient(180deg,#f662340e,#fff0),var(--white)}.legal-summary strong{color:var(--ink);margin-bottom:10px;display:block}.legal-block h2{color:var(--ink);margin:0 0 14px;font-size:clamp(24px,2.2vw,32px);line-height:1.1}.legal-block p,.legal-summary p{color:var(--muted);margin:0;line-height:1.62}.legal-block p+p{margin-top:12px}.legal-block a{color:var(--accent);font-weight:900;text-decoration:none}.legal-block a:hover{color:var(--accent-hot)}.legal-contact-card{background:var(--paper)}.footer{color:var(--white);background:#111;padding:0}.footer-cta,.footer-main{padding-inline:clamp(16px,3.8vw,52px)}.footer-cta{background:#1a1a1a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:24px;padding-block:clamp(64px,8vw,96px);display:flex}.footer-cta h2{max-width:780px;color:var(--white);font-size:clamp(34px,4.55vw,58px)}.footer-cta h3{max-width:780px;font-size:clamp(28px,3.55vw,48px);color:var(--white)!important}.footer-cta h4{font-size:clamp(24px,3.55vw,48px)}.footer-cta h4,.footer-cta p{max-width:780px;color:var(--white)}.footer-cta p{font-size:clamp(12px,1.55vw,18px)}.footer-main{background:#111;padding-block:clamp(58px,7vw,84px) 36px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr;align-items:start;gap:clamp(36px,6vw,72px);display:grid}.footer p,.footer-line{color:#d6d6d6}.footer-company p{max-width:520px;line-height:1.58}.footer-logo{filter:brightness(0)invert();width:min(270px,100%);height:auto;margin-bottom:16px;display:block}.footer h3{color:var(--accent-hot);margin-bottom:14px}.footer-column h3,.footer-company h3{font-size:20px}.footer-links{grid-template-columns:repeat(3,minmax(0,max-content));gap:12px clamp(22px,3vw,36px);margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:#d6d6d6;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}.footer-contact{gap:12px;font-style:normal;display:grid}.footer-line{align-items:flex-start;gap:8px;line-height:1.45;text-decoration:none;display:flex}.footer-line svg{flex:none;margin-top:2px}.footer-line svg,a.footer-line:hover{color:var(--accent-hot)}.footer-bottom{color:#b8b8b8;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin-top:clamp(42px,6vw,66px);padding-top:24px;display:flex}@media (max-width:1120px){.desktop-nav,.header-cta{display:none}.site-header{grid-template-columns:auto 1fr auto}.site-header.is-hidden,.site-header.is-visible{pointer-events:auto;opacity:1;transform:translateY(0)}.mobile-nav.is-hidden,.mobile-nav.is-visible{opacity:1;transform:translateY(0)}.mobile-menu{justify-self:end;display:grid}.card-grid,.equipment-grid,.equipment-showcase-grid,.materials-showcase-grid,.project-strip,.services-support-grid{grid-template-columns:repeat(2,1fr)}.ind-card-grid{grid-template-columns:repeat(3,1fr)}.coordination-bento,.fleet-panel,.gallery-grid,.project-gallery-grid,.quad-grid{grid-template-columns:repeat(2,1fr)}.coordination-main{grid-area:auto/1/auto/-1}.service-bento{grid-template-columns:repeat(2,1fr)}.about-proof-section,.about-system-grid,.fleet-capability-section,.interactive-fleet-panel,.project-gallery-header{grid-template-columns:1fr}.about-intro-copy{max-width:100%}.about-proof-card{min-height:460px}.service-bento.what-we-do-motion{grid-template-columns:1fr}.gallery-card.is-wide{grid-column:span 2}.what-we-do-motion .service-card-row{gap:18px}.what-we-do-motion .service-card{min-height:320px}.process-timeline{grid-template-columns:1fr;gap:16px;padding:0 0 0 34px}.process-timeline:after,.process-timeline:before{width:4px;height:auto;inset:0 auto 0 10px}.process-timeline:after{height:100%}.process-node{min-height:auto;margin-left:0}.process-node:before{top:34px;left:-20px;transform:translate(-50%)}.process-node:after{width:16px;height:2px;top:40px;left:-16px;transform:none}.hero{grid-template-columns:1fr}.hero-image-panel{min-height:420px}}@media (max-width:760px){.brand-mark{min-width:0}.brand-logo{width:min(188px,52vw)}.hero{min-height:auto;padding-top:34px}.hero p{font-size:16px}.hero-meta{grid-template-columns:1fr;gap:12px;margin-top:42px}.hero-meta .hero-location{max-width:100%}.hero-image-panel{min-height:360px}.hero-trust-chip{width:auto;bottom:16px;left:16px;right:16px}.card-grid,.contact-form,.contact-section,.coordination-bento,.equipment-grid,.equipment-showcase-grid,.fleet-panel,.footer-grid,.gallery-grid,.ind-card-grid,.list-panel,.material-list,.materials-showcase-grid,.page-hero,.process-timeline,.project-gallery-grid,.project-grid,.project-strip,.projects-proof-grid,.quad-grid,.service-bento,.services-support-grid,.stats-band,.two-column{grid-template-columns:1fr}.services-support-card{min-height:auto}.equipment-showcase-card{grid-template-rows:auto auto;min-height:auto}.equipment-showcase-media{min-height:260px}.materials-supply-card{grid-template-rows:auto auto;min-height:auto}.materials-supply-media{min-height:260px}.projects-proof-card.has-before-after .projects-proof-media{grid-template-columns:1fr}.projects-proof-media,.projects-proof-media figure{min-height:280px}.about-principles,.about-proof-list{grid-template-columns:1fr}.about-proof-list span{min-height:auto}.about-proof-card{min-height:360px}.about-system-card,.about-system-card.featured{min-height:auto}.about-cta-actions{justify-content:flex-start;width:100%}.coordination-main,.fleet-photo,.project-strip article,.service-card-featured{min-height:330px}.gallery-card,.gallery-feature{min-height:360px}.gallery-card.is-wide{grid-column:auto}.project-gallery-grid{grid-auto-rows:320px}.project-gallery-card.is-tall,.project-gallery-card.is-wide{grid-area:auto}.project-gallery-cta{flex-direction:column;align-items:flex-start}.project-strip article>div,.project-strip p{transform:translateY(0)}.project-strip p{opacity:1;filter:none;max-height:none;margin-top:14px;transition:none}.service-card-featured{grid-column:auto}.service-bento.what-we-do-motion{gap:18px}.what-we-do-motion .service-card-row{flex-direction:column;gap:18px;transition:none}.what-we-do-motion .service-card{min-height:360px}.what-we-do-motion .service-card-content{filter:none;transition:none;transform:translateY(0)}.what-we-do-motion .service-card-content svg{opacity:1;filter:none;height:42px;margin-bottom:14px;padding:9px;transition:none;transform:translateY(0)}.what-we-do-motion .service-card-content p,.what-we-do-motion .service-card-content small{opacity:1;filter:none;max-height:none;transition:none;transform:translateY(0)}.what-we-do-motion .service-card-content small{color:var(--accent-hot)}.what-we-do-motion .service-card-content p,.what-we-do-motion .service-card-content small{margin-top:12px}.what-we-do-motion .service-card:after{opacity:1;-webkit-backdrop-filter:blur(1px)saturate(.92);background:linear-gradient(#0c0c0c42,#0c0c0cc2 42%,#0c0c0cf5),linear-gradient(90deg,#c8370b3d,#c8370b0f 44%,#0000 72%)}.interactive-fleet-panel{min-height:auto}.interactive-fleet-panel .fleet-preview{min-height:340px}.fleet-equipment-list{gap:14px}.fleet-equipment-card{grid-template-columns:auto minmax(0,1fr);min-height:auto;padding:16px;display:grid;transform:none}.fleet-equipment-card.is-active,.fleet-equipment-card:focus-visible,.fleet-equipment-card:hover{transform:none}.process-timeline{gap:14px;padding-left:30px}.cta-band,.footer-bottom,.footer-cta,.split-heading{flex-direction:column;align-items:start}.stats-band.inset{margin:0}.contact-form .full,.contact-form button{grid-column:auto}.equipment-card,.project-card,.service-card,.value-card{min-height:auto}.contact-panel-upgraded{position:static}}@media (max-width:420px){h1{font-size:40px}.btn,.button-cta,.hero-actions{width:100%}.scroll-top-button{width:46px;height:46px;bottom:82px;right:16px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.process-node,[data-aos]{opacity:1!important;filter:none!important;transform:none!important}.mobile-nav,.site-header{transition:none!important}}html:not(.aos-ready) [data-aos]{opacity:1!important;filter:none!important;transform:none!important}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}