/*
Theme Name: X-LAB Customs AXIS 3.1
Theme URI: https://www.instagram.com/x_lab_customs/
Author: X-LAB Customs
Description: Autorski motyw WordPress: editorial digital showroom, pełnoekranowe sceny, autentyczne logo, wektorowe SVG, animacje premium, Bootstrap 5.
Version: 3.1.0
Requires at least: 6.2
Tested up to: 6.8
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: xlab-customs
*/
:root{--a3-ink:#111d2b;--a3-blue:#1976b9;--a3-deep:#071727;--a3-cold:#e9edf2;--a3-paper:#f3f5f7;--a3-mute:#758292;--a3-border:#aeb9c5;--a3-edge:clamp(26px,7.3vw,130px);--a3-font:"Manrope",Arial,Helvetica,sans-serif;--a3-display:"Barlow Condensed","Liberation Sans Narrow","Arial Narrow",Impact,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:25px}body.xlab3{background:var(--a3-paper);color:var(--a3-ink);font-family:var(--a3-font);margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}body.a3-nav-open{overflow:hidden}.xlab3 *{box-sizing:border-box}.xlab3 img,.xlab3 svg{max-width:100%}.xlab3 a{text-decoration:none}.xlab3 a,.xlab3 button{-webkit-tap-highlight-color:transparent}.xlab3 button{font:inherit}.xlab3 :focus-visible{outline:2px solid #40a7e1;outline-offset:5px}.xlab3 ::selection{background:#2c98d4;color:white}.a3-skip{position:absolute;z-index:999;top:-90px;left:18px;background:#fff;color:#081729;padding:13px 20px}.a3-skip:focus{top:18px}.xlab3 h1,.xlab3 h2,.xlab3 h3,.xlab3 p{margin-top:0}.xlab3 main{position:relative;isolation:isolate}.xlab3 .container-fluid{padding-left:var(--a3-edge);padding-right:var(--a3-edge)}
/* No conventional page header. The logo is an element of the opening composition. */
.a3-brand{position:absolute;z-index:45;top:clamp(22px,3.5vw,55px);left:var(--a3-edge);width:clamp(124px,13vw,195px);transition:transform .35s}.a3-brand:hover{transform:translateY(-3px)}.a3-brand img{width:100%;height:auto;display:block;filter:contrast(1.03)}.a3-menu-trigger{position:fixed;z-index:110;right:clamp(22px,3.4vw,62px);top:clamp(22px,3.4vw,48px);display:flex;align-items:center;gap:6px;color:var(--a3-ink);border:0;background:transparent;padding:9px 3px 9px 16px;cursor:pointer;mix-blend-mode:difference}.a3-menu-trigger .a3-menu-word{font-size:10px;font-weight:800;letter-spacing:.27em;margin-right:14px;color:#fff}.a3-menu-trigger i{display:block;width:20px;height:1px;background:#fff;transition:transform .35s,opacity .35s}.a3-menu-trigger i:last-child{width:11px;margin-left:-26px;transform:translateY(7px)}.a3-menu-trigger:hover i:last-child{width:20px}.a3-nav-open .a3-menu-trigger{mix-blend-mode:normal;color:#fff}.a3-nav-open .a3-menu-trigger i:nth-of-type(1){transform:rotate(45deg) translate(4px,3px)}.a3-nav-open .a3-menu-trigger i:nth-of-type(2){width:20px;transform:rotate(-45deg) translate(4px,-3px);opacity:1}
.a3-rail{position:fixed;z-index:60;right:clamp(18px,2.2vw,37px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:20px;align-items:center;color:#4b6886;mix-blend-mode:difference}.a3-rail-label{display:none}.a3-rail-nav{display:flex;flex-direction:column;gap:14px;align-items:center}.a3-rail-nav a{font-family:var(--a3-display);font-size:13px;font-weight:700;letter-spacing:.07em;color:#c1cad4;opacity:.58;transition:transform .3s,opacity .3s,color .3s}.a3-rail-nav a:hover,.a3-rail-nav a.is-current{opacity:1;transform:scale(1.19);color:#fff}.a3-rail-track{height:78px;width:1px;background:#b1bccc66;position:relative;overflow:hidden}.a3-rail-track i{height:0;width:100%;background:#80bafa;position:absolute;top:0;left:0;transition:height .12s}
.a3-menu{position:fixed;z-index:95;inset:0;background:#081827;display:grid;place-items:center;visibility:hidden;opacity:0;transform:translateY(-1.2%);pointer-events:none;transition:opacity .4s,transform .4s,visibility .4s;color:#fff}.a3-menu::before{content:"X";position:absolute;right:-1vw;bottom:-30vh;font:900 min(85vw,1200px)/1 var(--a3-display);color:#ffffff05;pointer-events:none}.a3-nav-open .a3-menu{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}.a3-menu-inner{width:min(880px,82vw);position:relative;z-index:2}.a3-menu-inner>p{font:700 11px/1.5 var(--a3-font);letter-spacing:.3em;color:#6db4ed;margin:0 0 40px}.a3-menu-inner>p span{color:#7b92a4}.a3-menu-inner ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.a3-menu-inner li a{color:#ecf4fb;font:800 clamp(46px,6vw,95px)/.95 var(--a3-display);text-transform:uppercase;letter-spacing:-.015em;display:inline-flex;gap:20px;transition:color .2s,transform .3s}.a3-menu-inner li a::before{content:"/";font-size:.5em;color:#4784b1;align-self:center}.a3-menu-inner li a:hover{color:#7cc4f0;transform:translateX(12px)}.a3-menu-note{display:block;font-size:10px;letter-spacing:.22em;color:#7893aa;margin-top:55px}
/* Hero is one scenic composition rather than a stack of cards. */
.a3-hero{min-height:min(900px,100svh);height:max(730px,100svh);position:relative;isolation:isolate;background:#061423;overflow:hidden}.a3-hero-picture{position:absolute;inset:0 0 0 32%;overflow:hidden;background:radial-gradient(ellipse at 55% 48%,#1a4e75 0%,#061525 68%)}.a3-hero-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071c2d38 0%,#0b1c2e00 47%,#05101da6 100%),linear-gradient(0deg,#05101ed1,transparent 27%)}.a3-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:59% 48%;opacity:.91;filter:saturate(.82) contrast(1.09);transform:scale(1.035);animation:a3-photo-in 2s cubic-bezier(.15,.65,.3,1) both}.a3-hero-white{position:absolute;inset:0;background:linear-gradient(135deg,#fff 3%,#eaf0f7 60%,#c6d3e2);clip-path:polygon(0 0,65% 0,48% 100%,0 100%);z-index:1}.a3-hero-white::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(115deg,transparent 0 210px,#b6cadb1c 211px 213px);opacity:.5}.a3-cut{position:absolute;z-index:2;transform:skewX(-34deg);pointer-events:none}.a3-cut--one{height:122vh;left:49.4%;top:-10%;width:clamp(14px,2.4vw,35px);background:#076cb8;opacity:.95;box-shadow:0 0 80px #247ac455}.a3-cut--two{height:122vh;left:54%;top:-10%;width:clamp(2px,.32vw,5px);background:#c5edff;opacity:.76}.a3-hero-content{position:absolute;z-index:3;top:clamp(190px,27vh,305px);width:min(940px,74vw)}.a3-serial,.a3-eyebrow{font-size:11px;letter-spacing:.3em;font-weight:800}.a3-serial{display:flex;align-items:center;gap:10px;color:#1b4e7e;margin-bottom:25px}.a3-serial-muted{color:#8aa2b7}.a3-blue-mark{width:21px;height:3px;background:#187aba;display:inline-block}.a3-hero h1{font:900 clamp(71px,7.25vw,124px)/.79 var(--a3-display);letter-spacing:-.032em;max-width:1000px;text-transform:uppercase;margin:0 0 37px}.a3-hero h1 span{color:#0f578c;white-space:nowrap;font-size:.86em;letter-spacing:-.04em}.a3-hero-desc{max-width:415px;font-size:clamp(13px,1.12vw,16px);line-height:1.85;color:#455668;font-weight:500;margin-bottom:32px}.a3-link{display:inline-flex;gap:34px;align-items:center;border-bottom:1px solid #2e6b9a;padding:0 1px 12px;color:#135381;font-size:11px;letter-spacing:.16em;font-weight:800;position:relative;transition:gap .3s,color .3s}.a3-link:hover{gap:48px;color:#208dd0}.a3-link b{font:500 24px/1 var(--a3-font)}.a3-hero-meta{z-index:4;position:absolute;bottom:6vh;left:var(--a3-edge);width:43%;display:flex;justify-content:space-between;gap:15px;color:#62819e;font-size:10px;letter-spacing:.17em;font-weight:700}.a3-hero-scroll{z-index:4;position:absolute;bottom:5vh;right:12%;color:#dceafa;display:flex;align-items:center;gap:17px;font-size:10px;letter-spacing:.2em}.a3-hero-scroll i{width:1px;height:39px;background:#8bbfe2;position:relative;overflow:hidden}.a3-hero-scroll i:before{content:"";position:absolute;top:-10px;left:0;width:100%;height:12px;background:#fff;animation:a3-scroll-line 2.5s infinite}
/* Chapter 1: the text and the actual vector assembly live in open space. */
.a3-precision{background:#e9edf2;position:relative;isolation:isolate;overflow:hidden;padding:clamp(90px,10vw,155px) 0 clamp(70px,7vw,120px)}.a3-precision::before{content:"01";font:900 clamp(300px,49vw,720px)/.8 var(--a3-display);color:#dce3eb88;position:absolute;top:15%;left:-6%;z-index:-1}.a3-chapter{display:flex;align-items:center;gap:18px;margin-left:var(--a3-edge);color:#166caa;font-size:11px;font-weight:800;letter-spacing:.23em}.a3-chapter span:first-child{font:800 26px/1 var(--a3-display);letter-spacing:0}.a3-chapter span:last-child{color:#7990a1;font-size:10px}.a3-precision-main{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(400px,1.14fr);align-items:center;gap:0;min-height:660px}.a3-precision-copy{align-self:center;position:relative;z-index:2;padding:110px 0 85px}.a3-eyebrow{font-size:10px;color:#297ab2;margin:0 0 22px}.a3-precision h2,.a3-craft h2,.a3-work h2,.a3-config h2,.a3-contact h2{font:900 clamp(74px,8.1vw,142px)/.84 var(--a3-display);letter-spacing:-.025em;text-transform:uppercase;margin:0 0 28px}.a3-precision h2 em,.a3-craft h2 em,.a3-work h2 em,.a3-config h2 em,.a3-contact h2 em{font-style:normal;color:var(--a3-blue)}.a3-precision-copy>p:not(.a3-eyebrow){max-width:450px;color:#4d5b68;font-size:15px;line-height:1.9;margin:0 0 35px}.a3-precision-machine{position:relative;min-height:650px;display:grid;place-items:center;--a3-mx:0deg;--a3-my:0deg}.a3-machine-svg{width:min(100%,850px);display:block;filter:drop-shadow(22px 40px 38px #0d2c4418);transform:perspective(1300px) rotateY(var(--a3-mx)) rotateX(var(--a3-my));transition:transform .65s cubic-bezier(.17,.67,.19,1)}.a3-spin-rotor{transform-box:fill-box;transform-origin:center;animation:a3-spin 14s linear infinite}.a3-rgb-pulse{animation:a3-light 6s ease-in-out infinite}.a3-machine-label{position:absolute;font-size:10px;letter-spacing:.24em;color:#7490a9;font-weight:700}.a3-machine-label--one{right:0;top:22%}.a3-machine-label--two{left:7%;bottom:28%}.a3-machine-caption{position:absolute;font-size:9px;letter-spacing:.15em;color:#8ea0ae;bottom:15%;left:28%}.a3-service-lines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.5vw;margin-top:12px}.a3-service-lines>div{border-top:1px solid #bbc5d0;padding:20px 0 0}.a3-service-lines span{color:#257bab;font:700 12px/1 var(--a3-display);margin-right:14px}.a3-service-lines strong{font:800 clamp(24px,2.8vw,42px)/1 var(--a3-display);letter-spacing:.01em}.a3-service-lines p{font-size:12px;color:#627080;line-height:1.8;max-width:220px;margin:13px 0 0}
/* Chapter 2 is a continuous editorial photograph, not an individual card. */
.a3-craft{position:relative;isolation:isolate;min-height:830px;background:#061523;overflow:hidden;color:#f8fbff;display:flex;align-items:center}.a3-craft::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#051a2d 0%,#071a2ee3 45%,#0718292c 100%)}.a3-craft-photo{position:absolute;inset:0 0 0 35%;opacity:.78}.a3-craft-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;filter:contrast(1.035) saturate(.93) brightness(.83)}.a3-craft-stripe{width:20px;height:115%;background:linear-gradient(#118bce,#174c7d);position:absolute;top:-7%;left:61%;transform:skewX(-24deg);z-index:1;opacity:.67}.a3-craft-content{position:relative;z-index:3;padding-top:155px;padding-bottom:160px}.a3-chapter-light{margin:0 0 100px;color:#77bcea}.a3-chapter-light span:last-child{color:#93a6b7}.a3-craft .a3-eyebrow{color:#8bc9f0}.a3-craft h2{font-size:clamp(91px,12vw,190px);max-width:1060px;margin-bottom:32px}.a3-craft h2 em{color:#6eb6ec}.a3-craft-content>p:not(.a3-eyebrow){max-width:460px;color:#d2dfeb;font-size:15px;line-height:2}.a3-craft-bottom{position:absolute;bottom:58px;left:var(--a3-edge);z-index:3;color:#a1b4c7;font-size:11px;letter-spacing:.3em;display:flex;gap:70px}.a3-craft-bottom span{opacity:.55}
/* Gallery: three seamless slanted image planes (not framed white boxes). */
.a3-work{background:#f1f4f7;padding:125px 0 120px;overflow:hidden}.a3-work-heading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:68px}.a3-work-heading .a3-chapter{margin:0 0 35px}.a3-work h2{font-size:clamp(70px,8.3vw,132px);margin:0}.a3-work h2 em{color:#296d9d}.a3-work-heading>p{max-width:340px;color:#687789;font-size:13px;line-height:2;margin:0 0 8px}.a3-work-grid{display:flex;gap:1.2%;padding:0 4.7%;width:100%;height:clamp(360px,37vw,585px)}.a3-work-image{position:relative;flex:1;min-width:0;overflow:hidden;clip-path:polygon(11% 0,100% 0,89% 100%,0 100%);transition:flex .65s cubic-bezier(.2,.8,.2,1);margin-left:-2.4%}.a3-work-image:first-child{margin-left:0}.a3-work-image:hover{flex:1.23}.a3-work-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.75,.2,1),filter .6s;filter:brightness(.9) saturate(.9)}.a3-work-image:nth-child(2) img{object-position:40% 50%}.a3-work-image:hover img{transform:scale(1.08);filter:brightness(.98) saturate(.96)}.a3-work-image:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#06111ee0);pointer-events:none}.a3-work-image>span{position:absolute;z-index:2;bottom:32px;left:12%;right:15%;color:#f2f7ff;letter-spacing:.18em;font-size:10px;font-weight:700}.a3-work-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:47px}.a3-work-bottom small{font-size:9px;color:#9aa5b0;letter-spacing:.14em}
/* Portal: no configurator pretending to exist. */
.a3-config{background:#071827;color:#fff;min-height:900px;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center}.a3-config:before{content:"";position:absolute;left:45%;top:-80px;width:100%;height:120%;border-left:1px solid #4d9dc02c;transform:skewX(-26deg)}.a3-config:after{content:"";position:absolute;right:-30%;top:-40%;width:70%;height:150%;background:linear-gradient(125deg,transparent 35%,#144c7a40,transparent 75%);transform:rotate(-16deg);pointer-events:none}.a3-config-lines{position:absolute;inset:3% -10% -10% 27%;color:#3e769e3b;opacity:.65;transform:rotate(-10deg);animation:a3-grid-drift 18s ease-in-out infinite alternate}.a3-config-lines svg{width:100%;height:100%}.a3-config-copy{position:relative;z-index:2;padding-top:150px;padding-bottom:150px}.a3-config h2{font-size:clamp(77px,9.3vw,161px);margin-bottom:40px;max-width:1120px}.a3-config h2 em{color:#69b3e6}.a3-config-copy>p:not(.a3-eyebrow){max-width:500px;line-height:1.9;color:#b1c3d0;font-size:15px;margin-bottom:42px}.a3-link-white{color:#d6eaf8;border-bottom-color:#6ab3d6}.a3-link-white:hover{color:#fff}.a3-config-status{display:inline-block;color:#7797b3;font-size:10px;letter-spacing:.2em;margin-left:32px}.a3-config-graphic{position:absolute;bottom:-15%;right:5%;color:#ffffff09;font:900 45vw/1 var(--a3-display);transform:rotate(-13deg);pointer-events:none}
/* Contact doubles as the ending scene: no standard footer bar. */
.a3-contact{background:linear-gradient(135deg,#e5eaf0,#f4f6f8 60%,#d5e0ea);position:relative;overflow:hidden;min-height:850px;display:flex;align-items:center}.a3-contact:before{content:"";position:absolute;right:-16vw;top:-16%;height:130%;width:19vw;background:#1375ad;transform:skewX(-30deg);opacity:.8}.a3-contact:after{content:"";position:absolute;right:6%;top:0;height:100%;width:1px;background:#91b5cd63;transform:skewX(-30deg)}.a3-contact-layout{position:relative;z-index:1;padding-top:110px;padding-bottom:60px}.a3-contact .a3-chapter{margin:0 0 55px}.a3-contact h2{font-size:clamp(100px,15vw,250px);margin:0 0 27px;line-height:.72}.a3-contact h2 em{color:#2b80af}.a3-contact-layout>p:not(.a3-eyebrow){max-width:500px;color:#4f6171;font-size:16px;line-height:1.9;margin-bottom:48px}.a3-contact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:55px;font-size:clamp(14px,1.6vw,23px);font-weight:800;letter-spacing:.03em;color:#124c79;border-bottom:2px solid #247daf;padding-bottom:13px;transition:gap .35s,color .3s}.a3-contact-cta:hover{gap:83px;color:#2988bd}.a3-contact-cta b{font-size:30px;font-weight:400}.a3-microfooter{border-top:1px solid #a7b6c4;margin-top:120px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#728697}.a3-microfooter a{color:#2871a3}.a3-microfooter a:hover{color:#0c476f}
/* Inner pages: open editorial page styling, still no header/footer pattern */
.a3-inner{background:#eff3f6;min-height:100vh;padding:clamp(190px,25vh,265px) var(--a3-edge) 140px;position:relative}.a3-inner:before{content:"";position:absolute;right:3%;top:0;width:21%;height:100%;background:#d2dce550;transform:skewX(-22deg);pointer-events:none}.a3-inner>*{position:relative;z-index:2}.a3-inner h1{font:900 clamp(70px,9vw,150px)/.88 var(--a3-display);max-width:1100px;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 60px}.a3-inner h2,.a3-inner h3{font-family:var(--a3-display);font-weight:800}.a3-inner p,.a3-inner li{line-height:1.9}.a3-inner-content{max-width:950px;font-size:16px}.a3-inner-content a{color:#126ca5;text-decoration:underline}.a3-inner-content img{height:auto}.a3-inner-meta{color:#62809a;letter-spacing:.16em;font-size:11px;margin-bottom:32px}.a3-inner-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:30px}.a3-inner-post{padding-top:25px;border-top:1px solid #bbc9d2}.a3-inner-post h2{font-size:33px}.a3-inner-post a{color:#1a608d}.a3-legal-link{font-size:10px;letter-spacing:.17em;color:#687787;border-top:1px solid #cad2d9;padding-top:25px;margin-top:60px;display:flex;justify-content:space-between;gap:20px}
/* Overlay after clicking a connected configurator only. */
.a3-config-transition{position:fixed;z-index:210;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#071725;opacity:0;pointer-events:none;transition:opacity .3s;color:#f5f8fb}.a3-config-transition.is-active{opacity:1;pointer-events:auto}.a3-config-transition>span{width:90px;height:1px;background:#65b4ee;margin-bottom:30px;transform-origin:left;animation:a3-line-grow 1.3s linear infinite}.a3-config-transition strong{font:900 clamp(100px,15vw,260px)/.9 var(--a3-display)}.a3-config-transition p{font-size:11px;letter-spacing:.3em;color:#78a9cf;margin-top:25px}
/* Motion must be editorial and controlled. */
@keyframes a3-spin{to{transform:rotate(360deg)}}@keyframes a3-light{0%,100%{opacity:.52}50%{opacity:.88}}@keyframes a3-grid-drift{to{transform:rotate(-8deg) translate3d(1.5%,1%,0)}}@keyframes a3-scroll-line{to{top:55px}}@keyframes a3-photo-in{from{opacity:.4;transform:scale(1.22)}to{opacity:.91;transform:scale(1.035)}}@keyframes a3-line-grow{0%{transform:scaleX(.1)}100%{transform:scaleX(1)}}[data-appear]{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.25,.7,.2,1),transform 1s cubic-bezier(.25,.7,.2,1)}[data-appear].a3-visible{opacity:1;transform:translateY(0)}
/* smaller desktops */
@media(max-width:1250px){.a3-hero{height:840px;min-height:0}.a3-hero-content{top:260px;width:90%}.a3-hero h1{font-size:clamp(62px,7.2vw,92px)}.a3-hero-white{clip-path:polygon(0 0,68% 0,51% 100%,0 100%)}.a3-cut--one{left:54%}.a3-cut--two{left:59%}.a3-precision-main{grid-template-columns:1fr 1fr;min-height:570px}.a3-precision h2{font-size:clamp(75px,7.6vw,108px)}.a3-precision-machine{min-height:550px}.a3-config{min-height:780px}}
@media(max-width:960px){:root{--a3-edge:6vw}.a3-rail{display:none}.a3-brand{top:27px}.a3-menu-trigger{top:30px;right:32px}.a3-menu-trigger .a3-menu-word{color:#fff}.a3-hero{height:880px}.a3-hero-picture{inset:0 0 0 23%}.a3-hero-white{clip-path:polygon(0 0,76% 0,60% 100%,0 100%)}.a3-cut--one{left:65%}.a3-cut--two{left:69%}.a3-hero-content{width:91%;top:270px}.a3-hero h1{font-size:clamp(58px,9.5vw,91px)}.a3-hero h1 span{white-space:normal}.a3-hero-desc{max-width:380px}.a3-precision-main{display:flex;flex-direction:column;gap:0}.a3-precision-copy{width:100%;padding:85px 0 0}.a3-precision-machine{width:100%;height:min(80vw,650px);min-height:400px}.a3-machine-svg{width:min(100%,740px)}.a3-precision h2{font-size:clamp(77px,11vw,126px)}.a3-service-lines{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.a3-craft{min-height:740px}.a3-craft-photo{left:20%}.a3-craft h2{font-size:clamp(80px,13vw,154px)}.a3-work-heading{flex-direction:column;align-items:start}.a3-work h2{font-size:clamp(70px,11vw,118px)}.a3-work-grid{height:390px}.a3-config h2{font-size:clamp(80px,11vw,132px)}.a3-config-status{display:block;margin:24px 0 0}}
@media(max-width:650px){:root{--a3-edge:7vw}.a3-brand{top:20px;width:135px;left:7vw}.a3-menu-trigger{top:18px;right:7vw}.a3-menu-trigger .a3-menu-word{font-size:9px}.a3-menu-inner{width:83vw}.a3-menu-inner li a{font-size:clamp(43px,11.5vw,68px)}.a3-hero{min-height:790px;height:100svh;max-height:940px;background:#091929}.a3-hero-picture{inset:20% -22% 0 0;opacity:.78}.a3-hero-picture img{object-position:70% 50%;filter:contrast(1.04) brightness(.85)}.a3-hero-white{clip-path:polygon(0 0,100% 0,100% 60%,0 72%);background:linear-gradient(145deg,#f8fafe,#dbe6ef)}.a3-cut--one{width:110%;height:14px;top:62%;left:-20%;transform:rotate(-22deg);box-shadow:none}.a3-cut--two{width:90%;height:2px;top:65%;left:12%;transform:rotate(-22deg)}.a3-hero-content{top:clamp(170px,21vh,240px);width:100%}.a3-serial{font-size:9px;letter-spacing:.18em;margin-bottom:22px}.a3-hero h1{font-size:clamp(42px,11.9vw,69px);line-height:.89;margin-bottom:19px;letter-spacing:-.025em;max-width:99%}.a3-hero h1 span{display:block;color:#0e527f;white-space:normal;font-size:.8em;line-height:1.02}.a3-hero-desc{font-size:12px;line-height:1.65;max-width:330px;margin-bottom:23px}.a3-link{gap:14px;font-size:10px;padding-bottom:9px}.a3-link:hover{gap:20px}.a3-hero-meta{left:var(--a3-edge);bottom:20px;width:auto;font-size:8px;max-width:85%;gap:30px;color:#adc9e4}.a3-hero-scroll{bottom:75px;right:var(--a3-edge);font-size:8px}.a3-hero-scroll i{height:26px}.a3-precision{padding:80px 0 83px}.a3-chapter{gap:12px}.a3-precision-copy{padding-top:60px}.a3-precision h2{font-size:clamp(65px,13.1vw,100px);margin-bottom:25px}.a3-precision-copy>p:not(.a3-eyebrow){font-size:13px;line-height:1.8}.a3-precision-machine{min-height:390px;height:105vw;max-height:490px}.a3-machine-label{font-size:8px;letter-spacing:.13em}.a3-machine-label--one{top:15%;right:0}.a3-machine-label--two{bottom:12%;left:2%}.a3-machine-caption{display:none}.a3-service-lines{gap:26px 16px}.a3-service-lines strong{font-size:27px;display:block;margin-top:8px}.a3-service-lines p{font-size:11px;line-height:1.7}.a3-craft{min-height:750px}.a3-craft-photo{left:2%;opacity:.36}.a3-craft::after{background:linear-gradient(90deg,#071524e8,#061626b0)}.a3-craft-stripe{left:85%;width:9px}.a3-craft-content{padding-top:120px;padding-bottom:140px}.a3-craft .a3-chapter{margin-bottom:80px}.a3-craft h2{font-size:clamp(88px,18vw,135px)}.a3-craft-content>p:not(.a3-eyebrow){font-size:13px;line-height:1.85;max-width:340px}.a3-craft-bottom{bottom:45px;font-size:9px;gap:22px}.a3-work{padding:89px 0 84px}.a3-work-heading{margin-bottom:45px;gap:23px}.a3-work-heading .a3-chapter{margin-bottom:30px}.a3-work h2{font-size:clamp(64px,13vw,102px)}.a3-work-heading>p{max-width:95%;font-size:12px}.a3-work-grid{height:355px;padding:0 0 0 4%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9bac8 transparent}.a3-work-image,.a3-work-image:hover{flex:0 0 74vw;scroll-snap-align:center;margin-left:-13vw;clip-path:polygon(12% 0,100% 0,88% 100%,0 100%)}.a3-work-image:first-child{margin-left:0}.a3-work-bottom{flex-direction:column;align-items:start;margin-top:30px}.a3-work-bottom small{line-height:1.8}.a3-config{min-height:720px}.a3-config-copy{padding-top:110px;padding-bottom:120px}.a3-config h2{font-size:clamp(73px,14.7vw,113px)}.a3-config-copy>p:not(.a3-eyebrow){font-size:13px;max-width:370px}.a3-config-lines{left:-25%;right:-40%;opacity:.3}.a3-config-graphic{font-size:65vw;right:-10%;bottom:0}.a3-contact{min-height:740px}.a3-contact-layout{padding-top:90px;padding-bottom:48px}.a3-contact .a3-chapter{margin-bottom:65px}.a3-contact h2{font-size:clamp(90px,18vw,160px);letter-spacing:-.03em}.a3-contact-layout>p:not(.a3-eyebrow){font-size:13px;max-width:340px}.a3-contact-cta{font-size:15px;gap:24px}.a3-contact-cta:hover{gap:35px}.a3-microfooter{margin-top:110px;display:grid;gap:13px;font-size:8px}.a3-inner{padding-top:175px}.a3-inner h1{font-size:clamp(60px,14vw,90px)}}
@media(max-width:385px){.a3-hero h1{font-size:11.7vw}.a3-hero-desc{max-width:290px;font-size:11px}.a3-precision h2{font-size:12vw}.a3-craft h2{font-size:17vw}.a3-config h2{font-size:13vw}.a3-contact h2{font-size:16vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-appear]{opacity:1!important;transform:none!important}}

/* Full-size editorial imagery — v3.1: preserve native detail */
.a3-hero-picture img{image-rendering:auto}
.a3-work-image:nth-child(1) img{object-position:70% center}
.a3-work-image:nth-child(2) img{object-position:61% center}
.a3-work-image:nth-child(3) img{object-position:54% center}
