:root{--bg:oklch(0.97 0.004 240);--surface:oklch(0.995 0.002 240);--fg:oklch(0.22 0.012 240);--muted:oklch(0.48 0.018 240);--border:oklch(0.86 0.008 240);--accent:oklch(0.62 0.14 220);--dark:oklch(0.17 0.014 240);--font-display:"Arial Narrow","Roboto Condensed",sans-serif;--font-body:"Segoe UI",Arial,sans-serif;--font-mono:"Cascadia Mono",Consolas,monospace;--wrap:min(1180px,calc(100% - 40px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:16px;line-height:1.56}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline:none}:focus-visible{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--accent)}.wrap{width:var(--wrap);margin-inline:auto}.topline{background:var(--dark);color:oklch(.94 .006 240);font-size:13px;letter-spacing:.01em}.topline .wrap{display:flex;justify-content:space-between;padding:8px 0}.site-header{position:sticky;top:0;z-index:20;background:oklch(.995 .002 240/.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav{height:82px;display:flex;align-items:center;gap:28px}.logo{width:156px}.nav-links{display:flex;gap:22px;margin-left:auto;align-items:center}.nav-links a{text-decoration:none;font-size:14px;font-weight:550}.nav-links a:hover{text-decoration:underline;text-underline-offset:6px}.menu-btn{display:none;margin-left:auto;background:none;border:1px solid var(--border);min-width:44px;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;background:var(--accent);color:oklch(.15 .02 240);border:1px solid var(--accent);text-decoration:none;font-weight:600;letter-spacing:.02em;cursor:pointer}.btn:hover{background:oklch(.55 .14 220);color:oklch(.98 .002 240)}.btn:active{transform:translateY(2px)}.text-link{font-weight:600;text-underline-offset:5px}.hero{padding:clamp(54px,8vw,108px) 0 56px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(36px,6vw,84px)}.eyebrow{margin:0 0 18px;font:600 12px/1 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}h1,h2,h3{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;margin-top:0}h1{font-size:clamp(44px,6vw,76px);line-height:1.02;margin-bottom:24px}h2{font-size:clamp(32px,4.2vw,52px);line-height:1.08;margin-bottom:20px}h3{font-size:clamp(22px,2.4vw,28px);line-height:1.18;margin-bottom:12px}.lead{font-size:clamp(18px,2vw,21px);max-width:58ch;color:var(--muted)}.hero-actions{margin-top:30px;display:flex;gap:20px;align-items:center}.hero-media{position:relative}.hero-media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.tech-caption{font:500 12px/1.45 var(--font-mono);letter-spacing:.02em;border-top:1px solid var(--border);padding-top:12px;margin-top:12px;color:var(--muted)}.proof-strip{border-block:1px solid var(--border)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof{padding:26px 28px;border-right:1px solid var(--border)}.proof:first-child{padding-left:0}.proof:last-child{border:0}.proof strong{display:block;font-family:var(--font-display);font-size:21px}.proof span{font-size:14px;color:var(--muted)}.section{padding:clamp(72px,9vw,124px) 0}.section-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-bottom:46px}.section-head p{max-width:62ch;color:var(--muted);margin:0}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border)}.scenario{padding:34px;min-height:320px;border-right:1px solid var(--border);display:flex;flex-direction:column}.scenario:last-child{border:0}.scenario .num{font:500 12px/1 var(--font-mono);color:var(--muted);letter-spacing:.08em}.scenario p{color:var(--muted)}.scenario a{margin-top:auto;font-weight:600;text-underline-offset:6px}.dark{background:var(--dark);color:oklch(.94 .006 240)}.dark .muted,.dark p{color:oklch(.73 .018 240)}.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:44px}.step{padding:26px;border-top:1px solid oklch(.94 .006 240/.18);border-right:1px solid oklch(.94 .006 240/.18)}.step:last-child{border-right:0}.step b{font:500 12px/1 var(--font-mono);letter-spacing:.08em}.calc{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.form{background:var(--surface);border:1px solid var(--border);padding:clamp(24px,4vw,42px)}.progress{display:flex;gap:6px;margin-bottom:28px}.progress i{height:4px;background:var(--border);flex:1}.progress i.on{background:var(--accent)}.form-step{display:none}.form-step.active{display:block}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--border);background:var(--bg);padding:11px 13px;color:var(--fg)}.field textarea{min-height:100px;resize:vertical}.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.secondary{background:transparent;color:var(--fg);border-color:var(--border)}.secondary:hover{background:var(--fg);color:var(--surface)}.note{font-size:13px;color:var(--muted)}.page-hero{padding:70px 0 62px;border-bottom:1px solid var(--border)}.page-hero h1{max-width:14ch}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.feature-list{list-style:none;padding:0;margin:28px 0}.feature-list li{padding:16px 0;border-top:1px solid var(--border)}.feature-list li::before{content:"—";margin-right:12px;color:var(--muted)}.price-table{width:100%;border-collapse:collapse}.price-table th,.price-table td{text-align:left;padding:18px 12px;border-bottom:1px solid var(--border);vertical-align:top}.price-table th{font:600 12px var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.placeholder{border:1px dashed var(--muted);padding:22px;color:var(--muted)}.cta-band{padding:64px 0;border-top:1px solid var(--border)}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer{padding:56px 0 28px;background:var(--dark);color:oklch(.94 .006 240)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer a{color:inherit}.footer small{color:oklch(.7 .015 240)}
@media(max-width:900px){.nav-links{display:none;position:absolute;left:0;right:0;top:82px;background:var(--surface);padding:24px 20px;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.nav>.btn{display:none}.hero-grid,.calc,.content-grid,.section-head{grid-template-columns:1fr}.hero-media{order:-1}.hero-media img{aspect-ratio:16/9}.scenario-grid{grid-template-columns:1fr}.scenario{min-height:0;border-right:0;border-bottom:1px solid var(--border)}.process{grid-template-columns:1fr 1fr}.proof-grid{grid-template-columns:1fr}.proof,.proof:first-child{padding:20px 0;border-right:0;border-bottom:1px solid var(--border)}.footer-grid{grid-template-columns:1fr 1fr}.cta-band .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){:root{--wrap:min(100% - 28px,1180px)}.topline .wrap span:last-child{display:none}.nav{height:70px}.nav-links{top:70px}.logo{width:132px}h1{font-size:clamp(40px,13vw,56px)}.hero{padding-top:30px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .text-link{text-align:center}.fields,.process,.footer-grid{grid-template-columns:1fr}.step{border-right:0}.form-nav{flex-direction:column-reverse}.form-nav .btn{width:100%}.section{padding:70px 0}.price-table thead{display:none}.price-table tr{display:grid;padding:14px 0;border-bottom:1px solid var(--border)}.price-table td{border:0;padding:4px 0}.price-table td::before{content:attr(data-label) ": ";font-weight:600}}

/* Extended production system */
body{overflow-x:hidden}.nav-links a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:7px}.hero{position:relative}.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,var(--border) 1px,transparent 1px),linear-gradient(to bottom,var(--border) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,oklch(0 0 0/.18),transparent 72%);opacity:.32}.hero>.wrap{position:relative}.hero-media{overflow:hidden}.hero-media img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.hero-media:hover img{transform:scale(1.025)}.hero-tag{position:absolute;left:16px;bottom:52px;background:oklch(.17 .014 240/.9);color:oklch(.96 .005 240);padding:12px 14px;font:500 11px/1.4 var(--font-mono);letter-spacing:.04em;max-width:230px;backdrop-filter:blur(10px)}.ticker{overflow:hidden;background:var(--accent);color:var(--dark);white-space:nowrap}.ticker-track{display:inline-flex;gap:54px;padding:13px 0;font:600 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;animation:ticker 28s linear infinite}.ticker-track span::after{content:"↗";margin-left:54px}@keyframes ticker{to{transform:translateX(-50%)}}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--border)}.stat{padding:28px 22px;border-right:1px solid var(--border)}.stat:last-child{border:0}.stat b{display:block;font:600 clamp(30px,4vw,46px)/1 var(--font-display);letter-spacing:-.02em}.stat span{font-size:13px;color:var(--muted)}.service-list{border-top:1px solid var(--border)}.service-row{display:grid;grid-template-columns:72px 1fr 1.1fr 32px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--border);text-decoration:none;transition:padding .25s,background .25s}.service-row:hover{padding-inline:18px;background:var(--surface)}.service-row .num{font:500 12px var(--font-mono);color:var(--muted)}.service-row h3{margin:0}.service-row p{margin:0;color:var(--muted)}.service-row .arrow{font-size:24px}.photo-mosaic{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr;gap:14px;height:680px}.photo-mosaic figure{margin:0;position:relative;overflow:hidden}.photo-mosaic figure:first-child{grid-row:1/-1}.photo-mosaic img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.photo-mosaic figure:hover img{transform:scale(1.03)}.photo-mosaic figcaption{position:absolute;left:14px;right:14px;bottom:14px;background:oklch(.16 .014 240/.9);color:oklch(.95 .005 240);padding:11px 13px;font:500 11px/1.45 var(--font-mono)}.diagram{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:center}.core-graphic{position:relative;aspect-ratio:1;border:1px solid var(--border);display:grid;place-items:center;background:var(--surface);overflow:hidden}.ring{width:64%;aspect-ratio:1;border:24px solid var(--fg);border-radius:50%;position:relative;animation:spin 18s linear infinite}.ring::before,.ring::after{content:"";position:absolute;background:var(--accent);width:22%;height:28%;top:-24px}.ring::before{left:15%}.ring::after{right:15%}.crosshair{position:absolute;inset:12%;border:1px dashed var(--border);border-radius:50%}.crosshair::before,.crosshair::after{content:"";position:absolute;background:var(--border)}.crosshair::before{width:1px;height:140%;left:50%;top:-20%}.crosshair::after{height:1px;width:140%;top:50%;left:-20%}@keyframes spin{to{transform:rotate(360deg)}}.formula{font:600 clamp(22px,3vw,36px)/1.25 var(--font-display);letter-spacing:-.02em}.formula span{display:inline-block;border-bottom:2px solid var(--accent)}.faq{border-top:1px solid var(--border)}.faq details{border-bottom:1px solid var(--border)}.faq summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;font:600 21px/1.3 var(--font-display);position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:8px;font:400 28px/1 var(--font-body)}.faq details[open] summary::after{content:"−"}.faq details p{max-width:72ch;color:var(--muted);padding:0 48px 24px 0;margin:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.sticky-cta{position:fixed;z-index:30;right:22px;bottom:22px;box-shadow:0 12px 35px oklch(.1 0 0/.2);display:none}.breadcrumb{display:flex;gap:10px;font-size:13px;color:var(--muted);margin-bottom:24px}.breadcrumb a{text-underline-offset:4px}.split-hero{display:grid;grid-template-columns:.86fr 1.14fr;min-height:650px}.split-copy{padding:clamp(50px,7vw,100px) max(30px,calc((100vw - 1180px)/2));padding-right:clamp(40px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.split-media{position:relative;min-height:500px}.split-media img{width:100%;height:100%;object-fit:cover}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.spec-card{background:var(--surface);padding:30px}.spec-card svg{width:38px;height:38px;stroke:currentColor;fill:none;stroke-width:1.7;margin-bottom:28px}.spec-card p{color:var(--muted)}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.tab{min-height:44px;border:1px solid var(--border);background:transparent;padding:0 18px;cursor:pointer}.tab[aria-selected="true"]{background:var(--fg);color:var(--surface)}.case-card[hidden]{display:none}.zone-map{position:relative;min-height:420px;background:var(--dark);color:oklch(.94 .006 240);overflow:hidden;padding:40px}.zone-map::before{content:"";position:absolute;width:520px;height:520px;border:1px solid oklch(.94 .006 240/.18);border-radius:50%;left:44%;top:-40px;box-shadow:0 0 0 80px oklch(.94 .006 240/.05),0 0 0 160px oklch(.94 .006 240/.04)}.zone-map .pin{position:absolute;width:12px;height:12px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 8px oklch(.62 .14 220/.16)}.zone-map .p1{left:58%;top:35%}.zone-map .p2{left:69%;top:51%}.zone-map .p3{left:48%;top:67%}.zone-map .p4{left:79%;top:72%}.zone-map h3,.zone-map p{position:relative;max-width:340px}.zone-map p{color:oklch(.72 .018 240)}
@media(max-width:900px){.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.service-row{grid-template-columns:48px 1fr 26px}.service-row p{grid-column:2/-1}.photo-mosaic{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:420px 260px}.photo-mosaic figure:first-child{grid-column:1/-1;grid-row:auto}.diagram,.split-hero{grid-template-columns:1fr}.split-copy{padding:60px var(--wrap-gap,20px)}.spec-grid{grid-template-columns:1fr 1fr}.sticky-cta{display:inline-flex}.split-media{min-height:430px}}
@media(max-width:560px){.stats,.spec-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--border)}.service-row{grid-template-columns:36px 1fr 20px;gap:12px}.photo-mosaic{display:block;height:auto}.photo-mosaic figure{height:300px;margin-bottom:12px}.photo-mosaic figure:first-child{height:390px}.hero-tag{bottom:48px}.sticky-cta{left:14px;right:14px;bottom:14px}.split-copy{padding:46px 14px}.split-media{min-height:340px}.zone-map::before{left:30%;top:40px}.ticker-track{animation-duration:20s}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Transparent brand assets + full-bleed hero media */
.logo{height:auto;object-fit:contain;background:transparent}.hero-grid{align-items:stretch}.hero-media{min-height:clamp(520px,52vw,680px);margin:0;background:var(--dark)}.hero-media>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:cover;object-position:center}.hero-media .tech-caption{position:absolute;z-index:2;left:16px;right:16px;bottom:16px;margin:0;padding:12px 14px;border:0;background:oklch(.16 .014 240/.9);color:oklch(.95 .005 240);backdrop-filter:blur(10px)}.hero-tag{z-index:2;top:16px;bottom:auto}.split-media{overflow:hidden}.split-media img{position:absolute;inset:0;max-width:none;width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.hero-media{min-height:480px;order:-1}.hero-media>img{aspect-ratio:auto}.split-media img{position:absolute}}
@media(max-width:560px){.hero-media{min-height:390px}.hero-tag{top:12px;left:12px}.hero-media .tech-caption{left:12px;right:12px;bottom:12px}.split-media{min-height:360px}}

/* Industrial direction v3 */
:root{--bg:oklch(.945 .006 240);--surface:oklch(.982 .004 240);--border:oklch(.74 .015 240);--dark:oklch(.145 .016 240)}
body{background-color:var(--bg);background-image:linear-gradient(90deg,oklch(.2 .01 240/.035) 1px,transparent 1px);background-size:80px 100%}.topline{background:oklch(.11 .012 240);border-bottom:1px solid oklch(.95 .006 240/.12)}.site-header{background:oklch(.97 .004 240/.94);border-bottom-color:oklch(.2 .01 240/.22);box-shadow:0 10px 35px oklch(.08 .01 240/.08)}.nav{height:88px}.logo{width:174px}.eyebrow{position:relative;padding-left:32px}.eyebrow::before{content:"";position:absolute;left:0;top:50%;width:20px;height:2px;background:currentColor;opacity:.55}.btn{min-height:52px;padding-inline:26px;box-shadow:6px 6px 0 oklch(.14 .016 240);transition:transform .18s,box-shadow .18s,background .18s}.btn:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 oklch(.14 .016 240)}.btn:active{transform:translate(3px,3px);box-shadow:2px 2px 0 oklch(.14 .016 240)}
.hero{padding:0;min-height:calc(100vh - 120px);background:var(--dark);color:oklch(.96 .005 240);overflow:hidden}.hero::before{z-index:2;background-image:linear-gradient(to right,oklch(.95 .005 240/.09) 1px,transparent 1px),linear-gradient(to bottom,oklch(.95 .005 240/.07) 1px,transparent 1px);background-size:96px 96px;mask-image:none;opacity:.38}.hero>.wrap{width:100%;max-width:none;margin:0;z-index:3}.hero-grid{grid-template-columns:minmax(420px,44%) 1fr;gap:0;min-height:calc(100vh - 120px)}.hero-grid>div:first-child{position:relative;z-index:3;align-self:center;padding:clamp(64px,8vw,120px) clamp(32px,6vw,110px)}.hero h1{max-width:9ch;font-size:clamp(58px,7.2vw,108px);line-height:.91;letter-spacing:-.03em;text-wrap:balance}.hero .lead{color:oklch(.78 .012 240);max-width:48ch}.hero .text-link{color:oklch(.94 .005 240)}.hero-media{min-height:100%;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark),transparent 28%);pointer-events:none}.hero-media>img{object-position:58% center;transform:scale(1.02)}.hero-media:hover img{transform:scale(1.055)}.hero-tag{top:28px;left:auto;right:28px;border:1px solid oklch(.95 .005 240/.18);background:oklch(.1 .012 240/.82)}.hero-media .tech-caption{left:auto;right:28px;bottom:28px;max-width:420px;border-left:3px solid var(--accent);background:oklch(.1 .012 240/.86)}
.ticker{border-block:1px solid oklch(.1 .01 240/.25)}.stats{background:var(--dark);color:oklch(.95 .005 240);border-color:oklch(.95 .005 240/.14)}.stat{padding:34px clamp(22px,4vw,56px);border-color:oklch(.95 .005 240/.14)}.stat b{font-size:clamp(44px,5vw,76px);color:oklch(.95 .005 240);opacity:.95}.stat span{color:oklch(.7 .012 240);font:500 12px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase}
.section{position:relative}.section:nth-of-type(odd){background-color:oklch(.97 .004 240)}.section-head{grid-template-columns:1.15fr .85fr;align-items:end}.section-head h2{font-size:clamp(42px,5.4vw,76px);max-width:12ch;line-height:.96}.service-list{border-top:2px solid var(--fg)}.service-row{grid-template-columns:84px 1.1fr 1fr 48px;padding:34px 0;border-bottom-color:oklch(.35 .012 240/.28)}.service-row .num{font-size:14px}.service-row h3{font-size:clamp(28px,3vw,44px)}.service-row .arrow{font-size:36px;transition:transform .25s}.service-row:hover{padding-inline:24px;background:var(--dark);color:oklch(.96 .005 240)}.service-row:hover p,.service-row:hover .num{color:oklch(.7 .012 240)}.service-row:hover .arrow{transform:translate(5px,-5px)}
.dark{background-color:var(--dark)!important;background-image:linear-gradient(90deg,oklch(.95 .005 240/.05) 1px,transparent 1px);background-size:96px 100%}.photo-mosaic{height:780px;gap:8px}.photo-mosaic figure{background:oklch(.1 .01 240)}.photo-mosaic figcaption{left:0;right:auto;bottom:0;max-width:90%;padding:16px 18px;border-top:2px solid var(--accent);background:oklch(.1 .012 240/.9)}.core-graphic{border:0;background:var(--dark);box-shadow:18px 18px 0 var(--accent)}.core-graphic .ring{border-color:oklch(.93 .005 240)}.core-graphic .crosshair{border-color:oklch(.93 .005 240/.3)}.scenario-grid{border:0;gap:8px;background:transparent}.scenario{min-height:390px;border:0;background:var(--dark);color:oklch(.95 .005 240);padding:42px;position:relative;overflow:hidden}.scenario::after{content:"";position:absolute;width:170px;height:170px;border:1px solid oklch(.95 .005 240/.12);border-radius:50%;right:-54px;bottom:-54px;box-shadow:0 0 0 34px oklch(.95 .005 240/.035),0 0 0 68px oklch(.95 .005 240/.025)}.scenario:nth-child(2){transform:translateY(34px)}.scenario p,.scenario .num{color:oklch(.7 .012 240)}.scenario a{position:relative;z-index:2;color:oklch(.95 .005 240)}.process{gap:1px;background:oklch(.95 .005 240/.14)}.step{min-height:250px;border:0;background:var(--dark);padding:32px}.step b{display:inline-block;padding:7px 9px;border:1px solid oklch(.95 .005 240/.22)}.formula{font-size:clamp(34px,5vw,64px);line-height:1.04}.zone-map{min-height:520px}.form{border:2px solid var(--fg);box-shadow:16px 16px 0 var(--fg)}.field input,.field select,.field textarea{border-color:oklch(.3 .012 240/.35);background:oklch(.99 .002 240)}.faq summary{font-size:clamp(22px,2.4vw,30px)}.cta-band{background:var(--accent);color:var(--dark);border:0;padding:84px 0}.cta-band h2{font-size:clamp(42px,5vw,72px);max-width:12ch;line-height:.96}.cta-band .btn{background:var(--dark);border-color:var(--dark);color:oklch(.96 .005 240);box-shadow:8px 8px 0 oklch(.96 .005 240/.36)}
.split-hero{min-height:calc(100vh - 88px);background:var(--dark);color:oklch(.95 .005 240)}.split-copy{position:relative;z-index:2;background-image:linear-gradient(90deg,oklch(.95 .005 240/.06) 1px,transparent 1px);background-size:80px 100%}.split-copy h1{font-size:clamp(54px,6.4vw,96px);line-height:.92;max-width:8ch}.split-copy .lead{color:oklch(.74 .012 240)}.split-copy .breadcrumb{color:oklch(.7 .012 240)}.split-media{min-height:calc(100vh - 88px);clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}.split-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--dark),transparent 24%);pointer-events:none}.split-media img{transform:scale(1.03);transition:transform 1.2s}.split-media:hover img{transform:scale(1.07)}
.page-hero{position:relative;min-height:620px;padding:0;display:flex;align-items:flex-end;color:oklch(.96 .005 240);background-position:center;background-size:cover;overflow:hidden}.page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,oklch(.1 .012 240/.96) 0 38%,oklch(.1 .012 240/.4) 70%,oklch(.1 .012 240/.15)),linear-gradient(0deg,oklch(.1 .012 240/.85),transparent 62%)}.page-hero>.wrap{position:relative;z-index:2;padding-block:100px 72px}.page-hero h1{font-size:clamp(58px,7vw,104px);line-height:.91;max-width:9ch}.page-hero .lead{color:oklch(.78 .012 240);max-width:52ch}.page-hero .breadcrumb{color:oklch(.74 .012 240)}body:has(a[aria-current="page"][href="prices.html"]) .page-hero{background-image:url('assets/foundation-drilling.png')}body:has(a[aria-current="page"][href="cases.html"]) .page-hero{background-image:url('assets/b2b-drilling.png')}body:has(a[aria-current="page"][href="contacts.html"]) .page-hero{background-image:url('assets/diamond-drilling-hero.png')}
.spec-grid{gap:8px;background:transparent;border:0}.spec-card{min-height:260px;border-top:3px solid var(--fg);background:oklch(.985 .003 240);padding:36px}.dark .spec-card{background:oklch(.19 .016 240);border-top-color:oklch(.95 .005 240/.7)}.dark .spec-card h3{color:oklch(.96 .005 240)}.footer{padding-top:76px;border-top:1px solid oklch(.95 .005 240/.15)}
@media(max-width:900px){.nav{height:76px}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-grid>div:first-child{order:2;padding:58px 24px 72px}.hero h1{font-size:clamp(52px,12vw,82px)}.hero-media{order:1;min-height:60vh;clip-path:none}.hero-media::after{background:linear-gradient(0deg,var(--dark),transparent 38%)}.hero-tag{right:18px;top:18px}.hero-media .tech-caption{right:18px;bottom:18px}.section-head{grid-template-columns:1fr}.section-head h2{max-width:15ch}.service-row{grid-template-columns:54px 1fr 34px}.scenario:nth-child(2){transform:none}.split-hero{grid-template-columns:1fr;min-height:auto}.split-copy{order:2;padding:64px 24px 76px}.split-media{order:1;min-height:58vh;clip-path:none}.split-media::after{background:linear-gradient(0deg,var(--dark),transparent 34%)}.page-hero{min-height:560px}.page-hero>.wrap{padding-block:80px 58px}.photo-mosaic{height:auto}.form{box-shadow:10px 10px 0 var(--fg)}}
@media(max-width:560px){body{background-size:48px 100%}.logo{width:145px}.hero-media{min-height:52vh}.hero-grid>div:first-child{padding-inline:14px}.hero h1{font-size:clamp(48px,15vw,66px)}.hero-actions .btn{width:100%}.hero-tag{display:none}.hero-media .tech-caption{left:12px;right:12px;max-width:none}.stats{grid-template-columns:1fr 1fr}.stat{padding:24px 16px}.stat b{font-size:44px}.section-head h2,.cta-band h2{font-size:42px}.service-row{grid-template-columns:32px 1fr 24px}.service-row h3{font-size:27px}.service-row p{font-size:14px}.scenario{min-height:320px;padding:30px}.photo-mosaic figure,.photo-mosaic figure:first-child{height:420px}.split-media{min-height:48vh}.split-copy{padding-inline:14px}.split-copy h1{font-size:clamp(48px,14vw,66px)}.page-hero{min-height:520px}.page-hero>.wrap{padding:70px 14px 48px}.page-hero h1{font-size:clamp(48px,14vw,68px)}.spec-card{min-height:220px;padding:28px}.form{box-shadow:7px 7px 0 var(--fg)}.cta-band{padding:64px 0}}

