:root{
  --blue:#075fd4;
  --blue-2:#0a72ea;
  --blue-dark:#063f92;
  --navy:#07182f;
  --text:#10223d;
  --muted:#5c6b82;
  --soft:#f4f8ff;
  --soft-2:#eef5ff;
  --line:#dce8f7;
  --white:#fff;
  --shadow:0 18px 55px rgba(10, 45, 95, .12);
  --shadow-soft:0 10px 32px rgba(13, 54, 112, .10);
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:#fff;
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
.container{width:min(1180px, calc(100% - 48px));margin:0 auto}
.section-pad{padding:82px 0}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(196,215,242,.75);
}
.header-inner{height:78px;display:flex;align-items:center;gap:32px}
.brand{font-size:31px!important;font-weight:900;letter-spacing:-1.4px;color:#071832;white-space:nowrap}
.brand strong{color:var(--blue);font-weight:900}
.main-nav{display:flex;align-items:center;justify-content:center;gap:34px;margin-left:auto;font-size:14px;font-weight:800;color:#14233a}
.main-nav a{position:relative;padding:27px 0 25px}
.main-nav a.active,.main-nav a:hover{color:var(--blue)}
.main-nav a.active:after,.main-nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:999px;background:var(--blue)}
.header-cta{margin-left:18px;background:linear-gradient(135deg,#085fd4,#004ab4);color:#fff;font-size:14px;font-weight:800;padding:14px 22px;border-radius:8px;box-shadow:0 8px 18px rgba(0,83,196,.22)}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdff 78%,#f4f8ff 100%)}
.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(7,95,212,.13),transparent 34%),radial-gradient(circle at 18% 8%,rgba(82,154,255,.08),transparent 25%)}
.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:50px;min-height:560px}
.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.9px;color:var(--blue);font-weight:900;margin-bottom:14px}
.hero h1{font-size:60px;line-height:.98;letter-spacing:-3.5px;margin:0;color:#071832;font-weight:900}
.hero-lead{max-width:548px;margin:28px 0 32px;color:#526379;font-size:17px;line-height:1.85}
.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;font-weight:900;font-size:16px;padding:17px 26px;transition:.2s ease;border:1px solid transparent}
.btn-primary{background:linear-gradient(135deg,#0a6ce7,#0154c5);color:#fff;box-shadow:0 16px 32px rgba(5,92,203,.22)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 38px rgba(5,92,203,.29)}
.btn-soft{background:#fff;color:#10223d;border-color:#c8d8ee;box-shadow:0 10px 26px rgba(14,51,95,.07)}
.play-icon{width:24px;height:24px;border:2px solid #72839b;border-radius:50%;display:inline-grid;place-items:center;font-size:10px;padding-left:2px}
.trust-row{display:flex;gap:10px 60px;align-items:center;flex-wrap:wrap;margin-top:58px;font-size:13px;font-weight:700;color:#475a74}
.trust-row i{color:var(--blue);font-style:normal;margin-right:7px;font-weight:900}
.hero-visual{position:relative;height:540px;min-width:0}
.orbit{position:absolute;border:1px dashed rgba(70,132,220,.28);border-radius:50%;transform:rotate(-14deg)}
.orbit-one{width:530px;height:300px;right:26px;top:108px}
.orbit-two{width:410px;height:250px;right:100px;top:155px}
.cloud{position:absolute;background:linear-gradient(180deg,#fff,#eaf3ff);box-shadow:0 18px 34px rgba(68,104,158,.12);border:1px solid #dfeaf8}
.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;background:inherit;border:inherit;border-bottom:0}
.cloud-one{width:112px;height:44px;border-radius:35px;right:95px;top:52px}
.cloud-one:before{width:52px;height:52px;left:17px;top:-28px}.cloud-one:after{width:65px;height:65px;right:13px;top:-40px}
.cloud-two{width:70px;height:28px;border-radius:30px;right:0;top:185px;opacity:.48}.cloud-two:before{width:33px;height:33px;left:12px;top:-18px}.cloud-two:after{width:41px;height:41px;right:6px;top:-25px}
.laptop-wrap{position:absolute;right:75px;top:105px;width:470px;height:300px;transform:perspective(900px) rotateY(-12deg) rotateX(3deg)}
.laptop{position:absolute;inset:0}
.screen{height:272px;border-radius:22px 22px 13px 13px;background:linear-gradient(145deg,#0e2649,#09203e);padding:16px;box-shadow:0 26px 62px rgba(8,31,68,.22);border:1px solid rgba(255,255,255,.3)}
.base{height:32px;background:linear-gradient(180deg,#d7e0ec,#b7c5d6);border-radius:0 0 42px 42px;margin:0 48px;box-shadow:0 20px 38px rgba(47,76,119,.18)}
.mail-ui{height:100%;border-radius:14px;overflow:hidden;background:#eff6ff;display:grid;grid-template-columns:92px 1fr;border:1px solid rgba(255,255,255,.62)}
.mail-side{background:#123866;padding:18px 14px;display:flex;flex-direction:column;gap:13px}.mail-side span{height:9px;border-radius:9px;background:rgba(255,255,255,.55)}.mail-side span:first-child{height:16px;background:#fff}
.mail-list{padding:20px 22px;background:linear-gradient(180deg,#fbfdff,#eef6ff)}.mail-top{height:26px;width:72%;background:#d7e8ff;border-radius:12px;margin-bottom:18px}.mail-line{height:11px;background:#cbdcf1;border-radius:20px;margin:13px 0}.mail-line.bold{height:13px;width:88%;background:#87afe8}.mail-line.short{width:58%}
.phone{position:absolute;right:6px;top:120px;width:115px;height:236px;background:#fff;border:8px solid #0e2340;border-radius:28px;box-shadow:0 20px 44px rgba(12,43,84,.18);padding:28px 12px 12px}.phone-top{position:absolute;top:8px;left:38px;width:32px;height:4px;background:#243c5e;border-radius:20px}.phone span{display:block;height:11px;background:#d6e6fb;border-radius:12px;margin:11px 0}.phone span:nth-child(3),.phone span:nth-child(5){background:#7eb0f0;width:80%}
.calendar-card{position:absolute;left:60px;top:220px;width:96px;height:108px;background:#fff;border-radius:18px;box-shadow:0 18px 45px rgba(10,50,108,.14);border:1px solid #e0ebfb;padding:24px 16px 14px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.calendar-card b{position:absolute;left:0;right:0;top:0;height:22px;background:#0a6ce7;border-radius:18px 18px 0 0}.calendar-card span{height:10px;border-radius:4px;background:#bdd7f6}
.envelope-card{position:absolute;right:155px;top:220px;width:166px;height:116px;border-radius:22px;background:linear-gradient(145deg,#2d93ff,#005bc9);box-shadow:0 22px 55px rgba(0,82,192,.24);display:grid;place-items:center;border:6px solid rgba(255,255,255,.72)}.envelope-shape{width:90px;height:58px;border-radius:10px;background:#dcebff;position:relative;box-shadow:inset 0 -24px 0 rgba(0,74,179,.08)}.envelope-shape:before,.envelope-shape:after{content:"";position:absolute;top:0;width:64px;height:64px;border-left:4px solid #2d7de2;border-bottom:4px solid #2d7de2;transform:rotate(-45deg);left:13px;opacity:.55}.check{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;background:#41c178;color:#fff;font-weight:900;display:grid;place-items:center;border:4px solid #fff}
.shield-card{position:absolute;right:142px;bottom:45px;width:126px;height:150px;filter:drop-shadow(0 20px 35px rgba(7,62,138,.20))}.shield{width:100%;height:100%;background:linear-gradient(180deg,#fff,#cde3ff);clip-path:polygon(50% 0,92% 16%,86% 66%,50% 100%,14% 66%,8% 16%);border:1px solid #fff}.shield-card:after{content:"";position:absolute;inset:18px;background:linear-gradient(180deg,#0a6ce7,#083f94);clip-path:polygon(50% 0,88% 16%,82% 64%,50% 92%,18% 64%,12% 16%)}.shield-card span{position:absolute;inset:0;display:grid;place-items:center;font-size:42px;z-index:2;transform:translateY(12px)}
.feature-strip{background:linear-gradient(180deg,#f7fbff,#fff);border-top:1px solid #edf4fc;border-bottom:1px solid #edf4fc;padding:44px 0}.feature-grid{display:grid;grid-template-columns:repeat(6,1fr)}.feature-item{text-align:center;padding:16px 22px;border-right:1px solid #dfeaf7}.feature-item:last-child{border-right:0}.feature-icon{width:76px;height:76px;margin:0 auto 17px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dbe9f8;color:var(--blue);font-size:32px;box-shadow:0 10px 24px rgba(13,71,150,.08)}.feature-item h3{margin:0 0 10px;font-size:18px;line-height:1.35;color:#0b1d36}.feature-item p{margin:0;color:#5e6d82;font-size:13px;line-height:1.7}
.pricing{background:linear-gradient(180deg,#fff,#f9fcff 50%,#fff)}.section-head{text-align:center;margin-bottom:42px}.section-head span{display:block;text-transform:uppercase;color:var(--blue);font-weight:900;letter-spacing:.6px;font-size:13px;margin-bottom:8px}.section-head h2{font-size:38px;letter-spacing:-1.4px;line-height:1.16;margin:0;color:#0b1d36;font-weight:900}.section-head p{margin:10px auto 0;color:#5c6b82;font-size:17px}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid #dfe7f1;border-radius:11px;padding:30px 22px 28px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;min-height:545px;transition:.2s ease}.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.price-card.popular{border:2px solid #0b6ce3;box-shadow:0 24px 58px rgba(0,93,214,.16)}.popular-badge{position:absolute;top:-18px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#0869e6,#0053c4);color:#fff;font-size:13px;font-weight:900;text-transform:uppercase;padding:7px 34px;border-radius:7px 7px 12px 12px;box-shadow:0 12px 24px rgba(0,80,187,.18)}.price-card h3{text-align:center;font-size:25px;margin:0 0 12px;color:#111f35}.price-card del{display:block;text-align:center;color:#6c7480;font-weight:700;font-size:16px;margin-bottom:8px}.price{text-align:center;color:var(--blue);margin-bottom:24px}.price strong{font-size:42px;letter-spacing:-1.4px;line-height:1;font-weight:900}.price span{font-weight:800;margin-left:4px}.price-card ul{list-style:none;padding:0;margin:0 0 25px;display:grid;gap:12px;flex:1}.price-card li{position:relative;padding-left:27px;font-size:14px;font-weight:600;color:#23344f;line-height:1.4}.price-card li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--blue);font-weight:900;font-size:17px}.buy-btn{display:block;width:100%;text-align:center;background:linear-gradient(135deg,#096fe9,#0054c7);color:#fff;font-size:14px;font-weight:900;border-radius:8px;padding:15px 18px;box-shadow:0 13px 25px rgba(0,82,194,.20);margin-top:auto}.buy-btn:hover{filter:brightness(.98);transform:translateY(-1px)}
.why{background:#fff}.section-head.compact{margin-bottom:52px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.why-grid article{padding:8px 42px 10px;border-right:1px solid #dfe8f5}.why-grid article:last-child{border-right:0}.why-icon{width:72px;height:72px;border-radius:50%;background:#edf5ff;color:var(--blue);display:grid;place-items:center;font-size:30px;margin:0 0 20px}.why h3{font-size:22px;line-height:1.24;margin:0 0 12px;color:#10213a}.why p{font-size:14px;color:#5b6a80;margin:0;line-height:1.75}
.site-footer{background:linear-gradient(135deg,#0a223d,#061a32 55%,#082949);color:#d8e6f7;padding-top:62px}.footer-grid{display:grid;grid-template-columns:1.55fr .8fr .9fr 1.25fr;gap:70px}.footer-logo{display:block;color:#fff;font-size:29px;margin-bottom:18px}.footer-brand p{max-width:330px;color:#b7c9dd;margin:0 0 24px}.socials{display:flex;gap:12px}.socials a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.12);display:grid!important;place-items:center;color:#fff;font-weight:900}.site-footer h4{margin:0 0 18px;color:#fff;text-transform:uppercase;font-size:14px;letter-spacing:.6px}.site-footer a{display:block;color:#d3e0ef;margin:0 0 10px;font-size:14px}.site-footer a:hover{color:#fff}.contact-line{margin:0 0 13px;color:#d3e0ef;font-size:14px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:46px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;color:#c5d6e9;font-size:13px}.footer-bottom div{display:flex;gap:32px}.footer-bottom a{margin:0;color:#c5d6e9}
@media (max-width:1050px){.main-nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-visual{max-width:620px;margin:0 auto;width:100%}.feature-grid,.pricing-grid,.why-grid{grid-template-columns:repeat(2,1fr)}.feature-item:nth-child(2n){border-right:0}.feature-item{border-bottom:1px solid #dfeaf7}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.hero h1{font-size:58px}}
@media (max-width:680px){.container{width:min(100% - 28px,1180px)}.header-inner{height:70px;justify-content:center}.brand{font-size:25px}.header-cta{display:none}.section-pad{padding:58px 0}.hero h1{font-size:44px;letter-spacing:-2px}.hero-lead{font-size:15px}.btn{width:100%;padding:15px 20px}.trust-row{gap:14px;margin-top:34px}.hero-visual{height:360px;transform:scale(.55);transform-origin:top center;margin-bottom:-90px}.feature-grid,.pricing-grid,.why-grid,.footer-grid{grid-template-columns:1fr}.feature-item,.why-grid article{border-right:0;border-bottom:1px solid #dfeaf7}.why-grid article{padding:22px 0;text-align:center}.why-icon{margin:0 auto 20px}.section-head h2{font-size:31px}.site-footer{text-align:center}.socials{justify-content:center}.contact-line{justify-content:center}.footer-bottom{display:block}.footer-bottom div{margin-top:14px;gap:18px;flex-wrap:wrap;justify-content:center}}

/* Font Awesome icon refinements */
.btn-icon i,.play-icon i,.trust-row i,.feature-icon i,.why-icon i,.socials i,.contact-line i{line-height:1}
.trust-row i{font-size:14px;color:var(--blue)}
.feature-icon{position:relative}
.feature-icon .mini-fa{font-size:18px;margin-left:-6px;margin-top:20px}
.price-card li{display:flex;align-items:flex-start;gap:10px;padding-left:0}
.price-card li:before{display:none}
.price-card li i{color:var(--blue);font-size:15px;margin-top:2px;min-width:17px}
.check i{font-size:15px}
.shield-card span i{font-size:42px;color:#fff}
.contact-line{display:flex;align-items:flex-start;gap:10px}
.contact-line i{color:#8dbdff;margin-top:3px;min-width:16px}
