@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-cyrillic.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#252724;--surface:#2f332c;--mint:#c4d7be;--text:#e7ede1;--muted:#b2bca6;--line:#57624d;--orange:#ff7045;--ink:#242923;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Manrope,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--orange)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--orange);color:var(--ink)}p,h1,h2,h3{margin:0;overflow-wrap:break-word}p+p{margin-top:18px}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(48px,5.7vw,86px);font-weight:650}h2{font-size:clamp(32px,3.6vw,50px);font-weight:550}h3{font-size:22px;font-weight:600}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.preview-note{padding:7px 24px;text-align:center;background:#35402f;color:#dbe8d3;font-size:11px;letter-spacing:.02em}.skip{position:absolute;top:-100px;padding:14px;background:var(--orange);color:var(--ink);z-index:50}.skip:focus{top:0}.header-inner{min-height:100px;display:flex;align-items:center;gap:45px}.brand{display:inline-flex;align-items:baseline;color:var(--mint);font-size:29px;font-weight:800;letter-spacing:-.065em;position:relative;line-height:1}.brand>span{font-size:6px;color:var(--orange);align-self:flex-start;margin:2px 0 0 5px}.brand small{font-size:9px;letter-spacing:.16em;margin-left:13px;font-weight:550}.brand-link{display:inline-flex}nav{display:flex;gap:29px;margin-left:auto;font-size:13px}nav a:hover,.employee:hover{color:var(--orange)}.employee{border:0;border-left:1px solid var(--line);background:none;color:var(--muted);padding:5px 0 5px 25px;font-size:12px}.employee span{margin-left:12px}.menu-button{display:none}.hero{background:var(--mint);color:var(--ink);padding:63px 0 0}.hero-grid{display:grid;grid-template-columns:1.13fr 1fr;gap:58px;align-items:center}.eyebrow{display:block;font-size:10px;font-weight:650;letter-spacing:.13em;line-height:1.5;margin-bottom:24px}.hero h1{margin:0 0 27px}.hero h1 em{font-style:normal;color:#53624a}.hero-lead{max-width:500px;font-size:17px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;min-height:52px;padding:14px 22px;background:var(--orange);color:var(--ink);font-size:13px;font-weight:750;border:1px solid var(--orange)}.button:hover{background:#ff8b68;border-color:#ff8b68}.hero .button{margin-top:30px}.hero-caption{font-size:11px;margin-top:13px!important;color:#46543f}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #96aa8d;margin-top:61px;min-height:65px;font-size:10px;letter-spacing:.07em}.hero-bottom>span:first-child{font-weight:750}.hero-bottom>span:nth-child(2){letter-spacing:0;font-size:12px}.system-map{height:450px;position:relative;background:var(--bg);color:var(--mint);overflow:hidden}.map-top,.map-bottom{position:absolute;left:24px;right:24px;display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:.1em}.map-top{top:24px}.map-bottom{bottom:20px;align-items:center}.orange{color:var(--orange);font-size:24px}.map-orbit{position:absolute;width:270px;height:270px;top:91px;left:calc(50% - 135px);border:1px solid #6b7c60;border-radius:50%;transform:rotate(-27deg)}.map-orbit:before,.map-orbit:after{content:'';position:absolute;inset:32px;border:1px solid #526249;border-radius:50%}.map-orbit:after{inset:66px}.orbit-inner{position:absolute;inset:-35px 80px;border:1px solid #526249;border-radius:50%}.orbit-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:25px;font-weight:750;letter-spacing:-.06em;transform:rotate(27deg)}.orbit-center>span{font-size:8px;letter-spacing:.2em;margin-top:7px}.orbit-dot{position:absolute;width:10px;height:10px;background:var(--orange);border:3px solid var(--bg);outline:1px solid var(--orange);border-radius:50%}.d1{left:45px;top:21px}.d2{right:-3px;top:119px}.d3{left:42px;bottom:18px}.map-label{position:absolute;background:var(--bg);padding:5px;font-size:8px;letter-spacing:.1em}.l1{left:22px;top:108px}.l2{right:17px;top:142px}.l3{right:23px;bottom:119px}.l4{left:23px;bottom:98px}.l5{left:calc(50% - 40px);top:65px}.section{padding:91px 0}.section-head{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:44px}.section-head>.eyebrow{align-self:flex-start}.section-head>p{max-width:350px;color:var(--muted);font-size:14px}.section-head .eyebrow{color:var(--muted);margin-bottom:20px}.directions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.direction{display:flex;gap:23px;padding:28px 24px 30px 0;border-bottom:1px solid var(--line);align-items:flex-start}.direction:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}.direction:nth-child(odd):not(:last-child){padding-right:30px}.direction:hover h3{color:var(--orange)}.direction p{font-size:12px;color:var(--muted);margin-top:13px}.index{color:var(--muted);font-size:10px;padding-top:5px;font-variant-numeric:tabular-nums}.arrow{margin-left:auto;color:var(--orange);font-size:23px;line-height:1}.direction h3{font-size:24px;max-width:360px}.inline-note{display:flex;gap:25px;align-items:center;margin-top:35px;font-size:12px}.inline-note>span{color:var(--mint);font-weight:700;white-space:nowrap}.inline-note>p{max-width:530px;color:var(--muted)}.inline-note>a{margin-left:auto;white-space:nowrap;color:var(--orange)}.services-section{background:#30372c}.service-list{border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:45px 1fr 30px;padding:24px 0!important;border-left:0!important}.service>div{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.service p{margin:0;font-size:13px}.service h3{font-size:25px}.audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.audience-grid>a{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;align-items:flex-start}.audience-grid h3{margin:24px 0 17px;font-size:23px;line-height:1.2}.audience-grid p{font-size:13px;color:var(--muted)}.audience-grid .arrow{margin:25px 0 0}.audience-grid>a:hover h3{color:var(--mint)}.process{border-top:1px solid var(--line);padding-top:75px}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0}.steps li{border-top:1px solid var(--line);padding-top:18px}.steps li>span{font-size:11px;color:var(--orange)}.steps h3{font-size:20px;margin:25px 0 15px}.steps p{font-size:13px;color:var(--muted)}.request{background:var(--mint);color:var(--ink)}.request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.request h2{font-size:clamp(42px,4.7vw,66px);margin-bottom:27px}.intro{font-size:17px;line-height:1.8}.request .intro{font-size:15px;max-width:400px}.contact-large{display:block;font-size:clamp(21px,2vw,28px);font-weight:600;letter-spacing:-.04em;margin-top:33px}.contact-phone{display:inline-block;font-size:20px;margin-top:10px}.small{font-size:11px}.muted{color:var(--muted)}.request .muted{color:#45523f;margin-top:30px;max-width:350px}form{display:flex;flex-direction:column;gap:21px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;font-size:11px;font-weight:650;gap:8px}input,textarea{width:100%;min-width:0;border:0;border-bottom:1px solid #7e9274;background:#d0dfc9;color:var(--ink);border-radius:0;padding:12px 13px;font-size:13px}input::placeholder,textarea::placeholder{color:#526249;opacity:1}textarea{resize:vertical}.file-label{border:1px dashed #7e9274;padding:15px}.file-label>span{display:flex;justify-content:space-between}.file-label input{padding:4px 0;border:0;background:none;font-size:11px}.file-label small{font-weight:400;color:#45523f;overflow-wrap:anywhere}.form-note{font-size:10px;color:#45523f;line-height:1.6}form .button{align-self:flex-start;margin-top:0}footer{padding:50px 0 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:40px}.footer-top>a:last-child{font-size:14px}.footer-phone{font-size:22px;letter-spacing:-.04em}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:10px;color:var(--muted)}.page-intro{padding:30px 0 65px;background:var(--mint);color:var(--ink)}.breadcrumbs{display:flex;gap:15px;font-size:11px;margin:0 0 60px;color:#45523f}.page-intro h1{max-width:950px;font-size:clamp(42px,5vw,76px)}.page-intro .eyebrow{margin-bottom:20px}.page-lead{max-width:790px;font-size:20px;line-height:1.65;margin-top:30px}.page-intro .button{margin-top:30px}.detail-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:95px}.detail-grid article>h2{margin-bottom:27px}.detail-grid p{color:var(--muted)}.item-list{list-style:none;margin:27px 0;padding:0}.item-list li{padding:15px 0 15px 22px;border-top:1px solid var(--line);position:relative}.item-list li:before{content:'+';position:absolute;left:0;color:var(--orange)}.detail-h2{font-size:30px!important;margin-top:42px}.detail-grid aside{align-self:start;border:1px solid var(--line);padding:30px;background:var(--surface)}aside h3{font-size:30px}aside .item-list{font-size:13px}aside>a{font-size:12px;color:var(--mint)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.related-grid .direction{padding:24px 20px!important;border-left:0!important}.related-grid h3{font-size:20px}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contacts-grid article{border-top:1px solid var(--line);padding-top:25px}.contacts-grid h2{font-size:clamp(20px,2.4vw,32px)}.contacts-grid p{color:var(--muted);font-size:14px;margin-top:18px}.contacts-grid .eyebrow{color:var(--muted);margin-bottom:18px}dialog{max-width:490px;width:calc(100% - 40px);border:1px solid var(--line);background:var(--bg);color:var(--text);padding:40px}dialog::backdrop{background:#111811ba}dialog h2{font-size:32px;margin-bottom:23px}dialog p{color:var(--muted);font-size:14px}dialog .button{margin-top:25px}.dialog-close{position:absolute;right:12px;top:10px;border:0;background:none;color:var(--text);font-size:25px}
@media(min-width:1450px){.hero-grid{gap:90px}.system-map{height:490px}.map-orbit{top:112px}.l5{top:82px}.l1{top:130px}.l2{top:165px}}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.header-inner{gap:23px}nav{gap:18px}.brand small{display:none}.employee{padding-left:18px}.hero-grid{gap:30px}.system-map{height:390px}.map-orbit{width:220px;height:220px;left:calc(50% - 110px);top:91px}.orbit-center{font-size:20px}.map-label{font-size:7px}.map-top,.map-bottom{left:15px;right:15px;font-size:7px}.l1{left:10px}.l2{right:7px}.l3{right:8px;bottom:90px}.l4{left:12px;bottom:65px}.l5{top:64px}.request-grid{gap:50px}.direction h3{font-size:21px}.audience-grid{gap:20px}.audience-grid h3{font-size:20px}.detail-grid{gap:40px}.section-head>p{max-width:300px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.preview-note{font-size:9px;padding:7px 18px}.header-inner{min-height:78px;flex-wrap:wrap;gap:15px;position:relative}.brand{font-size:25px}.brand small{display:inline;font-size:7px;margin-left:10px}.menu-button{display:block;background:none;border:1px solid var(--line);color:var(--text);font-size:11px;padding:8px 12px;margin-left:auto}.employee{font-size:10px;border:0;padding:0}.employee span{display:none}nav{display:none;flex-direction:column;position:absolute;top:78px;left:-18px;right:-18px;background:var(--bg);z-index:10;padding:22px;border-bottom:1px solid var(--line);gap:20px}nav.is-open{display:flex}.hero{padding-top:40px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(46px,9vw,68px)}.hero-lead{font-size:15px;max-width:480px}.hero .eyebrow{font-size:9px;margin-bottom:20px}.hero .button{margin-top:23px}.system-map{height:285px;max-width:500px}.map-orbit{width:168px;height:168px;top:60px;left:calc(50% - 84px)}.map-orbit:before{inset:20px}.map-orbit:after{inset:42px}.orbit-inner{inset:-20px 50px}.orbit-center{font-size:17px}.orbit-center>span{font-size:6px}.d1{left:22px;top:16px}.d2{top:73px}.d3{left:23px;bottom:14px}.map-top{top:15px}.map-bottom{bottom:12px}.l1{top:77px;left:17px}.l2{top:107px;right:10px}.l3{bottom:75px;right:10px}.l4{bottom:54px}.l5{top:37px}.hero-bottom{margin-top:28px;font-size:8px;flex-wrap:wrap;gap:10px;padding:17px 0}.hero-bottom>span:nth-child(2){font-size:10px;order:3;width:100%}.section{padding:55px 0}.section-head{display:block;margin-bottom:30px}.section-head>p{max-width:520px;font-size:13px;margin-top:23px}.section-head h2{font-size:34px}.eyebrow{font-size:9px;margin-bottom:16px}.directions-grid{grid-template-columns:1fr}.direction{padding:23px 0!important;border-left:0!important;gap:18px}.direction h3{font-size:22px}.direction p{font-size:12px}.inline-note{align-items:flex-start;flex-direction:column;gap:12px;margin-top:25px}.inline-note>a{margin-left:0}.service>div{grid-template-columns:1fr;gap:8px}.service{grid-template-columns:25px 1fr 20px;gap:12px}.service h3{font-size:22px}.service p{font-size:12px}.audience-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.audience-grid h3{font-size:20px;margin-top:18px}.audience-grid p{font-size:12px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.steps h3{font-size:19px;margin-top:18px}.steps p{font-size:12px}.request-grid{grid-template-columns:1fr;gap:40px}.request h2{font-size:49px}.request .intro{max-width:500px}.contact-large{font-size:24px;margin-top:23px}.request .muted{margin-top:20px}.form-row{gap:16px}.footer-top{flex-wrap:wrap;justify-content:flex-start;gap:23px}.footer-top .brand-link{width:100%}.footer-phone{font-size:21px}.footer-bottom{flex-direction:column;gap:12px}.page-intro{padding-bottom:40px}.breadcrumbs{margin-bottom:35px;font-size:10px}.page-intro h1{font-size:42px}.page-lead{font-size:17px;margin-top:25px}.detail-grid{grid-template-columns:1fr;gap:35px}.detail-grid .intro{font-size:16px}.detail-grid aside{padding:25px}.related-grid{grid-template-columns:1fr}.related-grid .direction{padding:20px 0!important}.contacts-grid{grid-template-columns:1fr;gap:35px}.contacts-grid h2{font-size:26px}.item-list li{font-size:14px}dialog{padding:30px}}
@media(max-width:380px){.brand small{display:none}.employee{font-size:9px}.header-inner{gap:10px}.hero h1{font-size:43px}.form-row{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.contacts-grid h2{font-size:23px}.map-label{font-size:6px}}
/* Revised direction panel and motion. Icons share one stroke and grid. */
.line-icon{width:24px;height:24px;display:block;flex-shrink:0}.item-icon{color:var(--mint);padding-top:2px;flex:0 0 27px}.item-icon .line-icon{width:25px;height:25px}.eyebrow:has(.line-icon){display:flex;align-items:center;gap:11px}.eyebrow>.line-icon{width:17px;height:17px;color:var(--orange)}.steps .step-icon{display:block;color:var(--orange);min-height:27px}.steps .step-icon .line-icon{width:26px;height:26px}.service{grid-template-columns:35px 1fr}.header-inner nav{margin-left:auto}.footer-links{display:flex;align-items:center;gap:27px}.footer-links .employee{border:0;padding:0;font-size:10px;color:var(--muted)}.footer-links .employee:hover{color:var(--orange)}
.direction-panel{background:var(--bg);color:var(--text);padding:28px 30px 23px;position:relative;overflow:hidden;border:1px solid #34402e}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.panel-heading .eyebrow{margin:0;color:var(--mint);font-size:10px;letter-spacing:.13em}.panel-symbol{color:var(--orange)}.panel-symbol .line-icon{width:21px;height:21px}.panel-direction{display:grid;grid-template-columns:32px 1fr 7px;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid #48533f;position:relative;transition:background-color .3s,transform .3s,padding .3s}.panel-direction:before{content:'';position:absolute;inset:0 -30px;background:linear-gradient(100deg,#c4d7be0c,transparent 90%);opacity:0;transition:opacity .35s;pointer-events:none}.panel-direction:hover:before,.panel-direction:focus-visible:before{opacity:1}.panel-direction:hover{transform:translateX(3px)}.panel-icon{color:var(--mint)}.panel-icon .line-icon{width:27px;height:27px}.panel-direction strong{display:block;font-size:15px;line-height:1.4;font-weight:550;letter-spacing:-.025em}.panel-direction small{display:block;font-size:10px;color:var(--muted);line-height:1.65;margin-top:5px}.panel-dot{width:5px;height:5px;border-radius:50%;background:var(--orange);opacity:.5;animation:direction-breathe 10s ease-in-out infinite;animation-delay:calc(var(--item)*1.5s)}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;font-size:8px;letter-spacing:.1em;color:var(--muted)}.panel-track{display:block;height:1px;width:64px;background:var(--line);overflow:hidden}.panel-track i{display:block;background:var(--orange);height:1px;width:23px;animation:track-flow 6s ease-in-out infinite}
.button{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,rgba(255,112,69,.82),rgba(245,143,96,.7));border:1px solid rgba(182,76,39,.48);box-shadow:inset 0 1px 0 #ffffff24;transition:transform .25s,box-shadow .3s,border-color .3s,background .3s;gap:22px}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 10%,#ffffff38 48%,transparent 85%);transform:translateX(-120%);transition:transform .65s;z-index:-1}.button:hover:not(:disabled){background:linear-gradient(115deg,rgba(255,122,79,.96),rgba(255,170,124,.84));border-color:#bc613e;box-shadow:0 6px 20px #5e321f1a,inset 0 1px 0 #ffffff40;transform:translateY(-2px)}.button:hover:not(:disabled):before{transform:translateX(120%)}.button:active:not(:disabled){transform:translateY(0)}.button:focus-visible{box-shadow:0 0 0 4px #ff70452b}.direction,.audience-grid>a{transition:background .25s,transform .25s}.direction:hover{background:#c4d7be05}.audience-grid>a:hover{transform:translateY(-3px)}.direction h3,.audience-grid h3{transition:color .25s}.reveal-pending{opacity:0;transform:translateY(18px)}.reveal-visible{opacity:1;transform:translateY(0);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--reveal-delay,0ms)}
@keyframes direction-breathe{0%,100%{opacity:.35;box-shadow:0 0 0 0 #ff704500}35%{opacity:.95;box-shadow:0 0 0 4px #ff70450c}55%{opacity:.5;box-shadow:0 0 0 0 #ff704500}}@keyframes track-flow{0%,100%{transform:translateX(-25px)}70%{transform:translateX(70px)}}
@media(max-width:1100px){.direction-panel{padding:23px}.panel-direction{gap:12px;grid-template-columns:27px 1fr 5px;padding:18px 0}.panel-direction strong{font-size:14px}.panel-direction small{font-size:9px}.panel-direction:before{inset:0 -23px}.panel-icon .line-icon{width:24px;height:24px}}
@media(max-width:760px){.direction-panel{padding:24px;max-width:none}.panel-heading{padding-bottom:20px}.panel-direction{padding:18px 0;grid-template-columns:29px 1fr 5px;gap:15px}.panel-direction strong{font-size:15px}.panel-direction small{font-size:10px}.panel-footer{font-size:7px}.service{grid-template-columns:27px 1fr}.item-icon .line-icon{width:23px;height:23px}.footer-links{gap:30px}.footer-links .employee{font-size:11px}.eyebrow:has(.line-icon){gap:9px}.hero-bottom>span:nth-child(2){order:0;width:auto}.hero-grid{gap:36px}}
@media(max-width:380px){.panel-direction strong{font-size:14px}.panel-direction small{font-size:9px}.direction-panel{padding:20px}.panel-footer{letter-spacing:.03em}.hero-bottom>span:nth-child(2){order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}.reveal-pending,.reveal-visible{opacity:1;transform:none}.panel-direction:hover,.button:hover:not(:disabled),.audience-grid>a:hover{transform:none}.button:before{display:none}}

/* Engineering textures remain behind content and cannot intercept interaction. */
:root{
 --pattern-circuit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 320 240' fill='none' stroke='%23bdd1af' stroke-width='.8'%3E%3Cpath d='M0 42h62l30 30h76l30-30h122M0 174h98l35-35h76l35 35h76M40 0v94l30 30v116M272 0v82l-30 30v128M150 0v40m0 160v40'/%3E%3Ccircle cx='62' cy='42' r='3'/%3E%3Ccircle cx='168' cy='72' r='3'/%3E%3Ccircle cx='98' cy='174' r='3'/%3E%3Ccircle cx='209' cy='139' r='3'/%3E%3Ccircle cx='40' cy='94' r='3'/%3E%3Ccircle cx='242' cy='112' r='3'/%3E%3Cpath d='M137 98h26v26h-26zM145 93v5m10-5v5m-10 26v5m10-5v5m-23-23h5m-5 10h5m26-10h5m-5 10h5'/%3E%3C/svg%3E");
 --pattern-blueprint:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240' fill='none' stroke='%23bdd1af' stroke-width='.7'%3E%3Cpath d='M0 40h240M0 80h240M0 120h240M0 160h240M0 200h240M40 0v240M80 0v240M120 0v240M160 0v240M200 0v240' opacity='.4'/%3E%3Cpath d='M112 120h16m-8-8v16M32 40h16m-8-8v16M192 200h16m-8-8v16'/%3E%3Ccircle cx='120' cy='120' r='42'/%3E%3Cpath d='M120 65v10m0 90v10m-55-55h10m90 0h10'/%3E%3C/svg%3E");
 --pattern-circuit-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' viewBox='0 0 320 240' fill='none' stroke='%23536549' stroke-width='.8'%3E%3Cpath d='M0 42h62l30 30h76l30-30h122M0 174h98l35-35h76l35 35h76M40 0v94l30 30v116M272 0v82l-30 30v128M150 0v40m0 160v40'/%3E%3Ccircle cx='62' cy='42' r='3'/%3E%3Ccircle cx='168' cy='72' r='3'/%3E%3Ccircle cx='98' cy='174' r='3'/%3E%3Ccircle cx='209' cy='139' r='3'/%3E%3Ccircle cx='40' cy='94' r='3'/%3E%3Ccircle cx='242' cy='112' r='3'/%3E%3C/svg%3E");
}
.category-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 34px;border-top:1px solid var(--line);margin:24px 0 36px}
.category-group-grid section{padding:20px 0;border-bottom:1px solid var(--line)}
.category-group-grid h3{font-size:18px;line-height:1.35;margin:0 0 10px}
.category-group-grid p{font-size:13px;line-height:1.7;margin:0}
@media(max-width:760px){.category-group-grid{grid-template-columns:1fr;gap:0}.category-group-grid section{padding:18px 0}}
.section,.hero,.page-intro,footer{
 position:relative;
 isolation:isolate;
 background-color:var(--bg);
 background-image:radial-gradient(ellipse at 95% 15%,#789b611c,transparent 58%),linear-gradient(125deg,#252724 12%,#2d3329 65%,#252a23);
}
.section>.wrap,.hero>.wrap,.page-intro>.wrap,footer>.wrap{position:relative;z-index:1}
.section::before,.hero::before,.page-intro::before,footer::before{
 content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
 background-image:var(--pattern-circuit);background-size:320px 240px;
 opacity:.17;
 -webkit-mask-image:linear-gradient(105deg,transparent 24%,#000 90%);
 mask-image:linear-gradient(105deg,transparent 24%,#000 90%);
}
.section::after,.hero::after,.page-intro::after,footer::after{
 content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
 background-image:linear-gradient(#b6c9a90a 1px,transparent 1px),linear-gradient(90deg,#b6c9a90a 1px,transparent 1px);
 background-size:80px 80px;
 -webkit-mask-image:radial-gradient(ellipse at 95% 0%,#000,transparent 65%);
 mask-image:radial-gradient(ellipse at 95% 0%,#000,transparent 65%);
}
.section:nth-of-type(3n){background-image:radial-gradient(ellipse at 5% 90%,#a4bd8d13,transparent 58%),linear-gradient(145deg,#292d26,#30382b 70%,#272c24)}
.section:nth-of-type(3n)::before{background-image:var(--pattern-blueprint);background-size:240px 240px;opacity:.2;-webkit-mask-image:linear-gradient(35deg,transparent 35%,#000);mask-image:linear-gradient(35deg,transparent 35%,#000)}
.services-section{background-image:radial-gradient(ellipse at 95% 80%,#ff70450b,transparent 55%),linear-gradient(120deg,#2b3027,#353e2f 75%,#30362a)}
.services-section::before{background-image:var(--pattern-blueprint);opacity:.22}
.process{background-image:radial-gradient(ellipse at 90% 0%,#91af7617,transparent 65%),linear-gradient(145deg,#252923,#2e3529)}
.hero,.page-intro,.request,.section.request{
 background-color:var(--mint);
 background-image:radial-gradient(ellipse at 5% 5%,#e6efdca3,transparent 62%),radial-gradient(ellipse at 95% 100%,#e6bd9220,transparent 55%),linear-gradient(120deg,#c9dbc2 15%,#bfd3b7 65%,#acc5a3);
}
.hero::before,.page-intro::before,.request::before,.section.request::before{background-image:var(--pattern-circuit-ink);opacity:.22;background-size:320px 240px;-webkit-mask-image:linear-gradient(105deg,transparent 25%,#000);mask-image:linear-gradient(105deg,transparent 25%,#000)}
.hero::after,.page-intro::after,.request::after{background-image:linear-gradient(#4056370a 1px,transparent 1px),linear-gradient(90deg,#4056370a 1px,transparent 1px)}
.request,.section.request{background-image:radial-gradient(ellipse at 85% 20%,#e6efdc7a,transparent 60%),linear-gradient(135deg,#b7ceae,#ccddc4 65%,#bdcfb3)}
.request::before,.section.request::before{-webkit-mask-image:linear-gradient(100deg,#000,transparent 57%);mask-image:linear-gradient(100deg,#000,transparent 57%);opacity:.14}
.direction-panel{background-image:radial-gradient(ellipse at 100% 0%,#8ba7781a,transparent 70%),linear-gradient(150deg,#252a23,#30372a)}
.direction-panel::after{content:'';position:absolute;inset:0;pointer-events:none;background-image:var(--pattern-blueprint);opacity:.08;-webkit-mask-image:linear-gradient(100deg,transparent,#000);mask-image:linear-gradient(100deg,transparent,#000)}
.panel-heading,.panel-directions,.panel-footer{position:relative;z-index:1}
footer{background-image:radial-gradient(ellipse at 100% 100%,#6e895c19,transparent 60%),linear-gradient(130deg,#22261f,#2b3126)}
footer::before{opacity:.12}
@media(max-width:760px){
 .section::before,.hero::before,.page-intro::before{background-size:260px 195px;opacity:.12}
 .section:nth-of-type(3n)::before{background-size:200px 200px;opacity:.14}
 .hero::before,.page-intro::before{opacity:.16;-webkit-mask-image:linear-gradient(120deg,transparent 20%,#000);mask-image:linear-gradient(120deg,transparent 20%,#000)}
 .request::before,.section.request::before{opacity:.1;-webkit-mask-image:linear-gradient(180deg,#000,transparent 50%);mask-image:linear-gradient(180deg,#000,transparent 50%)}
 .section::after,.hero::after,.page-intro::after,footer::after{background-size:60px 60px}
}
@media print{.section,.hero,.page-intro,footer{background:#fff!important;color:#111}.section::before,.section::after,.hero::before,.hero::after,.page-intro::before,.page-intro::after,footer::before,footer::after{display:none}}

/* Audit fixes: resilient navigation, touch targets and long contact values. */
.page-intro .muted{color:#45523f}
.detail-grid article>.intro+h2{margin-top:32px}
.button{max-width:100%;overflow-wrap:anywhere;text-align:left}
.breadcrumbs>span{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.form-row{grid-template-columns:1fr}}
.form-trap{display:none!important}.consent-label{display:flex;flex-direction:row;gap:12px;align-items:flex-start;line-height:1.7;font-size:11px;font-weight:450}.consent-label input{width:18px;height:18px;flex:0 0 18px;min-height:0;margin:3px 0 0;accent-color:#465a3d}.consent-label a{color:var(--ink);text-decoration:underline}.request-status{font-size:12px;overflow-wrap:anywhere;color:#243421}.request-status:empty{display:none}.request-status:not(:empty){padding:14px;border:1px solid #6f8861;background:#e1ead9}.request-status.is-error{color:#6f2816;border-color:#9c5c41;background:#efdbc9}.legal-copy{max-width:900px}.legal-copy article+article{margin-top:40px}.legal-copy h2{font-size:26px;line-height:1.3;margin-bottom:17px}.legal-copy p{color:var(--muted);font-size:15px;line-height:1.9}.legal-copy>p{margin-top:35px}
.header-phone{display:inline-flex;gap:9px;align-items:center;color:var(--mint);font-size:12px;white-space:nowrap}.header-phone .line-icon{width:18px;height:18px}.header-inner{gap:26px}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.hero-actions .button{margin-top:0}.hero-offer{max-width:480px;font-size:15px;line-height:1.75;margin-top:17px!important}.text-action{font-size:12px;text-decoration:underline;text-underline-offset:5px}.hero-caption{max-width:450px;line-height:1.7}.purchase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.purchase-grid article{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid var(--line);padding-top:24px}.purchase-grid h3{font-size:26px;margin-top:24px;line-height:1.2}.purchase-grid p{font-size:14px;color:var(--muted);margin:19px 0 24px}.purchase-grid a{margin-top:auto;color:var(--mint);font-size:12px;text-decoration:underline;text-underline-offset:5px;padding:7px 0}.proposal-result{margin-top:48px;padding:32px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#c4d7be05}.proposal-result .eyebrow{color:var(--muted);margin-bottom:18px}.proposal-result h3{font-size:27px}.proposal-result p{font-size:12px;color:var(--muted);margin-top:18px}.proposal-result ul{margin:0;padding:0;list-style:none}.proposal-result li{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.proposal-result li:last-child{border-bottom:0}.request select{background:#d0dfc9;color:var(--ink);border:0;border-bottom:1px solid #7e9274;border-radius:0;padding:12px;font:inherit;font-size:13px;min-height:46px;width:100%;min-width:0}.request select:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.reply-note{font-size:10px;color:#45523f;margin-top:-8px}.legal-details{margin:0}.legal-details>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:20px 0;border-top:1px solid var(--line)}.legal-details dt{font-size:12px;color:var(--muted)}.legal-details dd{margin:0;font-size:15px;overflow-wrap:anywhere}
@media(max-width:1100px){.header-phone span{display:none}.header-phone{min-width:44px;min-height:44px;justify-content:center}.header-inner{gap:20px}.hero-actions{gap:20px}.purchase-grid{gap:22px}.purchase-grid h3{font-size:23px}.proposal-result{gap:35px}}
@media(max-width:760px){.header-phone{order:1}.menu-button{order:2;margin-left:0}.brand-link{margin-right:auto}.header-inner{gap:12px}.hero-copy h1{font-size:clamp(40px,8.3vw,62px)}.hero-offer{font-size:14px}.hero-actions{gap:20px}.hero-actions .button{margin-top:0}.hero-caption{font-size:10px}.purchase-grid{grid-template-columns:1fr;gap:29px}.purchase-grid article{padding-top:21px}.purchase-grid h3{margin-top:17px;font-size:25px;max-width:400px}.purchase-grid p{margin:15px 0;font-size:13px;max-width:480px}.purchase-grid a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}.proposal-result{grid-template-columns:1fr;gap:22px;padding:24px;margin-top:35px}.proposal-result h3{font-size:26px}.request select{font-size:16px}.legal-details>div{grid-template-columns:1fr;gap:10px}.footer-bottom .footer-links{flex-wrap:wrap}.reply-note{font-size:11px}}
.direction>div,.service>div,.panel-direction>span,.request-grid>div,.detail-grid>*{min-width:0}
.contacts-grid h2 a,.contact-large{overflow-wrap:anywhere}
.request-contact-only{border-top:1px solid #7e9274;padding-top:28px}.request-contact-only h3{font-size:26px}.request-contact-only p{margin-top:20px;line-height:1.7}.request-contact-only .button{margin-top:24px}
@media(max-width:380px){.page-intro h1{font-size:clamp(27px,8.4vw,31px)}}
.panel-direction:nth-child(1){--item:0}.panel-direction:nth-child(2){--item:1}.panel-direction:nth-child(3){--item:2}.panel-direction:nth-child(4){--item:3}.panel-direction:nth-child(5){--item:4}
dialog{max-height:calc(100dvh - 40px);overflow-y:auto}
@media(max-width:760px){
 .menu-button{min-height:44px;min-width:56px}.footer-links .employee{min-height:44px;min-width:44px;text-align:left}
 .dialog-close{min-width:44px;min-height:44px;right:5px;top:3px}
 input,textarea{font-size:16px}
 html:not(.js-ready) #navigation{display:flex;position:static;width:100%;order:3;padding:16px 0 20px;border-bottom:0;flex-direction:row;flex-wrap:wrap}
 html:not(.js-ready) .menu-button{display:none}
}

/* Commercial pages: equipment first, supporting details second, one clear action. */
.detail-grid:has(.request-card){grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:start}
.detail-grid .request-card{position:sticky;top:24px;padding:28px;background:#30372c;border:1px solid #647157}
.detail-grid .request-card .eyebrow{margin-bottom:16px}
.detail-grid .request-card h3{font-size:26px;line-height:1.2;margin:0}
.detail-grid .request-card p{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0 22px}
.detail-grid .request-card .button{display:flex;width:100%;min-height:52px;font-size:14px;line-height:1.5;color:var(--ink);text-align:center;justify-content:center}
.detail-grid .request-card .request-help{display:inline-block;margin-top:18px;padding:5px 0;font-size:12px;line-height:1.6;color:var(--muted);text-decoration:underline;text-underline-offset:4px}
.direction-copy>h2{font-size:36px;line-height:1.2}
.direction-copy .category-group-grid{gap:16px;border:0;margin:24px 0 44px}
.direction-copy .category-group-grid section{padding:24px;border:1px solid var(--line);background:#30372ce6}
.direction-copy .category-group-grid h3{font-size:20px;line-height:1.35;margin:0 0 12px}
.direction-copy .category-group-grid p{font-size:14px;line-height:1.75;color:#c0cab7;margin:0}
.equipment-topic-link{display:inline-block;margin-top:16px;padding:5px 0;color:var(--mint);font-size:13px;text-decoration:underline;text-underline-offset:4px}
.buyer-tasks{margin-top:40px}
.buyer-tasks>h2,.selection-note>h2{font-size:28px;line-height:1.3;margin-bottom:20px}
.buyer-case{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}
.buyer-case:first-child{border-top:1px solid var(--line)}
.buyer-case h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}
.detail-grid .buyer-case p{font-size:14px;line-height:1.75;margin:0;color:var(--muted)}
.selection-note{margin-top:40px;padding:24px;border-left:2px solid var(--mint);background:#c4d7be06}
.selection-note>h2{font-size:24px;margin-bottom:14px}
.section:has(.direction-copy)::before{opacity:.08}
@media(max-width:1100px){.detail-grid:has(.request-card){grid-template-columns:minmax(0,1fr) 300px;gap:32px}.buyer-case{grid-template-columns:1fr;gap:8px}}
@media(max-width:980px){.detail-grid:has(.request-card){grid-template-columns:1fr;gap:36px}.detail-grid .request-card{position:static}}
@media(max-width:760px){.direction-copy>h2{font-size:30px}.direction-copy .category-group-grid{grid-template-columns:1fr;gap:12px;margin-bottom:36px}.direction-copy .category-group-grid section{padding:22px}.buyer-tasks>h2{font-size:27px}.detail-grid .request-card{padding:24px}.detail-grid .request-card .request-help{min-height:44px;padding:12px 0 8px}.selection-note{padding:20px}}
