.public-site{--p-ink:#14243b;--p-muted:#59677a;--p-line:#dfe6ed;--p-blue:#2563eb;--p-navy:#10243f;--p-pale:#f4f7fb;margin:0;color:var(--p-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55}
.public-site *{box-sizing:border-box}.public-site a{color:inherit}.public-site h1,.public-site h2,.public-site h3,.public-site p{margin-top:0}.public-site h1,.public-site h2,.public-site h3{line-height:1.12;letter-spacing:-.025em}.public-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;padding:10px 14px;color:#fff!important;background:#111;transform:translateY(-150%)}.skip-link:focus{transform:none}
.public-header{position:sticky;z-index:50;top:0;background:rgba(255,255,255,.96);border-bottom:1px solid var(--p-line);backdrop-filter:blur(14px)}.public-header__inner{display:flex;align-items:center;gap:28px;min-height:76px}.public-brand{display:flex;flex:none}.public-brand img{display:block;width:152px;height:38px;object-fit:contain;object-position:left}.public-navigation{display:flex;align-items:center;justify-content:center;gap:25px;min-width:0;margin-left:auto}.public-navigation>a,.public-navigation summary{color:#35445a;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;cursor:pointer}.public-navigation>a:hover,.public-navigation summary:hover{color:var(--p-blue)}.public-navigation details{position:relative}.public-navigation summary{list-style:none}.public-navigation summary::-webkit-details-marker{display:none}.public-navigation summary::after{content:"⌄";margin-left:5px}.nav-popover{position:absolute;top:32px;left:-18px;display:grid;gap:3px;width:250px;padding:10px;background:#fff;border:1px solid var(--p-line);border-radius:12px;box-shadow:0 18px 45px rgba(19,34,54,.14)}.nav-popover a{display:grid;padding:9px 10px;border-radius:8px;text-decoration:none;font-size:14px}.nav-popover a:hover{background:var(--p-pale)}.nav-popover span{color:var(--p-muted);font-size:12px}.public-account{display:flex;align-items:center;gap:17px;flex:none}.public-account>a:first-child{font-size:14px;font-weight:700;text-decoration:none}.public-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;border:1px solid transparent;border-radius:9px;font-size:14px;font-weight:750;text-decoration:none;transition:transform .15s,background .15s,border-color .15s}.public-button:hover{transform:translateY(-1px)}.public-button--primary{color:#fff!important;background:var(--p-blue)}.public-button--primary:hover{background:#174fca}.public-button--secondary{background:#fff;border-color:#bac6d3}.public-button--light{color:var(--p-navy)!important;background:#fff}.public-button--outline{color:#fff!important;border-color:rgba(255,255,255,.5)}.public-menu{display:none;margin-left:auto;padding:8px;border:0;background:transparent}.public-menu span{display:block;width:23px;height:2px;margin:5px;background:var(--p-ink)}
.public-hero{overflow:hidden;padding:92px 0 82px;background:linear-gradient(180deg,#f8fbff 0,#fff 100%)}.hero-layout{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:72px}.public-kicker{margin-bottom:15px;color:var(--p-blue);font-size:12px;font-weight:850;letter-spacing:.13em}.public-hero h1,.page-hero h1,.detail-hero h1{max-width:850px;margin-bottom:23px;font-size:clamp(42px,5.6vw,70px);letter-spacing:-.05em}.public-hero h1 span{display:block;color:#426b9e}.public-lead{max-width:720px;margin-bottom:28px;color:var(--p-muted);font-size:clamp(18px,2vw,21px);line-height:1.65}.public-actions{display:flex;flex-wrap:wrap;gap:12px}.google-journey{display:inline-flex;gap:18px;margin-top:22px;color:#34445a!important;font-size:14px;font-weight:700;text-decoration:none}.product-preview{padding:17px;background:#fff;border:1px solid #dce5ef;border-radius:18px;box-shadow:0 26px 70px rgba(28,57,89,.13);transform:rotate(1deg)}.preview-bar{display:flex;align-items:center;gap:9px;padding:3px 2px 16px;border-bottom:1px solid var(--p-line)}.preview-bar>span{width:10px;height:10px;border-radius:50%;background:#24a36a}.preview-bar b{font-size:13px}.preview-bar small{margin-left:auto;color:var(--p-muted)}.preview-query{margin:24px 14px 13px;padding:15px 17px;color:#fff;background:var(--p-navy);border-radius:11px;font-weight:650}.preview-result{display:flex;gap:14px;margin:0 14px;padding:18px;background:#f4f8fd;border-radius:11px}.preview-result i{font-style:normal;color:var(--p-blue);font-size:24px}.preview-result p{margin:4px 0 0;color:var(--p-muted);font-size:13px}.preview-sources{display:flex;gap:7px;margin:18px 14px 5px}.preview-sources span,.status,.category{display:inline-flex;padding:4px 9px;color:#42617f;background:#edf4fb;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.public-section{padding:88px 0}.public-section--tint{background:var(--p-pale)}.public-section--border{border-block:1px solid var(--p-line)}.section-heading{max-width:680px;margin-bottom:38px}.section-heading h2,.split-feature h2{font-size:clamp(31px,4vw,45px)}.section-heading>p:last-child,.split-feature p{color:var(--p-muted);font-size:17px}.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-card{display:block;padding:27px;color:var(--p-ink)!important;background:#fff;border:1px solid var(--p-line);border-radius:14px;text-decoration:none;box-shadow:0 2px 3px rgba(16,36,63,.02)}.app-card{display:flex;flex-direction:column;min-height:282px}.app-icon,.brand-mark{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;color:#fff;background:var(--p-navy);border-radius:11px;font-size:21px;font-weight:850}.app-icon--large,.brand-mark--large{width:72px;height:72px;font-size:30px}.app-card .category{align-self:flex-start;margin:0 0 13px}.app-card h2,.app-card h3,.public-card h2{margin-bottom:11px;font-size:21px}.app-card p,.public-card p{color:var(--p-muted)}.app-card>a{margin-top:auto;color:var(--p-blue);font-weight:750;text-decoration:none}.section-action{margin-top:28px}.split-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.split-feature a{color:var(--p-blue);font-weight:750;text-decoration:none}.connection-map{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:28px;background:#fff;border:1px solid var(--p-line);border-radius:17px}.connection-map b{grid-column:1/-1;padding:20px;color:#fff;background:var(--p-navy);border-radius:10px;text-align:center;font-size:24px}.connection-map span{padding:15px;background:var(--p-pale);border:1px solid var(--p-line);border-radius:9px;text-align:center;font-weight:700}
.page-hero,.detail-hero{padding:72px 0 62px;background:#f7faff;border-bottom:1px solid var(--p-line)}.page-hero h1,.detail-hero h1{font-size:clamp(40px,5vw,62px)}.breadcrumbs{margin-bottom:35px;color:var(--p-muted);font-size:13px}.breadcrumbs a{font-weight:700;text-decoration:none}.detail-title{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:start}.catalogue-tools{margin-bottom:30px}.catalogue-tools>label{display:block;margin-bottom:7px;font-size:13px;font-weight:750}.catalogue-tools input{width:min(550px,100%);min-height:48px;padding:11px 14px;color:var(--p-ink);background:#fff;border:1px solid #b8c5d2;border-radius:9px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.filters button{padding:8px 13px;color:#425269;background:#fff;border:1px solid var(--p-line);border-radius:99px;cursor:pointer}.filters button.active{color:#fff;background:var(--p-navy)}.catalogue-grid h2{font-size:20px}.mini-logos{display:flex;gap:5px;margin-bottom:12px}.mini-logos span{display:grid;place-items:center;min-width:25px;height:25px;padding:0 5px;background:#eef3f7;border-radius:6px;font-size:10px;font-weight:850}.prose-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.prose-grid h2,.faq h2{font-size:32px}.prose-grid p{color:var(--p-muted);font-size:17px}.check-list{display:grid;gap:12px;padding:0;list-style:none}.check-list li{position:relative;padding-left:29px}.check-list li::before{content:"✓";position:absolute;left:0;display:grid;place-items:center;width:20px;height:20px;color:#176b4a;background:#dff4ea;border-radius:50%;font-size:12px;font-weight:900}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.four-grid article{padding:23px;background:#fff;border:1px solid var(--p-line);border-radius:12px}.four-grid span{color:var(--p-blue);font-weight:850}.four-grid h3{margin:21px 0 8px;font-size:18px}.four-grid p{color:var(--p-muted);font-size:14px}.use-case{padding:17px 0;border-top:1px solid var(--p-line)}.use-case p{margin:5px 0 0;font-size:14px}.number-list{display:grid;gap:25px;padding:0;list-style:none;counter-reset:steps}.number-list li{display:grid;grid-template-columns:80px 1fr}.number-list b{color:var(--p-ink)}.number-list span{color:var(--p-muted)}.related-grid,.solution-grid,.resource-grid,.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.related-grid .public-card:hover,.solution-grid .public-card:hover,.integration-card:hover{border-color:#9eb5cc;box-shadow:0 10px 30px rgba(16,36,63,.07)}.faq{max-width:800px}.faq details{padding:18px 0;border-bottom:1px solid var(--p-line)}.faq summary{font-weight:750;cursor:pointer}.faq details p{margin:12px 0 0;color:var(--p-muted)}
.integration-card .status{float:right}.brand-mark{background:#e6f0fa;color:#1e4d7c}.future-panel{margin-top:40px;padding:28px;background:var(--p-pale);border-radius:14px}.future-panel>p{color:var(--p-muted)}.future-list{display:flex;flex-wrap:wrap;gap:8px}.future-list span{padding:7px 10px;background:#fff;border:1px solid var(--p-line);border-radius:7px;font-size:13px}.workflow{max-width:760px;margin:65px auto 0}.workflow>div{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:17px 0;border-top:1px solid var(--p-line)}.workflow span{display:grid;place-items:center;width:37px;height:37px;color:#fff;background:var(--p-navy);border-radius:50%;font-weight:800}.process-list{max-width:850px}.process-list article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:32px 0;border-bottom:1px solid var(--p-line)}.process-list article>span{color:var(--p-blue);font-weight:850}.process-list h2{margin-bottom:8px;font-size:29px}.process-list p{color:var(--p-muted);font-size:17px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.pricing-grid .public-card{display:flex;flex-direction:column;min-height:440px}.pricing-grid .public-button{margin-top:auto}.pricing-grid .featured{border:2px solid var(--p-blue)}.resource-grid{grid-template-columns:repeat(3,1fr)}.narrow{max-width:760px}.narrow p{color:var(--p-muted);font-size:18px}
.conversion{padding:62px 0;color:#fff;background:var(--p-navy)}.conversion>.public-container{display:flex;align-items:center;justify-content:space-between;gap:40px}.conversion .public-kicker{color:#7eb3ff}.conversion h2{margin-bottom:8px;font-size:38px}.conversion p{margin-bottom:0;color:#c8d5e5}.public-footer{padding:64px 0 24px;color:#c9d4e1;background:#09182a}.footer-grid{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:40px}.footer-brand img{width:145px;padding:8px;background:#fff;border-radius:6px}.footer-brand p{margin-top:18px;color:#92a4ba}.public-footer h2{margin-bottom:17px;color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase}.public-footer a{display:block;margin:9px 0;color:#bdcada;text-decoration:none;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);font-size:12px}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{display:inline;margin:0}
@media(max-width:1080px){.public-header__inner{gap:18px}.public-navigation{gap:15px}.public-navigation>a,.public-navigation summary{font-size:13px}.public-account>a:first-child{display:none}.app-grid,.related-grid,.solution-grid,.integration-grid{grid-template-columns:repeat(2,1fr)}.four-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr repeat(3,1fr)}.footer-grid>div:nth-last-child(-n+2){margin-top:15px}.resource-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.public-container{width:min(100% - 32px,1180px)}.public-menu{display:block}.public-navigation{position:absolute;top:76px;right:0;left:0;display:none;align-items:stretch;padding:16px;background:#fff;border-bottom:1px solid var(--p-line);box-shadow:0 15px 30px rgba(16,36,63,.1)}.public-navigation.open{display:grid}.public-navigation details{position:static}.nav-popover{position:static;width:auto;margin-top:8px;box-shadow:none}.public-account{margin-left:0}.hero-layout,.split-feature,.prose-grid{grid-template-columns:1fr;gap:45px}.public-hero{padding:65px 0}.product-preview{transform:none}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-brand{grid-column:1/-1}.conversion>.public-container{align-items:flex-start;flex-direction:column}.pricing-grid{grid-template-columns:1fr}}
@media(max-width:560px){.public-header__inner{min-height:68px}.public-brand img{width:120px}.public-navigation{top:68px}.public-account .public-button{min-height:40px;padding:8px 12px;font-size:12px}.public-hero h1,.page-hero h1,.detail-hero h1{font-size:39px}.public-section{padding:62px 0}.app-grid,.related-grid,.solution-grid,.resource-grid,.integration-grid,.four-grid{grid-template-columns:1fr}.app-card{min-height:250px}.detail-title{grid-template-columns:1fr}.prose-grid{gap:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.footer-bottom div{flex-wrap:wrap}.preview-bar small{display:none}}
@media(prefers-reduced-motion:reduce){.public-site *{scroll-behavior:auto!important;transition:none!important}}

/*
 * Final public-site contrast ownership.
 *
 * This file is intentionally loaded after the shared administrator redesign.
 * Every dark public surface owns its foreground colours so later generic
 * heading rules cannot make customer-facing copy unreadable.
 */
html body.public-site .public-header{
  color:#f7f9fc !important;
  background:rgba(6,17,31,.98) !important;
  border-bottom-color:#22364b !important;
  box-shadow:0 8px 28px rgba(0,0,0,.18);
}
html body.public-site .public-header .public-menu span{
  background:#f7f9fc !important;
}

html body.public-site .public-header,
html body.public-site .deck-hero,
html body.public-site .deck-page-hero,
html body.public-site .product-detail-hero,
html body.public-site .deck-builder-cta,
html body.public-site .conversion,
html body.public-site .public-footer,
html body.public-site .builder-sequence,
html body.public-site .builder-demo,
html body.public-site .product-art,
html body.public-site .verified-builds article{
  color:#f7f9fc !important;
}

html body.public-site .deck-hero h1,
html body.public-site .deck-hero h2,
html body.public-site .deck-hero h3,
html body.public-site .deck-page-hero h1,
html body.public-site .deck-page-hero h2,
html body.public-site .product-detail-hero h1,
html body.public-site .product-detail-hero h2,
html body.public-site .deck-builder-cta h1,
html body.public-site .deck-builder-cta h2,
html body.public-site .deck-builder-cta h3,
html body.public-site .conversion h1,
html body.public-site .conversion h2,
html body.public-site .conversion h3,
html body.public-site .public-footer h1,
html body.public-site .public-footer h2,
html body.public-site .public-footer h3,
html body.public-site .builder-sequence b,
html body.public-site .builder-demo blockquote,
html body.public-site .product-art strong,
html body.public-site .verified-builds h3{
  color:#ffffff !important;
}

html body.public-site .deck-hero__lead,
html body.public-site .deck-page-hero > .public-container > p:last-child,
html body.public-site .product-detail-hero .public-lead,
html body.public-site .deck-builder-cta p:not(.deck-eyebrow),
html body.public-site .conversion p:not(.public-kicker),
html body.public-site .builder-sequence > p,
html body.public-site .builder-demo > p,
html body.public-site .public-footer p,
html body.public-site .public-footer span{
  color:#e4ebf3 !important;
  opacity:1 !important;
}

html body.public-site .deck-eyebrow,
html body.public-site .public-kicker,
html body.public-site .product-art > span,
html body.public-site .verified-builds article > span,
html body.public-site .builder-demo > span{
  color:#ff9b45 !important;
  opacity:1 !important;
}

html body.public-site .public-navigation > a,
html body.public-site .public-account > a:first-child{
  color:#f7f9fc !important;
}
html body.public-site .public-navigation > a:hover,
html body.public-site .public-footer a:hover{
  color:#35d3e8 !important;
}

html body.public-site .public-footer a{
  color:#d4dee8 !important;
  opacity:1 !important;
}

html body.public-site .public-section,
html body.public-site .public-section h1,
html body.public-site .public-section h2,
html body.public-site .public-section h3,
html body.public-site .public-section b,
html body.public-site .public-section strong{
  color:#0b1b2d !important;
}
html body.public-site .public-section p{
  color:#4d6279 !important;
  opacity:1 !important;
}

html body.public-site .public-button--primary{
  color:#06111f !important;
  background:#35d3e8 !important;
}
html body.public-site .public-button--secondary,
html body.public-site .public-button--outline{
  color:#ffffff !important;
}

@media(max-width:820px){
  html body.public-site .public-navigation{
    color:#f7f9fc !important;
    background:#081727 !important;
  }
  html body.public-site .public-navigation > a{color:#f7f9fc !important}
}


/* Dedicated M.I.A.I Builder product page */
html body.public-site .builder-product-hero{
  position:relative;
  overflow:hidden;
  padding:104px 0 92px;
  color:#f7f9fc;
  background:
    radial-gradient(circle at 82% 20%,rgba(53,211,232,.15),transparent 32%),
    linear-gradient(135deg,#06111f 0%,#0a1c30 62%,#102943 100%);
}
html body.public-site .builder-product-hero::after{
  content:"";
  position:absolute;
  width:520px;height:520px;right:-210px;bottom:-330px;
  border:1px solid rgba(53,211,232,.24);border-radius:50%;
  box-shadow:0 0 0 60px rgba(53,211,232,.035),0 0 0 120px rgba(53,211,232,.025);
}
html body.public-site .builder-product-hero__grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
  gap:72px;align-items:center;
}
html body.public-site .builder-product-hero .breadcrumbs,
html body.public-site .builder-product-hero .breadcrumbs a{color:#9fb0c2 !important}
html body.public-site .builder-product-hero h1{
  max-width:820px;margin:18px 0 24px;color:#fff !important;
  font-size:clamp(3.2rem,6vw,6.6rem);line-height:.96;letter-spacing:-.055em;
}
html body.public-site .builder-product-hero h1 span{color:#35d3e8}
html body.public-site .builder-product-hero__lead{
  max-width:760px;margin:0 0 32px;color:#e4ebf3 !important;
  font-size:clamp(1.1rem,1.65vw,1.38rem);line-height:1.65;
}
html body.public-site .builder-conversation{
  position:relative;padding:22px;border:1px solid rgba(124,207,224,.28);border-radius:22px;
  background:rgba(5,16,29,.76);box-shadow:0 34px 80px rgba(0,0,0,.3);
  backdrop-filter:blur(14px);
}
html body.public-site .builder-conversation__bar{
  display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1);
}
html body.public-site .builder-conversation__bar img{width:88px;height:auto}
html body.public-site .builder-conversation__bar span{color:#fff;font-size:.73rem;font-weight:800;letter-spacing:.14em}
html body.public-site .builder-conversation__bar i{
  margin-left:auto;padding:6px 9px;border-radius:999px;color:#06111f;background:#35d3e8;
  font-size:.64rem;font-style:normal;font-weight:900;letter-spacing:.12em;
}
html body.public-site .builder-conversation__prompt,
html body.public-site .builder-conversation__question{
  margin-top:18px;padding:18px 20px;border-radius:14px;
}
html body.public-site .builder-conversation__prompt{margin-left:30px;background:#eef4f8;color:#0b1b2d}
html body.public-site .builder-conversation__question{margin-right:30px;border:1px solid rgba(255,134,31,.36);background:rgba(255,134,31,.09)}
html body.public-site .builder-conversation__prompt span,
html body.public-site .builder-conversation__question span,
html body.public-site .builder-example__card>span{font-size:.68rem;font-weight:900;letter-spacing:.16em}
html body.public-site .builder-conversation__prompt span{color:#13788a}
html body.public-site .builder-conversation__question span{color:#ff9b45}
html body.public-site .builder-conversation__prompt p{margin:8px 0 0;color:#0b1b2d !important;font-weight:750;line-height:1.45}
html body.public-site .builder-conversation__question p{margin:8px 0 0;color:#f3f6fa !important;line-height:1.5}
html body.public-site .builder-conversation__result{
  display:flex;justify-content:space-between;gap:18px;margin-top:18px;padding:15px 4px 2px;
}
html body.public-site .builder-conversation__result b{color:#35d3e8}
html body.public-site .builder-conversation__result span{color:#b6c4d2}

html body.public-site .builder-proof-strip{color:#fff;background:#ff6a1a}
html body.public-site .builder-proof-strip>.public-container{
  display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;
}
html body.public-site .builder-proof-strip div div{
  display:flex;align-items:center;gap:14px;min-height:92px;padding:18px 26px;border-right:1px solid rgba(255,255,255,.25);
}
html body.public-site .builder-proof-strip div div:first-child{border-left:1px solid rgba(255,255,255,.25)}
html body.public-site .builder-proof-strip strong{font-size:1.6rem;color:#fff}
html body.public-site .builder-proof-strip span{font-weight:800;line-height:1.25}

html body.public-site .builder-promise{padding-top:110px;padding-bottom:110px}
html body.public-site .builder-promise__grid{
  display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;
}
html body.public-site .builder-promise h2{
  max-width:650px;margin:12px 0 0;font-size:clamp(2.5rem,4.5vw,5rem);line-height:1;letter-spacing:-.045em;
}
html body.public-site .builder-promise__grid>div:last-child{padding-top:34px}
html body.public-site .builder-promise__grid>div:last-child p{font-size:1.14rem;line-height:1.75}

html body.public-site .builder-journey{padding-top:100px;padding-bottom:110px}
html body.public-site .builder-journey__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px;
}
html body.public-site .builder-journey__grid article{
  position:relative;min-height:240px;padding:34px;border:1px solid #cbd7e2;border-radius:18px;background:#fff;
  box-shadow:0 14px 36px rgba(13,38,64,.055);
}
html body.public-site .builder-journey__grid article::after{
  content:"";position:absolute;left:34px;bottom:0;width:54px;height:4px;background:#35d3e8;
}
html body.public-site .builder-journey__grid span{color:#ed681f;font-size:.78rem;font-weight:900;letter-spacing:.12em}
html body.public-site .builder-journey__grid h3{margin:28px 0 12px;font-size:1.55rem}
html body.public-site .builder-journey__grid p{margin:0;line-height:1.62}

html body.public-site .builder-can-build{padding-top:110px;padding-bottom:120px}
html body.public-site .builder-can-build__grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px;
}
html body.public-site .builder-can-build__grid article{
  min-height:230px;padding:32px;border-top:4px solid #0b1b2d;background:#f4f7fa;
}
html body.public-site .builder-can-build__grid article:nth-child(2),
html body.public-site .builder-can-build__grid article:nth-child(5){border-color:#ff6a1a}
html body.public-site .builder-can-build__grid article:nth-child(3),
html body.public-site .builder-can-build__grid article:nth-child(6){border-color:#35d3e8}
html body.public-site .builder-can-build__grid span{color:#ed681f;font-size:.7rem;font-weight:900;letter-spacing:.14em}
html body.public-site .builder-can-build__grid h3{margin:22px 0 12px;font-size:1.55rem}
html body.public-site .builder-can-build__grid p{margin:0;line-height:1.62}

html body.public-site .builder-example{
  padding:105px 0;color:#fff;background:
  linear-gradient(115deg,rgba(255,106,26,.1),transparent 38%),
  #071423;
}
html body.public-site .builder-example__grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;
}
html body.public-site .builder-example h2{
  margin:14px 0 20px;color:#fff !important;font-size:clamp(2.5rem,4.4vw,4.9rem);line-height:1;letter-spacing:-.045em;
}
html body.public-site .builder-example p{color:#dce5ee !important;font-size:1.08rem;line-height:1.72}
html body.public-site .builder-example__card{
  padding:40px;border:1px solid rgba(53,211,232,.32);border-radius:20px;background:rgba(16,41,67,.72);
}
html body.public-site .builder-example__card>span{color:#ff9b45}
html body.public-site .builder-example blockquote{
  margin:22px 0 30px;color:#fff;font-size:clamp(1.5rem,2.6vw,2.45rem);font-weight:800;line-height:1.28;letter-spacing:-.025em;
}
html body.public-site .builder-example__card div{display:flex;flex-wrap:wrap;gap:8px}
html body.public-site .builder-example__card b{
  padding:9px 12px;border-radius:999px;color:#071423;background:#35d3e8;font-size:.75rem;
}

html body.public-site .builder-control{padding-top:110px;padding-bottom:110px}
html body.public-site .builder-control__grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start;
}
html body.public-site .builder-control h2{
  margin:14px 0 22px;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1.02;letter-spacing:-.04em;
}
html body.public-site .builder-control__list{list-style:none;margin:0;padding:0}
html body.public-site .builder-control__list li{
  display:grid;grid-template-columns:54px 1fr;gap:22px;padding:24px 0;border-bottom:1px solid #cad5df;
}
html body.public-site .builder-control__list li>span{color:#ed681f;font-weight:900}
html body.public-site .builder-control__list b{font-size:1.12rem}
html body.public-site .builder-control__list p{margin:7px 0 0}
html body.public-site .builder-product-cta>div{align-items:center}
html body.public-site .builder-product-cta h2{max-width:850px}
html body.public-site .builder-product-cta p:not(.deck-eyebrow){max-width:700px;margin:16px 0 0}

@media(max-width:900px){
  html body.public-site .builder-product-hero{padding:76px 0}
  html body.public-site .builder-product-hero__grid,
  html body.public-site .builder-promise__grid,
  html body.public-site .builder-example__grid,
  html body.public-site .builder-control__grid{grid-template-columns:1fr;gap:48px}
  html body.public-site .builder-proof-strip>.public-container{grid-template-columns:1fr 1fr}
  html body.public-site .builder-proof-strip div div:nth-child(3){border-left:1px solid rgba(255,255,255,.25)}
  html body.public-site .builder-journey__grid,
  html body.public-site .builder-can-build__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  html body.public-site .builder-product-hero h1{font-size:3rem}
  html body.public-site .builder-conversation{padding:16px}
  html body.public-site .builder-conversation__prompt{margin-left:0}
  html body.public-site .builder-conversation__question{margin-right:0}
  html body.public-site .builder-conversation__result{display:grid}
  html body.public-site .builder-proof-strip>.public-container,
  html body.public-site .builder-journey__grid,
  html body.public-site .builder-can-build__grid{grid-template-columns:1fr}
  html body.public-site .builder-proof-strip div div,
  html body.public-site .builder-proof-strip div div:first-child,
  html body.public-site .builder-proof-strip div div:nth-child(3){border-left:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.25)}
  html body.public-site .builder-promise,
  html body.public-site .builder-journey,
  html body.public-site .builder-can-build,
  html body.public-site .builder-example,
  html body.public-site .builder-control{padding-top:76px;padding-bottom:76px}
}


/* Commercial website scale and completed public sales surfaces */
html body.public-site .deck-hero h1,
html body.public-site .deck-page-hero h1,
html body.public-site .product-detail-hero h1,
html body.public-site .builder-product-hero h1{
  font-size:clamp(2.75rem,4.2vw,3.75rem) !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}
html body.public-site .section-heading--deck h2,
html body.public-site .builder-promise h2,
html body.public-site .builder-example h2,
html body.public-site .builder-control h2{
  font-size:clamp(2.1rem,3.25vw,3rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
}
html body.public-site .product-story h2,
html body.public-site .prose-grid h2,
html body.public-site .contact-layout h2{
  font-size:clamp(1.9rem,2.7vw,2.65rem);
  line-height:1.12;
}
html body.public-site .builder-product-hero{padding-top:86px;padding-bottom:78px}
html body.public-site .builder-promise,
html body.public-site .builder-journey,
html body.public-site .builder-can-build,
html body.public-site .builder-example,
html body.public-site .builder-control{padding-top:88px;padding-bottom:88px}

html body.public-site .product-capability-grid article{
  min-height:154px;display:flex;flex-direction:column;justify-content:space-between;
}
html body.public-site .product-use-grid{
  display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px;
}
html body.public-site .product-use-grid .use-case{
  display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:center;
  margin:0;padding:18px 0;border-top:1px solid #ced8e2;
}
html body.public-site .product-use-grid .use-case span{
  color:#ed681f;font-size:.74rem;font-weight:900;letter-spacing:.12em;
}
html body.public-site .product-use-grid .use-case b{font-size:1.02rem}

html body.public-site .resource-guide-section{padding-top:84px;padding-bottom:96px}
html body.public-site .resource-guide-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;
}
html body.public-site .resource-guide-grid article{
  padding:34px;border-top:4px solid #35d3e8;
}
html body.public-site .resource-guide-grid article:nth-child(even){border-top-color:#ff6a1a}
html body.public-site .resource-guide-grid h2{
  margin:18px 0 12px;font-size:clamp(1.55rem,2.3vw,2.05rem);
}
html body.public-site .resource-guide-grid p{line-height:1.65}
html body.public-site .resource-guide-grid ul{margin:20px 0 0;padding:0;list-style:none}
html body.public-site .resource-guide-grid li{
  position:relative;padding:8px 0 8px 24px;color:#334a62;border-top:1px solid #e1e7ed;
}
html body.public-site .resource-guide-grid li::before{
  content:"";position:absolute;left:2px;top:16px;width:8px;height:8px;border-radius:50%;background:#35d3e8;
}

html body.public-site .site-next-step{
  padding:62px 0;color:#fff;background:linear-gradient(135deg,#0b2036,#103451);
  border-top:1px solid rgba(53,211,232,.2);
}
html body.public-site .site-next-step>.public-container{
  display:flex;align-items:center;justify-content:space-between;gap:48px;
}
html body.public-site .site-next-step .public-kicker{
  margin:0 0 8px;color:#ff9b45 !important;font-size:.72rem;font-weight:900;letter-spacing:.16em;
}
html body.public-site .site-next-step h2{
  margin:0;color:#fff !important;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.12;
}
html body.public-site .site-next-step p:not(.public-kicker){
  max-width:680px;margin:10px 0 0;color:#d9e4ed !important;line-height:1.55;
}
html body.public-site .site-next-step .public-actions{flex-shrink:0}

@media(max-width:820px){
  html body.public-site .deck-hero h1,
  html body.public-site .deck-page-hero h1,
  html body.public-site .product-detail-hero h1,
  html body.public-site .builder-product-hero h1{font-size:clamp(2.35rem,10vw,3rem) !important}
  html body.public-site .site-next-step>.public-container{display:grid;gap:28px}
  html body.public-site .resource-guide-grid{grid-template-columns:1fr}
}


/* Refined Builder middle-page system */
html body.public-site .builder-proof-strip{
  color:#f7f9fc;background:#0b263f;border-top:1px solid rgba(53,211,232,.22);
  border-bottom:1px solid rgba(53,211,232,.22);
}
html body.public-site .builder-proof-strip>.public-container{
  padding-top:0;padding-bottom:0;
}
html body.public-site .builder-proof-strip div div{
  min-height:86px;border-right:1px solid rgba(255,255,255,.1);
}
html body.public-site .builder-proof-strip div div:first-child{border-left:1px solid rgba(255,255,255,.1)}
html body.public-site .builder-proof-strip strong{color:#35d3e8;font-size:1.18rem}
html body.public-site .builder-proof-strip span{color:#f2f6fa;font-size:.92rem}

html body.public-site .builder-journey{
  padding:96px 0;color:#f7f9fc;background:
    radial-gradient(circle at 8% 20%,rgba(53,211,232,.08),transparent 27%),
    #071625;
}
html body.public-site .builder-journey__layout{
  display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start;
}
html body.public-site .builder-journey__intro{position:sticky;top:110px}
html body.public-site .builder-journey__intro h2{
  margin:14px 0 20px;color:#fff !important;font-size:clamp(2.25rem,3.4vw,3.3rem);line-height:1.06;letter-spacing:-.04em;
}
html body.public-site .builder-journey__intro>p:last-child{
  max-width:480px;margin:0;color:#c8d5e2 !important;font-size:1.05rem;line-height:1.7;
}
html body.public-site .builder-journey__grid{
  display:grid;grid-template-columns:1fr;gap:0;margin:0;
}
html body.public-site .builder-journey__grid article{
  position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;min-height:0;
  padding:24px 0;border:0;border-top:1px solid rgba(255,255,255,.14);border-radius:0;
  color:#fff;background:transparent;box-shadow:none;
}
html body.public-site .builder-journey__grid article:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
html body.public-site .builder-journey__grid article::after{display:none}
html body.public-site .builder-journey__grid article>span{
  display:grid;place-items:center;width:46px;height:46px;margin-top:2px;border:1px solid rgba(53,211,232,.55);
  border-radius:50%;color:#35d3e8;font-size:.72rem;font-weight:900;letter-spacing:.1em;
}
html body.public-site .builder-journey__grid h3{
  margin:0 0 7px;color:#fff !important;font-size:1.34rem;line-height:1.2;
}
html body.public-site .builder-journey__grid p{
  max-width:600px;margin:0;color:#bfcddb !important;line-height:1.58;
}

html body.public-site .builder-capabilities{
  padding:96px 0;color:#0b1b2d;background:#f7f9fb;
}
html body.public-site .builder-capabilities__layout{
  display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start;
}
html body.public-site .builder-capabilities__intro h2{
  margin:14px 0 20px;color:#0b1b2d;font-size:clamp(2.2rem,3.2vw,3.15rem);line-height:1.06;letter-spacing:-.04em;
}
html body.public-site .builder-capabilities__intro>p:last-child{
  max-width:480px;margin:0;color:#53687d;font-size:1.05rem;line-height:1.7;
}
html body.public-site .builder-capability-list{border-bottom:1px solid #cbd6e0}
html body.public-site .builder-capability-list article{
  display:grid;grid-template-columns:48px minmax(180px,.8fr) minmax(230px,1.2fr);gap:18px;align-items:center;
  padding:22px 0;border-top:1px solid #cbd6e0;
}
html body.public-site .builder-capability-list article>strong{color:#35aabd;font-size:.82rem;letter-spacing:.1em}
html body.public-site .builder-capability-list span{
  color:#e96622;font-size:.66rem;font-weight:900;letter-spacing:.13em;
}
html body.public-site .builder-capability-list h3{margin:6px 0 0;color:#0b1b2d;font-size:1.22rem}
html body.public-site .builder-capability-list p{margin:0;color:#53687d;line-height:1.55}

html body.public-site .builder-outcomes{
  padding:88px 0;color:#f7f9fc;background:
    linear-gradient(125deg,rgba(53,211,232,.07),transparent 42%),
    #0b263f;
}
html body.public-site .builder-outcomes__layout{
  display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:90px;align-items:center;
}
html body.public-site .builder-outcomes h2{
  margin:14px 0 20px;color:#fff !important;font-size:clamp(2.25rem,3.4vw,3.25rem);line-height:1.07;letter-spacing:-.04em;
}
html body.public-site .builder-outcomes__layout>div:first-child>p:last-child{
  max-width:560px;margin:0;color:#d2dee9 !important;font-size:1.04rem;line-height:1.7;
}
html body.public-site .builder-outcomes__list{border-top:1px solid rgba(255,255,255,.16)}
html body.public-site .builder-outcomes__list article{
  display:grid;grid-template-columns:52px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16);
}
html body.public-site .builder-outcomes__list article>span{color:#35d3e8;font-size:.78rem;font-weight:900;letter-spacing:.1em}
html body.public-site .builder-outcomes__list h3{margin:0 0 6px;color:#fff !important;font-size:1.2rem}
html body.public-site .builder-outcomes__list p{margin:0;color:#bdccda !important;line-height:1.55}

@media(max-width:900px){
  html body.public-site .builder-journey__layout,
  html body.public-site .builder-capabilities__layout,
  html body.public-site .builder-outcomes__layout{grid-template-columns:1fr;gap:44px}
  html body.public-site .builder-journey__intro{position:static}
}
@media(max-width:650px){
  html body.public-site .builder-proof-strip>.public-container{grid-template-columns:1fr 1fr}
  html body.public-site .builder-proof-strip div div{min-height:76px;padding:14px 12px}
  html body.public-site .builder-capability-list article{
    grid-template-columns:38px 1fr;gap:12px;
  }
  html body.public-site .builder-capability-list article>p{grid-column:2}
}


/* How M.I.A.I Works */
html body.public-site .how-hero{
  padding:82px 0;color:#f7f9fc;background:
    radial-gradient(circle at 82% 18%,rgba(53,211,232,.14),transparent 30%),
    #071625;
}
html body.public-site .how-hero__grid{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:80px;align-items:center;
}
html body.public-site .how-hero h1{
  max-width:780px;margin:14px 0 22px;color:#fff !important;
  font-size:clamp(2.7rem,4.3vw,3.8rem);line-height:1.04;letter-spacing:-.04em;
}
html body.public-site .how-hero__grid>div:first-child>p:last-child{
  max-width:720px;margin:0;color:#d2dee9 !important;font-size:1.08rem;line-height:1.7;
}
html body.public-site .how-hero__path{border-top:1px solid rgba(255,255,255,.18)}
html body.public-site .how-hero__path div{
  display:grid;grid-template-columns:52px 1fr;gap:18px;align-items:center;padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}
html body.public-site .how-hero__path span{color:#35d3e8;font-size:.72rem;font-weight:900;letter-spacing:.12em}
html body.public-site .how-hero__path b{color:#fff;font-size:1.05rem}

html body.public-site .how-partnership{padding:88px 0;background:#fff}
html body.public-site .how-partnership__grid{
  display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:90px;align-items:start;
}
html body.public-site .how-partnership h2{
  margin:14px 0 0;color:#0b1b2d;font-size:clamp(2.2rem,3.3vw,3.1rem);line-height:1.07;letter-spacing:-.04em;
}
html body.public-site .how-partnership__columns{
  display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #cbd7e1;border-bottom:1px solid #cbd7e1;
}
html body.public-site .how-partnership__columns article{padding:28px 30px}
html body.public-site .how-partnership__columns article+article{border-left:1px solid #cbd7e1}
html body.public-site .how-partnership__columns span{color:#e96622;font-size:.7rem;font-weight:900;letter-spacing:.14em}
html body.public-site .how-partnership__columns ul{margin:20px 0 0;padding:0;list-style:none}
html body.public-site .how-partnership__columns li{
  position:relative;padding:12px 0 12px 22px;color:#334a62;border-top:1px solid #e1e7ed;line-height:1.45;
}
html body.public-site .how-partnership__columns li::before{
  content:"";position:absolute;left:1px;top:20px;width:8px;height:8px;border-radius:50%;background:#35d3e8;
}

html body.public-site .how-flow{padding:92px 0;background:#edf3f7}
html body.public-site .how-flow__heading{max-width:760px;margin-bottom:48px}
html body.public-site .how-flow__heading h2{
  margin:14px 0 14px;color:#0b1b2d;font-size:clamp(2.2rem,3.4vw,3.15rem);line-height:1.07;letter-spacing:-.04em;
}
html body.public-site .how-flow__heading>p:last-child{margin:0;color:#53687d;font-size:1.04rem;line-height:1.65}
html body.public-site .how-flow__steps{
  display:grid;grid-template-columns:repeat(3,1fr);column-gap:34px;row-gap:0;border-bottom:1px solid #c6d3de;
}
html body.public-site .how-flow__steps article{
  display:grid;grid-template-columns:42px 1fr;gap:14px;min-height:170px;padding:26px 0;border-top:1px solid #c6d3de;
}
html body.public-site .how-flow__steps article>span{color:#35aabd;font-size:.74rem;font-weight:900;letter-spacing:.1em}
html body.public-site .how-flow__steps h3{margin:0 0 9px;color:#0b1b2d;font-size:1.3rem}
html body.public-site .how-flow__steps p{margin:0;color:#53687d;line-height:1.58}

html body.public-site .how-start{padding:86px 0;background:#fff}
html body.public-site .how-start__grid{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;align-items:stretch;
}
html body.public-site .how-start__grid>div{padding:24px 34px 24px 0}
html body.public-site .how-start h2{
  margin:14px 0 0;color:#0b1b2d;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.035em;
}
html body.public-site .how-start article{
  padding:30px;border:1px solid #c9d6e0;border-top:4px solid #35d3e8;border-radius:14px;background:#f9fbfc;
}
html body.public-site .how-start article:last-child{border-top-color:#ff6a1a}
html body.public-site .how-start article>span{color:#e96622;font-size:.68rem;font-weight:900;letter-spacing:.14em}
html body.public-site .how-start h3{margin:18px 0 10px;color:#0b1b2d;font-size:1.35rem}
html body.public-site .how-start article p{color:#53687d;line-height:1.58}
html body.public-site .how-start article a{color:#087f91;font-weight:850}

/* Contact */
html body.public-site .contact-hero{
  padding:76px 0;color:#f7f9fc;background:
    radial-gradient(circle at 84% 16%,rgba(53,211,232,.13),transparent 30%),
    #071625;
}
html body.public-site .contact-hero__grid{
  display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:90px;align-items:end;
}
html body.public-site .contact-hero h1{
  margin:14px 0 20px;color:#fff !important;font-size:clamp(2.7rem,4.1vw,3.7rem);line-height:1.04;letter-spacing:-.04em;
}
html body.public-site .contact-hero__grid>div:first-child>p:last-child{
  max-width:760px;margin:0;color:#d2dee9 !important;font-size:1.08rem;line-height:1.68;
}
html body.public-site .contact-hero__note{
  padding:24px 0;border-top:1px solid rgba(53,211,232,.45);border-bottom:1px solid rgba(255,255,255,.16);
}
html body.public-site .contact-hero__note span{color:#35d3e8;font-size:.7rem;font-weight:900;letter-spacing:.14em}
html body.public-site .contact-hero__note p{margin:10px 0 0;color:#e1e9f0 !important;line-height:1.55}

html body.public-site .contact-sales{padding:88px 0 100px;background:#eef3f7}
html body.public-site .contact-sales__grid{
  display:grid;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:28px;align-items:stretch;
}
html body.public-site .contact-guide{
  padding:38px;color:#f7f9fc;border-radius:18px;background:
    linear-gradient(145deg,rgba(53,211,232,.08),transparent 45%),
    #0b263f;
}
html body.public-site .contact-guide h2{
  margin:14px 0 30px;color:#fff !important;font-size:clamp(2rem,3vw,2.8rem);line-height:1.08;letter-spacing:-.035em;
}
html body.public-site .contact-guide__options{border-top:1px solid rgba(255,255,255,.16)}
html body.public-site .contact-guide__options article{
  display:grid;grid-template-columns:46px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16);
}
html body.public-site .contact-guide__options article>span{color:#35d3e8;font-size:.72rem;font-weight:900}
html body.public-site .contact-guide__options h3{margin:0 0 5px;color:#fff !important;font-size:1.1rem}
html body.public-site .contact-guide__options p{margin:0;color:#bdccda !important;line-height:1.5}
html body.public-site .contact-guide__next{margin-top:28px;padding:22px;border:1px solid rgba(53,211,232,.25);border-radius:12px}
html body.public-site .contact-guide__next span{color:#ff9b45;font-size:.68rem;font-weight:900;letter-spacing:.13em}
html body.public-site .contact-guide__next p{margin:10px 0 0;color:#d4dfe8 !important;line-height:1.55}

html body.public-site .contact-form--sales{
  padding:40px;border:1px solid #cfdae3;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(14,39,64,.08);
}
html body.public-site .contact-form__heading{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #d9e2e9}
html body.public-site .contact-form__heading>span{color:#e96622;font-size:.7rem;font-weight:900;letter-spacing:.14em}
html body.public-site .contact-form__heading h2{margin:8px 0;color:#0b1b2d;font-size:2rem}
html body.public-site .contact-form__heading p{margin:0;color:#5a6d81}
html body.public-site .contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
html body.public-site .contact-form--sales label{color:#172a3e;font-weight:750}
html body.public-site .contact-form--sales label small{color:#75879a;font-weight:500}
html body.public-site .contact-form--sales input,
html body.public-site .contact-form--sales textarea{
  border:1px solid #bfcdda;background:#fbfcfd;box-shadow:none;
}
html body.public-site .contact-form--sales input:focus,
html body.public-site .contact-form--sales textarea:focus{
  outline:3px solid rgba(53,211,232,.22);border-color:#2db8ca;
}
html body.public-site .contact-form__submit{
  display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:4px;
}
html body.public-site .contact-form__submit .form-note{max-width:330px;margin:0;color:#66798d;font-size:.82rem}

@media(max-width:900px){
  html body.public-site .how-hero__grid,
  html body.public-site .how-partnership__grid,
  html body.public-site .contact-hero__grid,
  html body.public-site .contact-sales__grid{grid-template-columns:1fr;gap:44px}
  html body.public-site .how-start__grid{grid-template-columns:1fr 1fr}
  html body.public-site .how-start__grid>div{grid-column:1/-1}
}
@media(max-width:680px){
  html body.public-site .how-partnership__columns,
  html body.public-site .how-flow__steps,
  html body.public-site .how-start__grid,
  html body.public-site .contact-form__row{grid-template-columns:1fr}
  html body.public-site .how-partnership__columns article+article{border-left:0;border-top:1px solid #cbd7e1}
  html body.public-site .contact-guide,
  html body.public-site .contact-form--sales{padding:26px 22px}
  html body.public-site .contact-form__submit{display:grid}
}


/* Country editions and real product artwork. */
.catalogue-tools__top{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:24px;align-items:end}
.catalogue-tools__top>div:first-child{display:grid;gap:8px}
.market-selector{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.market-selector>span{margin-right:4px;color:#52677d;font-size:.78rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.market-selector a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border:1px solid #cbd8e6;border-radius:999px;background:#fff;color:#17304b;text-decoration:none;font-size:.82rem;font-weight:850}
.market-selector a:hover,.market-selector a.active{border-color:#ef592b;background:#ef592b;color:#101a31}
.market-selector--detail{margin:18px 0 10px}
.customer-app-detail .market-selector--detail a{border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff}
.customer-app-detail .market-selector--detail a.active{border-color:#7fdcf2;background:#7fdcf2;color:#101a31}
.product-image{overflow:hidden;aspect-ratio:4/3;background:#101a31}
.product-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:1!important}
.product-image--large{position:relative;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.32)}
.product-image--large figcaption{position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:rgba(7,19,33,.88);color:#fff;font-size:.78rem;font-weight:850}
@media(max-width:760px){.catalogue-tools__top{grid-template-columns:1fr}.market-selector{align-items:flex-start}}


/* Complete, usable public navigation. */
html body.public-site .public-navigation > details > summary{
  color:#f7f9fc;
}
html body.public-site .public-navigation > a.is-active,
html body.public-site .public-navigation > details.is-active > summary{
  box-shadow:inset 0 -3px 0 #ff861f;
}
html body.public-site .public-navigation .nav-popover{
  color:#f7f9fc;
  background:#0d2136 !important;
  border-color:#294760;
  box-shadow:0 20px 45px rgba(0,0,0,.34);
}
html body.public-site .public-navigation .nav-popover a{
  color:#f7f9fc !important;
}
html body.public-site .public-navigation .nav-popover a:hover{
  color:#ffffff !important;
  background:rgba(53,211,232,.12);
}
html body.public-site .public-navigation .nav-popover span{
  color:#b9c8d7 !important;
}
html body.public-site .public-navigation .nav-popover strong{
  color:#ffffff !important;
}
html body.public-site .nav-popover--right{
  right:-18px;
  left:auto;
}
@media(max-width:820px){
  html body.public-site .public-navigation > a,
  html body.public-site .public-navigation > details > summary{
    min-height:44px;
    display:flex;
    align-items:center;
    padding:10px 12px;
    border-radius:8px;
  }
  html body.public-site .public-navigation > a.is-active,
  html body.public-site .public-navigation > details.is-active > summary{
    box-shadow:inset 3px 0 0 #ff861f;
    background:rgba(255,255,255,.06);
  }
  html body.public-site .public-navigation .nav-popover{
    background:#0d2136 !important;
  }
}


/* JavaScript catalogue filtering must win over card layout declarations. */
html body.public-site #app-catalogue .app-card[hidden],
html body.public-site #catalogue-empty[hidden]{
  display:none !important;
}


/* Deterministic reciprocal article links */
.reciprocal-links{padding-top:24px}.reciprocal-links h2{max-width:760px;color:#fff}.reciprocal-links__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px}.reciprocal-links__grid article{padding:25px;border:1px solid rgba(53,211,232,.23);border-radius:18px;background:#0c2238}.reciprocal-links__grid span{color:#ff9b45;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reciprocal-links__grid h3{margin:9px 0;color:#fff;font-size:22px}.reciprocal-links__grid p{color:#c6d4e2;line-height:1.6}.reciprocal-links__grid a{color:#35d3e8;font-weight:800;text-decoration:none}@media(max-width:700px){.reciprocal-links__grid{grid-template-columns:1fr}}

/* Dedicated high-contrast editorial surface; isolated from legacy public-page rules. */
html body.public-site .article-page{background:#07182a;color:#172b3f}
html body.public-site .article-page .article-main{padding:clamp(24px,4vw,52px);border-radius:24px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24)}
html body.public-site .article-page .article-main h1,html body.public-site .article-page .article-main h2,html body.public-site .article-page .article-main h3{color:#10243a!important}
html body.public-site .article-page .article-main p,html body.public-site .article-page .article-main li{color:#334b61!important}
html body.public-site .article-page .article-main .article-intro{color:#1f3b53!important;font-size:1.25rem!important;font-weight:650;line-height:1.7}
html body.public-site .article-page .article-main .breadcrumbs,html body.public-site .article-page .article-main .article-meta{color:#587087!important}
html body.public-site .article-page .article-main .breadcrumbs a{color:#096f86!important}
html body.public-site .article-page .article-main .deck-eyebrow{color:#a44c00!important}
html body.public-site .article-product-link{margin:28px 0;padding:20px 22px;border-left:4px solid #0a9bb5;border-radius:0 12px 12px 0;background:#eaf8fb;color:#20394e!important;font-size:1rem;line-height:1.65}
html body.public-site .article-product-link a{color:#006f86!important;font-weight:850;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
html body.public-site .article-product-link--mid{margin:38px 0}
html body.public-site .article-page .article-faq details{border-color:#d7e2ea}
html body.public-site .article-page .article-faq summary{color:#10243a!important}
@media(max-width:900px){html body.public-site .article-page .article-main{border-radius:18px}}


/* Public marketplace directory and expanded customer-information footer */
html body.public-site .marketplace-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
html body.public-site .marketplace-public-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%}
html body.public-site .marketplace-public-card>a{margin-top:auto}
html body.public-site .marketplace-public-mark{position:relative;display:grid;place-items:center;width:68px;height:68px;margin-bottom:20px;border:1px solid color-mix(in srgb,var(--marketplace-accent) 45%,#d8e0e8);border-radius:17px;background:color-mix(in srgb,var(--marketplace-accent) 10%,#fff);color:var(--marketplace-accent);font-size:17px;font-weight:900;overflow:hidden}
html body.public-site .marketplace-public-mark span{display:grid;place-items:center;width:100%;height:100%;color:var(--marketplace-accent)!important}
html body.public-site .marketplace-public-mark img{position:absolute;inset:0;display:block;width:44px;height:44px;margin:auto;object-fit:contain;background:color-mix(in srgb,var(--marketplace-accent) 10%,#fff)}
html body.public-site .marketplace-detail-brand{display:flex;align-items:center;gap:16px;margin:0 0 18px}
html body.public-site .marketplace-detail-brand .marketplace-public-mark{flex:0 0 68px;margin:0}
html body.public-site .marketplace-detail-brand .deck-eyebrow{margin:0}
html body.public-site .marketplace-availability{display:inline-flex;width:auto;margin:8px 0 20px;padding:7px 10px;border-radius:999px;background:#eef4f8;color:#29445e!important;font-size:13px!important;font-weight:800}
html body.public-site .policy-content{font-size:16px;line-height:1.75}
html body.public-site .policy-content section{padding:25px 0;border-bottom:1px solid #dce5ec}
html body.public-site .policy-content h2{margin:0 0 10px;color:#10243a;font-size:clamp(1.35rem,2vw,1.75rem)}
html body.public-site .policy-content p{color:#334b61!important}
html body.public-site .policy-updated{font-weight:800}
html body.public-site .public-footer .footer-grid{grid-template-columns:minmax(220px,1.35fr) repeat(4,minmax(140px,1fr));gap:34px}
html body.public-site .public-footer .footer-grid>div{min-width:0}
@media(max-width:1050px){html body.public-site .marketplace-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.public-site .public-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html body.public-site .public-footer .footer-brand{grid-column:1/-1}}
@media(max-width:680px){html body.public-site .marketplace-public-grid{grid-template-columns:1fr}html body.public-site .public-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){html body.public-site .public-footer .footer-grid{grid-template-columns:1fr}}


/* Sole final authority for the current dark M.I.A.I catalogue system. */
html body.public-site .deck-catalogue,
html body.public-site .marketplace-public-grid,
html body.public-site .marketplace-public-grid~*{--catalogue-panel:#0b2035;--catalogue-panel-2:#102a45}
html body.public-site .deck-catalogue{background:radial-gradient(circle at 12% 0,rgba(53,211,232,.09),transparent 30%),linear-gradient(180deg,#071522,#091b2c)}
html body.public-site .deck-catalogue .catalogue-tools label,
html body.public-site .deck-catalogue .catalogue-tools>label{color:#f7f9fc!important}
html body.public-site .deck-catalogue .filters button{color:#c8d5e3;background:#102a45;border-color:#294761}
html body.public-site .deck-catalogue .filters button:hover,
html body.public-site .deck-catalogue .filters button.active{color:#071522;background:#35d3e8;border-color:#35d3e8}
html body.public-site .deck-catalogue .product-card{overflow:hidden;background:linear-gradient(155deg,#102a45,#0a1d31)!important;border:1px solid #24445f!important;box-shadow:0 18px 38px rgba(0,0,0,.22)!important}
html body.public-site .deck-catalogue .product-card:hover{border-color:#35d3e8!important;transform:translateY(-2px)}
html body.public-site .deck-catalogue .product-card__body{background:transparent!important}
html body.public-site .deck-catalogue .product-card__body h2{color:#fff!important}
html body.public-site .deck-catalogue .product-card__body p{color:#c5d2df!important}
html body.public-site .deck-catalogue .product-card__body small{color:#ffad67!important}
html body.public-site .deck-catalogue .product-card__body>a{color:#65ddeb!important}
html body.public-site .deck-catalogue .category{color:#ffe1c2!important;background:rgba(255,134,31,.16)!important;border:1px solid rgba(255,134,31,.3)}
html body.public-site .deck-catalogue .trial-label{color:#071522!important;background:#ff9b45!important}
html body.public-site .deck-catalogue #catalogue-empty{color:#d5e0ea!important}
html body.public-site .marketplace-public-grid .marketplace-public-card,
html body.public-site .public-section .app-grid>.app-card:not(.product-card){padding:28px;background:linear-gradient(155deg,#102a45,#0a1d31)!important;border:1px solid #24445f!important;border-radius:18px;box-shadow:0 18px 38px rgba(0,0,0,.18)}
html body.public-site .marketplace-public-grid .marketplace-public-card h2,
html body.public-site .public-section .app-grid>.app-card:not(.product-card) h3{color:#fff!important}
html body.public-site .marketplace-public-grid .marketplace-public-card>p:not(.deck-eyebrow):not(.marketplace-availability),
html body.public-site .public-section .app-grid>.app-card:not(.product-card)>p:not(.deck-eyebrow){color:#c5d2df!important}
html body.public-site .marketplace-public-grid .marketplace-public-card>a,
html body.public-site .public-section .app-grid>.app-card:not(.product-card)>a{color:#65ddeb!important}
html body.public-site .marketplace-public-grid .marketplace-availability{color:#ffe1c2!important;background:rgba(255,134,31,.14)!important}


/* Public products mega menu */
html body.public-site .public-navigation .nav-mega{
  left:50%;
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:22px;
  width:min(920px,calc(100vw - 48px));
  padding:24px;
  transform:translateX(-50%);
}
html body.public-site .nav-mega__column{
  display:flex;
  flex-direction:column;
  min-width:0;
}
html body.public-site .nav-mega__column h2{
  margin:0 10px 10px;
  padding-bottom:9px;
  color:#35d3e8 !important;
  border-bottom:1px solid #294760;
  font-size:12px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
html body.public-site .public-navigation .nav-mega__column a{
  display:block;
  padding:9px 10px;
}
html body.public-site .public-navigation .nav-mega__column a strong{
  display:block;
  margin-bottom:2px;
  font-size:14px;
  line-height:1.25;
}
html body.public-site .public-navigation .nav-mega__column a span{
  display:block;
  font-size:11px;
  line-height:1.4;
}
html body.public-site .public-navigation .nav-mega__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:46px;
  margin-top:auto;
  color:#06111f !important;
  background:#35d3e8;
  font-weight:900;
}
html body.public-site .public-navigation .nav-mega__cta span{
  color:#06111f !important;
  font-size:16px;
}
html body.public-site .public-navigation .nav-mega__cta:hover{
  color:#06111f !important;
  background:#6de3ef;
}
@media(max-width:1050px){
  html body.public-site .public-navigation .nav-mega{
    grid-template-columns:repeat(2,minmax(220px,1fr));
    width:min(680px,calc(100vw - 32px));
  }
}
@media(max-width:820px){
  html body.public-site .public-navigation .nav-mega{
    position:static;
    grid-template-columns:1fr;
    width:auto;
    max-height:calc(100vh - 170px);
    margin-top:8px;
    padding:14px;
    overflow-y:auto;
    transform:none;
  }
  html body.public-site .nav-mega__column h2{margin-top:8px}
  html body.public-site .public-navigation .nav-mega__cta{margin-top:8px}
}


/* Marketplace pages explicitly own their dark hero surface. */
html body.public-site .deck-page-hero{
  padding:76px 0 68px;
  color:#f7f9fc !important;
  background:
    radial-gradient(circle at 82% 18%,rgba(53,211,232,.15),transparent 30%),
    linear-gradient(135deg,#071421 0%,#10243a 58%,#0b1a2c 100%) !important;
  border-bottom:1px solid #243c53;
}
html body.public-site .deck-page-hero h1{
  max-width:920px;
  margin:10px 0 20px;
  color:#fff !important;
}
html body.public-site .deck-page-hero>.public-container>p:last-child{
  max-width:820px;
  margin-bottom:0;
  color:#d7e3ed !important;
  font-size:18px;
  line-height:1.65;
}


/* ==========================================================================
   SINGLE PUBLIC STYLESHEET: authoritative foundations
   All public routes depend on this file only. Do not move these components
   back into administrator or legacy stylesheets.
   ========================================================================== */
html body.public-site .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html body.public-site .product-catalogue{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
html body.public-site .product-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;background:#fff;border:1px solid #d2dce5;border-radius:16px;box-shadow:0 15px 40px rgba(20,42,65,.08);transition:transform .18s,box-shadow .18s,border-color .18s}
html body.public-site .product-card:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(20,42,65,.14)}
html body.public-site .product-art{position:relative;display:flex;min-height:205px;padding:25px;overflow:hidden;flex-direction:column;color:#fff;background:radial-gradient(circle at 100% 100%,rgba(53,211,232,.12),transparent 42%),linear-gradient(145deg,#071522,#102c47)}
html body.public-site .product-art::after{position:absolute;content:"";right:-65px;bottom:-90px;width:210px;height:210px;border:1px solid rgba(53,211,232,.25);border-radius:50%;box-shadow:0 0 0 30px rgba(53,211,232,.035),0 0 0 65px rgba(255,134,31,.025)}
html body.public-site .product-art img{position:relative;z-index:1;display:block;width:102px!important;height:30px!important;max-width:102px!important;object-fit:contain;object-position:left;opacity:1!important}
html body.public-site .product-art>span{position:relative;z-index:1;margin-top:35px;color:#ff9b45!important;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
html body.public-site .product-art strong{position:relative;z-index:1;max-width:250px;margin-top:8px;color:#fff!important;font-size:25px;line-height:1.05;letter-spacing:-.03em}
html body.public-site .product-art i{position:absolute;z-index:1;right:18px;top:17px;color:#5d7892;font-size:12px;font-style:normal;font-weight:900}
html body.public-site .product-card__body{display:flex;min-height:245px;padding:25px;flex:1;flex-direction:column}
html body.public-site .product-card__labels{display:flex;align-items:center;justify-content:space-between;gap:10px}
html body.public-site .product-card__body h2{margin:12px 0;color:#102239;font-size:22px;line-height:1.15}
html body.public-site .product-card__body p{min-height:68px;margin-bottom:12px;color:#637489;font-size:14px;line-height:1.6}
html body.public-site .product-card__body small{display:block;margin:0 0 16px;color:#50637a;font-weight:800}
html body.public-site .product-card__body>a{margin-top:auto;color:#0c7280;font-size:13px;font-weight:850;text-decoration:none}
html body.public-site .product-card__body>a span{display:inline;color:inherit!important}
html body.public-site .product-image{position:relative;overflow:hidden;aspect-ratio:16/9;background:#101a31}
html body.public-site .product-image img{display:block;width:100%;height:100%;object-fit:cover;opacity:1!important}
html body.public-site .product-art--large{min-height:380px;padding:38px;border:1px solid #224762;border-radius:16px;box-shadow:0 32px 80px rgba(0,0,0,.28)}
html body.public-site .product-art--large img{width:145px!important;height:42px!important;max-width:145px!important}
html body.public-site .product-art--large>span{margin-top:80px}
html body.public-site .product-art--large strong{max-width:390px;font-size:40px}
html body.public-site .product-art--large i{top:auto;right:34px;bottom:28px}
html body.public-site .empty-state{padding:34px;border:1px solid #294761;border-radius:18px;background:#0d2237;color:#d4e1ec}
html body.public-site .marketplace-app-catalogue .product-image{aspect-ratio:16/9}
@media(max-width:980px){html body.public-site .product-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){html body.public-site .product-catalogue{grid-template-columns:1fr}html body.public-site .product-card__body{min-height:0}html body.public-site .product-art--large{min-height:310px}html body.public-site .product-art--large strong{font-size:32px}}

/* Public payment trust component moved out of inline template styling. */
.payment-trust{position:relative;overflow:hidden;border:1px solid rgba(53,211,232,.34);border-radius:20px;background:radial-gradient(circle at 10% 0,rgba(53,211,232,.13),transparent 34%),radial-gradient(circle at 88% 100%,rgba(255,134,31,.1),transparent 32%),linear-gradient(135deg,#0a1b2d 0%,#0c2238 58%,#102b45 100%);color:#fff;box-shadow:0 20px 48px rgba(0,0,0,.25)}
    .payment-trust::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#35d3e8 0 68%,#ff861f 68% 100%)}
    .payment-trust__inner{display:grid;grid-template-columns:56px minmax(280px,1fr) auto;align-items:center;gap:20px;padding:25px 28px 23px}
    .payment-trust__mark{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(53,211,232,.45);border-radius:18px;background:rgba(53,211,232,.1);color:#35d3e8;box-shadow:inset 0 0 24px rgba(53,211,232,.06)}
    .payment-trust__mark svg{display:block;width:30px;height:30px}
    .payment-trust__copy{display:grid;gap:5px;min-width:0}
    .payment-trust__eyebrow{color:#ff9b45;font-size:10px;font-weight:900;letter-spacing:.16em;line-height:1.2}
    .payment-trust__copy strong{color:#fff;font-size:19px;line-height:1.25;letter-spacing:-.015em}
    .payment-trust__copy span{color:#c6d4e2!important;font-size:14px;line-height:1.5;font-weight:600!important;opacity:1!important}
    .payment-brand-lockup{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-left:24px;border-left:1px solid rgba(255,255,255,.14)}
    .payment-card-logos{display:flex;align-items:center;gap:8px}
    .payment-card-logo{display:grid;place-items:center;width:54px;height:38px;padding:7px 9px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.18)}
    .payment-card-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;opacity:1!important}.payment-card-logo--amex img{width:30px!important;height:30px!important;max-width:none;max-height:none}
    .stripe-powered-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 10px;border:1px solid rgba(255,255,255,.2);border-radius:9px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.18)}
    .stripe-powered-badge img{display:block;width:122px;height:auto;max-width:100%}
    .payment-trust--public{margin:0 0 38px}
    .payment-trust--admin{margin:0 auto 18px;max-width:1100px;text-align:left}
    @media(max-width:940px){.payment-trust__inner{grid-template-columns:56px minmax(0,1fr);padding:24px}.payment-brand-lockup{grid-column:1/-1;justify-content:flex-start;padding:19px 0 0 76px;border-left:0;border-top:1px solid rgba(255,255,255,.13)}}
    @media(max-width:560px){.payment-trust__inner{display:flex;align-items:flex-start;flex-wrap:wrap;padding:22px 20px 20px}.payment-trust__mark{width:48px;height:48px;flex:0 0 48px;border-radius:15px}.payment-trust__mark svg{width:26px;height:26px}.payment-trust__copy{flex:1;min-width:190px}.payment-trust__copy strong{font-size:17px}.payment-brand-lockup{width:100%;flex-wrap:wrap;gap:12px;padding:17px 0 0;border-top:1px solid rgba(255,255,255,.13)}.payment-card-logos{gap:6px}.payment-card-logo{width:50px;height:36px}.stripe-powered-badge img{width:116px}}

/* Public language selector moved into the single public stylesheet. */
.miai-language{position:relative;z-index:80;color:inherit;font-size:12px}
.miai-language>.miai-language__trigger{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 12px;border:1px solid rgba(148,163,184,.34);border-radius:10px;background:rgba(255,255,255,.08);color:inherit;font-weight:800;cursor:pointer;list-style:none;transition:border-color .16s,background .16s}
.miai-language>.miai-language__trigger::-webkit-details-marker{display:none}
.miai-language>.miai-language__trigger::after{content:"⌄";margin-left:2px;color:#9fb2c5;font-size:12px}
.miai-language>.miai-language__trigger:hover{border-color:rgba(105,212,242,.65);background:rgba(255,255,255,.12)}
.miai-language.is-open>summary{border-color:#69d4f2;background:rgba(105,212,242,.12)}
.miai-language img{display:block;width:24px;height:16px;flex:0 0 24px;object-fit:cover;border:1px solid rgba(15,23,42,.18);border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}
.miai-language__menu{position:absolute;top:calc(100% + 10px);right:0;display:grid;grid-template-columns:1fr 1fr;gap:5px;width:310px;padding:10px;border:1px solid #d9e2eb;border-radius:14px;background:#fff;box-shadow:0 24px 60px rgba(6,17,31,.24)}
.miai-language__menu::before{content:"Choose language";grid-column:1/-1;padding:3px 5px 8px;color:#687b90;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.miai-language__menu a{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:9px;color:#18283b!important;font-size:12px;font-weight:750;text-decoration:none!important;white-space:nowrap}
.miai-language__menu a:hover{border-color:#c8eaf2;background:#eefbfe;color:#0b5365!important}
.miai-language__menu a.active{border-color:#8ed9e8;background:#dff7fb;color:#073d4a!important}
.miai-language__menu a.active::after{content:"✓";margin-left:auto;color:#08758a;font-weight:950}
.auth-body>.miai-language{position:fixed;top:18px;right:18px;color:#fff}
.auth-body>.miai-language>.miai-language__trigger{background:#0d2238}
.workspace-language{position:absolute;top:18px;right:18px}
.workspace-language .miai-language{color:#fff}
@media(max-width:820px){
  .public-header .miai-language{margin-left:auto}
  .miai-language__menu{position:fixed;top:70px;right:14px;left:14px;width:auto;max-height:calc(100vh - 88px);overflow:auto}
}
@media(max-width:420px){
  .miai-language__menu{grid-template-columns:1fr}
  .miai-language>.miai-language__trigger span{max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}

.miai-language>.miai-language__trigger{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:820px){
  .public-header .miai-language{z-index:90}
  .public-header .miai-language>.miai-language__trigger{position:relative;z-index:91;min-height:44px;padding:8px 10px}
  .public-header .miai-language__menu{z-index:92;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .public-header .miai-language__menu a{min-height:46px;touch-action:manipulation}
}
@media(max-width:420px){
  .public-header .miai-language>.miai-language__trigger span{display:none}
  .public-header .miai-language>.miai-language__trigger::after{margin-left:0}
}

.miai-language__menu[hidden]{display:none!important}



/* ==========================================================================
   COMPLETE PUBLIC PAGE-FAMILY AUDIT
   Shared structural rules required by every rendered public route family.
   ========================================================================== */
html body.public-site .deck-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 82px;
  color:#f7f9fc;
  background:
    radial-gradient(circle at 86% 18%,rgba(53,211,232,.15),transparent 32%),
    radial-gradient(circle at 8% 92%,rgba(255,134,31,.1),transparent 30%),
    linear-gradient(135deg,#071421,#10243a 60%,#0b1a2c);
}
html body.public-site .deck-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:72px}
html body.public-site .deck-hero__lead{max-width:700px;margin:28px 0;color:#d7e3ed!important;font-size:19px;line-height:1.65}
html body.public-site .builder-sales__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start;gap:72px}
html body.public-site .product-detail-hero{
  padding:76px 0;
  color:#f7f9fc;
  background:
    radial-gradient(circle at 82% 20%,rgba(53,211,232,.14),transparent 31%),
    linear-gradient(135deg,#071421,#10243a 62%,#0b1a2c);
  border-bottom:1px solid #243c53;
}
html body.public-site .product-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:64px}
html body.public-site .product-detail-hero .breadcrumbs,
html body.public-site .product-detail-hero .breadcrumbs a{color:#b9c9d8!important}
html body.public-site .product-detail-hero h1{margin:0 0 22px;color:#fff!important}
html body.public-site .product-detail-hero .public-lead{color:#d7e3ed!important}
html body.public-site .public-button--secondary{color:#10243a!important;background:#fff!important;border-color:#bac6d3!important}
html body.public-site .product-detail-hero .public-button--secondary,
html body.public-site .deck-hero .public-button--secondary,
html body.public-site .deck-page-hero .public-button--secondary{color:#10243a!important;background:#fff!important;border-color:#fff!important}
html body.public-site .public-button--outline{color:#fff!important;background:transparent!important;border-color:rgba(255,255,255,.5)!important}
html body.public-site .product-capability-grid,
html body.public-site .customer-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body.public-site .pricing-grid--focused{grid-template-columns:repeat(2,minmax(0,440px));justify-content:center}
html body.public-site .public-notice{padding:14px 18px;border:1px solid #b9dce3;border-radius:10px;background:#edfafd;color:#173b46}
html body.public-site .contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){
  html body.public-site .deck-hero__grid,
  html body.public-site .builder-sales__grid,
  html body.public-site .product-detail-hero__grid{grid-template-columns:1fr;gap:42px}
  html body.public-site .product-capability-grid,
  html body.public-site .customer-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  html body.public-site .deck-hero{padding:62px 0}
  html body.public-site .product-detail-hero{padding:54px 0}
  html body.public-site .product-capability-grid,
  html body.public-site .customer-benefit-grid,
  html body.public-site .pricing-grid--focused{grid-template-columns:1fr}
}


/* 2026-09-06: preserve complete 4:3 application artwork and readable catalogue sizing. */
html body.public-site .product-image{
  aspect-ratio:4 / 3;
  height:auto;
  overflow:hidden;
  background:#101a31;
}
html body.public-site .product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  background:#101a31;
}
@media (max-width:1180px){
  html body.public-site .product-catalogue{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
  html body.public-site .product-catalogue{grid-template-columns:1fr}
}


/* ==========================================================================
   UNIFIED PUBLIC SALES AND EDITORIAL SYSTEM
   One final visual language for app, integration, marketplace and article pages.
   ========================================================================== */
html body.public-site{--miai-ink:#081522;--miai-navy:#0d1d31;--miai-panel:#132640;--miai-line:#29435e;--miai-cyan:#35d3e8;--miai-orange:#ff8a2a;--miai-paper:#f3f6fa;--miai-copy:#c9d6e3;background:var(--miai-ink);color:#f7f9fc}
html body.public-site main{background:var(--miai-ink)}
html body.public-site .public-section{padding:84px 0;background:var(--miai-ink);color:#f7f9fc}
html body.public-site .public-section:nth-of-type(even){background:linear-gradient(135deg,#0d1d31,#11253d)}
html body.public-site .public-section h2,
html body.public-site .public-section h3{color:#fff}
html body.public-site .public-section p,
html body.public-site .public-section li{color:var(--miai-copy);font-size:16px;line-height:1.7}
html body.public-site .deck-eyebrow{color:var(--miai-orange)!important;font-weight:800;letter-spacing:.14em}
html body.public-site .product-detail-hero--sales{min-height:610px;display:flex;align-items:center;background:radial-gradient(circle at 78% 20%,rgba(53,211,232,.18),transparent 31%),radial-gradient(circle at 8% 88%,rgba(255,138,42,.12),transparent 28%),linear-gradient(135deg,#071421,#10243a 62%,#0b1a2c)}
html body.public-site .product-detail__value{max-width:760px;color:#f7f9fc!important;font-size:18px;line-height:1.7}
html body.public-site .trial-proof-strip{background:#071421;border-top:1px solid var(--miai-line);border-bottom:1px solid var(--miai-line)}
html body.public-site .trial-proof-strip .public-container{display:grid;grid-template-columns:repeat(3,1fr)}
html body.public-site .trial-proof-strip .public-container>div{padding:25px 30px;border-right:1px solid var(--miai-line)}
html body.public-site .trial-proof-strip .public-container>div:last-child{border-right:0}
html body.public-site .trial-proof-strip strong{display:block;color:var(--miai-cyan);font-size:24px}
html body.public-site .trial-proof-strip span{color:var(--miai-copy)}
html body.public-site .prose-grid,
html body.public-site .product-deep-dive__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:72px;align-items:start}
html body.public-site .check-list{display:grid;gap:14px;padding:0;list-style:none}
html body.public-site .check-list li{position:relative;padding:0 0 14px 28px;border-bottom:1px solid var(--miai-line)}
html body.public-site .check-list li:before{content:"";position:absolute;left:0;top:.62em;width:9px;height:9px;border-radius:50%;background:var(--miai-cyan);box-shadow:0 0 0 5px rgba(53,211,232,.1)}
html body.public-site .product-deep-dive{background:linear-gradient(120deg,#10243a,#0b1a2c)!important}
html body.public-site .product-deep-dive__copy p{max-width:800px}
html body.public-site .product-fit{padding:30px 0 0 34px;border-left:2px solid var(--miai-orange)}
html body.public-site .product-fit ul{display:grid;gap:15px;margin:18px 0 0;padding:0;list-style:none}
html body.public-site .product-fit li{padding-bottom:15px;border-bottom:1px solid var(--miai-line)}
html body.public-site .customer-benefit-grid,
html body.public-site .product-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--miai-line);border:1px solid var(--miai-line)}
html body.public-site .customer-benefit-grid article,
html body.public-site .product-capability-grid article{min-height:190px;padding:30px;background:var(--miai-panel);border:0;border-radius:0;box-shadow:none}
html body.public-site .customer-benefit-grid article:nth-child(even),
html body.public-site .product-capability-grid article:nth-child(even){background:#102239}
html body.public-site .customer-benefit-grid span,
html body.public-site .product-capability-grid span{display:block;margin-bottom:34px;color:var(--miai-orange);font-size:12px;font-weight:800;letter-spacing:.13em}
html body.public-site .customer-benefit-grid h3,
html body.public-site .product-capability-grid h3{font-size:19px;line-height:1.4}
html body.public-site .product-workflow{background:#071421!important}
html body.public-site .product-workflow__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:42px 0 0;padding:0;list-style:none;border-top:1px solid var(--miai-line)}
html body.public-site .product-workflow__steps li{position:relative;padding:28px 24px 10px 0}
html body.public-site .product-workflow__steps li:after{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--miai-cyan)}
html body.public-site .product-workflow__steps span{display:block;margin-bottom:20px;color:var(--miai-cyan);font-size:13px;font-weight:800}
html body.public-site .product-workflow__steps h3{font-size:16px;line-height:1.5}
html body.public-site .product-use-grid{display:grid;gap:0;border-top:1px solid var(--miai-line)}
html body.public-site .use-case{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:17px 0;border-bottom:1px solid var(--miai-line);background:transparent;border-radius:0}
html body.public-site .use-case span{color:var(--miai-orange);font-size:12px;font-weight:800}
html body.public-site .number-list{display:grid;gap:0;padding:0;list-style:none;border-top:1px solid var(--miai-line)}
html body.public-site .number-list li{display:grid;grid-template-columns:95px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--miai-line)}
html body.public-site .number-list b{color:#fff}
html body.public-site .product-trial-cta{padding:72px 0;background:linear-gradient(100deg,#12304a,#0b1a2c);border-top:1px solid var(--miai-line)}
html body.public-site .product-trial-cta .public-container{display:flex;align-items:center;justify-content:space-between;gap:44px}
html body.public-site .product-trial-cta p{max-width:780px;color:var(--miai-copy)}
html body.public-site .article-page{background:var(--miai-paper)!important;color:#13243a}
html body.public-site .article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(280px,360px);gap:72px;align-items:start}
html body.public-site .article-main h1,
html body.public-site .article-main h2{color:#10243a}
html body.public-site .article-main>p,
html body.public-site .article-main section p,
html body.public-site .article-main li{color:#42536a;font-size:17px;line-height:1.8}
html body.public-site .article-main section{padding:32px 0;border-top:1px solid #d5dee8}
html body.public-site .article-intro{padding:24px 0 28px;color:#10243a!important;font-size:20px!important;border-bottom:1px solid #c7d3df}
html body.public-site .article-product-link{padding:22px 24px;border-left:3px solid var(--miai-orange);background:#fff;color:#253c55}
html body.public-site .article-product-link a{color:#0b6f86;font-weight:800}
html body.public-site .article-aside{position:sticky;top:110px;display:grid;gap:24px}
html body.public-site .article-cta,
html body.public-site .article-integrations{padding:30px;background:#10243a;color:#fff;border:1px solid #29435e}
html body.public-site .article-cta p,
html body.public-site .article-integrations p{color:#c9d6e3}
html body.public-site .article-integrations>a{display:flex;justify-content:space-between;padding:12px 0;color:#fff;border-bottom:1px solid #29435e}
html body.public-site .article-faq details{border-top:1px solid #c7d3df}
html body.public-site .article-faq summary{padding:18px 0;color:#10243a;font-weight:800}
@media(max-width:980px){
 html body.public-site .prose-grid,
 html body.public-site .product-deep-dive__grid,
 html body.public-site .article-layout{grid-template-columns:1fr;gap:38px}
 html body.public-site .article-aside{position:static}
 html body.public-site .product-workflow__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 html body.public-site .public-section{padding:58px 0}
 html body.public-site .trial-proof-strip .public-container,
 html body.public-site .customer-benefit-grid,
 html body.public-site .product-capability-grid,
 html body.public-site .product-workflow__steps{grid-template-columns:1fr}
 html body.public-site .trial-proof-strip .public-container>div{border-right:0;border-bottom:1px solid var(--miai-line)}
 html body.public-site .product-trial-cta .public-container{display:grid}
}


/* ==========================================================================
   PUBLIC SITE ROUTE-FAMILY AUTHORITY — 2026-09-06
   Shared typography, contrast, surface and responsive rules for every public page.
   ========================================================================== */
html body.public-site{font-size:16px;line-height:1.65}
html body.public-site .public-container{width:min(1180px,calc(100% - 48px))}
html body.public-site h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.045em}
html body.public-site h2{font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.035em}
html body.public-site h3{line-height:1.3}
html body.public-site .deck-page-hero{padding:82px 0 72px;background:radial-gradient(circle at 85% 12%,rgba(53,211,232,.16),transparent 30%),linear-gradient(135deg,#071421,#10243a 65%,#0b1a2c);border-bottom:1px solid #29435e;color:#fff}
html body.public-site .deck-page-hero h1,
html body.public-site .deck-page-hero h2{max-width:920px;color:#fff!important}
html body.public-site .deck-page-hero p:not(.deck-eyebrow):not(.breadcrumbs){max-width:760px;color:#c9d6e3!important;font-size:18px;line-height:1.7}
html body.public-site .section-heading{max-width:820px;margin-bottom:42px}
html body.public-site .section-heading>p:not(.deck-eyebrow){max-width:700px}
html body.public-site .blog-card,
html body.public-site .marketplace-card,
html body.public-site .integration-card,
html body.public-site .public-card,
html body.public-site .pricing-card,
html body.public-site .solution-card,
html body.public-site .resource-card{background:#132640!important;color:#f7f9fc!important;border:1px solid #29435e!important;border-radius:0!important;box-shadow:none!important}
html body.public-site .blog-card h2,
html body.public-site .blog-card h3,
html body.public-site .marketplace-card h2,
html body.public-site .marketplace-card h3,
html body.public-site .integration-card h2,
html body.public-site .integration-card h3,
html body.public-site .public-card h2,
html body.public-site .public-card h3,
html body.public-site .pricing-card h2,
html body.public-site .pricing-card h3{color:#fff!important}
html body.public-site .blog-card p,
html body.public-site .marketplace-card p,
html body.public-site .integration-card p,
html body.public-site .public-card p,
html body.public-site .pricing-card p{color:#c9d6e3!important}
html body.public-site .blog-card a,
html body.public-site .marketplace-card a,
html body.public-site .integration-card a,
html body.public-site .public-card a{color:#72e1ee!important;font-weight:800}
html body.public-site .article-page{padding:72px 0 96px!important;background:#edf2f7!important}
html body.public-site .article-main{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
html body.public-site .article-main h1{max-width:760px;font-size:clamp(38px,4.6vw,62px);line-height:1.04}
html body.public-site .article-aside{gap:0!important;border-top:4px solid #ff8a2a}
html body.public-site .article-cta,
html body.public-site .article-integrations{padding:32px!important;background:#10243a!important;color:#fff!important;border:0!important;border-bottom:1px solid #29435e!important;border-radius:0!important;box-shadow:none!important}
html body.public-site .article-cta h2,
html body.public-site .article-integrations h2,
html body.public-site .article-cta strong,
html body.public-site .article-integrations strong{color:#fff!important}
html body.public-site .article-cta p,
html body.public-site .article-integrations p{color:#c9d6e3!important;opacity:1!important}
html body.public-site .article-cta a.public-button{color:#071421!important;background:#72e1ee!important;border-color:#72e1ee!important}
html body.public-site .article-integrations>a{color:#fff!important;opacity:1!important}
html body.public-site .article-integrations>a span{color:#72e1ee!important}
html body.public-site .article-integrations .all-integrations{color:#72e1ee!important}
html body.public-site .article-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:#65758a;font-size:14px}
html body.public-site .article-meta span,
html body.public-site .article-meta time{color:#65758a!important}
html body.public-site .article-faq details{background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body.public-site .public-footer{background:#06111d!important;border-top:1px solid #29435e}
html body.public-site .public-footer h2,
html body.public-site .public-footer a{color:#f7f9fc!important}
html body.public-site .public-footer p,
html body.public-site .public-footer span{color:#aebfce!important}
html body.public-site img{max-width:100%;height:auto}
html body.public-site main,
html body.public-site section,
html body.public-site article,
html body.public-site aside{min-width:0}
@media(max-width:980px){
 html body.public-site .article-layout{grid-template-columns:1fr!important}
 html body.public-site .article-aside{position:static!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
 html body.public-site .public-container{width:min(100% - 30px,1180px)}
 html body.public-site .deck-page-hero{padding:58px 0 50px}
 html body.public-site .article-page{padding:48px 0 68px!important}
 html body.public-site .article-aside{grid-template-columns:1fr}
}
