:root{--ink:#172126;--deep:#10181c;--muted:#697579;--paper:#f3f5f2;--white:#fff;--orange:#ef5a27;--orange-dark:#d94a19;--line:#d4dbd7;--soft:#e8ece8;--max:1440px;--pad:clamp(22px,4.6vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif}body:has(.mobile-menu[open]){overflow:hidden}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}::selection{background:var(--orange);color:#fff}.content-wrap{width:100%;max-width:var(--max);padding-inline:var(--pad);margin-inline:auto}.site-header{z-index:50;height:92px;padding:0 var(--pad);background:var(--deep);color:#fff;border-bottom:1px solid #ffffff24;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.site-header.is-overlay{background:0 0;position:absolute;inset:0 0 auto}.brand{letter-spacing:.075em;white-space:nowrap;font-size:clamp(1.3rem,1.7vw,1.65rem);font-weight:850}.brand span{color:var(--orange)}.desktop-nav{align-items:center;gap:clamp(1.3rem,2.4vw,2.7rem);font-size:.82rem;font-weight:650;display:flex}.desktop-nav a{padding:8px 0;position:relative}.desktop-nav a:after{content:"";background:var(--orange);height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.desktop-nav a:hover:after{right:0}.header-tools{justify-self:end;align-items:center;gap:1.6rem;display:flex}.languages{color:#ffffff70;letter-spacing:.08em;gap:.4rem;font-size:.7rem;display:flex}.languages .active{color:#fff}.header-cta{border-bottom:1px solid #ffffffc9;align-items:center;gap:.5rem;padding:12px 0;font-size:.8rem;font-weight:700;display:flex}.header-cta span{color:var(--orange)}.mobile-menu{display:none}.mobile-menu summary{cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.hero{color:#fff;height:min(1000px,100svh);min-height:760px;position:relative;overflow:hidden}.hero-image{background:url(/images/cnc-machine.jpg) 50% 55%/cover;position:absolute;inset:0;transform:scale(1.012)}.hero-overlay{background:linear-gradient(90deg,#081114ed 0%,#081114b5 48%,#0811142e 100%),linear-gradient(#0000 52%,#081114c7 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:930px;padding:clamp(185px,21vh,240px) var(--pad) 160px;position:relative}.eyebrow,.section-kicker{color:var(--orange);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1.9rem;font-size:.7rem;font-weight:760}.eyebrow{color:#e1e6e3}.eyebrow.dark{color:var(--orange)}h1,h2,h3,p{overflow-wrap:break-word}.hero h1{letter-spacing:-.067em;max-width:900px;margin:0;font-size:clamp(3.9rem,7.15vw,8rem);font-weight:590;line-height:.88}.hero-copy{color:#e5eae7;max-width:660px;margin:2rem 0 0;font-size:clamp(1.02rem,1.4vw,1.3rem);line-height:1.6}.hero-actions{gap:.9rem;margin-top:2.5rem;display:flex}.button{letter-spacing:.01em;border:1px solid #ffffff8c;justify-content:center;align-items:center;gap:.9rem;min-height:52px;padding:0 1.4rem;font-size:.82rem;font-weight:750;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.button span{font-size:1.05rem}.button-primary{background:var(--orange);border-color:var(--orange)}.button-primary:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.button-ghost{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#10181c20}.button-ghost:hover{background:#ffffff15}.button-light{color:#fff}.button-dark{color:#fff;background:var(--deep);border-color:var(--deep)}.hero-facts{z-index:3;left:var(--pad);right:var(--pad);border-top:1px solid #ffffff42;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0}.hero-facts div{border-right:1px solid #ffffff34;flex-direction:column;gap:.35rem;padding:1.45rem 0 1.7rem;display:flex}.hero-facts div:not(:first-child){padding-left:2rem}.hero-facts div:last-child{border:0}.hero-facts strong{letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:580}.hero-facts span{color:#cdd5d1;text-transform:uppercase;letter-spacing:.11em;font-size:.69rem}.intro{grid-template-columns:.85fr 2fr 1.08fr;gap:clamp(2rem,4.8vw,6rem);padding-block:clamp(6rem,10vw,10rem);display:grid}.intro h2,.section-heading h2,.cta-band h2,.wide-statement h2,.quality-note h2,.company-story h2,.origin-section h2{letter-spacing:-.057em;margin:0;font-size:clamp(2.45rem,4.35vw,5rem);font-weight:550;line-height:1.01}.intro-copy{padding-top:.4rem}.intro-copy p{color:var(--muted);margin:0 0 1rem;font-size:1.02rem;line-height:1.68}.intro-copy p:first-child{color:var(--ink);font-size:1.2rem}.text-link{border-bottom:1px solid var(--ink);gap:.8rem;margin-top:1.2rem;padding-bottom:.35rem;font-size:.82rem;font-weight:750;display:inline-flex}.text-link span{color:var(--orange)}.services-section{padding-bottom:clamp(7rem,10vw,11rem)}.section-heading{grid-template-columns:.85fr 2fr 1.08fr;gap:clamp(2rem,4.8vw,6rem);margin-bottom:4.5rem;display:grid}.section-heading>p:last-child{color:var(--muted);margin:.35rem 0 0;line-height:1.7}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1.15fr 28px;align-items:center;gap:2rem;padding:2rem 0;transition:padding .25s,background .25s;display:grid}.service-row:hover{background:#fff;padding-inline:1.25rem}.service-row>span,.process-grid span,.capability-number,.application-number,.company-pillars span,.timeline span{color:var(--orange);letter-spacing:.1em;font-size:.72rem;font-weight:760}.service-row h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2vw,2rem);font-weight:590}.service-row p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.service-row b{color:var(--orange);font-size:1.2rem;font-weight:500}.image-feature{background:var(--deep);color:#fff;grid-template-columns:1.45fr 1fr;min-height:720px;display:grid}.image-feature-photo{background:url(/images/cnc-detail.jpg) 50%/cover;min-height:520px}.image-feature-card{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(3rem,6vw,7rem);display:flex}.section-kicker.light{color:#ff8055}.image-feature-card h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,3.5vw,4.2rem);font-weight:550;line-height:1.02}.image-feature-card p:not(.section-kicker){color:#c8d0cd;margin:2rem 0;line-height:1.72}.image-feature-card .button{margin-top:.8rem}.applications-section{padding-block:clamp(7rem,10vw,11rem)}.application-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.application-grid a{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:300px;padding:1.6rem;transition:background .2s,color .2s;display:flex}.application-grid a:hover{background:var(--deep);color:#fff}.application-grid span{color:var(--orange);font-size:.72rem}.application-grid h3{letter-spacing:-.035em;margin:auto 0 1rem;font-size:1.55rem;font-weight:580;line-height:1.1}.application-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.application-grid a:hover p{color:#bac4c0}.process-section{background:#e7ebe7;padding-block:clamp(7rem,10vw,10rem)}.process-section .section-heading{grid-template-columns:.85fr 3.2fr}.process-grid{border-top:1px solid #c5ceca;grid-template-columns:repeat(4,1fr);display:grid}.process-grid>div{border-right:1px solid #c5ceca;min-height:260px;padding:2rem 2rem 0 0}.process-grid>div:not(:first-child){padding-left:2rem}.process-grid>div:last-child{border:0}.process-grid h3{margin:5rem 0 .8rem;font-size:1.18rem}.process-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.fact-strip{grid-template-columns:repeat(4,1fr);padding-block:6rem;display:grid}.fact-strip>div{border-right:1px solid var(--line);flex-direction:column;gap:.6rem;padding-right:1.5rem;display:flex}.fact-strip>div:not(:first-child){padding-left:2rem}.fact-strip>div:last-of-type{border:0}.fact-strip strong{letter-spacing:-.06em;font-size:clamp(2.2rem,3.5vw,4rem);font-weight:560}.fact-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.fact-strip>p{color:var(--muted);grid-column:1/-1;margin:2.5rem 0 0;font-size:.73rem}.cta-band{padding:clamp(5rem,8vw,8rem) var(--pad);background:var(--orange);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:3rem;display:grid}.cta-band>div{max-width:950px}.cta-band .section-kicker{color:#4b1609}.cta-band h2{max-width:850px}.cta-band p:not(.section-kicker){color:#ffe6dd;max-width:700px;margin:1.5rem 0 0;line-height:1.65}.round-link{text-align:center;border:1px solid #ffffffa3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:170px;height:170px;font-size:.82rem;font-weight:750;transition:background .2s,color .2s;display:flex}.round-link b{font-size:1.4rem;font-weight:400}.round-link:hover{color:var(--orange);background:#fff}.site-footer{padding:5rem var(--pad) 1.5rem;background:var(--deep);color:#fff}.footer-lead{border-bottom:1px solid #fff2;grid-template-columns:1fr 1.5fr;gap:4rem;padding-bottom:4rem;display:grid}.footer-lead p{color:#b8c2be;max-width:620px;margin:0;font-size:1.22rem;line-height:1.55}.footer-grid{grid-template-columns:1.5fr 1.5fr 1fr 1fr;gap:3rem;padding:4rem 0;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:.55rem;display:flex}.footer-grid a,.footer-grid p{color:#d4dad7;margin:0;font-size:.86rem;line-height:1.55}.footer-grid a:hover{color:var(--orange)}.footer-label{color:#798581;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.9rem;font-size:.65rem}.footer-bottom{color:#76827e;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #fff2;justify-content:space-between;padding-top:1.5rem;font-size:.66rem;display:flex}.page-hero{min-height:570px;padding:clamp(9rem,13vw,12rem) var(--pad) clamp(4.5rem,7vw,7rem);background:var(--deep);color:#fff;grid-template-columns:.8fr 2.2fr 1.1fr;align-items:end;gap:clamp(2rem,4vw,5rem);display:grid;position:relative;overflow:hidden}.page-index{color:#ffffff08;font-size:clamp(16rem,34vw,34rem);font-weight:800;line-height:1;position:absolute;top:-.18em;right:-.03em}.page-hero .eyebrow{align-self:start;padding-top:1.1rem}.page-hero h1{z-index:1;letter-spacing:-.065em;margin:0;font-size:clamp(3.4rem,6.2vw,7rem);font-weight:560;line-height:.92;position:relative}.page-lead{z-index:1;color:#bdc7c3;margin:0;font-size:1.05rem;line-height:1.68;position:relative}.capability-list{padding-block:clamp(5rem,8vw,9rem)}.capability{border-bottom:1px solid var(--line);grid-template-columns:70px 1.2fr 1fr;gap:clamp(2rem,5vw,6rem);padding:4.5rem 0;scroll-margin-top:30px;display:grid}.capability:first-child{border-top:1px solid var(--line)}.capability h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.3rem,3.8vw,4.3rem);font-weight:550;line-height:1}.capability-copy>p{color:var(--muted);margin:0 0 2rem;line-height:1.72}.capability-copy ul,.application-detail-grid ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.capability-copy li,.application-detail-grid li{border-bottom:1px solid var(--line);padding:.7rem 0;font-size:.78rem;font-weight:680}.application-detail-grid{grid-template-columns:repeat(2,1fr);padding-block:clamp(5rem,8vw,9rem);display:grid}.application-detail-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:390px;padding:3rem;scroll-margin-top:30px}.application-detail-grid article:nth-child(odd){border-left:1px solid var(--line)}.application-detail-grid h2{letter-spacing:-.05em;margin:6rem 0 1.3rem;font-size:clamp(2rem,3vw,3.5rem);font-weight:550;line-height:1.03}.application-detail-grid p{max-width:580px;color:var(--muted);line-height:1.7}.application-detail-grid ul{margin-top:2rem}.wide-statement,.quality-note{border-top:1px solid var(--line);padding-block:clamp(6rem,9vw,10rem)}.wide-statement h2,.quality-note h2{max-width:950px}.wide-statement>p:last-child,.quality-note>p:last-child{max-width:630px;color:var(--muted);margin:2rem 0 0 auto;line-height:1.72}.production-gallery{grid-template-columns:1.5fr 1fr;gap:1.2rem;padding-block:clamp(5rem,8vw,8rem);display:grid}.production-gallery figure{background:#fff;margin:0}.production-gallery .gallery-large{grid-row:span 2}.production-gallery img{object-fit:cover;height:100%;min-height:270px}.gallery-large img{min-height:620px}.production-gallery figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:1.2rem;padding:1rem 1.2rem;font-size:.72rem;display:flex}.production-gallery figcaption span{color:var(--orange)}.production-facts{padding-bottom:clamp(7rem,10vw,10rem)}.production-fact-grid{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.production-fact-grid>div{border-right:1px solid var(--line);padding:2.2rem 1.5rem 0 0}.production-fact-grid>div:not(:first-child){padding-left:1.5rem}.production-fact-grid>div:last-child{border:0}.production-fact-grid strong{letter-spacing:-.06em;margin-bottom:4rem;font-size:clamp(2.5rem,4vw,4.6rem);font-weight:550;display:block}.production-fact-grid h3{font-size:1rem}.production-fact-grid p{color:var(--muted);font-size:.85rem;line-height:1.6}.timeline-section{background:#e7ebe7;padding-block:clamp(7rem,10vw,10rem)}.timeline{border-top:1px solid #c3ccc7;grid-template-columns:repeat(4,1fr);display:grid}.timeline>div{border-right:1px solid #c3ccc7;padding:2rem}.timeline>div:first-child{padding-left:0}.timeline>div:last-child{border:0}.timeline h3{margin:5rem 0 .8rem}.timeline p{color:var(--muted);font-size:.86rem;line-height:1.6}.company-story{grid-template-columns:1.15fr 1fr;gap:clamp(3rem,7vw,9rem);padding-block:clamp(6rem,10vw,10rem);display:grid}.company-story>div:last-child{padding-top:3rem}.company-story>div:last-child p{color:var(--muted);font-size:1.05rem;line-height:1.75}.company-pillars{grid-template-columns:repeat(3,1fr);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.company-pillars article{border:1px solid var(--line);border-right:0;min-height:330px;padding:2rem}.company-pillars article:last-child{border-right:1px solid var(--line)}.company-pillars h3{margin:8rem 0 1rem;font-size:1.5rem}.company-pillars p{color:var(--muted);font-size:.9rem;line-height:1.65}.origin-section{color:#fff;background:linear-gradient(90deg,#10181cf2,#10181c8a),url(/images/cnc-machine.jpg) 50%/cover;padding-block:clamp(7rem,11vw,12rem)}.origin-section h2{max-width:900px}.origin-section p:last-child{color:#cad1ce;margin:3rem 0 0;line-height:1.6}.inquiry-layout{grid-template-columns:.75fr 1.6fr;gap:clamp(3rem,7vw,8rem);padding-block:clamp(5rem,8vw,9rem);display:grid}.inquiry-layout aside ol{margin:0;padding:0;list-style:none}.inquiry-layout aside li{border-top:1px solid var(--line);gap:1.2rem;padding:1.5rem 0;display:flex}.inquiry-layout aside li>span{color:var(--orange);font-size:.7rem}.inquiry-layout aside h3{margin:0 0 .4rem;font-size:1rem}.inquiry-layout aside li p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.55}.contact-card{background:var(--deep);color:#fff;flex-direction:column;gap:.5rem;margin-top:3rem;padding:1.5rem;display:flex}.contact-card p{color:#8c9994;margin:0 0 .7rem;font-size:.75rem}.contact-card a{font-size:.9rem}.inquiry-form{flex-direction:column;gap:1.45rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1.45rem;display:grid}.inquiry-form label{flex-direction:column;gap:.55rem;display:flex}.inquiry-form label>span{letter-spacing:.04em;font-size:.72rem;font-weight:720}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:0;outline:none;padding:1rem;transition:border-color .2s,box-shadow .2s}.inquiry-form input,.inquiry-form select{height:52px}.inquiry-form textarea{resize:vertical;min-height:160px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px #ef5a271f}.file-drop{cursor:pointer;background:#ecefeb;border:1px dashed #aeb8b3;padding:2rem;position:relative}.file-drop input{opacity:0;cursor:pointer;height:100%;position:absolute;inset:0}.file-drop b{font-size:.95rem}.file-drop small{color:var(--muted);line-height:1.5}.privacy-note{color:var(--muted);margin:0;font-size:.73rem;line-height:1.6}.privacy-note a{text-decoration:underline}.submit-button{background:var(--orange);color:#fff;cursor:pointer;border:0;align-self:flex-start;align-items:center;gap:1rem;min-height:58px;padding:0 1.7rem;font-weight:750;display:flex}.submit-button:hover{background:var(--orange-dark)}.form-status{color:#294329;background:#dfe9dd;margin:0;padding:1rem;font-size:.84rem}.legal-content{max-width:980px;padding-block:clamp(5rem,8vw,8rem)}.legal-content h2{letter-spacing:-.025em;margin:3.5rem 0 1rem;font-size:1.45rem}.legal-content h2:first-child{margin-top:0}.legal-content p,.legal-content li,.legal-content dd,.legal-content dt{line-height:1.75}.legal-content p{color:#4f5c60}.legal-content a{color:var(--orange);text-decoration:underline}.legal-content dl{border-top:1px solid var(--line)}.legal-content dl div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;padding:.85rem 0;display:grid}.legal-content dt{color:var(--muted)}.legal-content dd{margin:0;font-weight:650}.legal-date{font-size:.78rem;margin-top:4rem!important}.not-found{min-height:70vh;padding:7rem var(--pad);flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.not-found>span{color:var(--orange);font-size:.75rem}.not-found h1{letter-spacing:-.06em;max-width:850px;margin:1.5rem 0;font-size:clamp(3rem,7vw,7rem);font-weight:560;line-height:.95}.not-found p{color:var(--muted);margin:0 0 2rem}@media (max-width:1050px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto}.header-tools{gap:1.2rem}.mobile-menu{display:block}.mobile-menu summary{flex-direction:column;justify-content:center;gap:6px;width:28px;height:24px;display:flex}.mobile-menu summary span{background:#fff;height:1px;display:block}.mobile-panel{z-index:100;padding:2rem var(--pad);background:var(--deep);flex-direction:column;display:flex;position:fixed;inset:92px 0 0;overflow:auto}.mobile-panel>a{border-bottom:1px solid #ffffff1f;align-items:baseline;gap:1.5rem;padding:1rem 0;font-size:clamp(1.8rem,5vw,3rem);display:flex}.mobile-panel small{color:var(--orange);font-size:.65rem}.mobile-languages{gap:2rem;margin-top:auto;padding-top:3rem;display:flex}.mobile-languages a{color:#b7c1bd;font-size:.82rem}.intro,.section-heading,.page-hero{grid-template-columns:.75fr 2fr}.intro-copy,.section-heading>p:last-child,.page-lead{grid-column:2}.service-row{grid-template-columns:50px 1fr 1fr 20px}.application-grid{grid-template-columns:repeat(2,1fr)}.application-grid a{min-height:260px}.fact-strip,.production-fact-grid{grid-template-columns:repeat(2,1fr);gap:3rem 0}.production-fact-grid>div:nth-child(2){border:0}.company-pillars{grid-template-columns:1fr}.company-pillars article{border-right:1px solid var(--line);border-bottom:0}.company-pillars article:last-child{border-bottom:1px solid var(--line)}}@media (max-width:760px){:root{--pad:20px}.site-header{height:74px}.header-cta,.languages{display:none}.mobile-panel{inset:74px 0 0}.hero{height:auto;min-height:760px}.hero-content{padding:170px var(--pad) 175px}.hero h1{font-size:clamp(3.25rem,15vw,5rem)}.hero-copy{font-size:1rem}.hero-actions{flex-direction:column;align-items:stretch;max-width:330px}.hero-facts{grid-template-columns:1fr 1fr}.hero-facts div{padding:1.15rem 0}.hero-facts div:not(:first-child){padding-left:1rem}.hero-facts div:nth-child(2){border:0}.hero-facts div:last-child{display:none}.intro,.section-heading,.page-hero{grid-template-columns:1fr;gap:1.5rem}.intro{padding-block:5.5rem}.intro-copy,.section-heading>p:last-child,.page-lead{grid-column:auto}.section-heading{margin-bottom:2.5rem}.service-row{grid-template-columns:35px 1fr 20px;gap:1rem;padding:1.4rem 0}.service-row p{grid-column:2/4}.image-feature{grid-template-columns:1fr}.image-feature-photo{min-height:400px}.image-feature-card{padding:4.5rem var(--pad)}.application-grid{grid-template-columns:1fr}.application-grid a{min-height:240px}.process-section .section-heading,.process-grid,.timeline{grid-template-columns:1fr}.process-grid>div,.timeline>div{border-bottom:1px solid #c5ceca;border-right:0;min-height:auto;padding:1.5rem 0}.process-grid>div:not(:first-child),.timeline>div:not(:first-child){padding-left:0}.process-grid h3,.timeline h3{margin:2.2rem 0 .7rem}.fact-strip{grid-template-columns:1fr 1fr;padding-block:4rem}.fact-strip>div:nth-child(odd){padding-left:0}.fact-strip>div:nth-child(2n){border:0}.fact-strip strong{font-size:2.5rem}.cta-band{grid-template-columns:1fr;align-items:start;padding-block:5rem}.round-link{width:140px;height:140px}.footer-lead{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-bottom{flex-direction:column;gap:.7rem}.page-hero{min-height:530px;padding-top:8rem}.page-hero .eyebrow{align-self:auto}.page-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.capability{grid-template-columns:35px 1fr;gap:1rem;padding:3.5rem 0}.capability-copy{grid-column:2}.application-detail-grid{grid-template-columns:1fr}.application-detail-grid article{border-left:1px solid var(--line);min-height:320px;padding:2rem}.application-detail-grid h2{margin-top:4rem}.production-gallery{grid-template-columns:1fr}.production-gallery .gallery-large{grid-row:auto}.gallery-large img{min-height:400px}.production-fact-grid{grid-template-columns:1fr}.production-fact-grid>div{border-right:0;border-bottom:1px solid var(--line);padding:2rem 0}.production-fact-grid>div:not(:first-child){padding-left:0}.production-fact-grid strong{margin-bottom:2rem}.company-story{grid-template-columns:1fr}.company-story>div:last-child{padding-top:0}.company-pillars article{min-height:260px}.company-pillars h3{margin-top:5rem}.inquiry-layout,.form-grid{grid-template-columns:1fr}.inquiry-layout aside{order:2}.inquiry-form{order:1}.legal-content dl div{grid-template-columns:1fr;gap:.2rem}.legal-content dd{margin:0}.not-found{min-height:60vh}}.hero h1{letter-spacing:-.062em;max-width:1050px;font-size:clamp(3.4rem,6.15vw,6.9rem);line-height:.9}.hero-copy{max-width:780px}@media (max-width:760px){.hero{min-height:800px}.hero-content{padding:155px var(--pad) 185px}.hero h1{overflow-wrap:normal;max-width:100%;font-size:clamp(2.15rem,9.6vw,3.4rem);line-height:.96}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.privacy-settings{color:#d4dad7;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:.86rem;line-height:1.55}.privacy-settings:hover{color:var(--orange)}.consent-banner{z-index:200;max-width:1040px;color:var(--ink);border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-inline:auto;padding:1.5rem;display:grid;position:fixed;bottom:clamp(14px,3vw,30px);left:clamp(14px,3vw,36px);right:clamp(14px,3vw,36px);box-shadow:0 20px 65px #0004}.consent-banner strong{font-size:1.05rem}.consent-banner p{max-width:720px;color:var(--muted);margin:.65rem 0;font-size:.88rem;line-height:1.55}.consent-banner a{font-size:.78rem;text-decoration:underline}.consent-actions{gap:.7rem;display:flex}.consent-actions button{border:1px solid var(--ink);min-height:48px;color:var(--ink);cursor:pointer;background:#fff;padding:0 1rem;font-size:.78rem;font-weight:750}.consent-actions .consent-accept{background:var(--orange);border-color:var(--orange);color:#fff}@media (max-width:760px){.consent-banner{grid-template-columns:1fr;gap:1rem;padding:1.2rem}.consent-actions{grid-template-columns:1fr 1fr;display:grid}.consent-actions button{padding:.55rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.service-row{grid-template-columns:70px 150px 1fr 28px;padding:1.5rem 0}.service-row-image{object-fit:cover;filter:saturate(.72);border-radius:2px;width:150px;height:92px}.service-row-copy{grid-template-columns:1fr 1.15fr;align-items:center;gap:2rem;display:grid}.footer-company-link{border-bottom:1px solid #fff6;margin-top:.7rem;padding-bottom:.15rem;display:inline-block;color:#fff!important}.footer-company-link:hover{border-color:var(--orange);color:var(--orange)!important}@media (max-width:1050px){.service-row{grid-template-columns:50px 110px 1fr 20px}.service-row-image{width:110px;height:74px}.service-row-copy{grid-template-columns:1fr}}@media (max-width:760px){.service-row{grid-template-columns:35px 1fr 20px}.service-row-image{grid-area:2/2/auto/4;width:100%;height:110px}.service-row-copy{grid-area:3/2/auto/4;display:block}.service-row p{margin-top:.55rem}}.application-grid a{min-height:390px}.application-grid img{object-fit:contain;width:calc(100% + 1.75rem);max-height:180px;margin:-.85rem -.85rem 1.2rem;transition:filter .2s,opacity .2s}.application-grid h3{margin:1rem 0}.application-grid a:hover img{filter:brightness(0)invert();opacity:.86}.application-detail-image{object-fit:contain;height:220px;margin:-1.5rem 0 1.5rem}.application-detail-grid article:has(.application-detail-image) h2{margin-top:2.2rem}@media (max-width:1050px){.application-grid a{min-height:360px}.application-grid img{max-height:190px}}@media (max-width:760px){.application-grid a{min-height:390px}.application-grid img{max-height:210px}.application-detail-image{height:180px;margin:-.75rem 0 1rem}.application-detail-grid article:has(.application-detail-image) h2{margin-top:1.8rem}}.electrical-partner-section{background:#e7ebe7;grid-template-columns:1fr 1.35fr;gap:clamp(3rem,7vw,8rem);padding-block:clamp(5rem,8vw,8rem);display:grid}.electrical-partner-section h2{letter-spacing:-.055em;margin:.7rem 0 0;font-size:clamp(2.5rem,4.6vw,5.2rem);font-weight:550;line-height:.98}.electrical-partner-section>div:last-child{align-self:end}.electrical-partner-section>div:last-child p{max-width:720px;color:var(--muted);margin:0 0 2rem;font-size:1.05rem;line-height:1.72}.campaign-intro{padding-block:clamp(5rem,8vw,8rem)}.campaign-actions{justify-content:flex-end;align-items:center;gap:2rem;margin-top:-2rem;display:flex}.campaign-actions .text-link{font-size:.82rem}.responsibility-section{background:var(--deep);color:#fff;padding-block:clamp(5rem,8vw,8rem)}.responsibility-section .section-heading>p:last-child{color:#aeb9b5}.responsibility-grid{border:1px solid #ffffff25;grid-template-columns:1fr 1fr;margin-top:3rem;display:grid}.responsibility-grid article{padding:clamp(2rem,4vw,4rem)}.responsibility-grid article+article{background:#ffffff08;border-left:1px solid #ffffff25}.responsibility-grid article>span,.offer-grid article>span,.use-case-grid a>div>span{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:750}.responsibility-grid h2{letter-spacing:-.045em;margin:4rem 0 1.5rem;font-size:clamp(2rem,3vw,3.5rem);font-weight:550}.responsibility-grid ul{border-top:1px solid #ffffff25;margin:0;padding:0;list-style:none}.responsibility-grid li{color:#c7cfcc;border-bottom:1px solid #ffffff25;padding:.85rem 0;font-size:.9rem}.campaign-options,.campaign-use-cases,.faq-section{padding-block:clamp(5rem,8vw,9rem)}.offer-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.offer-grid article{border-right:1px solid var(--line);min-height:310px;padding:2rem}.offer-grid article:first-child{padding-left:0}.offer-grid article:last-child{border:0}.offer-grid h3{letter-spacing:-.03em;margin:5rem 0 1rem;font-size:1.45rem}.offer-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.7}.use-case-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.use-case-grid a{border:1px solid var(--line);background:#fff;grid-template-columns:190px 1fr;align-items:center;gap:2rem;min-height:280px;padding:2rem;transition:background .2s,color .2s;display:grid}.use-case-grid img{object-fit:contain;width:100%;height:190px}.use-case-grid h3{margin:1rem 0 .7rem;font-size:1.5rem}.use-case-grid p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.use-case-grid a:hover{background:var(--deep);color:#fff}.use-case-grid a:hover img{filter:brightness(0)invert();opacity:.85}.use-case-grid a:hover p{color:#b8c2be}.statics-section{border-top:1px solid var(--line);grid-template-columns:.7fr 1.4fr 1fr;gap:clamp(2rem,5vw,6rem);padding-block:clamp(6rem,10vw,10rem);display:grid}.statics-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4.5vw,5rem);font-weight:550;line-height:1}.statics-section>p:last-child{color:var(--muted);margin:0;line-height:1.72}.campaign-visual{grid-template-columns:1.25fr .85fr;align-items:center;gap:clamp(3rem,7vw,8rem);padding-block:clamp(5rem,8vw,9rem);display:grid}.campaign-visual h2{letter-spacing:-.06em;margin:.8rem 0 1.5rem;font-size:clamp(2.8rem,5vw,5.4rem);font-weight:550;line-height:.98}.campaign-visual p:not(.section-kicker){max-width:700px;color:var(--muted);line-height:1.72}.campaign-visual .button{margin-top:1.2rem}.campaign-visual img{object-fit:contain;width:100%;max-height:440px}.feature-list{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.feature-list span{border-bottom:1px solid var(--line);padding:1.2rem 1rem 1.2rem 0;font-size:.82rem;font-weight:700}.feature-list span:not(:nth-child(4n+1)){border-left:1px solid var(--line);padding-left:1rem}.feature-note{max-width:680px;color:var(--muted);margin:2rem 0 0 auto;font-size:.82rem;line-height:1.65}.faq-grid{border-top:1px solid var(--line)}.faq-grid details{border-bottom:1px solid var(--line)}.faq-grid summary{cursor:pointer;padding:1.5rem 3rem 1.5rem 0;font-weight:720;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:"+";float:right;color:var(--orange);font-size:1.2rem}.faq-grid details[open] summary:after{content:"–"}.faq-grid details p{max-width:780px;color:var(--muted);margin:0 0 1.5rem;line-height:1.65}.application-link{margin-top:1.5rem;font-size:.78rem;display:inline-block}@media (max-width:1050px){.campaign-actions{margin-top:0}.statics-section{grid-template-columns:.65fr 1.35fr}.statics-section>p:last-child{grid-column:2}.use-case-grid a{grid-template-columns:130px 1fr}.feature-list{grid-template-columns:repeat(2,1fr)}.feature-list span:not(:nth-child(4n+1)){border-left:0;padding-left:0}.feature-list span:nth-child(2n){border-left:1px solid var(--line);padding-left:1rem}}@media (max-width:760px){.electrical-partner-section,.campaign-visual,.statics-section{grid-template-columns:1fr}.campaign-actions{flex-direction:column;align-items:flex-start}.responsibility-grid,.offer-grid,.use-case-grid{grid-template-columns:1fr}.responsibility-grid article+article{border-top:1px solid #ffffff25;border-left:0}.responsibility-grid h2{margin-top:2.5rem}.offer-grid article,.offer-grid article:first-child{border-right:0;border-bottom:1px solid var(--line);min-height:auto;padding:2rem 0}.offer-grid article:last-child{border-bottom:0}.offer-grid h3{margin-top:2.5rem}.use-case-grid a{grid-template-columns:1fr;gap:1rem}.use-case-grid img{height:200px}.statics-section>p:last-child{grid-column:auto}.campaign-visual img{order:-1;max-height:300px}.feature-list{grid-template-columns:1fr}.feature-list span,.feature-list span:nth-child(2n){border-left:0;padding-left:0}.page-hero .page-index{font-size:14rem}}.capability-visual,.campaign-render,.campaign-feature-image{margin:0}.capability-visual{background:#dfe4e1;margin-bottom:1.7rem}.capability-visual img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.capability-visual figcaption,.campaign-render figcaption,.campaign-feature-image figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:.75rem 0;font-size:.62rem;font-weight:680}.campaign-render img{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--line);width:100%;max-height:none;display:block}.campaign-feature-image{padding-bottom:clamp(5rem,8vw,8rem)}.campaign-feature-image img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);width:100%;max-height:680px;display:block}@media (max-width:760px){.capability.has-visual{padding-top:2.5rem}.campaign-render{order:-1}.campaign-render img,.campaign-feature-image img{aspect-ratio:4/3;max-height:none}.campaign-feature-image{padding-bottom:4rem}}.transport-highlight{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(280px,.85fr) 1.15fr;align-items:center;gap:clamp(2rem,5vw,6rem);margin-top:2rem;transition:background .2s,color .2s;display:grid}.transport-highlight img{object-fit:cover;width:100%;height:100%;min-height:310px}.transport-highlight>div{padding:clamp(2rem,4vw,4rem)}.transport-highlight span{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:750}.transport-highlight h3{letter-spacing:-.05em;margin:2rem 0 1rem;font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.02}.transport-highlight p{max-width:640px;color:var(--muted);line-height:1.65}.transport-highlight b{color:var(--orange);margin-top:2rem;font-size:.8rem;display:block}.transport-highlight:hover{background:var(--deep);color:#fff}.transport-highlight:hover p{color:#bcc6c2}.product-duo-section{padding-block:clamp(5rem,8vw,9rem)}.product-duo-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.product-duo-grid article{border:1px solid var(--line);background:#fff;padding:1.5rem}.product-duo-grid figure{margin:-1.5rem -1.5rem 2rem}.product-duo-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.product-duo-grid figcaption{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;padding:.7rem 1.5rem;font-size:.62rem}.product-duo-grid article>span{color:var(--orange);text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;font-weight:750}.product-duo-grid h2{letter-spacing:-.05em;margin:2rem 0 1rem;font-size:clamp(2rem,3vw,3.5rem);font-weight:550;line-height:1.02}.product-duo-grid p{color:var(--muted);line-height:1.7}.product-duo-grid ul{border-top:1px solid var(--line);margin:2rem 0 0;padding:0;list-style:none}.product-duo-grid li{border-bottom:1px solid var(--line);padding:.75rem 0;font-size:.82rem;font-weight:680}@media (max-width:760px){.transport-highlight,.product-duo-grid{grid-template-columns:1fr}.transport-highlight img{min-height:220px}.transport-highlight>div{padding:2rem}.product-duo-grid{gap:1.5rem}}.pv-canopy-feature{border-top:1px solid var(--line)}.pv-canopy-feature .campaign-render img{object-fit:cover}.pv-canopy-feature>div p+p{margin-top:1rem}.application-grid .application-photo{object-fit:cover;width:calc(100% + 3.2rem);height:190px;max-height:none;margin:-1.6rem -1.6rem 1.2rem}.application-grid a:hover .application-photo{filter:brightness(.68);opacity:1}.use-case-grid .use-case-photo{object-fit:cover;height:190px}.use-case-grid a:hover .use-case-photo{filter:brightness(.7);opacity:1}.visual-label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:-1rem 0 1.2rem;font-size:.6rem;font-weight:680;display:block}.concept-section{padding-bottom:clamp(7rem,10vw,11rem)}.concept-gallery{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.concept-gallery a{border:1px solid var(--line);background:#fff;transition:transform .2s,box-shadow .2s}.concept-gallery a:hover{transform:translateY(-4px);box-shadow:0 20px 45px #10181c14}.concept-gallery figure{margin:0}.concept-gallery img{aspect-ratio:16/10;object-fit:cover;width:100%}.concept-gallery figcaption{padding:1.5rem}.concept-gallery span{color:var(--orange);text-transform:uppercase;letter-spacing:.12em;font-size:.62rem;font-weight:750}.concept-gallery h3{letter-spacing:-.035em;margin:1.4rem 0 .7rem;font-size:1.45rem;line-height:1.08}.concept-gallery p{min-height:3.1em;color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.concept-gallery b{color:var(--orange);margin-top:1.4rem;font-size:.76rem;display:block}@media (max-width:1050px){.concept-gallery{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.application-grid .application-photo{width:calc(100% + 3.2rem);height:210px}.use-case-grid .use-case-photo{height:210px}.concept-gallery{grid-template-columns:1fr}.concept-gallery p{min-height:0}}
