:root{--blue:#117ac0;--navy:#062b4e;--ink:#102c45;--muted:#65798a;--light:#f2f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{max-width:1220px;margin:auto;padding:0 30px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);border-bottom:1px solid #e8eff4;backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:87px;gap:30px}.logo{width:230px;max-height:85px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:700}.nav-links a:hover,.nav-links .current{color:var(--blue)}.nav-links .nav-cta{background:var(--navy);color:white;padding:13px 20px;border-radius:100px}.menu-toggle{display:none;border:0;background:none;font-size:26px;color:var(--navy)}.hero{min-height:710px;position:relative;display:flex;align-items:center;overflow:hidden;background:#eaf4fa}.hero-art{position:absolute;inset:0;background:url('immagini/hero-sughero.png') center center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.94) 28%,rgba(248,252,255,.53) 49%,transparent 74%)}.hero-content{position:relative;width:100%;padding-top:100px;padding-bottom:130px}.eyebrow{display:block;color:#8ad8ff;font-size:11px;letter-spacing:.18em;font-weight:800;text-transform:uppercase}.eyebrow.blue{color:var(--blue)}.hero .eyebrow{color:#0c75af}.hero h1{font-size:clamp(49px,6.3vw,91px);line-height:1.08;max-width:660px;margin:26px 0}.hero h1 em,.partner h2 em{color:var(--blue);font-style:normal}.hero p{max-width:460px;font-size:17px;line-height:1.8;color:#385a71}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;cursor:pointer;padding:16px 24px;border-radius:7px;font-weight:800;font-size:13px}.button.primary{background:#087fca;color:#fff}.button.light{background:white;color:var(--navy);box-shadow:0 8px 25px #052a4a12}.button.outline{border:1px solid #80b8d4;color:white;background:transparent}.button:hover{filter:brightness(.94)}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:var(--navy);color:white;font-size:10px;letter-spacing:.14em}.hero-bottom .container{display:flex;justify-content:space-between;padding-top:20px;padding-bottom:20px}.section{padding:100px 0}.section-intro{max-width:720px}.section h2{font-size:clamp(34px,4vw,56px);line-height:1.15;margin:18px 0 22px}.section p{line-height:1.8;color:var(--muted)}.section-intro p{max-width:600px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:46px}.features>div{background:white;border:1px solid #e3edf4;padding:30px 22px;border-radius:12px}.feature-icon{font-size:35px;color:var(--blue)}.features h3{font-size:17px;margin:22px 0 10px}.features p{font-size:14px;margin:0}.tint{background:var(--light)}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.split p{font-size:16px}.featured-photo{background:#fff;border-radius:15px;padding:20px;position:relative;box-shadow:0 18px 50px #1c52601a}.featured-photo img{width:100%;height:380px;object-fit:contain}.featured-photo span{position:absolute;bottom:28px;left:30px;font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.1em}.mini-spec{display:flex;gap:28px;margin:25px 0}.mini-spec>div{flex:1}.mini-spec b{font-size:26px;color:var(--navy);display:block}.mini-spec span{font-size:11px;color:var(--muted)}.text-link{font-weight:800;color:var(--blue);font-size:14px}.navy{background:linear-gradient(135deg,#082d4f,#075384);color:white}.navy p{color:#c8dce8}.partner{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:70px}.partner-panel{border:1px solid #78b9db66;border-radius:16px;padding:55px 20px;text-align:center;background:#ffffff0b;display:flex;flex-direction:column;align-items:center;gap:12px}.partner-panel span{font-size:45px;font-weight:900;font-style:italic;color:#91d4ff}.partner-panel strong{font-size:39px;letter-spacing:-.06em;color:#fff}.partner-panel .plus{font-size:24px;color:#a8cddd}.partner-panel small{letter-spacing:.18em;font-size:10px;color:#b5d7e8}.cta{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta p{max-width:550px}.footer{background:#061e34;color:#d0e3ee;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}.footer-logo{width:185px;background:white;padding:12px;border-radius:7px}.footer p,.footer span{font-size:13px;line-height:1.7;color:#a6bfd0}.footer-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.footer b{color:white;margin-bottom:8px}.footer a:not(:has(img)){font-size:13px}.copyright{border-top:1px solid #ffffff1c;margin-top:50px;padding-top:25px;font-size:11px;color:#93aab9}.subhero{background:linear-gradient(110deg,#073254,#0c659b);color:white;padding:100px 0}.subhero h1{font-size:clamp(42px,6vw,75px);line-height:1.1;margin:24px 0}.subhero p{max-width:620px;color:#d7eaf6;font-size:17px;line-height:1.7}.wide-graphic{display:block;width:100%;border-radius:16px}.note{font-size:12px!important;color:#788997!important;margin-top:18px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:36px}.filters button{border:1px solid #d6e5ed;background:white;color:#38566c;border-radius:100px;padding:11px 17px;cursor:pointer;font-size:12px;font-weight:700}.filters button.active{background:var(--navy);color:white;border-color:var(--navy)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid #e4edf2;border-radius:12px;overflow:hidden;background:white;box-shadow:0 10px 30px #103b5310}.product-card[hidden]{display:none}.product-photo{height:230px;background:#f3f8fb;padding:18px}.product-photo img{width:100%;height:100%;object-fit:contain}.product-body{padding:23px}.product-category{font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);font-weight:800}.product-body h3{font-size:19px;min-height:51px;margin:12px 0}.product-body p{font-size:13px;min-height:74px}.product-bottom{border-top:1px solid #e6eef3;padding-top:18px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px}.product-bottom span{color:#8295a2}.product-bottom a{color:var(--blue);font-weight:800;white-space:nowrap}.about-image img{width:100%;border-radius:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-item{border-bottom:1px solid #e4edf2;padding:18px 0}.contact-item small{display:block;color:var(--blue);font-weight:800;letter-spacing:.13em;margin-bottom:9px}.contact-item a{font-size:20px;font-weight:700}.contact-item p{margin:0}.contact-box{background:#f3f8fb;padding:38px;border-radius:15px}.contact-box h3{font-size:27px;margin:0}.contact-box p{font-size:13px}.contact-box form{display:flex;flex-direction:column;gap:17px;margin-top:25px}.contact-box label{font-size:12px;font-weight:800;display:flex;flex-direction:column;gap:8px}.contact-box input,.contact-box textarea,.contact-box select{width:100%;padding:14px;border:1px solid #d7e5ed;background:white;border-radius:6px;color:var(--ink)}.contact-box small{font-size:11px;color:#718798}@media(max-width:850px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:22px 30px;box-shadow:0 20px 30px #0b355019;flex-direction:column;align-items:stretch;gap:20px}.nav-links.open{display:flex}.hero{min-height:650px}.hero-art{background-position:60% center}.hero-overlay{background:linear-gradient(90deg,#f8fcfff5 0%,#f8fcffde 45%,#f8fcff3d 100%)}.features,.product-grid{grid-template-columns:repeat(2,1fr)}.split,.partner,.contact-grid{grid-template-columns:1fr;gap:40px}.section{padding:70px 0}.footer-grid{grid-template-columns:1fr 1fr}.cta{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.container{padding:0 20px}.nav{min-height:76px}.logo{width:175px}.nav-links{top:75px}.hero{min-height:670px;align-items:flex-start}.hero-art{background-position:66% center}.hero-overlay{background:linear-gradient(90deg,#f8fcfff9,#f8fcffe0 65%,#f8fcff77)}.hero-content{padding-top:72px;padding-bottom:115px}.hero h1{font-size:47px}.hero p{font-size:15px;max-width:340px}.hero-bottom .container span:last-child{display:none}.features,.product-grid,.footer-grid{grid-template-columns:1fr}.featured-photo img{height:280px}.mini-spec{flex-direction:column;gap:15px}.subhero{padding:70px 0}.contact-box{padding:23px}.section h2{font-size:35px}}
/* Intro logo SUITE - visualizzata una sola volta per sessione */
.suite-intro{position:fixed;inset:0;z-index:9999;background:radial-gradient(circle at 50% 40%,#f4fbff 0%,#fff 47%,#d7edfb 100%);display:grid;place-items:center;overflow:hidden;transition:opacity .65s ease,visibility .65s ease}
.suite-intro.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.intro-center{width:min(84vw,620px);display:flex;align-items:center;flex-direction:column;text-align:center}
.intro-mark{position:relative;width:min(78vw,530px);min-height:135px;display:flex;align-items:center;justify-content:center}
.intro-halo{position:absolute;width:210px;height:210px;border:1px solid rgba(18,146,213,.18);border-radius:50%;box-shadow:0 0 0 35px rgba(18,146,213,.035),0 0 0 75px rgba(18,146,213,.025);animation:intro-halo 2.3s ease-out both}
.intro-logo{position:relative;z-index:1;width:100%;max-width:490px;height:auto;object-fit:contain;opacity:0;filter:blur(14px);transform:translateY(24px) scale(.85);animation:intro-build 1.7s .25s cubic-bezier(.2,.8,.2,1) forwards}
.intro-caption{color:#166b9d;font-size:clamp(11px,1.8vw,14px);letter-spacing:.24em;font-weight:700;opacity:0;transform:translateY(10px);animation:intro-caption .6s 1.35s ease forwards;margin:16px 0 25px}
.intro-progress{width:min(220px,60vw);height:2px;background:#c9e7f7;overflow:hidden;border-radius:3px}
.intro-progress span{display:block;height:100%;width:0;background:#168cc9;animation:intro-load 5.9s .3s linear forwards}
.intro-skip{position:absolute;right:clamp(18px,4vw,50px);bottom:clamp(20px,4vw,45px);border:1px solid #9ecbe4;background:#fff9;color:#135c86;border-radius:50px;padding:11px 18px;font:600 13px Arial,sans-serif;cursor:pointer}
.intro-skip:hover{background:#e9f7ff}
@keyframes intro-build{0%{opacity:0;filter:blur(14px);transform:translateY(24px) scale(.85)}55%{opacity:1;filter:blur(2px)}100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@keyframes intro-caption{to{opacity:1;transform:translateY(0)}}
@keyframes intro-halo{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}
@keyframes intro-load{to{width:100%}}
@media(prefers-reduced-motion:reduce){.intro-logo,.intro-caption,.intro-halo,.intro-progress span{animation:none;opacity:1;filter:none;transform:none}.intro-progress span{width:100%}}

/* Logo originale ritagliato: centratura precisa nel menu */
.site-header .nav>a:first-child{display:flex;align-items:center;justify-content:center;flex:0 0 auto;align-self:stretch;line-height:0}
.site-header .logo{display:block;width:205px;height:66px;max-height:none;object-fit:contain;object-position:center}
@media(max-width:560px){.site-header .logo{width:175px;height:56px}}

/* SUITE 2026: typography and logo alignment */
html,body,button,input,textarea,select,.nav-links,.button {font-family:"Times New Roman",Times,serif!important;}
h1,h2,h3,h4,h5,h6 {font-family:"Times New Roman",Times,serif!important;letter-spacing:normal!important;}
.site-header .nav {align-items:center!important;}
.site-header .nav>a:first-child {height:87px;min-width:220px;display:flex!important;align-items:center!important;justify-content:center!important;align-self:center!important;line-height:normal!important;}
.site-header .logo {width:210px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:center center!important;display:block!important;}
@media(max-width:560px){.site-header .nav>a:first-child{height:76px;min-width:170px}.site-header .logo{width:170px!important;max-height:60px!important}}

/* Intro: overlay separato dalla pagina */
#suite-intro{position:fixed!important;inset:0!important;width:100%!important;min-height:100vh!important;z-index:99999!important;background:#fff!important;display:flex;align-items:center;justify-content:center;overflow:hidden}
#suite-intro[aria-hidden="true"]{display:none!important}
.intro-center{position:relative;width:100%;max-width:600px;text-align:center}
.intro-logo{display:block;width:100%;max-width:450px;height:auto;margin:0 auto}
.intro-skip{position:absolute;right:30px;bottom:30px;cursor:pointer}

/* SUITE 2026: hero without baked-in typography, correct image framing */
.hero-art { background-image:url('immagini/hero-pulito.jpg') !important; background-position:center center !important; background-size:cover !important; }
.hero-overlay {background:linear-gradient(90deg,rgba(248,252,255,.98) 0%,rgba(248,252,255,.91) 29%,rgba(248,252,255,.62) 48%,rgba(248,252,255,.06) 77%) !important;}
.site-header .nav {min-height:86px;}
.site-header .logo {max-height:66px;width:auto;object-fit:contain;object-position:center;}
body,button,input,textarea,select,h1,h2,h3,.nav-links a {font-family:'Times New Roman',Times,serif !important;}
#suite-intro {position:fixed !important;inset:0 !important;z-index:99999 !important;display:flex;align-items:center;justify-content:center;background:#fff !important;}
#suite-intro[aria-hidden="true"] {display:none !important;}
#suite-intro .intro-center {width:min(90%,620px);margin:auto;text-align:center;}
#suite-intro .intro-logo {width:100%;max-width:440px;height:auto;object-fit:contain;margin:auto;}
#suite-intro .intro-skip {position:absolute;right:28px;bottom:28px;}
@media(max-width:700px){.hero-art{background-position:55% center !important}.hero-overlay{background:linear-gradient(90deg,rgba(248,252,255,.98),rgba(248,252,255,.78)) !important}}

/* SUITE: ottimizzazione smartphone e tablet, ottobre 2026 */
@media (max-width:850px){
 .site-header{z-index:1000}
 .site-header .nav{min-height:74px!important;display:flex;align-items:center!important;justify-content:space-between!important;gap:12px!important}
 .site-header .nav>a:first-child{height:74px!important;min-width:0!important;flex:0 1 auto!important;justify-content:flex-start!important}
 .site-header .logo{width:min(44vw,185px)!important;max-height:55px!important;height:auto!important}
 .menu-toggle{display:flex!important;align-items:center;justify-content:center;width:46px;height:44px;border:1px solid #cbdce8;border-radius:10px;background:#fff;color:#073254;font-size:22px;flex:0 0 auto;cursor:pointer}
 .nav-links{position:absolute;top:100%!important;left:0;right:0;padding:12px 20px 20px!important;background:#fff;box-shadow:0 14px 28px #07283a24;border-top:1px solid #e2edf4;gap:0!important;z-index:1001}
 .nav-links.open{display:flex!important}
 .nav-links a{display:block;padding:13px 10px;font-size:17px!important;border-bottom:1px solid #eaf1f6}
 .nav-links .nav-cta{margin-top:12px;text-align:center;border-bottom:0;border-radius:12px;padding:13px 18px}
 .section{padding:58px 0!important}
 .section-intro{max-width:100%}
 .split,.partner,.contact-grid{gap:28px!important}
 .partner-panel{max-width:100%;min-width:0}
 .footer-grid{gap:28px}
}
@media (max-width:600px){
 html,body{max-width:100%;overflow-x:hidden}
 .container{padding-left:22px!important;padding-right:22px!important}
 .site-header .nav{min-height:68px!important}
 .site-header .nav>a:first-child{height:68px!important}
 .site-header .logo{width:min(48vw,174px)!important;max-height:53px!important}
 .hero{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;align-items:stretch!important;background:#f7fbff!important}
 .hero-art{position:relative!important;inset:auto!important;width:100%!important;height:clamp(225px,63vw,345px)!important;flex:none!important;background-size:cover!important;background-position:64% 56%!important;order:0!important}
 .hero-overlay{position:absolute!important;inset:0!important;background:linear-gradient(to bottom,transparent 0,transparent 28%,rgba(248,252,255,.5) 40%,#f8fcff 48%,#f8fcff 100%)!important;pointer-events:none!important}
 .hero-content{position:relative!important;order:1!important;margin-top:-16px!important;padding-top:0!important;padding-bottom:32px!important;z-index:2!important;width:100%!important}
 .hero .eyebrow{font-size:10px!important;line-height:1.5!important;letter-spacing:.13em!important}
 .hero h1{font-size:clamp(40px,10.6vw,57px)!important;line-height:1.05!important;margin:18px 0 20px!important;max-width:100%!important}
 .hero p{font-size:16px!important;line-height:1.65!important;max-width:100%!important;margin-bottom:24px!important}
 .hero .actions{display:flex!important;flex-direction:column!important;gap:12px!important;align-items:stretch!important}
 .hero .actions .button{display:flex!important;justify-content:center!important;align-items:center!important;min-height:52px!important;width:100%!important;text-align:center!important;font-size:16px!important}
 .hero-bottom{position:relative!important;order:2!important;bottom:auto!important;left:auto!important;right:auto!important;background:#073254!important}
 .hero-bottom .container{padding-top:14px!important;padding-bottom:14px!important}
 .hero-bottom span{font-size:11px!important}
 .section h2,.subhero h1{font-size:clamp(32px,8.2vw,43px)!important;line-height:1.13!important}
 .section p,.subhero p{font-size:16px!important;line-height:1.65!important}
 .features,.product-grid,.footer-grid{grid-template-columns:1fr!important;gap:16px!important}
 .features>div{padding:23px!important}
 .featured-photo img{height:auto!important;aspect-ratio:4/3;object-fit:cover}
 .mini-spec{flex-wrap:wrap!important}
 .partner-panel{padding:30px 20px!important}
 .partner-panel strong{font-size:clamp(28px,8vw,40px)!important}
 .contact-box{padding:22px!important}
 .cta .button{width:100%;justify-content:center}
 .footer{padding-top:42px!important}
 .footer-logo{max-width:180px!important;height:auto!important}
 #suite-intro .intro-center{width:min(88vw,400px)!important}
 #suite-intro .intro-logo{max-width:min(82vw,360px)!important}
 #suite-intro .intro-caption{font-size:11px!important;letter-spacing:.13em!important}
 #suite-intro .intro-skip{right:16px!important;bottom:max(20px,env(safe-area-inset-bottom))!important}
}
@media (max-width:370px){.container{padding-left:16px!important;padding-right:16px!important}.hero h1{font-size:39px!important}.site-header .logo{width:150px!important}}

/* SUITE Home famiglia con Nina - 2026-10-18 */
.hero .hero-art {background-image:url('immagini/hero-famiglia-nina.jpg') !important;background-position:center 46% !important;background-size:cover !important;}
.hero .hero-overlay {background:linear-gradient(90deg,rgba(248,251,253,.95) 0%,rgba(248,251,253,.78) 24%,rgba(248,251,253,.08) 56%,transparent 78%) !important;}
.hero .hero-content {position:relative;z-index:2;}
@media(max-width:850px){
.hero .hero-art {background-position:36% 34% !important; background-size:cover !important;}
.hero .hero-overlay {background:none !important;}
.hero .hero-content {background:#f8fbfd !important;}
}


/* ============================================================
  SUITE MOBILE v4 - October 2026. Visibly different photo-first
  layout; all rules are in the MAIN stylesheet for Aruba.
  Desktop >=851px remains unchanged.
  ============================================================ */
.suite-mobile-picture { display: none; }
@media screen and (max-width:850px) {
  html { -webkit-text-size-adjust:100%; }
  body { background:#f5f9fc; }
  .site-header { background:#fff !important; box-shadow:0 5px 20px rgba(8,47,77,.08); }
  .site-header .nav { min-height:70px !important; gap:12px !important; }
  .site-header .logo { width:min(49vw,190px) !important; height:auto !important; max-height:58px !important; object-fit:contain !important; }
  .site-header .menu-toggle { display:inline-flex !important; align-items:center !important; justify-content:center !important; flex:none !important; width:49px !important; height:47px !important; border:1px solid #b5d8ed !important; border-radius:14px !important; background:#e5f4fd !important; color:#075b90 !important; font-size:25px !important; box-shadow:0 4px 10px rgba(0,72,116,.08) !important; }
  .site-header .nav-links { top:69px !important; left:0 !important; right:0 !important; padding:15px 20px 22px !important; gap:6px !important; border-radius:0 0 20px 20px; box-shadow:0 16px 30px rgba(11,47,73,.15) !important; }
  .site-header .nav-links.open { display:flex !important; }
  .site-header .nav-links a { display:block !important; font-size:18px !important; font-weight:700 !important; padding:14px 16px !important; color:#133d5a !important; border-radius:11px !important; }
  .site-header .nav-links a.current { color:#0574b8 !important; background:#e9f5fd !important; }
  .site-header .nav-links a.nav-cta { background:#0782c7 !important; color:white !important; text-align:center !important; }
  .section .button, .contact-box button { border-radius:13px !important; }
  .section .text-link { color:#087fc5 !important; text-decoration:underline !important; text-underline-offset:4px; }
  .features > div { background:#fff !important; border:1px solid #cfe2ef !important; border-radius:17px !important; box-shadow:0 8px 22px rgba(2,52,87,.045) !important; }
  .feature-icon { color:#0782c7 !important; }
  .footer a[href^="tel:"],.footer a[href^="mailto:"] { color:#93dcff !important; }
  /* The old background photo cannot overlap the content on mobile. */
  .hero { display:flex !important; flex-direction:column !important; align-items:stretch !important; min-height:0 !important; height:auto !important; overflow:visible !important; background:#f5f9fc !important; }
  .hero > .hero-art, .hero > .hero-overlay { display:none !important; }
  .hero > .suite-mobile-picture { display:block !important; position:relative !important; flex:none !important; width:100% !important; max-width:100% !important; height:auto !important; margin:0 !important; padding:0 !important; background:#d7e9f3 !important; }
  .hero > .suite-mobile-picture img { display:block !important; width:100% !important; height:auto !important; object-fit:contain !important; max-width:none !important; }
  .hero > .suite-mobile-picture figcaption { display:flex; gap:5px; justify-content:center; align-items:center; flex-wrap:wrap; background:#dff0fa; color:#0a5b88; padding:11px 9px; text-align:center; font-size:10px; letter-spacing:.07em; font-weight:700; line-height:1.3; }
  .suite-picture-dot { display:inline-block; height:6px; width:6px; border-radius:50%; background:#008acb; }
  .hero > .hero-content { position:relative !important; z-index:1 !important; flex:none !important; width:100% !important; margin:0 !important; max-width:none !important; padding:29px 22px 33px !important; background:#f5f9fc !important; }
  .hero .eyebrow { color:#0877b4 !important; font-size:10px !important; letter-spacing:.11em !important; font-weight:700 !important; line-height:1.5 !important; }
  .hero h1 { max-width:none !important; margin:14px 0 15px !important; font-size:clamp(35px,9.5vw,49px) !important; line-height:1.07 !important; letter-spacing:-.018em !important; color:#092b4a !important; }
  .hero h1 em { color:#087ac2 !important; }
  .hero p { max-width:none !important; margin:0 !important; font-size:clamp(15px,4.1vw,17px) !important; line-height:1.53 !important; color:#395d74 !important; }
  .hero .actions { display:grid !important; grid-template-columns:1fr 1fr !important; gap:10px !important; margin:23px 0 0 !important; }
  .hero .actions .button { display:flex !important; flex-direction:column !important; align-items:center !important; justify-content:center !important; text-align:center !important; gap:4px !important; width:100% !important; min-height:65px !important; padding:9px 10px !important; font-size:16px !important; line-height:1.18 !important; font-weight:700 !important; border-radius:14px !important; white-space:normal !important; }
  .hero .actions .button.primary { background:#0785ca !important; color:white !important; box-shadow:0 7px 16px rgba(0,104,166,.22) !important; }
  .hero .actions .button.light { background:#fff !important; color:#08679d !important; border:2px solid #89cbed !important; box-shadow:0 4px 14px rgba(0,42,74,.06) !important; }
  .hero > .hero-bottom { display:block !important; position:relative !important; bottom:auto !important; left:auto !important; right:auto !important; margin:0 !important; padding:11px 0 !important; background:#063555 !important; }
  .hero-bottom .container { justify-content:center !important; text-align:center !important; }
  .hero-bottom .container span { font-size:10px !important; letter-spacing:.12em !important; }
  .hero-bottom .container span:last-child { display:none !important; }
  .section { padding:48px 0 !important; }
  .section .section-intro h2 { font-size:clamp(30px,7.6vw,40px) !important; }
  .features { gap:13px !important; margin-top:27px !important; }
  .features > div { padding:20px !important; }
  .features h3 { margin:10px 0 5px !important; }
}
@media screen and (max-width:440px) {
  .container { padding-left:19px !important; padding-right:19px !important; }
  .hero > .hero-content { padding-left:20px !important; padding-right:20px !important; }
  .site-header .nav { min-height:67px !important; }
  .site-header .logo { width:min(49vw,175px) !important; }
  .site-header .nav-links { top:66px !important; }
  .hero .actions .button { font-size:15px !important; min-height:64px !important; }
}
@media screen and (max-width:350px) {
  .hero .actions { grid-template-columns:1fr !important; }
  .hero .actions .button { flex-direction:row !important; }
}
