:root{
  --bg:#F2F2F0; --bone:#E8E5DB; --ink:#141414; --graphite:#3A3A3A;
  --mute:#6B6B66; --line:#D6D5CF; --accent:#FF6A00; --amber:#FBC55A;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,Arial,sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.mono{font-family:'JetBrains Mono',monospace;font-weight:500}
.wrap{max-width:1280px;margin:0 auto;padding:0 28px;position:relative;z-index:2}
h1,h2,h3,h4,.disp{font-family:'Archivo',sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1}
a{color:inherit;text-decoration:none}
.accent{color:var(--accent)}
img{max-width:100%;display:block}

/* nav */
header{position:sticky;top:0;z-index:50;background:rgba(242,242,240,.86);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px}
.brand .logo{height:38px;width:auto;display:block}
.fbrand .logo{height:42px;width:auto;display:block;margin-bottom:6px}
.navlinks{display:flex;gap:26px;align-items:center}
.navlinks a{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:var(--ink);position:relative;padding:4px 0;transition:color .2s}
.navlinks a:hover,.navlinks a.active{color:var(--accent)}
.navlinks a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);transition:width .25s}
.navlinks a:hover:not(.btn)::after,.navlinks a.active:not(.btn)::after{width:100%}
.navlinks a.btn{color:var(--bg)}
.navlinks a.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
/* hover mega-menu */
.navlinks .has-sub{position:relative;display:flex;align-items:center}
.has-sub .caret{font-size:10px;opacity:.6}
.submenu{position:absolute;top:100%;left:0;padding-top:16px;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s,transform .16s;z-index:60}
.has-sub:hover .submenu{opacity:1;visibility:visible;transform:none}
.submenu-inner{background:var(--ink);border:1px solid #2a2a2a;padding:12px;box-shadow:0 24px 60px rgba(0,0,0,.3);min-width:250px;display:flex;flex-direction:column;gap:2px}
.submenu-inner.cols2{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;min-width:440px}
.navlinks .submenu-inner a{display:block;font-family:'Inter',sans-serif;font-size:15px;font-weight:500;color:#d6d5cf;padding:11px 14px;text-transform:none;letter-spacing:0}
.navlinks .submenu-inner a::after{display:none}
.navlinks .submenu-inner a:hover{background:#242424;color:var(--accent)}
.navlinks .submenu-inner a.sm-all{grid-column:1/-1;color:var(--accent);border-top:1px solid #2a2a2a;margin-top:6px;font-family:'JetBrains Mono',monospace;font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--bg);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:700;padding:11px 20px;border:1px solid var(--ink);transition:.2s;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}
.btn:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--bg)}
.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:6px}
.burger span{width:24px;height:2px;background:var(--ink)}

/* sections */
section{position:relative;padding:96px 0}
.eyebrow{display:flex;align-items:center;gap:14px;font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:26px}
.eyebrow .idx{color:var(--accent);font-weight:700}
.eyebrow .ln{flex:1;height:1px;background:var(--line)}
.sec-title{font-size:clamp(30px,4.4vw,54px);margin-bottom:22px;max-width:20ch;letter-spacing:-.025em}
.lead{font-size:clamp(17px,1.5vw,21px);color:var(--graphite);max-width:64ch;line-height:1.5}

/* page hero (inner pages) */
.phero{padding:96px 0 64px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.phero .tag{font-family:'JetBrains Mono',monospace;font-size:14px;color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:24px;display:flex;gap:11px;align-items:center}
.phero .tag .sq{width:12px;height:12px;background:var(--accent)}
.phero h1{font-size:clamp(40px,7vw,92px);font-weight:900;letter-spacing:-.035em;line-height:.92}
.phero h1 .o{color:var(--accent)}
.phero p{margin-top:26px;max-width:58ch;font-size:clamp(17px,1.5vw,21px);color:var(--graphite);line-height:1.5}
.phero-deco{position:absolute;top:0;right:-40px;width:38%;height:100%;pointer-events:none;opacity:.9}
.crumb{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--mute);margin-bottom:22px;letter-spacing:.04em}
.crumb a:hover{color:var(--accent)}

/* HOME hero */
.hero{padding:112px 0 88px;position:relative;overflow:hidden}
.hero .tag{font-family:'JetBrains Mono',monospace;font-size:15px;color:var(--accent);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:30px;display:flex;gap:12px;align-items:center}
.hero .tag .sq{width:13px;height:13px;background:var(--accent);display:inline-block}
.hero h1{font-size:clamp(46px,9.2vw,138px);font-weight:900;letter-spacing:-.035em;line-height:.9}
.hero h1 .o{color:var(--accent)}
.hero .sub{margin-top:34px;max-width:54ch;font-size:clamp(18px,1.7vw,23px);color:var(--graphite);line-height:1.45}
.hero .cta-row{margin-top:42px;display:flex;gap:14px;flex-wrap:wrap}
.hero-deco{position:absolute;top:0;right:0;width:46%;height:100%;pointer-events:none}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.stats .st{background:var(--bg);padding:24px 22px}
.stats .n{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;line-height:1}
.stats .l{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--mute);margin-top:8px;text-transform:uppercase;letter-spacing:.04em}