/* Contrast contract for graphite surfaces */
:is(.hero,.dark,.stats,.scenario,.step,.split-hero,.page-hero,.footer,.zone-map,.hero-tag,.tech-caption){color:oklch(.96 .006 240)}
:is(.hero,.dark,.stats,.scenario,.step,.split-hero,.page-hero,.footer,.zone-map,.hero-tag,.tech-caption) :is(h1,h2,h3,h4,strong,b,summary,a,label){color:oklch(.96 .006 240)}
:is(.hero,.dark,.stats,.scenario,.step,.split-hero,.page-hero,.footer,.zone-map,.hero-tag,.tech-caption) :is(p,.lead,.eyebrow,.num,small,figcaption){color:oklch(.76 .014 240)}
.dark .section-head>p,.dark .spec-card p,.dark .feature-list li,.dark .note,.dark .breadcrumb{color:oklch(.76 .014 240)}
.dark .spec-card,.dark .step{color:oklch(.96 .006 240)}
.dark .spec-card :is(h2,h3,strong),.dark .step :is(h2,h3,strong,b){color:oklch(.96 .006 240)}
.service-row:hover :is(h3,.arrow,a){color:oklch(.96 .006 240)}
.service-row:hover p,.service-row:hover .num{color:oklch(.76 .014 240)}
.footer a:hover{color:oklch(.86 .11 220);text-decoration-color:currentColor}

/* Light typography on deep-blue action surfaces */
:root{--accent-action:oklch(.46 .13 220);--accent-action-hover:oklch(.40 .12 220);--on-accent:oklch(.975 .004 240)}
.btn:not(.secondary){background:var(--accent-action);border-color:var(--accent-action);color:var(--on-accent)}
.btn:not(.secondary):hover{background:var(--accent-action-hover);border-color:var(--accent-action-hover);color:var(--on-accent)}
.btn:not(.secondary):active{background:oklch(.36 .11 220);border-color:oklch(.36 .11 220);color:var(--on-accent)}
.ticker{background:var(--accent-action);color:var(--on-accent);border-color:oklch(.95 .005 240/.18)}
.ticker-track,.ticker-track span{color:var(--on-accent)}
.cta-band{background:var(--accent-action);color:var(--on-accent)}
.cta-band :is(h2,p,.eyebrow){color:var(--on-accent)}
.cta-band .btn:not(.secondary){background:var(--dark);border-color:var(--dark);color:var(--on-accent)}
.cta-band .btn:not(.secondary):hover{background:oklch(.22 .018 240);border-color:oklch(.22 .018 240);color:var(--on-accent)}
