
:root{
 --ink:#0b1734;--ink2:#142449;--blue:#1769ff;--blue2:#0d56dc;--sky:#eef5ff;
 --text:#17213a;--muted:#66728b;--line:#dfe7f2;--white:#fff;--green:#18a673;
 --shadow:0 20px 60px rgba(11,23,52,.10);--radius:24px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.public-body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.55}
a{color:inherit}.public-container{width:min(1160px,calc(100% - 40px));margin:auto}
.public-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,231,242,.8)}
.nav-shell{height:76px;display:flex;align-items:center;gap:28px}
.public-brand{text-decoration:none;font-size:26px;font-weight:950;letter-spacing:-1.2px;color:var(--ink);white-space:nowrap}.public-brand span{color:var(--blue)}
.public-nav{display:flex;gap:24px;margin-left:auto}.public-nav a{text-decoration:none;color:#4d5972;font-weight:720;font-size:14px}.public-nav a:hover,.public-nav a.active{color:var(--ink)}
.public-actions{display:flex;align-items:center;gap:12px}.login-link{text-decoration:none;font-size:14px;font-weight:800;color:var(--ink)}
.btn-public{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:0;cursor:pointer;border-radius:12px;padding:12px 18px;font-weight:850;font-size:14px;transition:.18s}
.btn-public.primary{background:var(--blue);color:#fff;box-shadow:0 10px 25px rgba(23,105,255,.22)}.btn-public.primary:hover{background:var(--blue2);transform:translateY(-1px)}
.btn-public.dark{background:var(--ink);color:#fff}.btn-public.ghost{border:1px solid var(--line);background:#fff;color:var(--ink)}
.btn-public.large{padding:15px 22px;font-size:16px;border-radius:14px}
.public-menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 11px;font-size:20px}
.hero-public{overflow:hidden;background:radial-gradient(circle at 75% 25%,#dceaff 0,rgba(220,234,255,0) 35%),linear-gradient(180deg,#f8fbff 0,#fff 100%);padding:92px 0 70px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.eyebrow-public{display:inline-flex;gap:8px;align-items:center;padding:7px 11px;border:1px solid #cfe0ff;border-radius:999px;background:#fff;color:var(--blue2);font-weight:850;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.hero-public h1{font-size:clamp(44px,6vw,72px);line-height:.98;letter-spacing:-3.7px;color:var(--ink);margin:20px 0 24px;max-width:720px}
.hero-public h1 span{color:var(--blue)}.hero-public .lead{font-size:20px;color:#56627a;max-width:660px;margin:0 0 30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-note{margin-top:16px;color:#7a8498;font-size:13px}
.product-window{background:var(--ink);border-radius:28px;padding:14px;box-shadow:0 34px 90px rgba(11,23,52,.23);transform:rotate(.7deg)}
.window-top{height:40px;display:flex;align-items:center;padding:0 10px;gap:7px}.dot{width:8px;height:8px;border-radius:50%;background:#53617f}.dot:nth-child(1){background:#ff746b}.dot:nth-child(2){background:#ffd05c}.dot:nth-child(3){background:#49d690}
.window-body{background:#f6f8fc;border-radius:18px;min-height:420px;padding:18px;display:grid;grid-template-columns:78px 1fr;gap:16px}
.mock-side{background:#101f42;border-radius:13px;padding:15px 10px}.mock-logo{height:10px;width:44px;border-radius:5px;background:#fff;margin-bottom:22px}.mock-line{height:8px;border-radius:4px;background:#435275;margin:12px 0}.mock-line.on{background:#4384ff}
.mock-main{padding:4px}.mock-title{height:18px;width:42%;border-radius:6px;background:#18284a;margin-bottom:18px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.mock-card{background:#fff;border:1px solid #e6ebf4;border-radius:11px;padding:12px}.mock-label{height:6px;width:60%;background:#c8d0de;border-radius:4px}.mock-value{height:17px;width:45%;background:#17284b;border-radius:5px;margin-top:10px}
.mock-chart{height:150px;margin-top:12px;border:1px solid #e6ebf4;border-radius:12px;background:linear-gradient(180deg,#fff,#f7faff);position:relative;overflow:hidden}.mock-chart:after{content:"";position:absolute;left:8%;right:8%;bottom:24%;height:42%;border-top:3px solid #3077ff;border-radius:50% 50% 0 0;transform:skewY(-7deg)}
.mock-table{margin-top:12px;background:#fff;border:1px solid #e6ebf4;border-radius:12px;padding:12px}.mock-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f7}.mock-row:last-child{border:0}.mock-row i{height:7px;background:#d7deea;border-radius:4px}
.logo-strip{padding:24px 0;border-bottom:1px solid var(--line);color:#7a8498;text-align:center;font-size:13px;font-weight:750}
.section-public{padding:90px 0}.section-public.tint{background:#f7f9fd}.section-head{max-width:720px;margin:0 auto 45px;text-align:center}.section-head.left{margin-left:0;text-align:left}.section-head h2{font-size:clamp(34px,4vw,50px);line-height:1.04;letter-spacing:-2px;color:var(--ink);margin:10px 0 15px}.section-head p{color:var(--muted);font-size:18px;margin:0}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{border:1px solid var(--line);border-radius:20px;padding:25px;background:#fff}.feature-card:hover{box-shadow:var(--shadow);transform:translateY(-2px);transition:.2s}.feature-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--sky);color:var(--blue);font-size:22px;margin-bottom:16px}.feature-card h3{margin:0 0 7px;color:var(--ink);font-size:19px}.feature-card p{margin:0;color:var(--muted);font-size:14px}
.workflow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:center}.workflow-step{min-height:120px;border-radius:17px;background:#fff;border:1px solid var(--line);padding:18px}.workflow-step b{display:block;color:var(--blue);font-size:12px;margin-bottom:8px}.workflow-step strong{display:block;color:var(--ink);font-size:15px}.workflow-arrow{text-align:center;color:#9ba6ba}
.split-public{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.check-list{display:grid;gap:13px;margin-top:24px}.check{display:flex;gap:12px;align-items:flex-start}.check-badge{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e6f8f1;color:var(--green);font-weight:900;flex:none}
.metric-panel{background:var(--ink);color:#fff;border-radius:28px;padding:30px;box-shadow:var(--shadow)}.metric-panel h3{font-size:24px;margin-top:0}.metric-grid-public{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:#14274f;border-radius:16px;padding:18px}.metric small{color:#9fb0d3}.metric strong{display:block;font-size:27px;margin-top:7px}.profit{color:#55dfad}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.price-card{border:1px solid var(--line);border-radius:22px;padding:28px;background:#fff;position:relative}.price-card.featured{border:2px solid var(--blue);box-shadow:0 22px 55px rgba(23,105,255,.13);transform:translateY(-8px)}.popular{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--blue);color:#fff;border-radius:99px;padding:6px 12px;font-size:11px;font-weight:900}.price-name{font-size:22px;font-weight:900;color:var(--ink)}.price-desc{min-height:48px;color:var(--muted);font-size:14px}.price{font-size:44px;font-weight:950;color:var(--ink);letter-spacing:-2px}.price sup{font-size:18px}.price small{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:600}.price-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:9px;font-size:14px}.price-list li:before{content:"✓";color:var(--green);font-weight:900;margin-right:8px}
.faq{max-width:820px;margin:auto}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;font-weight:850;color:var(--ink);font-size:17px}.faq p{color:var(--muted)}
.cta-band{padding:0 0 90px}.cta-inner{background:linear-gradient(135deg,var(--ink),#163a78);border-radius:30px;padding:55px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-inner h2{font-size:38px;line-height:1.05;letter-spacing:-1.5px;margin:0 0 10px}.cta-inner p{margin:0;color:#c1cce1}
.public-footer{background:#081329;color:#b7c2d8;padding:55px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.public-footer .public-brand{color:#fff}.footer-grid div{display:flex;flex-direction:column;gap:9px}.footer-grid p{max-width:300px}.footer-grid strong{color:#fff}.footer-grid a{text-decoration:none;font-size:14px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #1b2a48;margin-top:40px;padding-top:20px;font-size:12px}
.page-hero{background:#f7f9fd;padding:70px 0 55px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:52px;line-height:1;letter-spacing:-2.5px;color:var(--ink);margin:12px 0}.page-hero p{font-size:19px;color:var(--muted);max-width:700px}
.form-shell{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:32px}.public-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.public-form .full{grid-column:1/-1}.public-form label{display:block;font-size:13px;font-weight:850;color:var(--ink);margin-bottom:6px}.public-form input,.public-form select,.public-form textarea{width:100%;border:1px solid #ced8e8;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}.public-form textarea{min-height:125px;resize:vertical}.public-form input:focus,.public-form select:focus,.public-form textarea:focus{outline:2px solid #b9d1ff;border-color:var(--blue)}
.public-alert{padding:14px 16px;border-radius:12px;margin-bottom:18px;background:#ecf8f3;color:#126c4b;font-weight:700}.public-alert.error{background:#fff0f0;color:#a43e3e}
.legal{max-width:850px;margin:auto}.legal h2{color:var(--ink);margin-top:34px}.legal p,.legal li{color:#59667d}
@media(max-width:920px){
 .public-nav{display:none;position:absolute;left:20px;right:20px;top:68px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:12px;flex-direction:column}.public-nav.open{display:flex}.public-menu-btn{display:block}.public-actions .login-link{display:none}
 .hero-grid,.split-public{grid-template-columns:1fr}.hero-grid{gap:45px}.product-window{transform:none;max-width:650px}.feature-grid,.pricing-grid{grid-template-columns:1fr 1fr}.workflow{grid-template-columns:1fr 1fr 1fr}.workflow-arrow{display:none}.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .public-container{width:min(100% - 26px,1160px)}.nav-shell{height:68px;gap:10px}.public-brand{font-size:23px}.public-actions .btn-public{padding:10px 12px;font-size:12px}
 .hero-public{padding:65px 0 50px}.hero-public h1{font-size:45px;letter-spacing:-2.5px}.hero-public .lead{font-size:17px}
 .window-body{grid-template-columns:54px 1fr;min-height:330px}.mock-kpis{grid-template-columns:1fr}.mock-kpis .mock-card:nth-child(n+2){display:none}
 .section-public{padding:65px 0}.feature-grid,.pricing-grid,.workflow,.footer-grid,.metric-grid-public{grid-template-columns:1fr}.price-card.featured{transform:none}.cta-inner{padding:34px;display:block}.cta-inner .btn-public{margin-top:22px}.page-hero h1{font-size:40px}.public-form{grid-template-columns:1fr}.public-form .full{grid-column:auto}
}

/* GestiQC 6.1 — public brand refresh */
.public-body{background:#fbfcfe}
.public-header{background:rgba(251,252,254,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(148,163,184,.16)}
.public-brand{letter-spacing:-.055em;font-weight:900}.public-brand span{color:var(--site-accent,#2f6fed)}
.hero-public{padding-top:92px;padding-bottom:86px;background:radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--site-accent,#2f6fed) 10%,transparent),transparent 36%)}
.hero-public h1{font-size:clamp(46px,6vw,78px);line-height:.98;letter-spacing:-.065em;max-width:760px}
.hero-public h1 span,.hero-public h1 br+span{color:var(--site-accent,#2f6fed)}
.hero-public .lead{font-size:19px;line-height:1.65;max-width:650px;color:#526071}
.btn-public.primary{background:var(--site-primary,#0b1734);border-color:var(--site-primary,#0b1734);box-shadow:0 9px 24px rgba(15,23,42,.12)}
.btn-public{border-radius:12px}.product-window{border-radius:22px;box-shadow:0 28px 70px rgba(15,23,42,.12);border:1px solid rgba(148,163,184,.2);overflow:hidden}
.section-public{padding:88px 0}.section-head h2{letter-spacing:-.045em}.feature-card{border-radius:18px;border-color:#e9eef5;box-shadow:none;transition:.18s}.feature-card:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(15,23,42,.06)}
.feature-icon{background:color-mix(in srgb,var(--site-accent,#2f6fed) 10%,white);color:var(--site-accent,#2f6fed)}
.tint{background:#f5f7fa}.price-card,.metric-panel{border-radius:20px}.price-card.featured{border-color:var(--site-accent,#2f6fed)}
@media(max-width:760px){.hero-public{padding-top:54px;padding-bottom:54px}.hero-public h1{font-size:44px}.section-public{padding:58px 0}.hero-public .lead{font-size:17px}}

/* Global SaaS identity */
.public-brand span,.eyebrow-public,.feature-icon{color:var(--site-accent,#2f6fed)}
.btn-public.primary{background:var(--site-primary,#0b1734);border-color:var(--site-primary,#0b1734)}
a{accent-color:var(--site-accent,#2f6fed)}

/* v6.1.3 — full public brand theme */
.public-body{--p:var(--site-primary,#0b1734);--a:var(--site-accent,#2f6fed)}
.public-header{border-bottom-color:color-mix(in srgb,var(--p) 10%,transparent)}
.public-brand{color:var(--p)!important}.public-brand span{color:var(--a)!important}
.public-nav a:hover,.public-nav a.active,.login-link:hover{color:var(--a)!important}
.eyebrow-public{color:var(--a)!important}
.hero-public{
 background:
 radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--a) 14%,transparent),transparent 35%),
 radial-gradient(circle at 15% 75%,color-mix(in srgb,var(--p) 6%,transparent),transparent 38%),
 #fbfcfe!important
}
.hero-public h1{color:var(--p)!important}
.hero-public h1 span{color:var(--a)!important}
.btn-public.primary{background:var(--p)!important;border-color:var(--p)!important;color:#fff!important}
.btn-public.primary:hover{background:color-mix(in srgb,var(--p) 84%,black)!important}
.btn-public.ghost:hover{border-color:var(--a)!important;color:var(--a)!important}
.logo-strip{background:var(--p)!important;color:#fff!important}
.feature-icon,.check-badge{background:var(--brand-accent-soft)!important;color:var(--a)!important}
.feature-card:hover{border-color:color-mix(in srgb,var(--a) 25%,#e9eef5)!important}
.workflow-step b{color:var(--a)!important}
.workflow-step:before,.workflow-step:after{border-color:color-mix(in srgb,var(--a) 25%,#dfe7f2)!important}
.metric-panel{border-color:color-mix(in srgb,var(--p) 16%,#e6ebf4)!important}
.metric .profit{color:color-mix(in srgb,var(--a) 70%,#0f7a55)!important}
.price-card.featured{border-color:var(--a)!important;box-shadow:0 18px 45px color-mix(in srgb,var(--a) 12%,transparent)!important}
.popular{background:var(--a)!important;color:#fff!important}
.faq details[open]{border-color:color-mix(in srgb,var(--a) 25%,#e6ebf4)!important}
.public-footer{background:color-mix(in srgb,var(--p) 96%,black)!important}
.public-footer a:hover{color:color-mix(in srgb,var(--a) 70%,white)!important}
::selection{background:var(--brand-accent-mid);color:var(--p)}

/* v6.1.4 — public headers */
.public-header{
 background:color-mix(in srgb,var(--site-primary,#0b1734) 94%,transparent)!important;
 color:#fff!important;
 border-bottom-color:color-mix(in srgb,var(--site-primary,#0b1734) 80%,black)!important;
 backdrop-filter:blur(18px);
}
.public-header .public-brand{color:#fff!important}
.public-header .public-brand span{color:var(--site-accent,#2f6fed)!important}
.public-header .public-nav a,
.public-header .login-link{color:rgba(255,255,255,.84)!important}
.public-header .public-nav a:hover,
.public-header .public-nav a.active,
.public-header .login-link:hover{color:#fff!important}
.public-header .public-nav a.active{box-shadow:inset 0 -2px 0 var(--site-accent,#2f6fed)}
.public-header .btn-public.ghost{color:#fff!important;border-color:rgba(255,255,255,.34)!important}
.public-header .btn-public.primary{
 background:var(--site-accent,#2f6fed)!important;
 border-color:var(--site-accent,#2f6fed)!important;
}

/* v6.1.5 — full three-color public theme */
.public-body{
 --p:var(--site-primary,#0b1734);
 --s:var(--site-secondary,#2454a6);
 --a:var(--site-accent,#2f6fed);
}
.public-header{
 background:color-mix(in srgb,var(--p) 95%,transparent)!important;
 border-color:color-mix(in srgb,var(--s) 35%,transparent)!important;
}
.public-brand{color:#fff!important}.public-brand span{color:var(--a)!important}
.public-nav a,.login-link{color:rgba(255,255,255,.82)!important}
.public-nav a:hover,.public-nav a.active,.login-link:hover{color:#fff!important}
.public-nav a.active{box-shadow:inset 0 -2px 0 var(--a)!important}

.hero-public{
 background:
 radial-gradient(circle at 82% 12%,color-mix(in srgb,var(--a) 15%,transparent),transparent 34%),
 radial-gradient(circle at 18% 76%,color-mix(in srgb,var(--s) 12%,transparent),transparent 42%),
 linear-gradient(180deg,color-mix(in srgb,var(--p) 5%,white),#fff 76%)!important;
}
.hero-public h1{color:var(--p)!important}
.hero-public h1 span{color:var(--a)!important}
.product-window,.preview-window,.demo-window{
 border-color:color-mix(in srgb,var(--s) 18%,#e2e8f0)!important;
 box-shadow:0 28px 70px color-mix(in srgb,var(--s) 12%,transparent)!important;
}
.product-window .window-top,.preview-window .window-top{
 background:linear-gradient(90deg,var(--p),var(--s))!important;color:#fff!important
}
.logo-strip,.public-band.dark,.cta-band{
 background:linear-gradient(135deg,var(--p),var(--s))!important;color:#fff!important
}
.feature-icon,.check-badge{background:var(--brand-accent-soft)!important;color:var(--a)!important}
.feature-card:hover{border-color:color-mix(in srgb,var(--a) 30%,#e2e8f0)!important}
.price-card.featured{border-color:var(--a)!important}
.popular{background:var(--a)!important;color:#fff!important}
.btn-public.primary{background:var(--p)!important;border-color:var(--p)!important}
.btn-public.primary:hover{background:var(--s)!important;border-color:var(--s)!important}
.public-header .btn-public.primary{background:var(--a)!important;border-color:var(--a)!important}
.public-footer{background:color-mix(in srgb,var(--p) 94%,black)!important}

/* v6.1.6 independent public surfaces */
.public-body{background:var(--brand-background,#f3f6f9)}
.public-header{background:color-mix(in srgb,var(--brand-header,var(--site-primary)) 96%,transparent)!important}

/* v6.1.7 — header Open app CTA follows Accent color */
.public-header .login-link.btn-public.ghost,
.public-header a.btn-public.ghost[href*="login"],
.public-header a.btn-public.ghost[href*="dashboard"]{
 background:var(--site-accent,var(--brand-accent,#2f6fed))!important;
 border-color:var(--site-accent,var(--brand-accent,#2f6fed))!important;
 color:#fff!important;
 box-shadow:0 8px 20px color-mix(in srgb,var(--site-accent,var(--brand-accent,#2f6fed)) 18%,transparent);
}
.public-header .login-link.btn-public.ghost:hover,
.public-header a.btn-public.ghost[href*="login"]:hover,
.public-header a.btn-public.ghost[href*="dashboard"]:hover{
 background:color-mix(in srgb,var(--site-accent,var(--brand-accent,#2f6fed)) 84%,black)!important;
 border-color:color-mix(in srgb,var(--site-accent,var(--brand-accent,#2f6fed)) 84%,black)!important;
 color:#fff!important;
}

/* ==========================================================================
   v6.1.8 — Public site fully synchronized with SaaS theme controls
   ========================================================================== */
:root{
 /* Re-map the original public design system to the SaaS theme */
 --ink:var(--site-primary,#0b1734);
 --ink2:var(--site-secondary,#2454a6);
 --blue:var(--site-accent,#2f6fed);
 --blue2:color-mix(in srgb,var(--site-accent,#2f6fed) 82%,black);
 --sky:color-mix(in srgb,var(--site-accent,#2f6fed) 8%,white);
 --text:color-mix(in srgb,var(--site-primary,#0b1734) 82%,#334155);
 --muted:color-mix(in srgb,var(--site-primary,#0b1734) 48%,#94a3b8);
 --line:color-mix(in srgb,var(--site-secondary,#2454a6) 13%,#e7ebf1);
 --white:#fff;
 --site-surface:#fff;
 --site-surface-soft:color-mix(in srgb,var(--site-background,#f3f6f9) 72%,white);
 --site-primary-soft:color-mix(in srgb,var(--site-primary,#0b1734) 6%,white);
 --site-secondary-soft:color-mix(in srgb,var(--site-secondary,#2454a6) 7%,white);
 --site-accent-soft:color-mix(in srgb,var(--site-accent,#2f6fed) 9%,white);
 --site-header-dark:color-mix(in srgb,var(--site-header,var(--site-primary)) 86%,black);
 --site-shadow:0 20px 60px color-mix(in srgb,var(--site-primary,#0b1734) 10%,transparent);
 --shadow:var(--site-shadow);
}

/* Global page */
html,body.public-body{background:var(--site-background,#f3f6f9)!important;color:var(--text)!important}
body.public-body main{background:var(--site-background,#f3f6f9)!important}
.public-container{position:relative}

/* Header follows dedicated Header setting */
.public-header{
 background:color-mix(in srgb,var(--site-header,var(--site-primary)) 96%,transparent)!important;
 border-bottom:1px solid color-mix(in srgb,var(--site-header,var(--site-primary)) 72%,black)!important;
 box-shadow:0 8px 24px color-mix(in srgb,var(--site-header,var(--site-primary)) 9%,transparent)!important;
}
.public-header .public-brand{color:#fff!important}
.public-header .public-brand span{color:var(--site-accent)!important}
.public-header .public-nav a,.public-header .login-link{color:rgba(255,255,255,.78)!important}
.public-header .public-nav a:hover,.public-header .public-nav a.active,.public-header .login-link:hover{color:#fff!important}
.public-header .public-nav a.active{box-shadow:inset 0 -2px 0 var(--site-accent)!important}
.public-menu-btn{
 background:color-mix(in srgb,#fff 10%,transparent)!important;
 color:#fff!important;
 border-color:rgba(255,255,255,.25)!important
}

/* Hero is built from Primary + Secondary, Accent only highlights */
.hero-public{
 background:
 radial-gradient(circle at 82% 16%,color-mix(in srgb,var(--site-accent) 14%,transparent),transparent 34%),
 radial-gradient(circle at 16% 78%,color-mix(in srgb,var(--site-secondary) 10%,transparent),transparent 40%),
 linear-gradient(180deg,var(--site-primary-soft) 0%,var(--site-background) 100%)!important;
}
.hero-public h1{color:var(--site-primary)!important}
.hero-public h1 span{color:var(--site-accent)!important}
.hero-public .lead{color:var(--muted)!important}
.eyebrow-public{
 color:var(--site-accent)!important;
 border-color:color-mix(in srgb,var(--site-accent) 24%,var(--line))!important;
 background:var(--site-accent-soft)!important
}

/* Buttons */
.btn-public.primary{
 background:var(--site-accent)!important;
 border-color:var(--site-accent)!important;
 color:#fff!important;
 box-shadow:0 10px 25px color-mix(in srgb,var(--site-accent) 22%,transparent)!important
}
.btn-public.primary:hover{
 background:color-mix(in srgb,var(--site-accent) 84%,black)!important;
 border-color:color-mix(in srgb,var(--site-accent) 84%,black)!important
}
.btn-public.dark{background:var(--site-primary)!important;color:#fff!important}
.btn-public.dark:hover{background:var(--site-secondary)!important}
.btn-public.ghost{
 background:var(--site-surface)!important;
 border-color:var(--line)!important;
 color:var(--site-primary)!important
}
.btn-public.ghost:hover{border-color:var(--site-accent)!important;color:var(--site-accent)!important}

/* Logged-in Open app CTA must follow Accent */
.public-header a.btn-public.ghost[href*="dashboard"],
.public-header a.btn-public.ghost[href*="login"],
.public-header .login-link.btn-public.ghost{
 background:var(--site-accent)!important;
 border-color:var(--site-accent)!important;
 color:#fff!important
}

/* Product mockup: dedicated Sidebar color controls its fake sidebar */
.product-window,.preview-window,.demo-window{
 background:var(--site-primary)!important;
 border-color:color-mix(in srgb,var(--site-secondary) 22%,transparent)!important;
 box-shadow:0 30px 78px color-mix(in srgb,var(--site-primary) 20%,transparent)!important
}
.window-top{background:linear-gradient(90deg,var(--site-primary),var(--site-secondary))!important}
.window-body{background:var(--site-surface-soft)!important}
.mock-side{
 background:var(--site-sidebar,var(--site-primary))!important;
}
.mock-side i,.mock-side span,.mock-nav i{
 background:color-mix(in srgb,#fff 26%,transparent)!important
}
.mock-side i.active,.mock-nav i.active{background:var(--site-accent)!important}

/* All normal site sections use the configured Background with subtle derived alternation */
.public-section,section.public-section,.features-section,.workflow-section,.pricing-section,
.about-section,.demo-section,.faq-section{
 background:var(--site-background)!important
}
.public-section.alt,.section-alt,.features-section.alt,.workflow-section.alt,
.pricing-section.alt{
 background:var(--site-secondary-soft)!important
}
.section-title h2,.section-heading h2,.public-section h2{color:var(--site-primary)!important}
.section-title p,.section-heading p,.public-section .muted{color:var(--muted)!important}

/* Cards/panels inherit the chosen palette without becoming over-saturated */
.feature-card,.price-card,.testimonial,.faq details,.public-card,.metric-panel,
.workflow-card,.demo-card,.about-card,.contact-card{
 background:var(--site-surface)!important;
 border-color:var(--line)!important;
 box-shadow:0 12px 35px color-mix(in srgb,var(--site-primary) 6%,transparent)!important
}
.feature-card:hover,.public-card:hover,.price-card:hover{
 border-color:color-mix(in srgb,var(--site-accent) 34%,var(--line))!important;
 box-shadow:0 18px 44px color-mix(in srgb,var(--site-secondary) 10%,transparent)!important
}
.feature-icon,.check-badge,.public-icon{
 background:var(--site-accent-soft)!important;
 color:var(--site-accent)!important
}
.feature-card h3,.price-card h3,.public-card h3{color:var(--site-primary)!important}

/* Workflow / lines / progress */
.workflow-step b,.workflow-step strong,.metric strong{color:var(--site-primary)!important}
.workflow-step:before,.workflow-step:after{
 border-color:color-mix(in srgb,var(--site-secondary) 26%,var(--line))!important
}
.progress>span,.progress-bar>span{
 background:linear-gradient(90deg,var(--site-secondary),var(--site-accent))!important
}

/* Strong bands use Primary + Secondary, not a forced blue */
.logo-strip,.public-band.dark,.cta-band,.final-cta,.public-cta{
 background:linear-gradient(120deg,var(--site-primary),var(--site-secondary))!important;
 color:#fff!important
}
.logo-strip *, .public-band.dark *, .cta-band *, .final-cta *, .public-cta *{
 color:inherit
}
.cta-band .btn-public.primary,.final-cta .btn-public.primary,.public-cta .btn-public.primary{
 background:var(--site-accent)!important
}

/* Pricing */
.price-card.featured{
 border-color:var(--site-accent)!important;
 box-shadow:0 20px 48px color-mix(in srgb,var(--site-accent) 12%,transparent)!important
}
.popular,.price-badge,.plan-badge{
 background:var(--site-accent)!important;color:#fff!important
}
.price,.price-card .amount{color:var(--site-primary)!important}

/* Forms */
.public-body input,.public-body select,.public-body textarea{
 border-color:var(--line)!important;
 background:var(--site-surface)!important;
 color:var(--text)!important
}
.public-body input:focus,.public-body select:focus,.public-body textarea:focus{
 border-color:var(--site-accent)!important;
 box-shadow:0 0 0 3px var(--site-accent-soft)!important
}

/* Footer follows Primary/Secondary */
.public-footer{
 background:linear-gradient(145deg,color-mix(in srgb,var(--site-primary) 93%,black),color-mix(in srgb,var(--site-secondary) 88%,black))!important;
 color:rgba(255,255,255,.74)!important
}
.public-footer .public-brand,.public-footer strong{color:#fff!important}
.public-footer .public-brand span{color:var(--site-accent)!important}
.public-footer a{color:rgba(255,255,255,.68)!important}
.public-footer a:hover{color:#fff!important}
.footer-bottom{border-color:rgba(255,255,255,.12)!important}

/* General links / focus / selection */
.public-body main a:not(.btn-public){color:var(--site-accent)}
.public-body :focus-visible{outline-color:var(--site-accent)!important}
::selection{background:color-mix(in srgb,var(--site-accent) 28%,white);color:var(--site-primary)}

/* Mobile menu must also match Header */
@media(max-width:820px){
 .public-nav{
   background:var(--site-header,var(--site-primary))!important;
   border-color:color-mix(in srgb,var(--site-header,var(--site-primary)) 72%,black)!important
 }
 .public-nav a{color:rgba(255,255,255,.82)!important}
 .public-nav a:hover,.public-nav a.active{color:#fff!important}
}

/* ==========================================================================
   v6.1.9 — Legacy public component theme cleanup
   Every visible public component now derives from SaaS theme roles.
   ========================================================================== */

/* Rentabilité chantier / metrics shown on homepage */
.metric-panel{
 background:linear-gradient(135deg,var(--site-primary),var(--site-secondary))!important;
 color:#fff!important;
 border:1px solid color-mix(in srgb,var(--site-secondary) 34%,transparent)!important;
 box-shadow:0 22px 56px color-mix(in srgb,var(--site-primary) 14%,transparent)!important;
}
.metric-panel h3{color:#fff!important}
.metric-grid-public .metric,
.metric{
 background:color-mix(in srgb,var(--site-primary) 86%,var(--site-secondary))!important;
 border:1px solid color-mix(in srgb,var(--site-secondary) 52%,transparent)!important;
 color:#fff!important;
}
.metric small{
 color:color-mix(in srgb,#fff 68%,var(--site-accent))!important;
}
.metric strong{
 color:#fff!important;
}
.metric .profit,.metric strong.profit,.profit{
 color:var(--site-accent)!important;
}

/* Legacy homepage section names */
.section-public{background:var(--site-background)!important}
.section-public.alt,.section-public.soft{
 background:var(--site-secondary-soft)!important;
}
.section-head h2,.section-public h2{color:var(--site-primary)!important}
.section-head p,.section-public p{color:var(--muted)}

/* Product illustration: remove remaining fixed navy/blue */
.mock-side{background:var(--site-sidebar)!important}
.mock-line{background:color-mix(in srgb,#fff 24%,var(--site-sidebar))!important}
.mock-line.on{background:var(--site-accent)!important}
.mock-title,.mock-value{background:var(--site-primary)!important}
.mock-label{background:color-mix(in srgb,var(--site-secondary) 22%,#dfe7f2)!important}
.mock-card,.mock-chart,.mock-table{
 background:var(--site-surface)!important;
 border-color:var(--line)!important;
}
.mock-chart{
 background:linear-gradient(180deg,var(--site-surface),var(--site-secondary-soft))!important;
}
.mock-chart:after{border-top-color:var(--site-accent)!important}
.mock-row{border-color:var(--line)!important}

/* CTA band legacy inner element */
.cta-inner{
 background:linear-gradient(135deg,var(--site-primary),var(--site-secondary))!important;
 color:#fff!important;
 box-shadow:0 22px 58px color-mix(in srgb,var(--site-primary) 14%,transparent)!important;
}
.cta-inner h2{color:#fff!important}
.cta-inner p{color:rgba(255,255,255,.76)!important}

/* Secondary/public page hero */
.page-hero{
 background:linear-gradient(180deg,var(--site-primary-soft),var(--site-background))!important;
 border-bottom-color:var(--line)!important;
}
.page-hero h1{color:var(--site-primary)!important}
.page-hero p{color:var(--muted)!important}

/* Forms */
.form-shell{
 background:var(--site-surface)!important;
 border-color:var(--line)!important;
 box-shadow:var(--site-shadow)!important;
}
.public-form input:focus,.public-form select:focus,.public-form textarea:focus{
 outline:2px solid color-mix(in srgb,var(--site-accent) 28%,transparent)!important;
 border-color:var(--site-accent)!important;
}

/* FAQ / legal */
.faq{border-color:var(--line)!important}
.faq summary,.legal h2{color:var(--site-primary)!important}
.faq p,.legal p,.legal li{color:var(--muted)!important}

/* Public alerts derive from Accent instead of fixed green/blue where appropriate */
.public-alert{
 background:var(--site-accent-soft)!important;
 color:color-mix(in srgb,var(--site-accent) 68%,black)!important;
}
.public-alert.error{
 background:#fff0f0!important;
 color:#a43e3e!important;
}

/* Footer legacy values */
.public-footer{
 background:linear-gradient(145deg,
   color-mix(in srgb,var(--site-primary) 92%,black),
   color-mix(in srgb,var(--site-secondary) 86%,black)
 )!important;
}
.footer-bottom{border-top-color:rgba(255,255,255,.12)!important}

/* Pricing and feature cards */
.feature-card,.price-card{
 background:var(--site-surface)!important;
 border-color:var(--line)!important;
}
.price-card.featured{border-color:var(--site-accent)!important}
.feature-icon{color:var(--site-accent)!important}

/* Mobile nav final override */
@media(max-width:920px){
 .public-nav{
   background:var(--site-header)!important;
   border-color:color-mix(in srgb,var(--site-header) 72%,black)!important;
 }
}

/* v6.1.10 — brand word integrity */
.public-brand{white-space:nowrap!important;word-break:keep-all!important}
.public-footer .public-brand{display:inline-block!important;width:max-content!important}

/* v6.4 bilingual */
.lang-switch{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;white-space:nowrap}.lang-switch a{opacity:.6;text-decoration:none;color:inherit}.lang-switch a.active{opacity:1;text-decoration:underline;text-underline-offset:3px}.lang-switch span{opacity:.35}@media(max-width:900px){.lang-switch{padding:8px 0}}

/* ========================================================================== 
   v10.3.0 — Premium homepage + Mira public demo
   ========================================================================== */
.hero-public{padding:92px 0 78px!important;overflow:hidden;position:relative}
.hero-public:before{content:"";position:absolute;inset:auto -140px -160px auto;width:460px;height:460px;border-radius:50%;background:color-mix(in srgb,var(--site-accent) 14%,transparent);filter:blur(24px);pointer-events:none}
.hero-public h1{font-size:clamp(3.1rem,6.4vw,6.2rem)!important;line-height:.92!important;letter-spacing:-.055em!important;max-width:760px;margin:18px 0 24px!important}
.hero-public .lead{font-size:1.16rem!important;line-height:1.72!important;max-width:700px}
.hero-actions{gap:12px!important;margin-top:30px!important}.hero-note{margin-top:18px!important;font-size:.92rem!important}
.hero-grid{gap:64px!important;align-items:center!important}.pirodax-showcase{transform:perspective(1200px) rotateY(-3deg) rotateX(1deg);transition:.35s ease;overflow:visible!important;position:relative}.pirodax-showcase:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-3px)}
.window-title{margin-left:10px;font-size:12px;color:rgba(255,255,255,.65);font-weight:700}.pirodax-showcase .window-body{min-height:430px;position:relative;overflow:visible}.showcase-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.showcase-heading>div{display:grid;gap:3px}.showcase-heading span{font-size:11px;color:var(--muted)}.showcase-heading strong{font-size:16px;color:var(--site-primary)}.showcase-live{font-size:10px!important;color:#16a34a!important;background:#ecfdf3;border:1px solid #bbf7d0;padding:6px 8px;border-radius:999px}.showcase-kpi{padding:14px!important;display:grid;gap:5px;position:relative}.showcase-kpi small{font-size:9px;color:var(--muted)}.showcase-kpi b{font-size:18px;color:var(--site-primary)}.showcase-kpi em{position:absolute;right:10px;top:10px;font-style:normal;font-size:10px;color:#16a34a;background:#ecfdf3;border-radius:999px;padding:3px 6px}.showcase-chart{margin-top:14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:15px;height:185px}.chart-label{display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.chart-label strong{color:#16a34a}.chart-bars{height:122px;display:flex;gap:8px;align-items:end;padding-top:15px}.chart-bars i{flex:1;display:block;min-height:18px;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--site-accent),color-mix(in srgb,var(--site-secondary) 80%,white))}.showcase-mira{position:absolute;right:-34px;bottom:24px;width:255px;background:rgba(9,18,40,.96);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 55px rgba(4,12,30,.28);backdrop-filter:blur(16px);border-radius:20px;padding:13px;display:flex;align-items:center;gap:12px}.showcase-mira img{width:54px;height:54px;object-fit:cover;border-radius:15px}.showcase-mira div{display:grid;gap:1px;min-width:0}.showcase-mira div span{font-size:10px;color:#93c5fd;text-transform:uppercase;letter-spacing:.1em}.showcase-mira strong{font-size:13px}.showcase-mira small{font-size:9px;color:rgba(255,255,255,.6)}.mira-pulse{margin-left:auto;width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}
.feature-card{border-radius:22px!important;padding:26px!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-4px)}.section-public{padding:88px 0!important}.section-head h2{letter-spacing:-.035em!important}.metric-panel{border-radius:24px!important}

.mira-public-section{position:relative;padding:104px 0;background:radial-gradient(circle at 13% 18%,color-mix(in srgb,var(--site-accent) 12%,transparent),transparent 31%),linear-gradient(135deg,color-mix(in srgb,var(--site-primary) 98%,black),color-mix(in srgb,var(--site-secondary) 80%,black));color:#fff;overflow:hidden}.mira-public-section:after{content:"MIRA";position:absolute;right:-40px;bottom:-85px;font-size:260px;font-weight:950;line-height:1;color:rgba(255,255,255,.025);letter-spacing:-.08em;pointer-events:none}.mira-public-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:70px;align-items:center}.mira-public-copy .eyebrow-public{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.13)!important;color:#9fc0ff!important}.mira-public-copy h2{font-size:clamp(2.55rem,4.7vw,4.7rem);line-height:.98;letter-spacing:-.05em;margin:19px 0 23px;max-width:770px}.mira-public-copy>p{color:rgba(255,255,255,.72);font-size:1.08rem;line-height:1.7;max-width:700px}.mira-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.mira-benefits>div{padding:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:16px;display:grid;gap:5px}.mira-benefits span{font-size:17px;color:#8fb3ff}.mira-benefits strong{font-size:12px}.mira-benefits small{font-size:10px;line-height:1.45;color:rgba(255,255,255,.55)}.mira-security-note{margin-top:17px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:rgba(9,18,40,.5);border:1px solid rgba(255,255,255,.09);border-radius:16px}.mira-security-note>span{font-size:20px}.mira-security-note div{display:grid;gap:2px}.mira-security-note strong{font-size:12px}.mira-security-note small{color:rgba(255,255,255,.58);line-height:1.45}
.mira-demo-card{position:relative;background:#fff;color:#13213c;border-radius:28px;box-shadow:0 35px 90px rgba(0,0,0,.3);overflow:hidden;border:1px solid rgba(255,255,255,.2)}.mira-demo-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--site-accent),#7c3aed,#20c997)}.mira-demo-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e9eef5}.mira-demo-identity{display:flex;align-items:center;gap:11px}.mira-demo-identity img{width:48px;height:48px;border-radius:14px;object-fit:cover}.mira-demo-name{font-weight:900;font-size:15px;display:flex;align-items:center;gap:7px}.mira-demo-name span{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.mira-demo-identity small{color:#7a879d;font-size:10px}.mira-demo-badge{font-size:9px;font-weight:850;letter-spacing:.08em;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;padding:6px 8px;border-radius:999px}.mira-demo-body{min-height:245px;max-height:350px;overflow:auto;padding:22px;background:linear-gradient(180deg,#fbfdff,#f5f8fc)}.mira-message{display:flex;margin-bottom:12px}.mira-message.user{justify-content:flex-end}.mira-message-bubble{max-width:82%;padding:12px 14px;border-radius:16px 16px 16px 5px;background:#fff;border:1px solid #e4eaf2;box-shadow:0 5px 14px rgba(17,34,68,.05);font-size:13px;line-height:1.55;white-space:pre-wrap}.mira-message.user .mira-message-bubble{background:var(--site-accent);color:#fff;border-color:var(--site-accent);border-radius:16px 16px 5px 16px}.mira-message.loading .mira-message-bubble:after{content:"•••";letter-spacing:3px;animation:miraDots 1s infinite}@keyframes miraDots{50%{opacity:.35}}.mira-suggestions{display:flex;gap:7px;padding:0 20px 14px;background:#f5f8fc;overflow:auto}.mira-suggestions button{white-space:nowrap;border:1px solid #dce5f0;background:#fff;color:#34445f;padding:8px 10px;border-radius:999px;font-size:10px;cursor:pointer}.mira-suggestions button:hover{border-color:var(--site-accent);color:var(--site-accent)}.mira-demo-form{padding:14px 16px 13px;border-top:1px solid #e9eef5}.mira-input-wrap{display:flex;gap:8px;align-items:flex-end;border:1px solid #dce5f0;border-radius:16px;padding:8px;background:#fff;box-shadow:0 4px 14px rgba(17,34,68,.04)}.mira-input-wrap:focus-within{border-color:color-mix(in srgb,var(--site-accent) 60%,#dce5f0);box-shadow:0 0 0 3px color-mix(in srgb,var(--site-accent) 10%,transparent)}.mira-input-wrap textarea{border:0;outline:0;resize:none;min-height:36px;max-height:100px;flex:1;padding:8px;font:inherit;font-size:13px;color:#17233b}.mira-input-wrap button{width:38px;height:38px;border:0;border-radius:12px;background:var(--site-accent);color:#fff;font-weight:900;cursor:pointer}.mira-input-wrap button:disabled{opacity:.45;cursor:not-allowed}.mira-demo-meta{display:flex;gap:5px;align-items:center;color:#8490a3;font-size:9px;margin:8px 3px 0}.mira-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:1000px){.mira-public-grid{grid-template-columns:1fr;gap:38px}.mira-benefits{grid-template-columns:1fr 1fr 1fr}.pirodax-showcase{transform:none}.showcase-mira{right:16px}.hero-grid{gap:36px!important}}
@media(max-width:720px){.hero-public{padding:62px 0 52px!important}.hero-public h1{font-size:clamp(2.7rem,14vw,4rem)!important}.mira-public-section{padding:72px 0}.mira-public-grid{display:block}.mira-public-copy h2{font-size:2.7rem}.mira-benefits{grid-template-columns:1fr;margin-bottom:28px}.mira-demo-card{border-radius:22px}.mira-demo-badge{display:none}.showcase-mira{position:relative;right:auto;bottom:auto;width:auto;margin:14px}.pirodax-showcase .window-body{min-height:360px}.mira-demo-meta{flex-wrap:wrap}.section-public{padding:68px 0!important}}

/* ========================================================================== */
/* Pirodax v10.4.0 — Full Public Website Rethink                              */
/* ========================================================================== */
:root{--v104-navy:#071426;--v104-ink:#0a1b32;--v104-blue:var(--site-accent,#2f6fed);--v104-cyan:#57c8ff;--v104-paper:#f4f7fb;--v104-line:#dfe6ef;--v104-muted:#65758b}
.public-header{background:rgba(7,20,38,.94)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;position:sticky;top:0;z-index:100}
.public-header .nav-shell{min-height:76px}.public-header .public-brand{font-weight:900;letter-spacing:.08em}.public-header .public-nav{gap:4px}.public-header .public-nav a{padding:10px 13px;border-radius:10px;font-size:14px;font-weight:650;color:rgba(255,255,255,.7)!important}.public-header .public-nav a:hover,.public-header .public-nav a.active{background:rgba(255,255,255,.07);box-shadow:none!important}.public-header .login-link{font-weight:650}.public-header .btn-public.primary{border-radius:10px;box-shadow:none!important}
.public-footer{background:#06101e!important;border-top:0!important;padding-top:64px}.public-footer .footer-grid{gap:48px}.public-footer a{color:#8fa1b8!important}.public-footer strong{color:#fff}.public-footer p{color:#8fa1b8}.footer-bottom{border-color:rgba(255,255,255,.08)!important;color:#6f8299!important}
.home-v104{overflow:hidden;background:#fff;color:var(--v104-ink)}.home-v104 *{box-sizing:border-box}.home-v104 .public-container{max-width:1200px}.v104-hero{position:relative;background:linear-gradient(135deg,#06101e 0%,#0a1a31 58%,#102846 100%);color:#fff;padding:104px 0 90px;isolation:isolate}.v104-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,color-mix(in srgb,var(--v104-blue) 35%,transparent),transparent 28%),radial-gradient(circle at 16% 18%,rgba(87,200,255,.08),transparent 25%);z-index:-1}.v104-hero:after{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 80%);z-index:-1}.v104-hero-grid{display:grid;grid-template-columns:.92fr 1.18fr;gap:70px;align-items:center}.v104-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--v104-blue)}.v104-kicker>span{display:block;width:26px;height:2px;background:currentColor}.v104-kicker.light{color:#a6dfff}.v104-hero-copy h1{font-size:clamp(52px,5.8vw,82px);line-height:.98;letter-spacing:-.052em;margin:23px 0 26px;font-weight:850}.v104-hero-copy h1 span{background:linear-gradient(90deg,#72d7ff,var(--v104-blue) 65%);-webkit-background-clip:text;background-clip:text;color:transparent}.v104-hero-copy>p{font-size:19px;line-height:1.7;color:#aebdd0;max-width:610px;margin:0}.v104-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.v104-btn{min-height:52px;padding:0 22px;border-radius:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:14px;transition:.2s ease}.v104-btn.primary{background:var(--v104-blue);color:#fff;box-shadow:0 14px 35px color-mix(in srgb,var(--v104-blue) 28%,transparent)}.v104-btn.primary:hover{transform:translateY(-2px);filter:brightness(1.08)}.v104-btn.secondary{border:1px solid rgba(255,255,255,.17);color:#e8f1fb;background:rgba(255,255,255,.04)}.v104-btn.secondary:hover{background:rgba(255,255,255,.09)}.v104-btn.white{background:#fff;color:#0a1b32}.v104-btn.outline-light{border:1px solid rgba(255,255,255,.3);color:#fff}.v104-trust{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px;color:#8295ad;font-size:12px}.v104-trust span:before{color:#59d9a6}.v104-product-stage{position:relative;min-width:0}.v104-glow{position:absolute;width:70%;height:70%;left:15%;top:15%;background:var(--v104-blue);filter:blur(110px);opacity:.2}.v104-app{position:relative;background:#fff;border:1px solid rgba(255,255,255,.13);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.38);transform:perspective(1400px) rotateY(-3deg) rotateX(1deg)}.v104-app-top{height:50px;background:#f8fafc;border-bottom:1px solid #e8edf3;display:flex;align-items:center;gap:14px;padding:0 14px;color:#13233a}.v104-mini-brand{font-size:10px;font-weight:950;letter-spacing:.12em;color:#0b1b32}.v104-search{height:30px;flex:1;max-width:230px;margin:auto;background:#edf2f7;color:#9aa8b8;border-radius:7px;font-size:9px;padding:9px 12px}.v104-avatar{width:28px;height:28px;border-radius:50%;background:#0b1b32;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:800}.v104-app-body{display:flex;height:420px;background:#f5f8fb}.v104-app-side{width:58px;background:#071426;display:flex;flex-direction:column;align-items:center;padding:14px 8px;gap:11px}.v104-app-side b{width:28px;height:28px;border-radius:8px;background:var(--v104-blue);display:grid;place-items:center;margin-bottom:12px;font-size:11px}.v104-app-side i{font-style:normal;width:31px;height:31px;border-radius:7px;display:grid;place-items:center;color:#8395ad;font-size:12px}.v104-app-side i.active{background:rgba(255,255,255,.1);color:#fff}.v104-dashboard{padding:22px;flex:1;min-width:0;color:#14253c}.v104-dash-head{display:flex;align-items:center;justify-content:space-between}.v104-dash-head small{display:block;font-size:7px;letter-spacing:.1em;color:#8897a9}.v104-dash-head strong{display:block;font-size:17px;margin-top:3px}.v104-dash-head button{border:0;background:var(--v104-blue);color:#fff;border-radius:7px;font-size:8px;padding:8px 10px}.v104-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.v104-kpis article{background:#fff;border:1px solid #e4eaf1;border-radius:10px;padding:12px}.v104-kpis small{display:block;color:#7f8ea1;font-size:7px}.v104-kpis b{font-size:17px;display:inline-block;margin-top:7px}.v104-kpis em{font-style:normal;float:right;color:#1ca56f;font-size:8px;margin-top:9px}.v104-dash-grid{display:grid;grid-template-columns:1.5fr .85fr;gap:10px;margin-top:10px}.v104-chart,.v104-tasks{height:185px;background:#fff;border:1px solid #e4eaf1;border-radius:10px;padding:13px}.v104-chart>div:first-child{display:flex;justify-content:space-between}.v104-chart small,.v104-tasks>small{font-size:8px;color:#75859a}.v104-chart b{font-size:10px;color:#1ca56f}.v104-bars{height:122px;display:flex;align-items:flex-end;gap:8px;margin-top:14px}.v104-bars>span{flex:1;border-radius:4px 4px 1px 1px;background:color-mix(in srgb,var(--v104-blue) 18%,white);position:relative;overflow:hidden}.v104-bars>span>i{position:absolute;bottom:0;left:0;right:0;background:var(--v104-blue)}.v104-tasks p{font-size:8px;color:#43536a;border-bottom:1px solid #edf1f5;padding:10px 0;margin:0;display:flex;gap:7px;align-items:center}.v104-tasks p i{width:9px;height:9px;border:1px solid #c9d2dd;border-radius:3px}.v104-tasks p i.done{background:#29b47a;border-color:#29b47a}.v104-mira-float{position:absolute;right:-22px;bottom:-30px;width:290px;background:rgba(8,21,39,.96);border:1px solid rgba(255,255,255,.12);border-radius:14px;box-shadow:0 24px 65px rgba(0,0,0,.42);padding:13px;display:flex;align-items:center;gap:11px;color:#fff;backdrop-filter:blur(18px)}.v104-mira-float img{width:46px;height:46px;border-radius:11px;object-fit:cover}.v104-mira-float div{min-width:0}.v104-mira-float small{font-size:8px;letter-spacing:.13em;color:#63d2ff;display:block}.v104-mira-float strong{font-size:11px;line-height:1.35;display:block;margin:3px 0}.v104-mira-float span{font-size:9px;color:#96a9c0}.v104-proof{background:#081526;color:#fff;border-top:1px solid rgba(255,255,255,.06);padding:25px 0}.v104-proof .public-container{display:flex;align-items:center;gap:30px;justify-content:space-between}.v104-proof p{font-size:9px;letter-spacing:.15em;color:#68809b;font-weight:800;margin:0}.v104-proof .public-container>div{display:flex;gap:28px;flex-wrap:wrap;justify-content:flex-end}.v104-proof span{font-size:12px;font-weight:750;color:#b3c1d1}.v104-section{padding:110px 0}.v104-section-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:52px}.v104-section-intro.compact{grid-template-columns:1fr}.v104-section-intro h2,.v104-copy-block h2,.v104-mira h2{font-size:clamp(36px,4.2vw,58px);line-height:1.06;letter-spacing:-.042em;margin:16px 0 0;color:#081a31}.v104-section-intro>p,.v104-copy-block>p{font-size:17px;line-height:1.75;color:var(--v104-muted);margin:0}.v104-section-intro>a{justify-self:end;color:var(--v104-blue);font-weight:800;text-decoration:none}.v104-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.v104-feature-grid article{border:1px solid var(--v104-line);border-radius:18px;padding:27px;background:#fff;min-height:250px;position:relative;overflow:hidden;transition:.25s}.v104-feature-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(10,27,50,.08);border-color:color-mix(in srgb,var(--v104-blue) 28%,var(--v104-line))}.v104-feature-grid article.large{grid-column:span 2;background:linear-gradient(135deg,#0a1a31,#112b4d);color:#fff;border-color:#152f50}.v104-feature-icon{font-size:10px;font-weight:850;color:var(--v104-blue);letter-spacing:.12em}.v104-feature-grid .large .v104-feature-icon{color:#69d5ff}.v104-feature-grid h3{font-size:20px;letter-spacing:-.025em;margin:44px 0 10px}.v104-feature-grid .large h3{font-size:28px}.v104-feature-grid p{color:#6b7a8f;line-height:1.65;font-size:14px;margin:0}.v104-feature-grid .large p{color:#9eafc4;max-width:530px}.v104-mini-flow{display:flex;align-items:center;gap:10px;margin-top:26px;flex-wrap:wrap}.v104-mini-flow span{padding:8px 11px;border-radius:8px;background:rgba(255,255,255,.08);font-size:10px}.v104-mini-flow b{color:#5bcfff}.v104-center-link{text-align:center;margin-top:30px}.v104-center-link a{color:var(--v104-blue);font-weight:800;text-decoration:none}.v104-operations{background:#f3f6fa}.v104-split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.v104-split.reverse .v104-copy-block{order:1}.v104-split.reverse .v104-profit-card{order:2}.v104-device-card{min-height:560px;border-radius:30px;background:linear-gradient(145deg,#0b1d35,#1c4168);display:grid;place-items:center;position:relative;overflow:hidden}.v104-device-card:before{content:"";position:absolute;width:370px;height:370px;border-radius:50%;background:var(--v104-blue);filter:blur(100px);opacity:.3}.v104-phone{width:250px;height:500px;background:#f8fafc;border:8px solid #07101d;border-radius:34px;box-shadow:0 35px 70px rgba(0,0,0,.3);position:relative;padding:27px 18px 20px;color:#102139}.v104-phone-notch{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:78px;height:16px;border-radius:12px;background:#07101d}.v104-phone-brand{font-size:9px;font-weight:950;letter-spacing:.12em;color:var(--v104-blue);margin:9px 0 24px}.v104-phone>small{font-size:9px;color:#8190a3}.v104-phone h4{margin:4px 0 18px;font-size:20px}.v104-mobile-job{background:#fff;border:1px solid #e2e8ef;border-radius:14px;padding:14px}.v104-mobile-job b{font-size:11px;display:block}.v104-mobile-job span{font-size:9px;color:#74849a;display:block;margin:4px 0 14px}.v104-mobile-job button{width:100%;border:0;border-radius:9px;background:var(--v104-blue);color:#fff;padding:10px;font-size:9px;font-weight:800}.v104-mobile-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px}.v104-mobile-actions span{height:65px;border:1px solid #e2e8ef;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:15px;color:var(--v104-blue)}.v104-mobile-actions small{display:block;font-size:7px;color:#718197}.v104-phone nav{position:absolute;left:12px;right:12px;bottom:14px;height:53px;background:#fff;border:1px solid #e1e7ee;border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.v104-phone nav b{text-align:center;font-size:13px;color:#8090a4}.v104-phone nav b:first-child{color:var(--v104-blue)}.v104-phone nav small{display:block;font-size:6px;font-weight:600;margin-top:2px}.v104-copy-block ul{margin:27px 0 0;padding:0;list-style:none}.v104-copy-block li{padding:12px 0;border-bottom:1px solid #e3e8ee;font-weight:700;font-size:14px;color:#31435a}.v104-copy-block li:before{content:"✓";color:#1daf78;margin-right:10px}.v104-mira{background:#071426;color:#fff;position:relative}.v104-mira:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 45%,rgba(47,111,237,.2),transparent 32%),radial-gradient(circle at 75% 20%,rgba(87,200,255,.12),transparent 26%)}.v104-mira-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:center}.v104-mira-copy,.v104-chat{position:relative}.v104-mira-label{color:#6dd7ff;font-weight:900;font-size:12px;letter-spacing:.16em}.v104-mira h2{color:#fff;margin:17px 0 24px}.v104-mira-copy>p{color:#9cafc5;font-size:16px;line-height:1.75}.v104-mira-prompts{display:flex;flex-direction:column;gap:8px;margin:25px 0}.v104-mira-prompts span{padding:10px 13px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.035);border-radius:9px;font-size:12px;color:#c1ccda;width:max-content;max-width:100%}.v104-mira-safety{margin-top:26px;padding:14px 16px;border-radius:11px;background:rgba(84,211,159,.08);border:1px solid rgba(84,211,159,.18)}.v104-mira-safety b{display:block;font-size:11px;color:#87e7be}.v104-mira-safety span{display:block;font-size:10px;line-height:1.55;color:#7f99ae;margin-top:5px}.v104-chat{background:#f9fbfd;border:1px solid rgba(255,255,255,.14);border-radius:20px;overflow:hidden;box-shadow:0 45px 90px rgba(0,0,0,.32);color:#102139;min-height:540px;display:flex;flex-direction:column}.v104-chat-head{height:82px;background:#fff;border-bottom:1px solid #e4e9ef;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.v104-chat-person{display:flex;align-items:center;gap:11px}.v104-chat-person img{width:48px;height:48px;border-radius:13px;object-fit:cover}.v104-chat-person strong{display:block;font-size:13px}.v104-chat-person strong i{display:inline-block;width:7px;height:7px;background:#31bf7c;border-radius:50%;margin-left:5px}.v104-chat-person small{font-size:8px;color:#75849a}.v104-chat-head>span{font-size:8px;font-weight:900;color:#5d6f86;background:#edf2f6;padding:6px 8px;border-radius:6px}.v104-chat-messages{padding:22px;flex:1;overflow:auto;max-height:295px}.v104-chat .mira-message{display:flex;margin-bottom:12px}.v104-chat .mira-message.user{justify-content:flex-end}.v104-chat .mira-message-bubble{max-width:82%;padding:12px 14px;border-radius:13px 13px 13px 4px;background:#fff;border:1px solid #e1e7ed;color:#32445b;font-size:12px;line-height:1.55}.v104-chat .mira-message.user .mira-message-bubble{background:var(--v104-blue);border-color:var(--v104-blue);color:#fff;border-radius:13px 13px 4px 13px}.v104-chat .mira-message.loading .mira-message-bubble:after{content:"•••";letter-spacing:3px}.v104-chat-suggestions{padding:0 20px 12px;display:flex;gap:7px;flex-wrap:wrap}.v104-chat-suggestions button{border:1px solid #dfe6ee;background:#fff;border-radius:8px;padding:8px 10px;color:#4a5c73;font-size:9px;cursor:pointer}.v104-chat-form{padding:14px 18px 17px;border-top:1px solid #e7ebf0;background:#fff}.v104-chat-form>div{display:flex;gap:8px;border:1px solid #dbe2ea;border-radius:12px;padding:7px 7px 7px 12px}.v104-chat-form textarea{border:0;outline:0;resize:none;flex:1;font:inherit;font-size:11px;min-height:31px;padding:8px 0}.v104-chat-form button{border:0;width:34px;height:34px;border-radius:9px;background:var(--v104-blue);color:#fff;font-size:17px;cursor:pointer}.v104-chat-form>small{font-size:8px;color:#8a98a8;display:block;margin-top:8px}.mira-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.v104-profit{background:#fff}.v104-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:30px}.v104-stat-row div{padding:15px;border:1px solid #e3e9ef;border-radius:12px}.v104-stat-row b{display:block;font-size:17px}.v104-stat-row span{font-size:9px;color:#7a899c}.v104-profit-card{border-radius:24px;background:#0a1a31;color:#fff;padding:27px;box-shadow:0 30px 70px rgba(10,26,49,.18);position:relative;min-height:500px}.v104-profit-top{display:flex;justify-content:space-between;color:#99aac0;font-size:10px}.v104-profit-top b{color:#fff}.v104-margin-ring{width:200px;height:200px;margin:38px auto 28px;border-radius:50%;background:conic-gradient(var(--v104-blue) 0 31%,#18314f 31% 100%);display:grid;place-items:center;position:relative}.v104-margin-ring:after{content:"";position:absolute;width:154px;height:154px;border-radius:50%;background:#0a1a31}.v104-margin-ring div{position:relative;z-index:1;text-align:center}.v104-margin-ring b{font-size:37px;display:block}.v104-margin-ring small{color:#8fa0b5}.v104-costs p{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);margin:0;font-size:11px}.v104-costs span{color:#8fa1b8}.v104-integrations{background:#f3f6fa}.v104-integration-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v104-integration-row article{background:#fff;border:1px solid #e0e6ed;border-radius:16px;padding:24px}.v104-integration-row strong{font-size:17px;display:block;margin-bottom:9px}.v104-integration-row span{font-size:12px;line-height:1.6;color:#708096}.v104-pricing-preview{background:#fff}.v104-plan-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v104-plan-row article{border:1px solid #e0e6ed;border-radius:17px;padding:25px;display:flex;flex-direction:column;min-height:240px}.v104-plan-row article.featured{background:#0a1a31;color:#fff;border-color:#0a1a31;transform:translateY(-8px);box-shadow:0 24px 60px rgba(10,26,49,.16)}.v104-plan-row small{font-weight:850;color:#6f7e91;text-transform:uppercase;letter-spacing:.1em}.v104-plan-row .featured small{color:#71d3ff}.v104-plan-row b{font-size:35px;margin-top:16px}.v104-plan-row sup{font-size:14px}.v104-plan-row em{font-size:10px;font-style:normal;color:#8796a8}.v104-plan-row p{font-size:12px;color:#728197;line-height:1.6;flex:1}.v104-plan-row .featured p{color:#98a9bd}.v104-plan-row a{color:var(--v104-blue);font-weight:800;font-size:11px;text-decoration:none}.v104-plan-row .featured a{color:#72d7ff}.v104-final{padding:0 0 110px;background:#fff}.v104-final-card{background:linear-gradient(135deg,#071426,#14365c);border-radius:28px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:50px;color:#fff;position:relative;overflow:hidden}.v104-final-card:after{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:var(--v104-blue);filter:blur(110px);opacity:.2;right:-80px;top:-150px}.v104-final-card>div{position:relative;z-index:1}.v104-final h2{font-size:clamp(32px,4vw,50px);max-width:720px;line-height:1.08;letter-spacing:-.04em;margin:15px 0 12px}.v104-final p{margin:0;color:#9eb0c5}.v104-final .v104-actions{margin:0;justify-content:flex-end;min-width:max-content}
/* Shared public pages refresh */
.page-hero{background:linear-gradient(135deg,#071426,#102a49)!important;padding:90px 0 76px!important;color:#fff!important}.page-hero h1{color:#fff!important;font-size:clamp(42px,5vw,66px)!important;letter-spacing:-.04em!important;max-width:900px}.page-hero p{color:#9fb1c7!important;font-size:17px!important;line-height:1.7!important;max-width:760px!important}.page-hero .eyebrow-public{background:rgba(87,200,255,.08)!important;border-color:rgba(87,200,255,.18)!important;color:#69d5ff!important}.section-public{padding:90px 0!important}.feature-card,.price-card,.form-shell,.metric-panel,.faq details{border-radius:17px!important;border:1px solid #e0e6ed!important;box-shadow:none!important}.feature-card:hover,.price-card:hover{box-shadow:0 22px 50px rgba(10,27,50,.08)!important;transform:translateY(-3px)}.price-card.featured{border-color:var(--site-accent)!important;box-shadow:0 24px 60px color-mix(in srgb,var(--site-accent) 12%,transparent)!important}.cta-band{background:#f3f6fa!important;padding:0 0 90px!important}.cta-inner{background:linear-gradient(135deg,#071426,#14365c)!important;border-radius:24px!important;color:#fff!important;padding:46px!important}.cta-inner h2{color:#fff!important}.cta-inner p{color:#9fb1c7!important}
@media(max-width:1050px){.v104-hero-grid,.v104-mira-grid,.v104-split{grid-template-columns:1fr;gap:55px}.v104-product-stage{max-width:760px}.v104-section-intro{grid-template-columns:1fr;gap:18px}.v104-feature-grid{grid-template-columns:repeat(2,1fr)}.v104-feature-grid article.large{grid-column:span 2}.v104-integration-row{grid-template-columns:repeat(2,1fr)}.v104-final-card{align-items:flex-start;flex-direction:column}.v104-final .v104-actions{justify-content:flex-start}.v104-split.reverse .v104-copy-block,.v104-split.reverse .v104-profit-card{order:initial}}
@media(max-width:720px){.v104-hero{padding:72px 0 64px}.v104-hero-copy h1{font-size:51px}.v104-hero-copy>p{font-size:16px}.v104-product-stage{margin-top:10px}.v104-app{transform:none}.v104-app-body{height:330px}.v104-dashboard{padding:14px}.v104-kpis article:nth-child(3),.v104-tasks{display:none}.v104-kpis{grid-template-columns:repeat(2,1fr)}.v104-dash-grid{grid-template-columns:1fr}.v104-chart{height:150px}.v104-bars{height:93px}.v104-mira-float{position:relative;right:auto;bottom:auto;width:calc(100% - 24px);margin:-12px auto 0}.v104-proof .public-container{display:block}.v104-proof .public-container>div{justify-content:flex-start;margin-top:14px;gap:15px}.v104-section{padding:76px 0}.v104-feature-grid,.v104-integration-row,.v104-plan-row{grid-template-columns:1fr}.v104-feature-grid article.large{grid-column:auto}.v104-device-card{min-height:520px}.v104-stat-row{grid-template-columns:1fr}.v104-final-card{padding:34px 24px;border-radius:20px}.v104-final{padding-bottom:76px}.v104-actions,.v104-final .v104-actions{width:100%}.v104-btn{width:100%}.v104-chat{min-height:510px}.v104-mira-prompts span{width:100%}.page-hero{padding:64px 0 55px!important}.cta-inner{padding:30px 22px!important}}


/* ========================================================================== */
/* Pirodax v10.4.1 — Official Brand + Public Contrast Fix                    */
/* ========================================================================== */
:root{--pirodax-navy:#0A1628;--pirodax-blue:#3B82F6;--pirodax-cyan:#22D3EE;--pirodax-paper:#F4F7FB;--pirodax-charcoal:#1F2937}
.public-brand{letter-spacing:0!important;display:inline-flex!important;align-items:center!important}
.public-brand .pirodax-brand-lockup{display:inline-flex!important;align-items:center;gap:9px;white-space:nowrap;line-height:1}
.public-brand .pirodax-brand-mark{display:inline-grid!important;place-items:center;width:32px;height:32px;flex:0 0 32px}
.public-brand .pirodax-brand-mark svg{display:block;width:100%;height:100%}
.public-brand .pirodax-brand-word{display:inline-block!important;color:#0A1628!important;font-size:16px!important;font-weight:900!important;letter-spacing:.13em!important;line-height:1}
.public-header .public-brand .pirodax-brand-lockup,.public-footer .public-brand .pirodax-brand-lockup{color:#EAF2FF!important}.public-header .public-brand .pirodax-brand-word,.public-footer .public-brand .pirodax-brand-word{color:#fff!important}.public-footer .public-brand .pirodax-brand-mark{width:38px;height:38px;flex-basis:38px}.public-footer .public-brand .pirodax-brand-word{font-size:18px!important}
.public-header{background:rgba(10,22,40,.97)!important;border-bottom:1px solid rgba(255,255,255,.09)!important}
.public-header .public-nav a,.public-header .login-link{color:#D6E0EC!important}
.public-header .public-nav a:hover,.public-header .public-nav a.active,.public-header .login-link:hover{color:#fff!important}
.public-header .btn-public.primary{background:#256FE8!important;border-color:#256FE8!important;color:#fff!important}
.public-header .btn-public.primary:hover{background:#1C5DCE!important;border-color:#1C5DCE!important}
.v104-hero{background:radial-gradient(circle at 78% 18%,rgba(59,130,246,.17),transparent 31%),linear-gradient(135deg,#071426 0%,#0A1A31 55%,#102A49 100%)!important}
.v104-kicker{color:#79CFFF!important}.v104-kicker span{background:#22D3EE!important}
.v104-hero-copy h1{color:#FFFFFF!important;text-shadow:0 1px 0 rgba(255,255,255,.02)}
.v104-hero-copy h1 span{background:linear-gradient(90deg,#53D7F4 0%,#58A7FF 48%,#90BFFF 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.v104-hero-copy>p{color:#C7D5E6!important}
.v104-actions .v104-btn.primary{background:#2F75F3!important;border-color:#2F75F3!important;color:#fff!important;box-shadow:0 14px 34px rgba(47,117,243,.24)!important}
.v104-actions .v104-btn.primary:hover{background:#2567DB!important;border-color:#2567DB!important;transform:translateY(-1px)}
.v104-actions .v104-btn.secondary{color:#F7FBFF!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.055)!important}
.v104-actions .v104-btn.secondary:hover{background:rgba(255,255,255,.1)!important;border-color:rgba(255,255,255,.55)!important}
.v104-trust{color:#AFC2D8!important}.v104-trust span:before{color:#4FD3F6!important}
.v104-proof{background:#071426!important;border-top:1px solid rgba(255,255,255,.07)!important}.v104-proof p{color:#6F88A5!important}.v104-proof span{color:#D0DCEA!important}
.v104-mini-brand{display:flex!important;align-items:center;gap:6px;font-weight:900!important;letter-spacing:.12em!important;color:#0A1628!important}.v104-mini-brand:before{content:"";display:block;width:18px;height:18px;background:url('pirodax-icon.svg') center/contain no-repeat}
.v104-app-side b{font-size:0!important;background:#0A1628!important}.v104-app-side b:before{content:"";display:block;width:22px;height:22px;background:url('pirodax-icon.svg') center/contain no-repeat}
.v104-mira-label{color:#5AD9F6!important}.v104-mira{background:#071426!important}
.page-hero{background:linear-gradient(135deg,#071426,#12335B)!important}.page-hero p{color:#C0CFE0!important}.page-hero .eyebrow-public{color:#72D9F4!important}
.public-footer{background:#07111F!important}.public-footer .footer-grid p,.public-footer a{color:#9FB0C4!important}.public-footer a:hover{color:#fff!important}
@media(max-width:720px){.public-brand .pirodax-brand-mark{width:29px;height:29px;flex-basis:29px}.public-brand .pirodax-brand-word{font-size:14px!important;letter-spacing:.1em!important}}

/* v10.4.3 recovery: public logo-only correction */
.public-brand .pirodax-brand-mark{color:#26354A!important;overflow:visible!important}
.public-header .public-brand .pirodax-brand-mark,
.public-footer .public-brand .pirodax-brand-mark{color:#DCE7F7!important}
.public-brand .pirodax-brand-mark svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}

/* Pirodax 10.5.0 — commercial signup */
.signup-v105{padding:52px 0 86px;background:linear-gradient(180deg,#061426 0,#0a1a2e 330px,#f5f8fc 330px,#f5f8fc 100%)}
.signup-head{display:flex;justify-content:space-between;gap:30px;align-items:end;color:#fff;margin-bottom:28px}.signup-head h1{font-size:clamp(34px,5vw,58px);margin:8px 0 10px;letter-spacing:-.04em}.signup-head p{color:#b8c7d9;font-size:18px;margin:0}.signup-secure{font-size:13px;color:#c6d8ed;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:10px 14px;border-radius:999px;white-space:nowrap}
.signup-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.signup-main{background:#fff;border:1px solid #dfe7f1;border-radius:24px;box-shadow:0 24px 70px rgba(7,20,38,.16);overflow:hidden}.signup-steps{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e7edf5;background:#fbfcfe}.signup-steps span{padding:18px 12px;text-align:center;color:#8a98aa;font-size:13px;border-bottom:3px solid transparent}.signup-steps span.active{color:#1769e8;border-color:#3b82f6}.signup-steps b{display:block;font-size:12px;margin-top:3px}
.signup-wizard{padding:32px}.signup-step{display:none;min-height:390px}.signup-step.active{display:block}.signup-step h2{margin:0 0 6px;color:#0a1628;font-size:27px}.signup-step>.muted{margin-bottom:26px}.signup-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.signup-fields .full{grid-column:1/-1}.signup-fields label{display:block;font-weight:750;color:#26354a;margin-bottom:7px;font-size:13px}.signup-fields input,.signup-fields select{width:100%;box-sizing:border-box;border:1px solid #cfd9e6;background:#fff;border-radius:12px;padding:13px 14px;font:inherit;color:#0a1628}.signup-fields input:focus,.signup-fields select:focus{outline:0;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.field-hint{font-size:12px;color:#718096;margin-top:6px}
.signup-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf1f6;padding-top:22px;margin-top:8px}.signup-actions #signupNext,.signup-actions #signupSubmit{margin-left:auto}
.cycle-toggle{display:inline-flex;background:#edf3fa;border-radius:12px;padding:4px;margin:10px 0 18px}.cycle-toggle label{padding:9px 13px;border-radius:9px;font-weight:700;font-size:13px}.cycle-toggle input{margin-right:6px}.cycle-toggle span{color:#0b7a53;font-size:11px;margin-left:3px}
.signup-plans{display:grid;gap:12px}.signup-plan{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #dbe4ee;border-radius:16px;padding:17px;cursor:pointer;transition:.18s}.signup-plan:hover,.signup-plan.selected{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.09)}.signup-plan input{accent-color:#3b82f6}.signup-plan strong{font-size:17px;color:#0a1628}.signup-plan p{font-size:12px;color:#718096;margin:4px 0 0}.plan-price{font-weight:800;color:#0a1628}.plan-price small{font-weight:600;color:#718096}.annual-price{display:none}
.checkout-summary{border:1px solid #dce5ef;border-radius:16px;overflow:hidden;margin:20px 0}.checkout-summary div{display:flex;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf1f5}.checkout-summary div:last-child{border-bottom:0}.signup-payment-note{background:#eef7ff;border:1px solid #cfe5ff;color:#194a78;padding:16px;border-radius:14px;font-size:13px;line-height:1.55}.signup-terms{display:flex;gap:10px;margin-top:20px;font-size:13px;color:#536276}.signup-terms input{margin-top:3px}
.signup-aside-card{background:#0a1628;color:#d9e4f0;border-radius:22px;padding:26px;position:sticky;top:90px;box-shadow:0 18px 50px rgba(7,20,38,.2)}.signup-aside-card h3{color:#fff;font-size:23px}.signup-aside-card ul{padding-left:20px;line-height:2}.signup-aside-card hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:22px 0}.signup-aside-card a{color:#67d6ff}.signup-brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#22d3ee,#3b82f6);font-weight:900;color:#fff;font-size:26px}
@media(max-width:900px){.signup-grid{grid-template-columns:1fr}.signup-aside{display:none}.signup-head{align-items:start;flex-direction:column}.signup-secure{white-space:normal}.signup-fields{grid-template-columns:1fr}.signup-fields .full{grid-column:auto}.signup-steps b{display:none}.signup-wizard{padding:22px}.signup-step{min-height:0}}

/* Pirodax 10.6.0 — Smart Punch marketing */
.smart-punch-public{padding:92px 0;background:#f4f7fb}.smart-punch-public-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.smart-punch-public h2{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.045em;color:#0a1628;margin:12px 0 20px}.smart-punch-public .lead{font-size:18px;line-height:1.65;color:#52647a}.smart-punch-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.smart-punch-benefits span{font-weight:700;color:#26354a;font-size:14px}.smart-punch-demo{height:480px;position:relative;border-radius:28px;overflow:hidden;background:#dce9f2;box-shadow:0 28px 70px rgba(7,20,38,.18)}.sp-map{position:absolute;inset:0;background:linear-gradient(30deg,#d9e9dd,#edf3e9)}.sp-road{position:absolute;background:#fff;border:12px solid #d1d7dd;width:140%;height:24px;transform:rotate(-18deg);left:-20%;top:45%}.sp-road.r2{transform:rotate(62deg);top:42%;left:-5%}.sp-zone{position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(34,211,238,.16);border:2px dashed #22a9ce;left:54%;top:29%;transform:translate(-50%,-50%)}.sp-pin{position:absolute;left:54%;top:29%;transform:translate(-50%,-50%);width:54px;height:54px;border-radius:50% 50% 50% 10%;rotate:-45deg;background:#1769e8;color:#fff;display:grid;place-items:center;font-weight:900;font-size:22px}.sp-pin::first-letter{rotate:45deg}.sp-map-label{position:absolute;right:18px;top:18px;background:#fff;padding:12px 14px;border-radius:12px;font-size:12px;box-shadow:0 8px 24px rgba(0,0,0,.1)}.sp-map-label b{color:#087849}.sp-phone{position:absolute;left:26px;bottom:24px;width:250px;background:#071426;color:#fff;border:7px solid #0b0f15;border-radius:30px;padding:20px;box-shadow:0 22px 50px rgba(0,0,0,.3)}.sp-phone-top{font-size:12px;color:#66d7ef;font-weight:800}.sp-time{font-size:35px;font-weight:900;margin-top:28px;font-variant-numeric:tabular-nums}.sp-job{font-size:13px;color:#bfd0e2;margin:5px 0 22px}.sp-phone button{width:100%;border:0;border-radius:12px;padding:13px;background:#ef5350;color:#fff;font-weight:900}.sp-phone small{display:block;text-align:center;color:#8fa7be;margin-top:12px;font-size:9px}@media(max-width:900px){.smart-punch-public-grid{grid-template-columns:1fr;gap:35px}.smart-punch-demo{height:420px}.smart-punch-benefits{grid-template-columns:1fr}}
