.n3-contact-cta{--n3-contact-accent:#ffb800;--n3-contact-navy:#061d49;--n3-contact-ink:#071438;position:relative;width:100%;overflow:hidden;border:1px solid #afbdd0;border-radius:6px;background:#fff;color:var(--n3-contact-ink)}
.n3-contact-cta *,.n3-contact-cta *::before,.n3-contact-cta *::after{box-sizing:border-box}
.n3-contact-cta__dots{position:absolute;top:20px;left:21px;width:116px;height:116px;opacity:.62;background-image:radial-gradient(#8ba3c0 1.5px,transparent 1.5px);background-size:16px 16px;pointer-events:none}
.n3-contact-cta__circuit{position:absolute;top:0;right:0;width:370px;height:175px;color:#d8e0e9;pointer-events:none}
.n3-contact-cta__circuit svg{display:block;width:100%;height:100%}
.n3-contact-cta__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.62fr) minmax(390px,1fr);min-height:930px}
.n3-contact-cta__main{display:flex;flex-direction:column;min-width:0;padding:112px 52px 0 62px}
.n3-contact-cta__header{max-width:750px;margin:0 0 31px}
.n3-contact-cta__header h2,.n3-contact-cta__header h3{margin:0;font-size:clamp(35px,4vw,58px);font-weight:700;letter-spacing:-.025em;line-height:1.16;text-transform:uppercase}
.n3-contact-cta__header h2{color:var(--n3-contact-ink)}
.n3-contact-cta__header h3{margin-top:4px;color:var(--n3-contact-accent)}
.n3-contact-cta__header p{margin:17px 0 0;color:#17213d;font-size:clamp(15px,1.4vw,19px);line-height:1.55}
.n3-contact-cta__steps{display:flex;align-items:stretch;width:100%;max-width:770px;margin:0 0 26px}
.n3-contact-cta__step{position:relative;display:flex;align-items:center;flex:1;flex-direction:column;min-width:0;min-height:196px;padding:45px 10px 14px;border:1px solid #dce1e8;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(10,27,56,.04);text-align:center}
.n3-contact-cta__step>strong{position:absolute;top:10px;left:10px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--n3-contact-accent);color:#101625;font-size:17px;font-weight:700}
.n3-contact-cta__step>span{display:flex;align-items:center;justify-content:center;width:76px;height:76px;margin-bottom:9px;color:var(--n3-contact-ink)}
.n3-contact-cta__step>span svg,.n3-contact-cta__step>span img{display:block;width:100%;height:100%;object-fit:contain}
.n3-contact-cta__step p{margin:auto 0 0;color:#101a39;font-size:15px;line-height:1.4}
.n3-contact-cta__step-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;color:var(--n3-contact-ink)}
.n3-contact-cta__step-arrow svg{width:24px;height:24px}
.n3-contact-cta__promise{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;max-width:770px;min-height:82px;padding:9px 16px;border:1px solid #dce1e8;border-radius:13px;background:#fff;box-shadow:0 3px 10px rgba(10,27,56,.035)}
.n3-contact-cta__promise>i{flex:1;height:2px;background:var(--n3-contact-accent)}
.n3-contact-cta__promise>span{display:flex;flex:0 0 56px;width:56px;height:56px;color:var(--n3-contact-accent)}
.n3-contact-cta__promise svg,.n3-contact-cta__promise img{display:block;width:100%;height:100%;object-fit:contain}
.n3-contact-cta__promise strong{color:#121a34;font-size:16px;font-weight:700;line-height:1.35;text-align:center}
.n3-contact-cta__board-image{position:relative;width:calc(100% + 62px);height:315px;margin:auto 0 0 -62px;overflow:hidden}
.n3-contact-cta__board-image::after{position:absolute;inset:0;background:linear-gradient(180deg,#fff 0,rgba(255,255,255,.1) 31%,transparent 63%),linear-gradient(90deg,transparent 72%,#fff 100%);content:"";pointer-events:none}
.n3-contact-cta__board-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:left bottom}
.n3-contact-cta__panel{align-self:start;min-width:0;margin:155px 31px 60px 0;padding:44px 29px 30px;border-radius:20px;background:linear-gradient(145deg,#082b60,#041b42 75%);box-shadow:0 9px 22px rgba(4,23,55,.2);color:#fff}
.n3-contact-cta__actions{display:grid;gap:20px}
.n3-contact-cta__action{display:grid;grid-template-columns:60px minmax(0,1fr) 27px;align-items:center;gap:13px;min-height:80px;padding:12px 21px;border-radius:10px;background:#fff;color:var(--n3-contact-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.n3-contact-cta__action:hover{transform:translateY(-2px);box-shadow:0 7px 14px rgba(0,0,0,.16);color:var(--n3-contact-ink)}
.n3-contact-cta__action.is-primary{min-height:111px;background:linear-gradient(135deg,#ffc400,#ffb500)}
.n3-contact-cta__action>span{display:flex;align-items:center;justify-content:center;width:53px;height:53px;color:var(--n3-contact-ink)}
.n3-contact-cta__action>span svg,.n3-contact-cta__action>span img{display:block;width:100%;height:100%;object-fit:contain}
.n3-contact-cta__action>strong{font-size:clamp(16px,1.42vw,21px);font-weight:700;line-height:1.25}
.n3-contact-cta__action>i{display:flex;width:27px;height:27px}
.n3-contact-cta__action>i svg{display:block;width:100%;height:100%}
.n3-contact-cta__company{margin-top:31px;padding:26px 25px 20px;border:2px solid rgba(255,255,255,.9);border-radius:12px}
.n3-contact-cta__company-title{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:15px}
.n3-contact-cta__company-title>span{display:flex;width:78px;height:70px;color:var(--n3-contact-accent)}
.n3-contact-cta__company-title svg,.n3-contact-cta__company-title img{display:block;width:100%;height:100%;object-fit:contain}
.n3-contact-cta__company-title strong{font-size:18px;font-weight:700;line-height:1.42}
.n3-contact-cta__company>i{display:block;margin:19px 0 18px;border-top:2px dashed var(--n3-contact-accent)}
.n3-contact-cta__company-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:11px;margin-top:13px}
.n3-contact-cta__company-row>span{display:flex;width:39px;height:39px;color:var(--n3-contact-accent)}
.n3-contact-cta__company-row svg,.n3-contact-cta__company-row img{display:block;width:100%;height:100%;object-fit:contain}
.n3-contact-cta__company-row p{margin:0;color:#fff;font-size:17px;line-height:1.5}
.n3-contact-cta__company-row--phone{align-items:center}
.n3-contact-cta__company-row--phone p{font-size:19px}
.n3-contact-cta__company-row--phone a{margin-left:4px;color:var(--n3-contact-accent);font-size:26px;font-weight:700;text-decoration:none;white-space:nowrap}
@media(max-width:1100px){.n3-contact-cta__layout{grid-template-columns:1fr;min-height:0}.n3-contact-cta__main{padding:90px 35px 0}.n3-contact-cta__header,.n3-contact-cta__steps,.n3-contact-cta__promise{max-width:none}.n3-contact-cta__board-image{width:calc(100% + 70px);margin-left:-35px}.n3-contact-cta__panel{width:calc(100% - 70px);margin:30px 35px 35px}.n3-contact-cta__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.n3-contact-cta__action.is-primary{min-height:80px}.n3-contact-cta__company{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.n3-contact-cta__company-title{grid-row:1/4}.n3-contact-cta__company>i{display:none}}
@media(max-width:720px){.n3-contact-cta__dots{display:none}.n3-contact-cta__circuit{width:260px;height:125px}.n3-contact-cta__main{padding:68px 14px 0}.n3-contact-cta__header h2,.n3-contact-cta__header h3{font-size:31px}.n3-contact-cta__header p{font-size:14px}.n3-contact-cta__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.n3-contact-cta__step{min-height:175px}.n3-contact-cta__step-arrow{display:none}.n3-contact-cta__promise{gap:8px;padding:8px}.n3-contact-cta__promise>i{display:none}.n3-contact-cta__promise>span{flex-basis:45px;width:45px;height:45px}.n3-contact-cta__promise strong{font-size:14px}.n3-contact-cta__board-image{width:calc(100% + 28px);height:240px;margin-left:-14px}.n3-contact-cta__panel{width:calc(100% - 20px);margin:20px 10px;padding:18px 13px}.n3-contact-cta__actions{grid-template-columns:1fr;gap:11px}.n3-contact-cta__action,.n3-contact-cta__action.is-primary{grid-template-columns:47px minmax(0,1fr) 24px;min-height:68px;padding:9px 13px}.n3-contact-cta__action>span{width:43px;height:43px}.n3-contact-cta__action>strong{font-size:15px}.n3-contact-cta__company{display:block;margin-top:18px;padding:18px 14px}.n3-contact-cta__company-title{grid-template-columns:64px minmax(0,1fr)}.n3-contact-cta__company-title>span{width:60px;height:56px}.n3-contact-cta__company-title strong{font-size:15px}.n3-contact-cta__company>i{display:block}.n3-contact-cta__company-row p{font-size:14px}.n3-contact-cta__company-row--phone p{font-size:15px}.n3-contact-cta__company-row--phone a{font-size:20px}}
