/* Brand palette: electric blue, cyan, midnight. Shared by the site and product. */
:root,body.owner-ui,.editorial-site{color-scheme:dark;--bg:#070d21;--paper:#101b35;--ink:#eef4ff;--muted:#a5b5d0;--primary:#285bff;--primary-dark:#1942cf;--border:#283c61;--soft:#16294a;--blue:#285bff;background:#070d21;color:#eef4ff}
body{background:#070d21;color:#eef4ff}h1,h2,h3,.editorial-site h1,.editorial-site h2,.editorial-site h3{font-family:"Trebuchet MS","Segoe UI",sans-serif}
.editorial-site p{color:#b3c2dc}.editorial-site .site-header{background:#080f26e8;border-color:#273858;color:#f2f6ff;height:94px;backdrop-filter:blur(20px)}.editorial-site .site-header nav{color:#becce2}.editorial-site .site-header nav a:hover{color:#39dfff}.editorial-site .wordmark{font-size:29px;letter-spacing:-1px}.editorial-site .nav-access{background:#1c2c4f;border:1px solid #4266a0;color:#fff;border-radius:100px;padding:14px 23px}.editorial-site .nav-access:hover{background:#285bff}
.editorial-site .hero{background:radial-gradient(ellipse at 78% 30%,#17338988,transparent 52%),#070d21;padding-top:30px;position:relative}.hero-index,.section-kicker{font-family:"Segoe UI",sans-serif;letter-spacing:1.2px;font-weight:600;color:#94afd6}.hero-index i,.product-caption i{background:#24dfff;box-shadow:0 0 18px #24dfff88}
.editorial-site .hero-copy{grid-template-columns:1.1fr 1fr;grid-template-rows:auto auto;gap:22px 40px;padding:64px 0 28px;align-items:center;position:relative}.editorial-site h1{grid-column:1;align-self:end;font-size:clamp(65px,6.8vw,106px);font-weight:700;letter-spacing:-5px;line-height:1.04;position:relative;z-index:2}.editorial-site h1 em,.editorial-site .closing em{font-family:inherit;font-style:normal;font-weight:700;color:#29dcff;letter-spacing:inherit}.hero-intro{grid-column:1;align-self:start;max-width:480px;position:relative;z-index:2}.hero-intro p{font-size:18px;line-height:1.7;color:#b9c9e2}.hero-intro>small{font-size:12px;color:#90a9cc;margin-top:22px}.editorial-site .hero-actions{gap:24px;margin-top:30px}.editorial-site .button{border-radius:100px;padding:18px 27px;font-size:14px;gap:25px;min-height:56px}.editorial-site .button.primary{background:#285bff;box-shadow:0 10px 35px #1747ed40;border:1px solid #5982ff}.editorial-site .button.primary:hover{background:#3b6dff;box-shadow:0 12px 40px #1758ff70;transform:translateY(-3px)}.text-link{color:#b9cdeb;border-color:#5a759e;font-size:13px}.editorial-site .button.outline{border-color:#4a6795;color:#e2edff;background:#152446}.editorial-site .button.outline:hover{background:#203c69}
.brand-stage{grid-column:2;grid-row:1/3;position:relative;height:470px;display:grid;place-items:center;isolation:isolate}.brand-core{width:245px;height:245px;border-radius:50%;padding:7px;background:linear-gradient(140deg,#6af0ff,#164aff 45%,#020b28 75%);box-shadow:0 0 85px #1768ff65,inset 0 0 20px #18cfff;animation:brand-float 7s ease-in-out infinite;z-index:2}.brand-core .logo-window{display:block;width:231px;height:231px;border-radius:50%;background:#030c24}.brand-core .logo-window img{width:746px;height:559px;left:-257px;top:-150px}
.brand-orbit{position:absolute;width:450px;height:230px;border:1px solid #278aff88;border-radius:50%;transform:rotate(-32deg);box-shadow:0 0 18px #1b64ff22}.brand-orbit:after{content:"";position:absolute;left:22%;top:2%;width:8px;height:8px;background:#26dcff;border-radius:50%;box-shadow:0 0 24px #26dcff}.orbit-a{animation:orbit-shift 16s ease-in-out infinite alternate}.orbit-b{transform:rotate(42deg);width:430px;height:310px;border-color:#21cfff66;animation:orbit-shift-b 18s ease-in-out infinite alternate}.orbit-tag{position:absolute;z-index:3;padding:13px 18px;border:1px solid #4876ae;background:#122546e8;backdrop-filter:blur(12px);border-radius:12px;color:#d9e9ff;font-size:13px;box-shadow:0 12px 35px #01061566;display:flex;gap:23px;animation:brand-float 6s ease-in-out infinite}.orbit-tag b{color:#32dcff}.tag-clients{top:57px;left:8%;animation-delay:-2s}.tag-routes{top:190px;right:0;animation-delay:-4s}.tag-balance{bottom:78px;left:6%}.stage-signature{position:absolute;bottom:8px;font-size:27px;letter-spacing:-1px;font-weight:700;color:#d4e6ff}.brand-ribbon{height:110px;margin-bottom:-35px;opacity:.8}.brand-ribbon path{stroke:#2b5fff}.brand-ribbon .ribbon-accent{stroke:#18e4ff;filter:drop-shadow(0 0 5px #13dfff88)}
.hero-product{margin-top:10px}.product-caption,.editorial-site .floating-note{color:#96b6df}.product-browser{border-color:#365684;background:#0d1932;border-radius:18px 18px 0 0;box-shadow:0 30px 100px #0007,0 0 70px #174fee16}.product-chrome{background:#14223c;border-color:#2d4265;color:#a6bcdb}.product-chrome i{background:#54739d}.product-tabs{border-color:#365684;background:#101c35;border-radius:0 0 18px 18px}.product-tabs button{color:#a5bddc;border-color:#2a4267;font-size:14px;padding-block:23px}.product-tabs button[aria-selected=true],.product-tabs button[aria-selected=true]:hover{background:#2458e9;color:#fff}.product-tabs button:hover{background:#1b3157}
.section-kicker{border-color:#29466b}.editorial-site .section h2{font-weight:700;letter-spacing:-2px;font-size:clamp(36px,3.8vw,58px)}.story-grid{border:0;gap:20px}.story-item,.story-item+article{border:1px solid #2a4266;border-radius:24px;padding:30px;background:linear-gradient(150deg,#132749,#0c182e);transition:transform .3s,border-color .3s}.story-item:hover{transform:translateY(-7px);border-color:#2ac8fa}.story-number{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#193b74;color:#39dfff;font:600 14px "Segoe UI",sans-serif}.story-item h3{font-size:27px;letter-spacing:-1px;font-weight:700}.story-item>a{color:#59dfff;font-size:13px}.editorial-site .working-day{background:#173fd0;color:#fff;border-radius:38px;margin:0 3vw;padding-inline:5vw;overflow:hidden}.working-day .section-kicker{border-color:#6380e4;color:#bdd8ff}.day-title>p,.day-steps p{color:#d1e1ff}.day-brand small{color:#b5d2ff}.day-steps h3{font-weight:700}.day-steps article>span{color:#6df0ff}.day-steps article>span i{background:#56efff;box-shadow:0 0 15px #45eaff}.day-steps article:not(:last-child)>span:after{background:#6b9aed}
.global-copy .eyebrow{color:#42dcff}.global-copy>small,.coordinate{color:#91abcd}.globe{border-color:#2380e5;background:radial-gradient(circle at 30% 25%,#153d82,transparent 70%);box-shadow:0 0 80px #1757df22}.globe>i,.globe>b{border-color:#297bc4}.globe>span{box-shadow:0 0 0 16px #0c1a3a99,0 0 70px #246dff77}.currency-line span{border-color:#25cfff;background:#122747;color:#bcefff;padding:10px 14px;border-radius:6px;font-family:"Segoe UI",sans-serif}
.editorial-site .pricing{background:#0b1730}.editorial-site .price-card{background:#101f3a;border-color:#304f7a;border-radius:24px}.editorial-site .price-card.featured{background:linear-gradient(140deg,#1646c7,#102958);border-color:#376ff0}.editorial-site .price{font-weight:700}.editorial-site .price>span{color:#afc9ed}.editorial-site .price-card ul{color:#bdcee6;border-color:#345477}.editorial-site .plan-type{color:#7be7ff;font:600 11px "Segoe UI",sans-serif;letter-spacing:1.2px}.editorial-site .price-card h3{font-weight:700}.editorial-site .faq{background:#070d21}.editorial-site .faq-list details{border-color:#2b4263}.editorial-site .faq-list summary:after{color:#35dfff}.editorial-site .faq-list a{color:#55dfff}.editorial-site .closing{background:radial-gradient(ellipse at 50% 100%,#1742b5,#0a1939 65%);color:white;margin:0 3vw;border-radius:36px}.editorial-site .closing .eyebrow{color:#8fbbf7}.editorial-site .closing h2{font-weight:700}.closing-lines,.closing-lines:after{border-color:#276bc0}.editorial-site .site-footer{background:#070d21;color:#8fa8cb}.editorial-site .footer-top p{color:#91acce}
.editorial-site dialog{color:#edf5ff;background:#101e39;border-color:#345781;border-radius:24px}.editorial-site dialog p,.editorial-site .demo-steps{color:#b3c8e7}.editorial-site .demo-notice{background:#1a3156;color:#bddeff}.editorial-site .dialog-close{background:#233d61;color:#d8efff;border-radius:50%}.cookie-category{border-color:#304a70}.cookie-category span,.cookie-reset{color:#92badf}.editorial-site dialog a:not(.button){color:#43dfff}
/* Product surfaces use the same midnight/blue palette as the presentation. */
.shell,.workspace,.owner-shell{background:#070d21;color:#e4eeff}.sidebar{background:#0c1730;border-color:#263c61}.brand small,.sidebar .nav-label{color:#8daed5}.sidebar .context-button{background:#13274a;border-color:#2e4b77}.sidebar .context-button .card-symbol{background:#1b3a65;color:#41d8ff}.sidebar .context-button small{color:#a0bde1}.sidebar .nav button{color:#b0c6e5}.sidebar .nav button:hover{background:#1b3359}.sidebar .nav button.active{background:#2355e4;color:#fff;box-shadow:inset 3px 0 #22dcff}.sidebar .local-badge{border-color:#2c507b;color:#99bce1}.sidebar-foot .muted{color:#8facd1!important}.topbar{background:#0d1b34ed;border-color:#294062}.crumb,.user-name strong{color:#cee1ff}.avatar{background:#193760;color:#75d9ff;border-color:#345a88}.page-heading{border-color:#2b4163}.page-heading h1,.owner-shell .page-heading h1,.section-title h2,.owner-title{color:#eef5ff}.page-heading p,.muted{color:#a3bbda}.eyebrow{color:#52d5ff;font-family:"Segoe UI",sans-serif}.metric{background:#101f3b;border-color:#2b4369;box-shadow:none}.metric:after{background:#235794}.metric.emphasis{background:linear-gradient(125deg,#1842b5,#2265ef);border-color:#3e78ff}.metric.emphasis:after{background:#30dfff}.metric.emphasis .metric-label,.metric.emphasis .metric-hint{color:#d2e6ff}.metric-icon{background:#1a365e;color:#57dfff}.metric-label,.metric-hint{color:#a7c1df}.metric-value{color:#eff7ff}.panel,.panel-head{background:#101e37;border-color:#2c4363}.panel-head h2,.panel-head h3{color:#deebff}.quick-link{background:#142846;border-color:#2e4a6e;color:#e3efff}.quick-link:hover{background:#1b345a;border-color:#3c89bf}.quick-link small{color:#adc4df}.quick-link svg,.card-symbol{color:#4adfff}.toolbar,th{background:#13243e;color:#b5cce9;border-color:#30476a}td{color:#c9daee;border-color:#263c5b}tbody tr:hover{background:#182d4b}.note{background:#152c4a;border-color:#2e5079;color:#b5d6f4}.note.amber{background:#332b1e;border-color:#6f5830;color:#f0cf90}.card-symbol{background:#173655}.badge{background:#173c51;color:#7de3f7}.badge.red{background:#4c253e;color:#ffa5b6}.badge.gray{background:#27364e;color:#b7cbe3}.btn,.owner-shell .btn,.owner-ui .modal .btn{background:#192e4e;border-color:#36547b;color:#dcecff;border-radius:10px}.btn.primary,.owner-shell .btn.primary,.owner-ui .modal .btn.primary{background:#285bff;border-color:#527eff;box-shadow:0 4px 16px #173fff33}.icon-btn{background:#172a47;border-color:#335077;color:#c3e1ff}
.field label,.owner-shell .field label,.owner-ui .modal .field label{color:#b5ccec}.field input,.field select,.field textarea,.owner-ui .modal .field input,.owner-ui .modal .field select,.owner-ui .modal .field textarea,.owner-shell .field input,.owner-shell .field select,.owner-shell .field textarea{background:#0c1b33;border-color:#35547e;color:#dfedff;border-radius:9px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#37cfff;box-shadow:0 0 0 3px #269cff22}.field input::placeholder,.field textarea::placeholder{color:#819dbc}.modal,.owner-ui .modal{background:#101e37;border-color:#355784;border-radius:18px}.modal-head,.owner-ui .modal-head{background:#132b52;border-bottom-color:#20ceff}.modal-body{background:#101e37}.modal-foot,.owner-ui .modal-foot{background:#0c192e;border-color:#2f4568}.form-heading{color:#81dcff;border-color:#2b4d77}.form-preview{background:#142e50;border-color:#2d527d}.field input::file-selector-button{background:#203d61;color:#bdddff;border-color:#3c6189}.form-error:not(:empty){background:#3c2335;color:#ffc2c8}
.owner-header{background:#0b1b39ef;border-color:#27bffd}.owner-header-link,.owner-logo{color:#deedff}.owner-header-link svg,.owner-menu-button{color:#51d6ff}.owner-breadcrumb,.owner-breadcrumb button{color:#94b2da}.owner-welcome{background:linear-gradient(120deg,#123b9b,#1459dc);border-color:#3376eb;color:#fff}.owner-welcome small,.owner-welcome p,.owner-welcome>span{color:#b9ddff}.owner-welcome h1{color:#fff;font-family:"Trebuchet MS",sans-serif;font-weight:700}.owner-welcome:after{border-color:#35dfff88}.owner-title>svg{color:#2fcfff}.owner-office-card,.owner-route-card,.owner-dashboard-button{background:#101f3a;border-color:#2b496f;box-shadow:none;color:#e0edff}.owner-office-card h3,.owner-route-card h3{color:#e5f1ff}.owner-office-card p,.owner-route-card p{color:#9dbbdf}.owner-office-card p strong,.owner-route-card p strong{color:#c2d9f3}.owner-card-arrow,.owner-dashboard-icon{background:#17385c;color:#55dfff;border-color:#2d5a87}.owner-dashboard-icon svg,.owner-dashboard-chevron svg{color:#52d9ff}.owner-shell .panel,.owner-data-table,.owner-delegation,.owner-accounting,.owner-client-profile,.owner-movement,.owner-route-nav,.owner-route-filters,.owner-loans,.owner-card-detail{background:#101f39;border-color:#2e486b}.owner-shell .panel-head h2,.owner-shell .section-title h2,.owner-loans h2{color:#dbeaff}.owner-shell .toolbar,.owner-shell th,.owner-shell .owner-data-table th{background:#142b49;color:#b9d8f5;border-color:#2b4d73}.owner-shell td,.owner-shell .owner-data-table td{color:#c0d5ed;border-color:#2a405f}.owner-loan-card{background:#162b46;border-color:#2e527a;border-left-color:#25cfff}.owner-loan-person>strong{color:#def0ff}.owner-loan-balance{background:#174fc3}.owner-route-dock{background:#102955ef;border-color:#2d70a2}.owner-route-dock svg{color:#31ddff}.owner-card-head{border-color:#31ceff}.owner-card-summary,.owner-accounting-form{background:#142c4b;border-color:#305278}.owner-card-data-row strong{color:#74daff}.owner-drawer{background:#0b1c37;border-color:#325984}.owner-drawer nav button,.owner-drawer summary{color:#bfd9f5}.owner-drawer nav button:hover,.owner-drawer summary:hover{background:#19385b}.owner-drawer nav button svg,.owner-drawer summary svg{color:#36d4ff}.owner-shell .report-card{background:#11233e;border-color:#2f4b70}.owner-shell .report-card strong{color:#d3e8ff}.owner-shell .report-card:hover{background:#1b3556}.owner-shell .report-card .icon{background:#1b3a60;color:#51dfff}
.auth-page{background:radial-gradient(ellipse at 20% 50%,#17377c77,transparent 60%),#070d21}.auth-page .calc-home{color:#9fc4ee}.auth-layout{border-color:#315482;border-radius:25px;box-shadow:0 25px 100px #0007}.auth-story{background:radial-gradient(ellipse at 100% 100%,#1537a0,transparent 60%),#10244d;color:#edf5ff}.auth-story h2{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-size:53px;font-weight:700;letter-spacing:-2px}.auth-story h2 em{font:inherit;color:#35dfff;font-style:normal}.auth-wordmark{color:#eef6ff}.auth-overline{font-family:"Segoe UI",sans-serif;color:#8db8f6}.auth-story p,.auth-signature{color:#bbd4f5}.auth-signature small{color:#8ab4e4}.auth-line{border-color:#24c8ff}.auth-line:after{border-color:#3380ff}.auth-line:before{border-color:#285bff}.auth-page .login-card{background:#0e1b34;color:#dcecff}.login-brand{color:#e5f2ff}.login-brand small{color:#8aafd9;font-family:"Segoe UI",sans-serif}.auth-page .login-card h1{color:#ecf5ff;font-weight:700;font-family:"Trebuchet MS",sans-serif}.auth-page .login-card>p{color:#9eb9d8}.auth-page .login-card .field label{color:#b6cdea}.auth-page .login-card input{background:#122541;border-color:#33567e;color:#e5f3ff}.auth-page .back-login{color:#8ebdf1}.auth-footer{border-color:#2b4261;color:#829fc2}
@keyframes brand-float{50%{transform:translateY(-13px)}}@keyframes orbit-shift{to{transform:rotate(-17deg)}}@keyframes orbit-shift-b{to{transform:rotate(57deg)}}
@media(max-width:1100px){.brand-stage{height:400px}.brand-core{scale:.85}.brand-orbit{width:350px}.orbit-b{width:350px;height:260px}.tag-routes{right:-5px}.editorial-site .hero-copy{gap:22px}.editorial-site h1{font-size:76px}.editorial-site .hero-actions{flex-direction:row;flex-wrap:wrap}.hero-intro p{font-size:16px}}
@media(max-width:760px){.editorial-site .site-header{height:82px}.editorial-site .site-header nav{background:#0c1c38;color:#d8e8ff;border-color:#2d4e77}.editorial-site .wordmark{font-size:22px}.editorial-site .nav-access{font-size:10px;padding:11px 13px}.editorial-site .menu-toggle{color:#c2eaff;border-color:#3d6897}.editorial-site .hero-copy{display:flex;flex-direction:column;align-items:stretch;padding-top:36px;gap:0}.editorial-site h1{font-size:clamp(55px,12vw,83px);letter-spacing:-3px;align-self:stretch}.hero-intro{order:2;margin-top:24px}.brand-stage{order:3;height:330px;margin-top:18px}.brand-core{scale:.72}.brand-orbit{width:300px;height:170px}.orbit-b{width:285px;height:240px}.orbit-tag{font-size:11px;padding:10px 13px;gap:15px}.tag-clients{top:35px;left:2%}.tag-routes{top:140px;right:0}.tag-balance{bottom:46px;left:2%}.stage-signature{bottom:0;font-size:22px}.editorial-site .hero-actions{gap:17px}.editorial-site .button{font-size:12px;padding:15px 20px;min-height:50px}.brand-ribbon{height:70px;margin-top:0;margin-bottom:-10px}.story-item,.story-item+article{padding:26px;border:1px solid #2c486e}.editorial-site .working-day{border-radius:25px;margin:0 12px;padding:55px 22px}.editorial-site .closing{border-radius:25px;margin-inline:12px}.editorial-site .closing h2{font-size:43px;letter-spacing:-2px}.auth-story h2{font-size:37px;letter-spacing:-1.5px}.product-tabs button{font-size:10px;padding:15px 9px}}
.crumb strong,.empty strong{color:#d2e7ff}.mini-row,.card-stats{border-color:#2b4364}.office-card,.route-card,.report-card{background:#101f3b;border-color:#2b4369;color:#deebff}.report-card strong{color:#deebff}.balance-callout,.portal-intro{background:#142c4b;border-color:#305278;color:#d2e7ff}.detail-item dt{color:#a7c1df}.photo-area,.owner-ui .modal .photo-area{background:#142b49;border:1px solid #305278;color:#c8ddf4}.field input:disabled,.field select:disabled{background:#1b2b43;color:#94abc7}.btn.danger{background:#48243a;border-color:#86435d;color:#ffc1cf}
.owner-route-nav strong{color:#d2e7ff}.owner-route-nav button>svg{color:#44d6ff}.owner-loan-person span,.owner-loan-person small{color:#a8c4e4}.owner-route-nav button:hover strong{color:#41ddff}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
