@font-face{font-family:Manrope;src:url('/assets/_vinext_fonts/manrope-76eca2803f7f/manrope-81401990.woff2') format('woff2');font-weight:200 800;font-display:swap}
:root{font-family:Manrope,Arial,sans-serif;color:#07193e;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:#fff}h1,h2,h3,p,fieldset{margin:0}button,input,select{font:inherit}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ffcc58;outline-offset:3px}[hidden]{display:none!important}
.flow-shell{width:100%;max-width:480px;margin:0 auto;min-height:100vh;background:#03253d;color:#fff;overflow:hidden;box-shadow:0 0 0 1px #e7edf3}
.flow-header{height:59px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:relative;z-index:3}
.flow-header h2{font-size:23px;letter-spacing:-.04em;font-weight:800}
.icon{display:inline-block;width:26px;height:26px;flex-shrink:0;vertical-align:middle}
.icon-button{padding:5px;border:0;background:none;color:white;display:grid;place-items:center;text-decoration:none}
.flow-menu{position:absolute;right:16px;top:53px;padding:7px;min-width:175px;background:white;color:#062640;border:1px solid #dae8f1;border-radius:10px;box-shadow:0 10px 30px #00172e40}
.flow-menu a{display:block;padding:12px;text-decoration:none;font-size:14px}.flow-menu a:hover{background:#eff8ff;border-radius:6px}
.steps{display:flex;justify-content:space-between;position:relative;padding:5px 25px 19px;margin:0 6px}
.steps:before{content:'';position:absolute;top:26px;left:53px;right:53px;height:4px;background:#71889e}
.steps:after{content:'';position:absolute;top:26px;left:53px;width:20%;height:4px;background:#00cc79}
.step{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;gap:10px;flex:1;white-space:nowrap;color:#f0f5fb;font-size:15px}
.step b{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#8da7be;color:#06223a;font-size:23px;font-weight:600}
.step.current b{background:linear-gradient(#00e57d,#00ba60);color:white;box-shadow:0 0 0 4px white}
.step.done b{background:linear-gradient(#00db78,#00a95c);color:white}
.step.current span{font-weight:700}.step .icon{width:22px;height:22px}
.steps.complete:before{background:linear-gradient(to right,#00d67c 0 75%,#f0f5fb 75%)}
.steps.complete:after{display:none}
.form-main{background:linear-gradient(#00233edb,#00213bea 600px),url('/assets/advertising-skyline-v1.jpg') center top/auto 600px no-repeat;padding-bottom:14px}
.form-intro{padding:17px 27px 15px}
.eyebrow{color:#ffcf00;font-size:17px;font-weight:800;letter-spacing:.01em;margin-bottom:8px}
.form-intro h1{font-size:46px;letter-spacing:-.04em;line-height:1;font-weight:800}
.form-intro h1 span{color:#ffd16b}
.form-intro>p:last-child{font-size:19px;line-height:1.17;margin-top:11px}
.business-form{margin:0 12px;background:linear-gradient(110deg,#f8fcff,#fff);color:#07193e;border:1px solid #dce7ef;border-radius:14px;padding:15px 23px 12px;box-shadow:0 0 0 2px #f4f9ff22}
.form-section{border:0;padding:0 0 18px;min-width:0}
.form-section+.form-section{border-top:1px solid #eaf0f6;padding-top:16px}
.form-section h2,.form-section legend{font-size:20px;letter-spacing:-.035em;font-weight:800;line-height:1.2;margin-bottom:10px}
.form-section legend{float:left;width:100%;padding:0}
.section-heading{display:flex;align-items:center;gap:17px}
.section-heading .icon{color:#00bd65;width:28px;height:28px}
.form-field{display:block;margin-top:10px;font-size:16px;line-height:1.2}
.required{color:#ef2323}
.form-field input{width:100%;min-height:41px;border:1px solid #dce6f0;border-radius:10px;padding:7px 14px;margin-top:5px;background:#fff;color:#102c4c;font-size:17px;box-shadow:inset 0 0 0 1px #eaf2fa38}
input::placeholder{color:#9aafc9}
.phone-control{display:flex;align-items:stretch;min-height:41px;margin-top:5px;border:1px solid #dce6f0;border-radius:10px;overflow:hidden;background:white}
.phone-control select{width:112px;border:0;border-right:1px solid #edf2f8;background:#f8fbff;color:#0a2546;padding:5px 7px;font-size:14px}
.phone-control input{margin:0;border:0;border-radius:0;min-width:0;flex:1}
.budget-section{padding-bottom:13px}
.budget-section legend{font-size:18px;gap:12px}
.budget-options{clear:both;display:grid;gap:7px;padding:2px 6px 0}
.budget-options label{display:flex;align-items:center;gap:20px;font-size:18px;line-height:1.2;cursor:pointer}
.budget-options input{appearance:none;width:24px;height:24px;border:2px solid #9cabc1;border-radius:50%;margin:0;flex-shrink:0;background:#fff}
.budget-options input:checked{border-color:#00bd65;background:#00c76a;box-shadow:inset 0 0 0 3px white}
.button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:54px;border:2px solid #00ef82;border-radius:35px;background:linear-gradient(#00ee7b,#00c95e 48%,#00af56);box-shadow:0 3px 13px #00bd642c,inset 0 1px 5px #ffffff30;color:#fff;text-decoration:none;font-size:21px;font-weight:800;letter-spacing:-.025em;padding:9px 14px;text-align:center}
.button:hover{filter:brightness(1.06)}.button[aria-disabled=true],.button:disabled{opacity:.6;cursor:wait;filter:none}
.button .icon{width:27px;height:27px}
.business-form>.button{width:100%;margin-top:4px}
.privacy-note{display:flex;align-items:center;gap:15px;font-size:13px;line-height:1.18;padding:12px 9px 0}
.privacy-note .icon{color:#052745;width:25px;height:30px}
.form-error{padding:11px 12px;border-radius:8px;background:#fff1f1;color:#a92d2d;font-size:13px;line-height:1.4;margin-bottom:10px}
.support-banner{display:flex;align-items:center;gap:11px;min-height:185px;background:#f0f1f1;color:#082447}
.support-banner>img{width:46%;height:185px;object-fit:cover;object-position:center 25%;align-self:stretch}
.support-bubble{position:relative;background:#fff;margin:13px 15px 13px 0;border-radius:18px;padding:13px 17px;box-shadow:0 3px 20px #0827480b}
.support-bubble:before{content:'';position:absolute;left:-14px;top:58%;border:8px solid transparent;border-right-color:white}
.support-bubble h2{font-size:20px;letter-spacing:-.04em;white-space:nowrap}
.support-bubble p{font-size:16px;line-height:1.18;margin-top:4px}
.online{display:flex;align-items:center;gap:9px;font-size:16px;margin-top:8px}
.online:before{content:'';width:16px;height:16px;border-radius:50%;background:linear-gradient(#00cf74,#00a554)}
.contact-main{background:radial-gradient(ellipse at 50% 35%,#07466477,transparent 60%),#001f2f;padding-bottom:0}
.thank-you{text-align:center;padding:15px 26px 20px}
.success-mark{display:grid;place-items:center;width:95px;height:95px;border:7px solid #00dc89;border-top-color:#76ffbd;border-radius:50%;margin:12px auto 15px;color:#25f69d;box-shadow:0 0 25px #00d28538,inset 0 0 18px #00c1751c}
.success-mark .icon{width:57px;height:57px}
.thank-you h1{font-size:43px;line-height:1.1;letter-spacing:-.05em;font-weight:800}
.thank-you p{font-size:19px;line-height:1.2;margin-top:7px}
.thank-you p+p{font-size:18px;line-height:1.22;margin-top:18px}
.consultation-panel{margin:0 10px;border-radius:17px 17px 0 0;background:linear-gradient(#f4fbff,#fff 95%);color:#07193e;padding:16px 13px 18px}
.consultation-panel>h2{text-align:center;font-size:22px;line-height:1.12;letter-spacing:-.04em;margin-bottom:15px}
.benefit{display:flex;align-items:center;gap:20px;padding:14px 16px;background:#fff;border:1px solid #eaf4ff;border-radius:15px;margin-top:10px;min-height:95px}
.benefit-icon{width:67px;height:67px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0098ff,#0066ff);color:#fff;flex-shrink:0;box-shadow:inset 0 0 0 2px #469dff55}
.benefit-icon .icon{width:38px;height:38px}
.benefit-icon.orange{background:linear-gradient(135deg,#ff7b31,#ff4c00);box-shadow:inset 0 0 0 2px #ff9f5e55}
.benefit h3{font-size:17px;letter-spacing:-.035em;margin-bottom:4px}
.benefit p{font-size:16px;line-height:1.2;color:#3f567e}
.messages-button{width:100%;margin-top:18px;font-size:21px;min-height:62px;gap:12px}
.messages-button .message-icon{width:37px;height:37px}
.contact-status{font-size:13px;line-height:1.4;color:#3d5977;margin:10px 5px 0;text-align:center}
.retry-contact{display:block;margin:8px auto 0;border:1px solid #aac1d4;background:white;color:#123b5d;padding:8px 16px;border-radius:7px;font-weight:700}
.messages-recovery{margin-top:14px;padding:15px;border:1px solid #9ac2dd;border-radius:12px;background:#f1f9ff}.messages-recovery h3{font-size:17px}.messages-recovery p{font-size:13px;line-height:1.4;margin:7px 0}.messages-recovery input{width:100%;padding:10px;border:1px solid #b8d0e2;border-radius:7px;font-size:16px}.messages-recovery button{margin:9px 7px 0 0;padding:9px;border:0;border-radius:7px;background:#043d61;color:white;font-weight:700}
.next-steps{padding:26px 14px 5px}
.next-steps h2{font-size:23px;margin-bottom:15px;letter-spacing:-.035em}
.timeline-item{position:relative;display:flex;align-items:flex-start;gap:21px;min-height:84px;padding-bottom:12px}
.timeline-item:not(:last-child):after{content:'';position:absolute;left:19px;top:43px;width:2px;height:calc(100% - 48px);background:#98afc4}
.timeline-item:first-of-type:after{background:#48c98c}
.timeline-item>span{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:linear-gradient(#325474,#153853);color:white;font-size:23px;font-weight:700;flex-shrink:0}
.timeline-item:first-of-type>span{background:linear-gradient(#00c77a,#009c5a)}
.timeline-item h3{font-size:17px;letter-spacing:-.025em;margin:4px 0 4px}
.timeline-item p{font-size:16px;line-height:1.23;color:#3b547c}
.contact-closing{background:linear-gradient(#ffffff00,#03263d33),url('/assets/advertising-skyline-v1.jpg') center bottom/auto 600px no-repeat;padding:100px 25px 29px;margin-top:-4px}
.closing-card{background:#001d2ff2;border:1px solid #28567496;border-radius:17px;padding:17px 14px 19px;text-align:center;box-shadow:0 7px 30px #00152644}
.closing-card h2{font-size:23px;letter-spacing:-.04em}
.closing-card>p{font-size:17px;line-height:1.23;margin-top:10px}
.closing-card .messages-button{font-size:20px;min-height:56px;margin-top:14px;gap:10px;padding:8px}
.closing-card .messages-button .message-icon{width:32px;height:32px}
.closing-trust{display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;margin-top:17px;white-space:nowrap}
.closing-trust span{display:flex;align-items:center;gap:8px}
.closing-trust .icon{width:23px;height:23px}
.closing-card>small{display:block;margin-top:10px;font-size:14px}
.no-submission{background:#fff7db;color:#604900;margin:0 10px;padding:14px;border-radius:10px;font-size:14px;line-height:1.4}
.no-submission a{font-weight:800}
@media(max-width:380px){.flow-header{padding:0 12px}.flow-header h2{font-size:21px}.steps{padding-left:10px;padding-right:10px}.step{font-size:12px}.steps:before{left:44px;right:44px}.steps:after{left:44px}.form-intro{padding:16px 19px}.form-intro h1{font-size:39px}.form-intro>p:last-child{font-size:17px}.business-form{margin:0 9px;padding:14px 15px}.form-section h2,.form-section legend{font-size:18px}.section-heading{gap:12px}.form-field{font-size:14px}.form-field input{font-size:16px}.budget-options label{font-size:16px;gap:15px}.button{font-size:18px}.privacy-note{font-size:11px;gap:10px}.support-bubble{padding:11px;margin-right:10px}.support-bubble h2{font-size:16px}.support-bubble p,.online{font-size:13px}.thank-you{padding-left:17px;padding-right:17px}.thank-you h1{font-size:39px}.thank-you p{font-size:17px}.thank-you p+p{font-size:16px}.consultation-panel{padding:15px 10px}.consultation-panel>h2{font-size:20px}.benefit{padding:13px 11px;gap:13px}.benefit-icon{width:55px;height:55px}.benefit h3{font-size:15px}.benefit p{font-size:14px}.messages-button{font-size:18px;gap:9px}.messages-button .message-icon{width:31px;height:31px}.next-steps{padding-left:8px;padding-right:8px}.timeline-item{gap:15px}.timeline-item p{font-size:14px}.contact-closing{padding-left:17px;padding-right:17px}.closing-card{padding-left:10px;padding-right:10px}.closing-card h2{font-size:20px}.closing-card>p{font-size:15px}.closing-card .messages-button{font-size:17px}.closing-trust{font-size:12px;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
