:root{
  --ink:#111111;
  --ink-2:#183a5a;
  --muted:#5f6f80;
  --line:rgba(83,115,148,.16);
  --paper:#eef6fc;
  --white:#ffffff;
  --aqua:#cfe7fb;
  --aqua-2:#1e5b93;
  --blue:#1e5b93;
  --orange:#d99b45;
  --purple:#7297bc;
  --radius:22px;
  --shadow:0 20px 48px rgba(32,76,121,.08);
  --glass:rgba(255,255,255,.82);
}

body{overflow-x:hidden;background:linear-gradient(180deg,#fafdff 0%,var(--paper) 100%);color:var(--ink)}
.site-noise{opacity:.018}
.site-header{
  color:var(--ink);
  border-color:rgba(255,255,255,.74);
  background:rgba(255,255,255,.76);
  box-shadow:0 12px 35px rgba(32,76,121,.07);
}
.site-header.scrolled{color:var(--ink);background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(32,76,121,.12)}
.brand{gap:12px}
.brand-logo{width:42px;height:42px;display:grid;place-items:center;padding:5px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 8px 20px rgba(30,91,147,.1)}
.brand-logo img{width:100%;height:100%;object-fit:contain}
.brand-name{display:grid;line-height:1.05;font-size:16px}
.brand-name strong{font-weight:800}
.brand-name small{margin-top:5px;color:var(--muted);font:600 8px/1 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase}
.desktop-nav{color:var(--muted)}
.desktop-nav a:hover,.text-link:hover{color:var(--booking-ocean,#1e5b93)}
.text-link{color:var(--muted)}
.button{border-radius:999px;letter-spacing:.02em}
.button-small,.button-primary{color:#fff;background:#1e5b93;box-shadow:0 12px 28px rgba(30,91,147,.18)}
.button-small:hover,.button-primary:hover{background:#174a79;box-shadow:0 16px 35px rgba(30,91,147,.25)}
.button-quiet{color:#1e5b93;border-color:rgba(30,91,147,.18);background:rgba(255,255,255,.74)}
.button-quiet:hover{background:#fff;border-color:rgba(30,91,147,.3)}
.button-light{color:#1e5b93;background:#fff}
.button-outline-light{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.06)}

.hero{
  min-height:900px;
  color:var(--ink);
  background:
    radial-gradient(circle at 82% 38%,rgba(147,210,255,.38),transparent 30%),
    radial-gradient(circle at 6% 82%,rgba(96,165,250,.18),transparent 30%),
    linear-gradient(180deg,#fafdff 0%,#eef6fc 100%);
}
.hero::before{opacity:.7;background-image:linear-gradient(rgba(30,91,147,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(30,91,147,.045) 1px,transparent 1px);mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.hero-glow-a{background:radial-gradient(circle,rgba(96,165,250,.25),transparent 68%)}
.hero-glow-b{background:radial-gradient(circle,rgba(207,231,251,.7),transparent 70%)}
.eyebrow{color:#1e5b93}
.eyebrow span{background:#1e5b93}
.hero h1{max-width:690px;color:#111}
.hero h1 em,.section-heading h2 em{color:#1e5b93}
.hero-lead{color:#5f6f80}
.hero-proof{border-color:rgba(83,115,148,.16)}
.hero-proof strong{color:#1e5b93}
.hero-proof span{color:#6b7d8e}
.product-window{border-color:rgba(255,255,255,.9);background:#eef6fc;box-shadow:0 45px 90px rgba(32,76,121,.18)}
.window-topbar{border-color:var(--line);background:rgba(255,255,255,.96)}
.mini-mark{color:#fff;background:#1e5b93}
.window-search{color:#718599;background:#f0f6fb}
.window-avatar{background:#1e5b93}
.preview-nav{border-right:1px solid var(--line);background:#fff}
.preview-nav button.active{color:#fff;background:#1e5b93}
.live-chip{color:#1e5b93;background:#e5f2fd}
.live-chip i{background:#3e8dcc;box-shadow:0 0 0 3px rgba(62,141,204,.15)}
.chart i{background:linear-gradient(to top,#1e5b93,#7cb6e3)}
.movement-icon.stay{color:#1e5b93;background:#e5f2fd}
.floating-note>span{color:#1e5b93;background:#e5f2fd}
.stage-orbit{border-color:rgba(30,91,147,.1)}

.signal-strip{color:#63788b;border-color:var(--line);background:#fff}
.signal-strip i{background:#1e5b93}
.ownership-strip{padding:20px 5vw;display:flex;align-items:center;justify-content:center;gap:12px;color:#6b7d8e;border-bottom:1px solid var(--line);background:rgba(255,255,255,.58);font-size:12px}
.ownership-strip a{color:#1e5b93;font-weight:800}.ownership-strip b{margin-left:4px}

.section{padding-top:120px;padding-bottom:120px}
.section-number{color:#1e5b93}
.intro-section,.security-section{background:rgba(255,255,255,.78)}
.intro-points>div{border-color:var(--line)}
.intro-points span{color:#1e5b93}
.intro-points p{color:var(--muted)}

.modules-section{color:var(--ink);background:#e8f3fc}
.section-heading.light .section-number{color:#1e5b93}
.section-heading.light p{color:var(--muted)}
.module-card{border-color:rgba(255,255,255,.86);background:rgba(255,255,255,.78);box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.module-card:hover{border-color:rgba(30,91,147,.24);box-shadow:0 28px 60px rgba(32,76,121,.13)}
.module-index{color:#8aa1b4}
.module-icon{color:#1e5b93!important;background:#dceefa!important;border:1px solid rgba(30,91,147,.1)}
.module-label{color:#6b8092}
.module-card h3{color:#111}
.module-card p{color:var(--muted)}
.module-card li{color:#40566a;border-color:var(--line)}
.module-card li::before{color:#1e5b93}
.module-card a{color:#1e5b93;border-color:var(--line)}

.operations-section{background:#f4f9fd}
.bento{border-color:rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:var(--shadow)}
.command-bento,.dark-bento{color:#fff;background:linear-gradient(135deg,#1e5b93,#397db8)}
.command-bento p,.dark-bento p{color:rgba(255,255,255,.72)}
.command-bento .bento-copy>span,.finance-line span{color:#d9edfc}
.mobile-bento{background:linear-gradient(135deg,#e4f2fd,#d5eafd)}
.radar{border-color:rgba(255,255,255,.24);background:radial-gradient(circle,rgba(255,255,255,.12),transparent 67%)}
.radar>i{border-color:rgba(255,255,255,.2)}
.radar .dot{background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.14)}
.avatar-stack i:last-child{color:#fff;background:#1e5b93}
.automation-flow i{background:#eaf3fa}
.phone-stat{background:#1e5b93}
.phone-row i{background:#1e5b93}
.phone-row b{color:#1e5b93}

.demo-band{background:linear-gradient(135deg,#174a79,#1e5b93 58%,#3d82ba)}
.demo-band h2 em{color:#d8edfc}
.demo-terminal{color:#111;background:#eef6fc;box-shadow:0 38px 90px rgba(16,55,90,.25)}
.terminal-body>small{color:#1e5b93}
.terminal-body button{border-color:var(--line)}
.terminal-body button>i{color:#1e5b93;background:#e3f1fc}

.plans-section{background:#fff}
.plan-grid{max-width:1350px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.plan-card{position:relative;min-height:510px;padding:32px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}
.plan-card.featured{border:1px solid rgba(30,91,147,.36);background:linear-gradient(180deg,#f8fcff,#eaf5fd)}
.plan-label{color:#1e5b93;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.plan-chip{position:absolute;right:24px;top:24px;padding:7px 10px;border-radius:999px;color:#fff;background:#1e5b93;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.plan-card h3{margin:28px 0 14px;font-size:30px;line-height:1.12;letter-spacing:-.04em}
.plan-card p{color:var(--muted);line-height:1.65}
.plan-card ul{margin:22px 0 30px;padding:0;display:grid;gap:12px;list-style:none;color:#40566a;font-size:13px}
.plan-card li::before{content:"✓";margin-right:10px;color:#1e5b93;font-weight:800}
.plan-card a{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;color:#1e5b93;border-top:1px solid var(--line);font-size:13px;font-weight:800}
.plans-note{max-width:900px;margin:34px auto 0;color:var(--muted);text-align:center;font-size:13px}

.partner-section{padding-top:0;background:#fff}
.partner-card{max-width:1350px;margin:auto;padding:54px;display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:50px;border:1px solid rgba(30,91,147,.15);border-radius:28px;background:linear-gradient(135deg,#e8f4fd,#fafdff);box-shadow:var(--shadow)}
.partner-card h2{margin:20px 0;font-size:clamp(36px,4vw,60px);line-height:1.05;letter-spacing:-.05em}
.partner-card p{max-width:760px;margin:0;color:var(--muted);font-size:16px;line-height:1.7}
.partner-actions{display:grid;gap:18px}.partner-link{color:#1e5b93;font-size:13px;font-weight:800;text-align:center}

.security-grid{border-color:var(--line)}
.security-grid article{border-color:var(--line)}
.security-grid span{color:#1e5b93}
.security-grid p{color:var(--muted)}
.security-action{max-width:1350px;margin:48px auto 0;padding:26px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:18px;background:#eef6fc}
.security-action div{display:grid;gap:5px}.security-action strong{font-size:17px}.security-action span{color:var(--muted);font-size:13px}
.faq-section{background:#f4f9fd}.faq-grid{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.faq-grid summary{position:relative;padding-right:30px;color:#183a5a;font-weight:800;cursor:pointer;list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary::after{content:"+";position:absolute;right:0;top:-4px;color:#1e5b93;font-size:22px}.faq-grid details[open] summary::after{content:"–"}.faq-grid p{margin:16px 0 0;color:var(--muted);line-height:1.7;font-size:14px}

.final-cta{background:linear-gradient(135deg,#123e68,#1e5b93)}
.final-cta>div>span{color:#cfe7fb}
.final-cta p{color:rgba(255,255,255,.72)}
.cta-glow{background:radial-gradient(circle,rgba(207,231,251,.22),transparent 66%)}
.site-footer{background:#123553}
.footer-bottom a{color:#d8ebfa;font-weight:700}

.menu-toggle span{background:#1e5b93}
@media(max-width:1100px){
  .site-header{color:var(--ink)}
  .mobile-nav{color:var(--ink);border-color:var(--line);background:rgba(255,255,255,.98)}
  .mobile-nav a{border-color:var(--line)}
  .plan-grid{grid-template-columns:1fr}
  .plan-card{min-height:0}
  .partner-card{grid-template-columns:1fr;align-items:start}
}
@media(max-width:760px){
  .hero{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}
  .hero-copy{width:100%;min-width:0;max-width:100%}
  .hero h1{font-size:clamp(42px,12vw,48px);line-height:.98}
  .hero-actions{width:100%}
  .hero-actions .button{width:100%;max-width:100%;padding:0 16px;white-space:normal;text-align:center}
  .hero-proof{width:100%;flex-wrap:wrap}
  .product-stage{width:620px;min-width:0;max-width:none}
  .brand-name small{display:none}
  .ownership-strip{flex-direction:column;text-align:center}
  .partner-card{padding:32px 24px}
  .security-action{align-items:flex-start;flex-direction:column}
  .security-action .button{width:100%}
  .faq-grid{grid-template-columns:1fr}
}

/* Shared marketing subpages */
.marketing-subpage{min-height:100vh;padding:135px max(5vw,24px) 80px;background:radial-gradient(circle at 85% 10%,rgba(147,210,255,.28),transparent 26%),linear-gradient(180deg,#fafdff,#eef6fc)}
.subpage-shell{max-width:1180px;margin:auto}
.subpage-intro{max-width:820px;margin-bottom:46px}
.subpage-intro .eyebrow{margin-bottom:18px}
.subpage-intro h1{margin:0 0 20px;font:800 clamp(42px,6vw,72px)/1 Manrope,sans-serif;letter-spacing:-.055em}
.subpage-intro p{color:var(--muted);font-size:18px;line-height:1.7}
.subpage-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
.info-card,.form-card,.trust-card,.legal-card{padding:30px;border:1px solid rgba(255,255,255,.9);border-radius:22px;background:rgba(255,255,255,.86);box-shadow:var(--shadow)}
.info-card h2,.form-card h2,.trust-card h2,.legal-card h2{margin:0 0 14px;font-size:24px;letter-spacing:-.035em}
.info-card p,.info-card li,.trust-card p,.trust-card li,.legal-card p,.legal-card li{color:var(--muted);line-height:1.7}
.info-card ul,.trust-card ul{padding:0;display:grid;gap:10px;list-style:none}.info-card li::before,.trust-card li::before{content:"✓";margin-right:9px;color:#1e5b93;font-weight:800}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:grid;gap:8px}.form-field.full{grid-column:1/-1}.form-field label{color:#1e5b93;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;color:#111;background:#f8fbfe;font:inherit;outline:none}.form-field textarea{min-height:120px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#1e5b93;box-shadow:0 0 0 4px rgba(30,91,147,.09);background:#fff}.form-actions{margin-top:20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.form-status{color:var(--muted);font-size:12px}.form-status.is-success{color:#246b50}.form-status.is-error{color:#9b2f35}
.module-checks{display:flex;flex-wrap:wrap;gap:10px}.module-checks label{padding:11px 14px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;color:#40566a;background:#f8fbfe;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0}.module-checks input{width:16px;min-height:auto;height:16px;padding:0;accent-color:#1e5b93}
.trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.trust-card strong{display:block;margin-bottom:8px;color:#1e5b93;font-size:13px}.legal-card{max-width:900px}.legal-card h2{margin-top:30px}.legal-card h2:first-child{margin-top:0}.legal-card a{color:#1e5b93;text-decoration:underline}
.subpage-footer{max-width:1180px;margin:50px auto 0;padding-top:24px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.subpage-footer a{color:#1e5b93;font-weight:700}
@media(max-width:800px){.subpage-grid,.trust-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.subpage-footer{flex-direction:column}}
