/* Shared OrdexisOne brand. Page modules supply their own content compositions. */
.site-branded {
  --ff-head:"Google Sans Flex",Arial,sans-serif; --ff-body:"Google Sans Flex",Arial,sans-serif;
  --odx-bg:#fafaf8; --odx-surface:#fff; --odx-surface-raised:#fff; --odx-soft:#f0f0ec;
  --odx-ink:#151618; --odx-muted:#505158; --odx-subtle:#606168; --odx-border:#d8d8d2;
  --odx-brand:#ff652b; --odx-accent:#b5370a; --odx-accent-hover:#9b2d07; --odx-on-accent:#fff;
  --odx-accent-soft:#ffe7dc; --odx-success:#116d43; --odx-control-border:#777871;
  --odx-focus:#6633c7; --odx-header:rgba(250,250,248,.96); --odx-shadow:0 22px 60px #1915120b;
  --bg:var(--odx-bg); --bg-card:var(--odx-surface); --white:var(--odx-surface); --border:var(--odx-border);
  --accent:var(--odx-accent); --acc:var(--odx-accent); --accent-lt:var(--odx-accent-hover); --accent-dim:var(--odx-accent-soft);
  --text:var(--odx-ink); --text-2:var(--odx-ink); --muted:var(--odx-muted); --muted-lt:var(--odx-subtle);
  background:var(--odx-bg); color:var(--odx-ink); font-family:var(--ff-body);
}
[data-theme="dark"] .site-branded {
  --odx-bg:#07080a; --odx-surface:#0e1013; --odx-surface-raised:#181b20; --odx-soft:#101216;
  --odx-ink:#f7f6f2; --odx-muted:#bbb9c0; --odx-subtle:#aaa8b1; --odx-border:#303238;
  --odx-accent:#ff8a55; --odx-accent-hover:#ffab86; --odx-on-accent:#180b04; --odx-accent-soft:#2a1710;
  --odx-success:#6bdaa1; --odx-control-border:#787981; --odx-focus:#d3b4ff;
  --odx-header:rgba(7,8,10,.96); --odx-shadow:0 22px 60px #0004;
}
.site-branded .wave-bg{display:none}
.site-branded .wrap{width:min(calc(100% - 96px),1320px);max-width:1320px;padding-inline:0}
.site-branded .site-header{height:84px}.site-branded .nav-inner{height:84px;gap:12px}
.site-branded .nav-brand img{width:187px;height:auto}.site-branded .nav-link{font-size:.84rem;font-weight:600;color:var(--odx-ink)}
.site-branded .nav-dropdown a,.site-branded .mobile-nav>a{color:var(--odx-ink)}.site-branded .mobile-toggle span{background:var(--odx-ink)}
.site-branded .mobile-nav{top:84px;max-height:calc(100dvh - 84px)}
.site-branded main{padding-top:84px}.site-branded main [id]{scroll-margin-top:110px}.site-branded>section:first-of-type{margin-top:84px}
.site-branded h1,.site-branded h2,.site-branded h3{font-family:var(--ff-head);font-weight:730;color:var(--odx-ink)}
.site-branded .btn,.site-branded .nav-trial{border-radius:999px;font-weight:700;box-shadow:none}
.site-branded .btn-yellow,.site-branded .nav-trial,.site-branded .mobile-nav .btn-yellow{background:var(--odx-brand);border-color:var(--odx-brand);color:#180b04}
.site-branded .btn-yellow:hover,.site-branded .nav-trial:hover{background:#ff814e;border-color:#ff814e;color:#180b04;filter:none}
.site-branded .btn-lg{min-height:54px;padding:15px 27px;font-size:15px}
.site-branded .eyebrow,.site-branded .hero-eyebrow{font-size:12px;text-transform:none;letter-spacing:.055em;color:var(--odx-accent);font-weight:700}
.site-branded .hero-wrap{padding:70px 24px 55px;background:transparent}
.site-branded .hero-inner{max-width:1080px}.site-branded .hero-eyebrow{padding:0;border:0;background:none;border-radius:0}
.site-branded .hero-title{font-size:clamp(44px,5.2vw,74px);font-weight:800;line-height:1.07;letter-spacing:-.045em;text-wrap:balance}
.site-branded .hero-title em{font-style:normal;color:var(--odx-accent)}
.site-branded .hero-sub{max-width:790px;font-size:17px;line-height:1.8;color:var(--odx-muted)}
.site-branded .hero-tag-row{gap:15px 30px;margin-bottom:15px}.site-branded .hero-tag{border:0;border-radius:0;padding:4px 0;background:none;color:var(--odx-muted);font-size:13px}
.site-branded .hero-tag i{color:var(--odx-accent)}
.site-branded .section-block{padding-block:100px}.site-branded .section-hdr{max-width:900px;margin-bottom:50px}
.site-branded .section-title{font-size:clamp(34px,3.6vw,50px);line-height:1.12;letter-spacing:-.035em;font-weight:740;text-wrap:balance}
.site-branded .section-sub{max-width:740px;margin-inline:auto;font-size:17px;line-height:1.8;color:var(--odx-muted)}
.site-branded .fstrip{gap:70px;padding-block:75px;min-width:0}.site-branded .fstrip__copy{min-width:0}
.site-branded .fstrip__copy h2{font-size:clamp(30px,2.8vw,40px);font-weight:750;line-height:1.15;letter-spacing:-.035em}
.site-branded .fstrip__copy>p{font-size:16px;line-height:1.8;color:var(--odx-muted)}
.site-branded .fstrip__visual{background:none;border:0;box-shadow:none;border-radius:0;aspect-ratio:auto;min-width:0;overflow:visible}
.site-branded .fstrip__visual::before,.site-branded .fstrip__visual::after{display:none}
.site-branded .check-list li{font-size:14px;line-height:1.7}.site-branded .inline-explore{font-size:14px}
.site-branded .marketing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 54px}
.site-branded .marketing-card{padding:34px 0;border:0;border-top:1px solid var(--odx-border);border-radius:0;background:none;box-shadow:none}
.site-branded .marketing-card:hover{transform:none;box-shadow:none;border-color:var(--odx-accent)}
.site-branded .marketing-card>i{font-size:23px;margin-bottom:18px;color:var(--odx-accent)}
.site-branded .marketing-card h3{font-size:24px;letter-spacing:-.025em;font-weight:700}.site-branded .marketing-card p{font-size:15px;line-height:1.8;color:var(--odx-muted)}
.site-branded .marketing-card__link{min-height:44px;font-size:14px}.site-branded .marketing-card__link i{font-size:13px;margin:0}
.site-branded .challenge-panel{padding:46px 0;gap:72px;border:0;border-block:1px solid var(--odx-border);border-radius:0;background:none}
.site-branded .challenge-panel h2{font-size:clamp(32px,3.4vw,46px);font-weight:740;letter-spacing:-.035em}
.site-branded .challenge-point{padding:17px 0;background:none;border:0;border-bottom:1px solid var(--odx-border);border-radius:0;font-size:15px}
.site-branded .architecture-band{background:var(--odx-soft);color:var(--odx-ink)}
.site-branded .architecture-band .section-title,.site-branded .truth-card h3{color:var(--odx-ink)}
.site-branded .architecture-band .section-sub,.site-branded .truth-card p{color:var(--odx-muted)}
.site-branded .truth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 64px}
.site-branded .truth-card{padding:26px 0;border:0;border-top:1px solid var(--odx-border);border-radius:0;background:none;box-shadow:none}
.site-branded .truth-card h3{font-size:24px;font-weight:700}.site-branded .truth-card p{font-size:15px;line-height:1.8}.site-branded .truth-card i{color:var(--odx-accent)}
.site-branded .faq-question{font-family:var(--ff-body);font-size:17px;color:var(--odx-ink)}.site-branded .faq-answer__inner{font-size:15px;line-height:1.8;color:var(--odx-muted)}
.site-branded .site-footer{background:#07080a;color:#bbb9c0}.site-branded .footer-heading{font-weight:700;color:#f7f6f2}.site-branded .footer-link,.site-branded .footer-bottom__copy{color:#bbb9c0}
.site-branded .footer-brand p{color:#bbb9c0}.site-branded .footer-bottom{border-color:#303238}
.site-branded .sticky-cta{display:none}
/* Existing public calculators retain their interactions and use the same tokens. */
.site-branded.tool-page .calc-wrap{padding-block:65px}.site-branded.tool-page .calc-inputs,.site-branded.tool-page .calc-results,.site-branded.tool-page .result-card{background:var(--odx-surface);border-color:var(--odx-border);box-shadow:none}
.site-branded.tool-page .calc-inputs h2,.site-branded.tool-page .calc-results h2{font-family:var(--ff-head);font-weight:700}
.site-branded.tool-page .form-group label,.site-branded.tool-page input,.site-branded.tool-page select,.site-branded.tool-page textarea{color:var(--odx-ink)}
.site-branded.tool-page input:not([type=range]):not([type=checkbox]):not([type=color]),.site-branded.tool-page select,.site-branded.tool-page textarea{background:var(--odx-surface);border-color:var(--odx-control-border);font-family:var(--ff-body)}
.site-branded.tool-page .form-group label span,.site-branded.tool-page .calc-intro p{color:var(--odx-muted)}
.site-branded.tool-page .toolkit-grid{gap:0 42px}.site-branded.tool-page .toolkit-card{padding:30px 0;border:0;border-top:1px solid var(--odx-border);border-radius:0;background:none;box-shadow:none}
.site-branded.tool-page .toolkit-card:hover{transform:none;box-shadow:none;border-color:var(--odx-accent)}.site-branded.tool-page .toolkit-card__icon{background:none;color:var(--odx-accent);width:auto;height:auto;justify-content:flex-start;font-size:25px}
@media(max-width:1100px){.site-branded .wrap{width:calc(100% - 64px)}.site-branded .fstrip{gap:40px}.site-branded .challenge-panel{gap:40px}.order-band__layout{gap:40px}}
@media(max-width:800px){.site-branded .wrap{width:calc(100% - 40px)}.site-branded .section-block{padding-block:70px}.site-branded .hero-wrap{padding:45px 20px 30px}.site-branded .hero-title{font-size:48px}.site-branded .hero-sub{font-size:16px}.site-branded .fstrip,.site-branded .fstrip.flip{flex-direction:column;gap:30px;padding-block:50px}.site-branded .fstrip__copy{order:-1;width:100%;flex:auto}.site-branded .fstrip__visual{width:100%;flex:auto}.site-branded .challenge-panel{grid-template-columns:1fr;gap:25px}.order-band{padding-block:65px}.order-band__layout{grid-template-columns:1fr;gap:35px}.order-band__action{padding:0;border:0}}
@media(max-width:480px){.site-branded .wrap{width:calc(100% - 36px)}.site-branded .site-header,.site-branded .nav-inner{height:78px}.site-branded main{padding-top:78px}.site-branded>section:first-of-type{margin-top:78px}.site-branded .mobile-nav{top:78px;max-height:calc(100dvh - 78px)}.site-branded .hero-title{font-size:39px;letter-spacing:-.04em}.site-branded .hero-sub{font-size:15px}.site-branded .section-title{font-size:32px}.site-branded .section-sub{font-size:15px}.site-branded .hero-tag-row{gap:12px 20px}.site-branded .hero-tag{font-size:12px}.site-branded .fstrip__copy h2{font-size:31px}.site-branded .fstrip__copy>p{font-size:15px}.site-branded .marketing-card-grid,.site-branded .truth-grid{grid-template-columns:1fr;gap:0}.site-branded .marketing-card h3,.site-branded .truth-card h3{font-size:23px}.site-branded .check-list li{font-size:13px}.site-branded .challenge-panel{padding-block:30px}.site-branded .site-header>.wrap{padding-inline:0}.order-band h2{font-size:40px}.site-branded.tool-page .calc-wrap{padding-inline:18px}.site-branded.tool-page .calc-inputs{padding:22px}}
@media(max-width:360px){.site-branded .nav-brand img{width:160px}}
@media(prefers-reduced-motion:reduce){.site-branded *{animation:none!important;transition:none!important}}
