:root{--accent:#d51525;--accent-dark:#9f0e1b;--bg:#111317;--bg-2:#171a1f;--panel:#1c2026;--panel-2:#22262d;--line:#343941;--line-soft:rgba(255,255,255,.09);--text:#f5f6f7;--muted:#aeb3bc;--white:#fff;--black:#07080a;--container:1440px;--header-h:92px;--font:'Segoe UI',Arial,sans-serif;--mono:'Cascadia Mono','Roboto Mono',monospace}
*{box-sizing:border-box;border-radius:0!important}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.menu-open,body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
button{color:inherit}
img{display:block;max-width:100%;height:auto}
.icon{width:24px;height:24px;flex:0 0 auto;display:inline-grid;place-items:center;font-family:'Segoe UI Symbol','Arial Unicode MS',sans-serif;font-style:normal;font-weight:400;line-height:1}.icon:before{font-size:.82em}.icon--arrow:before{content:'→'}.icon--forklift:before{content:'▰┤';font-size:.62em;letter-spacing:-.12em}.icon--warehouse:before{content:'⌂'}.icon--robot:before{content:'▣'}.icon--route:before{content:'↝'}.icon--stacker:before{content:'▥'}.icon--pallet:before{content:'≡'}.icon--reachtruck:before{content:'▤'}.icon--conveyor:before{content:'•••';font-size:.45em;letter-spacing:.08em}.icon--phone:before{content:'☎'}.icon--mail:before{content:'✉'}.icon--pin:before{content:'⌖'}.icon--clock:before{content:'◷'}.icon--check:before{content:'✓'}.icon--chart:before{content:'▟'}.icon--shield:before{content:'◇'}.icon--grid:before{content:'▦'}
.container{width:min(calc(100% - 64px),var(--container));margin:0 auto}
.site-shell{overflow:hidden;min-height:100vh}
.skip-link{position:fixed;left:16px;top:-100px;z-index:9999;background:#fff;color:#000;padding:12px 18px}.skip-link:focus{top:16px}
.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font:500 12px/1.2 var(--mono);letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
h1,h2,h3,h4,p{margin-top:0}
h1,h2,h3{font-weight:700;letter-spacing:-.035em;line-height:1.08}
h1{font-size:clamp(42px,5.2vw,82px)}
h2{font-size:clamp(34px,3.5vw,58px)}
h3{font-size:22px}
p{color:var(--muted)}
.section{padding:120px 0}
.section-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:80px;align-items:end;margin-bottom:58px}.section-head h2{max-width:830px;margin:17px 0 0}.section-head p{margin:0 0 7px;font-size:18px}.section-head--compact{grid-template-columns:1fr;margin-bottom:42px}.section-head__link,.section-link a,.text-link{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);padding:0 0 8px;border-bottom:1px solid var(--accent);font-weight:600;cursor:pointer}.section-head__link .icon,.section-link .icon,.text-link .icon{width:19px;transition:transform .25s}.section-head__link:hover .icon,.section-link a:hover .icon,.text-link:hover .icon{transform:translateX(5px)}
.section-link{display:flex;justify-content:flex-end;margin-top:42px}
.btn{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--accent);border:1px solid var(--accent);color:#fff;padding:16px 28px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.09em;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s}.btn:hover{background:#ef1a2d;border-color:#ef1a2d;transform:translateY(-2px)}.btn:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #fff;outline-offset:3px}.btn .icon{width:20px}.btn--ghost{background:rgba(15,17,20,.32);border-color:rgba(255,255,255,.34)}.btn--ghost:hover{background:#fff;border-color:#fff;color:#111}.btn--small{min-height:46px;padding:12px 18px}.btn--full{width:100%}.btn--light{background:#fff;border-color:#fff;color:#111}.btn--light:hover{background:#111;border-color:#111;color:#fff}
.term-card__icon .icon{font-size:38px}.term-card>.term-grid .term-card__icon .icon{font-size:27px}.tech-machine .icon{font-size:clamp(110px,14vw,190px)}.feature-lines .icon{font-size:28px}.service-card__icon .icon{font-size:46px}.product-placeholder .icon{font-size:clamp(84px,10vw,150px)}.single-placeholder .icon{font-size:clamp(120px,15vw,210px)}.service-list-card__top .icon{font-size:36px}

