:root{--or:#FF6B1A;--or-d:#E85A0C;--gr:#22C55E;--gr-d:#16A34A;--nv:#1F2937;--sl:#64748B;--bg:#F8FAFC;--lg:#E8F7F0;--lo:#FFF4EC;--wh:#FFFFFF;--bd:#E5E7EB;--dk:#111827;
--sh:0 1px 2px rgba(31,41,55,.04),0 4px 16px rgba(31,41,55,.04);--sh2:0 2px 4px rgba(31,41,55,.05),0 16px 40px rgba(31,41,55,.08);
--r-sm:10px;--r:16px;--r-lg:24px;--max:1240px;--f:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 90px);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:inherit;margin:0;padding:0}
body{font-family:var(--f);font-size:17px;line-height:1.65;color:var(--sl);background:var(--wh);overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:var(--or);text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{color:var(--nv);line-height:1.15;letter-spacing:-.02em;font-weight:700}
h1{font-size:clamp(38px,5.4vw,74px);font-weight:800;letter-spacing:-.035em;line-height:1.04}
h2{font-size:clamp(32px,3.6vw,50px);letter-spacing:-.03em}
h3{font-size:20px;letter-spacing:-.01em}
p{max-width:68ch}
:focus-visible{outline:3px solid var(--or);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.skip{position:absolute;left:12px;top:-60px;background:var(--nv);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}.skip:focus{top:12px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.sec{padding:112px 0}.sec.alt{background:var(--bg)}.sec.tight{padding:72px 0}
.sec-h{max-width:720px;margin-bottom:56px}.sec-h.c{margin-inline:auto;text-align:center}.sec-h.c p{margin-inline:auto}
.sec-h p{font-size:18px;margin-top:16px}
.kicker{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--or);margin-bottom:14px}
.kicker::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.kicker.g{color:var(--gr-d)}
.hl{background:linear-gradient(95deg,var(--or) 0%,#F59E0B 45%,var(--gr) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:var(--r-sm);font-weight:600;font-size:16px;border:1.5px solid transparent;cursor:pointer;transition:background .25s,border-color .25s,color .25s,transform .25s,box-shadow .25s;white-space:nowrap}
.btn svg{width:18px;height:18px}
.btn-p{background:var(--or);color:#fff;box-shadow:0 6px 18px -6px rgba(255,107,26,.55)}.btn-p:hover{background:var(--or-d);transform:translateY(-1px)}
.btn-g{background:var(--gr);color:#fff}.btn-g:hover{background:var(--gr-d)}
.btn-s{background:#fff;color:var(--nv);border-color:var(--bd)}.btn-s:hover{border-color:var(--or);color:var(--or)}
.btn-sm{min-height:42px;padding:0 18px;font-size:15px}
.btn-w{width:100%}
.link{font-weight:600;display:inline-flex;align-items:center;gap:6px;color:var(--or)}.link svg{width:16px;height:16px;transition:transform .2s}.link:hover svg{transform:translateX(3px)}
.row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid var(--bd);font-size:14px;font-weight:600;color:var(--nv)}
.dot{width:8px;height:8px;border-radius:50%;background:var(--gr);box-shadow:0 0 0 4px var(--lg)}
.chip{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;background:var(--bg);color:var(--nv);border:1px solid var(--bd)}
.chip.o{background:var(--lo);border-color:#FFE0CC;color:#C2410C}.chip.g{background:var(--lg);border-color:#C6EBD6;color:#15803D}
.hdr{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--bd);transition:background .3s,box-shadow .3s}
.hdr.scr{background:rgba(255,255,255,.82);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);box-shadow:0 6px 24px -12px rgba(31,41,55,.12)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.logo{display:flex;align-items:center;background:#191919;border-radius:12px;padding:0;height:52px;overflow:hidden;flex-shrink:0}
.logo img{height:52px;width:auto}
.nav{display:flex;gap:4px;align-items:center;position:relative;margin:0;padding:0}
.nav>li{list-style:none}
.nav a.nl,.nav button.nl{display:flex;align-items:center;gap:4px;padding:10px 12px;border-radius:8px;font-weight:500;font-size:15px;color:var(--nv);background:none;border:0;cursor:pointer}
.nav .nl svg{width:14px;height:14px;transition:transform .2s}
.nav .nl:hover,.nav .nl.act{color:var(--or)}
.nav li.open>.nl svg{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px);background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);box-shadow:var(--sh2);padding:28px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;width:min(940px,92vw)}
.nav li.open .mega{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega.m-svc{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:26px 28px}
.mega.m-res{width:min(560px,92vw);display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mg h4{font-size:12px;letter-spacing:.06em;color:var(--sl);font-weight:700;margin-bottom:8px}
.mg a{display:block;padding:5px 0;color:var(--nv);font-size:15px;font-weight:500}.mg a:hover{color:var(--or)}
.mega-cta{grid-column:4;grid-row:1/3;background:var(--lo);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:10px}
.mega-cta h4{font-size:18px;color:var(--nv);letter-spacing:-.01em}.mega-cta p{font-size:14px}
.rl{display:flex;gap:12px;padding:12px;border-radius:12px;color:var(--nv)}.rl:hover{background:var(--bg)}
.rl .ic{flex-shrink:0}.rl b{display:block;font-size:15px}.rl span{font-size:13px;color:var(--sl)}
.hdr-r{display:flex;gap:10px;align-items:center}
.burger{display:none;width:46px;height:46px;border-radius:10px;border:1px solid var(--bd);background:#fff;cursor:pointer;align-items:center;justify-content:center}
.burger span{display:block;width:20px;height:2px;background:var(--nv);position:relative;transition:.25s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--nv);transition:.25s}
.burger span::before{top:-6px}.burger span::after{top:6px}
.menu-open .burger span{background:transparent}.menu-open .burger span::before{top:0;transform:rotate(45deg)}.menu-open .burger span::after{top:0;transform:rotate(-45deg)}
.mnav{display:none}
.ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--lo);color:var(--or)}
.ic svg{width:24px;height:24px}.ic.g{background:var(--lg);color:var(--gr-d)}.ic.sm{width:38px;height:38px;border-radius:10px}.ic.sm svg{width:19px;height:19px}
.ic.n{background:var(--bg);color:var(--nv)}
.hero{position:relative;padding:72px 0 96px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--bd) 1px,transparent 1px),linear-gradient(90deg,var(--bd) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 10%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 10%,transparent 70%);opacity:.55}
.blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
.hero .b1{width:420px;height:420px;background:rgba(255,107,26,.18);top:-80px;right:12%}
.hero .b2{width:360px;height:360px;background:rgba(34,197,94,.16);bottom:-60px;right:-40px}
.hero-g{position:relative;display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center}
.hero h1{margin:22px 0 22px}
.hero .lead{font-size:19px;max-width:560px}
.hero .row{margin-top:34px}
.note{margin-top:18px;font-size:14px;display:flex;align-items:center;gap:8px;color:var(--sl)}.note svg{width:16px;height:16px;color:var(--gr)}
.eco{position:relative;aspect-ratio:1/0.92;max-width:600px;margin-left:auto;width:100%}
.lap{position:absolute;left:4%;top:12%;width:84%}
.lap-s{background:#fff;border:1px solid var(--bd);border-radius:14px 14px 4px 4px;box-shadow:var(--sh2);overflow:hidden;border-bottom:0}
.lap-top{height:30px;background:var(--bg);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:6px;padding:0 12px}
.lap-top i{width:8px;height:8px;border-radius:50%;background:#D1D5DB}.lap-top i:first-child{background:#FDBA8C}
.lap-top em{margin-left:10px;flex:1;height:14px;border-radius:6px;background:#fff;border:1px solid var(--bd);font-style:normal;font-size:9px;line-height:12px;padding-left:8px;color:var(--sl)}
.lap-b{padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;aspect-ratio:16/10}
.lap-base{height:14px;background:linear-gradient(#E5E7EB,#D1D5DB);border-radius:0 0 14px 14px;margin:0 -5%;position:relative}
.lap-base::after{content:"";position:absolute;left:42%;right:42%;top:0;height:5px;background:#C8CDD4;border-radius:0 0 6px 6px}
.w-hero{grid-column:1/-1;background:linear-gradient(120deg,var(--lo),#fff 60%,var(--lg));border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}
.w-hero .l1{height:10px;width:62%;background:var(--nv);border-radius:4px}.w-hero .l2{height:7px;width:44%;background:#CBD5E1;border-radius:4px}
.w-hero .b{height:16px;width:70px;border-radius:5px;background:var(--or);margin-top:4px}
.w-card{border:1px solid var(--bd);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#fff}
.w-card .t{font-size:9px;font-weight:700;color:var(--nv)}
.bars{display:flex;align-items:flex-end;gap:4px;height:44px}.bars i{flex:1;border-radius:3px 3px 0 0;background:#FFD7BF}.bars i.on{background:var(--or)}
.spark{height:44px}
.fc{position:absolute;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--bd);border-radius:14px;box-shadow:var(--sh2);padding:12px 14px;font-size:13px;color:var(--nv)}
.fc b{font-size:22px;font-weight:800;letter-spacing:-.02em;display:block;line-height:1.1}
.fc small{color:var(--sl);font-size:12px}
.fc .up{color:var(--gr-d);font-weight:700;font-size:12px}
.fc-1{left:-4%;top:2%}.fc-2{right:-2%;top:0%;width:176px}.fc-3{right:-4%;bottom:12%;width:200px}.fc-4{left:0;bottom:4%;display:flex;gap:10px;align-items:center}
.fc-4 .ic{width:36px;height:36px}
.shop{display:flex;gap:8px;margin-top:6px}.shop i{width:34px;height:34px;border-radius:8px;background:var(--bg);border:1px solid var(--bd)}
.flt{animation:flt 7s ease-in-out infinite}.flt.d2{animation-delay:-2.3s}.flt.d3{animation-delay:-4.6s}
@keyframes flt{50%{transform:translateY(-8px)}}
.ln{stroke-dasharray:400;stroke-dashoffset:400;animation:draw 2.2s .6s ease forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.trust{border-block:1px solid var(--bd);background:#fff}
.trust .wrap{display:grid;grid-template-columns:1.2fr 2fr;gap:48px;align-items:center;padding-block:48px}
.trust h2{font-size:clamp(22px,2.2vw,28px)}
.stats{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:4px 24px;border-left:1px solid var(--bd)}
.stat b{display:block;font-size:clamp(34px,3.4vw,46px);font-weight:800;color:var(--nv);letter-spacing:-.03em;line-height:1.1}
.stat b .u{color:var(--or)}.stat:nth-child(even) b .u{color:var(--gr)}
.stat>span{font-size:14px;font-weight:500}
.g2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:30px;box-shadow:var(--sh);transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;flex-direction:column;gap:14px;position:relative}
a.card,.card.hov{color:inherit}
a.card:hover,.card.hov:hover{transform:translateY(-4px);border-color:#FFC9A8;box-shadow:var(--sh2)}
.card p{font-size:16px}
.card .link{margin-top:auto;padding-top:6px}
.svc-card .num{position:absolute;right:26px;top:26px;font-size:13px;font-weight:600;color:#CBD5E1}
.svc-card ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding:56px 0;border-top:1px solid var(--bd)}
.feat:first-child{border-top:0;padding-top:0}
.feat.rev .fv{order:2}
.feat h3{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.025em;margin:6px 0 14px}
.checks{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:22px 0 28px}
.checks li{display:flex;gap:10px;align-items:flex-start;color:var(--nv);font-size:15px;font-weight:500}
.checks li svg{width:20px;height:20px;flex-shrink:0;color:var(--gr);margin-top:2px}
.checks.one{grid-template-columns:1fr}
.fv{background:var(--bg);border:1px solid var(--bd);border-radius:var(--r-lg);aspect-ratio:5/4;position:relative;overflow:hidden;display:grid;place-items:center;padding:28px}
.fv.o{background:linear-gradient(160deg,var(--lo),#fff)}.fv.g{background:linear-gradient(160deg,var(--lg),#fff)}
.mock{background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:var(--sh2);width:100%;max-width:420px;padding:18px;display:flex;flex-direction:column;gap:12px}
.mock .mh{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:700;color:var(--nv)}
.mline{height:8px;border-radius:4px;background:var(--bd)}
.serp{border:1px solid var(--bd);border-radius:10px;padding:10px 12px;font-size:12px}
.serp .u{color:var(--gr-d);font-size:11px}.serp .t{color:#1D4ED8;font-weight:600;font-size:13px}.serp.on{border-color:#FFC9A8;background:var(--lo)}
.serp .t.o{color:var(--nv)}
.kv{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.kv div{border:1px solid var(--bd);border-radius:10px;padding:8px 10px}.kv small{font-size:10px;display:block}.kv b{font-size:16px;color:var(--nv)}
.prod{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.prod div{border:1px solid var(--bd);border-radius:10px;padding:6px}.prod i{display:block;aspect-ratio:1;border-radius:7px;background:linear-gradient(135deg,var(--lo),var(--lg))}
.prod b{display:block;font-size:10px;color:var(--nv);margin-top:5px}.prod span{font-size:10px;color:var(--or);font-weight:700}
.code{background:var(--dk);color:#E5E7EB;border-radius:14px;padding:18px;font:500 13px/1.7 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;width:100%;max-width:440px;box-shadow:var(--sh2);overflow:auto}
.code .k{color:#FDBA74}.code .s{color:#86EFAC}.code .c{color:#94A3B8}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pill{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--bd);border-radius:999px;background:#fff;font-weight:600;font-size:15px;color:var(--nv);transition:border-color .2s,color .2s}
.pill svg{width:17px;height:17px;color:var(--or)}.pill.g svg{color:var(--gr)}
.pill:hover{border-color:var(--or)}
.split{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}
.split.top{align-items:start}
.dark{background:var(--dk);color:#A5B0C0}.dark h2,.dark h3{color:#fff}
.dark .card{background:#1A2230;border-color:#263041;box-shadow:none}.dark .card h3{color:#fff}.dark .card p{color:#A5B0C0}
.dark .pill{background:#1A2230;border-color:#263041;color:#E5E7EB}
.graph{background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh2)}
.graph .gh{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.graph .gh b{font-size:32px;color:var(--nv);font-weight:800;letter-spacing:-.03em;display:block;line-height:1.1}
.legend{display:flex;gap:16px;font-size:13px;font-weight:500}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.gpath{stroke-dasharray:900;stroke-dashoffset:900;transition:stroke-dashoffset 2s ease}
.in .gpath{stroke-dashoffset:0}
.garea{opacity:0;transition:opacity 1s 1s}.in .garea{opacity:1}
.ind{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:var(--r-lg);overflow:hidden}
.ind a{background:#fff;padding:26px;display:flex;flex-direction:column;gap:10px;color:inherit;transition:background .25s}
.ind a:hover{background:var(--lo)}
.ind h3{font-size:17px}.ind p{font-size:14px;line-height:1.55}
.ind .link{font-size:14px;margin-top:auto;opacity:.0;transform:translateY(4px);transition:.25s}.ind a:hover .link,.ind a:focus-visible .link{opacity:1;transform:none}
.sol{padding:26px;border-radius:var(--r);border:1px solid var(--bd);background:#fff;display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;transition:border-color .25s,box-shadow .25s}
.sol:hover{border-color:#BBE7CC;box-shadow:var(--sh)}
.sol h3{font-size:18px;margin-bottom:6px}.sol p{font-size:15px}
.sol.big{grid-column:1/-1;background:linear-gradient(110deg,var(--lo),#fff 45%,var(--lg));border-color:#FFE0CC}
.proc{position:relative;display:grid;grid-template-columns:repeat(7,1fr);gap:16px}
.proc::before{content:"";position:absolute;top:27px;left:4%;right:4%;height:2px;background:var(--bd)}
.proc .bar{position:absolute;top:27px;left:4%;height:2px;background:linear-gradient(90deg,var(--or),var(--gr));width:0;transition:width 2.2s ease}
.in .proc .bar,.proc.in .bar{width:92%}
.step{position:relative;text-align:left}
.step .n{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--bd);display:grid;place-items:center;font-weight:800;color:var(--nv);font-size:16px;position:relative;z-index:1;transition:border-color .4s,background .4s,color .4s}
.proc.in .step .n{border-color:var(--or);color:var(--or);background:var(--lo)}
.proc.in .step:last-child .n{border-color:var(--gr);color:var(--gr-d);background:var(--lg)}
.step h3{font-size:17px;margin:16px 0 6px}.step p{font-size:14px;line-height:1.55}
.tech{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tg{border:1px solid var(--bd);border-radius:var(--r);padding:22px;background:#fff}
.tg h3{font-size:13px;letter-spacing:.06em;color:var(--sl);margin-bottom:14px;font-weight:700}
.tg .pills{gap:8px}.tg .pill{padding:8px 12px;font-size:14px}
.tg .pill i{width:8px;height:8px;border-radius:2px;background:var(--or)}.tg:nth-child(even) .pill i{background:var(--gr)}
.marq{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);margin-bottom:40px}
.marq-t{display:flex;gap:40px;width:max-content;animation:marq 40s linear infinite}
.marq-t span{font-size:22px;font-weight:700;color:#CBD5E1;letter-spacing:-.02em;white-space:nowrap}
@keyframes marq{to{transform:translateX(-50%)}}
.why{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--bd)}
.why div{padding:30px 28px 30px 0;border-bottom:1px solid var(--bd);display:flex;gap:16px}
.why div:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--bd)}
.why svg{width:22px;height:22px;color:var(--or);flex-shrink:0;margin-top:3px}
.why h3{font-size:17px;margin-bottom:4px}.why p{font-size:15px}
.tslider{position:relative}
.ttrack{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px}
.ttrack::-webkit-scrollbar{display:none}
.tcard{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;background:#fff;border:1.5px dashed #CBD5E1;border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:16px}
.tcard .stars{display:flex;gap:3px;color:#FBBF24}.tcard .stars svg{width:18px;height:18px}
.tcard .who{display:flex;gap:12px;align-items:center;margin-top:auto}
.av{width:46px;height:46px;border-radius:50%;background:var(--bg);border:1px dashed #CBD5E1;display:grid;place-items:center;color:#94A3B8}.av svg{width:22px;height:22px}
.who b{display:block;color:var(--nv);font-size:15px}.who span{font-size:13px}
.admin-tag{align-self:flex-start;font-size:12px;font-weight:700;padding:4px 10px;border-radius:6px;background:var(--lo);color:#C2410C}
.tnav{display:flex;gap:10px}
.cbtn{width:46px;height:46px;border-radius:50%;border:1px solid var(--bd);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--nv);transition:.2s}
.cbtn:hover{border-color:var(--or);color:var(--or)}.cbtn svg{width:18px;height:18px}
.price{background:#fff;border:1px solid var(--bd);border-radius:var(--r);padding:28px;display:flex;flex-direction:column;gap:18px}
.price.pop{border:2px solid var(--or);box-shadow:var(--sh2);position:relative}
.price.pop::before{content:"Most chosen";position:absolute;top:-13px;left:24px;background:var(--or);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px}
.price h3{font-size:22px}.price .bf{font-size:14px}
.price .q{font-size:26px;font-weight:800;color:var(--nv);letter-spacing:-.02em}
.price .q small{display:block;font-size:13px;font-weight:500;color:var(--sl);letter-spacing:0}
.price ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;color:var(--nv)}
.price li{display:flex;gap:10px}.price li svg{width:18px;height:18px;color:var(--gr);flex-shrink:0;margin-top:3px}
.price .btn{margin-top:auto}
.fbox{background:#fff;border:1px solid var(--bd);border-radius:var(--r-lg);padding:36px;box-shadow:var(--sh2)}
.fg{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{display:flex;flex-direction:column;gap:6px}.fld.full{grid-column:1/-1}
.fld label{font-size:14px;font-weight:600;color:var(--nv)}
.fld label em{color:var(--or);font-style:normal}
.fld input,.fld select,.fld textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--bd);border-radius:10px;background:#fff;font-size:16px;transition:border-color .2s,box-shadow .2s;color:var(--nv)}
.fld textarea{min-height:120px;resize:vertical}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--or);box-shadow:0 0 0 4px var(--lo)}
.fld .err{font-size:13px;color:#B91C1C;display:none}.fld.bad input,.fld.bad select,.fld.bad textarea{border-color:#EF4444}.fld.bad .err{display:block}
.fnote{font-size:13px;margin-top:14px;display:flex;gap:8px;align-items:center}.fnote svg{width:15px;height:15px;color:var(--gr)}
.ok{display:none;text-align:center;padding:30px 10px}.ok .ic{margin:0 auto 16px;width:64px;height:64px;border-radius:50%}.ok .ic svg{width:30px;height:30px}
.sent .ok{display:block}.sent form{display:none}
.audit{background:linear-gradient(135deg,var(--lo) 0%,#fff 50%,var(--lg) 100%);border-radius:32px;padding:64px;display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center;border:1px solid #FFE8D9}
.aud-list{list-style:none;margin-top:28px;display:flex;flex-direction:column;gap:14px}
.aud-list li{display:flex;gap:14px;align-items:center;color:var(--nv);font-weight:600}
.cta{background:var(--dk);border-radius:32px;padding:72px 64px;display:grid;grid-template-columns:1.4fr auto;gap:40px;align-items:center;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-240px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,26,.35),transparent 65%)}
.cta::before{content:"";position:absolute;width:420px;height:420px;left:30%;bottom:-300px;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.22),transparent 65%)}
.cta h2{color:#fff;position:relative;z-index:1}.cta p{color:#A5B0C0;margin-top:14px;position:relative;z-index:1}.cta .row{position:relative;z-index:1}
.cta .btn-s{background:transparent;color:#fff;border-color:#374151}.cta .btn-s:hover{border-color:var(--gr);color:var(--gr)}
.ph{padding:72px 0 64px;background:linear-gradient(180deg,var(--bg),#fff);border-bottom:1px solid var(--bd);position:relative;overflow:hidden}
.ph .b1{width:340px;height:340px;background:rgba(255,107,26,.12);right:6%;top:-120px}
.ph .b2{width:280px;height:280px;background:rgba(34,197,94,.12);right:-60px;top:40px}
.ph h1{font-size:clamp(36px,4.4vw,58px);margin:14px 0 16px;max-width:900px}
.ph p{font-size:19px}
.ph .row{margin-top:28px}
.crumb{display:flex;gap:8px;font-size:14px;list-style:none;flex-wrap:wrap}
.crumb a{color:var(--sl)}.crumb a:hover{color:var(--or)}.crumb li+li::before{content:"/";margin-right:8px;color:#CBD5E1}
.crumb li:last-child{color:var(--nv);font-weight:600}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px}
.fbtn{padding:9px 16px;border-radius:999px;border:1px solid var(--bd);background:#fff;font-weight:600;font-size:14px;cursor:pointer;color:var(--nv);transition:.2s}
.fbtn:hover{border-color:var(--or)}.fbtn[aria-pressed=true]{background:var(--nv);color:#fff;border-color:var(--nv)}
.pcard{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;color:inherit}
.pcard:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.pimg{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--bg)}
.pimg .pm{position:absolute;inset:14% 10% -6%;background:#fff;border-radius:10px 10px 0 0;box-shadow:var(--sh2);transition:transform .5s;padding:12px;display:flex;flex-direction:column;gap:8px}
.pcard:hover .pm{transform:scale(1.04) translateY(-4px)}
.pm .h{height:36%;border-radius:6px}.pm .l{height:6px;border-radius:3px;background:var(--bd)}.pm .l.s{width:60%}
.pm .gg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;flex:1}.pm .gg i{background:var(--bg);border-radius:4px}
.pbody{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.pbody h3{font-size:19px}
.meta{display:flex;flex-wrap:wrap;gap:6px}
.pbody .link{margin-top:auto;padding-top:6px;font-size:15px}
.ph-tag{position:absolute;top:12px;left:12px;z-index:2}
.cs-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;background:#fff}
.cs-meta div{padding:20px;border-left:1px solid var(--bd)}.cs-meta div:first-child{border-left:0}
.cs-meta small{font-size:13px;display:block}.cs-meta b{color:var(--nv)}
.cs-sec{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:36px 0;border-top:1px solid var(--bd)}
.cs-sec h3{font-size:18px}.cs-sec .ph-txt{border:1.5px dashed #CBD5E1;border-radius:12px;padding:18px;font-size:15px;background:var(--bg)}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ba .fv{aspect-ratio:4/3}
.ba .lbl{position:absolute;top:14px;left:14px}
.tm{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;background:#fff}
.tm .pic{aspect-ratio:1/1;background:linear-gradient(160deg,var(--bg),var(--lo));display:grid;place-items:center;color:#CBD5E1;position:relative}
.tm .pic svg{width:72px;height:72px}
.tm .pic .admin-tag{position:absolute;top:12px;left:12px}
.tm .tb{padding:18px}.tm h3{font-size:17px}.tm p{font-size:14px}
.post{border:1px solid var(--bd);border-radius:var(--r);overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s;color:inherit}
.post:hover{transform:translateY(-4px);box-shadow:var(--sh2)}
.post .th{aspect-ratio:16/9;display:grid;place-items:center;position:relative}
.post .th svg{width:48px;height:48px;opacity:.9}
.post .pb{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}
.post h3{font-size:18px;line-height:1.35}.post p{font-size:15px}
.post .by{font-size:13px;margin-top:auto}
.tool .soon{position:absolute;top:22px;right:22px}
.faq{border-top:1px solid var(--bd)}
.faq details{border-bottom:1px solid var(--bd)}
.faq summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:600;color:var(--nv);font-size:17px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--or);border-bottom:2px solid var(--or);transform:translateY(-70%) rotate(45deg);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq .a{padding:0 44px 24px 0;font-size:16px}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}
.faq-l{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
.side{position:sticky;top:110px;display:flex;flex-direction:column;gap:4px}
.side button{text-align:left;padding:11px 14px;border-radius:10px;border:0;background:none;font-weight:600;color:var(--sl);cursor:pointer;font-size:15px}
.side button:hover{color:var(--nv);background:var(--bg)}.side button[aria-pressed=true]{background:var(--lo);color:var(--or)}
.cinfo{display:flex;flex-direction:column;gap:14px}
.ci{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid var(--bd);border-radius:var(--r);background:#fff;color:inherit;transition:border-color .2s}
.ci:hover{border-color:var(--or)}.ci small{display:block;font-size:13px}.ci b{color:var(--nv);font-size:17px;word-break:break-word}
.ms{max-width:860px;margin:0 auto}
.prog{display:flex;gap:6px;margin-bottom:10px}.prog i{flex:1;height:6px;border-radius:6px;background:var(--bd);transition:background .3s}.prog i.on{background:var(--or)}.prog i.done{background:var(--gr)}
.pl{display:flex;justify-content:space-between;font-size:14px;font-weight:600;margin-bottom:28px}.pl span:last-child{color:var(--nv)}
.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.opt{position:relative}
.opt input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opt span{display:flex;flex-direction:column;gap:10px;padding:18px;border:1.5px solid var(--bd);border-radius:14px;font-weight:600;color:var(--nv);background:#fff;transition:.2s;height:100%}
.opt span svg{width:24px;height:24px;color:var(--or)}
.opt input:checked+span{border-color:var(--or);background:var(--lo);box-shadow:0 0 0 3px rgba(255,107,26,.15)}
.opt input:focus-visible+span{outline:3px solid var(--or);outline-offset:2px}
.ms-step{display:none}.ms-step.on{display:block;animation:fin .35s ease}
@keyframes fin{from{opacity:0;transform:translateY(8px)}}
.ms-step h2{font-size:clamp(26px,3vw,34px);margin-bottom:8px}.ms-step>p{margin-bottom:26px}
.ms-nav{display:flex;justify-content:space-between;margin-top:32px;gap:12px}
.portal{display:grid;grid-template-columns:1fr 1.2fr;gap:0;border:1px solid var(--bd);border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:var(--sh2)}
.portal .pv{background:var(--bg);padding:40px;border-left:1px solid var(--bd)}
.portal .pf{padding:44px}
.dash{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}
.dash div{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:14px;display:flex;gap:12px;align-items:center;font-weight:600;color:var(--nv);font-size:15px}
.lock{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:12px;background:var(--lg);color:#166534;font-size:14px;margin-top:20px}.lock svg{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.legal{max-width:780px}.legal h2{font-size:26px;margin:36px 0 10px}.legal p{margin-bottom:12px}
.edit{border:1.5px dashed #CBD5E1;border-radius:12px;padding:16px;background:var(--bg);font-size:15px;margin-bottom:24px}
.ftr{background:var(--dk);color:#94A3B8;padding:88px 0 0;margin-top:0}
.ftr-g{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.3fr;gap:40px}
.ftr h4{color:#fff;font-size:15px;margin-bottom:18px}
.ftr ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.ftr a{color:#94A3B8;font-size:15px}.ftr a:hover{color:#fff}
.ftr .logo{height:56px;background:transparent;border:1px solid #263041}.ftr .logo img{height:56px}
.ftr .tag{margin-top:18px;color:#CBD5E1;font-size:16px;max-width:280px}
.ftr-b{border-top:1px solid #1F2937;margin-top:64px;padding:24px 0 calc(24px + env(safe-area-inset-bottom,0px));display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:14px}
.ftr-b nav{display:flex;gap:20px;flex-wrap:wrap}
.ftr .cl li{display:flex;gap:10px;align-items:center}.ftr .cl svg{width:16px;height:16px;color:var(--or)}
.news{display:flex;gap:8px;margin-top:22px;max-width:320px}
.news input{flex:1;min-width:0;min-height:44px;border-radius:10px;border:1px solid #263041;background:#1A2230;padding:0 12px;color:#fff}
.news input::placeholder{color:#64748B}
.wa{position:fixed;right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;width:56px;height:56px;border-radius:50%;background:var(--gr);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -8px rgba(34,197,94,.7);transition:transform .25s}
.wa:hover{transform:scale(1.06)}.wa svg{width:28px;height:28px}
.wa .tip{position:absolute;right:68px;background:var(--nv);color:#fff;font-size:13px;font-weight:600;padding:7px 12px;border-radius:8px;white-space:nowrap;opacity:0;transform:translateX(6px);transition:.2s;pointer-events:none}
.wa:hover .tip,.wa:focus-visible .tip{opacity:1;transform:none}
.totop{position:fixed;right:30px;bottom:calc(90px + env(safe-area-inset-bottom,0px));z-index:90;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--bd);color:var(--nv);display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transition:.25s;box-shadow:var(--sh)}
.totop.on{opacity:1;visibility:visible}.totop svg{width:18px;height:18px}
.mbar{display:none}
.rv{transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
.rv.sc{transform:scale(.97)}.rv.sc.in{transform:none}
.load>*{animation:ld .8s ease both}.load>*:nth-child(2){animation-delay:.08s}.load>*:nth-child(3){animation-delay:.16s}.load>*:nth-child(4){animation-delay:.24s}.load>*:nth-child(5){animation-delay:.32s}
@keyframes ld{from{opacity:0;transform:translateY(16px)}}
.ctr-note{font-size:13px;margin-top:10px}
.mt{margin-top:40px}.mt-s{margin-top:20px}.center{text-align:center}
.empty{border:1.5px dashed #CBD5E1;border-radius:var(--r);padding:40px;text-align:center;background:var(--bg)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.rv{opacity:1;transform:none}.ln,.gpath{stroke-dashoffset:0}.garea{opacity:1}.proc .bar{width:92%}}
@media (max-width:1180px){.nav a.nl,.nav button.nl{padding:10px 8px;font-size:14px}.hdr-r .btn{padding:0 16px}}
@media (max-width:1100px){
 .nav,.hdr-r .btn{display:none}.burger{display:flex}
 .mnav{display:block;position:fixed;inset:78px 0 0;top:calc(78px + env(safe-area-inset-top,0px));background:#fff;z-index:99;overflow-y:auto;padding:16px 24px 120px;transform:translateX(100%);transition:transform .3s;visibility:hidden}
 .menu-open .mnav{transform:none;visibility:visible}
 .mnav details{border-bottom:1px solid var(--bd)}.mnav summary,.mnav>a{display:flex;justify-content:space-between;padding:16px 0;font-weight:600;font-size:18px;color:var(--nv);list-style:none;cursor:pointer;border-bottom:1px solid var(--bd)}
 .mnav details summary{border-bottom:0}.mnav summary::-webkit-details-marker{display:none}
 .mnav summary::after{content:"+";color:var(--or);font-size:22px;line-height:1}.mnav details[open] summary::after{content:"−"}
 .mnav .sub{padding:0 0 16px;display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.mnav .sub h4{grid-column:1/-1;font-size:12px;letter-spacing:.06em;color:var(--sl);margin-top:10px}
 .mnav .sub a{padding:7px 0;color:var(--nv);font-size:15px}
 .mnav .btn{margin-top:24px}
 .hero-g,.split,.feat,.audit,.cta,.faq-l,.portal{grid-template-columns:1fr}
 .feat.rev .fv{order:0}.feat{gap:36px}
 .eco{margin:0 auto;max-width:560px}
 .trust .wrap{grid-template-columns:1fr;gap:28px}
 .g4,.ind{grid-template-columns:repeat(2,1fr)}.g3,.tech{grid-template-columns:repeat(2,1fr)}
 .proc{grid-template-columns:1fr;gap:0;padding-left:0}
 .proc::before{top:0;bottom:0;left:27px;right:auto;width:2px;height:auto}
 .proc .bar{left:27px;top:0;width:2px!important;height:0;transition:height 2.2s ease;background:linear-gradient(var(--or),var(--gr))}
 .proc.in .bar{height:100%}
 .step{display:grid;grid-template-columns:56px 1fr;gap:0 20px;padding-bottom:28px}.step h3{margin-top:14px}.step p{grid-column:2}
 .why{grid-template-columns:1fr 1fr}.why div,.why div:not(:nth-child(3n+1)){padding:26px 20px;border-left:0}.why div:nth-child(even){border-left:1px solid var(--bd)}
 .tcard{flex-basis:calc((100% - 24px)/2)}
 .ftr-g{grid-template-columns:1fr 1fr 1fr}.ftr-g>div:first-child{grid-column:1/-1}
 .side{position:static;flex-direction:row;flex-wrap:wrap}
 .portal .pv{border-left:0;border-top:1px solid var(--bd)}
 .cs-meta{grid-template-columns:1fr 1fr}.cs-meta div:nth-child(3){border-left:0}.cs-meta div:nth-child(n+3){border-top:1px solid var(--bd)}
 .mega{display:none}
}
@media (max-width:767px){
 body{font-size:16px}
 .sec{padding:76px 0}.sec.tight{padding:56px 0}.sec-h{margin-bottom:36px}
 .wrap{padding:0 18px}
 .hdr .wrap{height:68px}.logo,.logo img{height:44px}
 .mnav{top:calc(68px + env(safe-area-inset-top,0px))}
 .hero{padding:40px 0 64px}.hero .lead{font-size:17px}
 .hero .row .btn{flex:1 1 100%}
 .eco{aspect-ratio:1/1.02}.fc{font-size:11px;padding:9px 10px}.fc b{font-size:17px}.fc-2{width:140px}.fc-3{width:156px}
 .stats{grid-template-columns:1fr 1fr;gap:20px 0}.stat{padding:4px 16px}.stat:nth-child(3){border-left:0}
 .g2,.g3,.g4,.tech,.fg{grid-template-columns:1fr}
 .ind{grid-template-columns:1fr 1fr}.ind a{padding:18px}.ind .link{opacity:1;transform:none}.ind p{display:none}
 .checks{grid-template-columns:1fr}
 .why{grid-template-columns:1fr}.why div,.why div:nth-child(even){border-left:0;padding:22px 0}
 .ttrack{margin-right:-18px;padding-right:18px}.tcard{flex-basis:86%}
 .hscroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;margin-right:-18px;padding-right:18px;scrollbar-width:none}
 .hscroll::-webkit-scrollbar{display:none}
 .hscroll>*{flex:0 0 84%;scroll-snap-align:start}
 .audit{padding:32px 20px;border-radius:24px;gap:32px}.fbox{padding:22px}
 .cta{padding:44px 24px;border-radius:24px}.cta .row .btn{flex:1 1 100%}
 .ftr-g{grid-template-columns:1fr 1fr}.ftr{padding-top:64px}
 .ftr-b{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
 .cs-sec{grid-template-columns:1fr;gap:12px}.ba{grid-template-columns:1fr}
 .ph{padding:48px 0 44px}.ph p{font-size:17px}
 .portal .pf,.portal .pv{padding:24px}.dash{grid-template-columns:1fr}
 .opts{grid-template-columns:1fr 1fr}
 .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:95;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--bd);padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}
 .mbar .btn{min-height:46px;font-size:15px}
 .wa{display:none}.totop{bottom:calc(78px + env(safe-area-inset-bottom,0px));right:16px}
 .filters{flex-wrap:nowrap;overflow-x:auto;margin-right:-18px;padding-right:18px;scrollbar-width:none}.fbtn{flex-shrink:0}
 .faq summary{font-size:16px}
}
.sec-h.nm{margin-bottom:0}
[hidden]{display:none!important}
fieldset{min-width:0}
[hidden]{display:none!important}fieldset{min-width:0;margin:0;padding:0;border:0}
.sprog{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--or),#F59E0B,var(--gr));z-index:120;pointer-events:none}
.hl{background-size:220% 100%;animation:hlm 7s ease-in-out infinite}
@keyframes hlm{50%{background-position:100% 0}}
.hero{padding:64px 0 88px}
.hero .glow{position:absolute;width:560px;height:560px;border-radius:50%;left:var(--gx,70%);top:var(--gy,40%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,107,26,.13),rgba(34,197,94,.07) 40%,transparent 68%);pointer-events:none;transition:left .6s ease-out,top .6s ease-out}
.hero .b1{animation:drift 16s ease-in-out infinite}.hero .b2{animation:drift 19s ease-in-out infinite reverse}
@keyframes drift{33%{transform:translate(-40px,30px) scale(1.08)}66%{transform:translate(30px,-20px) scale(.95)}}
.typed-line{margin:-6px 0 18px;font-size:20px;font-weight:600;color:var(--nv);min-height:32px;display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}
.typed-line .tw{color:var(--or);border-bottom:2px solid #FFD2B8}
.caret{display:inline-block;width:2px;height:22px;background:var(--or);margin-left:-6px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px dashed var(--bd);max-width:520px}
.hero-trust span{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--nv)}
.hero-trust svg{width:18px;height:18px;color:var(--gr)}
.build{position:relative;width:100%;max-width:620px;margin-left:auto;aspect-ratio:1/.92;font-family:var(--f)}
.bw{position:absolute;right:0;top:5%;width:80%;background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 30px 60px -24px rgba(31,41,55,.25),0 2px 6px rgba(31,41,55,.05);overflow:hidden;z-index:1}
.bw-top{height:34px;background:var(--bg);border-bottom:1px solid var(--bd);display:flex;align-items:center;gap:6px;padding:0 12px}
.bw-top>i{width:9px;height:9px;border-radius:50%;background:#E2E8F0}.bw-top>i:first-child{background:#FDBA8C}.bw-top>i:nth-child(2){background:#FDE68A}.bw-top>i:nth-child(3){background:#BBF7D0}
.bw-top em{margin-left:10px;flex:1;height:20px;border-radius:7px;background:#fff;border:1px solid var(--bd);font-style:normal;font-size:11px;display:flex;align-items:center;gap:6px;padding:0 8px;color:var(--sl);overflow:hidden;white-space:nowrap}
.bw-top em svg{width:11px;height:11px;color:var(--gr)}
.bw-body{padding:16px;display:flex;flex-direction:column;gap:14px;min-height:260px}
.b-nav{display:flex;align-items:center;gap:10px}
.b-logo{width:52px;height:14px;border-radius:5px;background:var(--nv)}
.b-links{display:flex;gap:8px;margin-left:auto}.b-links i{width:30px;height:6px;border-radius:3px;background:#CBD5E1}
.b-cta{width:48px;height:18px;border-radius:6px;background:var(--or)}
.b-hero{border-radius:12px;padding:18px;background:linear-gradient(120deg,var(--lo),#fff 55%,var(--lg));display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.b-h1{height:13px;width:74%;border-radius:5px;background:var(--nv);transform-origin:0 50%}.b-h1.s{width:52%}
.b-p{height:7px;width:62%;border-radius:4px;background:#CBD5E1;transform-origin:0 50%}
.b-btn{align-self:flex-start;margin-top:6px;font-size:10px;font-weight:700;color:#fff;background:var(--or);border-radius:6px;padding:5px 10px;box-shadow:0 6px 14px -6px rgba(255,107,26,.6)}
.b-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.b-cards div{border:1px solid var(--bd);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:6px}
.b-cards i{width:22px;height:22px;border-radius:7px;background:var(--lo)}.b-cards div:nth-child(2) i{background:var(--lg)}
.b-cards b{height:6px;border-radius:3px;background:#CBD5E1}.b-cards b.s{width:60%;background:var(--bd)}
.b-toast{position:absolute;left:50%;bottom:14px;transform:translate(-50%,10px);background:var(--nv);color:#fff;font-size:12px;font-weight:600;padding:8px 14px;border-radius:999px;display:flex;align-items:center;gap:8px;white-space:nowrap;box-shadow:0 10px 24px -10px rgba(17,24,39,.5)}
.b-toast svg{width:14px;height:14px;color:#4ADE80}
.cw{position:absolute;left:0;bottom:4%;width:60%;background:#111827;border-radius:14px;box-shadow:0 30px 60px -20px rgba(17,24,39,.45);z-index:2;overflow:hidden;border:1px solid #1F2937}
.cw-top{height:30px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#0B1220;border-bottom:1px solid #1F2937}
.cw-top i{width:8px;height:8px;border-radius:50%;background:#334155}
.cw-top span{margin-left:8px;font-size:11px;color:#94A3B8;font-weight:600;background:#111827;padding:3px 10px;border-radius:6px 6px 0 0;border-top:2px solid var(--or)}
.cw pre{margin:0;padding:12px 14px 14px;font:500 12px/1.75 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#E5E7EB;counter-reset:ln;white-space:pre;overflow:hidden}
.cl{display:block;counter-increment:ln;clip-path:inset(0 100% 0 0)}
.cl::before{content:counter(ln);display:inline-block;width:18px;color:#475569;margin-right:8px;text-align:right}
.cw .t{color:#FDBA74}.cw .a{color:#93C5FD}.cw .s{color:#86EFAC}.cw .k{color:#F9A8D4}.cw .c{color:#64748B}
.score{position:absolute;right:-2%;bottom:0;background:#fff;border:1px solid var(--bd);border-radius:16px;padding:12px 14px;display:flex;gap:12px;align-items:center;box-shadow:var(--sh2);z-index:3}
.score svg{width:58px;height:58px;transform:rotate(-90deg)}
.score .rg{stroke-dasharray:188.5;stroke-dashoffset:188.5}
.score .sn{position:absolute;left:14px;top:12px;width:58px;height:58px;display:grid;place-items:center;font-weight:800;color:var(--nv);font-size:18px}
.score small{display:block;font-size:11px;color:var(--sl)}.score b{font-size:14px;color:var(--nv)}
.build .fc{z-index:4}
.fc-a{left:-3%;top:-2%}.fc-b{right:-4%;top:40%;width:168px}
.build .sq{opacity:0;transform:translateY(10px)}
.build .b-h1,.build .b-p{transform:scaleX(0)}
.build.play .sq{opacity:1;transform:none;transition:opacity .5s ease var(--dl,0s),transform .6s cubic-bezier(.2,.8,.2,1) var(--dl,0s)}
.build.play .b-h1,.build.play .b-p{transform:scaleX(1);transition:transform .7s cubic-bezier(.2,.8,.2,1) var(--dl,0s)}
.build.play .cl{clip-path:inset(0 0 0 0);transition:clip-path .42s steps(22,end) calc(var(--d)*.36s + .25s)}
.build.play .b-toast{opacity:1;transform:translate(-50%,0);transition:opacity .4s ease 3.7s,transform .5s cubic-bezier(.2,.8,.2,1) 3.7s}
.build .b-toast{opacity:0}
.build.play .rg{stroke-dashoffset:3.8;transition:stroke-dashoffset 1.4s cubic-bezier(.2,.8,.2,1) 3.1s}
.build.out>*{opacity:0!important;transition:opacity .35s!important}
.build .pulse{position:absolute;inset:-1px;border-radius:12px;border:2px solid var(--or);opacity:0;pointer-events:none}
.build.play .pulse{animation:pulse 1.2s ease 2.05s 1}
@keyframes pulse{0%{opacity:.9;transform:scale(1)}100%{opacity:0;transform:scale(1.06)}}
.ticker{padding:26px 0;border-bottom:1px solid var(--bd);background:#fff;overflow:hidden;display:flex;flex-direction:column;gap:14px;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tk{display:flex;gap:14px;width:max-content;animation:marq 55s linear infinite}
.tk.r{animation-direction:reverse;animation-duration:65s}
.ticker:hover .tk{animation-play-state:paused}
.tk span{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:1px solid var(--bd);background:var(--bg);font-weight:600;font-size:15px;color:var(--nv);white-space:nowrap}
.tk span svg{width:18px;height:18px;color:var(--or)}.tk.r span svg{color:var(--gr)}
.spot{isolation:isolate}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(255,107,26,.11),transparent 62%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:-1}
.spot:hover::after{opacity:1}
.ind a{position:relative}
.card .ic,.sol .ic,.ind .ic{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}
a.card:hover .ic,.sol:hover .ic,.ind a:hover .ic,.card.hov:hover .ic{transform:translateY(-3px) rotate(-6deg)}
a.card:hover .ic:not(.g){background:var(--or);color:#fff}a.card:hover .ic.g{background:var(--gr);color:#fff}
.svc-card{overflow:hidden}
.svc-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--or),var(--gr));transform:scaleX(0);transform-origin:left;transition:transform .45s ease}
.svc-card:hover::before{transform:scaleX(1)}
.btn-p,.btn-g{position:relative;overflow:hidden}
.btn-p::after,.btn-g::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}
.btn-p:hover::after,.btn-g:hover::after{left:130%}
.btn svg{transition:transform .25s}.btn:hover svg{transform:translateX(3px)}
.wr .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.wr .w>span{display:inline-block;transform:translateY(105%);transition:transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--wi)*45ms)}
.wr.in .w>span{transform:none}
.orbit-wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:center}
.orbit{position:relative;aspect-ratio:1;max-width:460px;width:100%;margin:0 auto}
.orbit .core{position:absolute;inset:36%;border-radius:50%;background:#fff;border:1px solid var(--bd);box-shadow:0 20px 50px -20px rgba(255,107,26,.45);display:grid;place-items:center;text-align:center;z-index:2}
.orbit .core b{font-size:15px;color:var(--nv);line-height:1.2;display:block}.orbit .core small{font-size:11px;color:var(--sl)}
.orbit .core::before{content:"";position:absolute;inset:-10px;border-radius:50%;background:conic-gradient(from 0deg,var(--or),#F59E0B,var(--gr),var(--or));z-index:-1;filter:blur(14px);opacity:.35;animation:spin 8s linear infinite}
.ring{position:absolute;border-radius:50%;border:1px dashed #D5DCE5;animation:spin var(--sp) linear infinite}
.ring.r1{inset:18%;--sp:32s}.ring.r2{inset:2%;--sp:48s;animation-direction:reverse}
.ring>span{position:absolute;inset:0;transform:rotate(var(--a))}
.ring>span>em{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);font-style:normal;white-space:nowrap;font-size:13px;font-weight:700;color:var(--nv);background:#fff;border:1px solid var(--bd);border-radius:999px;padding:6px 12px;box-shadow:var(--sh);display:block;animation:spin var(--sp) linear infinite reverse}
.ring.r2>span>em{animation-direction:normal}
.ring>span>em i{display:inline-block;width:7px;height:7px;border-radius:2px;background:var(--or);margin-right:6px;vertical-align:1px}
.ring.r2>span>em i{background:var(--gr)}
@keyframes spin{to{transform:rotate(360deg)}}
.ring>span>em{animation-name:spinr}
@keyframes spinr{from{transform:translate(-50%,-50%) rotate(calc(-1*var(--a)))}to{transform:translate(-50%,-50%) rotate(calc(-1*var(--a) - 360deg))}}
.ring.r2>span>em{animation-name:spinr2}
@keyframes spinr2{from{transform:translate(-50%,-50%) rotate(calc(-1*var(--a)))}to{transform:translate(-50%,-50%) rotate(calc(-1*var(--a) + 360deg))}}
.dark{position:relative;overflow:hidden}
.dark::before{content:"";position:absolute;inset:0;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:48px 48px;mask-image:radial-gradient(ellipse at 70% 40%,#000,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 70% 40%,#000,transparent 70%)}
.dark::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(255,107,26,.22),transparent 65%);top:-160px;right:-120px;animation:drift 18s ease-in-out infinite}
.dark .wrap{position:relative;z-index:1}
.stat{position:relative}
.stat b{background:linear-gradient(180deg,var(--nv),#374151);-webkit-background-clip:text;background-clip:text}
.proc.in .step .n{animation:npop .5s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--si)*.3s)}
@keyframes npop{0%{transform:scale(.7)}60%{transform:scale(1.12)}100%{transform:scale(1)}}
.gdot{opacity:0}.in .gdot{opacity:1;transition:opacity .4s 2s}
.gdot circle:first-child{animation:gp 1.8s ease-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes gp{0%{transform:scale(1);opacity:.5}100%{transform:scale(3);opacity:0}}
@media (max-width:1100px){.orbit-wrap{grid-template-columns:1fr}.build{margin:0 auto}}
@media (max-width:767px){
 .typed-line{font-size:17px}
 .build{aspect-ratio:1/1.05}.bw{width:88%;top:8%}.bw-body{padding:12px;gap:10px;min-height:210px}
 .cw{width:78%;bottom:2%}.cw pre{font-size:10px;line-height:1.7;padding:10px}
 .score{padding:8px 10px;right:0;bottom:auto;top:0;gap:8px}.score svg{width:42px;height:42px}.score .sn{width:42px;height:42px;left:10px;top:8px;font-size:13px}.score b{font-size:11px}
 .fc-a{top:auto;bottom:40%;left:-2%}.fc-b{display:none}
 .ring>span>em{font-size:11px;padding:4px 9px}
}
@media (prefers-reduced-motion:reduce){.build .sq,.build .cl,.build .b-h1,.build .b-p,.build .b-toast{opacity:1;transform:none;clip-path:none}.build .rg{stroke-dashoffset:3.8}.wr .w>span{transform:none}.tk{animation:none}}
.orbit-wrap>*{min-width:0}.orbit-wrap{overflow-x:clip}
.b-toast{left:auto;right:12px;top:44px;bottom:auto;transform:translateY(-8px)}
.build.play .b-toast{transform:none}
@media (max-width:767px){.orbit{max-width:290px;margin:10px auto 20px}.ring.r2{inset:6%}.b-toast{font-size:10px;padding:6px 10px;top:40px}}
.ring>span>em{animation-direction:normal!important}
@media (max-width:767px){.hero .badge{font-size:12.5px;padding:6px 12px}}
.ib-js .rv{opacity:0}.ib-js .rv.in{opacity:1}html:not(.ib-js) .rv{opacity:1;transform:none}
body[class]{font-family:var(--f);font-size:17px;line-height:1.65;color:var(--sl);background:#fff;margin:0;overflow-x:hidden}
body[class] :is(h1,h2,h3,h4,h5,h6,p,ul,ol,figure,dl,blockquote){margin:0}
body[class] :is(h1,h2,h3,h4){font-family:var(--f);color:var(--nv);font-weight:700}
body[class] h1{font-weight:800}
body[class] a{text-decoration:none}
body[class] a.btn-p,body[class] a.btn-g{color:#fff}body[class] a.btn-s{color:var(--nv)}body[class] a.link{color:var(--or)}
body[class] img{height:auto}.ftr .logo{display:inline-flex}.logo img{height:52px!important;width:auto}
.elementor .e-con.ib{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--widgets-spacing:0px;--content-width:100%;--container-max-width:100%;padding:0;margin:0}
.elementor .e-con.ib>.e-con-inner{max-width:100%;padding:0;gap:0}
.elementor .e-con.ib .elementor-widget{margin:0;width:100%}
.elementor .e-con.ib-hdr-wrap{position:sticky;top:0;z-index:100}
.admin-bar .elementor .e-con.ib-hdr-wrap{top:32px}
@media (max-width:782px){.admin-bar .elementor .e-con.ib-hdr-wrap{top:46px}}
.ib-hdr-wrap .hdr{position:relative}
body[class] :is(button,[type=button],[type=submit]):not(#_){font-family:var(--f);text-transform:none;letter-spacing:normal;box-shadow:none}
body[class] button:not(#_).btn-p,body[class] button:not(#_).btn-p:focus{background:var(--or);color:#fff;border-color:transparent;padding:0 24px}
body[class] button:not(#_).btn-p:hover{background:var(--or-d);color:#fff}
body[class] button:not(#_).btn-g,body[class] button:not(#_).btn-g:focus{background:var(--gr);color:#fff;border-color:transparent;padding:0 24px}
body[class] button:not(#_).btn-g:hover{background:var(--gr-d);color:#fff}
body[class] button:not(#_).btn-s,body[class] button:not(#_).btn-s:focus{background:#fff;color:var(--nv);border-color:var(--bd);padding:0 24px}
body[class] button:not(#_).btn-s:hover{background:#fff;color:var(--or);border-color:var(--or)}
body[class] button:not(#_).btn-sm{padding:0 18px}
body[class] button:not(#_).nl,body[class] button:not(#_).nl:focus{background:none;border:0;color:var(--nv);padding:10px 12px;border-radius:8px}
body[class] button:not(#_).nl:hover,body[class] .nl.act{background:none;color:var(--or)}
body[class] button:not(#_).burger,body[class] button:not(#_).burger:hover,body[class] button:not(#_).burger:focus{background:#fff;border:1px solid var(--bd);padding:0;border-radius:10px}
body[class] button:not(#_).cbtn,body[class] button:not(#_).cbtn:focus{background:#fff;border:1px solid var(--bd);color:var(--nv);padding:0;border-radius:50%}
body[class] button:not(#_).cbtn:hover{background:#fff;border-color:var(--or);color:var(--or)}
body[class] button:not(#_).fbtn,body[class] button:not(#_).fbtn:focus{background:#fff;color:var(--nv);border:1px solid var(--bd);border-radius:999px;padding:9px 16px}
body[class] button:not(#_).fbtn:hover{background:#fff;color:var(--nv);border-color:var(--or)}
body[class] button:not(#_).fbtn[aria-pressed=true]{background:var(--nv);color:#fff;border-color:var(--nv)}
body[class] .side button:not(#_),body[class] .side button:not(#_):focus{background:none;border:0;color:var(--sl);padding:11px 14px;border-radius:10px}
body[class] .side button:not(#_):hover{background:var(--bg);color:var(--nv)}
body[class] .side button:not(#_)[aria-pressed=true]{background:var(--lo);color:var(--or)}
body[class] button:not(#_).sc-cat,body[class] button:not(#_).sc-cat:focus,body[class] button:not(#_).sc-cat:hover{background:#fff;color:inherit;padding:30px;border-radius:var(--r)}
body[class] button:not(#_).sc-cat:hover{border-color:#FFC9A8}
body[class] button:not(#_).totop,body[class] button:not(#_).totop:hover,body[class] button:not(#_).totop:focus{background:#fff;border:1px solid var(--bd);color:var(--nv);padding:0;border-radius:50%}
body[class] .fld :is(input,select,textarea){font-family:var(--f);line-height:1.4}
body[class] .fld label{display:block;line-height:1.3}
body[class] .opt input{width:100%;height:100%}
.elementor-editor-active .rv,.elementor-editor-active .ib-js .rv{opacity:1!important;transform:none!important}
.ib-sec{position:relative}
.ib-sec .elementor-widget{margin-bottom:0}
.e-con.ib-sh{max-width:760px;--width:100%}.e-con.ib-sh.c{margin-inline:auto}
.e-con.ib-narrow{max-width:860px;margin-inline:auto;width:100%}
.ib-kicker .elementor-heading-title{display:inline-flex;align-items:center;gap:8px}
.ib-kicker .elementor-heading-title::before{content:"";width:18px;height:2px;background:currentColor;border-radius:2px}
.elementor-widget-heading .elementor-heading-title .hl{background:linear-gradient(95deg,var(--or) 0%,#F59E0B 45%,var(--gr) 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hlm 7s ease-in-out infinite}
.elementor-widget-text-editor p{margin:0 0 10px}.elementor-widget-text-editor p:last-child{margin-bottom:0}
.ib-lead p{max-width:600px}
.e-con.ib-card{transition:opacity .7s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.e-con.ib-card:hover{transform:translateY(-4px);border-color:#FFC9A8;box-shadow:var(--sh2)}
.e-con.ib-card.rv:not(.in){transform:translateY(18px)}
.ib-mt-auto{margin-top:auto!important}.ib-full .elementor-button{width:100%}
.ib-ibox .elementor-icon{border-radius:12px!important;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,color .3s}
.ib-card:hover .ib-ibox .elementor-icon{transform:translateY(-3px) rotate(-6deg)}
.ib-ibox .elementor-icon-box-title a{color:inherit}
.ib-ibox .elementor-icon-box-description:empty{display:none}
.svc-card{overflow:hidden}
.e-con.svc-card{background-image:linear-gradient(90deg,var(--or),var(--gr));background-repeat:no-repeat;background-position:0 0;background-size:0% 3px;transition:opacity .7s ease,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s,background-size .45s ease}
.e-con.svc-card:hover{background-size:100% 3px}
.ib-chips .chip{margin:0 4px 6px 0}
.ib-btn .elementor-button{transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden;min-height:50px;display:inline-flex;align-items:center;justify-content:center}
.ib-btn-p .elementor-button{box-shadow:0 6px 18px -6px rgba(255,107,26,.55)}
.ib-btn-p .elementor-button:hover{transform:translateY(-1px)}
.ib-btn-p .elementor-button::after,.ib-btn-g .elementor-button::after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s ease}
.ib-btn-p .elementor-button:hover::after,.ib-btn-g .elementor-button:hover::after{left:130%}
.ib-btn-l .elementor-button{min-height:0;box-shadow:none}
.ib-btn .elementor-button-icon{transition:transform .25s}.ib-btn .elementor-button:hover .elementor-button-icon{transform:translateX(3px)}
.ib-cols2 .elementor-icon-list-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}
.ib-cols2 .elementor-icon-list-item{margin:0!important;padding:0!important}
.ib-pills .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.ib-pills .elementor-icon-list-item{margin:0!important;padding:9px 15px!important;border:1px solid var(--bd);border-radius:999px;background:#fff;transition:border-color .2s}
.ib-pills .elementor-icon-list-item:hover{border-color:var(--or)}
.ib-pills .elementor-icon-list-item::after{display:none!important}
.ib-pills-dark .elementor-icon-list-item{background:#1A2230;border-color:#263041}
.ib-hero-trust .elementor-icon-list-items{padding-top:18px;border-top:1px dashed var(--bd);max-width:520px}
.ib-flinks a:hover .elementor-icon-list-text{color:#fff!important}
.ib-stats{border-left:0}
.e-con.ib-stat{border-left:1px solid var(--bd)}
.ib-counter .elementor-counter{align-items:flex-start;text-align:left}
.ib-counter .elementor-counter-number-wrapper{justify-content:flex-start}
.ib-stat:nth-child(odd) .elementor-counter-number-suffix{color:var(--or)}.ib-stat:nth-child(even) .elementor-counter-number-suffix{color:var(--gr)}
.e-con.ib-proc{position:relative}
.e-con.ib-proc::after{content:"";position:absolute;top:27px;left:3%;right:3%;height:2px;background:linear-gradient(90deg,var(--or),var(--gr));transform:scaleX(0);transform-origin:left;transition:transform 2s ease}
.e-con.ib-proc.in::after{transform:scaleX(1)}
.ib-step-n .elementor-heading-title{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--or);display:grid;place-items:center;color:var(--or)!important;position:relative;z-index:1;margin-bottom:10px}
.ib-step:last-child .ib-step-n .elementor-heading-title{border-color:var(--gr);color:var(--gr-d)!important;background:var(--lg)}
@media (max-width:1024px){.e-con.ib-proc::after{top:0;bottom:0;left:27px;right:auto;width:2px;height:auto;transform:scaleY(0);transform-origin:top;background:linear-gradient(var(--or),var(--gr))}.e-con.ib-proc.in::after{transform:scaleY(1)}.e-con.ib-step{padding-left:76px!important;position:relative}.ib-step .ib-step-n{position:absolute;left:0;top:0}}
.e-con.ib-why{border-bottom:1px solid var(--bd)!important;border-radius:0!important}
.e-con.ib-why:hover{transform:none;box-shadow:none}
.ib-why .elementor-icon{background:transparent!important;padding:0!important}
.e-con.ib-price.pop{border-width:2px!important;box-shadow:var(--sh2)}
.pop-badge{position:absolute;top:-43px;left:-6px;background:var(--or);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;z-index:3;white-space:nowrap}.ib-popw{height:0;margin-bottom:-12px!important;z-index:3}
.e-con.ib-sol-big{background:linear-gradient(110deg,var(--lo),#fff 45%,var(--lg))!important;border-color:#FFE0CC!important}
.e-con.ib-pc{overflow:hidden}
.ib-pthumb .pimg{border-radius:0}.ib-pc:hover .pm{transform:scale(1.04) translateY(-4px)}
.post-th{aspect-ratio:16/9;display:grid;place-items:center}.post-th svg{width:48px;height:48px}
.tm-pic{aspect-ratio:1/1;background:linear-gradient(160deg,var(--bg),var(--lo));display:grid;place-items:center;color:#CBD5E1;position:relative}.tm-pic svg{width:72px;height:72px}.tm-pic .admin-tag{position:absolute;top:12px;left:12px}
.e-con.ib-tm{overflow:hidden}
.e-con.ib-tcard{border-style:dashed!important;border-width:1.5px!important;border-color:#CBD5E1!important}
.ib-tcard .stars{color:#FBBF24;letter-spacing:2px;font-size:18px}
.ib-testi .elementor-testimonial-image img{width:46px!important;height:46px!important}
.ib-ph{overflow:hidden}
.e-con.ib-ph::after{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at 86% -10%,rgba(255,107,26,.14),transparent 60%),radial-gradient(340px circle at 102% 45%,rgba(34,197,94,.13),transparent 60%);pointer-events:none}
.ib-ph>.e-con-inner{position:relative;z-index:1}
.ib-crumb a{color:var(--sl)}.ib-crumb a:hover{color:var(--or)}.ib-crumb span{color:#CBD5E1;margin:0 4px}.ib-crumb b{color:var(--nv)}
.ib-ph-in{animation:ld .8s ease both}
.ib-hero{overflow:hidden}
.e-con.ib-hero{background-image:radial-gradient(ellipse 70% 60% at 70% 40%,rgba(255,255,255,0) 10%,#fff 72%),linear-gradient(rgba(229,231,235,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(229,231,235,.6) 1px,transparent 1px);background-size:100% 100%,56px 56px,56px 56px}
.ib-hero::after{content:"";position:absolute;width:560px;height:560px;border-radius:50%;left:var(--gx,72%);top:var(--gy,40%);transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,107,26,.15),rgba(34,197,94,.08) 40%,transparent 68%);pointer-events:none;transition:left .6s ease-out,top .6s ease-out}
.ib-hero>.e-con-inner{position:relative;z-index:1}
.ib-hero .badge{margin-bottom:6px}
.e-con.dark>.e-con-inner{position:relative;z-index:1}
.e-con.ib-cta{position:relative;overflow:hidden}
.e-con.ib-cta::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(520px circle at 100% 0%,rgba(255,107,26,.33),transparent 60%),radial-gradient(420px circle at 45% 125%,rgba(34,197,94,.22),transparent 60%);pointer-events:none}
.e-con.ib-cta>.e-con{position:relative;z-index:1}
.e-con.ib-cs-row{border-top:1px solid var(--bd)}
.ib-ph-txt{border:1.5px dashed #CBD5E1;border-radius:12px;padding:18px;background:var(--bg)}
.ib-mt{margin-top:20px!important}
.ib-footer .ftr-logo{display:inline-flex;background:transparent;border:1px solid #263041;height:56px}.ib-footer .ftr-logo img{height:56px!important}
.e-con.ib-fbottom{border-top:1px solid #1F2937;margin-top:56px}
.ib-footer .news{margin-top:6px}
.ib-html .fv{margin:0}.ib-html .fbox{margin:0}
@media (max-width:767px){
 .ib-cols2 .elementor-icon-list-items{grid-template-columns:1fr}
 .e-con.ib-stat:nth-child(odd){border-left:0}
 .ib-btns{width:100%}
 .ib-hero::after{display:none}
}
.e-con.dark::before{content:none!important}
.e-con.dark{background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px)!important;background-size:48px 48px!important}
.e-con.dark .code{border:1px solid #263041}
.e-con.ib-sec,.e-con.ib:not(.ib-hdr-wrap){overflow-x:clip}
.skip:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.orbit .core b{font-weight:800}
.elementor-widget-html.ib-html{flex-shrink:0!important;width:100%}
@media (max-width:1024px){.e-con.e-child{flex-shrink:0!important}}
.e-con.ib-tcard{border-style:dashed!important}
body[class] .elementor-widget-text-editor p{margin:0 0 10px}body[class] .elementor-widget-text-editor p:last-child{margin-bottom:0}
/* ===== IB Header Footer plugin ===== */
.ibhf-hdr.no-sticky{position:relative}
.admin-bar .ibhf-hdr:not(.no-sticky){top:32px}
@media (max-width:782px){.admin-bar .ibhf-hdr:not(.no-sticky){top:46px}}
@media (max-width:600px){.admin-bar .ibhf-hdr:not(.no-sticky){top:0}}
.admin-bar .mnav{top:calc(78px + 32px)}
.ibhf-hdr .logo,.ibhf-ftr .logo{background:var(--ib-logo-bg,#191919);height:var(--ib-logo-h,52px)}
body[class] .ibhf-hdr .logo img,body[class] .ibhf-ftr .logo img{height:var(--ib-logo-h,52px)!important;width:auto;max-width:none}
.ibhf-ftr .logo{display:inline-flex;border:1px solid #263041}
.mega.m-svc.no-cta{grid-template-columns:repeat(3,1fr);width:min(760px,92vw)}
.nav .mg a[aria-current],.mnav a[aria-current]{color:var(--or)}
.ibhf-ftr ul{margin:0;padding:0}
body.elementor-template-canvas{margin:0}
@media (max-width:767px){.admin-bar .mnav{top:calc(68px + 46px)}.ibhf-hdr .logo,.ibhf-hdr .logo img{--ib-logo-h:44px}}

body[class] .ibhf-hdr button:not(#_).nl.act,body[class] .ibhf-hdr li.open>button:not(#_).nl{background:none;color:var(--or)}
body[class] button:not(#_).nl,body[class] button:not(#_).burger,body[class] button:not(#_).cbtn,body[class] button:not(#_).totop,body[class] button:not(#_).fbtn{font-family:var(--f);text-decoration:none;box-shadow:none;outline-offset:3px}
body[class] button:not(#_).nl{font-size:15px;font-weight:500;line-height:1.5}
body[class] button:not(#_).btn{font-family:var(--f);font-size:16px;font-weight:600;line-height:1.2;border-radius:var(--r-sm);text-decoration:none}
body[class] button:not(#_).btn-sm{font-size:15px}
body[class] .fld :is(input,select,textarea):not(#_){font-family:var(--f);font-size:16px;border:1.5px solid var(--bd);border-radius:10px;background:#fff;color:var(--nv);padding:12px 14px;min-height:50px;box-shadow:none}
body[class] .fld :is(input,select,textarea):not(#_):focus{border-color:var(--or);box-shadow:0 0 0 4px var(--lo);outline:0}
body[class] .fld.bad :is(input,select,textarea):not(#_){border-color:#EF4444}
body[class] .news input:not(#_){font-family:var(--f);min-height:44px;border-radius:10px;border:1px solid #263041;background:#1A2230;padding:0 12px;color:#fff}
body[class] .ftr h4{color:#fff;font-size:15px}
body[class] .mega .mg h4{color:var(--sl);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
body[class] .mega-cta h4{color:var(--nv);font-size:18px}
body[class] .mnav .sub h4{color:var(--sl);font-size:12px}
body[class] .ftr .tag{color:#CBD5E1}
.ftr .ftr-cl{list-style:none;display:flex;flex-direction:column;gap:10px}
.ftr .ftr-cl li{display:flex;gap:10px;align-items:center}
.ftr .ftr-cl svg{width:16px;height:16px;color:var(--or);flex-shrink:0}
body[class] footer.ibhf-ftr *:not(.wrap){max-width:none}
body[class] .ftr h4{margin-bottom:18px}body[class] .mega .mg h4{margin-bottom:8px}body[class] .mnav .sub h4{margin-top:10px}
/* mobile menu buttons (v1.0.1) */
body[class] .mnav>a.btn{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 20px;margin-top:24px;font-size:16px;font-weight:600;line-height:1.2;border:0;border-bottom:0;border-radius:12px;text-align:center}
body[class] .mnav>a.btn+a.btn{margin-top:12px}
body[class] .mnav>a.btn-p{color:#fff;background:var(--or)}
body[class] .mnav>a.btn-g{color:#fff;background:var(--gr);box-shadow:0 8px 20px -10px rgba(34,197,94,.6)}
body[class] .mnav>a.btn svg{width:20px;height:20px;flex-shrink:0;margin:0}
body[class] .mnav>a.btn::after{display:none}
/* v1.0.2 mobile menu buttons */
body[class] .mnav .mnav-cta{display:flex;flex-direction:column;gap:12px;margin-top:24px}
body[class] .mnav .mnav-cta a.mnav-btn{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:0 20px;margin:0;border:0;border-radius:12px;font-size:16px;font-weight:600;color:#fff;text-align:center}
/* ================= 404 PAGE (3D) ================= */
.e404{position:relative;overflow:hidden;padding:56px 0 96px;background:#fff;font-family:var(--f)}
.e404 .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.e404-grid{position:absolute;inset:0;background-image:linear-gradient(var(--bd) 1px,transparent 1px),linear-gradient(90deg,var(--bd) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 30% 40%,#000 10%,transparent 70%);opacity:.6;pointer-events:none}
.e404-blob{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;animation:drift 18s ease-in-out infinite}
.e404-blob.b1{width:460px;height:460px;background:rgba(255,107,26,.18);top:-120px;left:8%}
.e404-blob.b2{width:400px;height:400px;background:rgba(34,197,94,.16);bottom:-120px;left:38%;animation-direction:reverse}
.e404-wrap{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
/* stage */
.e404-stage{perspective:1100px;height:min(520px,70vw);display:grid;place-items:center}
.e404-scene{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));animation:e404float 7s ease-in-out infinite}
@keyframes e404float{0%,100%{translate:0 0}50%{translate:0 -14px}}
.e404-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:clamp(6px,1.5vw,18px);transform-style:preserve-3d;transform:translateZ(40px)}
.e404 .d{font-family:var(--f);font-weight:800;font-size:clamp(120px,19vw,250px);line-height:1;letter-spacing:-.04em;color:var(--or);transform-style:preserve-3d;
 text-shadow:1px 1px 0 #f7641a,2px 2px 0 #f05f15,3px 3px 0 #e85a0c,4px 4px 0 #df550b,5px 5px 0 #d6500a,6px 6px 0 #cc4b09,7px 7px 0 #c24708,8px 8px 0 #b84207,9px 9px 0 #ae3e06,10px 10px 0 #a33a05,11px 11px 0 #983604,12px 12px 0 #8e3203,14px 18px 30px rgba(255,107,26,.35),20px 36px 60px rgba(17,24,39,.18)}
.e404 .d.g{color:var(--gr);text-shadow:1px 1px 0 #1fbb57,2px 2px 0 #1db152,3px 3px 0 #1ba84d,4px 4px 0 #199e48,5px 5px 0 #179543,6px 6px 0 #168b3e,7px 7px 0 #148239,8px 8px 0 #127934,9px 9px 0 #106f30,10px 10px 0 #0f662b,11px 11px 0 #0d5d27,12px 12px 0 #0c5423,14px 18px 30px rgba(34,197,94,.35),20px 36px 60px rgba(17,24,39,.18)}
.e404 .d:first-child{animation:e404tilt 6s ease-in-out infinite}.e404 .d.g{animation:e404tilt 6s ease-in-out infinite reverse}
@keyframes e404tilt{0%,100%{transform:rotateZ(-4deg) translateZ(0)}50%{transform:rotateZ(3deg) translateZ(20px)}}
/* planet "0" */
.planet{position:relative;width:clamp(110px,16vw,210px);height:clamp(110px,16vw,210px);transform-style:preserve-3d;flex-shrink:0}
.sphere{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0%,#FFE3D1 14%,#FFB27E 34%,#FF6B1A 58%,#B8420A 86%,#7A2A05 100%);box-shadow:inset -18px -22px 40px rgba(90,30,0,.45),inset 10px 12px 26px rgba(255,255,255,.55),0 30px 60px -10px rgba(255,107,26,.5);overflow:hidden}
.sphere::before{content:"";position:absolute;inset:14% 18% 40% 22%;border-radius:50%;background:radial-gradient(ellipse at 40% 40%,rgba(255,255,255,.75),transparent 60%);filter:blur(4px)}
.sphere::after{content:"";position:absolute;inset:-20%;border-radius:50%;background:repeating-linear-gradient(115deg,transparent 0 18px,rgba(255,255,255,.07) 18px 24px);animation:e404stripes 18s linear infinite}
@keyframes e404stripes{to{transform:rotate(360deg)}}
@keyframes e404spin{to{background-position:200px 0}}
.ring{position:absolute;left:50%;top:50%;border-radius:50%;transform-style:preserve-3d;pointer-events:none}
.ring.r1{width:170%;height:170%;margin:-85% 0 0 -85%;border:4px solid rgba(34,197,94,.9);box-shadow:0 0 22px rgba(34,197,94,.45),inset 0 0 12px rgba(34,197,94,.3);transform:rotateX(74deg) rotateY(-12deg);animation:e404ringA 9s linear infinite}
.ring.r2{width:205%;height:205%;margin:-102.5% 0 0 -102.5%;border:2px dashed rgba(255,107,26,.7);transform:rotateX(74deg) rotateY(-12deg) rotateZ(30deg);animation:e404ringB 16s linear infinite}
@keyframes e404ringA{from{transform:rotateX(74deg) rotateY(-12deg) rotateZ(0)}to{transform:rotateX(74deg) rotateY(-12deg) rotateZ(360deg)}}@keyframes e404ringB{from{transform:rotateX(74deg) rotateY(-12deg) rotateZ(30deg)}to{transform:rotateX(74deg) rotateY(-12deg) rotateZ(-330deg)}}
.moon{position:absolute;width:18%;height:18%;left:41%;top:41%;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#86efac 40%,#16a34a 90%);box-shadow:0 6px 14px rgba(22,163,74,.45);animation:e404orbit 6s linear infinite;transform-style:preserve-3d}
@keyframes e404orbit{from{transform:rotateX(74deg) rotateZ(0deg) translateX(clamp(95px,14vw,180px)) rotateZ(0deg) rotateX(-74deg)}to{transform:rotateX(74deg) rotateZ(360deg) translateX(clamp(95px,14vw,180px)) rotateZ(-360deg) rotateX(-74deg)}}
.e404-shadow{position:absolute;left:50%;bottom:9%;width:62%;height:34px;margin-left:-31%;border-radius:50%;background:radial-gradient(ellipse,rgba(17,24,39,.22),transparent 70%);filter:blur(6px);transform:translateZ(-60px);animation:e404shadow 7s ease-in-out infinite}
@keyframes e404shadow{50%{transform:translateZ(-60px) scale(.88);opacity:.7}}
/* cube */
.cube-wrap{position:absolute;right:4%;top:6%;width:66px;height:66px;perspective:600px;transform:translate3d(calc(var(--px,0)*-26px),calc(var(--py,0)*-18px),120px)}
.cube{position:relative;width:66px;height:66px;transform-style:preserve-3d;animation:e404cube 12s linear infinite}
.cube i{position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:17px;color:#fff;border-radius:12px;backface-visibility:visible;border:1px solid rgba(255,255,255,.35)}
.cube .f1{background:linear-gradient(135deg,#FF8A47,#FF6B1A);transform:translateZ(33px)}.cube .f2{background:linear-gradient(135deg,#4ADE80,#16A34A);transform:rotateY(180deg) translateZ(33px)}
.cube .f3{background:linear-gradient(135deg,#374151,#111827);transform:rotateY(90deg) translateZ(33px);font-size:14px}.cube .f4{background:linear-gradient(135deg,#FFB27E,#E85A0C);transform:rotateY(-90deg) translateZ(33px)}
.cube .f5{background:linear-gradient(135deg,#86EFAC,#22C55E);transform:rotateX(90deg) translateZ(33px)}.cube .f6{background:linear-gradient(135deg,#1F2937,#0B1220);transform:rotateX(-90deg) translateZ(33px)}
@keyframes e404cube{from{transform:rotateX(-20deg) rotateY(0)}to{transform:rotateX(340deg) rotateY(360deg)}}
/* chips & dots */
.e404 .chip{position:absolute;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid var(--bd);box-shadow:var(--sh2);font:600 12px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--nv);white-space:nowrap;backdrop-filter:blur(6px)}
.e404 .chip.c1{left:2%;top:14%;transform:translate3d(calc(var(--px,0)*18px),calc(var(--py,0)*14px),90px);animation:flt 6s ease-in-out infinite}
.e404 .chip.c2{left:8%;bottom:14%;color:#b91c1c;transform:translate3d(calc(var(--px,0)*-22px),calc(var(--py,0)*12px),140px);animation:flt 7s ease-in-out infinite -2s}
.e404 .chip.c3{right:6%;bottom:20%;color:var(--gr-d);transform:translate3d(calc(var(--px,0)*24px),calc(var(--py,0)*-16px),110px);animation:flt 8s ease-in-out infinite -4s}
.e404 .chip.c2::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444;margin-right:7px;vertical-align:0}
.e404 .sd{position:absolute;border-radius:50%}
.e404 .sd.d1{width:14px;height:14px;background:var(--or);left:28%;top:6%;transform:translateZ(160px);animation:flt 5s ease-in-out infinite}
.e404 .sd.d2{width:10px;height:10px;background:var(--gr);right:24%;top:30%;transform:translateZ(60px);animation:flt 6s ease-in-out infinite -1s}
.e404 .sd.d3{width:22px;height:22px;border:3px solid var(--or);background:transparent;left:16%;bottom:30%;transform:translateZ(200px);animation:flt 7s ease-in-out infinite -3s}
/* text */
.e404-text h1{font-family:var(--f);font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--nv);margin:18px 0 14px}
.e404-text .lead{font-size:18px;color:var(--sl);max-width:520px;margin:0}
.e404-text>*{animation:ld .8s ease both}.e404-text>*:nth-child(2){animation-delay:.08s}.e404-text>*:nth-child(3){animation-delay:.16s}.e404-text>*:nth-child(4){animation-delay:.24s}.e404-text>*:nth-child(5){animation-delay:.32s}
.e404-search{display:flex;align-items:center;gap:10px;margin-top:26px;max-width:520px;background:#fff;border:1.5px solid var(--bd);border-radius:14px;padding:6px 6px 6px 16px;box-shadow:var(--sh);transition:border-color .2s,box-shadow .2s}
.e404-search:focus-within{border-color:var(--or);box-shadow:0 0 0 4px var(--lo)}
.e404-search>svg{width:20px;height:20px;color:var(--sl);flex-shrink:0}
body[class] .e404-search input:not(#_){flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--f);font-size:16px;color:var(--nv);padding:10px 0;box-shadow:none;min-height:0}
.e404-btns{margin-top:22px}
.e404-wa{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--gr-d);padding:0 6px}.e404-wa svg{width:20px;height:20px}
.e404-links-wrap{position:relative;z-index:1;max-width:var(--max);margin:56px auto 0;padding:0 24px}
.e404-links-h{font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sl);margin:0 0 14px}
.e404-links{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.e404-link{position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 48px 20px 20px;background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh);color:inherit;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;animation:ld .7s ease both;animation-delay:calc(.35s + var(--i)*.07s);transform-style:preserve-3d}
.e404-link:hover{transform:translateY(-4px) rotateX(6deg);border-color:#FFC9A8;box-shadow:var(--sh2)}
.e404-link b{color:var(--nv);font-size:16px}.e404-link span{font-size:13px;color:var(--sl)}
.e404-link svg{position:absolute;right:18px;top:50%;width:18px;height:18px;margin-top:-9px;color:var(--or);transition:transform .25s}.e404-link:hover svg{transform:translateX(4px)}
@media (max-width:1024px){.e404-wrap{grid-template-columns:1fr;gap:12px}.e404-stage{height:min(440px,80vw)}.e404-text{text-align:center}.e404-text .lead,.e404-search{margin-left:auto;margin-right:auto}.e404-btns{justify-content:center}.e404-links{grid-template-columns:repeat(2,1fr)}}
@media (max-width:767px){.e404{padding:24px 0 72px}.e404-stage{height:84vw}.cube-wrap{transform:scale(.7) translateZ(80px);right:6%;top:2%}.e404 .chip{font-size:10px;padding:6px 10px}.e404 .chip.c3{display:none}.e404-links{grid-template-columns:1fr 1fr;gap:10px}.e404-link{padding:16px 36px 16px 14px}.e404-link span{display:none}.e404-btns .btn{flex:1 1 100%}.e404-search .btn{padding:0 14px}}
@media (prefers-reduced-motion:reduce){.e404-scene,.e404 .d,.sphere,.ring,.moon,.cube,.e404 .chip,.e404 .sd,.e404-shadow{animation:none!important}}

body[class] .e404-links-h{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sl);margin:0 0 14px}
body[class] .e404-text .lead{font-size:18px;line-height:1.65;color:var(--sl);margin:0}
body[class] .e404-text h1{font-size:clamp(34px,4vw,52px);font-weight:800;color:var(--nv);margin:18px 0 14px;line-height:1.1}
.e404 .d{position:relative;z-index:1}

/* v2.1 separate header / footer logo backgrounds */
.ibhf-ftr .logo{background:var(--ib-flogo-bg,#191919);height:var(--ib-flogo-h,56px)}
body[class] .ibhf-ftr .logo img{height:var(--ib-flogo-h,56px)!important}

/* v2.2 header behaviour */
.ibhf-hdr{overflow-anchor:none}
body[class] .ibhf-hdr.no-sticky{position:relative;top:auto}
.ibhf-hdr.smart-sticky{transition:transform .35s cubic-bezier(.2,.8,.2,1),background .3s,box-shadow .3s}
.ibhf-hdr.smart-sticky.ib-hide{transform:translateY(calc(-100% - 6px))}
.menu-open .ibhf-hdr.smart-sticky.ib-hide{transform:none}