/* generic grids */
.g5{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.cell{background:var(--bg);padding:34px 28px;transition:.25s;min-height:200px;display:flex;flex-direction:column}
.cell:hover{background:var(--ink);color:var(--bg)}
.cell:hover p,.cell:hover .c-num{color:#cfcec8}
.cell .c-num{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);font-weight:700}
.cell h3{font-size:22px;margin:26px 0 12px}
.cell p{font-size:14px;color:var(--mute);line-height:1.5}
.cell .arrow{margin-top:auto;padding-top:18px;font-family:'JetBrains Mono',monospace;font-size:13px;display:flex;gap:8px}
.cell:hover .arrow{color:var(--accent)}

/* unit / card light (no invert) */
.card{background:var(--bg);border:1px solid var(--line);padding:34px 30px;transition:.25s}
.card:hover{border-color:var(--ink);box-shadow:12px 12px 0 var(--ink)}
.card .code{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);font-weight:700;letter-spacing:.06em}
.card h3{font-size:25px;margin:14px 0 12px;letter-spacing:-.02em}
.card p{font-size:14.5px;color:var(--graphite);line-height:1.5}
.card ul{margin-top:16px;list-style:none}
.card ul li{font-size:13.5px;color:var(--mute);font-family:'JetBrains Mono',monospace;padding:5px 0;border-top:1px solid var(--line)}

