/* EÖ public-facing alignment V9 — scoped additions; avoid forms and software controls. */
:root{--eo9-ink:#0b2855;--eo9-blue:#075fd1;--eo9-cyan:#04b9e9;--eo9-line:#dbe8f3;--eo9-light:#f3f8fd}
/* keep the entire identity accessible: original symbol in navigation, full original logo in the hero */
body.eo8-site .site-header .brand img,body.eo8-site .eo-public-header .eo-brand img{object-fit:contain}
body.eo8-site .site-header .main-nav a[aria-current=page],body.eo8-site .eo-public-header .eo-main-nav a[aria-current=page]{color:var(--eo9-blue)!important}
body.eo8-site :is(.eo8-btn,.eo-tools-button,.button-primary):focus-visible{outline:3px solid #03b2e9;outline-offset:3px}
body.eo8-site .site-header .header-actions a:last-child:hover,body.eo8-site .eo-public-header .eo-tools-button:hover{background:#004ea7!important}
/* Avoid giant spaces when two-company layout collapses to a phone. */
@media(max-width:720px){body.eo8-site .eo8-founder{padding-block:56px}body.eo8-site .eo8-company{padding-block:64px}}
/* Legal pages remain on their dedicated CSS/JS; only the visual shell is aligned. */
body.eo9-legal{font-family:Inter,'Segoe UI',Arial,sans-serif;background:#fff;color:#163554}
body.eo9-legal .legal-header{background:rgba(255,255,255,.97);border-bottom:1px solid #dfebf5;box-shadow:0 3px 19px rgba(13,38,70,.035)}
body.eo9-legal .legal-header .brand strong{font-size:.92rem;color:#0b2855;letter-spacing:-.02em}
body.eo9-legal .legal-header .brand span{color:#456e91;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
body.eo9-legal .legal-header .brand img{width:58px;height:52px;object-fit:contain}
body.eo9-legal .nav a:hover,body.eo9-legal .nav a.active{color:#0765ca}
body.eo9-legal .nav .nav-cta{background:#0765ca;border:1px solid #0765ca;color:#fff;border-radius:9px;padding:10px 15px}
body.eo9-legal .nav .nav-cta:hover{background:#054d9e;color:#fff}
body.eo9-legal .legal-hero{background:radial-gradient(circle at 86% 12%,rgba(26,154,233,.16),transparent 34%),linear-gradient(125deg,#092142,#0b315e)}
body.eo9-legal .legal-hero h1{font-size:clamp(2.8rem,5.6vw,5rem);line-height:1.05;letter-spacing:-.045em}
body.eo9-legal .legal-hero h1 span{color:#54cbf2}
body.eo9-legal .legal-hero-inner{min-height:340px;padding-block:80px 65px}
body.eo9-legal .legal-hero .eyebrow{color:#76d9fb}
body.eo9-legal .legal-section{scroll-margin-top:110px}
body.eo9-legal a:focus-visible{outline:3px solid #0ba7dd;outline-offset:3px}
@media(max-width:860px){body.eo9-legal .legal-hero-inner{min-height:0;padding-block:65px 45px}}
@media(max-width:720px){body.eo9-legal .legal-header .brand span{font-size:.55rem}body.eo9-legal .legal-hero h1{font-size:clamp(2.5rem,11vw,4rem)}}
/* Platform is explicitly a sub-brand. Header follows corporate navigation, dashboard remains distinct. */
body.eo9-platform .eo-public-header{background:#fff!important;color:#153454!important;box-shadow:0 3px 19px rgba(13,38,70,.05)}
body.eo9-platform .eo-public-header .eo-brand-copy strong{color:#0b2855!important}
body.eo9-platform .eo-public-header .eo-brand-copy span{color:#497090!important}
body.eo9-platform .eo-public-header .eo-main-nav a{color:#153454!important}
body.eo9-platform .eo-public-header .eo-main-nav a:hover,body.eo9-platform .eo-public-header .eo-main-nav a[aria-current=page]{color:#0765ca!important}
body.eo9-platform .eo-public-header .eo-tools-button{color:#fff!important;background:#0865ce;border-radius:10px}
body.eo9-platform .start-hero{background:radial-gradient(circle at 80% 20%,rgba(9,125,224,.25),transparent 32%),linear-gradient(120deg,#092142,#0b315e 64%,#09244a)}
body.eo9-platform a:focus-visible{outline:3px solid #11b6e8;outline-offset:3px}
@media(prefers-reduced-motion:reduce){body.eo9-platform *,body.eo9-legal *{scroll-behavior:auto!important}}

/* Public QA typography and spacing alignment. */
body.eo8-site main h1,body.eo9-platform main h1,body.eo9-legal main h1,body.eo9-legal .legal-hero h1{font-size:clamp(2rem,3.8vw,3.4rem)!important;line-height:1.12!important;letter-spacing:-.035em!important;overflow-wrap:break-word;}
body.eo8-site main h2,body.eo9-platform main h2,body.eo9-legal main h2{font-size:clamp(1.65rem,2.7vw,2.5rem)!important;line-height:1.22!important;letter-spacing:-.025em!important;}
body.eo8-site main h3,body.eo9-platform main h3{line-height:1.4;}
body.eo8-site .hero-copy>p,body.eo8-site .seo-hero p{font-size:1.04rem!important;line-height:1.8!important;max-width:60ch;}
body.eo8-site .section,body.eo9-platform .start-section{padding-block:72px!important;}
body.eo8-site .section-head{align-items:start!important;gap:36px!important;margin-bottom:32px!important;}
body.eo8-site .section-head h2{max-width:25ch;}
body.eo8-site .section-head>p{font-size:1rem!important;line-height:1.8!important;max-width:56ch;}
body.eo8-site .side-title{position:static!important;top:auto!important;}
body.eo8-site .detail-list p,body.eo8-site .info-card p,body.eo8-site .step p{line-height:1.8!important;}
body.eo8-site .hero-grid{align-items:center!important;}
body.eo8-site:not(.eo8-home) .hero-standard .hero-info-panel{background:linear-gradient(145deg,#09253e,#051b2c)!important;color:#e4eef5!important;border-color:#1b435a!important;box-shadow:0 20px 50px rgba(5,27,44,.12)!important;}
body.eo8-site:not(.eo8-home) .hero-standard .hero-info-panel strong{color:#e4eef5!important;}
body.eo8-site:not(.eo8-home) .hero-standard .hero-info-panel small,body.eo8-site:not(.eo8-home) .hero-standard .hero-info-panel .hero-info-metrics span{color:#a0b6c7!important;}
body.eo8-site:not(.eo8-home) .hero-standard .hero-info-panel .hero-info-list>div>span{background:#0c5682!important;color:#fff!important;}
body.eo8-site:not(.eo8-home) .hero-standard .hero-info-panel .hero-info-neutral{background:#1a354a!important;color:#bdd2e2!important;border-radius:999px;padding:10px 14px;}
body.eo8-site:not(.eo8-home) .hero-standard .hero-info-panel .hero-info-list em{color:#a8c1d1;}
body.eo8-site .contact-side h2,body.eo8-site .contact-preview h2{font-size:clamp(1.6rem,2.5vw,2.25rem)!important;}
body.eo9-platform .start-section-head{align-items:start!important;}
body.eo9-platform .start-tool h3{font-size:1.3rem!important;line-height:1.35!important;}
body.eo9-legal .legal-hero-inner{min-height:0!important;padding-block:64px!important;}
body.eo9-legal .legal-section h2{font-size:clamp(1.5rem,2.25vw,2rem)!important;}
body.eo8-site .eo8-company,body.eo8-site .eo8-founder,body.eo8-site .eo8-services{padding-block:72px!important;}
@media(max-width:850px){body.eo8-site .section-head{grid-template-columns:1fr!important;gap:16px!important;}body.eo8-site .section,body.eo9-platform .start-section{padding-block:52px!important;}body.eo8-site .hero-info-panel .hero-info-list>div{min-width:0;}body.eo8-site .section-head h2{max-width:none;}}
@media(max-width:480px){body.eo8-site main h1,body.eo9-platform main h1,body.eo9-legal main h1,body.eo9-legal .legal-hero h1{font-size:clamp(1.9rem,8vw,2.25rem)!important;}body.eo8-site main h2,body.eo9-platform main h2,body.eo9-legal main h2{font-size:clamp(1.5rem,6.6vw,1.85rem)!important;}body.eo8-site main p,body.eo9-platform main p{overflow-wrap:break-word;}}

/* Compact public summary cards. */
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-head{padding:20px 24px!important;gap:14px!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-head strong{margin-top:6px!important;font-size:1rem!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-head small{font-size:.62rem!important;line-height:1.5!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-head>span{padding:8px 12px!important;font-size:.64rem!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-metrics article{padding:18px 24px!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-metrics strong{font-size:30px!important;line-height:1.1!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-metrics span{font-size:.62rem!important;margin-top:7px!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list{padding:8px 24px 14px!important;margin:0!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list>div{grid-template-columns:38px minmax(0,1fr) auto!important;gap:12px!important;padding:12px 0!important;align-items:center!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list>div>span{width:38px!important;min-height:32px!important;grid-row:auto!important;font-size:.64rem!important;border-radius:8px!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list strong{font-size:.87rem!important;line-height:1.35!important;}
body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list em{grid-column:auto!important;white-space:nowrap!important;font-size:.61rem!important;letter-spacing:0!important;}
@media(max-width:480px){body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-head{padding:18px!important;}body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-head strong{font-size:.9rem!important;}body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-head small{max-width:23ch;}body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-metrics article{padding:16px 18px!important;}body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list{padding:6px 18px 12px!important;}body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list>div{grid-template-columns:32px minmax(0,1fr) auto!important;gap:9px!important;padding:10px 0!important;}body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list>div>span{width:32px!important;min-height:30px!important;}body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list strong{font-size:.78rem!important;}body.eo8-site .hero-standard .hero-info-panel:is(#eo-software-card,#eo-license-card,#eo-company-card) .hero-info-list em{font-size:.55rem!important;}}

/* Consistent public footer. */
#eo-public-footer{display:block!important;background:#051724!important;color:#c1d0dc!important;border-top:1px solid #203849!important;padding:0!important;margin:0!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;}
#eo-public-footer .eo-footer-inner{width:min(1180px,calc(100% - 48px));margin-inline:auto;}
#eo-public-footer .eo-footer-grid{display:grid;grid-template-columns:1.45fr 1fr .95fr .85fr;gap:40px;padding-block:38px 32px;align-items:start;}
#eo-public-footer .eo-footer-brand{display:flex!important;align-items:center;gap:12px;text-decoration:none!important;}
#eo-public-footer .eo-footer-brand img{display:block;width:60px!important;height:52px!important;object-fit:contain!important;padding:5px;background:#fff;border-radius:10px;flex:none;box-sizing:border-box;}
#eo-public-footer .eo-footer-brand span{display:block;min-width:0;}
#eo-public-footer .eo-footer-brand strong{display:block;color:#f4f8fc!important;font-size:.88rem!important;line-height:1.45!important;letter-spacing:-.015em;}
#eo-public-footer .eo-footer-brand small{display:block;color:#9cb5c8!important;font-size:.62rem!important;letter-spacing:.12em;text-transform:uppercase;margin-top:4px;}
#eo-public-footer .eo-footer-about p{font-size:.86rem!important;color:#b4c8d8!important;line-height:1.8!important;max-width:38ch;margin:16px 0 0!important;}
#eo-public-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
#eo-public-footer nav>strong{color:#fff!important;font-size:.88rem!important;line-height:1.5!important;margin:2px 0 5px!important;}
#eo-public-footer nav>a{color:#b4c8d8!important;font-size:.85rem!important;line-height:1.6!important;text-decoration:none!important;display:inline-block;}
#eo-public-footer nav>a:hover{color:#64d9f0!important;text-decoration:underline!important;}
#eo-public-footer a:focus-visible{outline:2px solid #64d9f0;outline-offset:5px;border-radius:3px;}
#eo-public-footer .eo-footer-base{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding-block:17px;border-top:1px solid #203849;color:#8ea9be!important;font-size:.73rem!important;line-height:1.7!important;}
@media(max-width:850px){#eo-public-footer .eo-footer-grid{grid-template-columns:1.3fr 1fr;gap:28px 36px;}}
@media(max-width:520px){#eo-public-footer .eo-footer-inner{width:calc(100% - 36px);}#eo-public-footer .eo-footer-grid{grid-template-columns:1fr 1fr;gap:26px 18px;padding-block:28px 24px;}#eo-public-footer .eo-footer-about{grid-column:1/-1;}#eo-public-footer .eo-footer-about p{max-width:45ch;}#eo-public-footer .eo-footer-base{display:block;font-size:.7rem!important;}#eo-public-footer .eo-footer-base>span{display:block;margin:3px 0;}}

/* Compact mobile footer review, 2026-11-03. */
@media(max-width:520px){#eo-public-footer .eo-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 12px;padding-block:22px 20px;}#eo-public-footer .eo-footer-brand img{width:46px!important;height:42px!important;}#eo-public-footer .eo-footer-brand strong{font-size:.84rem!important;}#eo-public-footer .eo-footer-about p{font-size:.8rem!important;line-height:1.55!important;margin-top:10px!important;}#eo-public-footer nav{gap:6px;min-width:0;}#eo-public-footer nav>strong{font-size:.79rem!important;margin-bottom:4px!important;}#eo-public-footer nav>a{font-size:.75rem!important;line-height:1.55!important;min-height:24px;max-width:100%;overflow-wrap:anywhere;}#eo-public-footer .eo-footer-base{padding-block:12px;}}

/* Final public footer spacing, 2026-11-05. */
@media screen {
  #eo-public-footer .eo-footer-grid{padding-block:24px 20px;gap:24px;}
  #eo-public-footer .eo-footer-about p{margin-top:10px!important;line-height:1.55!important;}
  #eo-public-footer nav{gap:5px;}
  #eo-public-footer nav>strong{margin-bottom:3px!important;}
  #eo-public-footer .eo-footer-base{padding-block:10px;line-height:1.5!important;}
}
@media screen and (min-width:681px) and (max-width:850px){
  #eo-public-footer .eo-footer-grid{grid-template-columns:1.35fr 1fr .9fr .9fr;gap:18px;}
  #eo-public-footer .eo-footer-brand{gap:8px;}
  #eo-public-footer .eo-footer-brand strong{font-size:.8rem!important;}
  #eo-public-footer nav>a{font-size:.8rem!important;}
}
@media screen and (max-width:680px){
  #eo-public-footer .eo-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;padding-block:20px 16px;}
  #eo-public-footer .eo-footer-about{grid-column:1/-1;}
  #eo-public-footer .eo-footer-about p{max-width:56ch;font-size:.8rem!important;}
  #eo-public-footer nav{min-width:0;}
  #eo-public-footer nav>a{min-height:28px;max-width:100%;overflow-wrap:anywhere;}
  #eo-public-footer .eo-footer-base{gap:6px;}
}
