:root{
  --adt-blue:#004FB1;
  --adt-blue-dark:#003b87;
  --adt-blue-deep:#063a77;
  --adt-blue-light:#61c8f4;
  --adt-bg:#eef5fc;
  --adt-line:#8eb3df;
  --adt-yellow:#ffd52b;
  --adt-text:#003f8f;
  --adt-white:#fff;
  --shadow:0 10px 30px rgba(0,56,130,.12);
}
body{font-family:"Nunito Sans",Arial,sans-serif;color:var(--adt-text);background:#fff;line-height:1.35}
.container{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.header-shell{width:min(1640px,calc(100% - 44px));margin-inline:auto}
.site-header{background:#fff;border-bottom:1px solid #edf1f6;position:relative;z-index:10}
.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand img{width:360px;max-height:64px;object-fit:contain;object-position:left center}
.header-cta{display:inline-flex;align-items:center;gap:10px;background:var(--adt-yellow);color:#003f77;padding:13px 22px;border-radius:999px;font-weight:900;box-shadow:0 3px 0 rgba(0,0,0,.04);transition:.2s ease}
.header-cta:hover{transform:translateY(-1px)}
.wa-dot,.wa-small{display:inline-grid;place-items:center;border-radius:50%;color:#fff;flex:0 0 auto}
.header-cta .wa-dot{width:27px;height:27px;background:#25d366}
.header-cta .wa-dot svg{width:72%;height:72%;display:block}
.form-submit .wa-small{width:28px;height:28px;background:#0564c8}
.form-submit .wa-small svg{width:115%;height:115%;display:block}
.hero{background:linear-gradient(180deg,#fff 0%,#f6f9fe 100%);padding:8px 0 28px}
.hero-frame{position:relative;width:min(1640px,calc(100% - 44px));margin:0 auto;overflow:hidden;border-radius:8px;border:1px solid #d6e3f5;box-shadow:0 18px 42px rgba(6,58,119,.11)}
.hero-frame>img{width:100%;height:auto;display:block}
.hero-frame::before{content:"";position:absolute;inset:auto auto 12px 20px;width:27%;height:22%;background:radial-gradient(circle at center,rgba(97,200,244,.18),rgba(97,200,244,0));pointer-events:none;z-index:1}
.hero-frame::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,79,177,.04));pointer-events:none}
.hero-hotspot{position:absolute;left:4.1%;bottom:9.5%;width:25.5%;height:14.2%;border-radius:999px;z-index:2}
.section{padding:38px 0}
.section-heading.centered{text-align:center;margin-bottom:32px}
.section-heading h1{font-size:42px;line-height:1;font-weight:900;color:var(--adt-blue);letter-spacing:-1.1px}
.section-heading p{font-size:19px;font-weight:800;margin-top:12px}
.business-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.business-card{text-align:center;padding:10px 28px 8px;min-height:230px;position:relative}
.business-card:not(:last-child)::after{content:"";position:absolute;right:0;top:8px;height:195px;width:1px;background:var(--adt-line)}
.business-icon{width:88px;height:88px;display:grid;place-items:center;margin:0 auto 10px;color:#0d68c9}
.business-icon svg{width:62px;height:62px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.business-card h2{font-size:20px;font-weight:900;margin-bottom:7px}
.business-card p{font-size:14px;font-weight:700;line-height:1.25;max-width:215px;margin-inline:auto}
.benefits-section{padding-top:12px;padding-bottom:46px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}
.benefits-grid{display:grid;grid-template-columns:minmax(420px,1fr) minmax(420px,1.05fr);gap:32px;align-items:stretch}
.benefits-image{position:relative;display:flex;align-items:center;padding:10px 0}
.benefits-image::before{content:"";position:absolute;left:14px;right:14px;top:28px;bottom:20px;border-radius:26px;background:linear-gradient(145deg,rgba(0,79,177,.05),rgba(97,200,244,.12))}
.benefits-image img{position:relative;z-index:1;width:100%;height:100%;max-height:460px;object-fit:cover;border-radius:10px;border:1px solid #dbe8f8;box-shadow:0 18px 34px rgba(0,54,122,.12)}
.business-benefits-panel{background:#eef5fc;border:1px solid #dbe8f8;border-radius:14px;padding:34px 38px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 12px 28px rgba(0,62,140,.07)}
.business-benefits-panel h2{font-size:31px;line-height:1.1;font-weight:900;letter-spacing:-.6px;margin-bottom:24px}
.check-list{list-style:none;display:grid;gap:17px}
.check-list li{font-size:18px;font-weight:900;position:relative;padding-left:39px}
.check-list li::before{content:"✓";position:absolute;left:0;top:-2px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0767c9;color:white;font-size:18px}
.quote-section{padding:28px 0 14px}
.quote-panel{background:var(--adt-bg);border-radius:10px;padding:34px 46px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}
.quote-form-column{padding-right:42px;border-right:2px solid #8fb2dd}
.quote-form-column h2{font-size:24px;font-weight:900;margin-bottom:3px}
.quote-form-column>p{font-size:13px;font-weight:700;margin-bottom:20px}
.quote-form{display:grid;gap:9px}
.quote-form label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.quote-form input,.quote-form select{width:100%;border:0;background:#fff;padding:13px 12px;color:#4d6f9c;outline:2px solid transparent;font-family:inherit}
.quote-form input:focus,.quote-form select:focus{outline-color:#a9c9eb}
.form-submit{margin:7px auto 0;width:min(420px,90%);border:0;border-radius:999px;background:#0564c8;color:#fff;padding:13px 22px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:9px;cursor:pointer}
.form-status{font-size:13px;font-weight:800;min-height:20px;text-align:center}
.privacy-copy{text-align:center;font-size:11px!important;color:#58789d}
.privacy-copy a{text-decoration:underline;font-weight:900}
.quote-message{display:grid;grid-template-columns:54px 1fr;gap:20px;align-content:start;padding-top:10px}
.message-icon{width:52px;height:52px;border:1.8px solid #3e7dc7;border-radius:50%;display:grid;place-items:center;background:#fff;color:#0564c8;box-shadow:0 6px 18px rgba(0,79,177,.08)}
.message-icon svg{width:29px;height:29px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.quote-message h3{font-size:24px;font-weight:900;margin:18px 0 10px;max-width:390px}
.quote-message p{font-size:15px;font-weight:800;max-width:375px}
.script-note{font-size:34px!important;line-height:1.02!important;font-family:"Caveat",cursive;font-weight:700!important;color:#2679d7;transform:rotate(-7deg);margin:34px 0 0 42px}
.site-footer{background:#153f78;margin-top:10px}
.footer-inner{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.footer-brand{display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:none}
.footer-brand *{color:#fff}
.footer-mark{width:56px;height:56px;display:block;flex:0 0 auto}
.footer-brand-copy{display:flex;align-items:center;gap:16px}
.footer-brand-small{font-size:14px;line-height:1.02;font-weight:800;color:#fff}
.footer-brand-separator{width:1px;height:52px;background:rgba(255,255,255,.55)}
.footer-brand-big{font-size:20px;line-height:1;font-weight:900;letter-spacing:.2px;color:#fff}
.footer-links{display:flex;align-items:center;gap:18px;color:#fff;font-weight:900}
.footer-links a{color:#fff;text-decoration:none}
.social-circle{display:grid;place-items:center;width:32px;height:32px;background:white;color:#153f78;border-radius:50%;flex:0 0 auto}
.social-circle svg{width:35px;height:30px;display:block}
.social-circle svg path{fill:#153f78}
.footer-links a:hover{opacity:.92}
.form-status[data-type="info"]{color:#315f99}

.hp-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
