/* TRUST editorial refresh: one visual language, existing content and actions. */
:root{--navy:#061322;--navy-soft:#0c2137;--brand:#1e73be;--bright:#2784ff;--ink:#132b41;--body:#536578;--pale:#f2f5f9;--border:#dce4ed}
body{background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;margin:0}p{color:var(--body);font-size:16px;line-height:1.85}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:500}h2{font-size:clamp(30px,3vw,44px);line-height:1.2;letter-spacing:-1.4px}h3{line-height:1.4}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--brand);font-weight:700}a{transition:color .15s,background .15s}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #64aaf0;outline-offset:5px}
/* Compact dark masthead preserves the silver official mark. */
header,.page-home .site-header{width:100%;max-width:none;height:106px;margin:0;padding:0 max(32px,calc((100% - 1240px)/2));background:var(--navy);border-bottom:1px solid #ffffff1c;display:flex;align-items:center;justify-content:space-between;gap:28px;text-align:left}
header .brand,.page-home .site-header .brand{position:relative;display:block;flex:0 0 220px;width:220px;height:88px;overflow:hidden}
header .brand img,.page-home .site-header .brand-logo{position:absolute;top:50%;left:50%;width:330px;height:220px;max-width:none;max-height:none;object-fit:contain;transform:translate(-50%,-50%)}
header nav,.page-home .expanded-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:26px;padding:0;margin:0;border:0;background:transparent;box-shadow:none;font-size:13px;flex-wrap:nowrap}
header nav a,.page-home .expanded-nav a{color:#d6e0eb;text-decoration:none;font-size:13px;white-space:nowrap}header nav a:hover,.page-home .expanded-nav a:hover{color:white}.brand-payoff{display:none}.mobile-toggle{color:#fff;border-color:#4b6075}
.button,.btn,.btn.light{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:52px;padding:16px 23px;border:1px solid var(--brand);border-radius:4px;background:var(--brand);color:white;font-size:13px;font-weight:600;text-decoration:none;box-shadow:none;cursor:pointer}.button:hover,.btn:hover{background:#165f9f;color:white;opacity:1}.button-outline{background:transparent;border-color:#6585a4;color:#fff}.button-outline:hover{background:#ffffff10}.button-primary span{margin-left:18px}.btn .arrow{font-size:18px}
/* Homepage: wide alternating editorial bands. */
.page-home .page-shell{width:100%;padding:0;margin:0;max-width:none}
.page-home .page-shell>section,.page-home .page-shell>.trust-summary{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;padding:76px max(32px,calc((100% - 1176px)/2))}
.page-home .page-shell>.home-hero{background:radial-gradient(ellipse at 88% 45%,#153659 0,transparent 45%),var(--navy);color:white;position:relative;overflow:hidden;padding-top:65px;padding-bottom:68px}
.page-home .home-hero .eyebrow{color:#8ebff2;font-size:10px;position:relative;z-index:1}
.page-home .home-hero h1{max-width:20ch;font-size:clamp(42px,4.5vw,64px);font-weight:500;letter-spacing:-2.2px;line-height:1.1;margin:24px 0;position:relative;z-index:1}.page-home .home-hero h1 span{color:#80b6ea}.page-home .home-hero>p:not(.eyebrow){max-width:590px;font-size:17px;line-height:1.8;color:#bfcfdf}.page-home .home-hero:after{content:'';display:block;position:absolute;right:max(40px,calc((100% - 1176px)/2));top:60px;width:310px;height:370px;background:url('/assets/img/trust-scudo-silver-trasparente-ufficiale.png') center/contain no-repeat;opacity:.95;filter:drop-shadow(0 15px 40px #0007)}.page-home .hero-actions{display:flex;gap:15px;max-width:none;margin-top:30px;position:relative;z-index:1}
.page-home .page-shell>.trust-summary{padding-top:22px;padding-bottom:22px;background:#0b2035;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#c6d6e5}.trust-summary span:before{color:#72b6fa}
.page-home .page-shell>.platform-join{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;background:#fff;align-items:center}.platform-join-copy h2{color:var(--ink);font-size:clamp(32px,3vw,44px);max-width:20ch;margin-bottom:18px}.platform-join-description{color:var(--body);font-size:16px}.platform-join-benefits{color:#536578;font-size:12px;margin-top:22px;gap:8px}.platform-join-card{margin:0;padding:30px;background:var(--pale);border:1px solid var(--border);border-top:3px solid var(--brand);border-radius:5px;box-shadow:none}.platform-join-label{color:var(--brand);font-size:10px}.platform-join-card h3{color:var(--ink);font-size:23px}.platform-join-card-copy{color:var(--body);font-size:14px}.platform-join-secondary{padding:10px 0;min-height:0;border:0;border-radius:0;color:var(--brand);font-size:13px;justify-content:start;font-weight:500}.platform-join-card .button{width:auto}
.page-home .page-shell>.home-about{background:var(--pale);display:grid;grid-template-columns:1.15fr .85fr;column-gap:90px;align-items:start}.home-about>h2,.home-about>h3,.home-about>p{grid-column:1}.home-about>h2{margin-bottom:24px}.home-about>h3{font-size:18px;margin:10px 0}.home-about .privacy-promise{grid-column:2;grid-row:1 / span 6;align-self:center;max-width:none;margin:0;min-height:290px;padding:35px;border:0;border-radius:6px;background:var(--navy-soft);box-shadow:0 20px 45px #17365315}.privacy-promise .promise-shield{width:94px;height:94px}.privacy-promise strong{font-size:19px;margin-top:20px}.privacy-promise span:last-child{font-size:14px;color:#becedf}
.page-home .page-shell>.process-section{background:#fff}.home-about h2:after,.process-section h2:after,.trust-values h2:after,.audience-section h2:after,.trust-identity h2:after{display:none}.home-about h2,.process-section h2,.trust-values h2,.audience-section h2,.trust-identity h2{padding-bottom:0}.page-home .process-list{gap:32px;margin-top:36px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-home .process-list li{border:0;border-top:1px solid #cbd7e3;background:none;border-radius:0;min-height:0;padding:25px 0;grid-template-columns:44px 1fr;grid-template-rows:54px auto;column-gap:18px;row-gap:20px}.page-home .process-number{grid-column:1;grid-row:1;width:36px;height:36px;flex-basis:36px;background:#ecf4fc;border:0;color:var(--brand);font-size:14px}.page-home .process-icon{grid-column:2;grid-row:1;width:45px;height:45px;justify-self:end;stroke:var(--brand)}.page-home .process-list li>div{grid-column:1 / -1;grid-row:2}.page-home .process-list h3{font-size:19px;color:var(--ink);margin-bottom:12px}.page-home .process-list p{font-size:15px;color:var(--body);line-height:1.8}
.page-home .page-shell>.trust-values{background:var(--navy);color:white;grid-template-columns:1.2fr .8fr;align-items:center;column-gap:80px}.trust-values h2{color:white}.trust-values .check-list{margin-top:12px;gap:18px}.trust-values .check-list span{color:#c7d6e5;font-size:16px}.trust-values .value-icon{stroke:#78b4ee}.page-home .trust-monument{margin:0;background:none;min-height:240px}.page-home .shield-placeholder,.page-home .shield-placeholder img{width:210px;height:210px}
.page-home .page-shell>.audience-section{background:#fff}.audience-section>p{max-width:720px}.page-home .audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:34px}.page-home .audience-grid div{border:1px solid var(--border);border-radius:4px;background:#f8fafc;padding:24px;min-height:155px;gap:20px}.page-home .audience-grid span{padding:0;min-height:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5}.page-home .audience-icon{stroke:var(--brand);width:38px;height:38px}
.page-home .page-shell>.reference-value{background:var(--pale)}.editorial-columns{grid-template-columns:1fr 1fr;gap:70px;margin:34px 0 18px}.editorial-columns h3{font-size:22px;font-weight:500}.editorial-columns p{font-size:16px}.reference-value>p{max-width:900px}.compare-link{color:var(--brand);font-size:14px;font-weight:600;display:inline-block;margin-top:10px}
.page-home .page-shell>.commercial-solutions{background:#fff}.commercial-solutions>p{max-width:760px}.solution-grid{gap:24px;margin:35px 0 20px}.solution-grid article{padding:28px;background:#f8fafc;border:1px solid var(--border);border-radius:5px;position:relative}.solution-grid article:nth-child(2){background:var(--navy-soft);border-color:var(--navy-soft);box-shadow:0 18px 35px #132b4120}.solution-grid article>span{color:var(--brand);font-size:10px;letter-spacing:1.3px}.solution-grid h3{font-size:25px;font-weight:500;color:var(--ink);margin-top:22px}.solution-grid p{color:var(--body);font-size:15px;line-height:1.85}.solution-grid a{color:var(--brand);font-size:13px;border-top:1px solid var(--border);padding-top:20px;margin-top:14px}.solution-grid article:nth-child(2)>span,.solution-grid article:nth-child(2) a{color:#8dc6ff}.solution-grid article:nth-child(2) h3{color:white}.solution-grid article:nth-child(2) p{color:#c4d1df}.solution-grid article:nth-child(2) a{border-color:#ffffff26}
.page-home .page-shell>.contact-contexts{background:var(--navy-soft);color:white}.contact-contexts .eyebrow{color:#80b6ea}.contact-contexts p{color:#bdcddd}.contact-contexts h3{color:white}.contact-contexts .editorial-columns>div{border-top:1px solid #426078;padding-top:22px}.contact-contexts .compare-link{color:#8dc6ff}.contact-contexts .context-note{color:#a9bcd0;font-size:12px}
.page-home .page-shell>.trust-identity{background:white;display:grid;grid-template-columns:1fr 1fr;column-gap:75px;align-items:center}.trust-identity h2,.trust-identity>p{grid-column:1}.identity-promise{grid-column:2;grid-row:1 / span 2;background:var(--pale);border-left:3px solid var(--brand);border-radius:0;padding:24px;margin:0;gap:20px;max-width:none}.identity-promise p{color:var(--body);font-size:15px}.identity-promise img{width:65px;height:65px;filter:drop-shadow(0 3px 5px #17365325)}
.page-home .page-shell>.demo-invitation{background:var(--pale);display:flex;justify-content:space-between;align-items:center;gap:50px}.demo-invitation h2{font-size:34px;margin-bottom:20px}.demo-invitation .button-outline{color:var(--brand);border-color:var(--brand);background:white;white-space:nowrap}.demo-invitation p{max-width:660px}.page-home .page-shell>.verify-callout{background:linear-gradient(110deg,#0b3156,var(--navy));color:white;text-align:center;padding-top:65px;padding-bottom:65px}.verify-callout>p{color:#c5d5e4;font-size:15px}.verify-callout h2{font-size:44px;margin:14px 0}.verify-callout .button{margin-top:20px}
/* Interior pages: pale heading, white reading surface, navy conversion blocks. */
body:not(.page-home){--ink:#132b41;--muted:#536578;--line:#dce4ed;--paper:#fff;background:#fff;color:var(--ink)}body:not(.page-home) .page-hero{max-width:none;width:100%;background:var(--pale);padding:45px 30px 52px;text-align:center;border-bottom:1px solid var(--border)}body:not(.page-home) .page-hero:before{width:50px;height:50px;margin-bottom:18px;filter:drop-shadow(0 3px 8px #17365325)}body:not(.page-home) .page-hero h1{font-size:clamp(36px,4vw,58px);letter-spacing:-1.7px;line-height:1.15;max-width:1000px;margin:15px auto}body:not(.page-home) .page-hero p{max-width:740px;color:var(--body);font-size:16px;margin:20px auto 0}body:not(.page-home) main>section{padding-top:58px;padding-bottom:58px}body:not(.page-home) .body-copy{max-width:1000px}body:not(.page-home) .body-copy h2{font-size:28px;letter-spacing:-.7px;margin:38px 0 15px}body:not(.page-home) .body-copy p{font-size:16px;line-height:1.9}body:not(.page-home) .body-copy li{color:var(--body)}.text-link{color:var(--brand)}.related{gap:24px}.notice,.mini-cta{background:var(--pale);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:5px;padding:28px;color:var(--ink)}.notice p,.mini-cta p{color:var(--body)}.cta{background:var(--navy-soft);border:0;padding:45px;color:white;border-radius:6px}.cta h2{color:white;font-size:38px}.cta .eyebrow{color:#8dbff0}.cta p{color:#c0d0e0}.contact-grid{max-width:1240px;gap:70px;align-items:start}.contact-grid h2{font-size:37px}.contact-form{background:var(--pale);border:1px solid var(--border);border-top:3px solid var(--brand);padding:30px;border-radius:5px}.contact-form h3{color:var(--ink);font-size:25px}.contact-form p{color:var(--body);font-size:15px}.contact-form .form-note{font-size:12px}.compare th{color:var(--ink)}.compare td{color:var(--body);line-height:1.7}.compare caption{text-align:left;color:var(--body);margin:0 0 20px}.case{background:transparent;border:0;border-top:1px solid #cdd8e3;border-radius:0;padding-top:24px}.case p{font-size:15px}.faq-list{max-width:950px}.faq-list summary{font-size:18px;color:var(--ink)}.faq-list p{font-size:16px}.demo-wrap,.body-copy .demo-wrap{background:var(--navy-soft);color:white;border:0;border-radius:5px;padding:32px}.demo-wrap h2{color:white}.demo-wrap .eyebrow{color:#8ebff2}.demo-wrap p{color:#becedf}.demo-form{border-color:#ffffff30}.demo-wrap #result{color:#b5d6f7}.demo-wrap input{background:#fff;color:#132b41}.demo-wrap button{background:var(--brand);color:white}.form-note{font-size:12px}
/* Full-width navy footer, shared across all pages. */
footer,.page-home .site-footer{width:100%;max-width:none;margin:0;background:var(--navy);color:#a8bdcf;border-top:1px solid #294057;padding:35px max(32px,calc((100% - 1176px)/2));font-size:12px;line-height:1.8;gap:30px}.page-home .site-footer{display:block}.site-footer .footer-links{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;border:0}.site-footer .footer-links a{min-height:0;padding:0;border:0;font-size:12px;color:#c4d3e2}.site-footer .footer-links a span{display:none}.footer-brand{padding:22px 0 12px;justify-content:center}.footer-brand img{width:110px}.footer-brand p{color:#b3c5d7;font-size:12px}.footer-brand p span{color:#94abbe}.footer-copyright,.footer-domain{font-size:10px;color:#92aabd}footer:not(.site-footer){display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}footer:not(.site-footer) .brand{width:180px;height:95px;position:relative;overflow:hidden}footer:not(.site-footer) .brand img{position:absolute;width:260px;height:173px;max-width:none;top:50%;left:50%;transform:translate(-50%,-50%);object-fit:contain}footer .footer-links{display:flex;flex-wrap:wrap;gap:14px;max-width:440px;margin-top:10px}footer a{color:#c6d7e7}footer a:hover{color:white}
@media(min-width:1600px){.page-home .home-hero h1{font-size:70px}.page-home .home-hero:after{width:340px;height:390px}.page-home .page-shell>.home-hero{padding-top:78px;padding-bottom:80px}}
@media(max-width:1050px){header,.page-home .site-header{padding-left:25px;padding-right:25px;gap:20px}header nav,.page-home .expanded-nav{gap:18px}.page-home .home-hero h1{font-size:50px;max-width:19ch}.page-home .home-hero:after{width:235px;height:300px;right:30px;top:75px}.page-home .home-hero>p:not(.eyebrow){max-width:540px}.page-home .page-shell>.platform-join{gap:40px;grid-template-columns:1fr 1fr}.page-home .page-shell>.home-about{column-gap:40px}.page-home .hero-actions{gap:10px}.page-home .home-hero:after{opacity:.7}}
@media(max-width:800px){header,.page-home .site-header{height:auto;min-height:92px;flex-wrap:wrap;gap:0;padding:0 22px}.page-home .site-header{padding-bottom:14px;justify-content:center}.page-home .site-header .brand{flex-basis:190px;width:190px;height:83px}.page-home .site-header .brand-logo{width:280px;height:187px}.page-home .expanded-nav{width:100%;gap:10px 19px;flex-wrap:wrap;justify-content:center}.page-home .expanded-nav a{font-size:12px}body:not(.page-home) header{height:92px;min-height:92px;flex-wrap:nowrap}header .brand{flex-basis:180px;width:180px;height:80px}header .brand img{width:270px;height:180px}body:not(.page-home) header nav{display:none;position:absolute;top:91px;left:0;right:0;background:var(--navy-soft);padding:25px;z-index:30;align-items:stretch;flex-direction:column;gap:20px}body:not(.page-home) header nav.open{display:flex}.mobile-toggle{display:block}.page-home .page-shell>section,.page-home .page-shell>.trust-summary{padding:50px 24px}.page-home .page-shell>.home-hero{padding:42px 24px 46px}.page-home .home-hero h1{font-size:43px;letter-spacing:-1.6px;max-width:20ch}.page-home .home-hero>p:not(.eyebrow){font-size:16px;max-width:570px}.page-home .home-hero:after{display:none}.page-home .hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.page-home .hero-actions .button{font-size:12px}.page-home .page-shell>.trust-summary{padding:20px 24px;flex-wrap:wrap;gap:12px;font-size:11px}.page-home .page-shell>.platform-join,.page-home .page-shell>.home-about,.page-home .page-shell>.trust-identity{display:block}.platform-join-copy h2{max-width:none;font-size:34px}.platform-join-card{margin-top:30px;padding:25px}.home-about .privacy-promise{margin-top:30px;min-height:220px;padding:28px}.page-home .process-list{grid-template-columns:1fr;gap:5px}.page-home .process-list li{grid-template-columns:38px 1fr;gap:14px;grid-template-rows:auto;padding:25px 0}.page-home .process-number{grid-column:1;grid-row:1}.page-home .process-icon{display:none}.page-home .process-list li>div{grid-column:2;grid-row:1}.page-home .process-list h3{margin-top:3px}.page-home .page-shell>.trust-values{display:block}.page-home .trust-monument{min-height:0;margin-top:30px}.page-home .shield-placeholder,.page-home .shield-placeholder img{width:125px;height:125px}.page-home .audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.page-home .audience-grid div{padding:19px;min-height:150px}.page-home .audience-grid span{font-size:13px}.editorial-columns{grid-template-columns:1fr;gap:24px;margin-top:26px}.editorial-columns h3{font-size:21px}.solution-grid{grid-template-columns:1fr;gap:18px}.solution-grid article{padding:26px}.identity-promise{margin-top:25px;padding:23px}.page-home .page-shell>.demo-invitation{display:block}.demo-invitation h2{font-size:30px}.demo-invitation .button{margin-top:18px}.verify-callout h2{font-size:36px}.page-home .page-shell>.verify-callout{padding:48px 24px}.page-home .home-hero .eyebrow{font-size:9px;letter-spacing:1.5px}.page-home .page-shell h2{font-size:32px}.contact-grid{grid-template-columns:1fr;gap:35px;padding-left:24px;padding-right:24px}.contact-form{padding:25px}body:not(.page-home) .page-hero{padding:35px 24px 40px}body:not(.page-home) .page-hero h1{font-size:38px}body:not(.page-home) main>section{padding-top:40px;padding-bottom:40px}.cta{padding:28px}.cta h2{font-size:30px}.body-copy .demo-wrap{padding:24px}.case-grid{grid-template-columns:1fr}.faq-list summary{font-size:16px}.body-copy .demo-wrap h2{font-size:27px}footer,.page-home .site-footer{padding:30px 24px;gap:25px}.site-footer .footer-links{justify-content:start;gap:15px}.footer-brand{justify-content:start}.footer-brand p span{font-size:11px}.site-footer .footer-copyright,.site-footer .footer-domain{text-align:left}.page-home .footer-links a{font-size:11px}.demo-wrap{grid-template-columns:1fr}.page-home .trust-summary span:before{margin-right:7px}.reference-value>p,.commercial-solutions>p{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a{transition:none}}
