:root { --bg:#020b16; --panel:#071423; --panel-soft:#0a192a; --line:#20364c; --text:#f7f9fc; --muted:#b7c1cc; --blue:#075df5; --blue-light:#2784ff; --green:#16df75; --silver:#d5d9dc; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { min-width:320px; margin:0; background:radial-gradient(circle at 72% 0,#0a1d35 0,transparent 31rem),linear-gradient(160deg,#010812 0,#03101d 52%,#020912 100%); color:var(--text); font:16px/1.55 Arial,Helvetica,sans-serif; }
a { color:inherit; }
.skip-link { position:absolute; left:-9999px; }
.skip-link:focus { left:1rem; top:1rem; z-index:10; background:#fff; color:#000; padding:.5rem; }
.site-header,.page-shell,.site-footer { width:min(100% - 2rem,38rem); margin:auto; }
.site-header { padding:2rem 0 1.25rem; }
.brand { display:inline-flex; align-items:center; color:#fff; text-decoration:none; }
.brand-logo { display:block; width:min(15.5rem,74vw); height:auto; }
.brand-payoff { max-width:21rem; margin:.85rem 0 0; color:var(--silver); font-size:.56rem; font-weight:bold; letter-spacing:.19em; line-height:1.5; text-transform:uppercase; }
.page-shell { padding:0 0 2.5rem; }
.eyebrow { margin:0 0 .7rem; color:var(--blue-light); font-size:.72rem; font-weight:bold; letter-spacing:.15em; }
h1,h2,h3,p { margin-top:0; }
h1,h2,h3 { line-height:1.14; }
h1 { font-size:clamp(2.05rem,10vw,3.55rem); margin-bottom:1.1rem; }
h2 { font-size:1.75rem; margin-bottom:1.35rem; }
h3 { font-size:1rem; margin-bottom:.45rem; }
p { color:var(--muted); }
.home-hero { padding:1rem 0 2.5rem; }
.home-hero h1 { max-width:10.7em; }
.home-hero h1 span { color:var(--blue-light); }
.home-hero > p:not(.eyebrow) { max-width:21rem; margin-bottom:1.75rem; color:#edf1f4; }
.hero-actions { display:grid; gap:.7rem; }
.button { display:flex; align-items:center; justify-content:center; gap:.65rem; min-height:3.25rem; border-radius:.45rem; padding:.8rem 1rem; font:inherit; font-weight:700; text-align:center; text-decoration:none; cursor:pointer; }
button.button { width:100%; border:0; }
.button-primary { color:#fff; background:linear-gradient(135deg,#126fff,#0649d9); box-shadow:0 10px 26px rgba(0,83,255,.24); }
.button-primary span { margin-left:auto; font-size:1.55rem; line-height:0; }
.button-outline { border:1px solid #1769d7; background:transparent; color:#fff; }
.content-section,.code-entry-form-card,.info-card,.trust-pillars,.result-card,.assistance-card { margin-bottom:1rem; border:1px solid var(--line); border-radius:.8rem; background:linear-gradient(145deg,rgba(10,28,47,.92),rgba(4,16,29,.96)); box-shadow:0 13px 32px rgba(0,0,0,.18); }
.content-section { padding:1.55rem; }
.home-about { border:0; background:transparent; box-shadow:none; padding:1.6rem 0; }
.home-about h2,.process-section h2,.trust-values h2,.audience-section h2 { position:relative; padding-bottom:.8rem; }
.home-about h2::after,.process-section h2::after,.trust-values h2::after,.audience-section h2::after { position:absolute; bottom:0; left:0; width:2.1rem; height:2px; background:var(--blue-light); content:""; }
.privacy-promise { display:flex; flex-direction:column; align-items:center; margin-top:1.8rem; padding:1.6rem 1rem; border-radius:1rem; background:linear-gradient(145deg,#0e1d2c,#07121e); text-align:center; }
.privacy-promise strong { margin-top:.85rem; }.privacy-promise span:last-child { color:var(--muted); }
.promise-shield { display:block; width:4.8rem; height:4.8rem; margin:0 auto; object-fit:contain; }
.process-list,.check-list { margin:0; padding:0; list-style:none; }
.process-list { display:grid; gap:.75rem; }
.process-list li { display:flex; gap:1rem; padding:1.1rem; border:1px solid #172d43; border-radius:.75rem; }
.process-list p { margin:0; font-size:.91rem; }
.process-number { display:grid; flex:0 0 2.15rem; place-items:center; width:2.15rem; height:2.15rem; border:1px solid var(--blue-light); border-radius:50%; background:#105ae1; font-weight:bold; }
.check-list { display:grid; gap:.85rem; }.check-list li { position:relative; padding-left:2rem; }.check-list li::before { position:absolute; left:0; top:.1rem; color:var(--blue-light); content:"♢"; font-size:1.45rem; line-height:1; }
.audience-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:.55rem; }.audience-grid span { display:flex; align-items:end; min-height:6.5rem; padding:.8rem; border-radius:.55rem; background:rgba(17,35,53,.82); font-size:.86rem; }
.verify-callout { margin:2.2rem 0 0; padding:1.45rem; border:1px solid #1663c7; border-radius:.9rem; background:linear-gradient(135deg,#0c3267,#08162a); }.verify-callout p { margin-bottom:.4rem; }.verify-callout h2 { margin-bottom:.4rem; }
.site-footer { width:min(100% - 2rem,760px); border-top:1px solid var(--line); color:var(--muted); display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; justify-content:center; padding:1.5rem 0 2rem; font-size:.85rem; }.site-footer a { color:var(--silver); }
.code-entry-hero { display:flex; align-items:center; gap:1rem; padding:1.5rem; margin-bottom:1rem; border:1px solid #145dc3; border-radius:.9rem; background:radial-gradient(circle at 78% 50%,#123a79 0,transparent 7rem),#071526; }.code-entry-hero h1 { margin-bottom:.65rem; font-size:2.55rem; }.code-entry-hero p { margin:0; }.hero-shield { display:block; flex:0 0 6.5rem; width:6.5rem; height:6.5rem; object-fit:contain; }
.code-entry-form-card,.info-card { padding:1.45rem; }.code-form label,label { display:block; margin-bottom:.45rem; font-weight:700; }.code-form input,input,textarea { width:100%; min-height:3.1rem; margin-bottom:1rem; padding:.75rem .9rem; border:1px solid #36506a; border-radius:.55rem; outline:none; background:#05101e; color:#fff; font:inherit; }.code-form input:focus,input:focus,textarea:focus { border-color:var(--blue-light); box-shadow:0 0 0 3px rgba(39,132,255,.18); }.direct-link-note { margin:.95rem 0 0; }.direct-link-note span { color:var(--blue-light); }
.trust-pillars { display:grid; grid-template-columns:1fr; padding:.25rem; }.trust-pillars div { display:flex; flex-direction:column; gap:.35rem; padding:1rem; text-align:center; }.trust-pillars div + div { border-top:1px solid var(--line); }.trust-pillars span { color:var(--muted); font-size:.87rem; }.info-card h2 { margin-bottom:1rem; font-size:1.35rem; }.info-card ul { margin:0; padding-left:1.2rem; }.info-card li + li { margin-top:.6rem; }
.verification { margin-top:.4rem; }.result-card { padding:1.5rem; text-align:center; }.result-card h1 { margin:.75rem 0; font-size:clamp(1.7rem,8vw,2.45rem); }.result-card p { margin-bottom:0; }.status-shield { display:block; width:4.5rem; height:4.5rem; margin:auto; object-fit:contain; }.result-valid { border-color:var(--green); background:linear-gradient(135deg,rgba(5,57,35,.9),rgba(3,20,26,.98)); }.result-valid h1,.verified-state { color:var(--green); }.result-not-found,.result-error { border-color:#53677a; }.verification-summary { margin:1.2rem 0; padding:0; border:1px solid var(--line); border-radius:.6rem; overflow:hidden; text-align:left; }.verification-summary h2 { margin:0; padding:.85rem 1rem; color:var(--blue-light); font-size:.82rem; letter-spacing:.08em; }.verification-data { margin:0; padding:0 1rem; }.verification-data div { display:flex; justify-content:space-between; gap:1rem; padding:.75rem 0; border-top:1px solid var(--line); }.verification-data dt { color:var(--text); }.verification-data dd { margin:0; color:var(--muted); text-align:right; }.indicators { display:grid; grid-template-columns:repeat(3,1fr); gap:.45rem; margin:0; padding:0; list-style:none; }.indicators li { padding:.75rem .35rem; border:1px solid var(--line); border-radius:.5rem; color:var(--silver); font-size:.75rem; text-align:center; }
.assistance-card { padding:1.4rem; }.assistance-card h2 { font-size:1.55rem; }.assistance-card textarea { min-height:7rem; resize:vertical; }.form-reassurance { padding:1rem; border:1px solid var(--line); border-radius:.55rem; background:#0a1a2b; font-size:.88rem; }.checkbox { display:flex; gap:.5rem; align-items:flex-start; font-weight:normal; }.checkbox input { width:auto; min-height:0; margin:.3rem 0 0; }.checkbox a { color:var(--blue-light); }#assistance-feedback { min-height:1.5rem; }.verification-links { display:grid; gap:.8rem; padding:1rem 0; text-align:center; }.verification-links a { color:var(--blue-light); text-decoration:none; }
[hidden] { display:none !important; }
@media (min-width:700px) { .site-header,.page-shell { width:min(100% - 4rem,68rem); }.site-header { padding-top:2.5rem; }.home-hero { max-width:42rem; padding:2.2rem 0 3rem; }.hero-actions { grid-template-columns:1.2fr 1fr; max-width:35rem; }.content-section { padding:2rem; }.process-list { grid-template-columns:repeat(3,1fr); }.process-list li { display:block; }.process-number { margin-bottom:1rem; }.audience-grid { grid-template-columns:repeat(3,1fr); }.trust-pillars { grid-template-columns:repeat(3,1fr); }.trust-pillars div + div { border-top:0; border-left:1px solid var(--line); }.code-entry-hero { padding:2.4rem; }.code-entry-form-card,.info-card { max-width:46rem; margin-left:auto; margin-right:auto; }.verification,.assistance-card,.verification-links { max-width:42rem; margin-left:auto; margin-right:auto; }.verify-callout { max-width:38rem; } }
.page-home .site-header { padding-bottom:1rem; text-align:center; }
.page-home .brand { justify-content:center; }
.page-home .brand-payoff { display:none; }
@media (min-width:700px) {
    .site-header { padding-top:3.2rem; padding-bottom:1.8rem; }
    .brand-logo { width:min(29rem,52vw); }
    .brand-payoff { max-width:40rem; margin-top:1.15rem; color:#eef3f8; font-size:.86rem; letter-spacing:.13em; line-height:1.55; }
    .page-home .home-hero { max-width:58rem; padding:2.7rem 0 4rem; }
    .page-home .home-hero h1 { max-width:14.5ch; font-size:clamp(3.25rem,5.4vw,5.65rem); }
    .page-home .home-hero > p:not(.eyebrow) { max-width:34rem; font-size:1.08rem; }
    .page-home .hero-actions { max-width:41rem; }
    .page-home .content-section { padding:2.45rem; }
    .page-home .process-list li { min-height:14rem; padding:1.45rem; }
    .page-home .process-list h3 { font-size:1.12rem; }
    .page-home .process-list p { font-size:.98rem; }
    .page-home .audience-grid span { min-height:8.3rem; padding:1.1rem; font-size:.96rem; }
    .page-home .verify-callout { max-width:46rem; margin:3.25rem auto 0; padding:2.15rem; }
    .page-home .verify-callout h2 { font-size:2.2rem; }
    .page-code-entry .code-entry-hero { max-width:62rem; margin:1.2rem auto 1.5rem; padding:2.6rem 3rem; }
    .page-code-entry .code-entry-hero h1 { font-size:clamp(3rem,5vw,4.8rem); }
    .page-code-entry .code-entry-hero p { max-width:34rem; font-size:1.08rem; }
    .page-code-entry .hero-shield { flex-basis:9rem; width:9rem; height:9rem; }
    .page-code-entry .code-entry-form-card { max-width:54rem; padding:2.25rem; }
    .page-code-entry .trust-pillars { max-width:62rem; margin:1.4rem auto; }
    .page-code-entry .info-card { max-width:62rem; padding:2rem 2.25rem; }
    .page-verification .verification,.page-verification .assistance-card,.page-verification .verification-links { max-width:52rem; }
    .page-verification .result-card,.page-verification .assistance-card { padding:2.2rem 2.5rem; }
    .page-verification .result-card h1 { font-size:clamp(2rem,4vw,3rem); }
}

/* Pagine informative TRUST: privacy e contatti. */
.legal-copy,.contact-page { max-width:52rem; margin:0 auto; padding:1.5rem; border:1px solid var(--line); border-radius:.9rem; background:linear-gradient(145deg,rgba(10,28,47,.92),rgba(4,16,29,.96)); box-shadow:0 13px 32px rgba(0,0,0,.18); }
.legal-copy h1,.contact-page h1 { margin-bottom:1rem; }
.legal-copy h2,.contact-card h2,.contact-note h2 { margin:1.65rem 0 .65rem; font-size:1.2rem; }
.legal-copy h2:first-of-type { margin-top:1.4rem; }
.legal-copy p,.contact-page-intro,.contact-card p,.contact-note p { color:var(--muted); line-height:1.6; }
.contact-list { display:grid; gap:.55rem; margin:1rem 0 0; padding:0; list-style:none; }
.contact-list li { min-width:0; }
.contact-list a { color:var(--blue-light); font-weight:700; overflow-wrap:anywhere; }
.contact-card,.contact-note { margin-top:1rem; padding:1.2rem; border:1px solid var(--line); border-radius:.7rem; background:rgba(6,20,35,.7); }
.contact-card h2,.contact-note h2 { margin-top:0; }
.contact-card .contact-list li { display:grid; grid-template-columns:5.1rem minmax(0,1fr); gap:.7rem; }
.contact-card .contact-list li > span { color:var(--silver); font-weight:700; }
.contact-card .contact-methods { gap:1rem; }
.contact-card .contact-methods li { grid-template-columns:1fr; gap:.35rem; padding:.15rem 0; }
.contact-card .contact-methods a { display:inline-flex; align-items:center; min-height:2.7rem; padding:.35rem .65rem; border:1px solid rgba(64,126,197,.45); border-radius:.5rem; background:rgba(9,34,60,.5); }
.contact-card .contact-methods a:hover { border-color:var(--blue-light); background:rgba(15,75,148,.38); }
.contact-card .contact-methods a:focus-visible { outline:0; border-color:#fff; box-shadow:0 0 0 3px rgba(39,132,255,.35); }
.contact-note { border-color:#2a5b97; background:linear-gradient(135deg,rgba(12,48,97,.56),rgba(5,21,40,.94)); }
@media (min-width:700px) { .legal-copy,.contact-page { padding:2.35rem 2.6rem; }.contact-page { max-width:48rem; }.contact-card { padding:1.45rem 1.55rem; } }
@media (max-width:699px) { .page-adhesion .legal-copy { border-color:#265b99; background:radial-gradient(circle at 92% 8%,rgba(39,132,255,.06),transparent 13rem),linear-gradient(145deg,rgba(10,28,47,.94),rgba(4,16,29,.98)); box-shadow:inset 0 1px 0 rgba(170,205,255,.035),0 10px 22px rgba(0,45,105,.12); } }

/* Pagina verifica: bilanciamento finale di logo, payoff e titolo. */
.page-verification .site-header { text-align:center; }
.page-verification .brand { justify-content:center; }
body.page-verification:not(.page-home) .brand-logo { width:min(18.76rem,89.5vw); }
body.page-verification:not(.page-home) .brand-payoff { max-width:32rem; margin:.9rem auto 0; color:#f7faff; font-size:.98rem; font-weight:600; letter-spacing:.15em; line-height:1.68; text-align:center; text-shadow:0 1px 18px rgba(77,159,255,.18); }
.page-verification .verification-followup > h2 { font-size:clamp(1.65rem,7.1vw,2.3rem); line-height:1.08; letter-spacing:-.012em; }
@media (min-width:700px) { body.page-verification:not(.page-home) .brand-logo { width:min(35.1rem,62.7vw); } body.page-verification:not(.page-home) .brand-payoff { max-width:48rem; margin-top:1.1rem; font-size:1.32rem; font-weight:600; letter-spacing:.13em; line-height:1.62; }.page-verification .verification-followup > h2 { font-size:clamp(2rem,3.45vw,2.32rem); line-height:1.08; } }
/* Verifica pubblica: rifiniture premium mobile-first. */
body:not(.page-home) .site-header { padding-top:2.35rem; padding-bottom:2rem; text-align:center; }
body:not(.page-home) .brand { justify-content:center; }
body:not(.page-home) .brand-payoff { max-width:31rem; margin-top:1.1rem; color:#f2f6fa; font-size:.7rem; font-weight:700; letter-spacing:.18em; line-height:1.7; text-shadow:0 1px 16px rgba(70,151,255,.16); }
.communication-manager { padding:1.2rem; border-color:#294964; background:linear-gradient(145deg,rgba(13,37,62,.96),rgba(5,18,32,.98)); }.communication-manager::before { display:none; }.manager-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; }.manager-heading .eyebrow { margin:0; }.manager-toggle { display:inline-flex; flex:0 0 auto; align-items:center; gap:.45rem; min-height:2.45rem; padding:.52rem .72rem; border:1px solid rgba(87,148,227,.55); border-radius:999px; background:rgba(5,20,37,.72); color:#eaf4ff; font:700 .76rem/1 Arial,Helvetica,sans-serif; letter-spacing:.02em; cursor:pointer; transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease; }.manager-toggle:hover { border-color:var(--blue-light); background:rgba(14,73,150,.5); box-shadow:0 7px 18px rgba(0,65,167,.22); transform:translateY(-1px); }.manager-toggle:focus-visible { outline:0; border-color:#fff; box-shadow:0 0 0 3px rgba(39,132,255,.38); }.manager-toggle-icon { color:var(--blue-light); font-size:1.15rem; line-height:.7; transition:transform .24s ease; }.manager-toggle[aria-expanded="true"] .manager-toggle-icon { transform:rotate(180deg); }.manager-details { max-height:0; overflow:hidden; opacity:0; transform:translateY(-.35rem); transition:max-height .24s ease,opacity .2s ease,transform .24s ease; }.manager-details.is-open { max-height:16rem; opacity:1; transform:translateY(0); }.manager-details-inner { padding-top:1.15rem; }.manager-details h2 { margin-bottom:.42rem; color:#fff; font-size:1.1rem; }.communication-manager .manager-name { margin-bottom:.4rem; color:#dcecff; font-size:1rem; font-weight:700; line-height:1.4; }.manager-details p:last-child { margin-bottom:0; }
.verification-links { gap:.7rem; padding:1.35rem 0 .65rem; }.verification-links a { display:flex; min-height:3.35rem; align-items:center; justify-content:center; padding:.8rem 1rem; border:1px solid #315c8a; border-radius:.65rem; color:#edf6ff; font-weight:700; text-decoration:none; transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease; }.verification-links a:first-child { background:rgba(7,30,54,.74); }.verification-links a:last-child { border-color:#2875dc; background:linear-gradient(135deg,rgba(18,87,193,.62),rgba(9,43,110,.84)); box-shadow:0 10px 24px rgba(0,66,180,.18); }.verification-links a:hover { border-color:#7bb7ff; background:rgba(23,92,184,.5); box-shadow:0 9px 22px rgba(0,70,182,.22); transform:translateY(-1px); }.verification-links a:focus-visible { outline:0; border-color:#fff; box-shadow:0 0 0 3px rgba(39,132,255,.38); }
@media (min-width:700px) { body:not(.page-home) .site-header { padding-top:3.1rem; padding-bottom:2.15rem; } body:not(.page-home) .brand-payoff { max-width:46rem; margin-top:1.35rem; font-size:.91rem; letter-spacing:.16em; } .communication-manager { padding:1.55rem 1.7rem; }.verification-links { grid-template-columns:1fr 1fr; gap:.85rem; padding-top:1.7rem; } }
body:not(.page-home) .brand-logo { width:min(17.05rem,81.4vw); }
body:not(.page-home) .brand-payoff { max-width:27rem; margin-top:.8rem; color:#f7faff; font-size:.85rem; font-weight:600; letter-spacing:.11em; line-height:1.6; text-align:center; }
.verification-followup { padding:1.8rem 0 .4rem; }.verification-followup > h2 { margin-bottom:.7rem; font-size:clamp(1.85rem,8vw,2.65rem); }.verification-followup > p { margin-bottom:1.25rem; color:#edf1f4; }.indicators li { display:flex; min-height:5.5rem; align-items:center; justify-content:center; gap:.45rem; flex-direction:column; }.indicator-icon { width:1.7rem; height:1.7rem; fill:none; stroke:var(--blue-light); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.field-note { color:var(--muted); font-size:.82em; font-weight:normal; }.contact-options { margin:0 0 1rem; padding:0; border:0; }.contact-options legend { margin-bottom:.6rem; font-weight:700; }.contact-choice-grid { display:grid; gap:.55rem; grid-template-columns:repeat(3,minmax(0,1fr)); }.contact-choice { display:flex; min-height:4.7rem; align-items:center; justify-content:center; margin:0; padding:.6rem; border:1px solid #36506a; border-radius:.55rem; background:#05101e; color:var(--silver); font-size:.84rem; font-weight:normal; text-align:center; cursor:pointer; }.contact-choice input { position:absolute; opacity:0; pointer-events:none; }.contact-choice:has(input:checked) { border-color:var(--blue-light); background:rgba(7,93,245,.16); color:#fff; box-shadow:0 0 0 2px rgba(39,132,255,.16); }.assistance-card select { width:100%; min-height:3.1rem; margin-bottom:1rem; padding:.75rem .9rem; border:1px solid #36506a; border-radius:.55rem; outline:none; background:#05101e; color:#fff; font:inherit; }.assistance-card select:focus { border-color:var(--blue-light); box-shadow:0 0 0 3px rgba(39,132,255,.18); }
.verification-information { margin-top:1.8rem; }.communication-manager { position:relative; overflow:hidden; }.communication-manager::before { position:absolute; top:1.45rem; right:1.35rem; width:2.5rem; height:2.5rem; border:1px solid var(--blue-light); border-radius:50%; content:""; }.communication-manager h2 { margin-bottom:.35rem; font-size:1.05rem; color:var(--muted); }.communication-manager .manager-name { margin-bottom:.25rem; color:#fff; font-size:1.35rem; font-weight:700; }.communication-manager p:last-child { margin-bottom:0; }.security-explainer { padding:1.5rem 0; }.security-explainer h2 { margin-bottom:1.1rem; }.security-list { display:grid; gap:.85rem; margin:0; padding:0; list-style:none; }.security-list li { display:grid; grid-template-columns:2.3rem 1fr; gap:.75rem; align-items:start; }.security-icon { display:grid; place-items:center; width:2.2rem; height:2.2rem; border:1px solid #3165c9; border-radius:.5rem; color:var(--blue-light); font-size:1.15rem; }.security-list strong { display:block; margin-bottom:.15rem; color:#fff; }.security-list li span:last-child { color:var(--muted); font-size:.91rem; line-height:1.35; }.trust-more { margin-top:.25rem; }.trust-more h2 { margin-bottom:.65rem; }.text-link { display:inline-flex; gap:.5rem; margin-top:.35rem; color:var(--blue-light); font-weight:700; text-decoration:none; }
@media (min-width:700px) { body:not(.page-home) .site-header { padding-bottom:2.35rem; } body:not(.page-home) .brand-logo { width:min(31.9rem,57vw); } body:not(.page-home) .brand-payoff { width:min(100%,44rem); max-width:44rem; margin-top:.95rem; margin-right:auto; margin-left:auto; font-size:1.26rem; font-weight:600; letter-spacing:.12em; text-align:center; }.page-adhesion .legal-copy { border-color:#2d6ebd; background:radial-gradient(circle at 92% 8%,rgba(39,132,255,.1),transparent 14rem),linear-gradient(145deg,rgba(11,31,53,.96),rgba(4,16,29,.98)); box-shadow:inset 0 1px 0 rgba(170,205,255,.05),0 16px 36px rgba(0,57,136,.18); }.verification-information { max-width:52rem; margin-right:auto; margin-left:auto; }.contact-choice-grid { gap:.75rem; }.contact-choice { min-height:5.2rem; }.security-explainer { padding:2.2rem 0; } }
.svg-sprite { position:absolute; width:0; height:0; overflow:hidden; }
.page-home .home-hero { padding-bottom:3.25rem; }
.platform-join { margin:0 0 2.25rem; padding:1.65rem; border:1px solid #2a4c6d; border-radius:.9rem; background:radial-gradient(circle at 90% 12%,rgba(39,132,255,.16),transparent 13rem),linear-gradient(145deg,#0b2038,#061321); box-shadow:0 16px 36px rgba(0,0,0,.24); }
.platform-join-copy h2 { max-width:17ch; margin-bottom:.85rem; font-size:clamp(1.85rem,7.5vw,2.7rem); }
.platform-join-description { max-width:34rem; margin-bottom:0; color:#d6e0e8; }
.platform-join-benefits { display:flex; flex-wrap:wrap; gap:.25rem .45rem; margin:1.15rem 0 0; color:var(--silver); font-size:.83rem; font-weight:700; line-height:1.45; }
.platform-join-benefits span { color:var(--blue-light); }
.platform-join-card { margin-top:1.65rem; padding:1.35rem; border:1px solid rgba(119,166,218,.62); border-radius:.75rem; background:radial-gradient(circle at 100% 0,rgba(39,132,255,.12),transparent 9rem),rgba(3,15,28,.72); box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 10px 24px rgba(0,0,0,.18); }
.platform-join-label { margin-bottom:.45rem; color:var(--silver); font-size:.7rem; font-weight:700; letter-spacing:.14em; }
.platform-join-card h3 { margin-bottom:.6rem; color:#fff; font-size:1.2rem; }
.platform-join-card-copy { margin-bottom:1.15rem; color:#c5d1dc; font-size:.93rem; line-height:1.5; }
.platform-join-card .button { width:min(100%,17.5rem); }
.platform-join-secondary { display:inline-flex; align-items:center; justify-content:center; gap:.4rem; min-height:2.8rem; margin-top:.7rem; padding:0 .85rem; border:1px solid rgba(76,132,196,.66); border-radius:.45rem; color:#e4edf6; font-size:.9rem; font-weight:700; text-decoration:none; }
.platform-join-secondary span { color:var(--blue-light); font-size:1.3rem; line-height:0; }
.page-home .brand-logo { width:min(21.8rem,calc(100vw - 2rem)); }
.privacy-promise { min-height:12rem; justify-content:center; border:1px solid rgba(39,132,255,.62); background:radial-gradient(circle at 50% 0,rgba(39,132,255,.12),transparent 10rem),linear-gradient(145deg,#10233a,#07121e); box-shadow:inset 0 1px 0 rgba(170,205,255,.06),0 12px 28px rgba(0,45,105,.18); }.privacy-promise strong { font-size:1.08rem; letter-spacing:.01em; color:#f4f8ff; }.privacy-promise span:last-child { color:#c2ced8; }.promise-shield { width:5.35rem; height:5.35rem; }
.process-list li { display:grid; grid-template-columns:2.2rem 4.3rem minmax(0,1fr); align-items:center; gap:.8rem; padding:1.15rem .95rem; }.process-number { grid-column:1; grid-row:1 / span 2; align-self:start; }.process-icon { grid-column:2; width:4rem; height:4rem; fill:none; stroke:var(--blue-light); stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }.process-list li > div { grid-column:3; }.process-list h3 { margin-bottom:.45rem; }.process-list p { margin:0; }
.check-list { gap:.9rem; }.check-list li { display:flex; align-items:flex-start; gap:.8rem; padding-left:0; }.check-list li::before { display:none; }.value-icon { flex:0 0 1.55rem; width:1.55rem; height:1.55rem; margin-top:.05rem; fill:none; stroke:var(--blue-light); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.trust-monument { display:grid; place-items:center; min-height:12rem; margin-top:1.75rem; overflow:hidden; border-radius:.8rem; background:radial-gradient(ellipse at 50% 80%,rgba(7,93,245,.5),transparent 25%),radial-gradient(ellipse at 50% 92%,transparent 0 25%,rgba(39,132,255,.28) 25.5% 27%,transparent 27.5% 35%,rgba(7,93,245,.24) 35.5% 37%,transparent 37.5%); }.shield-placeholder { display:grid; place-items:center; width:6.8rem; height:6.8rem; overflow:hidden; }.shield-placeholder img { width:6.8rem; height:6.8rem; object-fit:contain; }
.audience-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.55rem; }.audience-grid div { display:flex; flex-direction:column; justify-content:space-between; min-height:7.2rem; padding:.85rem; border-radius:.55rem; background:rgba(17,35,53,.82); }.audience-grid span { font-size:.86rem; }.audience-icon { width:2.25rem; height:2.25rem; fill:none; stroke:var(--blue-light); stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.trust-identity { border:0; background:transparent; box-shadow:none; padding:1.6rem 0; }.trust-identity h2 { position:relative; padding-bottom:.8rem; }.trust-identity h2::after { position:absolute; bottom:0; left:0; width:2.1rem; height:2px; background:var(--blue-light); content:""; }.identity-promise { display:flex; align-items:center; gap:1rem; margin-top:1.35rem; padding:1rem; border-radius:.7rem; background:linear-gradient(145deg,#0e1d2c,#07121e); }.identity-promise img { width:4.2rem; height:4.2rem; object-fit:contain; }.identity-promise p { margin:0; font-size:.88rem; }
.site-footer { display:block; margin-top:1.5rem; padding-top:0; border-top:1px solid var(--line); text-align:left; }
.footer-links { display:grid; margin:0; border-bottom:1px solid var(--line); }.footer-links a { display:flex; align-items:center; justify-content:space-between; min-height:2.6rem; border-bottom:1px solid rgba(58,72,85,.7); color:var(--text); text-decoration:none; }.footer-links a:last-child { border-bottom:0; }.footer-links a span { color:var(--silver); font-size:1.35rem; line-height:1; }
.footer-brand { display:flex; align-items:center; gap:1rem; padding:1.3rem 0 1.1rem; }.footer-brand img { display:block; width:7.4rem; height:auto; }.footer-brand p { margin:0; color:var(--silver); font-size:.78rem; font-weight:700; line-height:1.35; }.footer-brand p span { color:var(--muted); font-size:.72rem; font-weight:normal; }.footer-copyright,.footer-domain { margin:0; color:#8995a1; font-size:.69rem; text-align:center; }.footer-domain { margin-top:.45rem; color:var(--silver); letter-spacing:.04em; }
.trust-monument { min-height:8.5rem; margin-top:1.25rem; background:none; }.shield-placeholder { width:6.6rem; height:6.6rem; }.shield-placeholder img { width:6.6rem; height:6.6rem; }
@media (min-width:700px) {
    .page-home .site-header { padding-bottom:1.15rem; }.page-home .brand-logo { width:min(29.8rem,calc(100vw - 4rem)); }.page-home .home-hero { max-width:68rem; min-height:0; padding:3rem 0 4.25rem; }.page-home .home-hero h1 { max-width:12.8ch; }.page-home .home-hero > p:not(.eyebrow) { max-width:31rem; }
    .page-home .platform-join { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(19rem,.8fr); gap:4.5rem; align-items:center; max-width:68rem; margin:0 auto 3rem; padding:3rem; }.platform-join-card { margin-top:0; padding:1.8rem; }.platform-join-copy h2 { max-width:15ch; font-size:clamp(2.25rem,3.4vw,3.25rem); }.platform-join-card h3 { font-size:1.3rem; }
    .page-home .content-section { max-width:68rem; margin-right:auto; margin-left:auto; }.page-home .home-about { max-width:50rem; margin-left:0; }.page-home .privacy-promise { max-width:32rem; min-height:14rem; margin-top:2.5rem; }.page-home .process-list { gap:1rem; }.page-home .process-list li { grid-template-columns:1fr; grid-template-rows:auto auto 1fr; align-items:start; min-height:17rem; padding:1.5rem; }.page-home .process-number { grid-column:1; grid-row:1; }.page-home .process-icon { grid-column:1; grid-row:2; width:4.7rem; height:4.7rem; }.page-home .process-list li > div { grid-column:1; grid-row:3; }.page-home .trust-values { display:grid; grid-template-columns:minmax(0,1fr) minmax(14rem,.65fr); column-gap:3rem; align-items:end; }.page-home .trust-values h2,.page-home .trust-values .check-list { grid-column:1; }.page-home .trust-monument { grid-column:2; grid-row:1 / span 2; min-height:13rem; margin-top:0; background:none; }.page-home .shield-placeholder,.page-home .shield-placeholder img { width:9rem; height:9rem; }.page-home .audience-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }.page-home .audience-grid div { min-height:9rem; padding:1.15rem; }.page-home .audience-icon { width:2.7rem; height:2.7rem; }.page-home .trust-identity { max-width:50rem; margin-left:0; }.page-home .identity-promise { max-width:34rem; }.page-home .verify-callout { max-width:50rem; }.site-footer { width:min(100% - 4rem,68rem); }.footer-links { grid-template-columns:repeat(4,1fr); column-gap:1.5rem; }.footer-links a { min-height:3.4rem; border-bottom:0; }.footer-brand { justify-content:center; }.footer-copyright,.footer-domain { text-align:center; }
}
