:root{--dark:#190d32;--purple:#6436bf;--gold:#f0c766;--pale:#f6f3fa}
*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,Arial;color:#211630;background:#fff}
header.site-header{background:var(--dark);color:#fff;padding:14px max(5%,calc((100% - 1140px)/2));display:flex;justify-content:space-between;align-items:center;gap:12px}
header.site-header strong{letter-spacing:.1em;line-height:1.2}
header.site-header a.brand,header.site-header a.brand:visited,header.site-header a.brand:hover{color:#fff;text-decoration:none}a.btn,button{display:inline-block;background:#8a47f4;color:#fff;padding:13px 23px;border:0;border-radius:7px;text-decoration:none;font-weight:800;cursor:pointer;transition:transform .15s ease,background-color .15s ease}
a.btn,a.btn:visited{color:#fff;text-decoration:none}
a.btn:hover,button:hover{background:#9552fa;color:#fff;transform:translateY(-1px)}
a.btn:active,button:active{transform:translateY(0)}
a.btn:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(prefers-reduced-motion:reduce){a.btn,button{transition:none}a.btn:hover,button:hover{transform:none}}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand-logo{display:block;height:48px;width:auto}
.footer-inner{max-width:1140px;margin:auto;display:flex;align-items:center;gap:20px}
.hero{min-height:570px;background-position:center 43%;background-size:cover;background-color:var(--dark);display:flex;align-items:center;color:#fff}
.inner{max-width:1140px;width:90%;margin:auto}
.hero .inner{padding:70px 0}
.eyebrow{color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
h1{font-size:clamp(42px,6vw,78px);line-height:1.02;max-width:760px;margin:16px 0}
h2{font-size:clamp(28px,4vw,42px);line-height:1.14;margin:0 0 20px}
.hero p{max-width:630px;font-size:19px}
.facts{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}
.facts span{border:1px solid #ffffff65;border-radius:7px;padding:9px 13px;background:#ffffff15}
.notice{color:var(--gold);font-weight:800}
section{padding:70px 0}
.alt{background:var(--pale)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{padding:25px;background:#fff;border-radius:12px;box-shadow:0 5px 24px #180e3010}
.card h3{margin-top:0}
.price{background:var(--dark);color:#fff;border-radius:14px;padding:28px;margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.price strong{font-size:30px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.split img{width:100%;height:420px;object-fit:cover;border-radius:14px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.step{padding:20px;border-top:4px solid var(--purple);background:#fff}
.step b{color:var(--purple)}
.formwrap{max-width:800px;margin:auto;background:#fff;padding:32px;border-radius:16px;box-shadow:0 10px 35px #190d3210}
.fields{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
label{display:block;font-weight:650;font-size:14px}
input,select{display:block;width:100%;padding:12px;border:1px solid #d2cadb;border-radius:7px;margin-top:5px;font:inherit}
.check{display:flex;gap:9px;margin:15px 0;font-weight:400}
.check input{width:auto;margin:4px 0 0}
.small{font-size:13px;color:#6a6072}
.form-status{padding:12px 15px;border-radius:7px;margin:0 0 18px;font-weight:600}
.form-status.ok{background:#e7f6ec;color:#17613a}
.form-status.err{background:#fdeaea;color:#8a1f1f}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
footer.site-footer{background:var(--dark);color:#fff;padding:35px 5%}
footer.site-footer p{margin:0}
/* Forminator form styled to match the original landing page form */
.formwrap .forminator-ui.forminator-custom-form[data-design]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;font-family:inherit;margin:0}
.formwrap .forminator-ui .forminator-row{display:block;margin:0!important}
.formwrap .forminator-ui .forminator-col{padding:0!important;width:100%;max-width:100%;float:none}
.formwrap .forminator-ui .forminator-field{margin:0!important}
.formwrap .forminator-ui .forminator-row-last,
.formwrap .forminator-ui .forminator-response-message,
.formwrap .forminator-ui .forminator-row:has(.forminator-field-textarea,.forminator-field-checkbox,.forminator-field-consent,.forminator-field-radio,.forminator-field-html){grid-column:1/-1}
.formwrap .forminator-ui .forminator-label{display:block;margin:0!important;font-weight:650!important;font-size:14px!important;line-height:1.55;color:#211630!important}
.formwrap .forminator-ui .forminator-required{color:#c0392b}
.formwrap .forminator-ui .forminator-input,
.formwrap .forminator-ui .forminator-textarea,
.formwrap .forminator-ui select{display:block;width:100%;height:auto!important;min-height:0!important;padding:12px!important;margin:5px 0 0!important;border:1px solid #d2cadb!important;border-radius:7px!important;background:#fff!important;color:#211630!important;font:inherit!important;box-shadow:none!important}
.formwrap .forminator-ui .forminator-input:focus,
.formwrap .forminator-ui .forminator-textarea:focus,
.formwrap .forminator-ui select:focus{border-color:var(--purple)!important;outline:2px solid rgba(100,54,191,.25);outline-offset:0}
.formwrap .forminator-ui .forminator-input{height:46px!important}
.formwrap .forminator-ui .forminator-input-with-icon{position:relative}
.formwrap .forminator-ui .forminator-input-with-icon .forminator-input{padding-left:44px!important}
.formwrap .forminator-ui .select2-container{display:block;width:100%!important}
.formwrap .forminator-ui .select2-container .select2-selection--single{display:flex;align-items:center;width:100%;height:46px!important;margin:5px 0 0!important;padding:0!important;border:1px solid #d2cadb!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.formwrap .forminator-ui .select2-container .select2-selection--single .select2-selection__rendered{padding:0 40px 0 12px!important;line-height:normal!important;color:#211630!important;font:inherit!important}
.formwrap .forminator-ui .select2-container .select2-selection--single .select2-selection__arrow{top:0!important;right:8px!important;height:44px!important}
.formwrap .forminator-ui .select2-container--open .select2-selection--single,
.formwrap .forminator-ui .select2-container--focus .select2-selection--single{border-color:var(--purple)!important}
.formwrap .forminator-ui .forminator-has_error .forminator-input,
.formwrap .forminator-ui .forminator-has_error .forminator-textarea,
.formwrap .forminator-ui .forminator-has_error select{border-color:#c0392b!important}
.formwrap .forminator-ui .forminator-error-message{display:block;margin:5px 0 0!important;padding:0!important;background:none!important;font-size:13px;color:#c0392b!important}
.formwrap .forminator-ui .forminator-description{display:block;margin:2px 0 0;font-size:13px;color:#6a6072}
.formwrap .forminator-ui .forminator-checkbox,
.formwrap .forminator-ui .forminator-checkbox .forminator-checkbox-label,
.formwrap .forminator-ui .forminator-radio .forminator-radio-label{font-weight:400!important;font-size:14px;color:#211630}
.formwrap .forminator-ui .forminator-button-submit{display:inline-block!important;width:auto;height:auto!important;min-height:0!important;padding:13px 23px!important;border:0!important;border-radius:7px!important;background:#8a47f4!important;color:#fff!important;font:inherit;font-weight:800!important;text-transform:uppercase;cursor:pointer;box-shadow:none!important;transition:transform .15s ease,background-color .15s ease}
.formwrap .forminator-ui .forminator-button-submit:hover{background:#9552fa!important;transform:translateY(-1px)}
.formwrap .forminator-ui .forminator-button-submit:active{transform:translateY(0)}
.formwrap .forminator-ui .forminator-button-submit:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.formwrap .forminator-ui .forminator-response-message{margin:0;padding:12px 15px;border-radius:7px;font-weight:600}
.formwrap .forminator-ui .forminator-response-message.forminator-success{background:#e7f6ec;color:#17613a}
.formwrap .forminator-ui .forminator-response-message.forminator-error{background:#fdeaea;color:#8a1f1f}
@media(max-width:720px){.formwrap .forminator-ui.forminator-custom-form[data-design]{grid-template-columns:1fr;gap:12px}}
@media(prefers-reduced-motion:reduce){.formwrap .forminator-ui .forminator-button-submit{transition:none}.formwrap .forminator-ui .forminator-button-submit:hover{transform:none}}
.thanks-hero{background:var(--dark);color:#fff;text-align:center;padding:90px 0}
.thanks-hero h1{margin:16px auto}
.thanks-hero p{max-width:630px;margin:0 auto;font-size:19px}
.thanks-hero .facts{justify-content:center}
.thanks-check{width:68px;height:68px;margin:0 auto 22px;border-radius:50%;background:var(--gold);color:var(--dark);display:flex;align-items:center;justify-content:center}
.thanks .inner>.eyebrow,.thanks .inner>h2{text-align:center}
.steps.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){.thanks-hero{padding:56px 0}.thanks-hero p{font-size:17px}.steps.three{grid-template-columns:1fr}}
.page-content{max-width:800px;margin:auto;padding:60px 5%}
@media(max-width:720px){
.cards,.split,.steps,.fields{grid-template-columns:1fr}
.hero{min-height:620px;background-position:60% center}
.price{display:block}
.price strong{display:block}
.split img{height:300px}
header.site-header{font-size:12px}
.formwrap{padding:20px}
section{padding:40px 0}
.card{padding:20px}
.step{padding:16px}
.price{padding:22px}
.cards,.steps,.fields{gap:12px}
.split{gap:24px}
h2{margin-bottom:14px}
.card h3{margin:0 0 6px}
.card p{margin:0}
.step h3{margin:4px 0 6px}
.price .btn{margin-top:14px}
}
