: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,#ffffff 0%,#f5f9ff 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 14px 18px;width:26%;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:3.2%;bottom:15.5%;width:25.8%;height:13.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:44px;line-height:1;font-weight:900;color:var(--adt-blue);letter-spacing:-1.2px}.section-heading p{font-size:22px;font-weight:800;margin-top:12px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.benefit-card{text-align:center;padding:10px 28px 0;min-height:240px;position:relative}.benefit-card:not(:last-child)::after{content:"";position:absolute;right:0;top:8px;height:205px;width:1px;background:var(--adt-line)}
.icon-circle{width:92px;height:92px;border:2px solid #2763b4;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px}.icon-circle svg{width:52px;height:52px;fill:none;stroke:#0061c6;color:#0061c6}
.benefit-card h2{font-size:20px;font-weight:900;margin-bottom:7px}.benefit-card p{font-size:15px;font-weight:700;line-height:1.25}
.system-section{padding-top:16px;padding-bottom:46px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.system-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,620px);gap:36px;align-items:center}.system-copy{padding-left:12px;position:relative}.system-copy::before{content:"";position:absolute;left:-18px;top:28px;width:120px;height:120px;background:radial-gradient(circle,rgba(0,79,177,.05),rgba(0,79,177,0));pointer-events:none}.system-copy h2{font-size:44px;line-height:1.15;font-weight:900;letter-spacing:-1px;margin-bottom:18px}.system-intro{font-size:18px;font-weight:800;line-height:1.25;margin-bottom:24px}.check-list{list-style:none;display:grid;gap:13px}.check-list li{font-size:18px;font-weight:900;position:relative;padding-left:38px}.check-list li::before{content:"✓";position:absolute;left:0;top:-2px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#0767c9;color:white;font-size:18px}
.system-image{display:flex;justify-content:flex-end;position:relative;padding:14px 0}.system-image::before{content:"";position:absolute;right:12px;top:34px;width:min(520px,88%);height:78%;background:linear-gradient(145deg,rgba(0,79,177,.06),rgba(97,200,244,.13));border-radius:26px;filter:blur(0.3px)}.system-image img{position:relative;z-index:1;width:100%;max-width:620px;height:auto;border-radius:10px;display:block;box-shadow:0 18px 34px rgba(0,54,122,.12);border:1px solid #dbe8f8}
.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:22px}.quote-form{display:grid;gap:10px}.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:14px 12px;color:#4d6f9c;outline:2px solid transparent}.quote-form input:focus,.quote-form select:focus{outline-color:#a9c9eb}.form-submit{margin:8px 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:32px;height:32px;display:block;overflow:visible}.quote-message h3{font-size:24px;font-weight:900;margin:18px 0 10px}.quote-message p{font-size:15px;font-weight:800;max-width:360px}.script-note{font-size:34px!important;line-height:1.02!important;font-family:"Caveat",cursive;font-weight:700!important;color:#2679d7;transform:rotate(-8deg);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}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-status[data-type="error"]{color:#9f1d1d}.form-status[data-type="loading"]{color:#315f99}.form-submit:disabled{opacity:.72;cursor:wait}
