.hc-shell{--navy:#061d46;--blue:#1486d4;--gold:#f5b71b;color:#132238;min-height:100vh;font:16px/1.55 var(--font-geist-sans),Arial,sans-serif;background:#f6f8fb}.hc-shell *{box-sizing:border-box}.hc-shell a{color:inherit}.hc-top{background:#fff;border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:center;min-height:84px;padding:16px clamp(20px,5vw,72px);display:flex}.hc-brand{align-items:center;gap:10px;text-decoration:none;display:flex}.hc-brand img{object-fit:contain;width:48px;height:48px}.hc-brand span{font-size:25px;font-weight:760;line-height:1}.hc-brand small{letter-spacing:2px;margin-top:6px;font-size:8px;display:block}.hc-intro,.hc-result{grid-template-columns:1.35fr .65fr;align-items:center;gap:44px;max-width:1180px;margin:auto;padding:64px clamp(20px,5vw,72px);display:grid}.hc-intro h1,.hc-result h1{letter-spacing:-.055em;color:var(--navy);margin:12px 0 22px;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.03}.hc-intro>div>p:last-child,.hc-result>div>p:last-child{color:#586b82;max-width:720px;font-size:1.08rem}.hc-kicker{letter-spacing:.16em;color:#1486d4;font-size:.75rem;font-weight:800}.hc-intro aside{background:var(--navy);color:#fff;border-radius:18px;gap:10px;padding:28px;display:grid}.hc-intro aside svg{color:var(--gold);width:30px;height:30px}.hc-intro aside span{color:#cbd7e6;font-size:.93rem}.hc-progress{max-width:1040px;margin:0 auto 28px;padding:0 20px}.hc-progress:before{content:"";background:#dce5ec;border-radius:99px;height:7px;display:block}.hc-progress>span{background:linear-gradient(90deg,#1486d4,#16a085);border-radius:99px;height:7px;margin-top:-7px;transition:width .25s;display:block}.hc-progress p{text-align:right;color:#617187;font-size:.86rem}.hc-sections{gap:18px;max-width:1040px;margin:auto;padding:0 20px 48px;display:grid}.hc-sections fieldset{background:#fff;border:1px solid #dbe3eb;border-radius:18px;margin:0;padding:26px}.hc-sections legend{color:var(--navy);padding:0 10px;font-size:1.3rem;font-weight:750}.hc-sections legend span{color:#1486d4;letter-spacing:.12em;margin-right:12px;font-size:.78rem}.hc-question{border-top:1px solid #edf1f4;grid-template-columns:minmax(220px,1fr) 1.1fr;align-items:center;gap:24px;padding:20px 0;display:grid}.hc-question:first-of-type{margin-top:8px}.hc-question p{margin:0;font-weight:560}.hc-question>div{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.hc-question label{cursor:pointer}.hc-question input{opacity:0;position:absolute}.hc-question label span{text-align:center;color:#52677e;border:1px solid #ccd6df;border-radius:8px;justify-content:center;align-items:center;min-height:43px;padding:7px;font-size:.82rem;display:flex}.hc-question label.is-selected span{color:#075486;background:#e8f5fb;border-color:#1486d4;font-weight:700}.hc-question input:focus-visible+span{outline-offset:2px;outline:3px solid #f5b71b}.hc-contact{background:var(--navy);color:#fff;grid-template-columns:.75fr 1.25fr;gap:56px;padding:64px max(20px,50vw - 520px);display:grid}.hc-contact h2,.hc-recommendations h2,.hc-consultation h2{letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.hc-contact>div>p:last-child{color:#c6d4e3}.hc-contact-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.hc-contact-fields label{gap:7px;font-size:.87rem;font-weight:650;display:grid}.hc-contact-fields label span{color:#b8c7d7;font-weight:400}.hc-contact-fields input,.hc-contact-fields select{color:#132238;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #58708d;border-radius:8px;padding:10px 12px}.hc-contact-fields .hc-consent{grid-column:1/-1;align-items:flex-start;gap:11px;line-height:1.45;display:flex}.hc-consent input{flex:none;width:20px;height:20px;min-height:auto}.hc-consent span{color:#dbe5ef;font-size:.88rem}.hc-consent a{text-decoration:underline}.hc-honeypot{position:absolute!important;left:-9999px!important}.hc-primary{background:var(--gold);min-height:50px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-flex;color:#10223b!important}.hc-primary:disabled{opacity:.65;cursor:wait}.hc-primary svg{width:19px;height:19px}.hc-error{color:#8c271f;background:#ffebe9;border-radius:8px;grid-column:1/-1;margin:0;padding:12px}.hc-footer{text-align:center;color:#b8c7d7;background:#041631;padding:24px;font-size:.84rem}.hc-result{padding-top:76px}.hc-score{background:var(--navy);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;display:flex;box-shadow:0 0 0 12px #e4edf5}.hc-score span{letter-spacing:.15em;font-size:.68rem}.hc-score strong{font-size:5.4rem;line-height:1}.hc-score small{color:#c8d6e4}.hc-recommendations,.hc-consultation{background:#fff;border:1px solid #dbe3eb;border-radius:20px;grid-template-columns:.8fr 1.2fr;gap:42px;max-width:1040px;margin:0 auto 42px;padding:clamp(26px,5vw,52px);display:grid}.hc-recommendations ol{gap:13px;margin:0;padding:0;list-style:none;display:grid}.hc-recommendations li{background:#f4f8fb;border-radius:10px;align-items:flex-start;gap:13px;padding:18px;display:flex}.hc-recommendations li svg{color:#178161;flex:none}.hc-consultation{background:var(--navy);color:#fff}.hc-consultation p{color:#c7d4e2}.hc-secondary{border-left:3px solid var(--gold);padding-left:14px}.hc-result-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;display:flex}.hc-result-actions>a:not(.hc-primary){text-align:center;color:#fff;padding:12px}.hc-shell :focus-visible{outline-offset:3px;outline:3px solid #f5b71b}@media (max-width:780px){.hc-intro,.hc-result,.hc-contact,.hc-recommendations,.hc-consultation,.hc-question,.hc-contact-fields{grid-template-columns:1fr}.hc-contact-fields .hc-consent{grid-column:auto}.hc-question>div{grid-template-columns:1fr 1fr}.hc-score{width:180px;height:180px}.hc-score strong{font-size:4.4rem}}.hc-email-consultation{background:#fff;border:1px solid #91a8bf;border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:50px;font-weight:800;text-decoration:none;display:inline-flex;color:#061d46!important;padding:13px 20px!important}.hc-email-consultation svg{width:19px;height:19px}
