:root{--ink:#102451;--muted:#53647c;--blue:#195ad7;--line:#dae5f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#f8fbff;color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ed792e;outline-offset:5px}a:hover{text-decoration:underline}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.skip{position:absolute;top:-80px}.skip:focus{top:5px;background:white;z-index:10;padding:10px}.header{display:flex;align-items:center;justify-content:space-between;padding:30px 0;gap:28px}.brand{display:flex;gap:10px;align-items:center;font-size:29px;font-weight:850;letter-spacing:-1px;line-height:1}.brand small{display:block;font-size:9px;letter-spacing:4px;margin-top:7px;font-weight:600}.brand-icon{display:grid;place-items:center;border-radius:14px;width:45px;height:45px;color:white;background:linear-gradient(140deg,#05c8d7,#2355d5 65%,#7944e7);font-size:28px}.header nav{display:flex;gap:32px;font-size:14px;font-weight:600}.contact{border:1px solid var(--line);padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding:65px 0 90px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#3261a3;margin:0 0 18px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,4.6vw,65px);line-height:1.08;letter-spacing:-2.7px;margin-bottom:26px}em{font-style:normal;color:var(--blue)}.lead{font-size:18px;color:var(--muted);max-width:490px;line-height:1.75}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;border-radius:8px;background:var(--blue);color:white;font-size:14px;font-weight:650;padding:15px 22px;box-shadow:0 9px 20px #195ad71a}.text-link{font-size:13px;font-weight:650;color:#214c93}.note{font-size:11px;color:var(--muted);margin:24px 0 0}.note span{display:inline-block;width:6px;height:6px;background:#e5a15e;border-radius:50%;margin-right:6px}.visual{position:relative;min-height:530px;display:grid;place-items:center;background:radial-gradient(ellipse,#d3eaff,transparent 69%)}.orbit{position:absolute;width:400px;height:400px;border:1px solid #cbdff5;border-radius:50%;transform:rotate(-25deg)}.float-label{position:absolute;right:0;top:50px;background:white;padding:9px 16px;box-shadow:0 10px 30px #172f5c0d;border-radius:7px;font-size:11px;z-index:2}.phone{transform:rotate(7deg);width:260px;border:7px solid #14284a;border-radius:38px;padding:22px 16px 18px;background:#f3f9ff;box-shadow:20px 30px 45px #27467725;position:relative}.notch{width:85px;height:13px;border-radius:0 0 10px 10px;background:#14284a;position:absolute;top:0;left:80px}.phone-brand{font-size:22px;font-weight:850;letter-spacing:-1px;line-height:1.1;margin:8px 0 24px}.phone-brand small{display:block;font-size:8px;letter-spacing:2px}.phone p{font-size:15px;line-height:1.5;margin-bottom:18px}.app-tile{display:flex;align-items:center;gap:10px;background:white;border-radius:10px;padding:12px 10px;margin:9px 0;box-shadow:0 4px 12px #19335b08;font-size:12px}.app-tile b{background:#dfedff;color:#2865cb;width:30px;height:32px;display:grid;place-items:center;border-radius:7px;font-size:23px}.app-tile span{flex:1;font-weight:700}.app-tile small{display:block;font-size:8px;font-weight:400;color:#5c6c80}.family b{background:#dff3e9;color:#318266}.business b{background:#fff0da;color:#b97824}.rural b{background:#eee6ff;color:#8052b2}.phone-bottom{font-size:7px;letter-spacing:1px;text-align:center;margin-top:20px;color:#687c97}.visual-caption{position:absolute;bottom:0;left:30px;font-size:12px}.visual-caption span{display:block;letter-spacing:2px;font-size:9px;color:#657994;margin-bottom:3px}.products{padding:40px 0 85px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}h2{font-size:36px;line-height:1.2;letter-spacing:-1.3px;margin-bottom:0}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{background:white;border:1px solid var(--line);border-radius:17px;padding:28px;display:flex;flex-direction:column;box-shadow:0 12px 30px #213b6405}.card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:30px}.product-icon{display:grid;place-items:center;font-size:29px;color:#2861bf;background:#e8f1ff;border-radius:12px;width:50px;height:50px}.orange{color:#b56a2d;background:#fff0e2}.purple{color:#7759ad;background:#efeafb}.badge{font-size:9px;font-weight:650;background:#f0f4f8;color:#52647f;padding:5px 9px;border-radius:30px}.card-label{font-size:9px;letter-spacing:1.4px;color:#6b7e98;margin-bottom:9px}h3{font-size:24px;letter-spacing:-.5px;margin-bottom:13px}.product>p:not(.card-label){color:var(--muted);font-size:14px}.product ul{list-style:none;padding:0;font-size:12px;color:#465d7c;margin:5px 0 25px}.product li{margin:8px 0}.product li:before{content:'✓';color:#2874bd;margin-right:9px}.product>a{border-top:1px solid #e8edf4;padding-top:18px;margin-top:auto;font-weight:650;font-size:12px;display:flex;justify-content:space-between}.availability{font-size:11px;color:#66758b;margin:20px 0 0}.integrated{background:#eaf3fd;padding:80px 0}.integrated h2{font-size:46px}.modules{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.module-number{font-size:11px;color:#6d88ab;border-bottom:1px solid #cbdced;display:block;padding-bottom:15px;margin-bottom:25px}.modules h3{font-size:21px}.modules p{color:#506583;font-size:13px}.principles{display:flex;gap:30px;border-top:1px solid #cbdced;margin-top:30px;padding-top:25px;font-size:11px;color:#4e678a}.principles span:before{content:'✓';margin-right:9px}.about{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:90px 0}.about h2{margin-bottom:25px}.about p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:15px}.contact-section{background:#112d65;color:white;border-radius:20px;padding:50px 55px;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-section .eyebrow{color:#9bbded}.contact-section p{color:#c2d2ed;font-size:14px;margin-top:20px;margin-bottom:0}.light{background:white;color:#153b78}.email{display:block;font-size:13px;margin-top:17px}.contact-section small{display:block;font-size:10px;color:#a9bedf;margin-top:6px}footer{display:flex;align-items:center;gap:25px;padding:45px 0;font-size:10px;color:#66778f}footer .brand{font-size:23px;color:var(--ink)}footer p{margin:0;flex:1}footer>a:last-child{margin-left:20px}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{gap:15px}.header nav{gap:18px}.visual{min-height:490px}.orbit{width:310px;height:310px}.product{padding:21px}.card-top{flex-wrap:wrap}.modules{gap:20px}.contact-section{padding:40px}.about{gap:30px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{padding:22px 0;flex-wrap:wrap;gap:20px}.header nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:16px}.contact{font-size:11px;padding:8px 11px}.brand{font-size:25px}.hero{grid-template-columns:1fr;padding:35px 0 55px;gap:20px}h1{font-size:44px;letter-spacing:-2px}.lead{font-size:16px}.visual{min-height:510px}.float-label{right:0;top:25px}.visual-caption{left:0}.product-grid{grid-template-columns:1fr}.card-top{flex-wrap:nowrap;margin-bottom:22px}.section-heading{display:block}.section-heading>p{margin-top:20px}h2{font-size:30px}.products{padding:20px 0 55px}.product{padding:25px}.integrated{padding:55px 0}.integrated h2{font-size:38px}.section-heading>div>p:not(.eyebrow){margin-top:25px}.modules{grid-template-columns:1fr 1fr;gap:24px}.principles{flex-direction:column;gap:10px}.about{grid-template-columns:1fr;gap:12px;padding:60px 0}.contact-section{display:block;padding:30px 25px}.contact-section>div+div{margin-top:30px}.contact-section h2{font-size:28px}footer{flex-wrap:wrap;gap:20px}footer p{flex-basis:60%}footer>a:last-child{margin-left:auto}.orbit{width:290px;height:360px}.actions{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Keep the product illustration inside narrow desktop and mobile columns. */
.hero>div{min-width:0}.visual{min-width:0}.visual-caption{bottom:-30px}.orbit{max-width:100%}@media(min-width:701px) and (max-width:900px){.hero{grid-template-columns:1.1fr 1fr;gap:25px}.phone{width:230px}.float-label{font-size:9px;padding:8px}.visual{min-height:530px}h1{font-size:40px}}@media(max-width:380px){.phone{width:230px}.visual{min-height:490px}.visual-caption{bottom:-10px;font-size:11px}h1{font-size:38px}}
@media(max-width:700px){.orbit{transform:none;width:280px;height:350px}h1{font-size:38px;letter-spacing:-1.7px}}
