@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root {--blue:#0869dd;--blue2:#2c8df4;--navy:#142b47;--dark:#0a2340;--ink:#18314e;--text:#58708d;--muted:#8397ac;--line:#e4edf6;--paper:#ffffff;--bg:#f4f8fd;--sky:#eaf4ff;--soft:#f9fbff;--shadow:0 18px 65px rgba(25,70,124,.075);--r:22px}
*{box-sizing:border-box}html{height:100%;scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);-webkit-font-smoothing:antialiased;min-height:100%;}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #7cbbff;outline-offset:4px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Manrope','DM Sans',sans-serif;line-height:1.14;color:var(--dark)}p{line-height:1.65}.app-shell{height:100dvh;min-height:580px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(153deg,#fcfdff 0%,#f4f8ff 60%,#edf5ff 100%)}
/* top navigation */
.topbar{height:88px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 clamp(18px,5vw,76px);border-bottom:1px solid #eaf0f7;z-index:3;box-shadow:0 6px 25px rgba(15,65,112,.025)}.brand{display:flex;align-items:center;gap:13px}.brand-symbol{width:43px;height:43px;position:relative;display:block;transform:rotate(-13deg)}.brand-symbol span{width:15px;height:15px;position:absolute;border:5px solid #137bfa;border-radius:6px}.brand-symbol span:nth-child(1){top:0;left:0;border-right-color:transparent;border-bottom-color:transparent}.brand-symbol span:nth-child(2){top:0;right:0;border-left-color:transparent;border-bottom-color:transparent}.brand-symbol span:nth-child(3){bottom:0;right:0;border-left-color:transparent;border-top-color:transparent}.brand-symbol span:nth-child(4){bottom:0;left:0;border-right-color:transparent;border-top-color:transparent}.brand-words strong{font-size:16px;font-weight:900;letter-spacing:.04em;display:block;line-height:1.12;color:#163350}.brand-words em{font-style:normal;color:var(--blue)}.brand-words small{font-size:9px;font-weight:800;letter-spacing:.22em;color:#8496aa;display:block;margin-top:6px}.topbar-right{display:flex;align-items:center;gap:12px}.edition{font-size:11px;letter-spacing:.17em;font-weight:800;color:#6d829b;margin-right:22px}.edition-dot{display:inline-block;width:5px;height:5px;background:#2a86f1;border-radius:50%;vertical-align:middle;margin:0 7px}.tool-btn{background:#fff;border:1px solid #e3eefa;padding:11px 17px;border-radius:11px;display:flex;align-items:center;gap:9px;color:#234260;font-weight:800;font-size:12px;transition:.25s}.tool-btn svg{width:16px;height:16px}.tool-btn:hover{background:#ecf5ff;border-color:#b9dafa;transform:translateY(-2px)}
/* main slide frame */
.main{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:24px clamp(16px,3.2vw,48px);scrollbar-width:thin;scrollbar-color:#b4cee9 transparent;position:relative}.main::before,.main::after{content:"";pointer-events:none;position:fixed;border:1px solid rgba(51,137,244,.05);border-radius:50%;z-index:0}.main::before{width:430px;height:430px;top:65px;right:-180px}.main::after{width:380px;height:380px;bottom:-160px;left:-220px}.slide{z-index:1;position:relative;max-width:1536px;margin:0 auto;min-height:100%;background:#fff;border:1px solid #e6eff8;border-radius:22px;box-shadow:var(--shadow);padding:clamp(28px,4vw,66px);overflow:hidden;isolation:isolate;animation:page-in .65s cubic-bezier(.2,.7,.2,1) both}.slide::before{content:"";position:absolute;right:-150px;top:-180px;width:420px;height:420px;background:radial-gradient(circle,rgba(62,153,254,.075),transparent 70%);z-index:-1}.slide>*{position:relative}.slide .section-intro,.slide .two-column,.slide .product-grid,.slide .grid-3,.slide .grid-2,.slide .steps,.slide .product-spotlight,.slide .white-boxes,.slide .callout,.slide .info-grid,.slide .proposal-step-grid,.slide .proposal-content{animation:float-up .66s cubic-bezier(.18,.72,.25,1) both}.slide .grid-2,.slide .grid-3,.slide .product-grid,.slide .steps,.slide .white-boxes{animation-delay:.12s}
@keyframes page-in{0%{opacity:0;transform:translateY(13px) scale(.993);filter:blur(5px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes float-up{0%{opacity:0;transform:translateY(21px)}100%{opacity:1;transform:translateY(0)}}@keyframes float-card{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes image-reveal{0%{opacity:.4;transform:scale(1.08)}100%{opacity:1;transform:scale(1)}}@keyframes show-progress{0%{width:0}}@keyframes gentle-glow{0%,100%{box-shadow:0 5px 18px rgba(25,109,217,.09)}50%{box-shadow:0 10px 35px rgba(25,109,217,.20)}}
/* shared editorial */
.eyebrow,.kicker,.label-small{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:11px;letter-spacing:.19em;font-weight:900;text-transform:uppercase}.eyebrow-dot{width:9px;height:9px;background:#359bff;box-shadow:0 0 0 5px #e8f3ff;border-radius:50%}.eyebrow{margin-bottom:24px}.kicker{margin-bottom:22px}.kicker::before{content:"";display:inline-block;width:25px;height:3px;border-radius:10px;background:var(--blue)}.blue{color:var(--blue)}.section-intro{margin-bottom:30px;max-width:970px}.slide-title{font-size:clamp(31px,3.15vw,49px);letter-spacing:-.045em;margin-bottom:15px;font-weight:800}.slide-subtitle{color:var(--text);font-size:clamp(15px,1.25vw,18px);max-width:800px;line-height:1.7}.body-copy{font-size:clamp(17px,1.34vw,21px);color:var(--text);line-height:1.72;max-width:700px}.body-copy strong{color:#1b4269}.key-message{font-size:clamp(38px,4.3vw,63px);letter-spacing:-.055em;font-weight:800;margin-bottom:25px}.headline{font-size:clamp(43px,5vw,79px);letter-spacing:-.065em;font-weight:800;line-height:1.1;margin-bottom:22px}.lead{font-size:clamp(16px,1.4vw,20px);color:var(--text)}.micro-note{font-size:11px;color:#95a9ba;letter-spacing:.01em;margin-top:30px}.disclaimer,.section-footer{font-size:12px;color:#91a1b4;margin:22px 0 0}.top-rule{width:62px;height:4px;background:var(--blue2);border-radius:9px;margin:29px 0}
/* buttons */
.btn-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:12px;padding:15px 22px;font-weight:800;font-size:13px;min-height:49px;white-space:nowrap;transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.btn svg{width:17px;height:17px;flex:none}.btn.primary{color:#fff;background:linear-gradient(125deg,#0e73ec,#0861d0);box-shadow:0 10px 28px rgba(12,107,226,.21)}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(12,107,226,.28)}.btn.ghost{border-color:#d5e4f5;background:#fff;color:#18527f}.btn.ghost:hover{background:#ecf6ff;transform:translateY(-3px);border-color:#93c9ff}.btn:active,.tool-btn:active{transform:translateY(1px)}
/* hero */
.hero-slide{padding:0;overflow:hidden}.hero-slide::before{display:none}.hero-grid{display:grid;grid-template-columns:53% 47%;min-height:min(730px,calc(100dvh - 175px));max-height:900px}.hero-content{padding:clamp(33px,5.3vw,90px) clamp(30px,4.5vw,70px);align-self:center;z-index:2}.hero-desc{max-width:620px;line-height:1.7}.hero-pillbox{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 0}.mini-pill{background:#e9f3ff;border:1px solid #d6eafa;color:#226db2;border-radius:100px;font-size:11px;font-weight:800;padding:9px 14px}.hero-photo-wrap{position:relative;min-height:100%;background:#dcefff;overflow:hidden}.hero-photo{height:100%;width:100%;position:absolute;inset:0}.hero-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(21,95,187,.07) 0%,rgba(9,62,128,.38) 90%)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center;animation:image-reveal 1.15s ease both}.hero-photo-wrap::before{position:absolute;z-index:1;content:"";width:290px;height:290px;bottom:-140px;right:-125px;border:45px solid rgba(255,255,255,.22);border-radius:50%}.hero-float{position:absolute;z-index:2;display:flex;align-items:center;gap:13px;padding:15px 20px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.9);border-radius:17px;box-shadow:0 20px 50px rgba(5,44,86,.19);animation:float-card 5.2s ease-in-out infinite}.hero-float.top{top:14%;left:7%}.hero-float.bottom{bottom:13%;right:7%;animation-delay:1.2s}.hero-float b{font-size:14px;display:block;color:#123a62;letter-spacing:-.01em}.hero-float small{color:#6c8eac;font-size:12px;margin-top:4px;display:block}.float-icon,.flow-symbol{width:38px;height:38px;border-radius:13px;background:#e5f2ff;color:var(--blue);display:grid;place-items:center;font-size:22px}.hero-visual-dots{position:absolute;bottom:37%;left:4%;width:80px;height:80px;background-image:radial-gradient(#fff 1.4px,transparent 1.4px);background-size:13px 13px;opacity:.7}
/* who we are */
.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.93fr);gap:clamp(35px,5vw,85px);align-items:center;min-height:500px}.about-right{position:relative}.about-photo{height:235px;border-radius:19px;overflow:hidden;margin-bottom:-32px;margin-left:54px;position:relative;box-shadow:0 15px 40px rgba(24,77,133,.12)}.about-photo img{width:100%;height:100%;object-fit:cover}.stat-stack{background:#f8fbff;border:1px solid #e4eff9;border-radius:17px;padding:24px 26px;position:relative;z-index:1;max-width:570px}.stat-row{padding:13px 0;display:grid;grid-template-columns:1fr 1.3fr;gap:19px;border-bottom:1px solid #e2eefa}.stat-row:last-child{border:0}.stat-row strong{font-weight:800;font-size:14px;color:#174b79}.stat-row span{font-size:13px;line-height:1.55;color:#7188a1}
/* feature lists and cards */
.grid-2,.grid-3,.product-grid,.steps,.white-boxes,.info-grid{display:grid;gap:18px}.grid-2,.info-grid,.white-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.glass-card{background:var(--soft);border:1px solid #e3ecf6;border-radius:17px;padding:24px 25px;transition:transform .28s,border-color .28s,box-shadow .28s;min-width:0}.glass-card:hover{transform:translateY(-5px);border-color:#bfdef8;box-shadow:0 15px 32px rgba(32,115,196,.095)}.card-icon{width:45px;height:45px;border-radius:14px;background:#e5f1ff;color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:15px}.card-icon svg{width:23px;height:23px}.glass-card h3{font-size:16px;letter-spacing:-.02em;margin-bottom:8px}.glass-card p{font-size:13.5px;color:#7187a0;line-height:1.65;margin:0}.glass-card .label-small{font-size:10px;letter-spacing:.12em;margin-bottom:11px}.step{padding:24px;background:#f8fbff;border:1px solid #dfeafa;border-radius:17px;position:relative;min-height:210px}.step:after{position:absolute;top:36px;right:22px;content:"↗";color:#c0d9f3;font-size:20px}.step .number{display:block;color:#247deb;font-family:'Manrope',sans-serif;font-weight:800;font-size:21px;margin-bottom:27px}.step h3{font-size:16px;margin-bottom:11px}.step p{font-size:13px;color:#7689a3;margin:0}.callout{background:#eef7ff;border:1px solid #d9ecfd;color:#416d99;padding:20px 23px;border-radius:13px;font-size:14px;margin-top:25px;line-height:1.6}.callout strong{color:#175ca1}.legal-note,.modal-notice{background:#f7faff;border:1px solid #e2edf7;border-radius:11px;padding:15px 19px;font-size:12px;color:#7790aa;line-height:1.65;margin-top:21px}
/* big 3 solution cards */
.product-grid{gap:20px;margin-top:30px}.product-shell{border:1px solid #e0ecf9;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(35,92,153,.06);transition:transform .3s,box-shadow .3s,border-color .3s}.product-shell:hover{transform:translateY(-8px);box-shadow:0 23px 50px rgba(35,92,153,.13);border-color:#b9ddff}.product-main{background:#fff;border:0;display:flex;flex-direction:column;align-items:stretch;width:100%;height:100%;padding:0;text-align:left;color:var(--ink)}.product-image{height:clamp(140px,14vw,220px);position:relative;display:block;overflow:hidden;background:linear-gradient(120deg,#9bc8f5,#e1efff)}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s;display:block}.product-shell:hover .product-image img{transform:scale(1.08)}.product-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,49,108,.18),transparent 80%)}.image-index{position:absolute;z-index:1;top:17px;left:18px;border-radius:10px;background:rgba(255,255,255,.94);padding:9px 11px;color:#187de8;font-size:12px;font-weight:800}.product-category{font-size:10px;letter-spacing:.2em;color:#2a87ea;font-weight:900;padding:23px 25px 0}.product-mark{font-family:Manrope,sans-serif;color:#143553;font-weight:800;font-size:clamp(25px,2.7vw,36px);letter-spacing:-.05em;margin:5px 25px 6px}.product-mark b{color:#278afa}.product-description{padding:0 25px;font-size:14px;color:#6b8199;line-height:1.6;min-height:67px}.product-bottom{display:flex;justify-content:space-between;align-items:center;padding:16px 25px 23px}.tag{font-size:10px;letter-spacing:.02em;color:#2676bf;border:1px solid #d3eafb;background:#eef7ff;padding:9px 11px;font-weight:800;border-radius:8px;white-space:nowrap}.product-chevron{width:39px;height:39px;background:#0870ed;color:white;border-radius:12px;display:grid;place-items:center;font-size:20px;transition:transform .25s}.product-shell:hover .product-chevron{transform:translate(3px,-3px)}.product-shell-foot{border-top:1px solid #eaf0f7;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;background:#fbfdff}.product-shell-foot>span{color:#b0c6db}.text-link{font-size:12px;font-weight:800;color:#2b71b8;display:inline-flex;align-items:center;gap:8px}.text-link svg{height:15px;width:15px}.text-link:hover{color:#014caa}
/* spotlight & mock product previews */
.product-spotlight{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.89fr);gap:clamp(23px,4vw,80px);align-items:center;min-height:510px}.spotlight-content .section-intro{margin-bottom:20px}.feature-rows{margin:19px 0 25px}.feature-row{display:flex;align-items:flex-start;gap:11px;padding:11px 0;font-size:15px;color:#4e6b88;line-height:1.5}.feature-row .check{width:24px;height:24px;border-radius:50%;background:#e2f3e9;color:#178050;font-weight:900;flex:none;display:grid;place-items:center}.visual-side{position:relative;padding:25px 0 0 20px}.spotlight-photo{height:190px;position:relative;border-radius:16px;overflow:hidden;margin:0 0 -48px auto;width:92%;box-shadow:0 16px 45px rgba(25,78,143,.13)}.spotlight-photo img{width:100%;height:100%;object-fit:cover;display:block}.spotlight-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,45,100,.18),transparent)}.visual-panel{margin-right:22px;position:relative;background:#fff;border-radius:17px;border:1px solid #dce9f6;box-shadow:0 22px 55px rgba(25,86,148,.15);overflow:hidden;min-height:302px;z-index:1}.visual-header{height:39px;background:#edf5ff;border-bottom:1px solid #dce8f6;display:flex;align-items:center;justify-content:space-between;padding:0 18px;letter-spacing:.1em;font-weight:900;color:#50779d;font-size:10px}.dots{display:flex;gap:5px}.dots i{width:6px;height:6px;border-radius:50%;background:#adcce9}.visual-body{padding:26px 28px}.visual-caption{font-size:10px;letter-spacing:.14em;font-weight:900;color:#3d87d5}.mock-tabs{display:flex;gap:11px;margin:16px 0}.mock-tabs i{width:50px;height:8px;border-radius:8px;background:#d3e5f8}.mock-tabs i:first-child{width:100px;background:#1979ed}.mock-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:10px}.mock-metrics>div{background:#f1f7ff;border:1px solid #e1edfa;border-radius:12px;padding:13px 8px}.mock-metrics strong{display:block;font-size:22px;color:#1d72d4}.mock-metrics span{font-size:10px;color:#7b96b0}.mock-chart{display:flex;align-items:end;height:76px;gap:12px;margin-top:20px;border-bottom:1px solid #dbe8f6;padding:0 9px}.mock-chart i{background:linear-gradient(0deg,#1b75e3,#8fc9ff);width:12%;border-radius:6px 6px 0 0;min-height:8px}.mock-form{display:grid;gap:12px;margin-top:22px}.mock-form i{height:24px;background:#edf4fb;border-radius:5px;border:1px solid #dfebf7}.mock-form i.mock-submit{width:47%;background:#1677ed;border:0;height:29px}.mock-tree{margin:15px 0}.tree-root{display:block;background:#e0efff;color:#4b83b6;font-size:10px;font-weight:800;text-align:center;width:55%;margin:auto;padding:9px;border-radius:6px}.tree-row{display:flex;justify-content:center;gap:21px;margin:14px 0}.tree-row i{height:20px;width:23%;border-radius:6px;background:#d7e7fa}
/* white-label */
.white-frame{background:#fff;border:1px solid #dce9f7;box-shadow:0 10px 35px rgba(32,91,156,.07);border-radius:17px;padding:23px 26px;min-height:315px;display:flex;flex-direction:column;justify-content:space-between}.white-frame:nth-child(2){background:#f6faff}.white-top{display:flex;justify-content:space-between;color:#85a1bc;gap:10px;border-bottom:1px solid #ebf2fa;padding-bottom:20px;font-size:10px;letter-spacing:.06em;font-weight:800}.white-logo{font-size:clamp(22px,2.5vw,34px);line-height:1.15;font-weight:900;letter-spacing:-.04em;color:#1a65af}.white-sub{color:#8295a9;font-size:13px;margin:14px 0 0}.white-blue{background:#157beb;color:white;padding:13px;border-radius:10px;display:block;text-align:center;width:60%;font-weight:800;font-size:12px}
/* proposal detail route */
.proposal-slide{min-height:100%;padding-top:38px}.proposal-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px;gap:20px}.back-link{border:0;background:transparent;display:inline-flex;align-items:center;gap:8px;color:#2875bf;font-weight:800;padding:7px 0;font-size:12px}.back-link svg{width:17px;height:17px}.back-link:hover{color:#0754a0}.proposal-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,400px);align-items:center;gap:25px;margin-bottom:12px}.proposal-name{font-size:clamp(42px,4.5vw,64px);margin:4px 0 10px;letter-spacing:-.055em}.proposal-description{font-size:18px;color:#5c7793;max-width:640px}.proposal-cover{position:relative;height:170px;overflow:hidden;border-radius:16px;background:#deedfc}.proposal-cover img{width:100%;height:100%;object-fit:cover}.proposal-cover .tag{position:absolute;right:12px;bottom:12px;background:#fff;border:0}.proposal-toolbar{display:flex;gap:11px;flex-wrap:wrap;margin:15px 0 25px}.proposal-tabs{display:flex;gap:4px;border-bottom:1px solid #dfeaf6;margin-bottom:26px;overflow-x:auto;scrollbar-width:thin}.proposal-tab{border:0;border-bottom:3px solid transparent;background:transparent;color:#7991ab;font-weight:800;padding:15px 20px;font-size:13px;white-space:nowrap}.proposal-tab:hover{background:#f0f7ff;color:#1c6db3}.proposal-tab[aria-selected="true"]{color:#0871d9;border-color:#167beb}.proposal-content h3{font-size:clamp(22px,2.3vw,31px);letter-spacing:-.035em;margin-bottom:11px}.proposal-content .description{font-size:15px;color:#6f85a0;max-width:890px;line-height:1.7;margin-bottom:25px}.proposal-content .glass-card h3{font-size:18px;margin:0 0 11px}.proposal-content .grid-3{margin:10px 0}.proposal-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.proposal-step{border:1px solid #e4edf7;background:#fafcff;padding:24px 21px;border-radius:15px}.proposal-step span{display:block;color:#2586e8;font-size:22px;font-weight:900;margin-bottom:24px}.proposal-step h4{font-size:16px;margin:0 0 9px}.proposal-step p{font-size:13px;color:#7188a3;margin:0}.info-list>div{display:flex;align-items:center;gap:17px;padding:10px 0;border-bottom:1px solid #e0ebf5;font-size:14px;color:#4d6b8b}.info-list>div:last-child{border:0}.info-list strong{color:#1979e8}.back-bottom{margin-top:22px}
/* closing */
.final-slide{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(circle at 50% 0%,#e6f4ff 0%,#fff 58%);min-height:560px}.final-slide .eyebrow{justify-content:center}.final-slide .slide-title{font-size:clamp(38px,4.9vw,70px);margin-bottom:20px}.final-slide .slide-subtitle{max-width:700px}.final-slide .btn-row{justify-content:center}.final-slide .hero-pillbox{margin-top:38px}
/* navigation bottom */
.controlbar{height:75px;background:#fff;border-top:1px solid #e1ebf6;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 clamp(18px,5vw,76px);flex-shrink:0;position:relative;z-index:4}.controlbar-left{display:flex;align-items:center;gap:10px;min-width:180px;font-size:10px;color:#6484a4;letter-spacing:.12em;font-weight:800}.live-dot{width:8px;height:8px;border-radius:50%;background:#1886fc;box-shadow:0 0 0 5px #e6f3ff}.controlbar-mid{display:flex;gap:18px;align-items:center;justify-content:center;flex:1}.step-counter{font-weight:800;white-space:nowrap;font-size:12px;letter-spacing:.04em;color:#285678}.progress-track{width:min(340px,25vw);height:5px;border-radius:10px;background:#e5eef8;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#4cacff,#0f73e3);border-radius:10px;transition:width .35s ease}.nav-controls{display:flex;gap:8px}.nav-btn{min-width:97px;border-radius:11px;border:1px solid #dfeaf7;background:#fff;color:#41627f;padding:12px 16px;font-weight:800;font-size:12px;display:inline-flex;gap:9px;align-items:center;justify-content:center;transition:.25s}.nav-btn svg{width:16px;height:16px}.nav-btn.primary{background:#086fe4;border-color:#086fe4;color:#fff}.nav-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 16px rgba(22,93,174,.13)}.nav-btn:disabled{opacity:.35;cursor:not-allowed}.loading-fallback{padding:80px 20px;text-align:center}.loading-fallback strong{display:block;font-size:29px;color:var(--blue)}.loading-fallback span{color:var(--text)}.noscript{position:fixed;inset:20%;z-index:500;background:white;padding:30px}
@media(max-width:1200px){.edition{display:none}.hero-grid{grid-template-columns:54% 46%}.headline{font-size:clamp(37px,4.9vw,65px)}.slide{padding:35px}.hero-slide{padding:0}.hero-content{padding:36px}.product-spotlight{gap:24px}.stat-row{grid-template-columns:1fr}.controlbar-left{min-width:125px}}
@media(max-width:860px){.app-shell{min-height:440px}.topbar{height:73px}.main{padding:14px}.slide{padding:28px;border-radius:18px;min-height:100%}.hero-slide{padding:0}.hero-grid{display:flex;flex-direction:column;max-height:none}.hero-content{padding:40px 32px 25px}.hero-photo-wrap{height:270px;min-height:270px}.headline{font-size:clamp(36px,6.5vw,54px)}.hero-float{padding:10px 13px}.hero-float b{font-size:11px}.hero-float small{font-size:9px}.hero-float.top{top:8%}.hero-float.bottom{bottom:7%}.two-column,.product-spotlight{grid-template-columns:1fr;gap:23px}.about-right{display:grid;grid-template-columns:38% 1fr;align-items:center}.about-photo{height:100%;min-height:255px;margin:0 -20px 0 0}.stat-stack{padding:15px}.stat-row{gap:6px;padding:10px 0}.grid-3,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.steps,.proposal-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-side{max-width:580px;margin:auto;width:100%}.proposal-heading{grid-template-columns:1fr minmax(180px,33%)}.proposal-cover{height:148px}.controlbar{height:72px;padding:0 20px;gap:12px}.controlbar-left{display:none}.progress-track{width:23vw}.nav-btn{min-width:84px}}
@media(max-width:580px){.app-shell{height:100dvh;min-height:460px}.topbar{height:70px;padding:0 16px}.brand-symbol{width:32px;height:32px}.brand-symbol span{height:13px;width:13px;border-width:4px}.brand-words strong{font-size:12px}.brand-words small{font-size:7px;letter-spacing:.12em}.topbar-right{gap:6px}.tool-btn{padding:9px;border-radius:10px}.tool-btn span{display:none}.tool-btn svg{width:18px;height:18px}.main{padding:10px}.slide{border-radius:14px;padding:26px 20px}.hero-slide{padding:0}.hero-content{padding:34px 25px 20px}.hero-grid{display:flex;flex-direction:column;min-height:auto}.headline{font-size:clamp(36px,10vw,52px);line-height:1.1}.eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:21px}.hero-desc{font-size:15px}.hero-pillbox{gap:6px;margin-top:19px}.mini-pill{font-size:10px;padding:7px 9px}.hero-content .btn-row{margin-top:20px}.hero-photo-wrap{height:235px;min-height:235px}.hero-float.bottom{right:6%}.hero-float.top{left:5%}.float-icon,.flow-symbol{height:31px;width:31px}.micro-note{margin-top:17px}.btn{font-size:12px;min-height:46px;padding:12px 14px}.btn-row{gap:8px}.section-intro{margin-bottom:20px}.slide-title{font-size:31px}.slide-subtitle{font-size:14px}.key-message{font-size:37px}.body-copy{font-size:15px}.two-column{min-height:0}.about-right{display:block}.about-photo{height:140px;min-height:0;margin:0 0 -20px 36px}.stat-stack{padding:12px 17px}.stat-row{display:grid;grid-template-columns:1fr 1.2fr;gap:8px}.stat-row strong,.stat-row span{font-size:11px}.grid-2,.grid-3,.product-grid,.info-grid,.white-boxes,.steps,.proposal-step-grid{grid-template-columns:1fr;gap:11px}.glass-card{padding:18px}.card-icon{width:35px;height:35px;margin-bottom:10px}.card-icon svg{width:19px;height:19px}.glass-card h3{font-size:15px}.glass-card p{font-size:12px}.product-image{height:130px}.product-category{padding:14px 18px 0}.product-mark{margin:4px 18px;font-size:27px}.product-description{padding:0 18px;font-size:12px;min-height:0}.product-bottom{padding:12px 18px}.product-shell-foot{padding:11px 18px}.product-grid{gap:13px}.step{min-height:0;padding:17px}.step .number{margin-bottom:12px}.step p{font-size:12px}.product-spotlight{min-height:0}.feature-row{font-size:13px;padding:8px 0}.visual-side{padding:12px 0 0}.visual-panel{min-height:200px}.visual-body{padding:18px}.spotlight-photo{height:110px}.mock-chart{height:42px}.white-frame{min-height:230px;padding:20px}.proposal-slide{padding-top:18px}.proposal-heading{grid-template-columns:1fr;gap:8px}.proposal-name{font-size:42px}.proposal-cover{height:100px}.proposal-toolbar{margin:13px 0}.proposal-tab{font-size:11px;padding:12px}.proposal-tabs{margin-bottom:19px}.proposal-content h3{font-size:21px}.proposal-content .description{font-size:13px}.proposal-step{padding:17px;min-height:0}.proposal-step span{margin-bottom:8px}.controlbar{padding:0 12px;min-height:65px;height:65px}.controlbar-mid{justify-content:flex-start;gap:8px}.progress-track{width:53px}.step-counter{font-size:10px}.nav-btn{padding:11px;min-width:80px}.nav-btn svg{width:14px}.final-slide{min-height:430px}.final-slide .slide-title{font-size:36px}}
@media(max-height:680px) and (min-width:861px){.main{padding-top:10px;padding-bottom:10px}.slide{padding-top:30px;padding-bottom:30px}.hero-grid{min-height:500px}.hero-content{padding-top:30px;padding-bottom:30px}.headline{font-size:clamp(40px,4vw,65px)}.product-grid .product-image{height:125px}.product-bottom{padding-bottom:14px}.steps .step{min-height:170px}.kicker{margin-bottom:12px}.section-intro{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Imagens exclusivas geradas para as três soluções da Alta Inteligência */
.product-image img,.spotlight-photo img,.proposal-cover img{object-position:center center}
@media(prefers-reduced-motion:reduce){.product-image img,.product-shell,.slide{animation:none!important;transition:none!important}}

/* Alta Inteligência — identidade oficial 2028 */
.brand-official{display:block;width:180px;max-height:55px;object-fit:contain;object-position:left center}
.site-back{text-decoration:none;color:#184c88;font-weight:750;font-size:12px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:12px;background:#f0f6ff;border:1px solid #dbeafd}
.site-back:hover{background:#dcebff}
.product-brand{display:flex;align-items:center;min-height:63px;margin:7px 0 10px}
.product-brand img{display:block;width:215px;max-width:95%;max-height:79px;object-fit:contain;object-position:left center}
.proposal-brand-logo{width:min(270px,78vw);max-height:130px;object-fit:contain;object-position:left center;display:block}
.spotlight-brand{display:block;width:190px;max-height:105px;object-fit:contain;object-position:left center;margin:0 0 12px}
.product-shell,.glass-card,.step{box-shadow:0 14px 40px rgba(11,31,68,.045)}
@media(max-width:780px){.site-back{font-size:0;padding:9px 11px}.site-back::first-letter{font-size:16px}.brand-official{width:139px;max-height:45px}.product-brand{min-height:53px}.product-brand img{width:170px;max-height:70px}}

/* Legibilidade adicional nos cards */
.product-description{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:14px;line-height:1.74;color:#526d8a}
.product-brand{margin:6px 24px 9px}
.product-brand img{max-height:70px}
@media(max-width:580px){.product-description{font-size:13.5px;line-height:1.72;padding:0 18px}.product-brand{margin:5px 17px 8px}.product-brand img{max-height:65px}}
