@font-face{font-family:'Nunito';src:url('/fonts/nunito.woff2') format('woff2');font-display:swap}
:root{
--bg:#f5f6f8;--srf:#fff;--srf2:#eef1f5;
--txt:#0b0e12;--txt2:rgba(11,14,18,.62);--txt3:rgba(11,14,18,.42);
--line:rgba(11,14,18,.08);--b:#1d7fd4;--b2:#4aa8f0;--b3:#0d3a63;
--r:22px;--e:cubic-bezier(.22,1,.36,1);
--sh:0 1px 2px rgba(13,58,99,.06),0 12px 28px -16px rgba(13,58,99,.22);
--sh2:0 2px 6px rgba(13,58,99,.08),0 36px 60px -30px rgba(13,58,99,.4)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',-apple-system,BlinkMacSystemFont,'SF Pro Display',system-ui,sans-serif;
background:var(--bg);color:var(--txt);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.5}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
section[id]{scroll-margin-top:90px}
.in{width:min(1180px,100% - clamp(20px,5vw,64px));margin-inline:auto}
.sec{padding-block:clamp(70px,9vw,130px)}
.kick{display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.18em;color:var(--b);
background:rgba(29,127,212,.09);padding:8px 16px;border-radius:100px;margin-bottom:20px}
.h2{font-size:clamp(30px,4.4vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.08}
.lead{margin-top:16px;font-size:clamp(15px,1.5vw,18px);line-height:1.7;color:var(--txt2);max-width:62ch}
.ctr{text-align:center}
.ctr .lead{margin-inline:auto}
.btn{display:inline-flex;align-items:center;gap:9px;padding:15px 28px;border-radius:100px;font-weight:700;font-size:15px;
transition:transform .4s var(--e),box-shadow .4s var(--e),background .3s;will-change:transform}
.btn-p{background:var(--b);color:#fff;box-shadow:0 10px 24px -10px rgba(29,127,212,.8)}
.btn-p:hover{transform:translateY(-3px);box-shadow:0 18px 34px -12px rgba(29,127,212,.9)}
.btn-s{background:var(--srf);color:var(--txt);box-shadow:var(--sh)}
.btn-s:hover{transform:translateY(-3px);box-shadow:var(--sh2)}
.btn svg{width:17px;height:17px}
.hd{position:fixed;inset:0 0 auto;z-index:90;transition:background .5s var(--e),box-shadow .5s var(--e)}
.hd.sc{background:rgba(255,255,255,.78);backdrop-filter:blur(24px) saturate(180%);
-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 1px 0 var(--line)}
.hd-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;transition:padding .4s var(--e)}
.hd.sc .hd-in{padding:10px 0}
.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.03em;font-size:17px}
.brand img{height:42px;width:auto;transition:height .4s var(--e)}
.hd.sc .brand img{height:34px}
.brand i{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--b2),var(--b3));
display:grid;place-items:center;color:#fff;font-style:normal;flex:none}
.brand i svg{width:19px;height:19px}
.nav{display:flex;align-items:center;gap:2px}
.nav a{padding:9px 15px;border-radius:100px;font-size:14.5px;font-weight:600;color:var(--txt2);transition:color .3s,background .3s}
.nav a:hover{color:var(--txt);background:rgba(11,14,18,.05)}
.nav a.act{color:var(--b);background:rgba(29,127,212,.1)}
.nav .btn{padding:11px 20px;font-size:14px;margin-left:8px}
.bg{display:none;width:44px;height:44px;border:0;background:none;color:var(--txt);cursor:pointer;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.bg span{display:block;width:22px;height:2.5px;border-radius:3px;background:currentColor;transition:transform .4s var(--e),opacity .3s}
.bg.on span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.bg.on span:nth-child(2){opacity:0}
.bg.on span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
@media(max-width:920px){
.nav{position:fixed;inset:0;flex-direction:column;justify-content:center;gap:10px;
background:rgba(255,255,255,.96);backdrop-filter:blur(30px);opacity:0;pointer-events:none;transition:opacity .4s}
.nav.on{opacity:1;pointer-events:auto}
.nav a{font-size:24px;font-weight:700}
.bg{display:flex;position:relative;z-index:95}
}
.ft{background:#f5f7fa;color:var(--txt2);padding:64px 0 0;border-top:1px solid var(--line)}
.ft-g{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(26px,3.4vw,48px);padding-bottom:44px}
@media(max-width:1000px){
.ft-g{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
.ft-g{grid-template-columns:1fr;text-align:center}
}
.ft h4{color:var(--txt);font-size:17px;font-weight:800;letter-spacing:-.02em;margin-bottom:12px;text-transform:none}
.ft-logo{max-width:230px;height:auto;margin-bottom:16px;display:block}
@media(max-width:600px){
.ft-logo{margin-inline:auto}
}
.ft p{font-size:14px;line-height:1.75;text-align:justify}
@media(max-width:600px){
.ft p{text-align:center}
}
.ft-ad{font-size:15px !important;line-height:1.7 !important;text-align:left !important}
@media(max-width:600px){
.ft-ad{text-align:center !important}
}
.ft-s,.ft-p{list-style:none;padding:0;margin:0;display:grid;gap:11px}
.ft-s li,.ft-p li{display:flex;align-items:center;gap:10px;font-size:15px}
@media(max-width:600px){
.ft-s li,.ft-p li{justify-content:center}
}
.ft-s svg{width:12px;height:12px;color:var(--b);flex:none}
.ft-p{gap:9px;margin-top:20px}
.ft-p li{font-size:14.5px}
.ft-p svg{width:17px;height:17px;color:var(--b);flex:none}
.hero{position:relative;overflow:hidden;padding:clamp(150px,19vw,230px) 0 clamp(80px,10vw,120px);text-align:center}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;
background:radial-gradient(60% 70% at 50% 0%,rgba(74,168,240,.22),transparent 70%),radial-gradient(50% 60% at 85% 30%,rgba(29,127,212,.12),transparent 70%)}
.hero-in{position:relative;z-index:1}
.hero h1{font-size:clamp(44px,7.6vw,92px);font-weight:800;letter-spacing:-.045em;line-height:1.02}
.hero h1 b{background:linear-gradient(120deg,var(--b2),var(--b));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{margin-inline:auto;font-size:clamp(16px,1.6vw,19px)}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:34px}
.zone{background:linear-gradient(180deg,transparent,rgba(29,127,212,.06),transparent)}
.zones{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:34px}
.zones span{padding:11px 20px;border-radius:100px;background:var(--srf);box-shadow:var(--sh);font-weight:700;font-size:14.5px;
transition:transform .4s var(--e),color .3s}
.zones span:hover{transform:translateY(-3px);color:var(--b)}
.faq{margin:clamp(36px,4.5vw,52px) 0 0;display:grid;gap:12px}
.faq details{background:var(--srf);border-radius:18px;box-shadow:var(--sh);overflow:hidden}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;
padding:20px 24px;font-weight:700;font-size:16px;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary i{flex:none;width:26px;height:26px;border-radius:50%;background:rgba(29,127,212,.1);position:relative;transition:transform .4s var(--e)}
.faq summary i::before,.faq summary i::after{content:'';position:absolute;inset:50% 7px auto;height:2px;border-radius:2px;background:var(--b);transform:translateY(-50%)}
.faq summary i::after{transform:translateY(-50%) rotate(90deg);transition:opacity .3s}
.faq details[open] summary i{transform:rotate(180deg)}
.faq details[open] summary i::after{opacity:0}
.faq details>div{padding:0 24px 22px}
.faq p{font-size:14.5px;line-height:1.75;color:var(--txt2)}
.ct-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4vw,56px);align-items:start}
@media(max-width:900px){
.ct-in{grid-template-columns:1fr}
}
.ct-l{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
@media(max-width:520px){
.ct-l{grid-template-columns:1fr}
}
.ct-l>*{display:block;padding:16px 18px;border-radius:16px;background:var(--srf);box-shadow:var(--sh);transition:transform .4s var(--e)}
.ct-l a:hover{transform:translateY(-3px)}
.ct-l b{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--b);margin-bottom:4px}
.ct-l span{font-size:15px;font-weight:600}
.ct-f{background:var(--srf);border-radius:26px;padding:clamp(26px,3vw,36px);box-shadow:var(--sh2);display:grid;gap:16px}
.ct-f label{display:grid;gap:8px;font-size:13px;font-weight:700;color:var(--txt2)}
.ct-f input,.ct-f textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);
background:var(--bg);font:inherit;font-size:15px;color:var(--txt);outline:none;transition:border-color .3s,box-shadow .3s}
.ct-f input:focus,.ct-f textarea:focus{border-color:var(--b);box-shadow:0 0 0 4px rgba(29,127,212,.12)}
.ct-f textarea{resize:vertical}
.ct-f .btn{justify-content:center;border:0;cursor:pointer;font:inherit;font-weight:700;font-size:15px}
.hero{text-align:left}
.hero-in{max-width:1180px;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:end}
.hero .lead{margin-inline:0;max-width:46ch}
.hero-cta{justify-content:flex-start}
@media(max-width:900px){
.hero-in{grid-template-columns:1fr;gap:26px;align-items:start}
.hero .lead{max-width:none}
}
.hero h1{font-size:clamp(34px,5.2vw,64px);letter-spacing:-.04em}
.hero h1 b{white-space:nowrap}
@media(max-width:900px){
.hero h1{font-size:clamp(32px,8vw,52px)}
}
@media(max-width:420px){
.hero h1{font-size:clamp(27px,7.4vw,38px)}
}
.kick{padding:6px 13px;font-size:10.5px;letter-spacing:.14em;line-height:1.35;margin-bottom:16px}
.kick{width:fit-content;max-width:100%}
.hero-l .kick{font-size:10px;padding:5px 12px;letter-spacing:.12em}
.hero-l,.hero-l h1,.hero-l .kick{text-align:left;margin-left:0;margin-right:auto;text-indent:0}
.hero h1{padding-left:0}
@media(max-width:900px){
.hero-l,.hero-l h1,.hero-l .kick,.hero-r{text-align:left}
.hero-cta{justify-content:flex-start}
}
.hero .lead{margin-inline:0 auto}
.hero-cta{justify-content:flex-start;padding-left:0}
.hero .lead,.hero-r .lead{max-width:none;width:100%;margin-right:0}
.hero-in{align-items:center}
.hero-l,.hero-r{display:flex;flex-direction:column;justify-content:center}
@media(max-width:900px){
.hero-in{align-items:start}
}
body{background:#fff}
.hero{background:linear-gradient(180deg,#eef4fb 0%,#f7fafd 60%,#fff 100%)}
#zone{background:#fff !important}
#questions{background:#f4f7fa;border-block:1px solid rgba(11,14,18,.06)}
.ct{background:linear-gradient(180deg,#fff 0%,#eef4fb 100%)}
#methode{background:linear-gradient(165deg,#0d1b2a 0%,#12293f 55%,#0d1b2a 100%);color:#fff}
#methode .h2{color:#fff}
#methode .kick{background:rgba(255,255,255,.12);color:#9ed4ff}
#methode .glr{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(158,212,255,.28),transparent 45%)}
.hero{background:linear-gradient(170deg,#dceaf8 0%,#eaf2fa 45%,#fff 100%)}
#zone{background:radial-gradient(70% 80% at 50% 0%,rgba(29,127,212,.14),transparent 65%),#fff !important}
#questions{background:linear-gradient(180deg,#eaf0f7,#e2eaf3);border-block:1px solid rgba(11,14,18,.1)}
.ct{background:linear-gradient(180deg,#fff 0%,#dfeaf6 100%)}
#methode{background:linear-gradient(165deg,#081420 0%,#123css 0%,#0f2a42 55%,#07111c 100%)}
#methode{background:linear-gradient(165deg,#07111c 0%,#0f2b45 50%,#061019 100%)}
.works .car-s,#questions details,#zone .zones span{box-shadow:0 2px 6px rgba(13,58,99,.1),0 26px 50px -28px rgba(13,58,99,.5)}
.an{opacity:0;transition:opacity .9s var(--e),transform 1s var(--e)}
.an.in{opacity:1;transform:none !important}
.anL{transform:translateX(-90px)}
.anR{transform:translateX(90px)}
.anU{transform:translateY(60px)}
.anF{transform:translateY(40px) rotateX(-55deg);transform-origin:50% 0}
.an.d1.in{transition-delay:.1s}
.an.d2.in{transition-delay:.2s}
.an.d3.in{transition-delay:.3s}
.an.d4.in{transition-delay:.4s}
.an.d5.in{transition-delay:.5s}
@media(max-width:820px){
.anL,.anR{transform:translateY(46px)}
}
#top{position:absolute;top:0;left:0;width:1px;height:1px}
.nav .btn-p,.nav .btn-p.act{color:#fff !important;font-weight:800 !important;background:var(--b) !important}
.nav .btn-p:hover{color:#fff !important;background:#1a71bd !important}
.ug{position:fixed;right:20px;bottom:20px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ug-btn{display:inline-flex;align-items:center;gap:9px;padding:15px 22px;border:0;border-radius:100px;cursor:pointer;
font:inherit;font-weight:800;font-size:14.5px;letter-spacing:.06em;color:#fff;background:linear-gradient(135deg,#ef4444,#c81e1e);
box-shadow:0 14px 30px -10px rgba(220,38,38,.75);transition:transform .35s var(--e),box-shadow .35s var(--e)}
.ug-btn:hover{transform:translateY(-3px) scale(1.03)}
.ug-btn svg{width:19px;height:19px}
.ug-btn::after{content:'';position:absolute;inset:0;border-radius:100px;box-shadow:0 0 0 0 rgba(239,68,68,.6);animation:ugP 2.4s infinite}
.ug-btn{position:relative;overflow:visible}
70%{box-shadow:0 0 0 18px rgba(239,68,68,0)}
100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}
.ug-p{width:min(330px,calc(100vw - 40px));background:#fff;border-radius:22px;padding:20px;
box-shadow:0 30px 70px -26px rgba(11,14,18,.5);animation:ugIn .35s var(--e)}
from{opacity:0;transform:translateY(14px) scale(.96)}
.ug-h{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.ug-h b{font-size:16px;font-weight:800;letter-spacing:-.02em}
.ug-h button{width:30px;height:30px;border:0;border-radius:50%;background:rgba(11,14,18,.06);cursor:pointer;display:grid;place-items:center;color:var(--txt2)}
.ug-h button svg{width:15px;height:15px}
.ug-t{font-size:13.5px;color:var(--txt2);margin-bottom:14px;line-height:1.5}
.ug-c{display:grid;gap:10px}
.ug-o{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;
background:var(--bg);cursor:pointer;font:inherit;text-align:left;width:100%;transition:transform .3s var(--e),border-color .3s}
.ug-o:hover{transform:translateY(-2px);border-color:var(--b)}
.ug-call{border-color:rgba(239,68,68,.3);background:rgba(239,68,68,.05)}
.ug-call:hover{border-color:#ef4444}
.ug-i{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:rgba(29,127,212,.12);color:var(--b)}
.ug-call .ug-i{background:rgba(239,68,68,.14);color:#ef4444}
.ug-i svg{width:19px;height:19px}
.ug-o b{display:block;font-size:14.5px;font-weight:800}
.ug-o i{display:block;font-style:normal;font-size:12.5px;color:var(--txt3);margin-top:1px}
.ug-f{display:grid;gap:9px;margin-top:14px}
.ug-f input,.ug-f textarea{width:100%;padding:11px 13px;border-radius:12px;border:1px solid var(--line);
background:var(--bg);font:inherit;font-size:14px;outline:none}
.ug-f input:focus,.ug-f textarea:focus{border-color:var(--b)}
.ug-f .btn{justify-content:center;border:0;cursor:pointer;font-weight:800;padding:13px}
.ug-ok{margin-top:12px;padding:11px 13px;border-radius:12px;background:rgba(22,163,74,.12);color:#16a34a;font-size:13.5px;font-weight:600}
@media(max-width:600px){
.ug{right:14px;bottom:14px}
.ug-btn{padding:13px 18px;font-size:13.5px}
}
.ct-in>div:first-child{text-align:left}
.ct-in .kick,.ct-in .h2,.ct-in .lead{margin-left:0;margin-right:auto;text-align:left;max-width:none}
.btn-g{background:rgba(255,255,255,.16);color:#fff;backdrop-filter:blur(10px)}
.btn-g:hover{background:rgba(255,255,255,.26);transform:translateY(-3px)}
.cta-n{margin-top:26px;font-size:14.5px;color:var(--txt2)}
.cta-n a{color:var(--b);font-weight:700;border-bottom:1px solid rgba(29,127,212,.35)}
#methode .cta-n,#methode .cta-s{color:rgba(255,255,255,.8)}
@media(max-width:820px){
body{padding-bottom:74px}
.ug{bottom:84px}
}
.lg{padding:0 0 clamp(70px,9vw,110px);background:#fff}
.lg-c{max-width:1180px;margin:-46px auto 0;position:relative;z-index:2;background:var(--srf);border-radius:28px;
padding:clamp(30px,4.5vw,64px) clamp(26px,5vw,80px);box-shadow:var(--sh2)}
.lg-c h2{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:800;color:var(--txt);
margin:38px 0 16px;padding-top:30px;border-top:1px solid var(--line);letter-spacing:-.025em}
.lg-c h2:first-child{margin-top:0;padding-top:0;border-top:0}
.lg-c h2::before{content:'';flex:none;width:7px;height:23px;border-radius:4px;background:linear-gradient(180deg,var(--b2),var(--b))}
.lg-c p{font-size:15.5px;line-height:1.85;color:var(--txt2);margin:0 0 14px;max-width:90ch}
.lg-c ul{list-style:none;padding:0;margin:14px 0 18px;display:grid;gap:9px;
grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.lg-c li{font-size:15px;line-height:1.6;color:var(--txt2);padding:13px 18px;
background:var(--bg);border-radius:13px;border-left:3px solid var(--b2)}
.lg-c a{color:var(--b);font-weight:700;border-bottom:1px solid rgba(29,127,212,.3)}
.lg-c strong,.lg-c b{color:var(--txt);font-weight:800}
@media(max-width:700px){
.lg-c{margin-top:-28px;border-radius:22px}
.lg-c ul{grid-template-columns:1fr}
}
.ft{background:linear-gradient(165deg,#0b1a28,#102c45 60%,#07131e) !important;color:rgba(255,255,255,.66) !important;
border-top:0 !important;position:relative}
.ft::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;
background:linear-gradient(90deg,#1d7fd4,#7cc4f7,#1d7fd4)}
.ft h4{color:#fff !important}
.ft p,.ft-l span,.ft-s li,.ft-p li{color:rgba(255,255,255,.68) !important}
.ft-ml svg,.ft-s svg,.ft-p svg{color:#7cc4f7 !important}
.ft-c b,.ft p b{color:#fff !important}
.ft-logo,.ft-badge{background:#fff;padding:10px 14px;border-radius:12px}
.hd-dark:not(.sc) .brand,.hd-dark:not(.sc) .brand-txt,.hd-dark:not(.sc) .brand span{color:#fff !important}
.hd-dark:not(.sc) .nav a{color:rgba(255,255,255,.82) !important}
.hd-dark:not(.sc) .nav a:hover{color:#fff !important;background:rgba(255,255,255,.14) !important}
.hd-dark:not(.sc) .nav a.act{color:#fff !important;background:rgba(255,255,255,.2) !important}
.hd-dark:not(.sc) .nav .btn-p{background:#fff !important;color:var(--b) !important}
.hd-dark:not(.sc) .bg{color:#fff !important}
.hd-dark:not(.sc) .brand i{background:rgba(255,255,255,.18) !important}
.ft-logo,.ft-badge{background:none !important;padding:0 !important;border-radius:0 !important}
.brand img{height:calc(46px * var(--lz,100) / 100) !important;width:auto !important;max-width:46vw;transition:height .4s var(--e)}
.hd.sc .brand img{height:calc(38px * var(--lz,100) / 100) !important}
.ft-logo{width:calc(200px * var(--lz,100) / 100) !important;max-width:100% !important;height:auto !important}
.pg-i{max-width:70ch;margin:14px auto 0;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.78)}
.pg-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.lg-c ul li b{color:var(--txt)}
.ft-seo{gap:7px}
.ft-seo a{font-size:13.5px}
@media(max-width:760px){
.ft{padding-top:40px}
.ft-g{grid-template-columns:1fr !important;gap:0 !important;padding-bottom:6px;text-align:center}
.ft-c{padding:24px 0;border-top:1px solid rgba(255,255,255,.1)}
.ft-c:first-child{border-top:0;padding-top:0}
.ft h4{margin-bottom:14px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}
.ft-logo{margin:0 auto 16px}
.ft p,.ft-ad{text-align:center !important;margin-inline:auto;max-width:34ch}
.ft-s,.ft-p{justify-items:center;gap:12px}
.ft-s li,.ft-p li{justify-content:center}
}
.hd-dark:not(.sc){text-shadow:0 1px 10px rgba(0,0,0,.35)}
.hd-dark:not(.sc) .brand img{filter:brightness(0) invert(1)}
.hd.sc .brand img{filter:none}
@media(max-width:820px){
.ug-btn{display:none !important}
.ug{bottom:84px;right:12px;left:12px;align-items:stretch}
.ug-p{width:100%}
}
@media(max-width:900px){
.ct-in>div:first-child{padding-inline:0}
}
@media(max-width:920px){
.hd-dark .nav.on a,.hd .nav.on a{color:var(--txt) !important;text-shadow:none !important}
.hd-dark .nav.on a:hover,.hd .nav.on a:hover{color:var(--b) !important;background:rgba(29,127,212,.09) !important}
.hd-dark .nav.on a.act,.hd .nav.on a.act{color:var(--b) !important;background:rgba(29,127,212,.12) !important}
.hd-dark .nav.on .btn-p,.hd .nav.on .btn-p{background:var(--b) !important;color:#fff !important}
.hd-dark .bg.on,.hd .bg.on{color:var(--txt) !important}
.nav.on{background:rgba(255,255,255,.98) !important}
}
:root{
--b:#000073;--b2:#2a2ab5;--b3:#000052;
--or:#2f7df6;--or2:#ff7a45;
--bg:#ffffff;--srf:#ffffff;--srf2:#f4f5f9;
--txt:#0b0e18;--txt2:rgba(11,14,24,.66);--txt3:rgba(11,14,24,.45);
--line:rgba(11,14,24,.09);
--sh:0 1px 2px rgba(0,0,115,.06),0 12px 28px -16px rgba(0,0,115,.22);
--sh2:0 2px 6px rgba(0,0,115,.08),0 36px 60px -30px rgba(0,0,115,.38)}
body{background:#fff}
.btn-p{background:var(--or) !important;color:#fff !important;box-shadow:0 10px 24px -10px rgba(47,125,246,.7) !important}
.btn-p:hover{background:#d24f1d !important;box-shadow:0 18px 34px -12px rgba(47,125,246,.85) !important}
.btn-s{background:#fff;color:var(--b);box-shadow:var(--sh)}
.btn-g{background:rgba(255,255,255,.16);color:#fff}
.kick{background:rgba(47,125,246,.12) !important;color:var(--or) !important}
.h2{color:var(--txt)}
.hero{background:linear-gradient(160deg,#000073 0%,#00005c 55%,#000040 100%) !important}
.hero h1{color:#fff}
.hero h1 b{background:linear-gradient(120deg,var(--or2),var(--or));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .lead{color:rgba(255,255,255,.82)}
.hero .kick{background:rgba(255,255,255,.14) !important;color:#fff !important}
.hero .btn-s{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(10px);box-shadow:none}
.hd.sc{background:rgba(255,255,255,.9)}
.nav a.act{color:var(--or) !important;background:rgba(47,125,246,.1) !important}
.nav a:hover{color:var(--or) !important}
.hd-dark:not(.sc) .nav a.act{background:rgba(255,255,255,.2) !important;color:#fff !important}
.faq summary i{background:rgba(47,125,246,.12)}
.faq summary i::before,.faq summary i::after{background:var(--or)}
.zones span{color:var(--b);border:1px solid rgba(0,0,115,.14)}
.zones span:hover{color:var(--or)}
#zone{background:#fff !important}
#questions{background:#f4f5f9;border-block:1px solid var(--line)}
.ct{background:#fff !important}
#methode{background:linear-gradient(165deg,#000073,#00005c 60%,#000040) !important;color:#fff}
#methode .h2{color:#fff}
#methode .kick{background:rgba(255,255,255,.14) !important;color:#fff !important}
.ct-f input:focus,.ct-f textarea:focus,.ct-f select:focus{border-color:var(--or) !important;box-shadow:0 0 0 4px rgba(47,125,246,.14) !important}
.ct-l b{color:var(--or)}
.ft{background:linear-gradient(165deg,#000073,#00004d) !important}
.ft::before{background:linear-gradient(90deg,var(--or),#ff9a6a,var(--or)) !important}
.ft h4{color:#fff !important}
.ft-ml svg,.ft-s svg,.ft-p svg{color:var(--or2) !important}
.ug-i{background:rgba(0,0,115,.12);color:var(--b)}
.lg-c h2::before{background:linear-gradient(180deg,var(--or2),var(--or)) !important}
.lg-c a{color:var(--or)}
.hd,.hd.sc{background:#000073 !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
box-shadow:0 1px 0 rgba(255,255,255,.1) !important}
.hd .brand,.hd .brand span,.hd.sc .brand,.hd.sc .brand span{color:#fff !important}
.hd .nav a,.hd.sc .nav a{color:rgba(255,255,255,.88) !important;text-shadow:none !important}
.hd .nav a:hover,.hd.sc .nav a:hover{color:#fff !important;background:rgba(255,255,255,.12) !important}
.hd .nav a.act,.hd.sc .nav a.act{color:#fff !important;background:rgba(255,255,255,.18) !important}
.hd .nav .btn-p,.hd.sc .nav .btn-p{background:#2f7df6 !important;color:#fff !important;font-weight:800 !important}
.hd .nav .btn-p:hover,.hd.sc .nav .btn-p:hover{background:#d24f1d !important}
.hd .bg,.hd.sc .bg{color:#fff !important}
.hd .brand img,.hd.sc .brand img{filter:none !important}
.hd .brand i{background:rgba(255,255,255,.16) !important}
@media(max-width:920px){
.nav,.nav.on{background:#000073 !important;backdrop-filter:none !important}
.hd .nav.on a,.hd.sc .nav.on a{color:#fff !important}
.hd .nav.on a.act,.hd.sc .nav.on a.act{color:#fff !important;background:rgba(255,255,255,.18) !important}
.hd .nav.on .btn-p{background:#2f7df6 !important;color:#fff !important}
.hd .bg.on{color:#fff !important}
}
.hero{padding:clamp(140px,16vw,200px) 0 clamp(70px,8vw,100px);text-align:left}
.hero-in{max-width:1180px;display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,64px);align-items:center}
.hero-l{display:block}
.hero h1{font-size:clamp(40px,6.4vw,80px);line-height:1;letter-spacing:-.045em;margin-bottom:22px}
.hero h1 b{display:block}
.hero .lead{max-width:56ch;font-size:clamp(15.5px,1.5vw,18px)}
.hero-cta{justify-content:flex-start;margin-top:30px}
@media(max-width:920px){
.hero-in{grid-template-columns:1fr;gap:34px}
.hero h1{font-size:clamp(34px,9vw,56px)}
.hero .lead{max-width:none}
}
.tbar{background:linear-gradient(100deg,#2f7df6,#c94413);position:relative;z-index:2}
.tbar-in{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 !important;
width:min(1180px,100% - clamp(20px,5vw,64px))}
.tbar-i{display:flex;align-items:center;gap:13px;padding:26px 22px;
border-left:1px solid rgba(255,255,255,.18)}
.tbar-i:first-child{border-left:0;padding-left:0}
.tbar-i:last-child{padding-right:0}
.tbar-ic{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;
background:rgba(255,255,255,.18);color:#fff}
.tbar-ic svg{width:22px;height:22px;stroke:#fff;stroke-width:2.1;fill:none}
.tbar-i b{display:block;font-size:14.5px;font-weight:800;color:#fff;letter-spacing:-.01em}
.tbar-i span{display:block;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.82);margin-top:3px}
@media(max-width:980px){
.tbar-in{grid-template-columns:repeat(2,1fr)}
.tbar-i{padding:22px 18px !important;border-left:0;border-top:1px solid rgba(255,255,255,.18)}
.tbar-i:nth-child(-n+2){border-top:0}
.tbar-i:nth-child(odd){padding-left:0 !important}
}
@media(max-width:560px){
.tbar-in{grid-template-columns:1fr}
.tbar-i{padding:18px 0 !important;border-top:1px solid rgba(255,255,255,.18)}
.tbar-i:first-child{border-top:0}
}
.tbar-i{align-items:flex-start !important}
.tbar-i>div{min-width:0;padding-top:2px}
.tbar-ic{position:relative;display:block !important;width:44px;height:44px;min-width:44px;
border-radius:13px;padding:0;line-height:0;background:rgba(255,255,255,.18);overflow:visible}
.tbar-ic svg{position:absolute;top:50%;left:50%;width:22px;height:22px;margin:0;
transform:translate(-50%,-50%);stroke:#fff;stroke-width:2.1;fill:none;display:block}
.tbar-i b{line-height:1.3}
.tbar-i span{overflow-wrap:anywhere}
@media(min-width:981px){
.tbar-in{align-items:stretch}
}
.srv{position:relative;overflow:hidden;
background:radial-gradient(70% 60% at 20% 0%,#0d0d8a 0%,transparent 60%),linear-gradient(165deg,#000073 0%,#00004d 55%,#000038 100%)}
.srv .h2{color:#fff}
.srv .kick{background:rgba(255,255,255,.14) !important;color:#ff9a6a !important}
.srv .lead{color:rgba(255,255,255,.7)}
.srv-top{position:relative;z-index:1;margin-bottom:clamp(34px,4.5vw,56px)}
.srv-g{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gc{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;
padding:clamp(26px,2.8vw,34px);border-radius:22px;color:#fff;
background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);
backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
transition:transform .5s var(--e),background .4s,border-color .4s,box-shadow .5s var(--e)}
.gc::after{content:'';position:absolute;inset:0;border-radius:22px;pointer-events:none;opacity:0;
background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(47,125,246,.28),transparent 55%);
transition:opacity .4s}
.gc:hover{transform:translateY(-6px);background:rgba(255,255,255,.09);
border-color:rgba(47,125,246,.5);box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}
.gc:hover::after{opacity:1}
.gc-ic{position:relative;z-index:1;width:54px;height:54px;border-radius:16px;display:block;line-height:0;margin-bottom:22px;
background:linear-gradient(140deg,#ff7a45,#c94413);box-shadow:0 12px 26px -12px rgba(47,125,246,.9)}
.gc-ic svg{position:absolute;top:50%;left:50%;width:25px;height:25px;transform:translate(-50%,-50%);
stroke:#fff;stroke-width:2;fill:none;display:block}
.gc b{position:relative;z-index:1;font-size:19.5px;font-weight:800;letter-spacing:-.025em;line-height:1.25;margin-bottom:10px}
.gc i{position:relative;z-index:1;font-style:normal;font-size:14px;line-height:1.7;color:rgba(255,255,255,.66);flex:1}
.gc-go{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:22px;
font-size:13px;font-weight:800;color:#ff9a6a;opacity:.55;transition:opacity .35s,gap .35s var(--e)}
.gc-go svg{width:15px;height:15px}
.gc:hover .gc-go{opacity:1;gap:12px}
@media(max-width:980px){
.srv-g{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
.srv-g{grid-template-columns:1fr}
}
#services.srv{background:radial-gradient(70% 60% at 20% 0%,#0d0d8a 0%,transparent 60%),linear-gradient(165deg,#000073 0%,#00004d 55%,#000038 100%) !important}
#services .h2{color:#fff !important}
#services .lead{color:rgba(255,255,255,.7) !important}
#services .kick{background:rgba(255,255,255,.14) !important;color:#ff9a6a !important}
#services .gc{background:rgba(255,255,255,.055) !important;color:#fff !important;
border:1px solid rgba(255,255,255,.14) !important}
#services .gc:hover{background:rgba(255,255,255,.1) !important;border-color:rgba(47,125,246,.55) !important}
#services .gc b{color:#fff !important}
#services .gc i{color:rgba(255,255,255,.68) !important}
#services .gc-go{color:#ff9a6a !important}
.hero h1 b{background:none !important;-webkit-text-fill-color:#2f7df6 !important;color:#2f7df6 !important}
.hero .hero-cta{margin-left:0 !important;padding-left:0 !important;justify-content:flex-start !important;
margin-inline-start:0 !important;text-align:left}
.hero .hero-cta>*{margin-left:0 !important}
.hero-l>*{margin-left:0 !important}
.tbar-i b{font-size:17.5px !important;line-height:1.25 !important;letter-spacing:-.02em;margin-bottom:5px}
.tbar-i span{font-size:13px !important;margin-top:0 !important}
@media(max-width:560px){
.tbar-i b{font-size:16.5px !important}
}
.tbar-i b{white-space:nowrap;overflow-wrap:normal;word-break:keep-all}
.tbar-i>div{flex:1;min-width:0}
@media(max-width:1180px) and (min-width:981px){
.tbar-i b{font-size:16px !important}
}
@media(max-width:560px){
.tbar-i b{white-space:normal}
}
:root{
--sh:0 2px 4px rgba(0,0,115,.08),0 10px 20px -8px rgba(0,0,115,.22),0 26px 48px -22px rgba(0,0,115,.3);
--sh2:0 3px 8px rgba(0,0,115,.1),0 20px 36px -14px rgba(0,0,115,.28),0 48px 80px -34px rgba(0,0,115,.45)}
.ct-f{box-shadow:0 3px 10px rgba(0,0,115,.1),0 26px 50px -20px rgba(0,0,115,.35),0 60px 90px -45px rgba(0,0,115,.5) !important;
border:1px solid rgba(0,0,115,.07)}
.ct-l>*{box-shadow:0 2px 6px rgba(0,0,115,.08),0 14px 28px -12px rgba(0,0,115,.3) !important;
border:1px solid rgba(0,0,115,.06)}
.ct-l a:hover{box-shadow:0 4px 10px rgba(0,0,115,.1),0 22px 40px -16px rgba(0,0,115,.4) !important}
.ct-f input,.ct-f textarea{box-shadow:inset 0 1px 2px rgba(0,0,115,.06)}
.car-s,.zones span,.faq details{box-shadow:0 2px 6px rgba(0,0,115,.08),0 18px 34px -16px rgba(0,0,115,.32) !important}
#questions{background:linear-gradient(180deg,#eef0f7 0%,#e6e9f4 100%) !important;
border-block:1px solid rgba(0,0,115,.08) !important}
#questions .faq details{background:#fff}
.ft-g{grid-template-columns:1.5fr 1fr 1.2fr 1.2fr !important;gap:clamp(24px,3.2vw,48px) !important}
@media(max-width:1000px){
.ft-g{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:620px){
.ft-g{grid-template-columns:1fr !important;text-align:center}
}
.ft h4{font-size:15px;font-weight:800;letter-spacing:-.01em;text-transform:none;margin-bottom:16px;color:#fff}
.ft h4::after{content:'';display:block;width:28px;height:3px;border-radius:3px;background:#2f7df6;margin-top:9px}
@media(max-width:620px){
.ft h4::after{margin-inline:auto}
}
.ft p{font-size:14px;line-height:1.75;text-align:left;max-width:36ch}
@media(max-width:620px){
.ft p{margin-inline:auto;text-align:center}
}
.ft-h{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}
.ft-h li{display:flex;align-items:center;gap:9px;font-size:13.5px;color:rgba(255,255,255,.7)}
@media(max-width:620px){
.ft-h li{justify-content:center}
}
.ft-h svg{width:15px;height:15px;color:#ff9a6a;flex:none}
.ft-s{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ft-s li{display:block;font-size:14px}
.ft-s a{color:rgba(255,255,255,.75);transition:color .25s,padding-left .25s}
.ft-s a:hover{color:#ff9a6a;padding-left:4px}
.ft-s b{color:#fff;font-weight:700;margin-right:5px}
.ft-ad{font-size:14px !important;line-height:1.7;margin-bottom:16px;color:rgba(255,255,255,.75)}
.ft-soc{display:flex;gap:9px;margin-top:20px}
@media(max-width:620px){
.ft-soc{justify-content:center}
}
.ft-soc a{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;
background:rgba(255,255,255,.1);color:#fff;transition:background .3s,transform .3s var(--e)}
.ft-soc a:hover{background:#2f7df6;transform:translateY(-3px)}
.ft-soc svg{width:17px;height:17px}
.nd{position:relative}
.nd-t{display:inline-flex;align-items:center;gap:6px;padding:9px 15px;border:0;border-radius:100px;cursor:pointer;
font:inherit;font-size:14.5px;font-weight:600;background:transparent;color:rgba(255,255,255,.88);transition:color .25s,background .25s}
.nd-t svg{width:13px;height:13px;transition:transform .3s var(--e)}
.nd:hover .nd-t{color:#fff;background:rgba(255,255,255,.12)}
.nd:hover .nd-t svg{transform:rotate(180deg)}
.nd-m{position:absolute;top:calc(100% + 8px);left:0;min-width:210px;padding:8px;border-radius:16px;
background:#fff;box-shadow:0 20px 50px -18px rgba(0,0,115,.5);opacity:0;visibility:hidden;
transform:translateY(-8px);transition:opacity .28s,transform .28s var(--e),visibility .28s;z-index:5}
.nd:hover .nd-m,.nd:focus-within .nd-m{opacity:1;visibility:visible;transform:none}
.nd-m a{display:block;padding:11px 14px;border-radius:10px;font-size:14.5px;font-weight:600;
color:var(--txt) !important;white-space:nowrap}
.nd-m a:hover{background:rgba(47,125,246,.1);color:var(--or) !important}
.nd-m a.act{background:rgba(47,125,246,.12);color:var(--or) !important}
.pg-h{position:relative;overflow:hidden;padding:clamp(140px,16vw,190px) 0 clamp(60px,7vw,84px);color:#fff;
background:radial-gradient(60% 70% at 85% 10%,rgba(47,125,246,.28),transparent 65%),linear-gradient(160deg,#000073 0%,#00004d 55%,#000038 100%)}
.pg-bc{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:20px}
.pg-bc a{color:rgba(255,255,255,.6)}
.pg-bc a:hover{color:#ff9a6a}
.pg-bc span{color:rgba(255,255,255,.3)}
.pg-bc b{color:#ff9a6a}
.pg-h h1{font-size:clamp(38px,6vw,68px);font-weight:800;letter-spacing:-.045em;line-height:1.05;color:#fff}
.pg-i{margin-top:18px;max-width:68ch;font-size:clamp(15.5px,1.5vw,18px);line-height:1.7;color:rgba(255,255,255,.78)}
.pg-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.pg-b{background:#fff}
.pg-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:clamp(28px,4vw,60px);align-items:start}
@media(max-width:920px){
.pg-grid{grid-template-columns:1fr}
}
.pg-txt p{font-size:16px;line-height:1.85;color:var(--txt2);margin-bottom:18px}
.pg-ul{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:10px}
.pg-ul li{position:relative;padding:15px 18px 15px 48px;border-radius:14px;background:#f4f5f9;
font-size:15px;font-weight:600;color:var(--txt);border:1px solid rgba(0,0,115,.06)}
.pg-ul li::before{content:'';position:absolute;left:18px;top:50%;width:16px;height:16px;margin-top:-8px;border-radius:50%;
background:var(--or);box-shadow:inset 0 0 0 3px #fff}
.pg-side{position:sticky;top:110px;padding:28px 26px;border-radius:22px;
background:linear-gradient(160deg,#000073,#00004d);color:#fff;
box-shadow:0 26px 50px -24px rgba(0,0,115,.6)}
@media(max-width:920px){
.pg-side{position:static}
}
.pg-side b{display:block;font-size:21px;font-weight:800;letter-spacing:-.02em;margin-bottom:10px}
.pg-side p{font-size:14px;line-height:1.65;color:rgba(255,255,255,.7);margin-bottom:20px}
.pg-side .btn{width:100%;justify-content:center}
.pg-faq{background:linear-gradient(180deg,#eef0f7,#e6e9f4);border-block:1px solid rgba(0,0,115,.08)}
.pg-faq .faq{max-width:860px;margin-inline:auto}
.pg-faq details{background:#fff}
@media(min-width:921px){
.hd .nd-m,.hd.sc .nd-m{background:#fff !important}
.hd .nd-m a,.hd.sc .nd-m a{color:#0b0e18 !important;text-shadow:none !important;background:transparent !important}
.hd .nd-m a:hover,.hd.sc .nd-m a:hover{color:#2f7df6 !important;background:rgba(47,125,246,.1) !important}
.hd .nd-m a.act,.hd.sc .nd-m a.act{color:#2f7df6 !important;background:rgba(47,125,246,.12) !important}
}
.pg-h .in{text-align:center}
.pg-bc{justify-content:center}
.pg-i{margin-inline:auto}
.pg-cta{justify-content:center}
@media(min-width:921px){
header.hd .nav .nd .nd-m,header.hd.sc .nav .nd .nd-m{background:#fff !important}
header.hd .nav .nd .nd-m a,header.hd.sc .nav .nd .nd-m a,header.hd .nav .nd .nd-m a:link,header.hd .nav .nd .nd-m a:visited{
color:#0b0e18 !important;-webkit-text-fill-color:#0b0e18 !important;text-shadow:none !important;
background:transparent !important;opacity:1 !important}
header.hd .nav .nd .nd-m a:hover,header.hd .nav .nd .nd-m a.act{
color:#2f7df6 !important;-webkit-text-fill-color:#2f7df6 !important;background:rgba(47,125,246,.1) !important}
}
@media(max-width:920px){
.nav{gap:2px !important}
.nd{width:100%;display:block}
.nd-t{display:flex;justify-content:center;align-items:center;gap:8px;width:100%;
padding:12px 0;font-size:24px;font-weight:700;color:#fff;background:transparent;border:0;cursor:pointer}
.nd-t svg{width:16px;height:16px;transition:transform .3s var(--e)}
.nd.on .nd-t svg{transform:rotate(180deg)}
.nd-m{position:static !important;display:block !important;visibility:visible !important;opacity:1 !important;
transform:none !important;background:transparent !important;box-shadow:none !important;
min-width:0 !important;padding:0 !important;margin:0 !important;
max-height:0;overflow:hidden;transition:max-height .35s var(--e)}
.nd.on .nd-m{max-height:340px}
.nd-m a{display:block;padding:9px 8px;font-size:17px;
color:rgba(255,255,255,.78) !important;background:transparent !important}
.nd-m a:hover,.nd-m a.act{color:#ff9a6a !important;background:transparent !important}
}
@media(max-width:920px){
.nd .nd-m{max-height:0 !important;overflow:hidden !important;
padding:0 !important;margin:0 !important;border:0 !important;
transition:max-height .35s var(--e) !important}
.nd.on .nd-m{max-height:400px !important}
.nd-m a{line-height:1.3}
}
@media(max-width:920px){
.nd{text-align:center}
.nd .nd-m{left:auto !important;right:auto !important;width:100% !important;
min-width:0 !important;text-align:center !important}
.nd .nd-m a{display:block !important;width:100% !important;text-align:center !important;
padding-inline:0 !important;margin:0 !important}
}
@media(max-width:920px){
.nav .btn-p{display:none !important}
}
@media(max-width:920px){
.hd .brand img,.hd.sc .brand img{height:calc(34px * var(--lz,100) / 100) !important;max-width:52vw}
}
@media(max-width:480px){
.hd .brand img,.hd.sc .brand img{height:calc(28px * var(--lz,100) / 100) !important}
}
@media(max-width:920px){
.hd .brand img,.hd.sc .brand img{height:calc(42px * var(--lz,100) / 100) !important}
}
@media(max-width:480px){
.hd .brand img,.hd.sc .brand img{height:calc(36px * var(--lz,100) / 100) !important}
}
@media(max-width:980px){
.tbar-in{padding-block:14px !important}
.tbar-i{padding-block:20px !important}
}
@media(max-width:560px){
.tbar-in{padding-block:18px !important}
.tbar-i{padding-block:22px !important}
}
@media(max-width:980px){
.tbar-in{padding-block:26px !important}
.tbar-i{padding-block:26px !important}
}
@media(max-width:560px){
.tbar-in{padding-block:32px !important}
.tbar-i{padding-block:28px !important}
}
.pg-mesh{background:#f4f5f9;border-top:1px solid var(--line)}
.pg-mesh .h2{font-size:clamp(21px,2.6vw,30px);margin-bottom:20px}
.mesh{display:flex;flex-wrap:wrap;gap:9px;justify-content:center}
.mesh a{padding:10px 18px;border-radius:100px;background:#fff;font-weight:700;font-size:14px;
color:var(--b);border:1px solid rgba(0,0,115,.12);
box-shadow:0 2px 6px rgba(0,0,115,.06);transition:transform .3s var(--e),color .25s,border-color .25s}
.mesh a:hover{transform:translateY(-2px);color:var(--or);border-color:rgba(47,125,246,.4)}
:root{
--b:#374151;--b2:#5cb054;--b3:#1f2937;
--or:#2f7df6;--or2:#4b91ff;
--bg:#ffffff;--srf:#ffffff;--srf2:#f6f8fb;
--txt:#0f1115;--txt2:#5b6472;--txt3:#8b94a0;--line:rgba(28,42,25,.1);
--sh:0 1px 2px rgba(55,65,81,.07),0 12px 28px -18px rgba(55,65,81,.4);
--sh2:0 2px 8px rgba(55,65,81,.09),0 30px 60px -30px rgba(55,65,81,.5)}
.hero{background:radial-gradient(70% 70% at 80% 0%,rgba(47,125,246,.2),transparent 62%),linear-gradient(165deg,#1f2937 0%,#111827 55%,#0f1115 100%) !important}
.hero h1{color:#fff}
.hero h1 b{-webkit-text-fill-color:#7fb0ff !important;color:#7fb0ff !important;background:none !important}
.hero .lead{color:rgba(255,255,255,.82)}
.hero .kick{background:rgba(255,255,255,.15) !important;color:#cfe0ff !important}
.hero .btn-p{background:#2f7df6 !important;color:#0f1115 !important;
box-shadow:0 12px 28px -12px rgba(47,125,246,.8) !important}
.hero .btn-p:hover{background:#4b91ff !important}
.hero .btn-s{background:rgba(255,255,255,.14);color:#fff;backdrop-filter:blur(10px);box-shadow:none}
.hd,.hd.sc{background:#1f2937 !important;backdrop-filter:none !important;
box-shadow:0 2px 14px -6px rgba(23,59,22,.5) !important}
.hd .brand,.hd .brand span,.hd.sc .brand span{color:#fff !important}
.hd .brand img{filter:brightness(0) invert(1) !important}
.hd .nav a,.hd.sc .nav a{color:rgba(255,255,255,.9) !important;text-shadow:none !important}
.hd .nav a:hover{color:#fff !important;background:rgba(255,255,255,.14) !important}
.hd .nav a.act{color:#1f2937 !important;background:#fff !important}
.hd .nav .btn-p,.hd.sc .nav .btn-p{background:#2f7df6 !important;color:#0f1115 !important;box-shadow:none !important}
.hd .nav .btn-p:hover{background:#4b91ff !important}
.hd .bg{color:#fff !important}
@media(max-width:920px){
.nav,.nav.on{background:#1f2937 !important}
.hd .nav.on a{color:#fff !important}
.hd .nav.on a.act{color:#1f2937 !important;background:#fff !important}
}
.kick{background:rgba(55,65,81,.13) !important;color:var(--b3) !important}
.tbar{background:linear-gradient(100deg,#2f7df6,#d08f2c) !important}
.hero{min-height:min(88vh,760px);display:grid;align-items:center;text-align:center !important;
padding:clamp(130px,16vw,180px) 0 clamp(90px,11vw,130px) !important}
.hero-in{display:block !important;max-width:860px !important;margin-inline:auto !important;
position:relative;z-index:2}
.hero h1{font-size:clamp(38px,6.6vw,74px) !important;line-height:1.05;letter-spacing:-.04em;
margin-bottom:22px;text-wrap:balance}
.hero h1 b{display:inline !important}
.hero .lead{max-width:60ch !important;margin-inline:auto !important;font-size:clamp(16px,1.7vw,19.5px)}
.hero .kick{margin-bottom:18px}
.hero-cta{justify-content:center !important;gap:14px;margin-top:30px}
.hero-pts{list-style:none;display:flex;justify-content:center;gap:clamp(14px,3vw,34px);flex-wrap:wrap;
margin:34px 0 0;padding:0}
.hero-pts li{display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:600;
color:rgba(255,255,255,.88)}
.hero-pts li::before{content:'';width:19px;height:19px;flex:none;border-radius:50%;
background:#2f7df6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c2a19' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.hero-down{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:2;
width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
background:rgba(255,255,255,.14);color:#fff;animation:heroDown 2.2s ease-in-out infinite}
.hero-down:hover{background:rgba(255,255,255,.26)}
.hero-down svg{width:20px;height:20px}
0%,100%{transform:translate(-50%,0)}
50%{transform:translate(-50%,7px)}
@media(max-width:760px){
.hero{min-height:auto}
.hero-cta{flex-direction:column;align-items:stretch}
.hero-cta .btn,.hero-tel{width:100%;justify-content:center}
.hero-pts{gap:12px;flex-direction:column;align-items:center}
.hero-down{display:none}
}
.hero-cta{display:flex !important;justify-content:center !important;align-items:center !important;
margin-inline:auto !important;padding-left:0 !important;width:100%}
.hero-cta .btn,.hero-tel{height:56px;padding:0 30px;display:inline-flex;align-items:center;
justify-content:center;box-sizing:border-box;line-height:1;margin:0}
@media(max-width:760px){
.hero-cta .btn,.hero-tel{height:54px;width:100%}
}
.hero .hero-in .hero-cta,.hero.has-img .hero-in .hero-cta{
justify-content:center !important;align-items:center !important;
margin-left:auto !important;margin-right:auto !important;padding-left:0 !important;
text-align:center !important}
.hero .hero-in{text-align:center !important}
#services.srv{background:radial-gradient(70% 60% at 20% 0%,rgba(47,125,246,.14),transparent 60%),linear-gradient(165deg,#1f2937 0%,#111827 55%,#0f1115 100%) !important}
#services .h2{color:#fff !important}
#services .lead{color:rgba(255,255,255,.75) !important}
#services .kick{background:rgba(255,255,255,.15) !important;color:#cfe0ff !important}
#services .gc{background:rgba(255,255,255,.06) !important;border:1px solid rgba(255,255,255,.14) !important}
#services .gc:hover{background:rgba(255,255,255,.1) !important;border-color:rgba(47,125,246,.55) !important}
#services .gc b{color:#fff !important}
#services .gc i{color:rgba(255,255,255,.68) !important}
#services .gc-go{color:#2f7df6 !important}
#services .gc-ic{background:linear-gradient(140deg,#2f7df6,#1f66d8) !important}
#services .gc::after{background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(47,125,246,.26),transparent 55%) !important}
#methode{background:#fff !important}
#methode .kick{background:rgba(55,65,81,.13) !important;color:#1f2937 !important}
#methode .h2{color:#0f1115 !important}
#methode{background:radial-gradient(70% 60% at 80% 0%,rgba(47,125,246,.15),transparent 60%),linear-gradient(165deg,#1f2937 0%,#111827 55%,#0f1115 100%) !important}
#methode .kick{background:rgba(255,255,255,.15) !important;color:#cfe0ff !important}
#methode .h2{color:#fff !important}
.ft{position:relative;background:linear-gradient(165deg,#111827 0%,#0f1115 100%) !important}
.ft::before{content:'';position:absolute;inset:0 0 auto;height:4px;
background:linear-gradient(90deg,#374151,#2f7df6,#374151)}
.ft,.ft p,.ft li,.ft span{color:rgba(255,255,255,.75)}
.ft h4,.ft b,.ft strong{color:#fff !important}
.ft a{color:rgba(255,255,255,.78);transition:color .22s}
.ft a:hover{color:#2f7df6}
.ft .brand img{filter:brightness(0) invert(1)}
.ft svg{color:#2f7df6}
.ft h4::after,.ft h4::before,.ft-c h4::after{background:#5cb054 !important}
.ft h4{border-bottom-color:rgba(92,176,84,.45) !important}
.ft h4::after,.ft h4::before,.ft-c h4::after{background:#2f7df6 !important}
.ft h4{border-bottom-color:rgba(47,125,246,.5) !important}
.hd .nd-m a:hover,.hd .nd-m a.act,.hd .nav .nd-t:hover,.hd .nav a:hover,.hd.sc .nav a:hover{color:#2f7df6 !important}
.hd .nd-m a.act{background:rgba(47,125,246,.14) !important}
.hd .nav .btn-p,.hd.sc .nav .btn-p{background:#2f7df6 !important;color:#0f1115 !important}
.hd .nav .btn-p:hover,.hd.sc .nav .btn-p:hover{background:#4b91ff !important;color:#0f1115 !important}
.hd .nd-t svg,.hd .nav svg{color:currentColor}
.nd-m{border-top:3px solid #2f7df6}
.pg-h{background:radial-gradient(60% 70% at 82% 5%,rgba(47,125,246,.18),transparent 62%),linear-gradient(165deg,#1f2937 0%,#111827 55%,#0f1115 100%) !important}
.pg-h h1{color:#fff !important}
.pg-h h1 b{color:#2f7df6 !important;-webkit-text-fill-color:#2f7df6 !important}
.pg-i{color:rgba(255,255,255,.78) !important}
.pg-bc a{color:rgba(255,255,255,.6) !important}
.pg-bc a:hover,.pg-bc b{color:#2f7df6 !important}
.pg-bc span{color:rgba(255,255,255,.35) !important}
.pg-h .btn-p{background:#2f7df6 !important;color:#0f1115 !important;box-shadow:none !important}
.pg-h .btn-p:hover{background:#4b91ff !important}
.pg-h .btn-g{background:rgba(255,255,255,.14) !important;color:#fff !important;border:1px solid rgba(255,255,255,.3) !important}
.pg-b{background:#fff !important}
.pg-txt p{color:#5b6472 !important}
.pg-txt h2,.pg-b h2,.pg-b h3{color:#0f1115 !important}
.pg-ul li{background:#f6f8fb !important;color:#0f1115 !important;border-color:rgba(55,65,81,.16) !important}
.pg-ul li::before{background:#2f7df6 !important;box-shadow:inset 0 0 0 3px #fff !important}
.pg-side{background:linear-gradient(160deg,#1f2937,#070f25) !important;
box-shadow:0 26px 50px -24px rgba(31,41,55,.65) !important}
.pg-side b,.pg-side h3{color:#fff !important}
.pg-side p{color:rgba(255,255,255,.75) !important}
.pg-side .btn-p{background:#2f7df6 !important;color:#0f1115 !important}
.pg-side .btn-p:hover{background:#4b91ff !important}
.pg-tel,.pg-side a{color:#fff !important}
.pg-tel svg,.pg-side svg{color:#2f7df6 !important}
.pg-mesh{background:radial-gradient(60% 70% at 20% 5%,rgba(47,125,246,.12),transparent 62%),linear-gradient(165deg,#f6f8fb,#e9f0e7 55%,#f6f8fb) !important;
border-top:1px solid rgba(55,65,81,.14) !important}
.pg-mesh .h2{color:#0f1115 !important}
.pg-mesh .kick{background:rgba(55,65,81,.14) !important;color:#1f2937 !important}
.mesh a{background:#fff !important;color:#1f2937 !important;border-color:rgba(55,65,81,.2) !important}
.mesh a:hover{color:#1f66d8 !important;border-color:rgba(47,125,246,.5) !important;background:#fff !important}
.pg-faq{background:#fff !important;border-block-color:rgba(55,65,81,.14) !important}
.pg-faq .h2{color:#0f1115 !important}
.pg-faq details{background:#f6f8fb !important;border-color:rgba(55,65,81,.14) !important}
.pg-faq summary{color:#0f1115 !important}
.pg-faq summary i{background:rgba(55,65,81,.14) !important}
.pg-faq summary i::before,.pg-faq summary i::after{background:#1f2937 !important}
.pg-faq p{color:#5b6472 !important}
.pg-h{position:relative;overflow:hidden}
.pg-h>.in,.pg-h>div:not(.pg-h-bg){position:relative;z-index:2}
.pg-home-link{text-align:center;margin:26px 0 0;font-size:14.5px;color:#5b6472}
.pg-home-link a{color:#1f2937;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.pg-home-link a:hover{color:#1f66d8}
.ft-seo{padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}
.ft-seo p{font-size:12.5px;line-height:1.75;color:rgba(255,255,255,.62);margin:0 0 9px;max-width:none}
.ft-seo p:last-child{margin-bottom:0}
.ft-seo b{color:#2f7df6;font-weight:800}
.ft-id{font-size:11.5px !important;color:rgba(255,255,255,.45) !important;letter-spacing:.02em}
.ug-btn{background:#e4443a !important;color:#fff !important;
box-shadow:0 12px 28px -10px rgba(47,125,246,.85) !important}
.ug-btn:hover{background:#c1271e !important}
.ug-h{background:linear-gradient(135deg,#1f2937,#070f25) !important;color:#fff !important}
.ug-p{border:1px solid rgba(55,65,81,.2)}
.ug-o{border-color:rgba(55,65,81,.2) !important}
.ug-call{background:#1f2937 !important;color:#fff !important}
.ug-call:hover{background:#111827 !important}
.ug-i{background:rgba(47,125,246,.18) !important;color:#1f66d8 !important}
.ug-t{color:#5b6472 !important}
.ug-f button{background:#2f7df6 !important;color:#0f1115 !important}
.ug-btn{background:linear-gradient(135deg,#e4443a,#c1271e) !important;color:#fff !important;
box-shadow:0 12px 28px -10px rgba(228,68,58,.9) !important}
.ug-btn:hover{background:linear-gradient(135deg,#ef5a50,#d12f25) !important}
.ug-btn::before,.ug-btn::after{background:rgba(228,68,58,.55) !important}
.ug-h{background:linear-gradient(135deg,#c1271e,#8f1b15) !important}
.ug-call{background:#e4443a !important;color:#fff !important}
.ug-call:hover{background:#c1271e !important}
.ug-call .ug-i{background:rgba(255,255,255,.2) !important;color:#fff !important}
.ug-i{display:grid !important;place-items:center !important;flex:none;
width:40px;height:40px;border-radius:50%;box-sizing:border-box;padding:0 !important}
.ug-i svg{width:18px;height:18px;display:block}
.ug-f button{background:#e4443a !important;color:#fff !important}
.ug-p{overflow:hidden !important;border-radius:18px !important;padding-top:0 !important;
border:1px solid rgba(28,42,25,.1) !important;background:#fff !important}
.ug-h{display:flex !important;align-items:center;justify-content:space-between;gap:12px;
margin:0 0 16px !important;padding:15px 18px !important;border-radius:0 !important;
background:linear-gradient(135deg,#c1271e,#8f1b15) !important;color:#fff !important}
.ug-h b{font-size:15.5px;font-weight:800;color:#fff;line-height:1.3}
.ug-h button,.ug-x{border:0;background:rgba(255,255,255,.18);color:#fff;width:28px;height:28px;
border-radius:50%;display:grid;place-items:center;cursor:pointer;flex:none;font-size:17px;line-height:1;
padding:0;transition:background .2s}
.ug-h button:hover,.ug-x:hover{background:rgba(255,255,255,.34)}
.ug-t,.ug-c,.ug-p form{padding-inline:18px}
.ug-p>*:last-child{margin-bottom:18px}
.ug-h{background:#fff !important;padding:18px 18px 0 !important;margin-bottom:12px !important}
.ug-h b{color:#c1271e !important}
.ug-h button,.ug-x{background:rgba(28,42,25,.07) !important;color:#5b6472 !important}
.ug-h button:hover,.ug-x:hover{background:rgba(228,68,58,.15) !important;color:#c1271e !important}
.ug-call,.ug-call *{color:#fff !important}
.ug-call i{color:rgba(255,255,255,.75) !important}
.ug-call,.ug-call span,.ug-call b,.ug-call i,.ug-call svg{color:#fff !important;fill:#fff !important}
.ug-call .ug-i{background:rgba(255,255,255,.2) !important}
.ug-call .ug-i svg{color:#fff !important;fill:#fff !important}
.ug-p a.ug-o.ug-call{background:#e4443a !important;border-color:#e4443a !important}
.ug-p a.ug-o.ug-call,.ug-p a.ug-o.ug-call span,.ug-p a.ug-o.ug-call span i,.ug-p a.ug-o.ug-call b,.ug-p a.ug-o.ug-call svg,.ug-p a.ug-o.ug-call svg path{color:#fff !important;fill:#fff !important;stroke:none}
.ug-p a.ug-o.ug-call .ug-i{background:rgba(255,255,255,.22) !important}
.ug-p a.ug-o.ug-call:hover{background:#c1271e !important;border-color:#c1271e !important}
#ugBtn,#ugBtn *{color:#fff !important}
#ugBtn svg,#ugBtn svg path{stroke:#fff !important;fill:none !important}
#ugBtn span{color:#fff !important}
#ugBtn{opacity:1 !important;filter:none !important;mix-blend-mode:normal !important}
#ugBtn svg,#ugBtn span{opacity:1 !important;filter:none !important}
#ugBtn::before,#ugBtn::after{z-index:-1}
.lg-c{background:#fff !important;box-shadow:0 2px 8px rgba(55,65,81,.07),0 26px 50px -28px rgba(55,65,81,.5) !important}
.lg-c h2{color:#0f1115 !important}
.lg-c h2::before{background:linear-gradient(180deg,#374151,#2f7df6) !important}
.lg-c p,.lg-c li{color:#5b6472 !important}
.lg-c strong,.lg-c b{color:#0f1115 !important}
.lg-c a{color:#1f2937 !important}
.lg-c a:hover{color:#1f66d8 !important}
.lg-c li::marker{color:#2f7df6}
.lg-h .btn,.lg-h a.btn-p,.lg-b .btn,.lg-c .btn{background:#2f7df6 !important;color:#0f1115 !important;
border:0 !important;box-shadow:none !important}
.lg-h .btn:hover,.lg-h a.btn-p:hover,.lg-b .btn:hover,.lg-c .btn:hover{
background:#4b91ff !important;color:#0f1115 !important}
a.btn-p,button.btn-p,.btn.btn-p{background:#2f7df6 !important;color:#0f1115 !important;border:0 !important}
a.btn-p:hover,button.btn-p:hover,.btn.btn-p:hover{background:#4b91ff !important;color:#0f1115 !important}
a.btn-p svg,button.btn-p svg,.btn.btn-p svg{color:#0f1115 !important}
.ft-c a:hover svg,.ft li a:hover svg,.ft-ct a:hover svg{color:#fff !important;stroke:#fff !important}
.ft-c a:hover,.ft li a:hover{color:#2f7df6 !important}
.ft-c a:hover .ft-i,.ft li a:hover span:first-child{background:rgba(255,255,255,.18) !important}
#services .gc-go,#services .gc .gc-go,#services .gc a,#services .gc span.gc-go{color:#fff !important}
#services .gc-go svg{color:#fff !important;stroke:#fff !important}
#services .gc:hover .gc-go{color:#2f7df6 !important}
#services .gc:hover .gc-go svg{color:#2f7df6 !important;stroke:#2f7df6 !important}
.ug{position:fixed !important;right:20px;bottom:20px;z-index:190;width:auto;height:auto;margin:0 !important}
@media(max-width:600px){
.ug{right:14px;bottom:14px}
}
.sent-m{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:22px;
background:rgba(20,51,18,.62);backdrop-filter:blur(7px);opacity:0;transition:opacity .28s}
.sent-m.on{opacity:1}
.sent-m.off{opacity:0}
.sent-c{width:min(440px,100%);background:#fff;border-radius:26px;padding:clamp(28px,4vw,40px);
text-align:center;transform:translateY(16px) scale(.96);transition:transform .34s var(--e);
box-shadow:0 40px 80px -28px rgba(20,51,18,.65)}
.sent-m.on .sent-c{transform:none}
.sent-ic{width:74px;height:74px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;
background:linear-gradient(145deg,#374151,#1f2937);color:#fff;
box-shadow:0 14px 30px -12px rgba(31,41,55,.8);animation:sentPop .45s var(--e) both}
.sent-ic svg{width:34px;height:34px;stroke-dasharray:28;stroke-dashoffset:28;
animation:sentTick .5s .25s ease forwards}
from{transform:scale(.4);opacity:0}
to{stroke-dashoffset:0}
.sent-c h3{font-size:clamp(21px,2.6vw,26px);font-weight:900;letter-spacing:-.025em;color:#0f1115;margin:0 0 12px}
.sent-c p{font-size:15.5px;line-height:1.65;color:#5b6472;margin:0 0 8px}
.sent-s{font-size:14px !important;color:#8b94a0 !important;margin-bottom:24px !important}
.sent-a{display:flex;gap:11px;flex-wrap:wrap;justify-content:center}
.sent-tel{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;border-radius:100px;
font-size:15.5px;font-weight:800;background:#1f2937;color:#fff;transition:background .22s}
.sent-tel:hover{background:#111827}
.sent-x{border:0;cursor:pointer;font:inherit;font-size:15.5px;font-weight:800;padding:14px 26px;
border-radius:100px;background:#2f7df6;color:#0f1115;transition:background .22s}
.sent-x:hover{background:#4b91ff}
@media(max-width:520px){
.sent-a{flex-direction:column}
.sent-tel,.sent-x{width:100%}
}
.sent-m{display:none}
.sent-m[hidden]{display:none !important}
.sent-m.on{display:grid !important}
.sent-m.on,.sent-m.on:not([hidden]){display:grid !important;opacity:1 !important;
visibility:visible !important;pointer-events:auto !important}
.sent-m:not(.on){display:none !important}
.zones a{display:inline-block;padding:9px 16px;border-radius:100px;font-size:14px;font-weight:700;
background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);
transition:background .25s,border-color .25s,transform .25s}
.zones a:hover{background:#2f7df6;color:#0f1115;border-color:#2f7df6;transform:translateY(-2px)}
.zones a{background:#f6f8fb !important;color:#1f2937 !important;
border:1px solid rgba(55,65,81,.22) !important}
.zones a:hover{background:#2f7df6 !important;color:#0f1115 !important;
border-color:#2f7df6 !important;transform:translateY(-2px)}
#zone{background:#fff}
#zone .h2{color:#0f1115}
#zone .lead{color:#5b6472}
#zone .kick{background:rgba(55,65,81,.13) !important;color:#1f2937 !important}
.topbar{background:#0f1115;position:relative;z-index:101}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:18px;
min-height:46px;padding-block:6px;flex-wrap:wrap}
.tb-tels{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.tb-tels a{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:#fff;
transition:opacity .22s}
.tb-tels a:hover{opacity:.78}
.tb-tels svg{width:15px;height:15px;color:#2f7df6;flex:none}
.tb-tels b{font-weight:700;margin-right:4px}
.tb-crm{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;
font-size:13px;font-weight:700;background:#2f7df6;color:#fff;white-space:nowrap;
transition:background .22s,transform .22s}
.tb-crm:hover{background:#1f66d8;transform:translateY(-1px);color:#fff}
.tb-crm svg{width:15px;height:15px;color:#fff}
@media(max-width:820px){
.topbar-in{justify-content:center;gap:12px;padding-block:9px}
.tb-tels{gap:14px;justify-content:center;width:100%}
.tb-tels a{font-size:12.5px}
.tb-crm{width:100%;justify-content:center}
}
.topbar{position:relative;z-index:102}
.hd{top:46px !important}
.hd.sc{top:0 !important}
body{padding-top:0}
@media(max-width:820px){
.hd{top:auto !important}
.topbar{position:static}
}
.hd,.hd.sc{background:rgba(255,255,255,.94) !important;backdrop-filter:blur(18px) saturate(180%);
-webkit-backdrop-filter:blur(18px) saturate(180%);
box-shadow:0 1px 0 rgba(15,17,21,.09) !important}
.hd .brand span,.hd.sc .brand span,.hd .brand b{color:#0f1115 !important}
.hd .brand img{filter:none !important}
.hd .nav a,.hd.sc .nav a,.hd .nav .nd-t{color:#3a4049 !important;text-shadow:none !important;
font-weight:600}
.hd .nav a:hover,.hd .nav .nd-t:hover{color:#0f1115 !important;background:rgba(15,17,21,.06) !important}
.hd .nav a.act,.hd.sc .nav a.act{color:#0f1115 !important;background:rgba(47,125,246,.12) !important}
.hd .nav .btn-p,.hd.sc .nav .btn-p{background:#2f7df6 !important;color:#fff !important;box-shadow:none !important}
.hd .nav .btn-p:hover{background:#1f66d8 !important}
.hd .bg,.hd.sc .bg{color:#0f1115 !important}
.nd-m{background:#fff !important;border-top:3px solid #2f7df6}
.nd-m a{color:#3a4049 !important}
.nd-m a:hover,.nd-m a.act{color:#2f7df6 !important;background:rgba(47,125,246,.08) !important}
@media(max-width:920px){
.nav,.nav.on{background:#fff !important}
.hd .nav.on a,.hd .nav.on .nd-t{color:#0f1115 !important}
.hd .nav.on a.act{color:#2f7df6 !important;background:rgba(47,125,246,.12) !important}
}
.hero{background:radial-gradient(70% 70% at 80% 0%,rgba(47,125,246,.3),transparent 62%),linear-gradient(165deg,#14306b 0%,#0d1f49 55%,#070f25 100%) !important}
.hero h1{color:#fff !important;font-weight:700;letter-spacing:.01em;text-transform:uppercase}
.hero h1 b{-webkit-text-fill-color:#7fb0ff !important;color:#7fb0ff !important;background:none !important;
display:inline !important}
.hero .kick{background:rgba(255,255,255,.12) !important;color:#cfe0ff !important;letter-spacing:.2em}
.hero .lead{color:rgba(255,255,255,.88) !important;font-size:clamp(15px,1.8vw,19px);
letter-spacing:.14em;text-transform:uppercase;font-weight:600;max-width:none !important}
.hero .btn-p{background:#2f7df6 !important;color:#fff !important;letter-spacing:.06em;
text-transform:uppercase;font-size:14px !important;box-shadow:0 12px 30px -12px rgba(47,125,246,.9) !important}
.hero .btn-p:hover{background:#1f66d8 !important}
.hero .btn-s{background:transparent !important;color:#fff !important;letter-spacing:.06em;
text-transform:uppercase;font-size:14px !important;border:1.5px solid rgba(255,255,255,.45) !important;
backdrop-filter:blur(6px)}
.hero .btn-s:hover{background:rgba(255,255,255,.12) !important;border-color:#fff !important}
.hero-down{background:rgba(255,255,255,.12)}
.hero{padding-top:clamp(160px,18vw,220px) !important}
.hero h1 b,.hero .hero-in h1 b{-webkit-text-fill-color:#7fb0ff !important;color:#7fb0ff !important;
background:none !important;background-image:none !important}
.hero{text-align:left !important;min-height:auto;
padding:clamp(150px,16vw,200px) 0 clamp(80px,9vw,110px) !important}
.hero .hero-in{display:grid !important;grid-template-columns:1.1fr .9fr !important;
gap:clamp(32px,5vw,64px);align-items:center;max-width:1180px !important;text-align:left !important}
.hero-l{text-align:left}
.hero h1{font-size:clamp(34px,5vw,58px) !important;margin-bottom:18px}
.hero .lead{margin:0 0 30px !important;max-width:42ch !important}
.hero .hero-in .hero-cta{justify-content:flex-start !important;margin-left:0 !important}
.hero-down{display:none}
.hero-f{display:grid;gap:11px;padding:clamp(24px,2.6vw,32px);border-radius:20px;
background:rgba(255,255,255,.97);box-shadow:0 30px 70px -28px rgba(7,15,37,.75);text-align:left}
.hero-f b{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#0f1115}
.hero-f>p{margin:-4px 0 6px;font-size:13.5px;line-height:1.6;color:#5b6472}
.hero-f input,.hero-f textarea{box-sizing:border-box;width:100%;padding:13px 15px;border-radius:11px;
border:1.5px solid #e3e7ec;background:#f8fafc;font:inherit;font-size:14.5px;color:#0f1115;outline:none;
transition:border-color .2s,box-shadow .2s,background .2s}
.hero-f input::placeholder,.hero-f textarea::placeholder{color:#9aa3ae}
.hero-f input:focus,.hero-f textarea:focus{border-color:#2f7df6;background:#fff;
box-shadow:0 0 0 3px rgba(47,125,246,.15)}
.hero-f textarea{resize:vertical;min-height:84px;line-height:1.55}
.hero-f button{border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:700;padding:14px;
border-radius:11px;background:#2f7df6;color:#fff;letter-spacing:.03em;transition:background .22s}
.hero-f button:hover{background:#1f66d8}
.hero-f-n{font-size:12px;color:#8b94a0;text-align:center}
@media(max-width:980px){
.hero .hero-in{grid-template-columns:1fr !important;gap:34px}
.hero-l{text-align:center}
.hero .lead{margin-inline:auto !important}
.hero .hero-in .hero-cta{justify-content:center !important}
}
.hero .hero-in .hero-cta{display:flex !important;justify-content:flex-start !important;
align-items:center;margin:0 !important;padding-left:0 !important;text-align:left !important}
.hero-l{align-items:flex-start}
.hero h1{white-space:nowrap;font-size:clamp(30px,4.6vw,56px) !important}
.hero h1 b{white-space:nowrap}
.hero .lead{white-space:nowrap;font-size:clamp(12px,1.5vw,17px) !important;letter-spacing:.1em}
.hero-f{background:rgba(255,255,255,.12) !important;backdrop-filter:blur(18px) saturate(160%);
-webkit-backdrop-filter:blur(18px) saturate(160%);
border:1px solid rgba(255,255,255,.22);box-shadow:0 30px 70px -28px rgba(7,15,37,.7) !important}
.hero-f b{color:#fff !important}
.hero-f>p{color:rgba(255,255,255,.75) !important}
.hero-f input,.hero-f textarea{background:rgba(255,255,255,.1) !important;
border-color:rgba(255,255,255,.22) !important;color:#fff !important}
.hero-f input::placeholder,.hero-f textarea::placeholder{color:rgba(255,255,255,.55) !important}
.hero-f input:focus,.hero-f textarea:focus{background:rgba(255,255,255,.17) !important;
border-color:#7fb0ff !important;box-shadow:0 0 0 3px rgba(127,176,255,.22) !important}
.hero-f-n{color:rgba(255,255,255,.6) !important}
@media(max-width:620px){
.hero h1,.hero .lead{white-space:normal}
.hero .hero-in .hero-cta{justify-content:center !important}
}
.hero .in.hero-in .hero-l .hero-cta{display:flex !important;justify-content:flex-start !important;
align-items:center !important;width:auto !important;max-width:none !important;
margin:0 !important;padding:0 !important;text-align:left !important}
.hero .in.hero-in .hero-l{display:flex !important;flex-direction:column;align-items:flex-start !important;
text-align:left !important}
.hero .in.hero-in .hero-l .lead,.hero .in.hero-in .hero-l h1,.hero .in.hero-in .hero-l .kick{
margin-left:0 !important;margin-right:auto !important;text-align:left !important}
@media(max-width:980px){
.hero .in.hero-in .hero-l{align-items:center !important;text-align:center !important}
.hero .in.hero-in .hero-l .hero-cta{justify-content:center !important}
}
.tbar{background:linear-gradient(135deg,#14306b,#0d1f49) !important;padding-block:clamp(44px,5vw,64px) !important}
.tbar-in{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
gap:clamp(22px,3vw,44px);align-items:start;text-align:left}
.tbar-in>div,.tbar-in>article{display:flex;flex-direction:column;gap:12px}
.tbar b,.tbar h3{font-size:19px;font-weight:800;letter-spacing:-.02em;color:#fff}
.tbar i,.tbar p{font-style:normal;font-size:14.5px;line-height:1.75;color:rgba(255,255,255,.72)}
.tbar .aic,.tbar-ic,.tbar svg{color:#7fb0ff}
.tbar .aic,.tbar-ic{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;
background:rgba(127,176,255,.16)}
.tbar svg{width:22px;height:22px}
@media(max-width:860px){
.tbar-in{grid-template-columns:1fr !important;gap:26px}
}
#services.srv{background:#f6f8fb !important}
#services .h2{color:#0f1115 !important}
#services .lead{color:#5b6472 !important}
#services .kick{background:rgba(47,125,246,.12) !important;color:#1f66d8 !important}
#services .gc{background:#fff !important;border:1px solid rgba(15,17,21,.08) !important;
box-shadow:0 1px 2px rgba(15,17,21,.04),0 20px 44px -26px rgba(15,17,21,.3) !important}
#services .gc:hover{border-color:rgba(47,125,246,.4) !important}
#services .gc b{color:#0f1115 !important}
#services .gc i{color:#5b6472 !important}
#services .gc-go{color:#2f7df6 !important}
#services .gc-ic{background:linear-gradient(140deg,#2f7df6,#1f66d8) !important}
#services .gc::after{background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(47,125,246,.14),transparent 55%) !important}
#services .gc:hover .gc-go,.gc:hover .gc-go{color:#1f2937 !important}
#services .gc-go,.gc-go{color:#2f7df6 !important}
#services .gc:hover .gc-go,.gc:hover .gc-go{color:#1f2937 !important}
#services .gc-go,.gc-go{color:#2f7df6 !important}
#services .gc .gc-go,#services .gc span.gc-go,#services a.gc .gc-go{
color:#2f7df6 !important;opacity:1 !important;font-weight:700}
#services .gc .gc-go svg{color:#2f7df6 !important;stroke:#2f7df6 !important}
#services .gc:hover .gc-go,#services .gc:hover .gc-go svg{
color:#1f2937 !important;stroke:#1f2937 !important}
.team{background:#fff}
.team .kick{background:rgba(47,125,246,.12) !important;color:#1f66d8 !important}
.team .h2{color:#0f1115}
.team .lead{color:#5b6472;margin-inline:auto;max-width:60ch}
.tm-g{display:grid;grid-template-columns:repeat(3,1fr);
gap:clamp(22px,3vw,40px);margin-top:clamp(34px,4vw,50px);max-width:900px;margin-inline:auto}
.tm-c{text-align:center}
.tm-ph{aspect-ratio:3/4;border-radius:18px;margin-bottom:16px;display:grid;place-items:center;
background:linear-gradient(160deg,#eef3fa,#e2eaf6);color:#9fb4d4;
background-size:cover;background-position:center top;
box-shadow:0 2px 6px rgba(15,17,21,.05),0 20px 42px -26px rgba(15,17,21,.35);
transition:transform .35s var(--e)}
.tm-c:hover .tm-ph{transform:translateY(-4px)}
.tm-ph svg{width:52px;height:52px}
.tm-b h3{font-size:17px;font-weight:800;letter-spacing:-.02em;color:#0f1115;margin:0 0 4px}
.tm-r{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
color:#2f7df6;margin-bottom:10px}
.tm-b p{font-size:13.5px;line-height:1.7;color:#5b6472;margin:0;overflow-wrap:anywhere}
@media(max-width:760px){
.tm-g{grid-template-columns:repeat(2,1fr);gap:20px;max-width:none}
}
@media(max-width:420px){
.tm-g{grid-template-columns:1fr;max-width:280px}
}
.tm-ic{display:flex;justify-content:center;gap:9px;margin-top:4px}
.tm-ic a{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;
background:rgba(47,125,246,.1);color:#2f7df6;transition:background .25s,color .25s,transform .25s}
.tm-ic a:hover{background:#2f7df6;color:#fff;transform:translateY(-2px)}
.tm-ic svg{width:16px;height:16px}
.tm-r{line-height:1.45}
.nlg{position:relative;overflow:hidden;
background:radial-gradient(60% 70% at 85% 10%,rgba(47,125,246,.22),transparent 62%),linear-gradient(165deg,#14306b 0%,#0d1f49 55%,#070f25 100%) !important}
.nlg-g{position:relative;z-index:1;display:grid;grid-template-columns:.95fr 1.05fr;
gap:clamp(30px,4.5vw,64px);align-items:center}
.nlg-l .kick{background:rgba(255,255,255,.14) !important;color:#cfe0ff !important}
.nlg-l .h2{color:#fff !important;margin-bottom:18px}
.nlg-x{font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.76);margin:0 0 14px;max-width:52ch}
.nlg-btn{display:inline-flex;align-items:center;gap:10px;margin-top:12px;padding:15px 30px;
border-radius:100px;font-size:15px;font-weight:700;color:#fff;background:#2f7df6;
box-shadow:0 14px 32px -14px rgba(47,125,246,.9);transition:background .22s,transform .25s var(--e)}
.nlg-btn:hover{background:#1f66d8;transform:translateY(-2px);color:#fff}
.nlg-btn svg{width:17px;height:17px}
.nlg-r{display:grid;gap:11px}
.nlg-c{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:15px;
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
transition:background .28s,border-color .28s,transform .28s var(--e)}
.nlg-c:hover{background:rgba(255,255,255,.1);border-color:rgba(127,176,255,.4);transform:translateX(3px)}
.nlg-ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;
background:rgba(127,176,255,.16);color:#7fb0ff}
.nlg-ic svg{width:20px;height:20px}
.nlg-c b{display:block;font-size:15.5px;font-weight:800;color:#fff;margin-bottom:4px}
.nlg-c i{font-style:normal;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.68)}
@media(max-width:900px){
.nlg-g{grid-template-columns:1fr;gap:30px}
}
#questions,.faq{background:#f6f8fb !important}
#questions .h2,.faq .h2{color:#0f1115 !important}
#questions .kick,.faq .kick{background:rgba(47,125,246,.12) !important;color:#1f66d8 !important}
.faq details,#questions details{background:#fff !important;border:1px solid rgba(15,17,21,.08) !important}
.faq summary,#questions summary{color:#0f1115 !important}
.faq summary i,#questions summary i{background:rgba(47,125,246,.12) !important}
.faq summary i::before,.faq summary i::after,#questions summary i::before,#questions summary i::after{background:#2f7df6 !important}
.faq p,#questions details p{color:#5b6472 !important}
.faq-page{background:#fff}
.faqp-g{columns:2;column-gap:clamp(18px,2.4vw,30px);max-width:1040px;margin-inline:auto}
.faqp-i{break-inside:avoid;margin-bottom:14px;border-radius:15px;background:#f6f8fb;
border:1px solid rgba(15,17,21,.08);overflow:hidden}
.faqp-i summary{display:flex;align-items:center;justify-content:space-between;gap:14px;
padding:17px 20px;cursor:pointer;list-style:none;font-size:15.5px;font-weight:700;color:#0f1115}
.faqp-i summary::-webkit-details-marker{display:none}
.faqp-i summary i{flex:none;position:relative;width:22px;height:22px;border-radius:50%;
background:rgba(47,125,246,.12)}
.faqp-i summary i::before,.faqp-i summary i::after{content:'';position:absolute;inset:50% 25% auto;
height:2px;background:#2f7df6;transform:translateY(-50%);transition:transform .3s}
.faqp-i summary i::after{transform:translateY(-50%) rotate(90deg)}
.faqp-i[open] summary i::after{transform:translateY(-50%) rotate(0)}
.faqp-i p{margin:0;padding:0 20px 18px;font-size:14.5px;line-height:1.75;color:#5b6472}
.faq-more{text-align:center;margin-top:10px}
.faq-more a{font-size:15px;font-weight:700;color:#2f7df6}
.faq-more a:hover{color:#1f2937}
@media(max-width:820px){
.faqp-g{columns:1}
}
.team{background:linear-gradient(135deg,#14306b,#0d1f49) !important}
.team .kick{background:rgba(255,255,255,.14) !important;color:#cfe0ff !important}
.team .h2{color:#fff !important}
.team .lead{color:rgba(255,255,255,.75) !important}
.tm-ph{background-image:none;
color:rgba(255,255,255,.35) !important;
box-shadow:0 20px 42px -26px rgba(0,0,0,.7) !important}
.tm-b h3{color:#fff !important}
.tm-r{color:#7fb0ff !important}
.tm-b p{color:rgba(255,255,255,.7) !important}
.tm-ic a{background:rgba(255,255,255,.12) !important;color:#fff !important}
.tm-ic a:hover{background:#2f7df6 !important;color:#fff !important}
.cab{background:linear-gradient(135deg,#1f2937,#111827) !important;border-block:0 !important}
.cab .kick{background:rgba(255,255,255,.12) !important;color:#cbd5e1 !important}
.cab .h2{color:#fff !important}
.cab .h2 b{color:#7fb0ff !important;-webkit-text-fill-color:#7fb0ff !important}
.cab-l{color:rgba(255,255,255,.88) !important}
.cab-cta .btn-s{background:rgba(255,255,255,.1) !important;color:#fff !important;
border:1px solid rgba(255,255,255,.26) !important}
.cab-cta .btn-s:hover{background:rgba(255,255,255,.18) !important;color:#fff !important;
border-color:#fff !important}
.cab{position:relative;overflow:hidden;border-block:0 !important;
background:radial-gradient(60% 70% at 15% 10%,rgba(47,125,246,.16),transparent 60%),linear-gradient(135deg,#1f2937,#0f1115) !important}
.cab-g{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;
gap:clamp(32px,5vw,72px);align-items:center}
.cab .kick{background:rgba(255,255,255,.12) !important;color:#cbd5e1 !important}
.cab .h2{color:#fff !important;font-size:clamp(32px,4.6vw,54px);line-height:1.05;margin-bottom:28px}
.cab .h2 b{color:#7fb0ff !important;-webkit-text-fill-color:#7fb0ff !important;font-weight:700}
.cab-stats{display:grid;gap:18px;padding:22px 0 26px;margin-bottom:26px;
border-block:1px solid rgba(255,255,255,.14)}
.cab-stats div{display:flex;align-items:baseline;gap:14px}
.cab-stats b{font-size:30px;font-weight:800;letter-spacing:-.03em;color:#7fb0ff;min-width:84px}
.cab-stats span{font-size:13.5px;line-height:1.5;color:rgba(255,255,255,.7)}
.cab-p1{font-size:clamp(16px,1.9vw,19.5px);line-height:1.75;color:#fff;font-weight:500;margin:0 0 20px}
.cab-p2{font-size:15px;line-height:1.85;color:rgba(255,255,255,.68);margin:0 0 26px}
.cab-tag{display:flex;gap:9px;flex-wrap:wrap}
.cab-tag span{padding:8px 16px;border-radius:100px;font-size:12.5px;font-weight:600;
background:rgba(127,176,255,.14);color:#cfe0ff;border:1px solid rgba(127,176,255,.26)}
.cab-cta{display:flex;gap:12px;flex-wrap:wrap}
.cab-cta .btn-p{background:#2f7df6 !important;color:#fff !important}
.cab-cta .btn-p:hover{background:#1f66d8 !important}
.cab-cta .btn-s{background:rgba(255,255,255,.08) !important;color:#fff !important;
border:1px solid rgba(255,255,255,.26) !important;box-shadow:none !important}
.cab-cta .btn-s:hover{background:rgba(255,255,255,.16) !important;border-color:#fff !important}
@media(max-width:900px){
.cab-g{grid-template-columns:1fr;gap:34px}
.cab-stats{grid-template-columns:repeat(3,1fr);gap:12px}
.cab-stats div{flex-direction:column;gap:4px}
.cab-stats b{min-width:0;font-size:25px}
.cab-cta .btn{flex:1;justify-content:center}
}
.cab-stats{display:grid !important;grid-template-columns:repeat(3,1fr) !important;
gap:10px !important;padding:0 !important;margin:0 0 28px !important;border:0 !important}
.cab-stats div{display:flex !important;flex-direction:column !important;align-items:flex-start !important;
gap:6px !important;padding:16px 14px;border-radius:14px;
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.cab-stats b{min-width:0 !important;font-size:clamp(22px,2.6vw,29px) !important;line-height:1;
color:#7fb0ff !important}
.cab-stats span{font-size:12px !important;line-height:1.4 !important;color:rgba(255,255,255,.66) !important}
@media(max-width:900px){
.cab-stats{gap:9px !important}
.cab-stats div{padding:14px 12px}
}
.cab .h2{white-space:nowrap}
.cab .h2 b{display:inline !important}
@media(max-width:480px){
.cab .h2{white-space:normal;font-size:clamp(26px,8vw,36px)}
}
.cab-cta{display:flex !important;flex-wrap:nowrap !important;gap:10px}
.cab-cta .btn{white-space:nowrap;padding:14px 22px !important;font-size:14px !important;flex:none}
.cab-tag{display:flex !important;flex-wrap:nowrap !important;gap:7px;overflow:hidden}
.cab-tag span{white-space:nowrap;padding:7px 13px;font-size:11.5px;flex:none}
@media(max-width:1100px){
.cab-tag span{font-size:10.5px;padding:6px 11px}
.cab-cta .btn{padding:13px 18px !important;font-size:13px !important}
}
@media(max-width:620px){
.cab-cta,.cab-tag{flex-wrap:wrap !important}
.cab-cta .btn{flex:1;justify-content:center}
}
.ctn{position:relative;overflow:hidden;
background:radial-gradient(60% 70% at 85% 8%,rgba(47,125,246,.22),transparent 62%),linear-gradient(165deg,#14306b 0%,#0d1f49 55%,#070f25 100%) !important}
.ctn-g{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;
gap:clamp(30px,4.5vw,64px);align-items:start}
.ctn .kick{background:rgba(255,255,255,.14) !important;color:#cfe0ff !important}
.ctn .h2{color:#fff !important;margin-bottom:16px}
.ctn-x{font-size:15.5px;line-height:1.8;color:rgba(255,255,255,.74);margin:0 0 28px;max-width:46ch}
.ctn-info{display:grid;gap:10px}
.ctn-info a,.ctn-h{display:flex;align-items:center;gap:13px;padding:14px 16px;border-radius:14px;
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
transition:background .25s,border-color .25s,transform .25s var(--e)}
.ctn-info a:hover{background:rgba(255,255,255,.11);border-color:rgba(127,176,255,.4);transform:translateX(3px)}
.ctn-info svg{width:19px;height:19px;flex:none;color:#7fb0ff}
.ctn-info span{display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:700;color:#fff}
.ctn-info i{font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.08em;
text-transform:uppercase;color:rgba(255,255,255,.5)}
.ctn-f{display:grid;gap:14px;padding:clamp(24px,3vw,34px);border-radius:22px;
background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.ctn-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ctn-f label{display:grid;gap:7px;font-size:12.5px;font-weight:700;letter-spacing:.03em;
color:rgba(255,255,255,.75);min-width:0}
.ctn-f input,.ctn-f textarea{box-sizing:border-box;width:100%;padding:13px 15px;border-radius:12px;
border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);font:inherit;font-size:15px;
color:#fff;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.ctn-f input:focus,.ctn-f textarea:focus{border-color:#7fb0ff;background:rgba(255,255,255,.14);
box-shadow:0 0 0 3px rgba(127,176,255,.2)}
.ctn-f textarea{resize:vertical;min-height:110px;line-height:1.6}
.ctn-f button{border:0;cursor:pointer;font:inherit;font-size:15.5px;font-weight:700;padding:15px;
border-radius:12px;background:#2f7df6;color:#fff;transition:background .22s}
.ctn-f button:hover{background:#1f66d8}
.ctn-n{font-size:12px;color:rgba(255,255,255,.55);text-align:center}
@media(max-width:900px){
.ctn-g{grid-template-columns:1fr;gap:32px}
}
@media(max-width:520px){
.ctn-row{grid-template-columns:1fr}
}
.ctn-g{align-items:center !important}
#zone{background:#f6f8fb}
#zone .h2{color:#0f1115}
#zone .lead{color:#5b6472}
#zone .kick{background:rgba(47,125,246,.12) !important;color:#1f66d8 !important}
.zones a{background:#fff !important;color:#2f7df6 !important;
border:1px solid rgba(15,17,21,.1) !important}
.zones a:hover{background:#2f7df6 !important;color:#fff !important;border-color:#2f7df6 !important}
.team,.ctn,#contact{
background:linear-gradient(135deg,#14306b,#0d1f49) !important}
.nlg,#methode,.cab,#cabinet{background:#0f1115 !important}
.team::before,.team::after,.ctn::before,.ctn::after,.nlg::before,.nlg::after,.cab::before,.cab::after,#contact::before,#contact::after,#methode::before,#methode::after,#cabinet::before,#cabinet::after{display:none !important;content:none !important}
.team,.ctn,#contact,.nlg,#methode,.cab,#cabinet{
background-attachment:scroll !important;background-image:none !important;position:relative}
.team,.ctn,#contact{background:#143a7a !important}
.nlg,#methode,.cab,#cabinet{background:#0f1115 !important}
.team .an,.ctn .an,.nlg .an,.cab .an,#contact .an,#methode .an,#cabinet .an,#realisations .an{
opacity:1 !important;transform:none !important;transition:none !important}
.an,.an.in,[class*="an"],.anU,.anL,.anR,.anF{
opacity:1 !important;transform:none !important;transition:none !important;
animation:none !important;filter:none !important}
.nlg-glow,.cab-glow,.ctn-glow,.srv-glow,[class$="-glow"]{
display:none !important;opacity:0 !important;background:none !important;filter:none !important}
.sec,.sec *,.sec::before,.sec::after{
transition:none !important;animation:none !important;
backdrop-filter:none !important;-webkit-backdrop-filter:none !important;
opacity:1 !important;transform:none !important;filter:none !important}
.glr{display:none !important}
.gc-ic,.trust .aic,.tbar .aic,.nlg-ic,.ctn-info a svg,.tm-ic a{
display:grid !important;place-items:center !important;place-content:center !important}
.gc-ic svg,.nlg-ic svg,.tbar svg,.tm-ic svg{display:block !important;margin:0 auto !important}
.sec svg{vertical-align:middle}
.gc-ic{display:flex !important;align-items:center !important;justify-content:center !important;
line-height:1 !important;padding:0 !important}
.gc-ic svg{width:24px;height:24px;display:block;position:static !important;
margin:0 !important;inset:auto !important}
.hero{position:relative;overflow:hidden;background:#0d1f49 !important;
padding:clamp(150px,15vw,190px) 0 clamp(80px,9vw,110px) !important}
.hero::before{content:'';position:absolute;inset:0;pointer-events:none;
background:radial-gradient(900px 500px at 78% -5%,rgba(47,125,246,.4),transparent 62%),linear-gradient(160deg,#14306b 0%,#0d1f49 48%,#070f25 100%)}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.35;
background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
background-size:74px 74px;
mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 75%);
-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 75%)}
.hero .hero-in{position:relative;z-index:2}
.hero .kick{display:inline-flex;align-items:center;gap:9px;
background:rgba(255,255,255,.08) !important;color:#cfe0ff !important;
border:1px solid rgba(255,255,255,.16)}
.hero h1{color:#fff !important;font-size:clamp(32px,4.8vw,58px) !important;
letter-spacing:-.01em;line-height:1.08;margin-bottom:20px}
.hero h1 b{color:#7fb0ff !important;-webkit-text-fill-color:#7fb0ff !important}
.hero .lead{color:rgba(255,255,255,.8) !important}
.hero-pts{list-style:none;display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 0;padding:0}
.hero-pts li{display:flex;align-items:center;gap:8px;padding:8px 15px;border-radius:100px;
font-size:12.5px;font-weight:600;color:#cfe0ff;
background:rgba(127,176,255,.1);border:1px solid rgba(127,176,255,.22)}
.hero-pts li::before{content:'';width:5px;height:5px;border-radius:50%;background:#7fb0ff;flex:none}
.hero-f{background:rgba(255,255,255,.07) !important;border:1px solid rgba(255,255,255,.16) !important;
box-shadow:0 30px 70px -30px rgba(0,0,0,.65) !important}
@media(max-width:980px){
.hero-pts{justify-content:center}
}
.hono{background:#fff}
.hono-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,4.5vw,60px);align-items:start}
.hono-l{font-size:clamp(16px,1.9vw,19px) !important;line-height:1.8;color:#0f1115 !important;font-weight:500}
.hono-t p{font-size:15px;line-height:1.85;color:#5b6472;margin:0 0 16px}
.hono-c{display:grid;gap:12px}
.hono-i{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:16px;
background:#f6f8fb;border:1px solid rgba(15,17,21,.08)}
.hono-ic{flex:none;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;
justify-content:center;background:rgba(47,125,246,.12);color:#2f7df6}
.hono-ic svg{width:20px;height:20px;display:block}
.hono-i b{display:block;font-size:15.5px;font-weight:800;color:#0f1115;margin-bottom:5px}
.hono-i i{font-style:normal;font-size:14px;line-height:1.7;color:#5b6472}
.hono-cta{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:clamp(34px,4vw,48px)}
.hono-cta .btn-p{background:#2f7df6 !important;color:#fff !important}
.hono-cta .btn-s{background:#f6f8fb !important;color:#0f1115 !important;
border:1px solid rgba(15,17,21,.14) !important;box-shadow:none !important}
@media(max-width:900px){
.hono-g{grid-template-columns:1fr;gap:30px}
}
.hono-t .hono-cta{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin-top:26px}
.hono-t .hono-cta .btn{white-space:nowrap}
@media(max-width:560px){
.hono-t .hono-cta .btn{flex:1;justify-content:center}
}
.pg-h,.lg-h{position:relative;overflow:hidden;background:#0d1f49 !important;
padding:clamp(140px,14vw,180px) 0 clamp(50px,6vw,70px) !important}
.pg-h::before,.lg-h::before{content:'' !important;display:block !important;
position:absolute;inset:0;height:auto !important;pointer-events:none;z-index:0;
background:radial-gradient(900px 500px at 78% -5%,rgba(47,125,246,.4),transparent 62%),linear-gradient(160deg,#14306b 0%,#0d1f49 48%,#070f25 100%)}
.pg-h::after,.lg-h::after{content:'';position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.35;
background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
background-size:74px 74px;
mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 75%);
-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 75%)}
.pg-h>.in,.lg-h>.in{position:relative;z-index:2}
.pg-h h1,.lg-h h1{color:#fff !important}
.pg-i,.lg-h p{color:rgba(255,255,255,.8) !important}
.pg-bc a{color:rgba(255,255,255,.6) !important}
.pg-bc a:hover,.pg-bc b{color:#7fb0ff !important}
.pg-bc span{color:rgba(255,255,255,.3) !important}
.ctp{background:#fff}
.ctp-g{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,56px);align-items:start}
.ctp-l{display:grid;gap:12px}
.ctp-card{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:16px;
background:#f6f8fb;border:1px solid rgba(15,17,21,.08)}
.ctp-ic{flex:none;width:44px;height:44px;border-radius:13px;display:flex;align-items:center;
justify-content:center;background:rgba(47,125,246,.12);color:#2f7df6}
.ctp-ic svg{width:20px;height:20px;display:block}
.ctp-card b{display:block;font-size:15.5px;font-weight:800;color:#0f1115;margin-bottom:5px}
.ctp-card i{font-style:normal;font-size:14px;line-height:1.7;color:#5b6472}
.ctp-people{display:grid;gap:8px;margin-top:6px}
.ctp-people a{display:block;padding:14px 18px;border-radius:14px;background:#fff;
border:1px solid rgba(15,17,21,.1);transition:border-color .22s,background .22s}
.ctp-people a:hover{border-color:#2f7df6;background:#f6f8fb}
.ctp-people b{display:block;font-size:14.5px;font-weight:800;color:#0f1115}
.ctp-people span{font-size:13px;color:#5b6472;overflow-wrap:anywhere}
.ctp-f{display:grid;gap:13px;padding:clamp(24px,3vw,34px);border-radius:20px;background:#f6f8fb;
border:1px solid rgba(15,17,21,.08)}
.ctp-f>b{font-size:19px;font-weight:800;color:#0f1115}
.ctp-f label{display:grid;gap:7px;font-size:12.5px;font-weight:700;color:#5b6472}
.ctp-f em{color:#2f7df6;font-style:normal}
.ctp-f input,.ctp-f textarea{box-sizing:border-box;width:100%;padding:13px 15px;border-radius:11px;
border:1.5px solid #e3e7ec;background:#fff;font:inherit;font-size:15px;color:#0f1115;outline:none;
transition:border-color .2s,box-shadow .2s}
.ctp-f input:focus,.ctp-f textarea:focus{border-color:#2f7df6;box-shadow:0 0 0 3px rgba(47,125,246,.15)}
.ctp-f textarea{resize:vertical;min-height:130px;line-height:1.6}
.ctp-f button{border:0;cursor:pointer;font:inherit;font-size:15.5px;font-weight:700;padding:15px;
border-radius:11px;background:#2f7df6;color:#fff;transition:background .22s}
.ctp-f button:hover{background:#1f66d8}
.ctp-n{font-size:12px;color:#8b94a0;text-align:center}
.ctp-maps{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,28px);
margin-top:clamp(36px,4.5vw,56px)}
.ctp-m h3{font-size:16px;font-weight:800;color:#0f1115;margin:0 0 12px}
.ctp-m iframe{width:100%;height:300px;border:0;border-radius:16px;display:block;
box-shadow:0 2px 6px rgba(15,17,21,.05),0 20px 44px -28px rgba(15,17,21,.4)}
@media(max-width:900px){
.ctp-g,.ctp-maps{grid-template-columns:1fr}
}
.ctp-f{gap:10px;padding:clamp(20px,2.4vw,26px)}
.ctp-f input{padding:11px 14px}
.ctp-f textarea{min-height:96px}
.ctp-f button{padding:13px}
.ctp-f label{gap:5px}
.ctp-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ctp-f{gap:11px !important}
.ctp-f textarea{min-height:88px !important}
.ctp-f input,.ctp-f textarea{padding:11px 14px !important;font-size:14.5px}
.ctp-f>b{font-size:18px !important;margin-bottom:2px}
@media(max-width:520px){
.ctp-row{grid-template-columns:1fr}
}
.prs{background:#fff}
.prs-g{columns:3;column-gap:clamp(14px,1.8vw,20px)}
.prs-c{display:block;break-inside:avoid;margin-bottom:clamp(14px,1.8vw,20px);
border-radius:14px;overflow:hidden;background:#f6f8fb;border:1px solid rgba(15,17,21,.08);
transition:transform .3s var(--e),box-shadow .3s,border-color .25s}
a.prs-c:hover{transform:translateY(-3px);border-color:rgba(47,125,246,.45);
box-shadow:0 20px 44px -26px rgba(15,17,21,.5)}
.prs-c img{width:100%;display:block}
@media(max-width:900px){
.prs-g{columns:2}
}
@media(max-width:520px){
.prs-g{columns:1;max-width:340px;margin-inline:auto}
}
.ps-btn{background:#2f7df6 !important;color:#fff !important}
.ps-btn:hover{background:#1f66d8 !important}
.ps-tels{display:grid;gap:8px;margin-top:14px}
.ps-tels a{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-radius:12px;
background:rgba(255,255,255,.1);color:#fff;font-size:15px;font-weight:700;
border:1px solid rgba(255,255,255,.18);transition:background .22s}
.ps-tels a:hover{background:rgba(255,255,255,.18);color:#fff}
.ps-tels i{font-style:normal;font-size:11px;font-weight:600;letter-spacing:.08em;
text-transform:uppercase;color:rgba(255,255,255,.55)}
.pg-side{background:linear-gradient(160deg,#14306b,#0d1f49) !important}
.pg-side b{color:#fff !important}
.pg-side p{color:rgba(255,255,255,.75) !important}
.ps-tag{background:rgba(127,176,255,.18) !important;color:#cfe0ff !important}
.ps-n2{color:rgba(255,255,255,.55) !important}
.pg-ul li::before{background:#2f7df6 !important}
.ps-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:9px}
.ps-btn svg{width:17px !important;height:17px !important;flex:none;display:block}
.pg-side svg{max-width:20px;max-height:20px}
.pg-side .ps-btn{background:#fff !important;color:#14306b !important;border:0 !important;
box-shadow:none !important;font-weight:800}
.pg-side .ps-btn:hover{background:#eef3fa !important;color:#0d1f49 !important}
.pg-side .ps-btn svg{color:#14306b !important;stroke:#14306b !important;background:none !important}
.pg-side .ps-btn{background:none !important;border:0 !important;box-shadow:none !important;
padding:4px 0 !important;color:#fff !important;font-weight:700;text-decoration:underline;
text-underline-offset:4px;text-decoration-thickness:1px}
.pg-side .ps-btn:hover{background:none !important;color:#7fb0ff !important}
.pg-side .ps-btn svg{color:currentColor !important;stroke:currentColor !important}
.pg-side .ps-n2{display:block;margin-top:18px;padding-top:16px;
border-top:1px solid rgba(255,255,255,.14);line-height:1.5}
.pg-side .ps-tag{background:none !important;border:0 !important;padding:0 !important;
color:#7fb0ff !important;font-size:11.5px;font-weight:800;letter-spacing:.14em;
text-transform:uppercase;display:block;margin-bottom:10px}
.ctn-ad{display:flex;align-items:flex-start;gap:13px;padding:14px 16px;border-radius:14px;
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);margin-bottom:9px}
.ctn-ad svg{width:19px;height:19px;flex:none;color:#7fb0ff;margin-top:2px}
.ctn-ad span{display:block;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.82)}
.ctn-ad i{display:block;font-style:normal;font-size:11.5px;font-weight:700;letter-spacing:.08em;
text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:4px}
.ctn-ppl{display:grid;gap:8px;margin-top:4px}
.ctn-ppl a{display:block;padding:12px 16px;border-radius:13px;
background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
transition:background .22s,border-color .22s}
.ctn-ppl a:hover{background:rgba(255,255,255,.12);border-color:rgba(127,176,255,.4)}
.ctn-ppl b{display:block;font-size:14.5px;font-weight:800;color:#fff}
.ctn-ppl span{font-size:12.5px;color:rgba(255,255,255,.62);overflow-wrap:anywhere}
.pg-ct .ctn-ppl a,.sec:not(.ctn) .ctn-ppl a{
background:#f6f8fb !important;border:1px solid rgba(15,17,21,.1) !important}
.pg-ct .ctn-ppl a:hover,.sec:not(.ctn) .ctn-ppl a:hover{
background:#fff !important;border-color:#2f7df6 !important}
.pg-ct .ctn-ppl b,.sec:not(.ctn) .ctn-ppl b{color:#0f1115 !important}
.pg-ct .ctn-ppl span,.sec:not(.ctn) .ctn-ppl span{color:#5b6472 !important}
.ctn-ppl{margin-top:18px !important;padding-top:16px;border-top:1px solid rgba(15,17,21,.1)}
.ctn .ctn-ppl{border-top-color:rgba(255,255,255,.14)}
.pg-f button[type=submit],.pg-ct button[type=submit],.ctb-f button[type=submit],.ctb button[type=submit],form button[type=submit]{background:#2f7df6 !important;color:#fff !important;border:0 !important;font-weight:700}
.pg-f button[type=submit]:hover,.pg-ct button[type=submit]:hover,.ctb-f button[type=submit]:hover,.ctb button[type=submit]:hover,form button[type=submit]:hover{background:#1f66d8 !important;color:#fff !important}
button.btn.btn-p[type=submit],form button.btn.btn-p{
background:#2f7df6 !important;color:#fff !important;border:0 !important;
box-shadow:0 12px 28px -14px rgba(47,125,246,.9) !important}
button.btn.btn-p[type=submit]:hover,form button.btn.btn-p:hover{
background:#1f66d8 !important;color:#fff !important}
.ft{background:#0f1115 !important}
.ft::before{background:linear-gradient(90deg,#2f7df6,#7fb0ff) !important}
.ft b,.ft h4{color:#fff !important}
.ft-seo b{color:#7fb0ff !important}
.ft a:hover{color:#7fb0ff !important}
.ft svg{color:#7fb0ff !important}
.ft-ad{margin-top:14px;line-height:1.6}
.ft-ad b{display:block;font-size:13px;font-weight:800;color:#fff;margin-bottom:3px}
.ft-p{margin-top:12px;line-height:1.6}
.ft-p b{display:block;font-size:13px;font-weight:800;color:#fff;margin-bottom:3px}
.ft-p a{display:block;overflow-wrap:anywhere}
.ft-villes{padding:22px 0 26px;border-top:1px solid rgba(255,255,255,.1)}
.ft-villes h5{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
color:rgba(255,255,255,.45);margin:0 0 14px}
.ft-vg{columns:6;column-gap:18px}
.ft-vg a{display:block;break-inside:avoid;font-size:11.5px;line-height:1.9;
color:rgba(255,255,255,.5);transition:color .2s}
.ft-vg a:hover{color:#7fb0ff}
@media(max-width:1100px){
.ft-vg{columns:4}
}
@media(max-width:760px){
.ft-vg{columns:3}
}
@media(max-width:480px){
.ft-vg{columns:2}
}
.ft-copy{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
padding:18px 0 22px;border-top:1px solid rgba(255,255,255,.1);
font-size:12px;color:rgba(255,255,255,.45)}
.ft-copy nav{display:flex;gap:18px;flex-wrap:wrap}
.ft-copy a{color:rgba(255,255,255,.45);transition:color .2s}
.ft-copy a:hover{color:#7fb0ff}
@media(max-width:620px){
.ft-copy{justify-content:center;text-align:center}
}
.ft-c h4{font-size:12.5px;white-space:nowrap}
.ft-s li,.ft-s a{font-size:12.5px;line-height:1.75}
.ft-s a{display:block;overflow-wrap:break-word;hyphens:auto}
.ft-nlg .ft-s a{white-space:nowrap}
@media(max-width:1180px){
.ft-nlg .ft-s a{white-space:normal}
}
.ft .ft-g{display:grid !important;
grid-template-columns:1.7fr .85fr .95fr .85fr 1.4fr !important;
gap:clamp(16px,2vw,28px) !important;align-items:start}
.ft .ft-g .ft-c{padding:0 !important;border-top:0 !important;min-width:0}
.ft .ft-c h4{font-size:12.5px;white-space:nowrap;margin-bottom:12px}
.ft .ft-s li,.ft .ft-s a{font-size:12.5px;line-height:1.8}
.ft .ft-nlg .ft-s a{white-space:nowrap}
@media(max-width:1180px){
.ft .ft-g{grid-template-columns:1fr 1fr 1fr !important}
.ft .ft-nlg .ft-s a{white-space:normal}
}
@media(max-width:700px){
.ft .ft-g{grid-template-columns:1fr 1fr !important}
}
@media(max-width:480px){
.ft .ft-g{grid-template-columns:1fr !important}
}
.pg-mesh,.pg-m{background:#0f1115 !important;padding-block:clamp(44px,5vw,64px);margin-top:clamp(40px,5vw,60px)}
.pg-mesh .h2,.pg-m .h2{color:#fff !important}
.mesh a{background:rgba(255,255,255,.07) !important;color:#cfe0ff !important;
border:1px solid rgba(255,255,255,.14) !important}
.mesh a:hover{background:#2f7df6 !important;color:#fff !important;border-color:#2f7df6 !important}
.pg-home-link{color:rgba(255,255,255,.6) !important}
.pg-home-link a{color:#7fb0ff !important}
.pg-h .btn-p,.pg-h a.btn.btn-p{background:#2f7df6 !important;color:#fff !important;border:0 !important}
.pg-h .btn-p:hover,.pg-h a.btn.btn-p:hover{background:#1f66d8 !important;color:#fff !important}
.pg-h .btn-s,.pg-h a.btn.btn-s{background:rgba(255,255,255,.1) !important;color:#fff !important;
border:1px solid rgba(255,255,255,.26) !important}
.pg-h .btn-s:hover{background:rgba(255,255,255,.18) !important;color:#fff !important}
.kick{background:rgba(47,125,246,.12) !important;color:#1f66d8 !important}
.hero .kick,.team .kick,.nlg .kick,.cab .kick,.ctn .kick,#contact .kick,#methode .kick,#cabinet .kick,.pg-h .kick,.pg-mesh .kick{
background:rgba(255,255,255,.12) !important;color:#cfe0ff !important}
.faqp-i summary h2{display:inline;font-size:inherit;font-weight:inherit;color:inherit;margin:0}
.prs-h2,.ctp-h2,.hono-h2,.hono-h2b{font-size:18px;font-weight:800;color:#0f1115;margin:0 0 16px}
.ctp-f h2{font-size:19px;font-weight:800;color:#0f1115;margin:0}
.hono-h2c{font-size:18px;font-weight:800;color:#0f1115;margin:26px 0 12px}
.ctp-maps .ctp-h2{grid-column:1/-1;margin-bottom:0}
.ug-f select{box-sizing:border-box;width:100%;padding:12px 14px;border-radius:11px;
border:1px solid #e3e7ec;background:#fff;font:inherit;font-size:14.5px;color:#0f1115;
outline:none;cursor:pointer;appearance:none;
background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6472' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
background-repeat:no-repeat;background-position:right 13px center;background-size:15px}
.ug-f select:focus{border-color:#e4443a;box-shadow:0 0 0 3px rgba(228,68,58,.15)}
.ug-p{position:fixed !important;top:50% !important;left:50% !important;
right:auto !important;bottom:auto !important;
transform:translate(-50%,-50%) !important;
width:min(440px,calc(100vw - 32px)) !important;max-height:88vh;overflow-y:auto;
z-index:300 !important;margin:0 !important;
box-shadow:0 40px 90px -30px rgba(7,15,37,.7) !important}
.ug-p[hidden]{display:none !important}
.ug-p::backdrop{background:rgba(7,15,37,.6)}
body:has(.ug-p:not([hidden]))::after{content:'';position:fixed;inset:0;z-index:299;
background:rgba(7,15,37,.6);backdrop-filter:blur(5px)}
body:has(.ug-p:not([hidden]))::after{z-index:300 !important}
.ug-p{z-index:301 !important;width:min(560px,calc(100vw - 32px)) !important;
padding:28px !important}
.ug-p .ug-c{gap:12px}
@media(max-width:620px){
.ug-p{width:calc(100vw - 28px) !important;padding:22px !important}
}
.ug{z-index:400 !important}
.ug-p{z-index:1 !important}
body:has(.ug-p:not([hidden]))::after{z-index:350 !important}
.tm-ph{background-color:rgba(255,255,255,.1);
background-size:cover !important;background-position:center top !important;
background-repeat:no-repeat !important}
.tm-c .tm-ph[style*="background-image"]{background-image:var(--x,initial)}
.tbar-in{grid-template-columns:repeat(4,1fr) !important}
@media(max-width:1100px){
.tbar-in{grid-template-columns:repeat(2,1fr) !important}
}
@media(max-width:620px){
.tbar-in{grid-template-columns:1fr !important}
}
.rv-on .rv{opacity:0;transform:translateY(22px);
transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);
will-change:opacity,transform}
.rv-on .rv-in{opacity:1 !important;transform:none !important}
.rv-on .zones a.rv,.rv-on .mesh a.rv{transform:translateY(10px) scale(.97)}
.rv-on .ctn-f.rv,.rv-on .cab-r.rv,.rv-on .ctp-f.rv{transform:translateY(26px)}
.rv-on .tm-c.rv{transform:translateY(26px) scale(.98)}
@media(prefers-reduced-motion:reduce){
.rv,.rv-in{opacity:1 !important;transform:none !important;transition:none !important}
}
html.rv-on .sec .rv,html.rv-on .rv{
opacity:0 !important;transform:translateY(22px) !important;
transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1) !important}
html.rv-on .sec .rv.rv-in,html.rv-on .rv.rv-in{
opacity:1 !important;transform:none !important}
html.rv-on .sec .zones a.rv,html.rv-on .sec .mesh a.rv{transform:translateY(10px) scale(.97) !important}
html.rv-on .sec .tm-c.rv{transform:translateY(26px) scale(.98) !important}
html.rv-on .sec .rv,html.rv-on .rv{
opacity:0 !important;transform:translateY(48px) !important;
transition:opacity 1.05s cubic-bezier(.16,.84,.34,1),transform 1.05s cubic-bezier(.16,.84,.34,1) !important}
html.rv-on .sec .zones a.rv,html.rv-on .sec .mesh a.rv{transform:translateY(22px) scale(.92) !important}
html.rv-on .sec .tm-c.rv{transform:translateY(56px) scale(.94) !important}
html.rv-on .ctn-f.rv,html.rv-on .cab-r.rv,html.rv-on .ctp-f.rv{transform:translateY(60px) !important}
html.rv-on .sec .gc.rv{transform:translateY(44px) scale(.96) !important}
.tm-clic{cursor:pointer}
.tm-clic .tm-ph{position:relative}
.tm-clic .tm-ph::after{content:'+';position:absolute;right:10px;bottom:10px;width:30px;height:30px;
border-radius:50%;display:grid;place-items:center;font-size:19px;font-weight:300;line-height:1;
background:rgba(47,125,246,.92);color:#fff;opacity:0;transform:scale(.8);transition:opacity .3s,transform .3s}
.tm-clic:hover .tm-ph::after,.tm-clic:focus-visible .tm-ph::after{opacity:1;transform:none}
.tmm{position:fixed;inset:0;z-index:400;display:none;place-items:center;padding:20px;
background:rgba(7,15,37,.66);backdrop-filter:blur(7px);opacity:0;transition:opacity .28s}
.tmm.on{display:grid;opacity:1}
.tmm[hidden]{display:none !important}
.tmm-c{position:relative;display:grid;grid-template-columns:260px 1fr;gap:0;
width:min(760px,100%);max-height:86vh;overflow:hidden;border-radius:22px;background:#fff;
transform:translateY(18px) scale(.97);transition:transform .34s cubic-bezier(.16,.84,.34,1);
box-shadow:0 40px 90px -30px rgba(7,15,37,.7)}
.tmm.on .tmm-c{transform:none}
.tmm-ph{background:#eef3fa center top/cover no-repeat;min-height:320px}
.tmm-ph.vide{background:linear-gradient(160deg,#14306b,#0d1f49)}
.tmm-b{padding:clamp(24px,3vw,34px);overflow-y:auto}
.tmm-f{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
color:#2f7df6;margin-bottom:8px}
.tmm-b h3{font-size:clamp(21px,2.4vw,26px);font-weight:800;letter-spacing:-.02em;color:#0f1115;margin:0 0 14px}
.tmm-t{font-size:15px;line-height:1.8;color:#5b6472;margin:0 0 20px;white-space:pre-line}
.tmm-ct{display:grid;gap:7px}
.tmm-ct a{display:block;padding:11px 15px;border-radius:11px;font-size:13.5px;font-weight:600;
background:#f6f8fb;color:#2f7df6;border:1px solid rgba(15,17,21,.08);overflow-wrap:anywhere;
transition:background .2s,border-color .2s}
.tmm-ct a:hover{background:#fff;border-color:#2f7df6}
.tmm-x{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;border:0;border-radius:50%;
background:rgba(15,17,21,.6);color:#fff;font-size:22px;line-height:1;cursor:pointer;
display:grid;place-items:center;transition:background .2s}
.tmm-x:hover{background:#0f1115}
@media(max-width:620px){
.tmm-c{grid-template-columns:1fr;max-height:90vh}
.tmm-ph{min-height:200px;aspect-ratio:16/10}
}
.tmm-c{align-items:stretch;height:min(560px,86vh)}
.tmm-ph{height:100%;min-height:0 !important;align-self:stretch;
background-size:cover !important;background-position:center top !important}
.tmm-b{height:100%;overflow-y:auto;overscroll-behavior:contain;
scrollbar-width:thin;scrollbar-color:rgba(15,17,21,.22) transparent}
.tmm-b::-webkit-scrollbar{width:7px}
.tmm-b::-webkit-scrollbar-thumb{background:rgba(15,17,21,.2);border-radius:4px}
.tmm-b::-webkit-scrollbar-track{background:transparent}
@media(max-width:620px){
.tmm-c{height:auto;max-height:90vh;grid-template-rows:auto 1fr}
.tmm-ph{height:auto;aspect-ratio:16/10}
.tmm-b{max-height:52vh}
}
.tmm-t{font-size:13.8px !important;line-height:1.62 !important;margin-bottom:16px !important}
.tmm-b h3{font-size:clamp(19px,2.2vw,23px) !important;margin-bottom:10px !important}
.tmm-b{padding:clamp(20px,2.4vw,28px) !important;padding-bottom:46px !important}
.tmm-ct a{padding:9px 13px;font-size:12.8px}
.tmm-ct{gap:6px}
.tmm-down{position:absolute;right:16px;bottom:14px;z-index:3;width:34px;height:34px;border-radius:50%;
display:grid;place-items:center;cursor:pointer;background:#2f7df6;color:#fff;
box-shadow:0 8px 20px -8px rgba(47,125,246,.9);animation:tmmB 1.6s ease-in-out infinite;
transition:opacity .25s,transform .25s}
.tmm-down svg{width:17px;height:17px}
.tmm-down.off{opacity:0;pointer-events:none;transform:translateY(6px)}
0%,100%{transform:translateY(0)}
50%{transform:translateY(4px)}
.tmm-c::after{content:'';position:absolute;left:260px;right:0;bottom:0;height:52px;pointer-events:none;
background:linear-gradient(transparent,#fff 72%)}
@media(max-width:620px){
.tmm-c::after{left:0}
}
.tmm-bl{margin-bottom:18px}
.tmm-bl[hidden]{display:none}
.tmm-bl h4{font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
color:#8b94a0;margin:0 0 9px}
.tmm-bl ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.tmm-bl li{display:flex;align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.55;color:#2b3340}
.tmm-bl svg{width:15px;height:15px;flex:none;margin-top:2px;color:#2f7df6}
.tmm-bl[data-bl="dom"] svg{color:#1f9d55}
@media(max-width:920px){
.hd .bg,#bg{display:flex !important;flex-direction:column;gap:5px;align-items:center;justify-content:center;
width:44px;height:44px;border:0;background:none;cursor:pointer;position:relative;z-index:120;
opacity:1 !important;pointer-events:auto !important;margin-left:auto}
.hd .bg span{display:block;width:22px;height:2px;border-radius:2px;background:#0f1115;
transition:transform .3s,opacity .25s}
.hd .bg.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hd .bg.on span:nth-child(2){opacity:0}
.hd .bg.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.nav,.hd .nav{position:fixed !important;inset:0 !important;display:flex !important;
flex-direction:column !important;align-items:center !important;justify-content:center !important;
gap:10px !important;margin:0 !important;padding:80px 24px 40px !important;
background:#fff !important;opacity:0;pointer-events:none;overflow-y:auto;
transition:opacity .35s ease;z-index:110}
.nav.on,.hd .nav.on{opacity:1 !important;pointer-events:auto !important}
.hd .nav a,.hd .nav.on a{font-size:22px !important;font-weight:700 !important;
color:#0f1115 !important;padding:11px 20px !important;border-radius:12px;width:auto;
text-align:center;background:none !important}
.hd .nav.on a:hover{background:rgba(47,125,246,.08) !important;color:#2f7df6 !important}
.hd .nav.on a.act{color:#2f7df6 !important;background:rgba(47,125,246,.12) !important}
.nav-crm{display:inline-flex !important;align-items:center;justify-content:center;gap:9px;
margin-top:16px !important;padding:15px 30px !important;border-radius:100px !important;
background:#2f7df6 !important;color:#fff !important;font-size:16px !important;font-weight:700 !important}
.nav-crm svg{width:18px;height:18px}
.nav-crm:hover{background:#1f66d8 !important;color:#fff !important}
.topbar .tb-crm{display:none !important}
.topbar-in{justify-content:center}
.tb-tels{justify-content:center;width:100%}
}
@media(min-width:921px){
.nav-crm{display:none !important}
}
@media(max-width:920px){
.nav svg,.nav a svg,.nav-crm svg{width:18px !important;height:18px !important;
flex:none;display:block;max-width:18px;max-height:18px}
.nav .nd-t svg{width:16px !important;height:16px !important}
.nav a{display:inline-flex !important;align-items:center;gap:9px}
}
@media(max-width:920px){
.nav-crm{display:inline-flex !important;align-items:center;justify-content:center;gap:10px;
margin-top:20px !important;padding:16px 32px !important;border-radius:100px !important;
background:#2f7df6 !important;color:#fff !important;
font-size:16px !important;font-weight:700 !important;letter-spacing:.01em;
box-shadow:0 14px 32px -14px rgba(47,125,246,.9) !important;
transition:background .22s,transform .25s}
.nav-crm:hover,.nav-crm:active{background:#1f66d8 !important;color:#fff !important;transform:translateY(-2px)}
.nav-crm svg{width:18px !important;height:18px !important;color:#fff !important}
}
@media(max-width:920px){
.hd .nav a.nav-crm,.hd .nav.on a.nav-crm,.nav a.nav-crm{
background:#2f7df6 !important;background-color:#2f7df6 !important;color:#fff !important}
.hd .nav a.nav-crm:hover,.hd .nav.on a.nav-crm:hover{
background:#1f66d8 !important;background-color:#1f66d8 !important;color:#fff !important}
.hd .nav a.nav-crm svg{color:#fff !important;stroke:#fff !important}
}
@media(max-width:980px){
.hero{padding:calc(120px + env(safe-area-inset-top,0px)) 0 70px !important;text-align:center !important}
.hero .in.hero-in{grid-template-columns:1fr !important;gap:30px;text-align:center !important;
justify-items:center}
.hero .in.hero-in .hero-l{align-items:center !important;text-align:center !important;width:100%}
.hero .in.hero-in .hero-l .kick,.hero .in.hero-in .hero-l h1,.hero .in.hero-in .hero-l .lead{margin-left:auto !important;margin-right:auto !important;
text-align:center !important}
.hero .in.hero-in .hero-l .hero-cta{justify-content:center !important;width:100%}
.hero-pts{display:none !important}
.hero h1{white-space:normal !important;font-size:clamp(28px,8vw,40px) !important}
.hero .lead{white-space:normal !important;font-size:13px !important;letter-spacing:.08em}
.hero-f{width:100%;max-width:420px}
}
@media(max-width:560px){
.hero .in.hero-in .hero-cta{flex-direction:column;width:100%;max-width:300px}
.hero .in.hero-in .hero-cta .btn{width:100%;justify-content:center}
}
@media(max-width:620px){
.tbar-in{grid-template-columns:repeat(2,1fr) !important;gap:18px 14px !important}
.tbar b,.tbar h3{font-size:15.5px}
.tbar i,.tbar p{font-size:12.8px;line-height:1.6}
.tbar .aic,.tbar-ic{width:38px;height:38px;border-radius:11px}
.tbar svg{width:18px;height:18px}
}
@media(max-width:620px){
.tbar-in{text-align:center !important}
.tbar-in>div,.tbar-in>article{align-items:center !important;text-align:center !important}
.tbar .aic,.tbar-ic{margin-inline:auto}
}
@media(max-width:620px){
.tbar-in{grid-template-columns:1fr !important;gap:24px !important;text-align:left !important}
.tbar-in>div,.tbar-in>article{align-items:flex-start !important;text-align:left !important}
.tbar .aic,.tbar-ic{margin-inline:0 !important;width:44px;height:44px}
.tbar svg{width:21px;height:21px}
.tbar b,.tbar h3{font-size:17.5px}
.tbar i,.tbar p{font-size:14px;line-height:1.7}
}
@media(max-width:620px){
.tbar-in{text-align:center !important;justify-items:center}
.tbar-in>div,.tbar-in>article{align-items:center !important;text-align:center !important;
max-width:340px;margin-inline:auto}
.tbar .aic,.tbar-ic{margin-inline:auto !important}
}
@media(max-width:620px){
#services .ctr,#services .h2,#services .lead,#services .kick{text-align:center !important}
#services .lead{margin-inline:auto !important}
#services .gc{text-align:center !important;display:flex;flex-direction:column;align-items:center;
max-width:360px;margin-inline:auto}
#services .gc-ic{margin-inline:auto !important}
#services .gc b,#services .gc i,#services .gc-go{text-align:center !important;width:100%}
#services .gc-go{justify-content:center !important;display:flex}
}
@media(max-width:620px){
.in{padding-inline:16px !important}
#services .gc{max-width:none !important;padding:22px 18px !important}
.tbar-in>div,.tbar-in>article{max-width:none !important}
.tm-g,.prs-g,.faqp-g{padding-inline:0}
}
@media(max-width:400px){
.in{padding-inline:13px !important}
}
@media(max-width:620px){
.nlg-l{text-align:center !important}
.nlg-l .kick,.nlg-l .h2,.nlg-x{text-align:center !important;margin-inline:auto !important}
.nlg-btn{margin-inline:auto !important;display:inline-flex !important}
.nlg-c{flex-direction:column !important;align-items:center !important;text-align:center !important;
gap:11px;padding:20px 16px}
.nlg-ic{margin-inline:auto}
.nlg-c:hover{transform:none}
}
@media(max-width:620px){
.cab-g{text-align:center !important}
.cab-l,.cab-r{text-align:center !important}
.cab .kick,.cab .h2,.cab-p1,.cab-p2{text-align:center !important;margin-inline:auto !important}
.cab-stats div{align-items:center !important;text-align:center !important}
.cab-cta{justify-content:center !important;flex-wrap:wrap !important}
.cab-cta .btn{flex:1 1 100%;justify-content:center;max-width:280px;margin-inline:auto}
.cab-tag{justify-content:center !important;flex-wrap:wrap !important}
}
@media(max-width:620px){
.ft .ft-g{grid-template-columns:1fr 1fr !important;gap:26px 16px !important;text-align:center}
.ft .ft-g > .ft-c:first-child{grid-column:1 / -1;text-align:center}
.ft .ft-g > .ft-c:first-child .ft-s{display:grid;gap:4px;justify-items:center}
.ft .ft-c{min-width:0}
.ft .ft-c h4{text-align:center;font-size:12.5px;margin-bottom:10px}
.ft .ft-s{display:grid;gap:5px;justify-items:center}
.ft .ft-s li,.ft .ft-s a{font-size:12.5px;line-height:1.6;overflow-wrap:anywhere;text-align:center}
.ft-p,.ft-ad{text-align:center}
.ft-villes,.ft-seo,.ft-copy{text-align:center}
.ft-copy{justify-content:center}
}
@media(max-width:620px){
.ft .ft-g{grid-template-columns:1fr !important;gap:30px !important}
.ft .ft-g > .ft-c:first-child{grid-column:auto}
.ft .ft-c h4{font-size:13px;margin-bottom:12px}
.ft .ft-s li,.ft .ft-s a{font-size:13.5px;line-height:1.75}
}
@media(max-width:620px){
.ft .ft-c h4{font-size:15px !important;font-weight:900 !important;text-transform:uppercase;
letter-spacing:.08em;color:#fff !important;margin-bottom:14px !important;
padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.14)}
}
@media(max-width:620px){
.ft .ft-c h4{border-bottom:0 !important;padding-bottom:0 !important;margin-bottom:12px !important}
}
.ft-seo{padding-top:30px !important;margin-top:8px}
@media(max-width:620px){
.ft-seo{padding-top:26px !important;margin-top:4px}
.ft .ft-g{padding-bottom:6px}
.ft .ft-s li{padding-block:3px}
.ft .ft-s li + li{margin-top:4px}
.ft-p,.ft-ad{margin-top:16px !important;padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.ft-p:first-of-type,.ft-ad:first-of-type{border-top:0;padding-top:0;margin-top:12px !important}
.ft-copy{display:flex !important;flex-direction:column;align-items:center !important;
justify-content:center !important;text-align:center !important;gap:12px;padding:20px 0 24px}
.ft-copy nav{display:flex;flex-direction:column;align-items:center;gap:9px}
.ft-copy span{display:block;width:100%}
}
.ft-soc{margin-bottom:26px}
@media(max-width:620px){
.ft-soc{margin-bottom:30px;justify-content:center;display:flex}
}
.ft-c .ft-s li{margin-bottom:9px}
.ft-c .ft-s li:last-child{margin-bottom:0}
.ft-c .ft-s .ft-p{margin-top:16px;padding-top:0;border-top:0}
.ft-c .ft-s .ft-p:first-of-type{margin-top:18px}
.ft-c .ft-s .ft-p b{margin-bottom:4px}
.ft-c .ft-s .ft-p a{line-height:1.7}
@media(max-width:620px){
.ft-c .ft-s li{margin-bottom:10px}
.ft-c .ft-s .ft-p{margin-top:18px}
}
@media(max-width:620px){
.ft-copy nav{display:grid !important;grid-template-columns:auto auto;
justify-content:center;align-items:center;gap:10px 18px;flex-direction:row !important}
.ft-copy nav a{white-space:nowrap;font-size:12px;text-align:center}
}
@media(max-width:380px){
.ft-copy nav a{font-size:11.5px}
.ft-copy nav{gap:9px 12px}
}
.ft-c .ft-s li:nth-child(1):not(.ft-p){margin-bottom:4px !important}
@media(max-width:620px){
.ft-c .ft-s li:nth-child(1):not(.ft-p){margin-bottom:5px !important}
}
.ft img,.ft .brand img,.ft-logo img,.ft .flogo{filter:none !important;-webkit-filter:none !important;
mix-blend-mode:normal !important;opacity:1 !important}
img.ft-logo,.ft img.ft-logo{filter:none !important;-webkit-filter:none !important;
mix-blend-mode:normal !important;opacity:1 !important}
@media(max-width:620px){
.ft .ft-g{gap:24px !important}
.ft .ft-c h4{margin-bottom:10px !important}
.ft .ft-s{gap:0 !important}
.ft .ft-c .ft-s li{margin-bottom:4px !important;padding-block:0 !important}
.ft .ft-s li,.ft .ft-s a{font-size:13px !important;line-height:1.55 !important}
.ft .ft-c .ft-s .ft-p{margin-top:12px !important}
.ft .ft-c .ft-s .ft-p b{margin-bottom:1px}
.ft .ft-c .ft-s .ft-p a{line-height:1.5}
.ft .ft-c .ft-s li:nth-child(1):not(.ft-p){margin-bottom:4px !important}
}
.tb-tels{display:flex !important;flex-wrap:nowrap !important;align-items:center;gap:18px}
.tb-tels a{white-space:nowrap;flex:none}
@media(max-width:820px){
.topbar-in{flex-wrap:nowrap}
.tb-tels{gap:12px;justify-content:center}
.tb-tels a{font-size:11.5px}
.tb-tels svg{width:13px;height:13px}
.tb-tels b{margin-right:3px}
}
@media(max-width:420px){
.tb-tels{gap:9px}
.tb-tels a{font-size:10.5px}
.tb-tels svg{width:12px;height:12px}
}
@media(max-width:920px){
.hd .nav,.hd.sc .nav,.hd-dark .nav,.nav.on{background:#fff !important}
.hd .nav.on a,.hd.sc .nav.on a,.hd-dark .nav.on a,.nav.on a{color:#0f1115 !important;text-shadow:none !important}
.hd .nav a.act,.hd.sc .nav a.act,.hd-dark .nav.on a.act,.nav.on a.act{
color:#2f7df6 !important;background:rgba(47,125,246,.12) !important}
.hd .nav.on a.nav-crm,.nav.on a.nav-crm{
color:#fff !important;background:#2f7df6 !important}
.hd.sc .bg span,.hd .bg.on span{background:#0f1115 !important}
.hd-dark:not(.sc) .bg span{background:#fff !important}
}
@media(max-width:920px){
.hd .nav a.act,.hd .nav.on a.act,.hd.sc .nav a.act,.hd.sc .nav.on a.act,.hd-dark .nav a.act,.hd-dark .nav.on a.act,.nav a.act,.nav.on a.act,.hd .nav a[class~="act"]{color:#2f7df6 !important;background:rgba(47,125,246,.12) !important;
font-weight:800 !important}
.hd .nav a.nav-crm.act{color:#fff !important;background:#2f7df6 !important}
}
@media(max-width:620px){
#services .ctr{margin-bottom:22px !important}
#services .ctr .lead{margin-bottom:0 !important}
#services .gc-g,#services .srv-g,#services .in > div:last-child{margin-top:0 !important}
}
@media(max-width:620px){
#services .ctr{margin-bottom:10px !important;padding-bottom:0 !important}
#services .ctr .lead{margin-bottom:0 !important;padding-bottom:0 !important}
#services .in > *:nth-child(2){margin-top:0 !important;padding-top:0 !important}
#services .gc:first-child{margin-top:0 !important}
}
@media(max-width:620px){
#services .ctr{margin-bottom:0 !important}
#services .ctr .lead{margin-bottom:0 !important;line-height:1.6}
#services .in > *:nth-child(2){margin-top:-4px !important}
}
@media(max-width:620px){
.hono-g{text-align:center !important}
.hono-t,.hono-t p,.hono-l,.hono-h2,.hono-h2b,.hono-h2c{text-align:center !important}
.hono-t .hono-cta{justify-content:center !important;flex-direction:column;align-items:center}
.hono-t .hono-cta .btn{width:100%;max-width:300px;justify-content:center}
.hono-i{flex-direction:column !important;align-items:center !important;text-align:center !important;
gap:12px;padding:22px 18px}
.hono-ic{margin-inline:auto}
.hono-i b,.hono-i i{text-align:center}
}
@media(max-width:620px){
.prs-h2{text-align:center}
}
.prs-lb{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:30px 60px;
background:rgba(7,15,37,.92);backdrop-filter:blur(6px);opacity:0;transition:opacity .26s}
.prs-lb.on{opacity:1}
.prs-lb[hidden]{display:none !important}
.prs-lb img{max-width:100%;max-height:88vh;display:block;border-radius:8px;
box-shadow:0 40px 90px -30px rgba(0,0,0,.8);transform:scale(.97);transition:transform .3s}
.prs-lb.on img{transform:none}
.prs-lb button{position:absolute;z-index:2;border:0;cursor:pointer;color:#fff;
background:rgba(255,255,255,.14);border-radius:50%;display:grid;place-items:center;
transition:background .2s,transform .2s}
.prs-lb button:hover{background:rgba(255,255,255,.28)}
.prs-lb-x{top:20px;right:22px;width:42px;height:42px;font-size:26px;line-height:1}
.prs-lb-p,.prs-lb-n{top:50%;margin-top:-26px;width:52px;height:52px;font-size:34px;line-height:1}
.prs-lb-p{left:16px}
.prs-lb-n{right:16px}
.prs-lb-c{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
font-size:13px;font-weight:600;color:rgba(255,255,255,.7)}
a.prs-c,.prs-c{cursor:zoom-in}
@media(max-width:620px){
.prs-lb{padding:16px}
.prs-lb-p,.prs-lb-n{width:42px;height:42px;font-size:27px;margin-top:-21px}
.prs-lb-p{left:8px}
.prs-lb-n{right:8px}
.prs-lb-x{top:12px;right:12px;width:38px;height:38px}
}
@media(max-width:620px){
.faqp-g{gap:0}
.faqp-i{margin-bottom:10px}
.faqp-i summary{padding:15px 16px}
.faqp-i p{padding:0 16px 15px;font-size:13.8px;line-height:1.65}
.faq-more{margin-top:22px !important}
.faq-page{padding-bottom:clamp(44px,7vw,70px) !important}
}
.faq-page .faq-more{margin-top:14px !important}
.faqp-g{margin-bottom:0 !important;padding-bottom:0 !important}
.faqp-i:last-child{margin-bottom:0 !important}
@media(max-width:620px){
.faq-page .faq-more{margin-top:12px !important}
.faq-page{padding-bottom:40px !important}
}
@media(max-width:820px){
.faqp-g{columns:auto !important;column-count:1 !important;column-gap:0 !important;
display:block !important;height:auto !important}
.faqp-i{break-inside:auto;display:block}
}
.faq-page .faqp-g > .faqp-i:last-child{margin-bottom:0 !important;padding-bottom:0 !important}
.faq-page p.faq-more{margin:10px 0 0 !important;padding:0 !important}
@media(max-width:820px){
.faq-page .faqp-g{margin-bottom:0 !important}
.faq-page p.faq-more{margin-top:8px !important}
.faq-page .faqp-i{margin-bottom:8px !important}
}
.faq-page .in > .faqp-g{display:flow-root !important;columns:2;height:auto !important;
max-height:none !important;min-height:0 !important}
@media(max-width:820px){
.faq-page .in > .faqp-g{columns:1 !important;column-fill:auto !important;
display:block !important;height:auto !important}
.faq-page .in > .faqp-g > .faqp-i:last-child{margin-bottom:0 !important}
}
@media(max-width:820px){
.faq-page .faqp-g{columns:auto !important;column-count:auto !important;
display:block !important;height:auto !important;max-height:none !important}
.faq-page .faqp-i{transform:none !important;opacity:1 !important}
.faq-page .faqp-i:last-child{margin-bottom:0 !important}
.faq-page p.faq-more{margin-top:10px !important}
}
.faq-page p.faq-more{margin-top:20px !important}
@media(max-width:820px){
.faq-page p.faq-more{margin-top:20px !important}
}
.faq-page p.faq-more{margin-top:36px !important}
@media(max-width:820px){
.faq-page p.faq-more{margin-top:32px !important}
}
/* zones tactiles : 24 px minimum */
.zones a,.mesh a,.ft-vg a,.ft-copy nav a,.tm-ic a,.prs-lb button{min-height:24px}
.zones a,.mesh a{padding:10px 17px !important;margin:3px}
.ft-vg a{padding-block:5px;line-height:1.9}
.ft-copy nav a{padding:6px 4px;display:inline-block}
.ft-s a,.ft-s li{padding-block:2px}
.faqp-i summary,.faq-item summary{min-height:48px}
.tmm-x,.prs-lb-x{min-width:40px;min-height:40px}
.tm-ic a{min-width:40px;min-height:40px}
@media(max-width:620px){
.zones a,.mesh a{padding:11px 18px !important;margin:4px}
.ft-vg a{padding-block:7px}
.ft-copy nav a{padding:8px 6px}
}
/* pied de page : plus d'espace reserve en bas */
body{padding-bottom:0 !important}
.ft{padding-bottom:0 !important;margin-bottom:0 !important}
.ft-copy{padding-bottom:18px !important;margin-bottom:0 !important}
@media(max-width:920px){
body{padding-bottom:0 !important}
}
@keyframes ugP{70%{box-shadow:0 0 0 18px rgba(239,68,68,0)}100%{box-shadow:0 0 0 0 rgba(239,68,68,0)}}
@keyframes ugIn{from{opacity:0;transform:translateY(14px) scale(.96)}}
@keyframes heroDown{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}
@keyframes sentPop{from{transform:scale(.4);opacity:0}}
@keyframes sentTick{to{stroke-dashoffset:0}}
@keyframes tmmB{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
/* pied de page : interlignes uniformes */
.ft .ft-s{display:grid;gap:7px}
.ft .ft-c .ft-s li,.ft .ft-c .ft-s li:nth-child(1):not(.ft-p){margin:0 !important;padding:0 !important}
.ft .ft-c .ft-s .ft-p{margin:0 !important;padding:0 !important;border-top:0 !important}
.ft .ft-c .ft-s .ft-p b{display:block;margin:0 0 1px}
.ft .ft-c .ft-s .ft-p a{display:block}
.ft .ft-s li,.ft .ft-s a{line-height:1.55}
@media(max-width:620px){
 .ft .ft-s{gap:8px}
 .ft .ft-c .ft-s .ft-p{margin-top:2px !important}
}
/* bouton urgence : mobile uniquement */
@media(min-width:921px){
 .ug,#ug{display:none !important}
}
/* hero sans formulaire : contenu centre sur la photo */
.hero .in.hero-in{grid-template-columns:1fr !important;max-width:980px}
.hero .in.hero-in .hero-l{align-items:flex-start;text-align:left}
.hero.has-img .hero-bg::after{
 background:linear-gradient(100deg,rgba(7,15,37,.9) 0%,rgba(13,31,73,.78) 45%,rgba(7,15,37,.55) 100%) !important}
@media(max-width:980px){
 .hero .in.hero-in .hero-l{align-items:center;text-align:center}
}
/* hero : la photo repasse devant le fond uni */
.hero.has-img::before{background:
 radial-gradient(900px 500px at 78% -5%,rgba(47,125,246,.22),transparent 62%) !important}
.hero.has-img{background:#0d1f49 !important}
.hero.has-img .hero-bg{position:absolute;inset:0;z-index:0;
 background-image:var(--hero-img) !important;background-size:cover !important;
 background-position:center top !important;background-repeat:no-repeat !important;
 display:block !important;opacity:1 !important}
.hero.has-img .hero-bg::after{content:'';position:absolute;inset:0;
 background:linear-gradient(100deg,rgba(7,15,37,.9) 0%,rgba(13,31,73,.76) 45%,rgba(7,15,37,.5) 100%)}
.hero.has-img .hero-in{position:relative;z-index:2}
.hero.has-img::after{opacity:.2 !important}
/* hero : contenu centre */
.hero .in.hero-in{justify-items:center;text-align:center !important}
.hero .in.hero-in .hero-l{align-items:center !important;text-align:center !important;
 margin-inline:auto}
.hero .in.hero-in .hero-l .kick,
.hero .in.hero-in .hero-l h1,
.hero .in.hero-in .hero-l .lead{margin-left:auto !important;margin-right:auto !important;
 text-align:center !important}
.hero .in.hero-in .hero-cta{justify-content:center !important}
.hero-pts{justify-content:center !important}
.hero.has-img .hero-bg::after{
 background:linear-gradient(180deg,rgba(7,15,37,.84) 0%,rgba(13,31,73,.74) 50%,rgba(7,15,37,.86) 100%) !important}
/* en-tete clair sur le hero, fonce apres defilement */
.hd-dark:not(.sc) .nav a{color:#fff !important}
.hd-dark:not(.sc) .nav a.act{color:#fff !important;background:rgba(255,255,255,.18) !important}
.hd-dark:not(.sc) .brand span,.hd-dark:not(.sc) .brand b{color:#fff !important}
.hd.sc .nav a{color:#3a4049 !important}
.hd.sc .nav a.act{color:#2f7df6 !important;background:rgba(47,125,246,.12) !important}
@media(max-width:920px){
 .hd .nav.on a,.hd-dark .nav.on a{color:#0f1115 !important}
 .hd .nav.on a.act{color:#2f7df6 !important;background:rgba(47,125,246,.12) !important}
}
/* menu : texte fonce dans tous les cas */
.hd .nav a,.hd.sc .nav a,.hd-dark .nav a,.hd-dark:not(.sc) .nav a,
.hd .nav.on a,.nav a{color:#3a4049 !important;text-shadow:none !important}
.hd .nav a.act,.hd-dark:not(.sc) .nav a.act,.hd.sc .nav a.act{
 color:#2f7df6 !important;background:rgba(47,125,246,.12) !important}
.hd .brand span,.hd-dark:not(.sc) .brand span,.hd .brand b{color:#0f1115 !important}
.hd .bg span,.hd-dark:not(.sc) .bg span{background:#0f1115 !important}
.hd,.hd-dark,.hd.sc{background:rgba(255,255,255,.94) !important;
 box-shadow:0 1px 0 rgba(15,17,21,.09) !important}
/* menu : survol bleu */
.hd .nav a:hover,.hd.sc .nav a:hover,.hd-dark .nav a:hover,.hd-dark:not(.sc) .nav a:hover,
.nav a:hover{color:#2f7df6 !important;background:rgba(47,125,246,.08) !important}
.hd .nav a.nav-crm:hover{background:#1f66d8 !important;color:#fff !important}
