/* AutomatedFront — Italian premium homepage V3.
 * Visual style isolated to /it/ with body.af-premium; all business flows stay unchanged.
 * The Pexels hero image is a provisional, licensed stock asset; replace with locally
 * hosted original production art before merging (source in PR description).
 */
body.af-premium {
  --bg:#f8fbfd;--bg2:#fff;--bg3:#eef5fa;
  --text:#092345;--muted:#51647d;--muted2:#687d91;
  --border:#dce6ef;--border2:#cddae6;
  --cyan:#007da7;--cyan2:rgba(0,125,167,.075);--cyan3:rgba(0,125,167,.16);
  --purple:#2664ba;--purple2:rgba(38,100,186,.09);--purple3:rgba(38,100,186,.14);
  --green:#087d70;--green2:rgba(8,125,112,.08);
  --display:'Outfit',sans-serif;--body:'Outfit',sans-serif;
  --mono:'Outfit',sans-serif;
  background:#fff;color:#092345;font-size:16px;line-height:1.65;
}
body.af-premium::before {display:none}
body.af-premium nav {
  height:79px;padding:0 clamp(24px,4.5vw,74px);
  border-bottom:1px solid #e6edf2;background:rgba(255,255,255,.97);
  box-shadow:0 4px 18px rgba(15,47,82,.035);
}
body.af-premium nav .nav-logo {gap:12px}
body.af-premium nav .nav-logo img {width:52px;height:52px;border-radius:8px!important;object-fit:contain}
body.af-premium nav .logo-name {
  font-family:'Outfit',sans-serif;font-size:23px;font-weight:800;letter-spacing:-.045em;
  background:linear-gradient(96deg,#0a2a6b 22%,#037fbc 58%,#883cc0);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
body.af-premium nav .nav-links {gap:clamp(10px,1.5vw,25px)}
body.af-premium nav .nav-links a {
  color:#16345a;text-transform:none;letter-spacing:0;font:600 13px 'Outfit',sans-serif;
}
body.af-premium nav .nav-links a:hover {color:#05769e}
body.af-premium nav .nav-right {gap:13px}
body.af-premium nav .lang-select {
  color:#233e5b;background:#f7fbff;border:1px solid #d5e3ec;
  border-radius:9px;font-family:'Outfit',sans-serif;font-size:12px;
}
body.af-premium nav .lang-select option {background:#fff;color:#173353}
body.af-premium nav .nav-login {
  border:0;padding:8px;color:#20466d;font:600 12px 'Outfit',sans-serif;
  text-transform:none;letter-spacing:0;
}
body.af-premium nav .nav-cta,body.af-premium .af-primary {
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 25px;min-height:47px;white-space:nowrap;
  border-radius:10px;border:0;color:#fff!important;
  background:linear-gradient(114deg,#074266,#006f8f);
  box-shadow:0 8px 18px rgba(0,103,148,.18);
  font:750 14px 'Outfit',sans-serif;letter-spacing:0;text-transform:none;
  text-decoration:none;cursor:pointer;
}
body.af-premium nav .nav-cta:hover,body.af-premium .af-primary:hover {
  background:linear-gradient(114deg,#063b61,#058aab);
  transform:translateY(-1px);
}
body.af-premium .hamburger span {background:#0b365d}
body.af-premium .mobile-menu {background:#fff;border:1px solid #e1eaf2}
body.af-premium .mobile-menu a {color:#11335c}

body.af-premium .hero.af-hero-premium {
  background:linear-gradient(100deg,#fff 0%,#f3f9fe 65%,#e8f5fa 100%);
  min-height:630px;display:grid;grid-template-columns:51% 49%;
  padding:0;gap:0;position:relative;overflow:hidden;
}
body.af-premium .hero.af-hero-premium .hero-content {
  padding:clamp(54px,5vw,90px) 30px clamp(48px,5vw,82px) clamp(30px,5vw,78px);
  max-width:760px;z-index:3;
}
body.af-premium .hero-tag {
  font:800 12px 'Outfit',sans-serif;letter-spacing:.23em;
  text-transform:uppercase;border:0;color:#14599b;background:transparent;
  padding:0;margin:0 0 17px;
}
body.af-premium .hero-tag-dot {display:none}
body.af-premium .hero h1 {
  font:800 clamp(41px,3.75vw,66px)/1.055 'Outfit',sans-serif;
  letter-spacing:-.049em;margin-bottom:22px;max-width:660px;
}
body.af-premium .hero h1 span {display:block}
body.af-premium .hero h1 .line1,body.af-premium .hero h1 .line2 {color:#0b264e}
body.af-premium .hero h1 .line3 {
  background:linear-gradient(102deg,#007cae,#175bc0 78%);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
body.af-premium .hero-sub {
  color:#284365;font:400 16px/1.67 'Outfit',sans-serif;
  margin:0 0 27px;max-width:550px;
}
body.af-premium .hero-actions {gap:12px;margin-bottom:14px;align-items:stretch}
body.af-premium .hero-actions .af-secondary {
  min-height:49px;display:inline-flex;align-items:center;justify-content:center;
  padding:12px 22px;border-radius:10px;background:rgba(255,255,255,.98);
  border:1px solid #d6e2ed;color:#0d416a;
  box-shadow:0 7px 16px rgba(13,54,87,.085);
  text-decoration:none;font:750 14px 'Outfit',sans-serif;
}
body.af-premium .hero-actions .af-secondary:hover {background:#f5f9fc;border-color:#a4c6da}
body.af-premium .af-hero-proof {
  display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;
  list-style:none;color:#244567;font:550 12px 'Outfit',sans-serif;
}
body.af-premium .af-hero-proof li {display:flex;align-items:center;gap:8px}
body.af-premium .af-hero-proof li:before {
  content:"✓";width:20px;height:20px;display:grid;place-items:center;
  border-radius:50%;background:#03557a;color:#fff;font-weight:700;font-size:12px;
}
body.af-premium .af-hero-photo {
  min-width:0;position:relative;overflow:hidden;
  background:radial-gradient(circle at 50% 10%,#e3f8fc,#b8d5e6 82%);
}
body.af-premium .af-hero-photo>img {
  width:100%;height:100%;min-height:630px;display:block;object-fit:cover;
  object-position:center 42%;filter:saturate(.96);
}
body.af-premium .af-hero-photo::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(90deg,#f2f9fe 0%,rgba(242,249,254,.1) 22%,transparent 45%);
}
body.af-premium .af-hero-photo::after {
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(0deg,rgba(6,39,77,.21),transparent 42%);
}
body.af-premium .af-phone-demo {
  position:absolute;right:clamp(18px,2.9vw,49px);top:17%;
  width:clamp(170px,16vw,240px);min-height:340px;z-index:2;
  background:linear-gradient(162deg,rgba(6,32,68,.97),rgba(0,72,117,.94));
  border:5px solid #183248;border-radius:33px;
  box-shadow:0 17px 42px rgba(0,20,58,.38),inset 0 0 0 1px #4d779a;
  padding:24px 14px 23px;color:#fff;text-align:center;
}
body.af-premium .af-phone-demo::before{
  content:"";position:absolute;width:35%;height:11px;top:3px;left:32%;
  background:#142335;border-radius:0 0 12px 12px;
}
body.af-premium .af-phone-eyebrow {font-size:10px;color:#c8e5f7;letter-spacing:.02em}
body.af-premium .af-phone-logo {
  width:78px;height:78px;display:grid;place-items:center;
  margin:26px auto 13px;border-radius:23px;
  background:#0b3455;box-shadow:0 0 28px rgba(15,205,247,.21);
}
body.af-premium .af-phone-logo img {width:61px;height:61px;object-fit:contain;border-radius:14px}
body.af-premium .af-phone-demo strong {display:block;font-size:24px;line-height:1.1}
body.af-premium .af-phone-demo small {font-size:11px;color:#c3dced}
body.af-premium .af-phone-controls {display:flex;justify-content:center;gap:27px;margin-top:32px}
body.af-premium .af-phone-controls span {
  display:grid;place-items:center;width:40px;height:40px;border-radius:50%;
  color:#fff;font-size:17px;box-shadow:0 5px 16px rgba(0,0,0,.16);
}
body.af-premium .af-phone-controls .af-end{background:#d6536e}
body.af-premium .af-phone-controls .af-answer{background:#0aab79}
body.af-premium .af-photo-caption {
  position:absolute;z-index:2;bottom:18px;right:20px;padding:5px 9px;
  color:#fff;background:rgba(7,37,68,.7);border-radius:5px;font-size:10px;
}
body.af-premium .af-chat {
  position:absolute;z-index:3;left:7%;max-width:190px;
  padding:12px 13px;border-radius:16px;
  box-shadow:0 10px 24px rgba(7,37,68,.18);
  background:rgba(255,255,255,.97);color:#143358;
  font:600 11px/1.38 'Outfit',sans-serif;
}
body.af-premium .af-chat::before {
  content:"";display:block;width:7px;height:7px;border-radius:50%;
  background:#049db2;margin-bottom:6px;
}
body.af-premium .af-chat--a {top:28%}
body.af-premium .af-chat--b {
  top:44%;left:10%;color:#fff;
  background:linear-gradient(100deg,#006f9f,#0b75c0);
}
body.af-premium .af-chat--b::before {background:#9de5ff}
body.af-premium .af-chat--c {top:62%;left:7%}

body.af-premium .ticker {display:none}
body.af-premium .af-advantage-bar {
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;
  background:linear-gradient(111deg,#17476e,#04213e);
  color:#fff;padding:20px clamp(30px,5vw,78px);border:0;
}
body.af-premium .af-advantage {
  display:flex;align-items:center;gap:15px;padding:5px clamp(12px,2.3vw,35px);
  min-width:0;border-right:1px solid rgba(255,255,255,.25);
}
body.af-premium .af-advantage:first-child {padding-left:0}
body.af-premium .af-advantage:last-child {border:0;padding-right:0}
body.af-premium .af-advantage-ico {
  flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;
  border:1px solid rgba(0,205,236,.35);border-radius:11px;
  background:rgba(0,158,203,.16);font-size:23px;color:#fff;
}
body.af-premium .af-advantage strong {display:block;font:700 15px/1.4 'Outfit',sans-serif;color:#fff}
body.af-premium .af-advantage span {display:block;color:#d1e0f3;font:400 12px/1.45 'Outfit',sans-serif}
body.af-premium .af-benefits {
  padding:55px clamp(30px,5vw,78px) 60px;background:#fff;
  display:grid;grid-template-columns:1.65fr repeat(4,1fr);gap:0;
  align-items:start;border-bottom:1px solid #e5edf2;
}
body.af-premium .af-benefits-intro {padding-right:25px}
body.af-premium .af-benefits h2 {
  font:800 clamp(24px,2.2vw,34px)/1.12 'Outfit',sans-serif;
  color:#0c2c57;letter-spacing:-.04em;margin-bottom:12px;
}
body.af-premium .af-benefits-intro p {
  max-width:290px;color:#50627b;font:400 14px/1.65 'Outfit',sans-serif;
}
body.af-premium .af-benefits-intro a {display:inline-block;margin-top:15px;color:#02669c;font:700 13px 'Outfit',sans-serif;text-decoration:none}
body.af-premium .af-benefit {
  min-height:175px;padding:0 clamp(12px,1.8vw,27px);
  border-left:1px solid #dce6ef;
}
body.af-premium .af-benefit i {
  display:block;font-style:normal;color:#0575af;font-size:28px;margin-bottom:15px;
}
body.af-premium .af-benefit strong {
  display:block;color:#0b2b55;font:750 15px/1.36 'Outfit',sans-serif;margin-bottom:9px;
}
body.af-premium .af-benefit p {font-size:13px;line-height:1.65;color:#4d6079}

/* The rest of the long-form page retains its existing IDs, links, functionality and semantics.
   Apply a coherent visual layer without replacing customer-facing backend integration. */
body.af-premium .logos {background:#f7fafc;border-color:#e3eaf1;padding:32px 24px}
body.af-premium .logos-label,body.af-premium .logos-geo {color:#65758a}
body.af-premium .logo-img {filter:none;opacity:.62}
body.af-premium >section.problem,body.af-premium >section.security,body.af-premium >section.demo {
  background:#fff!important;
}
body.af-premium >section.feature,body.af-premium >section.stats,body.af-premium >section.setup {
  background:#f6fafe!important;
}
body.af-premium >section.how,body.af-premium >section.faq {background:#fff}
body.af-premium .problem,body.af-premium .feature,
body.af-premium .how,body.af-premium .demo,
body.af-premium .security,body.af-premium .setup,
body.af-premium .faq {padding-top:75px;padding-bottom:75px}
body.af-premium .sec-tag {
  font:750 12px 'Outfit',sans-serif;letter-spacing:.13em;color:#087ca5
}
body.af-premium .sec-title,body.af-premium .feature-text h2,
body.af-premium .how-sub,body.af-premium .flow-principle {
  font-family:'Outfit',sans-serif;letter-spacing:-.038em;font-weight:780;
  line-height:1.15;color:#09294e;
}
body.af-premium .sec-title .grad,body.af-premium .feature-text h2 .grad,
body.af-premium .how-sub .grad {
  background:none;color:#076fae;-webkit-text-fill-color:#076fae;
}
body.af-premium .problem-body,body.af-premium .problem-conclusion,
body.af-premium .feature-text p,body.af-premium .feature-list li,
body.af-premium .flow-sub,body.af-premium .flow-d,
body.af-premium .step-desc,body.af-premium .setup-step-desc,
body.af-premium .faq-a-body {color:#4e6279;font-size:15px;line-height:1.7}
body.af-premium .pstat,body.af-premium .flow-node,
body.af-premium .flow-branch,body.af-premium .step,
body.af-premium .sec-trust-card,body.af-premium .setup-step {
  background:#fff;border:1px solid #dbe6ed;border-radius:13px;
  box-shadow:0 7px 28px rgba(12,44,83,.04);
}
body.af-premium .flow-chain .flow-node{background:#f5f9fc}
body.af-premium .flow-t,body.af-premium .step-title,
body.af-premium .sec-trust-title,body.af-premium .setup-step-title{
  color:#12365b;font-family:'Outfit',sans-serif;font-weight:750;
  background:none;-webkit-text-fill-color:#12365b;
}
body.af-premium .flow-layers-t,body.af-premium .pstat-lbl{color:#49647b}
body.af-premium .flow-layers li {
  color:#145073;background:#eaf5fa;border-color:#cde1ea;
}
body.af-premium .feature-grid,
body.af-premium .security-inner,
body.af-premium .setup-inner,
body.af-premium .demo-inner{max-width:1180px;margin:auto}
body.af-premium .feature-img{border-color:#d7e7ef;border-radius:16px;box-shadow:0 20px 38px rgba(0,52,93,.1)}
body.af-premium .feature-img::before{display:none}
body.af-premium .feature-list li{border-color:#dce7f0}
body.af-premium .stats-grid{
  max-width:1180px;margin:auto;gap:14px;
  border:0;background:none;border-radius:0;grid-template-columns:repeat(3,1fr)
}
body.af-premium .af-trust {
  min-height:165px;padding:27px;border:1px solid #dce8ef;
  background:#fff;border-radius:13px;box-shadow:0 6px 22px rgba(8,50,91,.045)
}
body.af-premium .af-trust span{display:block;font-size:29px;color:#006e9c;margin-bottom:12px}
body.af-premium .af-trust strong{display:block;font-size:17px;color:#10335b;margin-bottom:6px}
body.af-premium .af-trust p{font-size:13px;color:#4f627c;line-height:1.65}
body.af-premium .demo-video video {
  max-height:530px!important;border-radius:20px!important;
  box-shadow:0 20px 46px rgba(5,55,94,.13)!important;
}
body.af-premium .demo-inner>p[style],body.af-premium .security-inner>p[style]{
  color:#52647c!important
}
body.af-premium .faq-inner{max-width:850px}
body.af-premium .faq-item{border-color:#e1e9ef}
body.af-premium .faq-q{
  font:700 17px/1.5 'Outfit',sans-serif;color:#12385e;letter-spacing:0
}
body.af-premium .faq-q:hover{color:#007fa8}
body.af-premium footer{background:#0a2a4a;border-color:#0a2a4a;padding:35px clamp(30px,5vw,78px)}
body.af-premium footer .footer-links a,
body.af-premium footer .footer-copy,
body.af-premium footer .footer-social a {color:#d2dfef}
body.af-premium footer .footer-logo-name{
  background:none;color:#fff;-webkit-text-fill-color:#fff;
  font:750 18px 'Outfit',sans-serif;
}
body.af-premium footer .af-cookie-settings{color:#d2dfef}
body.af-premium :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid #18b0d5;outline-offset:3px;
}
/* Existing demo, consent and account modals deliberately keep their dark styling. */
@media(max-width:1250px){
  body.af-premium nav .nav-links {gap:10px}
  body.af-premium nav .nav-links a{font-size:12px}
  body.af-premium nav .nav-cta{padding-inline:15px}
}
@media(max-width:1050px){
  body.af-premium nav .nav-links{display:none}
  body.af-premium nav .hamburger{display:flex}
  body.af-premium .hero.af-hero-premium{grid-template-columns:52% 48%}
  body.af-premium .hero.af-hero-premium .hero-content{padding-left:30px}
  body.af-premium .hero h1{font-size:clamp(36px,4.8vw,52px)}
  body.af-premium .af-chat{display:none}
  body.af-premium .af-phone-demo{right:14px;transform:scale(.85);transform-origin:top right}
  body.af-premium .af-advantage-bar{grid-template-columns:repeat(2,1fr);gap:16px}
  body.af-premium .af-advantage:nth-child(2){border-right:0}
  body.af-premium .af-benefits{grid-template-columns:repeat(4,1fr);gap:18px}
  body.af-premium .af-benefits-intro{grid-column:1/-1}
  body.af-premium .af-benefit{padding-left:16px}
}
@media(max-width:720px){
  body.af-premium nav{height:68px;padding:0 15px}
  body.af-premium nav .nav-logo img{height:41px;width:41px}
  body.af-premium nav .logo-name{font-size:18px}
  body.af-premium nav .nav-cta{padding:9px 11px;font-size:11px;min-height:41px}
  body.af-premium .hero.af-hero-premium{grid-template-columns:1fr}
  body.af-premium .hero.af-hero-premium .hero-content{padding:50px 25px 30px}
  body.af-premium .hero h1{font-size:clamp(38px,8.3vw,56px);letter-spacing:-.045em}
  body.af-premium .hero-sub{font-size:15px}
  body.af-premium .af-hero-photo{height:430px}
  body.af-premium .af-hero-photo>img{min-height:0;height:430px}
  body.af-premium .af-phone-demo{right:22px;top:9%}
  body.af-premium .af-advantage-bar{padding:22px 20px;gap:10px}
  body.af-premium .af-advantage{padding:8px 6px;border:0!important;gap:10px}
  body.af-premium .af-advantage-ico{width:38px;height:38px;flex-basis:38px}
  body.af-premium .af-advantage strong{font-size:13px}
  body.af-premium .af-advantage span{font-size:11px}
  body.af-premium .af-benefits{grid-template-columns:repeat(2,1fr);padding:40px 22px;gap:24px 10px}
  body.af-premium .af-benefit{min-height:0}
  body.af-premium .stats-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  body.af-premium nav .logo-name{font-size:16px}
  body.af-premium .hero.af-hero-premium .hero-content{padding:44px 19px 25px}
  body.af-premium .hero h1{font-size:clamp(36px,10vw,44px)}
  body.af-premium .hero-actions{flex-direction:column;align-items:stretch}
  body.af-premium .hero-actions .af-primary,
  body.af-premium .hero-actions .af-secondary{width:100%;min-height:49px}
  body.af-premium .af-hero-photo,body.af-premium .af-hero-photo>img{height:350px}
  body.af-premium .af-phone-demo{right:2px;top:5%;transform:scale(.66);transform-origin:top right}
  body.af-premium .af-advantage-bar{grid-template-columns:1fr 1fr}
  body.af-premium .af-benefits{grid-template-columns:1fr 1fr}
  body.af-premium .af-benefit{padding:0 9px}
  body.af-premium .problem,body.af-premium .feature,body.af-premium .how,
  body.af-premium .demo,body.af-premium .security,body.af-premium .setup,body.af-premium .faq{
    padding:55px 20px
  }
}
@media(prefers-reduced-motion:reduce){
  body.af-premium *,body.af-premium *::before,body.af-premium *::after{
    scroll-behavior:auto!important;animation:none!important;transition:none!important
  }
}


/* Featured real demo, promoted near the top of the page */
body.af-premium .demo.af-demo-featured{
  display:grid;grid-template-columns:minmax(0,1.06fr) minmax(310px,.94fr);
  align-items:center;gap:clamp(35px,6vw,95px);
  margin:0;padding:82px clamp(30px,5vw,78px);
  background:linear-gradient(155deg,#eef7fc,#fff 65%)!important;
  border-bottom:1px solid #e4edf3;
}
body.af-premium .af-demo-copy{min-width:0;max-width:620px;justify-self:end}
body.af-premium .af-demo-copy .sec-tag{margin-bottom:13px}
body.af-premium .af-demo-copy .sec-title{
  font:800 clamp(31px,3.2vw,48px)/1.11 'Outfit',sans-serif;
  letter-spacing:-.046em;color:#0a2a53;margin-bottom:20px;
}
body.af-premium .af-demo-lead{max-width:560px;color:#465f79;font-size:16px;line-height:1.7}
body.af-premium .af-demo-highlights{margin:28px 0 30px;border-top:1px solid #d7e7ee}
body.af-premium .af-demo-highlights>div{
  display:flex;align-items:flex-start;gap:17px;
  padding:17px 0;border-bottom:1px solid #d7e7ee;
}
body.af-premium .af-demo-highlights span{
  flex:0 0 33px;width:33px;height:33px;border-radius:9px;
  display:grid;place-items:center;color:#02799c;background:#d6ecf6;
  font:800 12px 'Outfit',sans-serif;
}
body.af-premium .af-demo-highlights p{margin:0;font-size:14px;color:#48627b;line-height:1.55}
body.af-premium .af-demo-highlights strong{font-size:15px;color:#0b355d}
body.af-premium .af-demo-cta-fallback{
  margin:14px 0 0;color:#546b80;line-height:1.6;font-size:12px;max-width:500px;
}
body.af-premium .af-demo-cta-fallback a{color:#036e9e}
body.af-premium .af-demo-media{
  background:#102e4d;color:#fff;
  width:min(100%,440px);padding:20px 20px 19px;
  border:1px solid #294c6b;border-radius:24px;
  box-shadow:0 25px 55px rgba(5,45,86,.18);
  justify-self:start;
}
body.af-premium .af-demo-media-head{
  font:700 13px 'Outfit',sans-serif;color:#f3faff;margin-bottom:13px;
}
body.af-premium .af-demo-media-head span{color:#22d3ee;margin-right:8px}
body.af-premium .af-demo-media video{
  display:block;object-fit:contain;
  width:auto;max-width:100%;height:385px;max-height:50vh;
  margin:auto;border:1px solid rgba(255,255,255,.14);
  border-radius:14px;background:#06182e;
}
body.af-premium .af-demo-media-footer{color:#b4d4e6;text-align:center;font-size:11px;margin-top:13px}
@media(max-width:900px){
  body.af-premium .demo.af-demo-featured{grid-template-columns:1fr;gap:32px}
  body.af-premium .af-demo-copy,body.af-premium .af-demo-media{max-width:650px;width:100%;justify-self:center}
}
@media(max-width:480px){
  body.af-premium .demo.af-demo-featured{padding:54px 19px}
  body.af-premium .af-demo-media{padding:14px}
  body.af-premium .af-demo-media video{height:380px;max-height:60vh}
}


/* CONTRAST-FIX-PROMISE-V3 — the legacy dark-theme inline colours are
   removed from /it/ markup; never rely on pale text over a pale surface. */
body.af-premium .af-why-section .af-why-intro {
  text-align:center;
  max-width:760px;
  margin:1.1rem auto 0;
  color:#334b65;
  font:500 16px/1.8 'Outfit',sans-serif;
}
body.af-premium .af-why-section .security-grid {
  gap:15px;
}
body.af-premium .af-why-section .sec-trust-card {
  background:#ffffff;
  border:1px solid #d3e2ef;
  border-radius:15px;
  box-shadow:0 7px 23px rgba(13,47,83,.055);
}
body.af-premium .af-why-section .sec-trust-title {
  color:#102f53;
  font:750 16px/1.48 'Outfit',sans-serif;
  letter-spacing:-.015em;
}
body.af-premium .af-why-section .sec-trust-desc {
  color:#38526d;
  font:500 14px/1.76 'Outfit',sans-serif;
}
body.af-premium .af-promise {
  max-width:800px;
  margin:40px auto 0;
  padding:clamp(25px,4vw,43px) clamp(24px,4vw,46px);
  text-align:center;
  background:#f2f8fd;
  border:1px solid #bed5e8;
  border-radius:19px;
  box-shadow:0 14px 38px rgba(11,49,85,.07);
}
body.af-premium .af-promise-label {
  display:inline-block;
  padding:7px 14px;
  border:1px solid #b9d7ee;
  border-radius:999px;
  background:#e2f0fb;
  color:#0a518a;
  font:800 11px/1.4 'Outfit',sans-serif;
  text-transform:uppercase;
  letter-spacing:.11em;
}
body.af-premium .af-promise-title {
  color:#0d3155;
  font:800 clamp(24px,2.7vw,33px)/1.27 'Outfit',sans-serif;
  letter-spacing:-.035em;
  max-width:650px;
  margin:17px auto 0;
  text-wrap:balance;
}
body.af-premium .af-promise-description {
  color:#314a64;
  max-width:670px;
  margin:15px auto 0;
  font:500 16px/1.8 'Outfit',sans-serif;
  text-wrap:pretty;
}
/* Highlighted/selected text remains legible, including within promise. */
body.af-premium .af-why-section ::selection {
  color:#ffffff;
  background:#174fa0;
  -webkit-text-fill-color:#ffffff;
}
body.af-premium .af-why-section ::-moz-selection {
  color:#ffffff;
  background:#174fa0;
}
@media(max-width:680px){
  body.af-premium .af-promise {
    padding:25px 21px;
    margin-top:28px;
    border-radius:15px;
  }
  body.af-premium .af-why-section .af-why-intro,
  body.af-premium .af-promise-description {
    font-size:15px;
    line-height:1.75;
  }
  body.af-premium .af-promise-title {
    font-size:clamp(22px,6vw,28px);
  }
}
