@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&display=swap');
:root{--navy:#061c28;--deep:#031721;--paper:#fafaf8;--copper:#bf581b}h1,h2,h3{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:-.025em}h1{font-size:clamp(55px,6.2vw,94px);line-height:.99}h2{font-size:clamp(35px,4vw,60px)}h3{font-size:25px}header{position:relative;background:var(--deep);height:92px;padding:16px 6%}header .logo{width:340px}header.scrolled{height:76px}body:has(header.scrolled){padding-top:92px}nav{gap:28px}.hero{height:570px;min-height:0;max-height:none}.hero-photo{inset:0;background-image:linear-gradient(90deg,#02131bf5 0%,#02131bdd 30%,#02131b35 62%,transparent),url('assets/design-reference.png');background-size:100% 100%,207% auto;background-position:center,right 3.51%;will-change:auto}.hero-content{max-width:none;text-align:left;margin:0;padding:72px 6%;position:relative}.hero-content .eyebrow{color:#ea8a43;font-size:12px;margin-bottom:17px}.hero-content h1{max-width:700px}.hero-content p:not(.eyebrow){max-width:420px;font-size:16px;line-height:1.45;margin-top:24px}.hero-content p br{display:none}.actions{justify-content:flex-start;margin-top:28px}.button{font-size:11px;letter-spacing:.025em;padding:15px 23px}.section{padding:55px 6%;max-width:none}.eyebrow{color:var(--copper);font-size:12px;letter-spacing:.02em;font-weight:400;margin-bottom:13px}.about .intro{grid-template-columns:1fr;gap:0;width:47%;padding:0;min-height:280px}.about{position:relative;min-height:350px;display:flex;align-items:center}.about h2{font-size:clamp(35px,3.8vw,59px)}.about .copy{max-width:100%;font-size:14px;color:var(--ink)}.about .copy p:first-child,.about .text-link{display:none}.about .copy p{margin-top:18px;line-height:1.45}.wide-photo{position:absolute;right:0;top:35px;width:48%;height:calc(100% - 70px);margin:0;background:url('assets/design-reference.png') 100% 22.74%/207% auto}.wide-photo img,.wide-photo .caption{display:none}.products{padding-top:28px;padding-bottom:28px}.products .center{text-align:left;display:grid;grid-template-columns:1.2fr 1fr;column-gap:10%}.products .center .eyebrow{grid-column:1/-1}.products .center h2{font-size:clamp(33px,3.6vw,55px)}.products .center>p:last-child{align-self:center;max-width:350px;color:var(--ink);font-size:14px;margin-top:0}.product-grid{display:flex;flex-direction:column;margin-top:25px;gap:22px}.product,.product:first-child,.product:last-child{padding:20px 0 20px 58%;border:0;min-height:225px;display:block;position:relative}.product:before{content:'';position:absolute;left:0;top:0;width:48%;height:100%;background-image:url('assets/design-reference.png');background-size:232.55% auto;background-position:10.4% 39.28%;background-repeat:no-repeat}.product-two:before{left:auto;right:0;background-position:89.8% 46.95%}.product-three:before{background-position:10.4% 54.71%}.product img,.product p{display:none}.product .number{position:absolute;top:12px;left:50%;font-family:'Barlow Condensed',sans-serif;font-size:64px;font-weight:700;color:#e2e4e2;line-height:1}.product h3{font-size:27px;line-height:1.05;margin-bottom:9px;max-width:350px}.product ul{font-size:13px;line-height:1.6}.product .text-link{position:absolute;right:0;top:45%;font-size:0;border:0;margin:0;padding:10px}.product .text-link:after{content:'⟶';font:32px Arial;color:var(--copper)}.product-two{padding-left:10%!important;padding-right:55%!important}.product-two .number{left:0}.product-two .text-link{right:53%}.industries{padding:55px 6%;position:relative;min-height:330px;overflow:hidden}.industry-banner-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#031721fa,#031721d9 36%,transparent 80%),url('assets/design-reference.png');background-size:100% 100%,100% auto;background-position:center,center 66.7%;background-repeat:no-repeat}.industry-banner-copy{position:relative;max-width:610px}.industry-banner-copy h2{font-size:45px;max-width:550px}.industry-banner-copy>p:not(.eyebrow){max-width:440px;font-size:14px;line-height:1.5;margin-top:17px}.industry-banner-copy .button{margin-top:20px}.industry-tags{display:flex;gap:15px;font-size:9px;color:#b9c4c9;margin-top:22px}.process{padding-top:38px;padding-bottom:40px}.process-top{display:block}.process-top>div>p{display:none}.process-top h2{font-size:39px}.process-grid{display:block;margin-top:32px}.process-note{display:none}.process ol{display:grid;grid-template-columns:repeat(4,1fr)}.process li,.process li:first-child{display:block;border:0;border-right:1px solid var(--line);padding:0 25px}.process li:first-child{padding-left:0}.process li:last-child{border:0}.process li>span{font-family:'Barlow Condensed',sans-serif;font-size:56px;font-weight:700;color:#ccd0cf;line-height:1}.process li h3{font-size:20px;margin-top:13px}.process li p{font-size:13px;line-height:1.45;margin-top:8px}.quote{background:var(--deep);color:#fff;gap:9%;padding-top:38px;padding-bottom:40px;align-items:start}.quote h2{font-size:58px}.quote-heading>p:not(.eyebrow){color:#e0e6e9;font-size:15px}.quote-heading .fine{font-size:9px!important;color:#8fa1ac!important;margin-top:30px}.email{font-size:13px;border-top:1px solid #ffffff40;border-bottom:0;padding-top:20px;margin-top:30px}.quote form{background:#fafaf8;color:var(--ink);padding:27px}.form-grid{gap:16px}.form-grid input,.form-grid textarea,.form-grid select{border:1px solid #d9dede;background:white;padding:9px;margin-top:5px;min-height:35px}.form-grid label{font-size:10px}.form-grid .upload{padding:10px}.upload input{background:transparent;border:0;margin:0}.quote form .fine{font-size:9px!important}.submit{margin-top:16px}.quote #form-status.error{color:#a32323}footer{padding-top:25px;padding-bottom:25px;grid-template-columns:1.3fr .6fr 1fr 1fr;align-items:center}footer .logo{max-width:320px}footer p{margin-bottom:6px}footer small{grid-column:auto}
@media(min-width:1500px){.hero{height:650px}.hero-content{padding-top:90px}.product{min-height:270px!important}.section{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}.hero-content{padding-left:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:1000px){header .logo{width:280px}nav{gap:15px}.hero{height:510px}.hero-content{padding-top:60px}.hero-content p:not(.eyebrow){max-width:350px;font-size:14px}.product h3{font-size:23px;max-width:240px}.product{min-height:190px!important}.product .number{font-size:48px}.product ul{font-size:11px}.industry-banner-copy h2{font-size:39px}.process li{padding:0 15px}.quote h2{font-size:46px}footer{grid-template-columns:1.3fr 1fr 1fr}footer small{grid-column:1/-1}}@media(max-width:760px){header{height:77px;padding:13px 6%}header .logo{width:260px}body:has(header.scrolled){padding-top:77px}.hero{height:610px;min-height:0}.hero-content{padding:65px 7%}.hero-content h1{font-size:62px}.hero-content .eyebrow{font-size:9px}.hero-content p:not(.eyebrow){max-width:300px;font-size:14px}.hero-photo{background-size:100% 100%,250% auto;background-position:center,right 3%}.actions{align-items:flex-start}.section{padding:42px 7%}.about{display:block;min-height:0}.about .intro{width:100%;min-height:0}.about .copy{max-width:100%}.about .wide-photo{position:relative;top:auto;right:auto;width:100%;height:230px;margin-top:27px}.products .center{display:block}.products .center>p:last-child{margin-top:20px}.products .center h2{font-size:38px}.product-grid{gap:35px;margin-top:30px}.product,.product:first-child,.product:last-child,.product-two{padding:205px 0 0!important;min-height:0!important;display:block}.product:before,.product-two:before{left:0;right:auto;top:0;width:100%;height:185px}.product .number,.product-two .number{left:auto;right:0;top:203px;font-size:54px}.product h3{font-size:28px;max-width:80%;margin-top:0}.product ul{font-size:13px}.product .text-link,.product-two .text-link{top:auto;bottom:0;right:0}.industry-banner-copy h2{font-size:38px}.industry-banner-photo{background-size:100% 100%,180% auto;background-position:center,right 66.7%}.industry-tags{flex-wrap:wrap;gap:8px 16px}.process-top h2{font-size:35px}.process ol{grid-template-columns:1fr 1fr;gap:30px 20px}.process li,.process li:first-child{padding:0 15px 0 0}.process li:nth-child(2){border:0}.process li h3{font-size:21px}.process li p{font-size:12px}.quote{gap:30px}.quote h2{font-size:49px}.quote form{padding:20px}.quote .form-grid{gap:15px 12px}.email{overflow-wrap:anywhere}footer{grid-template-columns:1fr 1fr}footer>a,footer small{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){.hero-photo{transform:none!important}}
/* Keep reference photo crops bounded at every responsive aspect ratio. */
.wide-photo{background-size:auto 1101.7%;background-position:100% 22.74%}
.product:before{background-size:auto 1561.4%;background-position:10.4% 39.28%}
.product-two:before{background-size:auto 1502.3%;background-position:89.8% 46.95%}
.product-three:before{background-size:auto 1447.4%;background-position:10.4% 54.71%}
.industry-banner-photo{background-size:100% 100%,auto 869.7%;background-position:center,right 66.3%}
/* Revision: isolated photo assets, shared content alignment and email-only inquiry. */
[hidden]{display:none!important}
header{position:absolute;top:0;left:0;right:0;height:92px;background:linear-gradient(#031721ed,#031721b5)}
header.scrolled{position:fixed;background:#031721f5}
body:has(header.scrolled){padding-top:0}
.hero{height:100svh;min-height:680px;max-height:none;display:flex;align-items:center}
.hero-content{width:100%;padding-top:130px;padding-bottom:100px}
.hero-photo{inset:0;background-image:linear-gradient(90deg,#031721dc 0%,#03172183 45%,#03172100 80%),url('assets/hero-hd.png');background-size:cover;background-position:center;transform:none!important}
.about{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;min-height:0;padding-top:55px;padding-bottom:55px}
.about .intro{width:auto;min-height:0;display:block}
.about .wide-photo{position:relative;top:auto;right:auto;margin:0;width:100%;height:auto;aspect-ratio:1.9;background:url('assets/company.png') center/cover no-repeat;overflow:hidden}
.product:before{background:url('assets/downhole.png') center/cover no-repeat}
.product-two:before{background-image:url('assets/tubing.png')}
.product-three:before{background-image:url('assets/machined.png')}
.industry-banner-photo{background-image:linear-gradient(90deg,#031721fc,#031721e6 35%,#03172110 85%),url('assets/industry.png');background-size:cover;background-position:center,right center}
.product .text-link{width:48px;height:48px;display:grid;place-items:center;transform:rotate(-45deg);transition:transform .25s}
.product .text-link:after{content:'';width:32px;height:22px;background:var(--copper);clip-path:polygon(0 40%,72% 40%,72% 0,100% 50%,72% 100%,72% 60%,0 60%)}
.product .text-link:hover{transform:rotate(-45deg) translateX(4px)}
.process li{position:relative;padding-right:48px}
.process li:not(:last-child):after{content:'';position:absolute;right:12px;top:54px;width:34px;height:18px;background:var(--copper);clip-path:polygon(0 42%,66% 31%,62% 0,100% 50%,62% 100%,66% 69%,0 58%)}
.copy-inquiry{display:block;background:transparent;border:1px solid #aebbc1;padding:10px 16px;margin-top:18px;font-size:12px;color:var(--ink)}
@media(max-width:760px){header{height:77px}.hero{height:100svh;min-height:690px}.hero-content{padding:130px 7% 80px}.hero-photo{background-position:62% center}.about{grid-template-columns:1fr;gap:28px}.about .wide-photo{margin:0;height:auto;width:100%;aspect-ratio:1.7}.process li{padding-right:30px}.process li:not(:last-child):after{right:3px;width:24px;top:53px}.process li:nth-child(2):after{display:none}}
/* Sharp photography and reference-matched stroked arrows. */
.industry-banner-photo{background-image:linear-gradient(90deg,#031721f5,#031721ad 42%,#03172100 80%),url('assets/industry-hd.png');background-size:cover;background-position:center}
.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}
.product .text-link,.product .text-link:hover{transform:none}
.product .text-link:after,.process li:not(:last-child):after{display:none}
.product-quote svg{width:40px;height:40px;fill:none;stroke:var(--copper);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s}
.product-quote:hover svg{transform:translate(3px,-3px)}
.step-arrow{position:absolute;right:12px;top:54px;width:34px;height:28px;fill:none;stroke:var(--copper);stroke-width:2.5;stroke-linecap:square;stroke-linejoin:miter}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){html{scroll-snap-type:y proximity}main>section{scroll-snap-align:start;scroll-snap-stop:always}.about,.industries,.process,.quote{min-height:calc(100svh - 76px)}.industries{display:flex;align-items:center}.process{display:flex;flex-direction:column;justify-content:center}.quote{align-content:center}.about{align-content:center}.products{min-height:calc(100svh - 76px)}.industry-banner-copy h2{font-size:clamp(45px,4.4vw,70px)}.industry-banner-copy>p:not(.eyebrow){font-size:16px}.process-grid{margin-top:65px}}
@media(max-width:760px){.step-arrow{right:3px;width:24px;top:53px}.process li:nth-child(2) .step-arrow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}.product-quote:hover svg{transform:none}}

.industry-banner-photo{background-position:center,right center}


@media(min-width:1000px){html{scroll-padding-top:76px}}

/* Restore the compact spacing; section navigation must not inflate the layout. */
@media(min-width:1000px){
.about,.industries,.process,.quote,.products{min-height:0}
.industries{display:block}
.process{display:block}
.quote{align-content:normal}
.about{align-content:normal}
.industry-banner-copy h2{font-size:45px}
.industry-banner-copy>p:not(.eyebrow){font-size:14px}
.process-grid{margin-top:32px}
}

:root{--copper:#BD581E}
.hero-content{position:relative;z-index:3;pointer-events:none}
.hero-content a,.hero-content h1{pointer-events:auto}
.hero-content h1{font-family:'Space Grotesk','DM Sans',sans-serif;font-weight:600;text-transform:none;font-size:clamp(42px,5.2vw,86px);line-height:1.12;letter-spacing:-.06em;max-width:1040px}
.title-line{display:block;white-space:nowrap;color:#f5f6f5;text-shadow:0 4px 30px #0005}
.title-line .char{display:inline-block;will-change:transform;transition:color .2s,filter .2s;animation:letter-arrive 1s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--index)*23ms + 100ms);transform:translate(var(--tx,0px),var(--ty,0px))}
.title-line .char.near{color:#e99055;filter:drop-shadow(0 0 9px #bd581e70)}
.hero-tagline{font-family:'Space Grotesk','DM Sans',sans-serif;font-size:clamp(15px,1.7vw,25px);font-weight:400;text-transform:uppercase;letter-spacing:.035em;margin-top:25px;color:#dce0df;animation:soft-arrive 1s .45s both}
.hero-tagline span{color:#e18143}.mobile-break{display:none}
.hero-content>p:not(.eyebrow){font-size:14px;color:#c1cbcf;line-height:1.8;max-width:440px;margin-top:18px;animation:soft-arrive 1s .6s both}
.hero-content .actions{animation:soft-arrive 1s .75s both}
.hero-content .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:22px}
.hero-lens{position:absolute;width:240px;height:240px;border-radius:50%;border:1px solid #bd581eaa;background-image:url('assets/hero-hd.png');background-repeat:no-repeat;pointer-events:none;z-index:2;opacity:0;box-shadow:0 0 0 7px #bd581e0c,0 15px 50px #0006;transition:opacity .25s;left:0;top:0;overflow:hidden;will-change:transform}
.hero-lens:before,.hero-lens:after{content:'';position:absolute;background:#bd581eaa}.hero-lens:before{width:16px;height:1px;left:calc(50% - 8px);top:50%}.hero-lens:after{height:16px;width:1px;top:calc(50% - 8px);left:50%}
.hero-lens span{position:absolute;bottom:25px;width:100%;text-align:center;color:#f2c09f;font-size:8px;letter-spacing:.18em;text-shadow:0 1px 4px #000}
.hero.lens-active .hero-lens{opacity:1}
.hero-scroll{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;align-items:center;color:#c4d0d6;gap:7px;font-size:8px;letter-spacing:.17em;padding:8px 20px}
.hero-scroll svg{width:42px;height:42px;fill:none;stroke:var(--copper);stroke-width:2;filter:drop-shadow(0 0 7px #bd581eaa);animation:scroll-cue 2s ease-in-out infinite}
.hero-scroll:hover svg{stroke:#f2ab7e}
@keyframes letter-arrive{from{opacity:0;filter:blur(7px);translate:0 35px}to{opacity:1;filter:blur(0);translate:0 0}}
@keyframes soft-arrive{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes scroll-cue{0%,100%{transform:translateY(-3px);opacity:.55}50%{transform:translateY(5px);opacity:1}}
@media(max-width:760px){.hero-content h1{font-size:clamp(30px,7.7vw,54px)}.hero-content{padding-bottom:110px}.hero-tagline{font-size:14px;line-height:1.6}.mobile-break{display:block}.hero-lens{display:none}.hero-scroll{bottom:12px}.hero-content .eyebrow{font-size:8px}.hero-content>p:not(.eyebrow){font-size:12px;max-width:310px}}
@media(prefers-reduced-motion:reduce){.title-line .char,.hero-tagline,.hero-content>p,.hero-content .actions{animation:none;transform:none!important;filter:none!important}.hero-lens{display:none}.hero-scroll svg{animation:none}}
/* Pressed buttons and arrows only. */
.button:active,.button.small:active{background:#FF7120;color:#fff}
.product-quote:active svg,.hero-scroll:active svg{stroke:#FF7120}
.menu:active,.copy-inquiry:active{color:#FF7120;border-color:#FF7120}
/* Coordinated reveal choreography: quick departure, soft settling. */
:root{--settle:cubic-bezier(.16,1,.3,1)}
.about{overflow:hidden}
.js-motion .about .intro.reveal:not(.visible){opacity:0;transform:translateX(-65px)}
.js-motion .about .company-photo.reveal:not(.visible){opacity:0;transform:translateX(65px)}
.about .reveal{transition:opacity .95s var(--settle),transform 1.15s var(--settle)}
.product.reveal{transition:opacity .85s var(--settle),transform 1s var(--settle)}
.js-motion .product.reveal:not(.visible){transform:translateY(40px) scale(.985)}
.product:before{transition:filter .7s var(--settle),box-shadow .7s var(--settle)}
.product:hover:before{filter:brightness(1.07);box-shadow:0 12px 30px #10232e16}
.industry-banner-photo{background-size:100% 100%,auto 100%;background-position:center,right center;background-repeat:no-repeat;background-color:#061c28}
.motion-char{display:inline-block;white-space:pre}
.motion-word{display:inline-block;white-space:nowrap}
.js-motion .process-grid:not(.visible) .motion-char{opacity:.12;transform:translateY(13px);filter:blur(2px)}
.process-grid .motion-char{transition:opacity .65s var(--settle),transform .85s var(--settle),filter .65s var(--settle);transition-delay:var(--letter-delay,0ms)}
.process-grid li{transition:opacity .75s var(--settle),transform .9s var(--settle);transition-delay:var(--step-delay,0ms)}
.js-motion .process-grid:not(.visible) li{opacity:.2;transform:translateY(16px)}
.quote form{transform-origin:50% 70%;transition:opacity .65s var(--settle),transform 1s var(--settle),box-shadow .8s var(--settle)}
.js-motion .quote:not(.quote-entered) form{opacity:0;transform:translateY(45px) scale(.96)}
.quote.quote-entered form{box-shadow:0 18px 55px #0002}
.quote .form-grid>label,.quote form>.fine,.quote .submit,.quote-heading>*{transition:opacity .7s var(--settle),transform .85s var(--settle),filter .65s var(--settle);transition-delay:var(--field-delay,300ms)}
.js-motion .quote:not(.quote-entered) .form-grid>label,.js-motion .quote:not(.quote-entered) form>.fine,.js-motion .quote:not(.quote-entered) .submit,.js-motion .quote:not(.quote-entered) .quote-heading>*{opacity:0;transform:translateY(-12px);filter:blur(3px)}
@media(max-width:760px){.js-motion .about .intro.reveal:not(.visible){transform:translateX(-25px)}.js-motion .about .company-photo.reveal:not(.visible){transform:translateX(25px)}.industry-banner-photo{background-size:100% 100%,auto 100%;background-position:center,75% center}.quote form{transition-duration:.7s}}
@media(prefers-reduced-motion:reduce){.js-motion .about .reveal:not(.visible),.js-motion .product.reveal:not(.visible),.js-motion .process-grid:not(.visible) li,.js-motion .process-grid:not(.visible) .motion-char,.js-motion .quote:not(.quote-entered) form,.js-motion .quote:not(.quote-entered) .form-grid>label,.js-motion .quote:not(.quote-entered) form>.fine,.js-motion .quote:not(.quote-entered) .submit,.js-motion .quote:not(.quote-entered) .quote-heading>*{opacity:1;transform:none;filter:none}}

.spam-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}

/* Seamless industry image blend, subject positioned nearer the content. */
.industry-banner-photo{background-image:none;background-color:#061c28;overflow:hidden}
.industry-banner-photo:before{content:'';position:absolute;top:0;bottom:0;right:12%;width:58%;background:url('assets/industry-hd.png') right center/auto 100% no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 27%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 27%,#000 88%,transparent 100%)}
.industry-banner-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061c28 0%,#061c28e8 32%,#061c2866 53%,transparent 76%)}
@media(max-width:760px){.industry-banner-photo:before{right:-18%;width:110%;opacity:.65}.industry-banner-photo:after{background:linear-gradient(90deg,#061c28f5,#061c2899 65%,#061c2844)}}
/* One unified panoramic image, replacing the inset photo composition. */
.industry-banner-photo{background:#061c28 url('assets/industry-panorama-v2.png') center center/cover no-repeat}
.industry-banner-photo:before{display:none}
.industry-banner-photo:after{background:linear-gradient(90deg,#061c2866 0%,#061c2822 45%,transparent 72%)}
@media(max-width:760px){.industry-banner-photo{background-position:66% center}.industry-banner-photo:after{background:linear-gradient(90deg,#061c28e8,#061c2880 70%,#061c2855)}}

@media(min-width:761px){.industry-banner-photo{background-size:100% 100%}}

/* Expanded source composition, preserve equipment proportions. */
.industry-banner-photo{background-image:linear-gradient(90deg,#061c28 0%,#061c28e8 23%,#061c2870 44%,transparent 65%),url('assets/industry-outpaint-v3.png');background-size:100% 100%,auto 100%;background-position:center,80% center;background-color:#061c28}
.industry-banner-photo:after{background:linear-gradient(90deg,transparent 80%,#061c2888 100%)}
@media(max-width:760px){.industry-banner-photo{background-size:100% 100%,auto 100%;background-position:center,70% center}.industry-banner-photo:after{background:#061c2855}}
/* Exact original photo on the right; only left canvas extended. */
.industry-banner-photo{background:#061c28 url('assets/industry-original-double-width.png') right center/auto 100% no-repeat}
.industry-banner-photo:before,.industry-banner-photo:after{display:none}
@media(max-width:760px){.industry-banner-photo{background-position:85% center}}

.industry-banner-photo{background-image:url('assets/industry-extended-right-v5.png')}

.industry-banner-photo{background:#061c28 url('assets/industry-1920x400.png') center center/cover no-repeat}
.industry-banner-photo:before,.industry-banner-photo:after{display:none}
@media(max-width:760px){.industry-banner-photo{background-position:75% center}.industry-banner-photo:after{display:block;background:linear-gradient(90deg,#061c28e6,#061c2866)}}
/* Hero quote orbit: independent spinning typography and stable central arrow. */
.orbit-quote{position:relative;display:block;width:166px;height:166px;color:#BD581E;isolation:isolate;pointer-events:auto;transition:color .35s}
.orbit-type{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:brand-orbit-spin 24s linear infinite;fill:currentColor;font-family:'DM Sans',Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px}
.orbit-ring{position:absolute;inset:24px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 0 5px #bd581e14,inset 0 0 22px #bd581e0d,0 0 15px #bd581e22;transition:box-shadow .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.orbit-ring:before,.orbit-ring:after{content:'';position:absolute;inset:5px;border:1px solid #bd581e70;border-radius:50%}.orbit-ring:after{inset:12px;border-color:#bd581e35}
.orbit-core{position:absolute;inset:48px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff14;background:radial-gradient(circle at 35% 30%,#ffffff0c,#03172144 70%);transition:background .4s,transform .5s cubic-bezier(.16,1,.3,1)}
.orbit-core svg{width:38px;height:38px;fill:none;stroke:#f1f4f3;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s,stroke .3s}
.orbit-label{position:absolute;top:calc(100% + 5px);left:50%;transform:translateX(-50%) translateY(-3px);font-size:8px;letter-spacing:.12em;white-space:nowrap;opacity:0;transition:opacity .3s,transform .3s}
.orbit-quote:hover,.orbit-quote:focus-visible,.orbit-quote:active{color:#FF7120}
.orbit-quote:hover .orbit-ring,.orbit-quote:focus-visible .orbit-ring{transform:scale(1.04);box-shadow:0 0 0 5px #ff712018,inset 0 0 22px #ff712018,0 0 28px #ff71204d}
.orbit-quote:hover .orbit-core svg,.orbit-quote:focus-visible .orbit-core svg{transform:translateX(3px);stroke:#FF7120}
.orbit-quote:hover .orbit-label,.orbit-quote:focus-visible .orbit-label{opacity:1;transform:translateX(-50%) translateY(0)}
.orbit-quote:active .orbit-core{transform:scale(.92)}
@keyframes brand-orbit-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.orbit-quote{width:140px;height:140px}.orbit-ring{inset:20px}.orbit-core{inset:40px}.hero-content .actions{margin-top:18px}.orbit-label{display:none}}
@media(prefers-reduced-motion:reduce){.orbit-type{animation:none}.orbit-quote:hover .orbit-ring,.orbit-quote:hover .orbit-core svg{transform:none}}
/* Hero type refinement: 1.5x title, warm ivory gradient and stronger orbit. */
.hero-content h1{font-family:'Space Grotesk','DM Sans',sans-serif;font-size:clamp(63px,7.8vw,129px);max-width:none;line-height:1.1}
.title-line .char{color:transparent;background:linear-gradient(180deg,#ffffff 8%,#fffdf4 46%,#f5e5ac 100%);-webkit-background-clip:text;background-clip:text;text-shadow:none}
.title-line .char.near{color:transparent;background-image:linear-gradient(180deg,#ffffff,#ffe6a0);filter:drop-shadow(0 0 9px #bd581e40)}
.orbit-type{font-size:12px;letter-spacing:.3px}
.orbit-ring{border-width:2px}
@media(max-width:1100px) and (min-width:761px){.hero-content h1{font-size:7.8vw}}
@media(max-width:760px){.hero-content h1{font-size:clamp(29px,7.9vw,58px)}.orbit-type{font-size:12px;letter-spacing:.3px}.hero-content{padding-top:115px;padding-bottom:95px}}
@media(max-height:850px) and (min-width:761px){.hero-content{padding-top:105px;padding-bottom:65px}.hero-content h1{font-size:clamp(60px,7.8vw,110px)}.hero-tagline{margin-top:18px}.hero-content>p:not(.eyebrow){margin-top:13px}.hero-content .actions{margin-top:18px}.orbit-quote{width:150px;height:150px}.orbit-ring{inset:22px}.orbit-core{inset:43px}}
/* Footer readability: all text is at least 16px. */
footer{gap:32px;grid-template-columns:1.2fr .7fr 1.3fr 1.5fr}
footer p,footer a,footer a:not(:first-child),footer small,footer small span{font-size:16px;line-height:1.65}
footer p{margin-bottom:12px}
footer a:not(:first-child){margin:7px 0}
footer div,footer small{min-width:0}
footer a[href^="mailto:"]{overflow-wrap:anywhere}
@media(max-width:1100px){footer{grid-template-columns:1fr 1fr}footer>a{grid-column:1/-1}footer small{grid-column:1/-1}}
@media(max-width:760px){footer{grid-template-columns:1fr;gap:25px}footer>a,footer small{grid-column:auto}}
.date-picker{position:relative;margin-top:5px}
.form-grid .date-picker>input[type=text]{margin-top:0;padding-right:35px;cursor:pointer}
.calendar-toggle{position:absolute;right:4px;top:2px;border:0;background:transparent;color:var(--ink);width:34px;height:32px;font-size:21px}
.calendar-panel{position:absolute;right:0;top:calc(100% + 7px);width:300px;max-width:85vw;z-index:30;background:#fff;border:1px solid #d9dede;box-shadow:0 12px 40px #03172130;padding:14px;color:var(--ink);font-size:13px}
.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-heading strong{font-size:15px}
.calendar-panel button{border:0;background:none;color:var(--ink);font-size:13px;min-height:34px;cursor:pointer}.calendar-heading button{width:34px;font-size:25px}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;gap:3px}
.calendar-weekdays{font-size:10px;color:#68787e;margin-bottom:7px}
.calendar-days button{min-width:0;padding:4px;font-size:12px;border:1px solid transparent}.calendar-days button.today{border-color:#BD581E}.calendar-days button.selected{background:#BD581E;color:#fff}.calendar-panel button:hover,.calendar-panel button:active{background:#FF7120;color:#fff}.calendar-footer{display:flex;justify-content:space-between;border-top:1px solid #e3e6e6;padding-top:8px;margin-top:9px}.calendar-footer button{color:#BD581E;padding:4px 10px}
/* Site-wide readable baseline; titles gain two pixels from their current scale. */
body{font-size:16px}
body :where(p,a,button,label,input,select,textarea,small,li,span,strong,div){font-size:max(14px,1em)}
.eyebrow,.hero-content .eyebrow,.button,.button.small,nav,.text-link,.product .text-link,.product ul,.product p,.copy,.industry-tags,.industry-banner-copy>p:not(.eyebrow),.process li p,.quote-heading>p:not(.eyebrow),.email,.fine,.quote-heading .fine,.quote form .fine,.form-grid label,.form-grid label small,.form-grid input,.form-grid select,.form-grid textarea,.hero-content>p:not(.eyebrow),.hero-scroll,.orbit-label,.calendar-panel button,.calendar-days button,.calendar-weekdays,.calendar-footer button,#form-status{font-size:14px!important}
footer p,footer a,footer a:not(:first-child),footer small,footer small span{font-size:14px!important;line-height:1.65}
.hero-content h1{font-size:calc(clamp(63px,7.8vw,129px) + 2px)}
.hero-content h1 span,.hero-content h1 .char{font-size:inherit}
.about h2{font-size:calc(clamp(35px,3.8vw,59px) + 2px)}
.products .center h2{font-size:calc(clamp(33px,3.6vw,55px) + 2px)}
.product h3{font-size:29px}.industry-banner-copy h2{font-size:47px}.process-top h2{font-size:41px}.process li h3{font-size:22px}.quote h2{font-size:60px}
.orbit-type{font-size:14px;letter-spacing:0}.orbit-type text{font-size:14px}.orbit-quote{width:180px;height:180px}
.calendar-heading strong{font-size:17px}.calendar-panel{width:320px}.calendar-days button{min-height:38px}.calendar-toggle{font-size:23px!important}
@media(max-width:1100px) and (min-width:761px){.hero-content h1{font-size:calc(7.8vw + 2px)}}
@media(max-width:1000px){.product h3{font-size:25px}.industry-banner-copy h2{font-size:41px}.quote h2{font-size:48px}}
@media(max-width:760px){.hero-content h1{font-size:calc(clamp(29px,7.9vw,58px) + 2px)}.products .center h2{font-size:40px}.product h3{font-size:30px}.industry-banner-copy h2{font-size:40px}.process-top h2{font-size:37px}.process li h3{font-size:23px}.quote h2{font-size:51px}.orbit-quote{width:160px;height:160px}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.industry-tags{flex-wrap:wrap}.hero-content .eyebrow{max-width:85%;line-height:1.4}.calendar-panel{max-width:82vw}}
@media(max-height:850px) and (min-width:761px){.hero-content h1{font-size:calc(clamp(60px,7.8vw,110px) + 2px)}.orbit-quote{width:165px;height:165px}}
