:root{--brand-red: #d64c2f;--brand-orange: #f36d21;--brand-amber: #febe0f;--brand-blue: #1e88a8;--brand-cyan: #51b5bf;--brand-deep: #03638e;--accent: #03638e;--accent-hover: #024b6d;--accent-ink: #012f45;--accent-soft: #e7f1f7;--accent-border: #b3d4e6;--ink-900: #0b1215;--ink-700: #29343a;--ink-600: #45545b;--ink-500: #556670;--ink-400: #647279;--surface: #ffffff;--surface-alt: #f6f8f9;--surface-deep: #0b1215;--line: #e2e8ea;--line-strong: #cdd7da;--bg: var(--surface);--bg-alt: var(--surface-alt);--text: var(--ink-900);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--border: var(--line);--border-strong:var(--line-strong);--on-deep: #e9eff1;--on-deep-muted: #9bacb2;--on-deep-line: #23343a;--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step--2: clamp(.76rem, .74rem + .08vw, .8rem);--step--1: clamp(.82rem, .8rem + .1vw, .875rem);--step-0: clamp(1rem, .97rem + .14vw, 1.0625rem);--step-1: clamp(1.15rem, 1.09rem + .28vw, 1.31rem);--step-2: clamp(1.38rem, 1.26rem + .58vw, 1.75rem);--step-3: clamp(1.65rem, 1.42rem + 1.12vw, 2.4rem);--step-4: clamp(2rem, 1.58rem + 2.05vw, 3.3rem);--step-5: clamp(2.4rem, 1.72rem + 3.3vw, 4.4rem);--lh-tight: 1.08;--lh-heading: 1.18;--lh-body: 1.65;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-y: clamp(4rem, 3rem + 5vw, 7.5rem);--gutter: clamp(1rem, .5rem + 2.2vw, 2.5rem);--measure: 68ch;--container: 1600px;--radius-sm: 4px;--radius: 8px;--radius-lg: 14px;--radius-pill: 999px;--header-h: 84px;--ease: cubic-bezier(.22, .61, .36, 1);--dur: .24s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent: #4fb3d9;--accent-hover: #86ccea;--accent-ink: #b2dcf0;--accent-soft: #0d222e;--accent-border: #1b3f53;--bg: #080e11;--bg-alt: #0e171b;--surface: #080e11;--surface-alt: #0e171b;--surface-deep: #05090b;--text: #e9eff1;--text-muted: #9db0b6;--text-faint: #7a8d94;--border: #1c2a30;--border-strong: #2a3d45;--on-deep: #e9eff1;--on-deep-muted: #9db0b6;--on-deep-line: #1c2a30;color-scheme:dark}}:root[data-theme=dark]{--accent: #4fb3d9;--accent-hover: #86ccea;--accent-ink: #b2dcf0;--accent-soft: #0d222e;--accent-border: #1b3f53;--bg: #080e11;--bg-alt: #0e171b;--surface: #080e11;--surface-alt: #0e171b;--surface-deep: #05090b;--text: #e9eff1;--text-muted: #9db0b6;--text-faint: #7a8d94;--border: #1c2a30;--border-strong: #2a3d45;--on-deep: #e9eff1;--on-deep-muted: #9db0b6;--on-deep-line: #1c2a30;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--lh-heading);letter-spacing:-.021em;text-wrap:balance}h1{font-size:var(--step-5);line-height:var(--lh-tight);letter-spacing:-.033em}h2{font-size:var(--step-4);letter-spacing:-.028em}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0;text-wrap:pretty}ul{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent-hover)}img,svg{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:var(--accent);color:#fff}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--alt{background:var(--bg-alt)}.section--deep{background:var(--surface-deep);color:var(--on-deep);--accent: #4fb3d9;--accent-hover: #86ccea}.section--deep h2,.section--deep h3{color:var(--on-deep)}.section--tight{padding-block:clamp(2.5rem,2rem + 2.5vw,4rem)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;margin:0 0 var(--sp-4);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.eyebrow:before{content:"";width:22px;height:2px;background:var(--accent);flex:none}.section--deep .eyebrow{color:var(--on-deep-muted)}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}.section-head p:not(.eyebrow){margin-top:var(--sp-5);font-size:var(--step-1);color:var(--text-muted);max-width:var(--measure)}.section--deep .section-head p:not(.eyebrow){color:var(--on-deep-muted)}.lead{font-size:var(--step-1);color:var(--text-muted);max-width:var(--measure)}.section--deep .lead{color:var(--on-deep-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:.8em 1.5em;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-size:var(--step-0);font-weight:550;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);color:#fff}:root[data-theme=dark] .btn--primary{color:#04181c}:root[data-theme=dark] .btn--primary:hover{color:#04181c}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--primary,:root:not([data-theme=light]) .btn--primary:hover{color:#04181c}}.btn--ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{border-color:var(--accent);color:var(--accent)}.btn--onDeep{background:transparent;color:var(--on-deep);border-color:var(--on-deep-line)}.btn--onDeep:hover{border-color:var(--accent);color:var(--accent)}.btn--sm{padding:.55em 1.1em;font-size:var(--step--1)}.arrow-link{display:inline-flex;align-items:center;gap:.5em;font-weight:550}.arrow-link svg{transition:transform var(--dur) var(--ease);flex:none}.arrow-link:hover svg{transform:translate(4px)}.header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur) var(--ease)}.header[data-scrolled=true]{border-bottom-color:var(--border)}.header__inner{display:flex;align-items:center;gap:var(--sp-5);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;color:var(--text)}.brand:hover{color:var(--text)}.brand__logo{height:40px;width:auto;flex:none}.brand__legal{font-size:var(--step--2);font-weight:500;letter-spacing:.14em;color:var(--text-faint);align-self:flex-end;padding-bottom:.12rem}.nav{margin-inline-start:auto}.nav__list{display:flex;align-items:center;gap:clamp(.5rem,.1rem + 1.1vw,1.6rem)}.nav__link{display:inline-block;padding:.5rem .15rem;color:var(--text-muted);font-size:var(--step--1);font-weight:550}.nav__link:hover{color:var(--text)}.header__actions{display:flex;align-items:center;gap:var(--sp-3)}.icon-btn{display:inline-grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid var(--border);border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle .icon-moon{display:none}:root[data-theme=dark] .theme-toggle .icon-moon{display:block}:root[data-theme=dark] .theme-toggle .icon-sun{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .icon-moon{display:block}:root:not([data-theme=light]) .theme-toggle .icon-sun{display:none}}.nav-toggle,.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.nav-toggle[aria-expanded=true] .icon-burger{display:none}.mobile-nav{position:fixed;inset:var(--header-h) 0 0;z-index:55;display:none;flex-direction:column;padding:var(--sp-5) var(--gutter) var(--sp-8);background:var(--bg);overflow-y:auto;overscroll-behavior:contain}.mobile-nav[data-open=true]{display:flex}.mobile-nav a{display:block;padding:.95rem 0;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--step-1);font-weight:550}.mobile-nav a:hover{color:var(--accent)}.mobile-nav .btn{display:flex;margin-top:var(--sp-6);border:0;text-align:center}body[data-lock=true]{overflow:hidden}.hero{position:relative;padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(3rem,2rem + 5vw,6rem);overflow:hidden}.hero:after{content:"";position:absolute;top:-22rem;right:-14rem;width:46rem;height:46rem;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--brand-cyan) 20%,transparent) 0%,transparent 68%);pointer-events:none;z-index:0}.hero>.container{position:relative;z-index:1}.hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,1rem + 5vw,5rem);align-items:end}.hero h1{max-width:17ch}.hero h1 em{font-style:normal;background:linear-gradient(100deg,var(--brand-cyan),var(--brand-blue));-webkit-background-clip:text;background-clip:text;color:transparent}.hero__lead{margin-top:var(--sp-6);font-size:var(--step-1);color:var(--text-muted);max-width:54ch}.hero__cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-7)}.hero__aside{padding-bottom:.4rem}.hero__aside dl{margin:0;display:grid;gap:var(--sp-5)}.hero__aside div{display:grid;gap:.15rem;padding-left:var(--sp-4);border-left:2px solid var(--border)}.hero__aside dt{font-size:var(--step-1);font-weight:600;letter-spacing:-.02em}.hero__aside dd{margin:0;font-size:var(--step--1);color:var(--text-muted);line-height:1.45}.stats-band{border-block:1px solid var(--border)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.stats>div{padding:clamp(1.5rem,1rem + 2vw,2.5rem) clamp(1rem,.5rem + 1.5vw,2rem)}.stats>div+div{border-left:1px solid var(--border)}.stats>div:first-child{padding-left:0}.stats>div:last-child{padding-right:0}.stats dt{font-size:var(--step-3);font-weight:600;letter-spacing:-.03em;line-height:1.1}.stats dd{margin:var(--sp-2) 0 0;font-size:var(--step--1);color:var(--text-muted);line-height:1.45}.line{display:grid;grid-template-columns:minmax(0,35fr) minmax(0,65fr);gap:clamp(2rem,1rem + 4vw,4.5rem);padding-block:clamp(2.75rem,2rem + 3vw,4.5rem);border-top:1px solid var(--border)}.line:last-child{border-bottom:1px solid var(--border)}.line__num{display:block;margin-bottom:var(--sp-4);font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--accent)}.line__title{margin-bottom:var(--sp-5)}.line__desc{color:var(--text-muted);max-width:42ch}.line__cta{margin-top:var(--sp-6)}.line__items{display:grid;gap:var(--sp-5)}.line__items--cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-6)}@media(max-width:960px){.line__items--cols{grid-template-columns:1fr}}.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.product{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:var(--sp-4);padding:clamp(1.6rem,1.2rem + 1.2vw,2.4rem);background:var(--bg);outline:1px solid var(--border);transition:background var(--dur) var(--ease)}.product:hover{background:var(--bg-alt)}.product__top{display:flex;align-items:center;justify-content:space-between}.product__num{font-size:var(--step--1);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.1em;color:var(--accent)}.product__ico{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--accent)}.product__desc{font-size:var(--step-0);color:var(--text-muted);max-width:42ch}.product__mods{align-self:start;display:grid;gap:.45rem;padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--step--1);color:var(--text-muted)}.product__mods li{display:flex;gap:.6rem;align-items:baseline}.product__mods li:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}.product__cta{font-size:var(--step--1)}@media(max-width:1080px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.products{grid-template-columns:1fr}}.line__items li{display:grid;grid-template-columns:2.35rem minmax(0,1fr);gap:var(--sp-4);align-items:start}.line__items .ico{display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid var(--border);border-radius:var(--radius);color:var(--accent)}.line__items b{display:block;font-weight:600;letter-spacing:-.012em}.line__items b+span{display:block;margin-top:.2rem;max-width:62ch;font-size:var(--step--1);color:var(--text-muted);line-height:1.55}.case__head{max-width:62rem}.case__head .lead{margin-top:var(--sp-5);max-width:62ch}.case__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--sp-5);font-size:var(--step--1);font-weight:550;color:var(--accent)}.case__meta span{color:var(--on-deep-line)}.case__figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:clamp(2.5rem,2rem + 2vw,4rem) 0 0;border-top:1px solid var(--on-deep-line)}.case__figures>div{padding:clamp(1.5rem,1.2rem + 1.5vw,2.25rem) clamp(1rem,.5rem + 1.5vw,2rem)}.case__figures>div+div{border-left:1px solid var(--on-deep-line)}.case__figures>div:first-child{padding-left:0}.case__figures>div:last-child{padding-right:0}.case__figures dt{font-size:var(--step-3);font-weight:600;letter-spacing:-.03em;line-height:1.1;color:var(--on-deep)}.case__figures dd{margin:var(--sp-2) 0 0;font-size:var(--step--1);color:var(--on-deep-muted);line-height:1.5}.case__parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,1rem + 2.5vw,3rem);margin-top:clamp(2.5rem,2rem + 2vw,4rem);padding-top:clamp(2.5rem,2rem + 2vw,3.5rem);border-top:1px solid var(--on-deep-line)}.case__parts h3{font-size:var(--step-2);color:var(--on-deep)}.case__parts p{margin-top:var(--sp-3);font-size:var(--step-0);color:var(--on-deep-muted);line-height:1.65}.case__why{max-width:62ch;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding-left:var(--sp-5);border-left:2px solid var(--accent);color:var(--on-deep-muted)}.clients__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;overflow:clip;overflow-clip-margin:6rem}.client{position:relative;display:grid;align-content:center;gap:.35rem;min-height:118px;padding:var(--sp-5);background:var(--bg);outline:1px solid var(--border);text-align:center;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-radius var(--dur) var(--ease)}.client:hover{z-index:2;transform:scale(1.08);border-radius:var(--radius);outline-color:transparent;box-shadow:0 0 0 1px var(--border),0 14px 32px -10px #03141e47}.client__cap{position:absolute;top:calc(100% + .5rem);left:50%;width:max-content;max-width:calc(100% + 2rem);padding:.45rem .8rem;border-radius:var(--radius);background:var(--bg);box-shadow:0 0 0 1px var(--border),0 10px 24px -8px #03141e47;font-size:var(--step-0);font-weight:600;line-height:1.3;color:var(--text);text-wrap:balance;opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.client:hover .client__cap{opacity:1;transform:translate(-50%)}.client img{margin-inline:auto;max-height:56px;width:auto;max-width:100%;object-fit:contain;padding:.35rem .5rem;border-radius:6px;background:#fff}.client img.client__logo--oscuro{background:#0b1215}.client__name{font-weight:550;font-size:var(--step--1);letter-spacing:-.008em}.client__meta{font-size:var(--step--2);color:var(--text-faint)}.clients__note{max-width:70ch;margin-top:var(--sp-6);padding:var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--radius);font-size:var(--step--1);color:var(--text-muted)}.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem)}.about__points{display:grid;gap:var(--sp-5)}.about__points li{padding-left:var(--sp-5);border-left:2px solid var(--border)}.about__points b{display:block;font-weight:600}.about__points span{display:block;margin-top:.25rem;max-width:62ch;font-size:var(--step--1);color:var(--text-muted);line-height:1.6}.badge-iso{display:inline-flex;align-items:center;gap:.6rem;margin-top:var(--sp-6);padding:.55rem 1rem;border:1px solid var(--accent-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--step--1);font-weight:600}.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,1rem + 4vw,5rem)}.form{display:grid;gap:var(--sp-4)}.field{display:grid;gap:.4rem}.field label{font-size:var(--step--1);font-weight:600}.field input,.field select,.field textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-size:var(--step-0);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.field textarea{min-height:7.5rem;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.form__note{font-size:var(--step--2);color:var(--text-faint)}.lang-switch{display:inline-grid;place-items:center;min-width:2.5rem;height:2.5rem;padding-inline:.6rem;border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-decoration:none;transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.lang-switch:hover{color:var(--accent-ink);border-color:var(--accent-border)}.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__status{padding:.8rem 1rem;border-radius:var(--radius);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.form__status[data-kind=error]{border-color:#e8a293;background:#fdf0ec;color:#8f2f1b}:root:not([data-theme=light]) .form__status[data-kind=error]{@media(prefers-color-scheme:dark){border-color:#6b2a1c;background:#2a120c;color:#f2b6a6}}:root[data-theme=dark] .form__status[data-kind=error]{border-color:#6b2a1c;background:#2a120c;color:#f2b6a6}.offices{display:grid;gap:var(--sp-6)}.office{padding-left:var(--sp-5);border-left:2px solid var(--border)}.office h3{font-size:var(--step-0);display:flex;align-items:center;gap:.5rem}.office__flag{font-size:var(--step--2);font-weight:600;letter-spacing:.1em;color:var(--text-faint);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.1rem .4rem}.office p{margin-top:var(--sp-3);max-width:46ch;font-size:var(--step--1);color:var(--text-muted);line-height:1.75}.office a{color:var(--text)}.office a:hover{color:var(--accent)}.footer{background:var(--surface-deep);color:var(--on-deep-muted);padding-block:clamp(3rem,2rem + 3vw,4.5rem) var(--sp-6);font-size:var(--step--1)}.footer a{color:var(--on-deep-muted)}.footer a:hover{color:var(--accent)}.footer__grid{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:clamp(2rem,1rem + 3vw,3.5rem)}.footer h4{margin-bottom:var(--sp-4);font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--on-deep)}.footer__links{display:grid;gap:.6rem}.footer .brand,.footer .brand:hover{color:var(--on-deep)}.footer .brand__legal{color:var(--on-deep-muted)}.footer__about{margin-top:var(--sp-4);max-width:34ch;line-height:1.7}.footer__bottom{display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;align-items:center;margin-top:clamp(2.5rem,2rem + 2vw,3.5rem);padding-top:var(--sp-5);border-top:1px solid var(--on-deep-line);font-size:var(--step--2)}.skip-link{position:absolute;left:var(--sp-4);top:-4rem;z-index:100;padding:.7rem 1.1rem;border-radius:var(--radius);background:var(--accent);color:#fff;font-weight:600;transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--sp-4);color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(14px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .62s var(--ease),transform .62s var(--ease)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}@media(max-width:1080px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:960px){.nav{display:none}.nav-toggle{display:inline-grid}.hero__grid{grid-template-columns:1fr;align-items:start}.hero__aside dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-6)}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats>div+div{border-left:1px solid var(--border)}.stats>div:nth-child(odd){padding-left:0;border-left:0}.stats>div:nth-child(2n){padding-right:0}.stats>div:nth-child(n+3){border-top:1px solid var(--border)}.line{grid-template-columns:1fr;gap:var(--sp-6)}.about,.contact,.case__parts{grid-template-columns:1fr}.case__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.case__figures>div+div{border-left:1px solid var(--on-deep-line)}.case__figures>div:nth-child(odd){padding-left:0;border-left:0}.case__figures>div:nth-child(2n){padding-right:0}.case__figures>div:nth-child(n+3){border-top:1px solid var(--on-deep-line)}}@media(max-width:600px){:root{--header-h: 72px}.hero h1{max-width:none}.hero__aside dl,.stats{grid-template-columns:1fr}.stats>div,.stats>div+div,.stats>div:nth-child(odd){padding-inline:0;border-left:0}.stats>div+div{border-top:1px solid var(--border)}.stats>div:first-child{border-top:0}.brand__legal,.header__actions .btn{display:none}.form__row,.footer__grid{grid-template-columns:1fr}.clients__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case__figures{grid-template-columns:1fr}.case__figures>div,.case__figures>div+div,.case__figures>div:nth-child(odd){padding-inline:0;border-left:0}.case__figures>div+div{border-top:1px solid var(--on-deep-line)}}@media(max-width:380px){.clients__grid{grid-template-columns:1fr}}
