.config-header{background:#fff;border-bottom:1px solid #e3e8f0;position:sticky;top:0;z-index:10}.config-header__inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.config-header img{width:150px}.config-hero{background:linear-gradient(135deg,#071a3d,#0a58ca);color:#fff;padding:70px 0}.config-hero h1{font-size:clamp(2.2rem,6vw,4.6rem);margin:.25em 0}.config-hero p{max-width:760px;font-size:1.15rem}.config-section{padding:56px 0;background:#f5f7fb}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.config-products{display:grid;gap:16px}.config-product{background:#fff;border:1px solid #dce4ef;border-radius:16px;padding:20px}.config-product.is-selected{border-color:#0756d8;box-shadow:0 0 0 2px rgba(7,86,216,.1)}.config-product__head{display:flex;gap:14px;align-items:flex-start}.config-product__head input{width:22px;height:22px}.config-product h2{font-size:1.25rem;margin:0}.config-product p{color:#59677b}.config-controls,.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.config-controls{margin-top:16px;padding-top:16px;border-top:1px solid #e6ebf2}.config-controls label,.config-contact label{display:grid;gap:6px;font-weight:700}.config-controls input,.config-controls select,.config-contact input,.config-contact textarea{padding:11px;border:1px solid #bac7d8;border-radius:8px;font:inherit}.config-options{grid-column:1/-1;display:grid;gap:10px}.config-summary{position:sticky;top:100px;background:#071a3d;color:#fff;padding:24px;border-radius:18px}.config-summary h2{margin-top:0}.config-summary dl div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.16)}.config-summary dd{font-weight:800;margin:0}.config-summary .button{width:100%;margin-top:12px}.config-vat,.config-disclaimer{font-size:.86rem;color:#d6e2f7}.config-contact{margin-top:28px;background:#fff;border-radius:16px;padding:24px}.config-contact textarea{min-height:110px}.config-consent{grid-template-columns:auto 1fr!important;margin:18px 0}.config-consent input{width:20px;height:20px}.config-message{padding:15px;border-radius:10px;background:#e9f2ff;margin-bottom:16px}.config-message.error{background:#fff0ee;color:#8b1b13}.config-hp{position:absolute!important;left:-10000px!important}.config-footer{padding:28px 0;background:#07152f;color:#fff}.config-footer a{color:#fff}@media(max-width:900px){.config-layout{grid-template-columns:1fr}.config-summary{position:static;order:-1}}@media(max-width:600px){.config-grid,.config-controls{grid-template-columns:1fr}.config-hero{padding:48px 0}.config-header img{width:125px}}


/* Assessment redesign v16.3.2 */
.config-layout.is-assessment-active{grid-template-columns:minmax(0,1fr) 320px}
.assessment-request{padding:0;background:transparent;border-radius:0}
.assessment-intro,.assessment-card{background:#fff;border:1px solid #dce4ef;border-radius:24px;box-shadow:0 12px 32px rgba(7,21,47,.06)}
.assessment-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:24px;padding:32px}
.assessment-intro__content h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;margin:.2em 0 .35em}
.assessment-intro__content p{font-size:1.05rem;color:#516176;max-width:720px}
.assessment-intro__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.assessment-intro__side{background:linear-gradient(180deg,#0a2b66,#071a3d);color:#fff;border-radius:20px;padding:24px}
.assessment-pillars{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.assessment-pillars li{padding:12px 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.05)}
.assessment-meta{display:grid;gap:10px;margin-top:22px}
.assessment-meta p{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.14);padding-top:10px;margin:0;color:#dce8fb}
.assessment-shell{max-width:980px;margin:0 auto}
.assessment-card{padding:32px}
.assessment-card__head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
.assessment-card__head h2{margin:.2em 0}.assessment-card__head p{margin:0;color:#516176}
.assessment-progress{display:grid;gap:10px;margin:0 0 28px}.assessment-progress__text{display:flex;justify-content:space-between;gap:12px;align-items:center}.assessment-progress strong{font-size:.95rem}.assessment-progress span{color:#516176}.assessment-progress progress{width:100%;height:12px;border:none;border-radius:999px;overflow:hidden}.assessment-progress progress::-webkit-progress-bar{background:#e8eef8;border-radius:999px}.assessment-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#0a58ca,#2b8dff);border-radius:999px}.assessment-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#0a58ca,#2b8dff);border-radius:999px}
.assessment-stage{min-height:360px}.assessment-step{display:none}.assessment-step.is-active{display:block;animation:fadeSlide .22s ease}.assessment-step__index{display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:30px;padding:0 12px;border-radius:999px;background:#e9f2ff;color:#0756d8;font-weight:800;font-size:.92rem;margin-bottom:16px}.assessment-step h3{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;margin:0 0 10px}.assessment-step__hint{margin:0 0 24px;color:#516176;font-size:1rem}
.assessment-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.assessment-choices label{display:flex;align-items:center;gap:14px;min-height:88px;padding:20px;border:1px solid #d8e1ee;border-radius:18px;cursor:pointer;font-weight:800;background:#fff;transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease}.assessment-choices label:hover{border-color:#8fb7ff;box-shadow:0 10px 24px rgba(10,88,202,.08);transform:translateY(-1px)}.assessment-choices label input{width:20px;height:20px;accent-color:#0a58ca;flex:none}.assessment-choices label span{display:block;font-size:1.05rem}
.assessment-number{display:grid;gap:10px;max-width:380px;font-weight:700}.assessment-number input{padding:14px 16px;border:1px solid #bac7d8;border-radius:12px;font:inherit;font-size:1.1rem}
.assessment-nav{display:flex;justify-content:space-between;gap:14px;margin-top:28px;padding-top:24px;border-top:1px solid #e6ebf2}
#assessmentSummary{display:grid;gap:18px;border-top:1px solid #e6ebf2;margin-top:30px;padding-top:24px}
.assessment-summary-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.assessment-summary-data p{margin:0;padding:14px 16px;border-radius:14px;background:#f5f8fc;border:1px solid #e4ebf5}.assessment-summary-data strong{display:block;font-size:.92rem;color:#0756d8;margin-bottom:6px}.assessment-summary-data span{color:#10233f;font-weight:700}
@keyframes fadeSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.assessment-intro{grid-template-columns:1fr}.assessment-card{padding:24px}.assessment-progress__text{flex-direction:column;align-items:flex-start}.assessment-choices{grid-template-columns:1fr}.assessment-summary-data{grid-template-columns:1fr}}
@media(max-width:600px){.assessment-intro,.assessment-card{padding:20px;border-radius:18px}.assessment-intro__actions,.assessment-nav{flex-direction:column}.assessment-intro__actions .button,.assessment-nav .button{width:100%}.assessment-step h3{font-size:1.8rem}.assessment-step__index{margin-bottom:12px}}


/* Assessment Quiz v16.3.3 */
.assessment-quiz-stage{min-height:420px}
.assessment-quiz-choices{grid-template-columns:1fr;gap:14px;max-width:820px}
.assessment-quiz-choices label{position:relative;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:16px;min-height:92px;padding:18px 20px;background:#fff;border:1px solid #d7e1ee;border-radius:18px;cursor:pointer;transition:.2s ease;overflow:hidden}
.assessment-quiz-choices label:hover{border-color:#7eafff;box-shadow:0 12px 26px rgba(10,88,202,.09);transform:translateY(-1px)}
.assessment-quiz-choices label:has(input:checked),.assessment-quiz-choices label.is-picked{background:linear-gradient(135deg,#0a58ca,#168ff0);border-color:#0a58ca;color:#fff;box-shadow:0 14px 30px rgba(10,88,202,.2)}
.assessment-quiz-choices input{position:absolute;opacity:0;pointer-events:none}
.assessment-choice-letter{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf4ff;color:#0756d8;font-weight:900;font-size:1.05rem}
.assessment-quiz-choices label:has(input:checked) .assessment-choice-letter,.assessment-quiz-choices label.is-picked .assessment-choice-letter{background:#fff;color:#0756d8}
.assessment-choice-copy{display:grid;gap:5px}.assessment-choice-copy strong{font-size:1.08rem;line-height:1.25}.assessment-choice-copy small{font-size:.92rem;font-weight:500;color:#61718a}
.assessment-quiz-choices label:has(input:checked) small,.assessment-quiz-choices label.is-picked small{color:#eaf3ff}
.assessment-nav--quiz{justify-content:flex-start}.assessment-nav--quiz .button{min-width:140px}
.assessment-step__index{background:transparent;padding:0;min-width:0;height:auto;border-radius:0;color:#0756d8;font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}
@media(max-width:600px){.assessment-quiz-choices label{grid-template-columns:40px 1fr;padding:16px;min-height:82px}.assessment-choice-letter{width:38px;height:38px;border-radius:10px}.assessment-choice-copy strong{font-size:1rem}.assessment-choice-copy small{font-size:.86rem}}


/* Assessment final UX v16.3.4 */
.config-layout.is-assessment-active .config-summary{position:sticky;top:100px}
.assessment-side-summary h2{margin:.35em 0 .45em}.assessment-side-summary__intro{color:#d6e2f7;font-size:.9rem}
.assessment-side-summary__status{display:grid;gap:5px;padding:14px 0;margin:14px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.assessment-side-summary__status span{color:#bcd0ef;font-size:.88rem}.assessment-side-summary ul{list-style:none;margin:14px 0;padding:0;display:grid;gap:8px}.assessment-side-summary li{font-size:.9rem;padding-left:18px;position:relative}.assessment-side-summary li:before{content:'✓';position:absolute;left:0;color:#6ee7b7;font-weight:900}.assessment-side-summary__next{display:grid;gap:5px;margin-top:18px;padding:14px;border-radius:12px;background:rgba(255,255,255,.07)}.assessment-side-summary__next span{color:#d6e2f7;font-size:.87rem}
.assessment-complete{display:grid;gap:22px}.assessment-complete__hero{padding:28px;border-radius:20px;background:linear-gradient(135deg,#f2f7ff,#fff);border:1px solid #d9e7fb}.assessment-complete__badge{display:inline-flex;padding:7px 11px;margin-bottom:12px;border-radius:999px;background:#e7f8ef;color:#087443;font-weight:800;font-size:.86rem}.assessment-complete__hero h3{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:.18em 0}.assessment-complete__hero p{max-width:720px;color:#516176}.assessment-complete__progress{height:10px;background:#dfe8f5;border-radius:999px;overflow:hidden;margin-top:20px}.assessment-complete__progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#0a58ca,#2b8dff)}
.assessment-complete__section{padding:24px;border:1px solid #e0e8f3;border-radius:18px;background:#fff}.assessment-complete__section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}.assessment-complete__section h4{font-size:1.45rem;margin:.2em 0}.assessment-summary-data--final{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-contact-final>p{color:#516176}.assessment-contact-final .config-grid{margin-top:18px}.assessment-complete__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.assessment-legal-note{font-size:.82rem;color:#718096!important;margin:10px 0 0}.assessment-contact-final textarea{width:100%;padding:11px;border:1px solid #bac7d8;border-radius:8px;font:inherit;min-height:90px}
@media(max-width:1050px){.config-layout.is-assessment-active{grid-template-columns:1fr}.config-layout.is-assessment-active .config-summary{position:static;order:initial}.assessment-summary-data--final{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.assessment-complete__hero,.assessment-complete__section{padding:18px}.assessment-complete__section-head{flex-direction:column}.assessment-summary-data--final{grid-template-columns:1fr}.assessment-complete__actions{flex-direction:column}.assessment-complete__actions .button{width:100%}}
