
:root{--d:#0E2A47;--d2:#0a1d33;--t:#1F6FB2;--g:#E3342F;--g2:#B5201C;--l:#f3f6fa;--mt:#55657a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Heebo,Arial,sans-serif;color:var(--d);background:#fff;line-height:1.7;overflow-x:hidden}
h1,h2,h3{font-family:Rubik,Heebo,sans-serif;margin:0 0 .4em;line-height:1.2}a{color:inherit}p{margin:0 0 1em}
.ico{width:1em;height:1em;stroke-width:1.9;flex:none;vertical-align:-.14em}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 14px rgba(14,42,71,.08)}
.nav{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 20px;gap:14px}
.nav img{height:46px;width:auto;display:block}.nav nav a{margin:0 8px;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap}.nav nav a:hover{color:var(--g)}
.lang{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;font-size:14px;border:1.5px solid #d5dde7;border-radius:30px;padding:7px 12px;color:var(--d)}.lang:hover{border-color:var(--t);color:var(--t)}
.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:13px 26px;border-radius:40px;font-weight:800;text-decoration:none;transition:.25s;border:0;cursor:pointer;font-family:inherit;font-size:16px}
.btn.p{background:linear-gradient(90deg,var(--g2),var(--g));color:#fff;box-shadow:0 8px 22px rgba(227,52,47,.32)}.btn.p:hover{transform:translateY(-3px)}
.btn.b{background:linear-gradient(90deg,var(--d),var(--t));color:#fff;box-shadow:0 8px 22px rgba(31,111,178,.3)}.btn.b:hover{transform:translateY(-3px)}
.btn.w{background:linear-gradient(90deg,#128c3e,#1ea952);color:#fff;box-shadow:0 8px 22px rgba(30,169,82,.3)}.btn.w:hover{transform:translateY(-3px)}
.btn.o{border:2px solid #fff;color:#fff;background:transparent}.btn.o:hover{background:#fff;color:var(--d)}
.hphone{display:none}.menu{background:none;border:0;font-size:28px;cursor:pointer;color:var(--d);display:inline-flex}#mnav{display:none;padding:6px 20px 14px}#mnav.o{display:grid}#mnav a{padding:9px 0;text-decoration:none;font-weight:600;border-bottom:1px solid #eef2f6;display:flex;gap:10px;align-items:center}#mnav .ico{color:var(--t);font-size:20px}
.hero{position:relative;min-height:84vh;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--d2)}
.hero .bg{position:absolute;inset:-10%;background:radial-gradient(45% 55% at 22% 35%,rgba(31,111,178,.65),transparent 70%),radial-gradient(40% 45% at 85% 80%,rgba(227,52,47,.35),transparent 70%),linear-gradient(135deg,#081a2e,#0E2A47);animation:kb 22s ease-in-out infinite alternate}
.hero .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 30% 50%,#000,transparent 75%)}
@keyframes kb{to{transform:scale(1.1) translateX(-2%)}}
.hero .in{position:relative;z-index:2;max-width:1200px;width:100%;margin:auto;padding:56px 20px;display:grid;gap:30px;align-items:center}
.hero h1{font-size:clamp(36px,6vw,68px);font-weight:800}.hero h1 span{color:#ff5a55}
.hero p.lead{font-size:clamp(17px,2vw,20px);max-width:640px;opacity:.94}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.pulse{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:6px 14px;border-radius:30px;font-size:14px;margin-bottom:18px}
.pulse i{width:10px;height:10px;border-radius:50%;background:var(--g);animation:pl 1.6s infinite;flex:none}@keyframes pl{0%{box-shadow:0 0 0 0 rgba(227,52,47,.8)}70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.lens{display:none;justify-self:center;width:340px;height:340px;position:relative}
.lens .r{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(255,255,255,.15)}.lens .r2{inset:40px;border-color:rgba(31,111,178,.6);border-width:10px}.lens .r3{inset:95px;background:radial-gradient(circle at 40% 35%,#2b5d8f,#0a1d33 70%);border:0;box-shadow:0 0 60px rgba(31,111,178,.6)}
.lens .dot{position:absolute;width:34px;height:34px;border-radius:50%;background:var(--g);left:153px;top:153px;box-shadow:0 0 30px var(--g);animation:pl 1.8s infinite}
.lens .arc{position:absolute;inset:18px;border-radius:50%;border:6px solid transparent;border-top-color:var(--g);animation:spin 6s linear infinite}
.lens .scan{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,rgba(255,255,255,.18),transparent 25%);animation:spin 4s linear infinite}
.lens .big{position:absolute;inset:0;display:grid;place-items:center;font-size:64px;color:#fff;z-index:3}
@keyframes spin{to{transform:rotate(360deg)}}
section{padding:80px 20px}.w{max-width:1200px;margin:auto}.c{text-align:center}.sub{color:var(--g);font-weight:800;letter-spacing:.5px;margin-bottom:6px}
h2{font-size:clamp(28px,4vw,42px);font-weight:800}.intro{max-width:780px;margin:0 auto;color:var(--mt);font-size:18px}
.stats{background:var(--d);color:#fff;padding:46px 20px}.stats .w{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;text-align:center}
.stats strong{display:block;font-family:Rubik;font-size:clamp(34px,5vw,48px);color:#ff5a55;line-height:1.1}.stats span{opacity:.85;font-size:15px}
.reg{background:var(--l)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px;margin-top:34px;text-align:start}
.card{background:#fff;border-radius:18px;padding:28px;box-shadow:0 10px 30px rgba(14,42,71,.08);border-top:5px solid var(--t);transition:.3s;text-decoration:none;display:block}
.card.r{border-top-color:var(--g)}.card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(14,42,71,.16)}
.card .ic{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:28px;margin-bottom:14px;color:var(--t);background:linear-gradient(135deg,rgba(31,111,178,.12),rgba(31,111,178,.04));box-shadow:inset 0 0 0 1px rgba(31,111,178,.15)}
.card.r .ic{color:var(--g);background:linear-gradient(135deg,rgba(227,52,47,.12),rgba(227,52,47,.04));box-shadow:inset 0 0 0 1px rgba(227,52,47,.15)}
.card p{color:var(--mt);margin:0}.more{display:inline-block;margin-top:12px;color:var(--t);font-weight:800}
.chain{display:flex;flex-wrap:wrap;justify-content:center;margin-top:40px}
.step{flex:1 1 180px;max-width:230px;text-align:center;padding:16px;position:relative}.step p{color:var(--mt);font-size:15px}
.step .n{width:90px;height:90px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;font-size:36px;color:#fff;background:linear-gradient(135deg,var(--t),var(--d));position:relative}
.step .n b{position:absolute;top:-4px;inset-inline-end:-4px;width:28px;height:28px;border-radius:50%;background:var(--g);font:800 14px Rubik;display:grid;place-items:center}
.step.on .n{animation:ring 1.2s;background:linear-gradient(135deg,var(--g2),var(--g))}@keyframes ring{0%{box-shadow:0 0 0 0 rgba(227,52,47,.6)}100%{box-shadow:0 0 0 22px transparent}}
.step:not(:last-child):after{content:"";position:absolute;top:60px;inset-inline-end:-20px;width:40px;height:4px;background:linear-gradient(270deg,var(--t),var(--g),var(--t));background-size:200%;animation:flow 1.5s linear infinite}
@keyframes flow{to{background-position:-200% 0}}
.types{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;margin-top:34px;text-align:start}
.type{border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.07);transition:.3s}.type:hover{transform:translateY(-5px)}
.type .im{height:110px;display:grid;place-items:center;font-size:50px;color:#fff;background:linear-gradient(135deg,#0E2A47,#1F6FB2);position:relative;overflow:hidden}
.type .im .ico{stroke-width:1.5;position:relative;z-index:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25))}
.type .im:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(227,52,47,.45),transparent 55%);transition:transform .6s}.type:hover .im:after{transform:scale(1.4)}
.type .t{padding:22px}.type p{color:var(--mt);margin-bottom:10px}
.tag{display:inline-flex;align-items:center;gap:6px;background:var(--l);color:var(--t);font-weight:700;border-radius:20px;padding:2px 12px;margin:2px;font-size:14px}
.dark{background:linear-gradient(135deg,var(--d),#081a2e);color:#fff}.dark p{opacity:.9}
.lic{display:grid;gap:36px;align-items:center}
.auth{display:flex;gap:12px;flex-wrap:wrap}.auth span{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);padding:11px 18px;border-radius:12px;font-weight:700}
.person{background:rgba(255,255,255,.08);border-radius:16px;padding:24px;border-inline-start:5px solid var(--g)}.person h3{display:flex;gap:10px;align-items:center}
.prose{max-width:860px;margin:0 auto;font-size:18px}.prose p{color:#2b3b50}
.brands{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;margin-top:30px}
.bl{background:#fff;border-radius:16px;box-shadow:0 8px 24px rgba(14,42,71,.08);height:110px;display:grid;place-items:center;padding:18px;position:relative;transition:.3s}
.bl:hover{transform:translateY(-4px)}.bl img{max-width:100%;max-height:52px;object-fit:contain}.bl.k{background:#0E2A47}
.bl small{position:absolute;bottom:6px;font-size:11px;color:var(--mt);font-weight:600}.bl.k small{color:#cbd6e3}
.faq{max-width:860px;margin:30px auto 0;text-align:start}.faq details{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(14,42,71,.07);margin-bottom:12px;padding:4px 22px}
.faq summary{cursor:pointer;font:700 18px Rubik;padding:14px 0;list-style:none;display:flex;justify-content:space-between;gap:10px}.faq summary:after{content:"+";color:var(--g);font-size:24px;line-height:1}
.faq details[open] summary:after{content:"–"}.faq details p{color:var(--mt)}
.cta{background:linear-gradient(90deg,var(--d),var(--t) 60%,var(--g2));color:#fff;text-align:center}
.cta .ctas{justify-content:center;max-width:640px;margin-inline:auto}
.vid{margin:34px auto 0;max-width:960px;border-radius:22px;overflow:hidden;background:#081a2e;box-shadow:0 24px 60px rgba(14,42,71,.28)}
.vid video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#081a2e}
.vid figcaption{padding:14px 20px;color:#dbe5f0;font-size:15px;text-align:start;display:flex;gap:10px;align-items:flex-start}.vid figcaption .ico{color:#ff6b66;font-size:20px;margin-top:3px}
.vid small{display:block;opacity:.65;font-size:12px}
.gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:30px}
.gi{position:relative;border:0;padding:0;border-radius:16px;overflow:hidden;cursor:zoom-in;background:#dfe6ee;aspect-ratio:4/3;box-shadow:0 8px 22px rgba(14,42,71,.1)}
.gi img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.gi:hover img{transform:scale(1.07)}
.gi span{position:absolute;inset-inline:0;bottom:0;padding:18px 10px 6px;background:linear-gradient(transparent,rgba(8,26,46,.8));color:#fff;font-size:11px;font-weight:600;text-align:start}
.credits{max-width:900px;margin:20px auto 0;text-align:start;font-size:13px;color:var(--mt)}.credits summary{cursor:pointer;font-weight:700}.credits li{margin-bottom:4px}
#lb{position:fixed;inset:0;z-index:100;background:rgba(5,14,26,.94);display:none;align-items:center;justify-content:center;padding:20px}#lb.o{display:flex}
#lb figure{margin:0;max-width:min(1100px,100%);text-align:center}#lb img{max-width:100%;max-height:78vh;border-radius:12px;display:block;margin:auto}
#lb figcaption{color:#cfd8e3;font-size:14px;margin-top:12px}#lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;font-size:24px;display:grid;place-items:center}
#lb .x{top:16px;inset-inline-end:16px}#lb .pv{top:50%;left:16px}#lb .nx{top:50%;right:16px}
.clients{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:34px;text-align:start}
.type .im.lgo{background:#fff;border-bottom:1px solid #e6edf3;padding:14px}.type .im.lgo:after{display:none}.type .im.lgo.k{background:#0E2A47}.type .im.lgo img{max-height:70px;max-width:75%;object-fit:contain}
/* Bespoke Wolt service map: no tiles, API keys or mapping library. */
.wbox{display:grid;gap:22px;margin-top:30px;text-align:start;align-items:stretch}@media(min-width:1000px){.wbox{grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr)}}#woltlist{overflow:auto;background:#fff;border:1px solid #e3eaf0;border-radius:24px;padding:22px;max-height:640px}.wg{margin-bottom:20px}.wg b{display:block;color:var(--d);margin-bottom:9px;font-size:16px}.wg small{color:var(--mt);font-weight:400}.wg button{display:inline-block;margin:0 0 7px 5px;border:1px solid #e3eaf0;background:#f6f9fc;border-radius:12px;padding:8px 11px;font:500 13px Rubik,sans-serif;color:var(--d);cursor:pointer;transition:background .2s,color .2s}.wg button:hover,.wg button:focus-visible,.wg button.active{background:#E3342F;color:white;border-color:#E3342F}
#woltmap{min-width:0;position:relative;border-radius:26px;overflow:hidden;color:white;background:#081c30;box-shadow:0 18px 45px #0e2a4726;text-align:start}#woltmap *{box-sizing:border-box}.wmhead{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:24px 26px 0}.wmhead strong{font-size:19px;letter-spacing:.02em}.wmhead small{display:block;color:#a9bfd2;font-size:12px;margin-top:6px}.wmbadge{white-space:nowrap;border:1px solid #e3342f66;background:#e3342f16;padding:8px 12px;border-radius:30px;font-size:12px;color:#ffb9b5}.wmbadge:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#E3342F;margin-inline-end:7px;box-shadow:0 0 14px #e3342f}.wmcanvas{display:grid;grid-template-columns:1.1fr 1fr;direction:ltr;align-items:center;padding:0 20px 0 0;background:radial-gradient(ellipse at 20% 40%,#20445c77,transparent 55%)}.wmcountry{width:100%;height:536px;display:block}.wminset{min-width:0;border:1px solid #7393ad33;border-radius:18px;background:linear-gradient(145deg,#18395388,#0d233c);margin:0 0 0 -5px;overflow:hidden}.wminset h3{font-size:15px;margin:20px 17px 4px;color:white;text-align:start;direction:inherit}.wminset p{font-size:11px;color:#adc3d6;margin:0 17px;text-align:start}.wminset svg{width:100%;height:auto;display:block}.wmfoot{padding:0 24px 20px;color:#98b2c9;font-size:11px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.wmfoot a{color:#adc3d6;text-decoration:underline}.wmcity{font:500 12px Rubik,sans-serif;fill:#c2d2df;pointer-events:none}.wmsea{font:400 13px Rubik,sans-serif;fill:#5c829e;letter-spacing:2px}.wmleader{stroke:#e3342f80;stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.wmdot{cursor:pointer;outline:none}.wmdot .wmhit{fill:transparent}.wmcore{fill:#e3342f;stroke:#fff;stroke-width:1.8;transition:fill .2s,stroke-width .2s}.wmhalo{fill:#e3342f20;stroke:#e3342f77;stroke-width:1}.wmpulse{fill:none;stroke:#e3342f;stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.wmready .wmpulse{animation:wmPulse 3.5s ease-out infinite;animation-delay:var(--delay)}.wmready .wmdot{animation:wmEntry .6s both;animation-delay:var(--delay)}.wmdot:hover .wmcore,.wmdot:focus-visible .wmcore,.wmdot.active .wmcore{fill:white;stroke:#e3342f;stroke-width:4}.wmdot.active .wmhalo,.wmdot:focus-visible .wmhalo{fill:#e3342f77;stroke:#fff}.wmnum{font:500 10px Rubik,sans-serif;fill:#b6ccdd;pointer-events:none}.wmtooltip{position:absolute;z-index:3;max-width:245px;pointer-events:none;background:#fff;color:#0e2a47;padding:13px 17px;border-radius:14px;box-shadow:0 8px 35px #0006;border-bottom:3px solid #e3342f;transition:opacity .15s;opacity:0}.wmtooltip.visible{opacity:1}.wmtooltip strong{display:block;font-size:14px}.wmtooltip span{display:block;font-size:12px;margin-top:4px;color:#63788a}.wmloading{padding:100px 20px;text-align:center;color:#adc3d6}@keyframes wmPulse{0%{transform:scale(.8);opacity:.7}75%,100%{transform:scale(2.5);opacity:0}}@keyframes wmEntry{from{opacity:0}to{opacity:1}}@media(max-width:700px){.wmhead{padding:20px 18px 0}.wmhead strong{font-size:16px}.wmcanvas{grid-template-columns:1fr;padding:0 18px}.wmcountry{height:400px}.wminset{margin:0 0 20px}.wminset svg{height:270px}.wmfoot{padding:0 18px 20px}#woltlist{max-height:340px}.wmbadge{font-size:11px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.wmready .wmpulse,.wmready .wmdot{animation:none!important}.wmtooltip,.wmcore{transition:none}}

.cl{background:#fff;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(14,42,71,.08);display:flex;flex-direction:column;gap:10px;transition:.3s;border-bottom:4px solid var(--t)}.cl:hover{transform:translateY(-5px)}
.cl .lg{height:72px;display:flex;align-items:center}.cl .lg.k{background:#0E2A47;border-radius:12px;padding:8px 14px;align-self:flex-start}.cl .lg img{max-height:64px;max-width:170px;object-fit:contain}
.cl .wm{font:800 24px Rubik;color:var(--d);background:var(--l);border-radius:12px;padding:10px 18px;display:inline-flex;gap:10px;align-items:center}.cl .wm .ico{color:var(--t)}
.cl h3{margin:0}.cl p{color:var(--mt);margin:0;font-size:15px}.cl .did{background:var(--l);border-radius:12px;padding:10px 14px;color:var(--d);font-weight:600;font-size:15px;display:flex;gap:8px;align-items:flex-start}.cl .did .ico{color:var(--g);margin-top:4px}
form .f{display:grid;gap:6px;font-size:14px;font-weight:600}.fld{width:100%;padding:13px;border:1px solid #cfd6e0;border-radius:12px;font:inherit;font-weight:400;background:#fff}
.fld:focus{outline:2px solid var(--t);border-color:transparent}textarea.fld{min-height:110px}.err{color:#c62828;font-size:12px}
.ms{border:1px solid #cfd6e0;border-radius:12px;padding:10px 14px;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 14px}.btn{white-space:nowrap}.nav .hphone{padding:11px 18px;font-size:15px}.ms legend{padding:0 6px;font-weight:600}.chk{display:inline-flex;align-items:center;gap:8px;font-weight:400;font-size:15px;cursor:pointer}.chk input{width:18px;height:18px;accent-color:var(--t)}.chk .ico{color:var(--t)}.ms .err{flex-basis:100%}
.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}
.contact{display:grid;gap:30px}.fcard{background:#fff;border-radius:20px;padding:28px;box-shadow:0 14px 40px rgba(14,42,71,.12);display:grid;gap:14px;position:relative}
.clist{display:grid;gap:12px;margin-top:20px}.clist .btn{width:100%}
footer{background:#081a2e;color:#cfd8e3;padding:46px 20px 110px;font-size:14px}footer .w{display:grid;gap:26px}footer a{text-decoration:none}footer a:hover{color:#fff}
footer .cols{display:grid;gap:24px}footer b{color:#fff;font-family:Rubik;font-size:16px;display:block;margin-bottom:8px}footer .cols div{display:grid;gap:6px}footer .cols a,footer .cols span{display:inline-flex;gap:8px;align-items:center}
.mbar{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);box-shadow:0 -4px 18px rgba(0,0,0,.1)}
.mbar .btn{padding:12px}
.rv{opacity:0;transform:translateY(40px);transition:1s cubic-bezier(.2,.7,.2,1)}.rv.v{opacity:1;transform:none}
.crumb{font-size:14px;opacity:.8;margin-bottom:10px}.crumb a{text-decoration:none}
.agrid{display:grid;gap:22px;margin-top:26px;text-align:start}.acard{display:flex;flex-direction:column;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 26px rgba(14,42,71,.08);text-decoration:none;color:inherit;transition:transform .2s}.acard:hover{transform:translateY(-4px)}.acard img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.acard .ab{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.acard h3{margin:0;font-size:19px;line-height:1.35}.acard p{margin:0;color:var(--mt);font-size:15px;flex:1}.acard small{color:#7a8798}
.afil{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.afil button{border:1px solid #d3dbe6;background:#fff;border-radius:999px;padding:8px 16px;font:600 15px Heebo;cursor:pointer;color:var(--d)}.afil button.on{background:var(--d);color:#fff;border-color:var(--d)}.anote{font-size:13px;color:#7a8798;margin-top:22px}
.art{padding:28px 0 40px}.crumb2{font-size:14px;color:#7a8798;margin-bottom:14px}.crumb2 a{color:inherit}.ah{max-width:860px}.ah h1{font-size:clamp(28px,4.4vw,44px);line-height:1.2;margin:10px 0}.lead2{font-size:19px;color:var(--mt);margin:0 0 8px}.ah small{color:#7a8798}
.ahero{margin:22px 0}.ahero img{width:100%;height:auto;border-radius:20px;display:block}.ahero figcaption{font-size:12px;color:#7a8798;margin-top:6px}
.alay{display:grid;gap:28px}.toc{background:#f3f6fa;border-radius:16px;padding:18px 20px;align-self:start}.toc ol{margin:8px 0 0;padding-inline-start:20px;display:grid;gap:6px}.toc a{color:var(--d);text-decoration:none;font-size:15px}
.abody{max-width:780px;font-size:18px;line-height:1.8}.abody h2{font-size:26px;margin:34px 0 10px;scroll-margin-top:90px}.abody ul{padding-inline-start:22px}.abody li{margin-bottom:6px}
.acta{background:var(--d);color:#fff;border-radius:20px;padding:26px;margin:36px 0}.acta h3{color:#fff;margin:0 0 6px}.asrc{padding:0}.asrc h2{font-size:22px}.asrc li{font-size:15px;margin-bottom:6px;word-break:break-word}.arel{padding:30px 0 0}
@media(min-width:760px){.agrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.agrid{grid-template-columns:repeat(3,1fr)}.alay{grid-template-columns:260px 1fr}.toc{position:sticky;top:90px}}
@media(min-width:640px){.stats .w{grid-template-columns:repeat(4,1fr)}.hphone{display:inline-flex}.fcard{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}footer .cols{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1100px){.clients{grid-template-columns:repeat(5,1fr)}.hero .in{grid-template-columns:1.3fr 1fr}.lens{display:block}.lic{grid-template-columns:1.2fr 1fr}.contact{grid-template-columns:1fr 1.4fr}.mbar,.menu,#mnav.o{display:none}footer{padding-bottom:46px}}
@media(max-width:1099px){.nav nav{display:none}.step:after{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}}

/* Browser-review polish — 2026-11-07 */
@media(min-width:1100px){
 .hero:not([style]){min-height:0;padding:32px 20px;}
 .hero:not([style]) .in{padding:28px 0;}
 .nav{gap:12px;}
 .nav nav a{font-size:14px;margin-inline:6px;}
}
html[lang="en"] .hero h1 + p.lead{padding-top:14px;}
.nav .lang{flex-shrink:0;justify-content:center;min-width:70px;min-height:44px;padding:9px 14px;gap:7px;font-size:16px;line-height:1.25;font-weight:800;color:#fff;background:#0e2a47;border:2px solid #e3342f;border-radius:999px;box-shadow:0 3px 10px #0e2a471f;}
.nav .lang:hover,.nav .lang:focus-visible{background:#17466e;color:#fff;border-color:#b5201c;outline:3px solid #e3342f33;outline-offset:2px;}
.nav .lang .ico{width:18px;height:18px;}
.wmcity{font-size:15px;fill:#d4e1ec;}
.wmsea{font-size:14px;fill:#83a5bf;}
.wmnum{font-size:12px;fill:#ccdeec;}
.wmhead small{font-size:13px;}
.wminset p{font-size:13px;line-height:1.6;}
.wmfoot{font-size:13px;line-height:1.6;color:#b4cbdd;}
.wmfoot a{color:#c5d9e8;}
.wmtooltip strong{font-size:15px;}
.wmtooltip span{font-size:13px;}
@media(max-width:639px){.nav .lang{min-width:66px;padding:8px 11px;}}
