.site-header,.page-shell,.site-footer{width:min(100% - 2.5rem,58rem);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;min-height:5.5rem}.header-actions,.language-switcher{display:flex;align-items:center}.header-actions{gap:1rem}.header-label{color:var(--smoke);font-size:.68rem;font-weight:800;letter-spacing:.12em}.language-switcher{gap:.45rem;color:var(--smoke);font-size:.72rem;font-weight:750}.language-switcher a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--smoke);text-decoration:none}.language-switcher a[aria-current=page]{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.16em;text-underline-offset:.2em}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);font-size:.82rem;font-weight:850;letter-spacing:.12em;text-decoration:none}.brand-mark{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.55rem;color:var(--ink);background:var(--gold);font-size:.78rem;letter-spacing:-.03em}.page-shell{padding-block:3.25rem 4.5rem}.hero{max-width:47rem;margin-inline:auto;text-align:center}.eyebrow{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:0 0 1.35rem;color:var(--navy);font-size:.73rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow span{width:1.7rem;height:.23rem;background:var(--gold)}h1{margin:0;color:var(--ink);font-size:clamp(3.45rem,9vw,6.25rem);line-height:.93;letter-spacing:-.065em}h1 em{color:var(--navy);font-style:normal;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:.11em;text-underline-offset:.08em}.hero-copy{max-width:39rem;margin:1.45rem auto 0;color:var(--smoke);font-size:clamp(1.04rem,2.5vw,1.18rem);line-height:1.65}.hero-note{display:inline-block;margin:1.25rem auto 0;padding:.6rem .9rem;border-radius:99rem;color:var(--navy);background:#ffc55238;font-size:.73rem;font-weight:750}.funnel-card{position:relative;max-width:43rem;margin:3rem auto 0;scroll-margin-top:1.25rem;overflow:hidden;border:1px solid var(--border);border-radius:1.25rem;padding:clamp(1.4rem,5vw,3rem);background:var(--white);box-shadow:var(--shadow);transition:max-width .22s ease}.funnel-card.is-report{max-width:50rem}.funnel-card:before{position:absolute;inset:0 0 auto;height:.34rem;background:var(--gold);content:""}.progress{display:flex;align-items:center;justify-content:center;width:min(100%,15rem);margin:0 auto 2rem}.progress-dot{display:grid;place-items:center;width:1.85rem;height:1.85rem;flex:0 0 auto;border:1px solid var(--border);border-radius:50%;color:var(--smoke);background:var(--white);font-size:.7rem;font-weight:850}.progress-dot.is-active,.progress-dot.is-complete{border-color:var(--gold);color:var(--ink);background:var(--gold)}.progress-line{width:4rem;height:1px;background:var(--border)}.state-heading>p,.score-hero>div>p,.preparing-state>p{margin:0 0 .55rem;color:var(--smoke);font-size:.7rem;font-weight:850;letter-spacing:.13em}.state-heading h2,.score-hero h2,.preparing-state h2{margin:0;outline:none;color:var(--navy);font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.12;letter-spacing:-.045em}.state-heading h3{margin:0;color:var(--navy);font-size:1.35rem;letter-spacing:-.025em}.state-heading>span,.score-hero>div>span,.preparing-state>span:last-child{display:block;margin-top:.65rem;color:var(--smoke);font-size:.85rem;line-height:1.55}form{margin-top:1.8rem}fieldset{min-width:0;margin:0;border:0;padding:0}.field-row{display:grid;gap:1rem}.field+.field,.field-row+.field{margin-top:1rem}.field-row .field+.field{margin-top:0}.field label{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.45rem;color:var(--navy);font-size:.82rem;font-weight:750}.field label span{color:var(--smoke)}.field small{display:block;margin-top:.42rem;color:var(--smoke);font-size:.7rem;line-height:1.4}input[type=text],input[type=tel],input[type=email],input[type=url]{display:block;width:100%;min-height:3.35rem;border:1px solid var(--border);border-radius:.62rem;padding:0 .95rem;outline:none;color:var(--ink);background:var(--white)}input:focus-visible{border-color:var(--ink);box-shadow:0 0 0 3px #ffc5528c}fieldset:disabled{opacity:.68}.primary-button,.dark-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3.75rem;border:2px solid #090909;border-radius:.65rem;padding:0 1.15rem;color:#fff;background:#090909;font-size:.9rem;font-weight:850;text-decoration:none;cursor:pointer;transition:transform .16s ease,opacity .16s ease}.primary-button>i,.dark-button>i{font-size:1.2rem}.primary-button{margin-top:1.4rem}.dark-button{margin-top:1.5rem}.primary-button:hover:not(:disabled),.dark-button:hover{transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.82;transform:translateY(2px);box-shadow:inset 0 3px 6px #ffffff21}.primary-button:focus-visible,.dark-button:focus-visible,.back-button:focus-visible,.contact-fallback a:focus-visible,.language-switcher a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.back-button{display:flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;margin:.7rem auto 0;border:0;padding:.5rem .8rem;color:var(--smoke);background:transparent;font-size:.75rem;font-weight:750;cursor:pointer}.form-status{margin:.75rem 0 0;color:var(--smoke);font-size:.74rem;line-height:1.45;text-align:center}.form-status:empty{display:none}.form-status.is-error{padding:.75rem;border-radius:.5rem;color:var(--ink);background:#ffc55257;font-weight:700}.consent{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.2rem;color:var(--smoke);font-size:.74rem;line-height:1.5;cursor:pointer}.consent input{width:1.2rem;height:1.2rem;flex:0 0 auto;margin:.1rem 0 0;accent-color:var(--ink)}.processing-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;margin-top:1rem;padding:1.15rem;border:1px solid rgb(255 197 82 / 65%);border-radius:.75rem;background:#ffc55221}.processing-card strong,.processing-card p,.processing-card small{display:block;margin:0}.processing-card strong{color:var(--navy);font-size:.86rem}.processing-card p{margin-top:.3rem;color:var(--ink);font-size:.76rem}.processing-card small{margin-top:.35rem;color:var(--smoke);font-size:.67rem;line-height:1.45}.spinner{display:inline-block;width:1.9rem;height:1.9rem;color:var(--ink);font-size:1.9rem;line-height:1;animation:spin .8s linear infinite}.spinner.large{display:block;width:3.4rem;height:3.4rem;margin:1.25rem auto;font-size:3.4rem}@keyframes spin{to{transform:rotate(360deg)}}.preview-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;color:var(--smoke);font-size:.68rem;font-weight:850;letter-spacing:.12em}.preview-badge i{display:grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;color:var(--ink);background:var(--gold)}.score-hero{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center}.score-ring{display:grid;place-items:center;width:7.5rem;height:7.5rem;border:.55rem solid var(--gold);border-radius:50%;background:#ffc5521a}.score-ring strong,.score-ring span{grid-column:1;grid-row:1}.score-ring strong{margin-top:-.65rem;color:var(--ink);font-size:2.65rem;letter-spacing:-.07em}.score-ring span{align-self:end;margin-bottom:1.45rem;color:var(--smoke);font-size:.62rem;font-weight:750}.highlight-list{display:grid;gap:.7rem;margin-top:1.7rem}.highlight-list article{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:.75rem}.highlight-list>article>strong{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.55rem;color:var(--ink);background:var(--gold);font-size:1rem}.highlight-list h3,.highlight-list p{margin:0}.highlight-list h3{color:var(--navy);font-size:.88rem}.highlight-list p{margin-top:.2rem;color:var(--smoke);font-size:.7rem}.highlight-list article>span{border-radius:99rem;padding:.36rem .55rem;color:var(--ink);background:#ffc55259;font-size:.61rem;font-weight:800}.unlock-divider{height:1px;margin:2rem 0;background:var(--border)}.preparing-state{max-width:34rem;margin-inline:auto;padding:2rem 0 1rem;text-align:center}.report-score-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2rem;align-items:center;padding:clamp(1.5rem,4vw,2.35rem);border:1px solid rgb(255 197 82 / 72%);border-radius:1.05rem;background:#ffc55224}.report-score-ring{--score:0;--score-color:var(--gold);display:grid;place-items:center;width:10.5rem;height:10.5rem;border-radius:50%;background:conic-gradient(var(--score-color) calc(var(--score) * 1%),rgb(14 28 41 / 10%) 0);box-shadow:inset 0 0 0 1px #ffffffb3}.report-score-ring:before{grid-area:1/1;width:8.25rem;height:8.25rem;border-radius:50%;background:#fff;box-shadow:0 8px 24px #0e1c2914;content:""}.report-score-ring div{z-index:1;grid-area:1/1;display:flex;align-items:baseline}.report-score-ring strong{color:var(--ink);font-size:3.25rem;letter-spacing:-.08em}.report-score-ring span{color:var(--smoke);font-size:.78rem;font-weight:800}.report-score-copy p,.report-score-copy h2,.report-score-copy span{margin:0}.report-score-copy p{color:var(--smoke);font-size:.67rem;font-weight:850;letter-spacing:.14em}.report-score-copy h2{margin-top:.55rem;outline:none;color:var(--navy);font-size:clamp(1.85rem,4vw,2.55rem);line-height:1;letter-spacing:-.05em}.report-score-copy span{display:block;margin-top:.8rem;color:var(--smoke);font-size:.82rem;line-height:1.6}.report-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem}.report-summary div{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.65rem;align-items:center;padding:1rem;border:1px solid var(--border);border-radius:.75rem;background:#fff}.report-summary i{grid-row:1/3;display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:50%;color:var(--ink);background:#ffc5524d;font-style:normal;font-size:.8rem;font-weight:900}.report-summary strong,.report-summary span{display:block}.report-summary strong{color:var(--navy);font-size:1.15rem;line-height:1}.report-summary span{margin-top:.22rem;color:var(--smoke);font-size:.59rem;line-height:1.25}.report-overview{margin-top:1.5rem;padding:1.4rem;border:1px solid var(--border);border-radius:.9rem;background:#fff}.report-section-heading p,.report-section-heading h3,.report-section-heading span{margin:0}.report-section-heading p{color:var(--smoke);font-size:.65rem;font-weight:850;letter-spacing:.13em}.report-section-heading h3{margin-top:.35rem;color:var(--navy);font-size:1.35rem;letter-spacing:-.035em}.report-section-heading span{display:block;margin-top:.45rem;color:var(--smoke);font-size:.75rem;line-height:1.5}.report-progress-list{display:grid;gap:1rem;margin-top:1.2rem}.report-progress-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-progress-row strong{color:var(--navy);font-size:.75rem}.report-progress-row>div:first-child span{color:var(--smoke);font-size:.7rem;font-weight:800}.report-progress-track,.category-score-track{height:.55rem;overflow:hidden;border-radius:99rem;background:#0e1c2917}.report-progress-track{margin-top:.4rem}.report-progress-track>span,.category-score-track>span{display:block;height:100%;border-radius:inherit;background:var(--gold)}.report-progress-track>span[data-score-band=strong]{background:var(--navy)}.report-progress-track>span[data-score-band=attention]{background:var(--smoke)}.report-findings-heading{margin-top:2rem}.report-list{display:grid;gap:.85rem;margin-top:.8rem}.report-list>article{padding:1.3rem;border:1px solid var(--border);border-radius:.9rem;background:#fff}.category-top{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:center}.report-number{display:grid;place-items:center;width:2.55rem;height:2.55rem;border-radius:.65rem;color:var(--ink);background:var(--gold);font-size:.7rem;font-weight:900}.report-label,.report-list h3,.category-summary{margin:0}.report-label{color:var(--smoke);font-size:.61rem;font-weight:850;letter-spacing:.11em}.report-list h3{margin-top:.2rem;color:var(--navy);font-size:1.08rem}.category-score{color:var(--navy);font-size:.88rem}.category-score-track{margin-top:1rem;height:.42rem}.category-summary{margin-top:.85rem!important;color:var(--smoke);font-size:.73rem;line-height:1.6}.report-list ul{display:grid;gap:.7rem;margin:1rem 0 0;padding:0;list-style:none}.report-list li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border:1px solid rgb(255 197 82 / 45%);border-radius:.72rem;background:#ffc5521a}.report-list li[data-severity=high]{border-color:#09090938;background:#09090908}.report-list li>i{display:grid;place-items:center;width:1.85rem;height:1.85rem;border-radius:50%;color:var(--ink);background:#ffc5526b;font-style:normal;font-size:.67rem;font-weight:900}.report-list li[data-severity=high]>i{color:#fff;background:var(--ink)}.report-list li div{display:grid;gap:.27rem}.report-list li small{width:fit-content;border-radius:99rem;padding:.18rem .42rem;color:var(--smoke);background:#ffffffbf;font-size:.54rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.report-list li strong{color:var(--navy);font-size:.78rem}.report-list li span{color:var(--smoke);font-size:.7rem;line-height:1.55}.report-data-note{display:flex;gap:.7rem;align-items:flex-start;margin-top:1rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:.65rem;color:var(--smoke);background:#0e1c2905;font-size:.66rem;line-height:1.5}.report-data-note>i{display:grid;place-items:center;width:1.3rem;height:1.3rem;flex:0 0 auto;border-radius:50%;color:var(--ink);background:var(--gold);font-size:.86rem}.report-data-note p{margin:0}.walkthrough-card{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;margin-top:1.8rem;padding:1.35rem;border:1px solid rgb(255 197 82 / 70%);border-radius:.9rem;background:#ffc5522b}.walkthrough-icon{display:grid;place-items:center;width:2.65rem;height:2.65rem;border-radius:.65rem;color:var(--ink);background:var(--gold);font-size:1.05rem;font-weight:900}.walkthrough-card h3,.walkthrough-card p{margin:0}.walkthrough-card h3{color:var(--navy);font-size:1.05rem;letter-spacing:-.02em}.walkthrough-card p{margin-top:.45rem;color:var(--smoke);font-size:.72rem;line-height:1.6}.booking-note{margin:.65rem 0 0;color:var(--smoke);font-size:.72rem;font-weight:700;text-align:center}.operator-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:.85rem 1rem;border:1px solid rgb(255 197 82 / 70%);border-radius:.7rem;background:#ffc5522e}.operator-banner strong,.operator-banner span{display:block}.operator-banner strong{color:var(--ink);font-size:.68rem;letter-spacing:.1em}.operator-banner span{margin-top:.2rem;color:var(--smoke);font-size:.66rem;line-height:1.4}.operator-banner button{display:inline-flex;align-items:center;gap:.35rem;min-height:2.5rem;flex:0 0 auto;border:1px solid var(--ink);border-radius:.45rem;padding:0 .7rem;color:var(--ink);background:transparent;font-size:.68rem;font-weight:800;cursor:pointer}.report-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1.25rem}.report-tabs button{min-height:2.9rem;border:1px solid var(--border);border-radius:.55rem;padding:.45rem .6rem;color:var(--smoke);background:var(--white);font-size:.69rem;font-weight:800;cursor:pointer}.report-tabs button[aria-selected=true]{border-color:#090909;color:#fff;background:#090909}.report-tabs button:focus-visible,.operator-banner button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.operator-save-panel{margin-top:1.5rem;padding:1.2rem;border:1px dashed rgb(9 9 9 / 35%);border-radius:.8rem;background:#ffc5521a}.operator-save-panel form{margin-top:1.2rem}.form-status.is-success{padding:.75rem;border-radius:.5rem;color:var(--navy);background:#ffc55247;font-weight:800}[hidden]{display:none!important}.contact-fallback{display:flex;align-items:center;justify-content:space-between;gap:1.25rem 2rem;max-width:43rem;margin:1.5rem auto 0;padding:1.2rem 1.35rem;border:1px solid var(--border);border-radius:.85rem;background:var(--white)}.contact-fallback p,.contact-fallback span{margin:0}.contact-fallback p{color:var(--navy);font-size:.82rem;font-weight:800}.contact-fallback span{display:block;margin-top:.25rem;color:var(--smoke);font-size:.7rem}.contact-fallback a{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:0 .8rem;border-radius:.5rem;color:#fff;background:#090909;font-size:.72rem;font-weight:800;text-decoration:none}.site-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem 2rem;padding-block:1.5rem 2.5rem;border-top:1px solid var(--border);color:var(--smoke);font-size:.72rem}.site-footer p{margin:0}.site-footer nav,.consent-links{display:flex;flex-wrap:wrap;gap:.45rem 1rem}.site-footer a,.consent-links a{color:var(--ink);text-underline-offset:.2em}.consent-links{margin:.45rem 0 0 1.95rem;color:var(--smoke);font-size:.7rem}@media(min-width:38rem){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:40rem){.site-header,.page-shell,.site-footer{width:min(100% - 2rem,58rem)}.site-header{min-height:4.75rem}.header-label,.brand>span:last-child{display:none}.page-shell{padding-block:2.15rem 3.5rem}.funnel-card{margin-top:2.25rem;border-radius:1rem}.score-hero{grid-template-columns:1fr;text-align:center}.score-ring{margin-inline:auto}.highlight-list article{grid-template-columns:auto 1fr}.highlight-list article>span{grid-column:2;width:fit-content}.contact-fallback{align-items:stretch;flex-direction:column}.report-score-card{grid-template-columns:1fr;gap:1.25rem;text-align:center}.report-score-ring{width:9rem;height:9rem;margin-inline:auto}.report-score-ring:before{width:7rem;height:7rem}.report-score-ring strong{font-size:2.75rem}.report-summary{gap:.45rem}.report-summary div{display:flex;flex-direction:column;padding:.75rem .35rem}.report-summary i{width:1.75rem;height:1.75rem;margin-bottom:.45rem}.report-summary strong{font-size:1rem}.report-summary span{font-size:.54rem}.category-top{grid-template-columns:auto 1fr}.category-score{grid-column:2}.report-tabs{grid-template-columns:1fr 1fr}.walkthrough-card{grid-template-columns:1fr}.walkthrough-icon{width:2.4rem;height:2.4rem}}
