@charset "UTF-8";
.scanner-partner{display:grid;grid-template-columns:225px minmax(0,1fr);align-items:center;gap:48px;margin-top:60px;padding:38px 48px;background:#071b2c;border:1px solid #29465f;border-radius:14px;color:#f5f8fc}.scanner-partner-logo{display:flex;justify-content:center;align-items:center;background:#000;border-radius:10px;overflow:hidden}.scanner-partner-logo img{width:225px;height:auto;object-fit:contain}.scanner-partner .eyebrow{color:#ffd343;font-size:13px}.scanner-partner h2{font-size:clamp(28px,3vw,38px);margin:12px 0 18px}.scanner-partner-copy>p:not(.eyebrow){color:#cfdae5;font-size:16px;max-width:680px}.scanner-partner-note{display:block;color:#cfdae5;font-size:14px;margin-top:18px;padding-top:16px;border-top:1px solid #35506a}.scanner-partner+.final{margin-top:28px}@media(max-width:700px){.scanner-partner{grid-template-columns:minmax(0,1fr);gap:25px;padding:27px 23px;margin-top:36px}.scanner-partner-logo{width:180px;justify-self:center}.scanner-partner-logo img{width:180px}.scanner-partner h2{font-size:30px}.scanner-partner h2 br{display:none}.scanner-partner .eyebrow{font-size:12px;letter-spacing:.09em}}
:root{color-scheme:light;--ink:#152238;--muted:#5a677a;--line:#dbe1e9;--accent:#ed324d;--deep:#491020;--glow:#ff234433}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;overflow-x:clip;background:#f5f7fb;color:var(--ink);font:16px/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.09;letter-spacing:-.045em}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 80px));margin-inline:auto}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #1187eb;outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;z-index:60;background:#fff;color:#000;padding:12px}.skip:focus{top:10px}.header{position:absolute;z-index:20;left:0;right:0;color:#fff;border-bottom:1px solid #ffffff19;background:linear-gradient(#060d1ce0,#060d1c55)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;height:85px}.brand{display:flex;flex-direction:column;width:max-content;line-height:1}.brand strong{font-size:26px;font-style:italic;font-weight:900;letter-spacing:-1px}.brand span{font-size:12px;margin-top:7px;letter-spacing:2px}.header nav{display:flex;gap:30px;font-size:14px;color:#cad7e9}.header nav a:hover{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:#152238;color:#fff;min-height:52px;border:1px solid transparent;border-radius:6px;padding:14px 23px;font-weight:650;font-size:16px;line-height:1.4;transition:transform .2s,filter .2s}.button:hover,.choice:hover{transform:translateY(-2px);filter:brightness(1.13)}.small{font-size:14px;min-height:42px;padding:11px 17px;background:#ffffff0a;color:#fff;border-color:#ffffff55}.eyebrow{font-size:12px;font-weight:650;letter-spacing:.14em;line-height:1.7;color:#647c9b}.hero{position:relative;isolation:isolate;min-height:760px;background:#050b17;color:#fff;overflow:hidden}.hero-background{position:absolute;inset:0;z-index:-2}.hero-background img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#060d1cf5 0%,#060d1cd9 23%,#060d1c65 45%,transparent 66%),linear-gradient(0deg,#060d1c80,transparent 25%)}.hero-inner{min-height:760px;display:flex;align-items:center;padding-block:155px 85px}.hero-copy{width:48%;max-width:565px}.hero .eyebrow{color:#a1b8d5;font-size:11px}.hero h1{font-size:clamp(42px,4.5vw,63px);font-weight:740;margin-top:22px;line-height:1.08}.hero h1 span{background:linear-gradient(100deg,#63c7ff,#c7d0ef 50%,#ff8b9c);background-clip:text;color:transparent}.lead{font-size:17px;max-width:440px;margin-top:25px;color:#c2ccdc}.hero-actions{display:flex;gap:12px;margin-top:31px}.red{--accent:#ef3554;--glow:#ff23442a;--deep:#40101c}.blue{--accent:#119fe9;--glow:#008dff26;--deep:#092a42}.choice{display:flex;align-items:center;gap:11px;border:1px solid #ffffff40;background:#07132680;padding:14px 17px;border-radius:6px;font-size:14px;font-weight:650;transition:.2s}.choice:hover{border-color:var(--accent)}.pill{display:inline-block;flex-shrink:0;width:25px;height:11px;border-radius:20px;background:linear-gradient(160deg,#ffffffbb,var(--accent) 45%,var(--deep));box-shadow:0 0 13px var(--glow);border:1px solid var(--accent)}.hero-note{font-size:12px;letter-spacing:.1em;margin-top:25px;color:#93a8c4}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-block:36px;border-bottom:1px solid var(--line)}.number{font:12px/1.5 ui-monospace,monospace;color:#7594b4}.benefits h2{font-size:20px;font-weight:650;margin-block:10px}.benefits p{font-size:15px}.products{padding-top:65px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.section-heading .eyebrow{max-width:240px;padding-bottom:5px}.section-heading h2{font-size:clamp(32px,3.5vw,43px)}.product{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:48px;scroll-margin-top:35px}.product-visual{background:var(--deep);border-radius:10px;overflow:hidden;position:relative}.product-label{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;gap:12px;padding:23px;color:#fff;font-weight:700;letter-spacing:.07em;background:linear-gradient(#050915b3,transparent)}.product-label small{margin-left:auto;font-size:10px;letter-spacing:.09em;color:#c7d4e6}.product-visual img{width:100%;aspect-ratio:1.4;object-fit:cover}.product-copy .eyebrow{color:var(--accent)}.product-copy h3{font-size:clamp(32px,3.3vw,44px);font-weight:730;margin-top:9px}.product-copy h3 span{color:var(--accent)}.product-intro{color:#293b54;font-size:21px;line-height:1.4;margin:20px 0 13px;font-weight:600}.product-copy>p:not(.eyebrow):not(.product-intro){font-size:16px;max-width:485px}.product-copy ul{list-style:none;margin:20px 0;padding:0;font-size:14px;color:#4d607a}.product-copy li{position:relative;padding-left:23px;margin-block:8px}.product-copy li:before{content:"+";position:absolute;left:0;color:var(--accent);font-weight:700}.product-button{background:var(--accent);font-size:15px;color:#fff}.blue .product-button{background:#087dbd}.reverse{margin-top:64px}.reverse .product-visual{grid-column:2;grid-row:1}.reverse .product-copy{grid-column:1;grid-row:1}.coverage{max-width:800px;text-align:center;margin:30px auto 0;font-size:12px;color:#738299}.final{display:grid;grid-template-columns:1fr auto;column-gap:50px;position:relative;margin-top:65px;margin-bottom:58px;padding:42px 48px;background:#eaf0f7;border:1px solid #d6e1ef;border-radius:9px;overflow:hidden}.dual-pills{display:none}.final .eyebrow{grid-column:1;font-size:11px}.final h2{font-size:42px;margin-top:12px;grid-column:1}.final h2 br{display:none}.final>p:not(.eyebrow){max-width:650px;margin-top:18px;font-size:16px;grid-column:1}.final .button{grid-column:2;grid-row:2;align-self:center}.final small{grid-column:2;grid-row:3;font-size:11px;color:#697d98;align-self:start;margin-top:18px;max-width:240px;text-align:center}.footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding-block:27px 35px}.footer .brand strong{font-size:22px}.footer .brand span{font-size:10px}.footer p,.footer>a:last-child{font-size:12px}
@media(min-width:1650px){.hero-background img{object-position:center 42%}.hero,.hero-inner{min-height:840px}}
@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header nav{display:none}.hero,.hero-inner{min-height:690px}.hero h1{font-size:44px}.hero-copy{width:51%}.hero-actions{flex-wrap:wrap}.hero-background img{object-position:57% center}.product{gap:35px}.product-copy h3{font-size:35px}.product-label small{font-size:9px}.final{padding:35px;gap:25px}.final h2{font-size:36px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}.header-inner{height:70px;gap:15px}.brand strong{font-size:22px}.brand span{font-size:10px}.header .small{font-size:12px;max-width:155px;padding:9px 11px;gap:9px}.hero{min-height:0;display:flex;flex-direction:column}.hero-background{position:relative;inset:auto;height:425px;margin-top:55px;z-index:-2;overflow:hidden}.hero-background img{height:100%;width:165%;max-width:none;object-fit:cover;object-position:70% center;margin-left:-65%}.hero:after{background:linear-gradient(0deg,#060d1c 0%,#060d1c 35%,transparent 67%)}.hero-inner{min-height:0;display:block;padding:0 0 37px;margin-top:-54px}.hero-copy{width:100%;max-width:none}.hero .eyebrow{font-size:9px;letter-spacing:.11em}.hero h1{font-size:clamp(35px,9.5vw,49px);margin-top:14px}.hero h1 br:first-child{display:none}.lead{font-size:16px;margin-top:19px;max-width:430px}.hero-actions{flex-wrap:nowrap;gap:9px;margin-top:23px}.choice{font-size:13px;gap:8px;padding:13px 10px;flex:1;justify-content:center}.hero-note{font-size:11px;margin-top:18px}.benefits{grid-template-columns:1fr;gap:20px;padding-block:28px}.benefits article{display:grid;grid-template-columns:32px 1fr;column-gap:9px}.benefits .number{grid-row:1/3;padding-top:4px}.benefits h2{font-size:18px;margin:0 0 6px}.benefits p{grid-column:2;font-size:14px}.products{padding-top:38px}.section-heading{display:block}.section-heading .eyebrow{max-width:none;font-size:10px;margin-bottom:12px}.section-heading h2{font-size:33px}.product{grid-template-columns:1fr;gap:25px;margin-top:28px}.product-visual img{aspect-ratio:1.3}.product-label{padding:18px}.product-label small{font-size:9px}.product-copy h3{font-size:36px}.product-intro{font-size:20px;margin-top:16px}.product-copy ul{font-size:14px}.product-button{width:100%}.reverse{margin-top:44px}.reverse .product-visual,.reverse .product-copy{grid-column:auto;grid-row:auto}.coverage{text-align:left;margin-top:26px;font-size:12px}.final{display:block;margin-block:37px;padding:27px 23px}.final h2{font-size:35px}.final>p:not(.eyebrow){font-size:15px;margin-top:16px}.final .button{width:100%;margin-top:24px;font-size:15px}.final small{display:block;max-width:none;margin-top:14px;font-size:11px}.footer{flex-wrap:wrap;padding-top:24px;gap:20px}.footer p{width:100%;order:3;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(min-width:701px){.hero-background{top:85px}.hero-background img{object-position:center top}.hero-copy{width:43%}.hero h1{font-size:clamp(40px,4.05vw,58px)}}
@media(max-width:700px){.hero-background img{width:160%;margin-left:-56%}}
/* Separate product offers, with a distinct brand surface for each scanner. */
.product{position:relative;padding:38px;gap:42px;border:1px solid #eccdd3;border-top:4px solid var(--accent);border-radius:15px;background:linear-gradient(125deg,#fff 35%,#fff0f3);box-shadow:0 12px 32px #15223806;margin-top:38px;overflow:hidden;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.product.blue{background:linear-gradient(125deg,#edf7ff,#fff 75%);border-color:#c9deed;border-top-color:var(--accent);margin-top:58px}
.product-copy h3{font-size:clamp(32px,3vw,42px)}.product-intro{font-size:21px}.product-copy ul{font-size:15px;line-height:1.6}.product-copy li{margin-block:13px}.product-copy li strong{color:#263951;font-weight:650}.product-visual{box-shadow:0 8px 24px #101c2f14}.product-label small{font-size:10px}.product-copy .eyebrow{font-size:13px;letter-spacing:.13em}.product.red .product-copy .eyebrow{color:#c62440}.product.blue .product-copy .eyebrow{color:#087dbd}
@media(max-width:1050px){.product{padding:27px;gap:28px}.product-copy h3{font-size:33px}.product-intro{font-size:19px}.product-label small{display:none}}
@media(max-width:700px){.product{grid-template-columns:minmax(0,1fr);padding:20px;gap:25px;margin-top:27px;border-radius:12px}.product.blue{margin-top:36px}.product-copy h3{font-size:32px}.product-copy>p:not(.eyebrow):not(.product-intro){font-size:16px}.product-label{padding:15px}.product-label small{display:block;font-size:9px}.product-button{padding-inline:12px;font-size:14px}.product-visual img{aspect-ratio:1.35}.product-copy ul{font-size:15px}}
.academy-invite{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding:46px 0 56px;border-top:1px solid var(--line)}.academy-invite h2{font-size:clamp(29px,3vw,39px);margin:13px 0 19px}.academy-invite>div>p:not(.eyebrow){max-width:590px;font-size:16px}.academy-catalog{display:inline-flex;gap:16px;margin-top:19px;font-size:14px;font-weight:650;color:#234c79;border-bottom:1px solid #b6c7dd;padding-bottom:3px}.academy-free-offer{padding:30px;background:linear-gradient(130deg,#102b48,#091a30);border:1px solid #244866;border-radius:12px;color:#fff}.academy-free-label{font-size:11px;letter-spacing:.1em;color:#8dccff;font-weight:700}.academy-free-offer h3{font-size:27px;margin:15px 0}.academy-free-offer p{color:#b9cbe0;font-size:14px!important}.academy-free-offer .button{background:#fff;color:#132c48;margin-top:23px;width:100%;font-size:15px;padding-inline:13px}.academy-free-offer small{display:block;color:#b9cbe0;font-size:12px;text-align:center;margin-top:12px}@media(max-width:700px){.academy-invite{grid-template-columns:1fr;gap:26px;padding-block:30px 38px}.academy-invite h2{font-size:30px}.academy-free-offer{padding:25px 20px}.academy-free-offer h3{font-size:26px}}
/* Cone Sul Academy brand: navy and gold, matching the Academy home. */
.academy-invite{background:#071b2c;color:#f5f8fc;border:1px solid #29465f;border-radius:14px;padding:42px;margin-bottom:48px}.academy-invite .eyebrow{color:#ffd343}.academy-invite>div>p:not(.eyebrow){color:#cfdae5}.academy-invite .academy-catalog{color:#ffd343;border-bottom-color:#ffd34366}.academy-free-offer{background:#102b43;border-color:#35506a}.academy-free-label{color:#ffd343}.academy-free-offer p,.academy-free-offer small{color:#cfdae5}.academy-free-offer .button{background:#ffd343;color:#102b43}.academy-free-offer .button:hover{background:#ffdf70}.academy-invite a:focus-visible{outline-color:#ffd343}@media(max-width:700px){.academy-invite{padding:27px 22px;margin-bottom:35px}.academy-free-offer{padding:23px 18px}}
/* Fade the mobile hero image into the copy without a visible rectangular edge. */
@media(max-width:700px){.hero{background:#060d1c}.hero-background{z-index:0;flex-shrink:0}.hero-background:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 48%,rgba(6,13,28,.12) 60%,rgba(6,13,28,.62) 76%,#060d1c 94%,#060d1c 100%)}.hero:after{display:none}.hero-inner{position:relative;z-index:1;margin-top:-24px}}