/* dark section */
.dark{background:var(--ink);color:var(--bg)}
.dark .eyebrow{color:#8c8c86}.dark .eyebrow .ln{background:#333}
.dark .lead{color:#c9c8c2}
.inds{display:flex;flex-wrap:wrap;gap:1px;background:#2a2a2a;border:1px solid #2a2a2a}
.ind{background:var(--ink);color:var(--bg);padding:30px;flex:1 1 280px;display:flex;align-items:baseline;gap:18px;transition:.2s}
.ind:hover{background:var(--accent);color:#fff}
.ind .num{font-family:'JetBrains Mono',monospace;font-size:13px;opacity:.6}
.ind h3{font-size:24px}

/* steps */
.steps{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.step{background:var(--bg);padding:26px 18px;min-height:200px;position:relative}
.step .sn{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--accent);font-weight:700}
.step h3{font-size:17px;margin-top:14px;letter-spacing:-.01em}
.step p{font-size:12.5px;color:var(--mute);margin-top:8px;font-family:'JetBrains Mono',monospace;line-height:1.45}

/* cases */
.case{border:1px solid var(--line);background:var(--bg);padding:34px 32px;transition:.25s;overflow:hidden}
.case:hover{border-color:var(--ink);box-shadow:14px 14px 0 var(--ink)}
.case .tags{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.case .tag{font-family:'JetBrains Mono',monospace;font-size:12px;border:1px solid var(--line);padding:5px 11px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}
.case h3{font-size:27px;margin-bottom:10px;letter-spacing:-.02em}
.case .desc{font-size:14.5px;color:var(--graphite);max-width:48ch;line-height:1.5}
.case .metrics{display:flex;gap:40px;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.case .metrics .v{font-family:'Archivo',sans-serif;font-weight:900;font-size:clamp(30px,4vw,46px);letter-spacing:-.03em;line-height:1}
.case .metrics .k{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--mute);margin-top:8px;text-transform:uppercase}

/* svc list */
.svc-list{border-top:1px solid var(--line)}
.svc{display:flex;align-items:center;gap:20px;padding:20px 4px;border-bottom:1px solid var(--line);transition:.2s}
.svc:hover{padding-left:16px;background:var(--bone)}
.svc .sc{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);font-weight:700;width:46px;flex:none}
.svc .sname{font-family:'Archivo',sans-serif;font-weight:700;font-size:19px}
.svc .sdesc{font-size:14px;color:var(--mute);margin-left:auto;max-width:46ch;text-align:right}

/* chips */
.chips{display:flex;flex-wrap:wrap;gap:12px}
.chip{border:1px solid var(--ink);padding:12px 20px;font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:500;transition:.2s}
.chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}

/* cols */
.cols2{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}
.cols2-even{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}

/* CTA */
.cta{background:var(--ink);color:var(--bg);padding:92px 0}
.cta h2{font-size:clamp(34px,6vw,80px);font-weight:900;letter-spacing:-.035em;line-height:.94;max-width:16ch}
.cta h2 .o{color:var(--accent)}
.cta-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-top:20px}
.form{display:grid;gap:14px}
.form input,.form textarea,.form select{background:transparent;border:1px solid #3a3a3a;color:var(--bg);padding:15px 16px;font-family:'Inter',sans-serif;font-size:15px;width:100%}
.form input:focus,.form textarea:focus,.form select:focus{outline:none;border-color:var(--accent)}
.form input::placeholder,.form textarea::placeholder{color:#7a7a74}
.form select{color:#c9c8c2}
.awards{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.award{font-family:'JetBrains Mono',monospace;font-size:12px;border:1px solid #3a3a3a;padding:8px 13px;color:#c9c8c2}

/* footer */
footer{background:#0e0e0e;color:#b9b8b2;padding:60px 0 40px}
.fgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}
footer h4{font-family:'JetBrains Mono',monospace;font-size:13px;color:#7a7a74;text-transform:uppercase;letter-spacing:.06em;margin-bottom:18px;font-weight:500}
footer a{display:block;color:#d6d5cf;font-size:14px;padding:5px 0;transition:.2s}
footer a:hover{color:var(--accent)}
.fbrand{font-family:'Archivo',sans-serif;font-weight:900;font-size:24px;color:#fff;display:flex;align-items:center;gap:11px;margin-bottom:16px}
.fbot{margin-top:46px;padding-top:24px;border-top:1px solid #242424;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-family:'JetBrains Mono',monospace;font-size:12px;color:#6a6a64}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}

/* utility */
.prose p{margin-bottom:18px;color:var(--graphite);max-width:68ch}
.prose h3{font-size:24px;margin:38px 0 14px}
.prose h3.sub{font-size:20px;margin:32px 0 10px;letter-spacing:-.01em}
.prose ul{list-style:none}
.divider{height:1px;background:var(--line);margin:0}
.mt0{margin-top:0}

/* detail-page feature tiles (non-interactive, no false hover) */
.fcell{background:var(--bg);padding:30px 26px;display:flex;flex-direction:column;min-height:auto}
.fcell .c-num{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent);font-weight:700}
.fcell h3{font-family:'Archivo',sans-serif;font-weight:700;font-size:18px;margin-top:16px;letter-spacing:-.01em}

/* ===== article / case detail ===== */
.article{padding-top:56px}
.article-wrap{max-width:820px;margin:0 auto}
.article-wrap p{font-size:17px;line-height:1.72;color:var(--graphite);margin-bottom:20px}
.article-wrap h2.csec{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(24px,3vw,34px);letter-spacing:-.02em;margin:52px 0 18px;padding-top:26px;border-top:1px solid var(--line);position:relative}
.article-wrap h2.csec::before{content:"";position:absolute;top:-1px;left:0;width:56px;height:3px;background:var(--accent)}
.article-wrap h3.sub{font-family:'Archivo',sans-serif;font-weight:700;font-size:21px;margin:34px 0 12px;letter-spacing:-.01em}
.article-wrap ul.clist{list-style:none;margin:6px 0 22px}
.article-wrap ul.clist li{position:relative;padding:8px 0 8px 26px;font-size:16px;color:var(--graphite);border-bottom:1px solid var(--line)}
.article-wrap ul.clist li::before{content:"→";position:absolute;left:0;color:var(--accent);font-weight:700}
.cimg{margin:28px 0;text-align:center}
.cimg img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(20,20,20,.08)}
.cgal{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0;align-items:start}
.cgal img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;justify-self:center}
/* facts strip */
.facts{display:flex;flex-wrap:wrap;gap:1px;background:var(--line);border:1px solid var(--line)}
.facts .fact{background:var(--bg);padding:22px 24px;flex:1 1 200px}
.facts .fact .fl{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--mute);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.facts .fact .fv{font-size:16px;color:var(--ink);line-height:1.4;font-weight:500}
.facts .fact.hot{background:var(--ink)}
.facts .fact.hot .fl{color:#8c8c86}
.facts .fact.hot .fv{color:#fff;font-family:'Archivo',sans-serif;font-weight:700}
/* listing cards (cases/blog) */
.bcard{background:var(--bg);border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;overflow:hidden}
.bcard:hover{border-color:var(--ink);box-shadow:12px 12px 0 var(--ink)}
.bcard .bc-img{aspect-ratio:16/9;background:var(--bone) center/cover no-repeat;border-bottom:1px solid var(--line)}
.bcard .bc-body{padding:22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.bcard .tags{display:flex;gap:8px;flex-wrap:wrap}
.bcard .tag{font-family:'JetBrains Mono',monospace;font-size:12px;border:1px solid var(--line);padding:4px 9px;color:var(--mute);text-transform:uppercase;letter-spacing:.03em}
.bcard h3{font-size:19px;letter-spacing:-.01em;line-height:1.2}
.bcard .bc-date{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--mute);margin-top:auto}
.bcard .bc-ex{font-size:14px;color:var(--graphite);line-height:1.5}
/* ===== service detail (richer) ===== */
.svc-lead{font-size:clamp(19px,2vw,26px);line-height:1.45;color:var(--ink);max-width:26ch;font-weight:500;letter-spacing:-.01em}
.svc-intro{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.svc-intro .prose p{font-size:16px}
/* numbered offering cards */
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.pcard{background:var(--bg);border:1px solid var(--line);padding:32px 28px;position:relative;overflow:hidden}
.pcard .pc-num{font-family:'Archivo',sans-serif;font-weight:900;font-size:40px;line-height:1;color:var(--accent);margin-bottom:18px}
.pcard h3{font-size:18px;letter-spacing:-.01em;margin-bottom:10px}
.pcard p{font-size:14.5px;color:var(--graphite);line-height:1.55;margin:0}
.pcard::after{content:"";position:absolute;right:-24px;bottom:-24px;width:84px;height:84px;border:1px solid var(--line);border-radius:50%;pointer-events:none}
/* dark feature band ("Що входить") */
.fgrid-d{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#2a2a2a;border:1px solid #2a2a2a}
.fgrid-d .fcell{background:var(--ink);padding:30px 26px}
.fgrid-d .fcell .c-num{color:var(--accent)}
.fgrid-d .fcell h3{color:#fff}
.svc-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:40px}
/* editorial prose (title left, body right) */
.prose-2col{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.prose-2col .p-head .bar{width:46px;height:3px;background:var(--accent);margin-bottom:18px}
.prose-2col .p-head h2{font-family:'Archivo',sans-serif;font-weight:800;font-size:clamp(23px,2.5vw,33px);letter-spacing:-.02em;line-height:1.1;max-width:16ch}
.p-body p{font-size:16.5px;line-height:1.72;color:var(--graphite);margin-bottom:18px}
.p-body p:last-child{margin-bottom:0}
.p-body .lead-sm{font-size:19px;line-height:1.6;color:var(--ink);font-weight:500}
.p-body .callout{border-left:3px solid var(--accent);background:var(--bone);padding:20px 24px;color:var(--ink);font-size:16.5px;line-height:1.65;margin:8px 0 18px}
.p-body .callout b{color:var(--accent)}
.speccards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 0 20px}
.speccard{border:1px solid var(--line);background:var(--bg);padding:22px 24px;position:relative}
.speccard .sc-l{font-size:14px;color:var(--mute);margin-bottom:10px;line-height:1.35}
.speccard .sc-v{font-family:'Archivo',sans-serif;font-weight:800;font-size:20px;color:var(--ink);letter-spacing:-.01em}
.speccard .sc-v b{color:var(--accent)}
@media(max-width:900px){.pcards,.fgrid-d{grid-template-columns:1fr}.svc-intro{grid-template-columns:1fr;gap:24px}.prose-2col{grid-template-columns:1fr;gap:22px}.speccards{grid-template-columns:1fr}}
.article-wrap a.tx-link,.prose a.tx-link,.p-body a.tx-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.article-wrap a.tx-link:hover,.prose a.tx-link:hover,.p-body a.tx-link:hover{color:var(--ink)}
/* blog filter bar */
.filterbar{display:flex;flex-wrap:wrap;gap:10px}
.fchip{background:transparent;border:1px solid var(--line);color:var(--mute);font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:500;padding:9px 16px;cursor:pointer;transition:.2s}
.fchip:hover{border-color:var(--ink);color:var(--ink)}
.fchip.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}
/* numbered steps list */
.steps-l{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.steps-l .stp{display:flex;gap:22px;align-items:baseline;padding:18px 4px;border-bottom:1px solid var(--line)}
.steps-l .stp .sn{font-family:'Archivo',sans-serif;font-weight:900;font-size:22px;color:var(--accent);min-width:38px;line-height:1}
.steps-l .stp p{font-size:16px;color:var(--graphite);margin:0}
.steps-l.steps-dark{border-top-color:#2a2a2a}
.steps-l.steps-dark .stp{border-bottom-color:#2a2a2a;padding:22px 4px}
.steps-l.steps-dark .stp p{color:#c9c8c2;font-size:16.5px}
.steps-l.steps-dark .stp p strong{color:#fff!important}

/* ---- brand graphic-element decoration (from brandbook) ---- */
.phero{ } /* already overflow:hidden */
.phero::after{content:"";position:absolute;z-index:1;pointer-events:none;top:-40px;right:-30px;width:380px;height:380px;background:url('/assets/brand/el-arrows.png') center/contain no-repeat;opacity:.5}
.dark{overflow:hidden}
.dark::after{content:"";position:absolute;z-index:1;pointer-events:none;bottom:-70px;right:-50px;width:320px;height:320px;background:url('/assets/brand/el-tri.png') center/contain no-repeat;opacity:.16}
.cta{overflow:hidden}
.cta::after{content:"";position:absolute;z-index:1;pointer-events:none;top:-50px;right:-30px;width:280px;height:280px;background:url('/assets/brand/el-hex.png') center/contain no-repeat;opacity:.14}
.hero-deco{background:url('/assets/brand/el-arrows.png') right center/contain no-repeat;opacity:.55}
/* brand element strip (dark band) */
.elstrip{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:#2a2a2a;border:1px solid #2a2a2a}
.elstrip .e{background:var(--ink);aspect-ratio:1;display:flex;align-items:center;justify-content:center;transition:.25s}
.elstrip .e:hover{background:var(--accent)}
.elstrip .e img{width:46%;height:46%;object-fit:contain;opacity:.7;transition:.25s}
.elstrip .e:hover img{opacity:1}

/* responsive */
@media(max-width:1080px){
  .stats,.g5,.steps{grid-template-columns:repeat(2,1fr)}
  .g4{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .hero-deco,.phero-deco{display:none}
}
@media(max-width:760px){
  .navlinks{display:none}
  .burger{display:flex}
  .navlinks.open{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;background:var(--bg);border-bottom:1px solid var(--line);padding:22px 28px;gap:18px}
  .has-sub{flex-direction:column;align-items:flex-start;width:100%;gap:6px}
  .has-sub .caret{display:none}
  .submenu{position:static;padding-top:6px;opacity:1;visibility:visible;transform:none}
  .submenu-inner,.submenu-inner.cols2{background:transparent;border:0;box-shadow:none;min-width:0;padding:0 0 4px 14px;display:flex;flex-direction:column;grid-template-columns:none}
  .navlinks .submenu-inner a{color:var(--graphite);font-size:14px;padding:7px 0}
  .navlinks .submenu-inner a.sm-all{border:0;margin:0}
  .cols2,.cols2-even,.cta-grid,.g2{grid-template-columns:1fr}
  .stats,.g5,.g4,.g3,.steps{grid-template-columns:1fr}
  .svc .sdesc{display:none}
  .cgal{grid-template-columns:1fr}
  section{padding:64px 0}
}
