:root{
  color-scheme:light;
  --fd-page:#fff;
  --fd-surface:#fff;
  --fd-surface-2:#f6f6f6;
  --fd-text:#090909;
  --fd-muted:#5f6368;
  --fd-border:#dedede;
  --fd-accent:#111;
  --fd-shadow:0 18px 50px rgba(0,0,0,.08);
}
html[data-fradoma-theme="dark"]{
  color-scheme:dark;
  --fd-page:#000;
  --fd-surface:#080808;
  --fd-surface-2:#101010;
  --fd-text:#fff;
  --fd-muted:#aaa;
  --fd-border:#292929;
  --fd-accent:#fff;
  --fd-shadow:0 18px 50px rgba(0,0,0,.8);
}
html[data-fradoma-theme="light"] body,
html[data-fradoma-theme="light"] body.site-glass,
html[data-fradoma-theme="light"] main,
html[data-fradoma-theme="light"] section{background-color:#fff!important;color:#090909!important}
html[data-fradoma-theme="dark"] body,
html[data-fradoma-theme="dark"] body.site-glass,
html[data-fradoma-theme="dark"] main,
html[data-fradoma-theme="dark"] section,
html[data-fradoma-theme="dark"] header,
html[data-fradoma-theme="dark"] footer{background-color:#000!important;color:#fff!important}
html[data-fradoma-theme="light"] header,
html[data-fradoma-theme="light"] header nav,
html[data-fradoma-theme="light"] .topbar{background:#fff!important;color:#090909!important;border-color:#dedede!important}
html[data-fradoma-theme="dark"] header,
html[data-fradoma-theme="dark"] body.site-glass > header,
html[data-fradoma-theme="dark"] header nav,
html[data-fradoma-theme="dark"] .topbar,
html[data-fradoma-theme="dark"] .sidebar{background:#000!important;color:#fff!important;border-color:#292929!important}
html[data-fradoma-theme="dark"] body h1,
html[data-fradoma-theme="dark"] body h2,
html[data-fradoma-theme="dark"] body h3,
html[data-fradoma-theme="dark"] body h4,
html[data-fradoma-theme="dark"] body strong,
html[data-fradoma-theme="dark"] body label,
html[data-fradoma-theme="dark"] header a,
html[data-fradoma-theme="dark"] header button{color:#fff!important}
html[data-fradoma-theme="dark"] body p,
html[data-fradoma-theme="dark"] body li,
html[data-fradoma-theme="dark"] body small,
html[data-fradoma-theme="dark"] body .lead,
html[data-fradoma-theme="dark"] body .intro,
html[data-fradoma-theme="dark"] body .crumb,
html[data-fradoma-theme="dark"] body .eyebrow,
html[data-fradoma-theme="dark"] body .note{color:#b8b8b8!important}
html[data-fradoma-theme="dark"] .card,
html[data-fradoma-theme="dark"] .item,
html[data-fradoma-theme="dark"] .topic,
html[data-fradoma-theme="dark"] .login-card,
html[data-fradoma-theme="dark"] .panel,
html[data-fradoma-theme="dark"] .article-card,
html[data-fradoma-theme="dark"] form,
html[data-fradoma-theme="dark"] dialog{background:#080808!important;color:#fff!important;border-color:#292929!important}
html,body{background:var(--fd-page)!important;color:var(--fd-text)!important}
body,header,main,section,article,aside,nav,footer,.page,.hero,.site-shell,.workspace,.sidebar,.topbar{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
body{background-image:none!important}
header,.topbar,.sidebar{background-color:var(--fd-page)!important;color:var(--fd-text)!important;border-color:var(--fd-border)!important}
main,section,.page,.hero{color:var(--fd-text)}
h1,h2,h3,h4,h5,h6,strong,b,legend,label{color:var(--fd-text)!important}
p,li,small,.lead,.intro,.crumb,.eyebrow,.note,.muted{color:var(--fd-muted)!important}
a{color:var(--fd-text)}
.card,.item,.topic,.login-card,.panel,.product-card,.article-card,.news-card,.error-shell,form,dialog{
  background:var(--fd-surface)!important;
  color:var(--fd-text)!important;
  border-color:var(--fd-border)!important;
  box-shadow:none!important;
}
input,select,textarea,button{
  background:var(--fd-surface)!important;
  color:var(--fd-text)!important;
  border-color:var(--fd-border)!important;
}
.btn,.button,button.primary,[class*="cta"]{
  background:var(--fd-accent)!important;
  color:var(--fd-page)!important;
  border-color:var(--fd-accent)!important;
}
.network-footer,.network-footer__wrap,.network-footer__bottom{
  background:var(--fd-page)!important;
  background-color:var(--fd-page)!important;
  background-image:none!important;
  color:var(--fd-muted)!important;
  border-color:var(--fd-border)!important;
}
.network-footer a,.network-footer h2,.network-footer strong{color:var(--fd-text)!important}
html[data-fradoma-theme="dark"] img:not([src$=".svg"]){filter:brightness(.92) contrast(1.04)}
html[data-fradoma-theme="dark"] .logo img,html[data-fradoma-theme="dark"] .brand-art,html[data-fradoma-theme="dark"] .network-footer__brand img{filter:brightness(0) invert(1)}
html[data-fradoma-theme="dark"] body.home-v2 .future-hero,
html[data-fradoma-theme="dark"] body.home-expanded .ccs-carousel,
html[data-fradoma-theme="dark"] body.home-expanded .fradoma-carousel,
html[data-fradoma-theme="dark"] body.home-expanded .carousel-slide,
html[data-fradoma-theme="dark"] body.home-expanded .fradoma-carousel__slide{background:#000!important;background-image:none!important}
html[data-fradoma-theme="dark"] body.home-v2 main,
html[data-fradoma-theme="dark"] body.home-v2 .future-hero,
html[data-fradoma-theme="dark"] body.home-v2 .future-hero>.wrap,
html[data-fradoma-theme="dark"] body.home-v2 .fradoma-carousel,
html[data-fradoma-theme="dark"] body.home-v2 .fradoma-carousel__viewport,
html[data-fradoma-theme="dark"] body.home-v2 .fradoma-carousel__track{background:#000!important;background-color:#000!important;background-image:none!important}
html body.home-v2 .future-hero{width:100%!important;max-width:none!important;margin:0!important}
html,html body.home-v2{width:100%!important;max-width:none!important;min-width:0!important}
html body.home-v2>main{display:block!important;position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:0!important;padding:0!important;overflow:hidden!important}
html body.home-v2>main>.future-hero{width:100vw!important;max-width:100vw!important;margin:0!important}
html body.home-v2 .future-hero>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(28px,7vw,140px)!important}
html body.home-v2 .fradoma-carousel{width:100%!important;max-width:none!important;margin:0!important}
html body.home-v2 .fradoma-carousel__slide{padding-inline:0!important}
html[data-fradoma-theme="dark"] body.home-v2 .future-hero::before{background:#000!important;background-image:none!important;opacity:1!important}
html[data-fradoma-theme="dark"] body.home-v2 .future-hero::after{background:#000!important;background-image:none!important;color:#b8b8b8!important}
html[data-fradoma-theme="dark"] body.home-expanded .carousel-title,
html[data-fradoma-theme="dark"] body.home-expanded .fradoma-carousel__title,
html[data-fradoma-theme="dark"] body.home-expanded .slide-label,
html[data-fradoma-theme="dark"] body.home-expanded .fradoma-carousel__label{color:#fff!important;opacity:1!important;text-shadow:none!important}
html[data-fradoma-theme="dark"] body.home-expanded .carousel-detail,
html[data-fradoma-theme="dark"] body.home-expanded .fradoma-carousel__detail,
html[data-fradoma-theme="dark"] body.home-expanded .carousel-status{color:#b8b8b8!important;opacity:1!important}
html[data-fradoma-theme="dark"] body>header .logo img,
html[data-fradoma-theme="dark"] body.home-v2 header .logo img{filter:brightness(0) invert(1)!important;opacity:1!important}
html[data-fradoma-theme="dark"] body::before{background:rgba(0,0,0,.72)!important}
.cookie-banner,.usage-consent{background:var(--fd-surface)!important;color:var(--fd-text)!important;border-color:var(--fd-border)!important}
.cookie-banner p,.cookie-banner__eyebrow,.usage-consent p{color:var(--fd-muted)!important}
.cookie-banner h2,.cookie-banner__more,.usage-consent strong,.usage-consent a{color:var(--fd-text)!important}
.network-footer__controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  width:100%!important;
  margin-top:22px!important;
  padding-top:18px!important;
  border-top:1px solid var(--fd-border)!important;
}
.fradoma-theme-toggle,.network-footer .usage-settings,.network-footer .cookie-settings,.fradoma-footer-generated .usage-settings{
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:44px!important;
  padding:10px 14px!important;
  border:1px solid var(--fd-border)!important;
  border-radius:999px!important;
  background:var(--fd-surface)!important;
  color:var(--fd-text)!important;
  box-shadow:var(--fd-shadow)!important;
  font:600 13px/1 system-ui,sans-serif!important;
  cursor:pointer!important;
}
.fradoma-theme-toggle:hover,.network-footer .usage-settings:hover{transform:translateY(-1px)}
.fradoma-theme-toggle:focus-visible{outline:3px solid #3b82f6!important;outline-offset:3px!important}
.fradoma-theme-toggle__icon{font-size:17px;line-height:1}
.fradoma-footer-generated{padding:24px!important;border-top:1px solid var(--fd-border)!important}
@media(max-width:640px){.network-footer__controls{justify-content:stretch!important}.fradoma-theme-toggle,.network-footer .usage-settings{flex:1 1 auto!important}.fradoma-theme-toggle__label{display:inline}}
@media(max-width:760px){html body.home-v2 .future-hero>.wrap{padding-inline:20px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* White-only, mobile-first presentation */
html,html[data-fradoma-theme="dark"],html[data-fradoma-theme="light"]{color-scheme:only light!important;--fd-page:#fff!important;--fd-surface:#fff!important;--fd-surface-2:#f6f7f9!important;--fd-text:#101114!important;--fd-muted:#5e6470!important;--fd-border:#dfe2e7!important;--fd-accent:#111827!important;--fd-shadow:0 14px 40px rgba(15,23,42,.08)!important;background:#fff!important}
html body,html body.site-glass,html body main,html body section,html body article,html body aside,html body .page,html body .hero,html body .future-hero,html body .fradoma-carousel,html body .fradoma-carousel__viewport,html body .fradoma-carousel__track,html body .fradoma-carousel__slide{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#101114!important}
html body::before,html body .future-hero::before,html body .future-hero::after{display:none!important}
html body>header,html body>header nav,html body .topbar,html body .sidebar,html body>footer,html body .network-footer,html body .network-footer__wrap,html body .network-footer__bottom{background:#fff!important;background-color:#fff!important;background-image:none!important;color:#101114!important;border-color:#dfe2e7!important}
html body h1,html body h2,html body h3,html body h4,html body strong,html body label,html body>header a,html body>header button,html body .network-footer a{color:#101114!important}
html body p,html body li,html body small,html body .lead,html body .intro,html body .crumb,html body .eyebrow,html body .note,html body .carousel-detail,html body .fradoma-carousel__detail{color:#5e6470!important}
html body img{filter:none!important}
html body.home-v2>main{left:auto!important;width:100%!important;max-width:none!important;margin:0!important}
html body.home-v2>main>.future-hero{width:100%!important;max-width:none!important}
html body.home-v2 .future-hero>.wrap{width:100%!important;max-width:none!important;margin:0!important;padding:24px 20px!important}
html body.home-v2 .fradoma-carousel{min-height:auto!important;padding:24px 0 18px!important}
html body.home-v2 .fradoma-carousel__slide{min-height:430px!important;padding:24px 0!important}
html body.home-v2 .fradoma-carousel__title{font-size:clamp(42px,13vw,68px)!important;line-height:1!important;max-width:12ch!important;color:#101114!important}
html body.home-v2 .fradoma-carousel__detail{font-size:17px!important;line-height:1.55!important;max-width:38rem!important}
html body .fradoma-carousel__controls{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin-top:18px!important;padding-top:18px!important;border-color:#dfe2e7!important}
html body .carousel-position{display:none!important}
html body .card,html body .article-card,html body .product-card,html body .news-card,html body form,html body dialog{background:#fff!important;color:#101114!important;border:1px solid #dfe2e7!important;box-shadow:none!important}
html body .btn,html body .button,html body button.primary{min-height:44px!important;border-radius:10px!important}
.network-footer__controls{justify-content:flex-start!important}
.fradoma-theme-toggle{display:none!important}
@media(min-width:640px){html body.home-v2 .future-hero>.wrap{padding:38px clamp(28px,6vw,76px)!important}html body.home-v2 .fradoma-carousel__slide{min-height:500px!important}html body.home-v2 .fradoma-carousel__title{font-size:clamp(58px,8vw,104px)!important;max-width:15ch!important}html body.home-v2 .fradoma-carousel__detail{font-size:clamp(18px,1.7vw,23px)!important}html body .fradoma-carousel__controls{grid-template-columns:70px minmax(0,1fr) auto!important}html body .carousel-position{display:block!important}}
@media(min-width:1100px){html body.home-v2 .future-hero>.wrap{padding-inline:max(64px,calc((100vw - 1480px)/2))!important}html body.home-v2 .fradoma-carousel{min-height:calc(100svh - 100px)!important}html body.home-v2 .fradoma-carousel__slide{min-height:540px!important}}