/* Header */
.site-header{position:absolute;left:0;right:0;top:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.14);transition:background .3s,transform .3s}.site-header.is-sticky{position:fixed;background:rgba(12,14,17,.96);backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.22)}
.header-top{height:34px;border-bottom:1px solid rgba(255,255,255,.08);font:400 10px/34px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#8f959e}.header-top__inner{display:flex;justify-content:space-between}.header-main{height:var(--header-h);display:flex;align-items:center;gap:38px}.site-brand{display:inline-flex;align-items:center;gap:13px;flex:0 0 auto}.site-brand .custom-logo-link{display:block}.site-brand .custom-logo{max-height:58px;width:auto}.brand-mark{width:42px;height:38px;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;align-items:end}.brand-mark i{display:block;background:var(--accent);transform:skewX(-14deg)}.brand-mark i:nth-child(1){height:21px}.brand-mark i:nth-child(2){height:32px}.brand-mark i:nth-child(3){height:26px}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font-size:23px;line-height:1;letter-spacing:.04em}.brand-copy small{font:400 7px/1.8 var(--mono);letter-spacing:.18em;color:#a7acb3}.desktop-nav{margin-left:auto}.desktop-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center}.desktop-nav>ul>li{position:relative}.desktop-nav a{display:block;padding:24px 15px;font-size:13px;font-weight:600;white-space:nowrap}.desktop-nav a:hover{color:var(--accent)}.desktop-nav .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:250px;background:#16191e;border:1px solid var(--line);padding:9px 0}.desktop-nav li:hover>.sub-menu,.desktop-nav li:focus-within>.sub-menu{display:block}.desktop-nav .sub-menu a{padding:11px 18px}.desktop-nav .sub-menu .sub-menu{left:100%;top:0}.header-actions{display:flex;align-items:center;gap:16px}.messengers{display:flex;gap:6px}.messengers a{width:34px;height:34px;border:1px solid rgba(255,255,255,.26);display:grid;place-items:center;font:600 9px/1 var(--mono);transition:.25s}.messengers a:hover{border-color:var(--accent);background:var(--accent)}.header-phone{display:flex;flex-direction:column;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap}.header-phone small{color:#8f959e;font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.menu-toggle{display:none;background:transparent;border:0;width:46px;height:46px;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:5px auto}.menu-toggle b{font-size:0}.mobile-panel{position:fixed;inset:0 0 0 auto;width:min(460px,100%);background:#111419;z-index:150;padding:34px;transform:translateX(102%);visibility:hidden;transition:transform .35s ease,visibility .35s}.mobile-panel.is-open{transform:none;visibility:visible}.mobile-panel__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;font:500 11px var(--mono);letter-spacing:.16em}.menu-close{border:0;background:transparent;font-size:36px;line-height:1;cursor:pointer}.mobile-panel ul{list-style:none;padding:24px 0;margin:0}.mobile-panel li{border-bottom:1px solid var(--line-soft)}.mobile-panel a{display:block;padding:15px 0;font-size:21px;font-weight:600}.mobile-panel .sub-menu{padding:0 0 10px 20px}.mobile-panel .sub-menu a{font-size:15px;color:var(--muted)}.mobile-panel__contact{display:flex;flex-direction:column;border-left:2px solid var(--accent);padding-left:16px;margin-top:30px}.mobile-panel__contact a{font-size:15px;padding:3px 0}

/* Hero */
.hero{min-height:950px;position:relative;background:#0c0e11 var(--hero-image) center/cover no-repeat;padding-top:calc(var(--header-h) + 110px);display:flex;flex-direction:column}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.98) 0%,rgba(7,8,10,.88) 39%,rgba(7,8,10,.18) 73%,rgba(7,8,10,.5) 100%)}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 70%)}.hero__beam{position:absolute;right:11%;top:24%;width:1px;height:55%;background:linear-gradient(transparent,var(--accent),transparent);box-shadow:0 0 40px 5px rgba(213,21,37,.28);animation:beam 4.2s ease-in-out infinite}@keyframes beam{50%{opacity:.35;transform:translateX(30px)}}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,900px) auto;gap:60px;align-items:center;flex:1}.hero__content{padding:74px 0 100px}.hero h1{max-width:960px;margin:24px 0 26px}.hero__content>p{max-width:760px;font-size:19px;line-height:1.65;color:#c2c6cc}.hero__buttons{display:flex;gap:14px;margin-top:42px}.hero__side{justify-self:end;display:grid;grid-template-columns:auto auto;gap:20px 14px;align-items:center;border-left:1px solid rgba(255,255,255,.24);padding:28px 0 28px 30px}.hero__side span{color:var(--accent);font:500 11px var(--mono)}.hero__side strong{font-size:12px;text-transform:uppercase;letter-spacing:.09em}.hero__stats{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.19);border-left:1px solid rgba(255,255,255,.19)}.hero__stats div{min-height:128px;padding:25px 28px;border-right:1px solid rgba(255,255,255,.19);display:flex;flex-direction:column;justify-content:center;background:rgba(9,11,13,.38);backdrop-filter:blur(9px)}.hero__stats strong{font:500 27px var(--mono);color:#fff}.hero__stats span{font-size:12px;color:#989ea7;text-transform:uppercase;letter-spacing:.06em;margin-top:7px}

/* Taxonomy and catalog */
.catalog-preview{background:#f0f1f2;color:#111}.catalog-preview p,.catalog-preview .term-card__desc{color:#5d626a}.catalog-preview .eyebrow{color:var(--accent)}.term-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.catalog-preview>.container>.term-grid{background:#c9cdd1;border-color:#c9cdd1}.term-card{background:var(--panel);min-width:0}.catalog-preview .term-card{background:#fff}.term-card>a{min-height:190px;display:grid;grid-template-columns:76px 1fr 28px;gap:24px;align-items:center;padding:30px;transition:background .28s,color .28s}.term-card>a:hover{background:var(--accent);color:#fff}.term-card__icon{width:72px;height:72px;border:1px solid currentColor;display:grid;place-items:center;color:var(--accent)}.term-card>a:hover .term-card__icon{color:#fff}.term-card__icon .icon{width:41px;height:41px}.term-icon-image{width:100%;height:100%;object-fit:cover}.term-card__body{display:flex;flex-direction:column;gap:8px}.term-card__title{font-size:19px;font-weight:700}.term-card__desc{font-size:13px;line-height:1.55;color:var(--muted)}.term-card>a:hover .term-card__desc{color:rgba(255,255,255,.82)}.term-card__arrow .icon{width:20px}.term-card>.term-grid{grid-template-columns:1fr;margin:0 18px 18px;border-color:var(--line-soft);background:var(--line-soft)}.term-card>.term-grid .term-card>a{min-height:125px;padding:20px;grid-template-columns:50px 1fr 20px}.term-card>.term-grid .term-card__icon{width:48px;height:48px}.term-card>.term-grid .term-card__icon .icon{width:28px}.term-card>.term-grid .term-card__desc{display:none}
.intro-section{background:#121418}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.intro-visual{min-height:590px;display:grid;place-items:center;position:relative;background:linear-gradient(145deg,#1f2329,#0b0d10);border:1px solid var(--line)}.intro-visual:before,.intro-visual:after{content:"";position:absolute;background:var(--accent)}.intro-visual:before{width:100px;height:3px;top:-1px;left:-1px}.intro-visual:after{width:3px;height:100px;top:-1px;left:-1px}.tech-frame{width:76%;aspect-ratio:1;position:relative;border:1px solid #49505a;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:35px 35px;display:grid;place-items:center}.tech-frame__label{position:absolute;top:15px;left:18px;font:400 9px var(--mono);letter-spacing:.13em;color:#858c95}.tech-machine{width:63%;height:63%;color:#8e959e;position:relative;display:grid;place-items:center;filter:drop-shadow(0 30px 30px #000)}.tech-machine .icon{width:100%;height:100%;stroke-width:.8}.tech-machine:after{content:"AGV  /  01";position:absolute;right:-28px;bottom:8px;background:var(--accent);padding:8px 13px;font:500 9px var(--mono);color:#fff}.tech-frame i{position:absolute;width:8px;height:8px;border:1px solid var(--accent);animation:pulse 2.5s infinite}.tech-frame i:nth-of-type(1){left:13%;top:42%}.tech-frame i:nth-of-type(2){right:12%;top:21%;animation-delay:.6s}.tech-frame i:nth-of-type(3){right:24%;bottom:13%;animation-delay:1.2s}@keyframes pulse{50%{background:var(--accent);box-shadow:0 0 0 9px rgba(213,21,37,.1)}}.intro-copy h2{margin:20px 0 30px}.intro-copy>p{font-size:17px}.feature-lines{border-top:1px solid var(--line);margin:34px 0 32px}.feature-lines>div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.feature-lines .icon{color:var(--accent);width:30px;height:30px}.feature-lines span{display:flex;flex-direction:column;color:var(--muted);font-size:13px}.feature-lines strong{color:#fff;font-size:15px;margin-bottom:3px}

/* Services, industries, process */
.services-preview{background:#1b1e23}.service-cards{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.service-card{position:relative;min-height:380px;padding:34px 30px;border-right:1px solid var(--line);display:flex;flex-direction:column;transition:.3s}.service-card:last-child{border:0}.service-card:hover{background:var(--accent);transform:translateY(-6px)}.service-card__number{font:500 11px var(--mono);color:#7f858e}.service-card__icon{margin:54px 0 28px;color:var(--accent)}.service-card__icon .icon{width:48px;height:48px}.service-card:hover .service-card__icon,.service-card:hover .service-card__number{color:#fff}.service-card h3{margin:0 0 15px}.service-card p{font-size:13px;line-height:1.6}.service-card:hover p{color:rgba(255,255,255,.8)}.card-arrow{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:13px;margin-top:auto}.card-arrow .icon{width:19px}.industries{background:#0e1013}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.industry-card{min-height:260px;background:#14171b;padding:34px;position:relative;overflow:hidden;transition:.3s}.industry-card:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.07);transform:rotate(45deg);right:-60px;bottom:-60px}.industry-card:hover{background:#1e2228}.industry-card>span{color:var(--accent);font:500 11px var(--mono)}.industry-card h3{margin:62px 0 13px}.industry-card p{font-size:13px;margin:0;max-width:330px}.process-section{background:#f1f2f3;color:#111}.process-section p{color:#646970}.process-line{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-line:before{content:"";position:absolute;left:0;right:0;top:28px;height:1px;background:#b9bdc2}.process-line article{position:relative;padding:0 30px 0 0}.process-line article>span{position:relative;z-index:1;width:58px;height:58px;background:#111;color:#fff;display:grid;place-items:center;font:500 12px var(--mono);margin-bottom:36px}.process-line article:first-child>span{background:var(--accent)}.process-line h3{margin-bottom:11px}.process-line p{font-size:14px;max-width:240px}.cta-section{background:var(--accent);padding:80px 0}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.cta-section .eyebrow,.cta-section p{color:rgba(255,255,255,.8)}.cta-section h2{font-size:clamp(32px,3vw,52px);margin:14px 0}.cta-section p{margin:0}

/* Page heroes and archives */
.page-hero{position:relative;padding:260px 0 110px;background:#101216;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px}.page-hero:after{content:"";position:absolute;right:-100px;top:70px;width:620px;height:620px;border:1px solid rgba(213,21,37,.2);transform:rotate(35deg)}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:1000px;margin:20px 0 22px}.page-hero p,.term-description{max-width:760px;font-size:18px;color:#b5bac2}.page-hero .btn{margin-top:25px}.page-hero--catalog{background:linear-gradient(110deg,#0d0f12,#1b1e24)}.page-hero--services:after,.page-hero--single-service:after{border-width:80px;width:430px;height:430px;opacity:.25}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:38px;font:400 10px var(--mono);text-transform:uppercase;letter-spacing:.09em;color:#7f858d}.breadcrumbs a:hover{color:#fff}.archive-terms{background:#181b20}.archive-list{background:#0f1114}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#1a1d22;border:1px solid var(--line);display:flex;flex-direction:column}.product-card__media{position:relative;aspect-ratio:1.4;background:#e7e8e9;overflow:hidden}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-card__badge{position:absolute;left:0;top:0;background:var(--accent);padding:9px 14px;color:#fff;font:500 10px var(--mono);letter-spacing:.1em}.product-placeholder,.single-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#eef0f2,#cfd3d7);color:#353a41;position:relative}.product-placeholder .icon{width:58%;height:58%;stroke-width:.65}.product-placeholder i,.single-placeholder i{position:absolute;inset:12%;border:1px solid rgba(17,19,23,.14)}.product-card__body{padding:26px;display:flex;flex-direction:column;flex:1}.product-card__terms{min-height:18px;color:var(--accent);font:500 9px var(--mono);text-transform:uppercase;letter-spacing:.1em}.product-card h2{font-size:22px;margin:11px 0 13px}.product-card p{font-size:13px}.product-card__footer{border-top:1px solid var(--line);margin-top:auto;padding-top:18px;display:flex;justify-content:space-between;gap:14px}.product-card__footer a,.product-card__footer button{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;font-size:11px;font-weight:700;text-transform:uppercase;cursor:pointer}.product-card__footer button{color:var(--accent)}.product-card__footer .icon{width:16px}.service-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-list-card{background:#181b20;min-height:330px;padding:34px;display:flex;flex-direction:column}.service-list-card__top{display:flex;justify-content:space-between;color:var(--accent);font:500 10px var(--mono);letter-spacing:.11em}.service-list-card__top .icon{width:38px;height:38px}.service-list-card h2{font-size:26px;margin:60px 0 14px}.service-list-card p{font-size:14px}.navigation.pagination{margin-top:40px}.nav-links{display:flex;gap:5px}.page-numbers{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center}.page-numbers.current,.page-numbers:hover{background:var(--accent);border-color:var(--accent)}

/* Singles and content */
.single-hero{padding:230px 0 90px;background:#101216}.single-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center}.single-media{aspect-ratio:1.25;background:#e5e7e9;border-left:4px solid var(--accent)}.single-media img{width:100%;height:100%;object-fit:contain}.single-placeholder .icon{width:62%;height:62%;stroke-width:.7}.single-summary h1{font-size:clamp(42px,4.5vw,68px);margin:20px 0}.single-lead{font-size:19px}.single-actions{display:flex;gap:12px;margin:38px 0}.single-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--line);padding-top:24px}.single-trust span{display:flex;gap:7px;align-items:center;font-size:11px;color:var(--muted)}.single-trust .icon{color:var(--accent);width:17px}.single-content{background:#f2f3f4;color:#17191d}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:9vw;align-items:start}.service-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:9vw;align-items:start}.entry-content{font-size:17px;color:#353a40;max-width:860px}.entry-content>*:first-child{margin-top:0}.entry-content h2,.entry-content h3{color:#111;margin:55px 0 20px}.entry-content h2{font-size:38px}.entry-content h3{font-size:28px}.entry-content p{color:#555b63}.entry-content ul,.entry-content ol{padding-left:22px}.entry-content li{margin-bottom:10px}.entry-content a{color:var(--accent);text-decoration:underline}.entry-content img{margin:34px 0}.entry-content--page{max-width:960px}.specs,.sticky-request{background:#171a1f;color:#fff;padding:36px;position:sticky;top:130px}.specs h2{font-size:29px;margin:15px 0 28px}.specs dl{margin:0}.specs dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.specs dt{color:#9da3ac;font-size:13px}.specs dd{margin:0;text-align:right;font-weight:700;font-size:13px}.specs small{display:block;color:#7f858e;margin-top:22px}.sticky-request h3{font-size:28px;margin:18px 0}.sticky-request .btn{margin-top:16px}

/* Contacts */
.contacts-section{background:#f1f2f3;color:#111}.contacts-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.contact-details h2,.contact-form-panel h2{margin:20px 0 38px}.contact-list{border-top:1px solid #c7cbd0;margin-bottom:30px}.contact-list>a,.contact-list>div{display:flex;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #c7cbd0}.contact-list>a>span,.contact-list>div>span{width:48px;height:48px;border:1px solid #b7bbc0;display:grid;place-items:center;color:var(--accent)}.contact-list div div,.contact-list a div{display:flex;flex-direction:column}.contact-list small{font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#777d84}.contact-list strong{font-size:15px;max-width:420px}.contact-form-panel{background:#181b20;color:#fff;padding:50px}.contact-map{height:430px;background:#15181c;position:relative;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:48px 48px}.map-grid:before,.map-grid:after{content:"";position:absolute;border:1px solid rgba(213,21,37,.5);width:480px;height:480px;border-radius:50%!important;left:52%;top:50%;transform:translate(-50%,-50%)}.map-grid:after{width:280px;height:280px}.map-grid>span{position:absolute;font:400 10px var(--mono);color:#7f858e}.map-grid>span:first-child{left:25px;top:25px}.map-grid>span:nth-child(2){right:25px;bottom:25px}.map-pin{position:absolute;left:52%;top:50%;transform:translate(-50%,-50%);background:var(--accent);padding:13px 19px;display:flex;flex-direction:column;box-shadow:0 0 0 12px rgba(213,21,37,.14)}.map-pin b{font-size:14px}.map-pin small{font-size:9px;text-transform:uppercase}

.contact-invite{min-height:520px;display:flex;flex-direction:column;justify-content:center}.contact-invite>p{font-size:17px}.contact-invite__list{display:flex;flex-direction:column;gap:15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;margin:14px 0 30px}.contact-invite__list span{display:flex;align-items:center;gap:11px;font-size:13px;color:#d6d9de}.contact-invite__list .icon{width:19px;color:var(--accent)}

/* Forms and modal */
.modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:.25s}.modal.is-open{visibility:visible;opacity:1}.modal__backdrop{position:absolute;inset:0;background:rgba(5,6,7,.88);backdrop-filter:blur(9px)}.modal__dialog{position:relative;width:min(1100px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#f0f1f2;color:#111;display:grid;grid-template-columns:.75fr 1.25fr;box-shadow:0 35px 100px rgba(0,0,0,.55);transform:translateY(20px);transition:transform .3s}.modal.is-open .modal__dialog{transform:none}.modal__close{position:absolute;right:17px;top:12px;z-index:2;border:0;background:transparent;font-size:36px;line-height:1;cursor:pointer}.modal__aside{background:#171a1f;color:#fff;padding:58px 46px}.modal__aside h2{font-size:40px;margin:20px 0}.modal__aside ul{list-style:none;padding:22px 0 0;margin:30px 0 0;border-top:1px solid var(--line)}.modal__aside li{display:flex;gap:11px;align-items:center;font-size:13px;margin:12px 0;color:#c4c8ce}.modal__aside li .icon{width:19px;color:var(--accent)}.lead-form{padding:55px;display:flex;flex-direction:column;gap:18px}.lead-form label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.lead-form input,.lead-form textarea,.lead-form select{width:100%;background:transparent;border:1px solid #b8bdc4;color:#111;padding:14px 15px;min-height:52px;outline:0;text-transform:none;letter-spacing:normal}.lead-form input:focus,.lead-form textarea:focus{border-color:var(--accent);box-shadow:inset 3px 0 var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-consent{display:grid!important;grid-template-columns:18px 1fr;align-items:start;text-transform:none!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;color:#6c727a}.form-consent input{width:17px;height:17px;min-height:0;margin:2px 0 0;accent-color:var(--accent)}.form-consent a{text-decoration:underline}.form-status{font-size:13px;min-height:20px;color:#167347}.form-status.is-error{color:#b20e1b}.lead-form.is-loading .btn{opacity:.6;pointer-events:none}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}.lead-form--inline{padding:0}.lead-form--inline input,.lead-form--inline textarea{border-color:#555c65;color:#fff}.lead-form--inline .form-consent{color:#aeb3bc}

/* Footer and error */
.site-footer{background:#090a0c;padding-top:78px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr 1.2fr;gap:60px;padding-bottom:66px}.footer-brand p{font-size:13px;max-width:310px;margin:24px 0}.messengers--footer a{width:auto;padding:0 13px}.site-footer h3{font:600 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#737982;margin:8px 0 24px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:11px 0}.site-footer li a,.link-button{color:#c0c4ca;font-size:13px}.link-button{background:none;border:0;padding:0;cursor:pointer}.site-footer li a:hover,.link-button:hover{color:#fff}.footer-contacts{display:flex;flex-direction:column}.footer-contacts>a,.footer-contacts>p{display:flex;align-items:flex-start;gap:11px;font-size:13px;margin:0 0 16px}.footer-contacts .icon{width:18px;color:var(--accent)}.footer-bottom{min-height:76px;border-top:1px solid #23272d;display:flex;justify-content:space-between;align-items:center;gap:20px;font:400 9px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:#626872}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:220px 0 100px;background:#101216}.error-page span{font:800 clamp(120px,20vw,300px)/.75 var(--font);color:transparent;-webkit-text-stroke:1px #3e444c}.error-page h1{font-size:48px;margin:45px 0 15px}.error-page p{max-width:580px;margin:0 auto 35px}.error-page>div>div{display:flex;gap:12px;justify-content:center}

/* Reveal */
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.js .reveal.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Tablet */
@media (max-width:1260px){:root{--header-h:76px}.container{width:min(calc(100% - 44px),var(--container))}.desktop-nav,.header-phone,.header-actions>.btn{display:none}.header-main{justify-content:space-between}.header-actions{margin-left:auto}.menu-toggle{display:block}.hero{min-height:850px;padding-top:170px}.hero__inner{grid-template-columns:1fr}.hero__side{display:none}.hero__content{padding:50px 0 80px;max-width:820px}.term-grid{grid-template-columns:repeat(2,1fr)}.service-cards{grid-template-columns:repeat(2,1fr)}.service-card{border-bottom:1px solid var(--line)}.service-card:nth-child(2){border-right:0}.content-grid{grid-template-columns:1fr 400px;gap:5vw}.footer-grid{grid-template-columns:1.3fr .7fr 1fr;gap:45px}.footer-contacts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:30px}.footer-contacts h3{grid-column:1/-1}}

@media (max-width:900px){.section{padding:84px 0}.section-head{grid-template-columns:1fr;gap:20px}.hero{min-height:auto}.hero__stats{grid-template-columns:repeat(2,1fr)}.intro-grid,.single-grid,.contacts-grid{grid-template-columns:1fr;gap:60px}.intro-visual{min-height:500px}.industry-grid,.product-grid,.service-list-grid{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:repeat(2,1fr);gap:45px 0}.process-line:before{display:none}.content-grid,.service-content-grid{grid-template-columns:1fr}.specs,.sticky-request{position:relative;top:auto}.service-content-grid .sticky-request{max-width:520px}.single-trust{max-width:620px}.page-hero{padding:210px 0 90px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contacts{grid-template-columns:1fr 1fr}.modal__dialog{grid-template-columns:1fr}.modal__aside{display:none}.cta-grid{grid-template-columns:1fr}.contact-map{height:330px}}

/* Mobile */
@media (max-width:640px){.container{width:calc(100% - 30px)}.header-top{display:none}.header-main{height:72px}.site-brand{gap:8px}.brand-mark{width:34px;height:30px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:5.8px}.messengers a{width:31px;height:31px}.header-actions{gap:8px}.menu-toggle{width:40px;padding:7px}.mobile-panel{padding:24px}.section{padding:68px 0}.section-head{margin-bottom:34px}.section-head p{font-size:15px}h1{font-size:38px}h2{font-size:32px}.hero{padding-top:120px;background-position:64% center}.hero:before{background:linear-gradient(90deg,rgba(7,8,10,.98),rgba(7,8,10,.78))}.hero__content{padding:50px 0}.hero h1{font-size:40px}.hero__content>p{font-size:16px}.hero__buttons{flex-direction:column;align-items:stretch}.hero__buttons .btn{width:100%}.hero__stats{width:100%;grid-template-columns:1fr 1fr}.hero__stats div{min-height:108px;padding:18px}.hero__stats strong{font-size:20px}.hero__stats span{font-size:9px}.term-grid,.industry-grid,.product-grid,.service-list-grid{grid-template-columns:1fr}.term-card>a{min-height:145px;grid-template-columns:58px 1fr 20px;padding:22px;gap:16px}.term-card__icon{width:56px;height:56px}.term-card__icon .icon{width:32px}.term-card__title{font-size:16px}.term-card__desc{font-size:11px}.intro-visual{min-height:auto;aspect-ratio:1}.intro-grid{gap:44px}.service-cards{grid-template-columns:1fr}.service-card{min-height:300px;border-right:0}.service-card__icon{margin:35px 0 20px}.industry-card{min-height:225px}.industry-card h3{margin-top:45px}.process-line{grid-template-columns:1fr;gap:32px}.process-line article{display:grid;grid-template-columns:58px 1fr;gap:0 18px}.process-line article>span{grid-row:1/3;margin:0}.process-line h3{margin:5px 0}.process-line p{margin:0}.cta-section{padding:60px 0}.cta-grid{gap:30px}.page-hero{padding:165px 0 70px}.page-hero h1{font-size:39px}.page-hero p,.term-description{font-size:15px}.page-hero:after{width:300px;height:300px;right:-180px}.breadcrumbs{margin-bottom:25px}.single-hero{padding:145px 0 65px}.single-grid{gap:42px}.single-summary h1{font-size:38px}.single-actions{flex-direction:column}.single-trust{grid-template-columns:1fr}.entry-content{font-size:15px}.entry-content h2{font-size:30px}.specs,.sticky-request,.contact-form-panel{padding:28px 22px}.contacts-grid{gap:45px}.contact-list strong{font-size:13px}.form-row{grid-template-columns:1fr}.lead-form{padding:44px 22px}.modal{padding:10px}.modal__dialog{max-height:calc(100vh - 20px)}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto}.footer-contacts{grid-template-columns:1fr;grid-column:auto}.footer-bottom{padding:22px 0;align-items:flex-start;flex-direction:column}.error-page h1{font-size:36px}.error-page>div>div{flex-direction:column}}
