:root{
--navy:#0b2545;--navy-2:#0e2f5a;--blue:#14539a;--blue-b:#1e6fd0;--blue-l:#e8f0fb;
--red:#d7263d;--red-d:#b31e31;--ink:#15202e;--muted:#5b6b7d;--line:#e3e9f2;
--cream:#f4f7fc;--white:#fff;--rad:4px;--rad-lg:10px;--wrap:1200px;
--sh:0 18px 50px -24px rgba(11,37,69,.35);--sh-sm:0 6px 22px -12px rgba(11,37,69,.28);
--ff-t:'Archivo',system-ui,sans-serif;--ff-b:'Hanken Grotesk',system-ui,sans-serif;}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body.cvb-body{margin:0;font-family:var(--ff-b);color:var(--ink);background:var(--white);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-decoration:none}a:hover{color:var(--red)}
h1,h2,h3,h4{font-family:var(--ff-t);color:var(--navy);line-height:1.12;margin:0 0 .5em;letter-spacing:-.01em;font-weight:800}
h2{font-size:clamp(1.7rem,3.4vw,2.5rem)}h3{font-size:1.3rem}
p{margin:0 0 1.1em}
.cvb-wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.cvb-main{overflow:hidden}
/* buttons */
.cvb-btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--ff-t);font-weight:700;font-size:1rem;padding:15px 26px;border-radius:var(--rad);border:2px solid transparent;cursor:pointer;transition:.2s;line-height:1;text-align:center}
.cvb-btn--red{background:var(--red);color:#fff;border-color:var(--red)}
.cvb-btn--red:hover{background:var(--red-d);border-color:var(--red-d);color:#fff;transform:translateY(-2px)}
.cvb-btn--navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.cvb-btn--navy:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}
.cvb-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.cvb-btn--ghost:hover{background:#fff;color:var(--navy);border-color:#fff}
.cvb-btn--out{background:#fff;color:var(--navy);border-color:var(--line)}
.cvb-btn--out:hover{border-color:var(--navy);color:var(--navy)}
/* header */
.cvb-hd{position:sticky;top:0;z-index:900;padding:14px 22px 0}
.cvb-hd__in{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:18px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border:1px solid var(--line);box-shadow:var(--sh-sm);border-radius:14px;padding:10px 18px}
.cvb-logo{display:flex;align-items:center;flex:0 0 auto}
.cvb-logo img{height:52px!important;width:auto!important}
.cvb-logo__t{font-family:var(--ff-t);font-weight:900;color:var(--navy);font-size:1.15rem}
.cvb-nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.cvb-nav__lk{font-family:var(--ff-t);font-weight:600;color:var(--navy);font-size:.98rem;padding:10px 13px;border-radius:8px;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.cvb-nav__lk:hover{color:var(--red);background:var(--blue-l)}
.cvb-caret{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px;transition:.2s}
.cvb-has{position:relative}
.cvb-has.is-open .cvb-caret{transform:rotate(225deg);margin-top:2px}
.cvb-mega{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);min-width:520px;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh);padding:16px;opacity:0;visibility:hidden;pointer-events:none;transition:.18s}
.cvb-has.is-open .cvb-mega,.cvb-has:focus-within .cvb-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.cvb-mega::before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}
.cvb-mega__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.cvb-mega__grid a{font-family:var(--ff-b);font-weight:600;color:var(--navy);padding:10px 12px;border-radius:8px;font-size:.95rem}
.cvb-mega__grid a:hover{background:var(--blue-l);color:var(--red)}
.cvb-mega__all{display:inline-block;margin-top:10px;padding:9px 12px;font-family:var(--ff-t);font-weight:700;color:var(--red);font-size:.92rem}
.cvb-hd__tel{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;font-family:var(--ff-t);font-weight:800;color:var(--navy);background:var(--blue-l);padding:10px 15px;border-radius:10px}
.cvb-hd__tel:hover{background:var(--navy);color:#fff}
.cvb-hd__telico{width:17px;height:17px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.4 0 .8-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.4c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.4 0 .8-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat}
.cvb-burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.cvb-burger span{width:26px;height:3px;background:var(--navy);border-radius:3px;transition:.2s}
.cvb-burger.is-on span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.cvb-burger.is-on span:nth-child(2){opacity:0}
.cvb-burger.is-on span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
/* mobile menu */
.cvb-mobile{position:fixed;inset:0;top:0;z-index:899;background:var(--navy);color:#fff;padding:90px 26px 40px;overflow-y:auto;transform:translateY(-100%);transition:.32s;display:block}
.cvb-mobile.is-open{transform:translateY(0)}
.cvb-mobile a{display:block;color:#fff;font-family:var(--ff-t);font-weight:700;font-size:1.15rem;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.cvb-mobile .cvb-mob-sub a{font-family:var(--ff-b);font-weight:500;font-size:1rem;color:#cdd9ea;padding:8px 0 8px 14px;border:0}
.cvb-mobile h4{color:var(--red);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 4px}
.cvb-mob-tel{margin-top:22px;background:var(--red);text-align:center;border-radius:8px}
/* hero */
.cvb-hero{position:relative;color:#fff;padding:96px 0 104px;overflow:hidden;background:var(--navy)}
.cvb-hero__bg{position:absolute;inset:0;z-index:0}
.cvb-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.cvb-hero__ov{position:absolute;inset:0;z-index:1;background:linear-gradient(103deg,rgba(8,26,50,.97) 0%,rgba(9,30,58,.9) 26%,rgba(11,37,69,.5) 50%,rgba(11,37,69,.12) 74%,rgba(11,37,69,0) 100%)}
.cvb-hero__slope{position:absolute;left:0;right:0;bottom:-1px;z-index:2;height:70px;background:var(--white);clip-path:polygon(0 100%,100% 100%,100% 34%,0 100%)}
.cvb-hero .cvb-wrap{position:relative;z-index:3}
.cvb-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--ff-t);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.76rem;color:#fff;background:var(--red);padding:7px 14px;border-radius:40px;margin-bottom:18px}
.cvb-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,3.5rem);max-width:16ch;font-weight:900}
.cvb-hero h1 em{color:#7fb2f0;font-style:normal;display:block}
.cvb-hero__sub{font-size:1.18rem;max-width:56ch;color:#dbe6f4;margin:18px 0 28px}
.cvb-hero__cta{display:flex;gap:14px;flex-wrap:wrap}
.cvb-hero__pts{display:flex;gap:26px;flex-wrap:wrap;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.16)}
.cvb-hero__pt{display:flex;align-items:center;gap:9px;font-family:var(--ff-t);font-weight:600;font-size:.96rem;color:#eaf1fb}
.cvb-hero__pt b{color:var(--red);font-size:1.4rem;font-weight:800}
.cvb-tick{width:20px;height:20px;flex:0 0 auto;color:#5fd08a}
/* sections */
.cvb-sec{padding:74px 0;position:relative}
.cvb-sec--soft{background:var(--cream)}
.cvb-sec--navy{background:var(--navy);color:#fff}
.cvb-sec--navy h2,.cvb-sec--navy h3{color:#fff}
.cvb-sec--navy p{color:#cdd9ea}
.cvb-lead{max-width:760px;margin:0 auto 46px;text-align:center}
.cvb-lead--l{text-align:left;margin-left:0}
.cvb-eyb{display:inline-block;font-family:var(--ff-t);font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;color:var(--red);margin-bottom:12px}
.cvb-sec--navy .cvb-eyb{color:#7fb2f0}
.cvb-lead p{color:var(--muted);font-size:1.08rem}
.cvb-sec--navy .cvb-lead p{color:#cdd9ea}
/* split */
.cvb-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;margin:56px 0}
.cvb-split--r .cvb-split__img{order:2}
.cvb-split__img{position:relative;z-index:0}
.cvb-split__img img{border-radius:var(--rad-lg);box-shadow:var(--sh);width:100%;aspect-ratio:4/3;object-fit:cover;position:relative;z-index:1}
.cvb-split__img::after{content:"";position:absolute;z-index:0;width:64%;height:64%;right:-18px;bottom:-18px;background:repeating-linear-gradient(45deg,var(--blue-l),var(--blue-l) 8px,transparent 8px,transparent 16px);border-radius:var(--rad-lg)}
.cvb-split h2{margin-bottom:.4em}
.cvb-split ul{list-style:none;padding:0;margin:18px 0 0}
.cvb-split li{position:relative;padding:8px 0 8px 32px;border-bottom:1px solid var(--line)}
.cvb-split li::before{content:"";position:absolute;left:0;top:12px;width:18px;height:18px;background:var(--blue);border-radius:50%;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/72% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/72% no-repeat}
/* cards */
.cvb-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cvb-card{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:.22s;display:flex;flex-direction:column}
.cvb-card:hover{transform:translateY(-5px);box-shadow:var(--sh);border-color:#cfe0f5}
.cvb-card__img{aspect-ratio:16/11;overflow:hidden}
.cvb-card__img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.cvb-card:hover .cvb-card__img img{transform:scale(1.06)}
.cvb-card__b{padding:20px 22px 24px}
.cvb-card__b h3{font-size:1.18rem;margin-bottom:.35em}
.cvb-card__b p{color:var(--muted);font-size:.97rem;margin-bottom:1em}
.cvb-card__lk{font-family:var(--ff-t);font-weight:700;color:var(--red);font-size:.95rem}
/* stats */
.cvb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cvb-stat{text-align:center;padding:26px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-sm)}
.cvb-sec--navy .cvb-stat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.cvb-stat b{display:block;font-family:var(--ff-t);font-weight:900;font-size:2.5rem;color:var(--red);line-height:1}
.cvb-stat span{display:block;margin-top:8px;font-weight:600;color:var(--muted);font-size:.95rem}
.cvb-sec--navy .cvb-stat span{color:#cdd9ea}
/* steps */
.cvb-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:st}
.cvb-step{position:relative;padding:28px 20px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);box-shadow:var(--sh-sm)}
.cvb-step::before{counter-increment:st;content:counter(st,decimal-leading-zero);font-family:var(--ff-t);font-weight:900;font-size:1.5rem;color:#fff;background:var(--blue);width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:14px}
.cvb-step h3{font-size:1.1rem}
.cvb-step p{font-size:.95rem;color:var(--muted);margin:0}
/* zones */
.cvb-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.cvb-zones a{display:flex;align-items:center;gap:9px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:8px;font-family:var(--ff-t);font-weight:700;color:var(--navy);font-size:.96rem;transition:.18s}
.cvb-zones a:hover{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-2px)}
.cvb-zones a::before{content:"";width:9px;height:9px;background:var(--red);border-radius:50%;flex:0 0 auto}
/* faq */
.cvb-faq{max-width:840px;margin:0 auto}
.cvb-q{background:#fff;border:1px solid var(--line);border-radius:var(--rad-lg);margin-bottom:12px;overflow:hidden}
.cvb-q__h{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 24px;font-family:var(--ff-t);font-weight:700;font-size:1.06rem;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px}
.cvb-q__h::after{content:"+";font-size:1.5rem;color:var(--red);flex:0 0 auto;transition:.2s}
.cvb-q.is-open .cvb-q__h::after{transform:rotate(45deg)}
.cvb-q__b{max-height:0;overflow:hidden;transition:max-height .3s ease}
.cvb-q__b p{padding:0 24px;color:var(--muted);margin:0 0 20px}
.cvb-q.is-open .cvb-q__b{max-height:520px}
.cvb-q.is-open .cvb-q__b p{padding-top:2px}
/* cta band */
.cvb-cta{position:relative;background:var(--navy);color:#fff;border-radius:16px;padding:50px 44px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cvb-cta::before{content:"";position:absolute;right:-40px;top:-40px;width:260px;height:260px;background:radial-gradient(circle,rgba(215,38,61,.5),transparent 70%)}
.cvb-cta__t{position:relative;z-index:1;max-width:60%}
.cvb-cta h2{color:#fff;margin-bottom:.2em}
.cvb-cta p{color:#cdd9ea;margin:0}
.cvb-cta__a{position:relative;z-index:1;display:flex;gap:14px;flex-wrap:wrap}
/* prose */
.cvb-prose{max-width:820px;margin:0 auto}
.cvb-prose h2{margin-top:1.4em}.cvb-prose h3{margin-top:1.3em;color:var(--blue)}
.cvb-prose ul{padding-left:0;list-style:none}
.cvb-prose ul li{position:relative;padding:6px 0 6px 30px}
.cvb-prose ul li::before{content:"";position:absolute;left:0;top:12px;width:16px;height:16px;background:var(--red);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}
/* form */
.cvb-formwrap{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:34px}
.cvb-form label{display:block;font-family:var(--ff-t);font-weight:600;color:var(--navy);font-size:.92rem;margin-bottom:14px}
.cvb-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cvb-form input,.cvb-form textarea{width:100%;margin-top:6px;padding:13px 15px;border:1px solid var(--line);border-radius:8px;font-family:var(--ff-b);font-size:1rem;background:var(--cream);color:var(--ink)}
.cvb-form input:focus,.cvb-form textarea:focus{outline:0;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-l)}
.cvb-consent{display:flex!important;gap:11px;align-items:flex-start;font-weight:500!important;font-family:var(--ff-b)!important;color:var(--muted)!important;font-size:.9rem}
.cvb-consent input{width:auto!important;margin-top:4px!important;flex:0 0 auto}
.cvb-form__send{width:100%;justify-content:center;margin-top:4px;font-size:1.05rem}
.cvb-form__note{text-align:center;color:var(--muted);font-size:.88rem;margin:14px 0 0}
.cvb-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.cvb-form__ok{background:#e6f7ec;border:1px solid #9fdcb4;color:#14612e;padding:16px 20px;border-radius:10px;margin-bottom:20px}
/* footer */
.cvb-ft{background:var(--navy);color:#cdd9ea;padding:60px 22px 26px}
.cvb-ft__in{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:36px}
.cvb-ft__logo img{height:56px;margin-bottom:16px}
.cvb-ft__brand p{font-size:.95rem;color:#aebfd4}
.cvb-ft__tel{display:block;font-family:var(--ff-t);font-weight:800;font-size:1.3rem;color:#fff;margin:8px 0 4px}
.cvb-ft__mail{color:#7fb2f0}
.cvb-ft h3{color:#fff;font-size:1.02rem;margin-bottom:14px}
.cvb-ft ul{list-style:none;padding:0;margin:0}
.cvb-ft li{margin-bottom:9px}
.cvb-ft li a{color:#aebfd4;font-size:.94rem}
.cvb-ft li a:hover{color:#fff}
.cvb-ft__bar{max-width:var(--wrap);margin:34px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.86rem;color:#89a}
.cvb-ft__legal a{color:#aebfd4}.cvb-ft__legal a:hover{color:#fff}
/* reveal */
.cvb-rv{opacity:0;transform:translateY(28px);transition:opacity .6s ease,transform .6s ease}
.cvb-rv.is-in{opacity:1;transform:none}
.cvb-no-js .cvb-rv{opacity:1;transform:none}
/* responsive */
@media(max-width:1024px){
.cvb-nav,.cvb-hd__tel .cvb-hd__teltxt{display:none}
.cvb-burger{display:flex;margin-left:auto}
.cvb-hd__tel{margin-left:0;padding:10px}
.cvb-cards,.cvb-steps,.cvb-stats,.cvb-zones{grid-template-columns:repeat(2,1fr)}
.cvb-split{grid-template-columns:1fr;gap:28px}
.cvb-split--r .cvb-split__img{order:0}
.cvb-cta__t{max-width:100%}
.cvb-ft__in{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
.cvb-form__row{grid-template-columns:1fr}
.cvb-cards,.cvb-steps,.cvb-stats,.cvb-zones{grid-template-columns:1fr}
.cvb-ft__in{grid-template-columns:1fr}
.cvb-hero{padding:70px 0 80px}
.cvb-sec{padding:52px 0}
.cvb-cta{padding:34px 24px}
.cvb-formwrap{padding:22px}
}
/* page header + contact + legal */
.cvb-hero--min{padding:66px 0 74px}
.cvb-contact{display:grid;grid-template-columns:1.25fr .9fr;gap:38px;align-items:start}
.cvb-contact__info{background:var(--navy);color:#cdd9ea;border-radius:16px;padding:30px;box-shadow:var(--sh)}
.cvb-contact__info h2{color:#fff;font-size:1.3rem;margin-bottom:.5em}
.cvb-ci{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.cvb-ci:last-child{border-bottom:0}
.cvb-ci__ic{width:42px;height:42px;flex:0 0 auto;border-radius:10px;background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:var(--ff-t)}
.cvb-ci__t b{display:block;color:#fff;font-family:var(--ff-t);font-size:1.02rem}
.cvb-ci__t a{color:#7fb2f0}
.cvb-ci__t span{font-size:.9rem;color:#aebfd4}
.cvb-legal{max-width:840px;margin:0 auto}
.cvb-legal h2{margin-top:1.4em;font-size:1.3rem}
.cvb-legal p,.cvb-legal li{color:var(--muted)}
.cvb-legal ul{padding-left:20px}
.cvb-legal strong{color:var(--ink)}
@media(max-width:900px){.cvb-contact{grid-template-columns:1fr}}
