/* ForestsNet composition, IA9 identity. Homepage only; no content or application overrides. */
body.home.ia9-public-ux {
  --ia9-bg:#0a1430;
  --ia9-bg-2:#101d3b;
  --ia9-scene-action:#fc734d;
  --ia9-scene-action-ink:#0a1430;
  --ia9-scene-signal:#0297de;
  --ia9-ink:#f6f1e8;
  --ia9-ink-2:#f6f1e8;
  --ia9-muted:#b5bece;
  --ia9-muted-2:#a5afc3;
  --ia9-card:#151c28;
  --ia9-border:#303c50;
  --ia9-blue:#8ed5ff;
  --ia9-violet:#b7a3ff;
  --ia9-shadow-sm:0 8px 24px #00000016;
  --ia9-shadow:0 16px 40px #00000030;
  background:var(--ia9-bg);
  color:var(--ia9-ink);
  color-scheme:dark;
}
.home.ia9-public-ux .ia9-site-header {
  position:sticky;top:0;padding:24px 24px 0;background:transparent;border:0;
  box-shadow:none;backdrop-filter:none;z-index:50;
}
.home.ia9-public-ux .ia9-site-header__inner {
  width:min(1180px,100%);min-height:76px;padding:10px 22px;
  border:1px solid #ffffff21;border-radius:999px;
  background:#0a1430ed;backdrop-filter:blur(20px);
  box-shadow:0 12px 48px #00000026;
}
.home.ia9-public-ux .ia9-site-header .ia9-logo {width:156px;height:48px;object-fit:contain}
.home.ia9-public-ux .ia9-site-header .ia9-brand {flex:none;background:#f6f1e8;border-radius:999px;padding:2px 12px}
.home.ia9-public-ux .ia9-site-header .ia9-nav>ul>li>a {color:#f6f1e8;font-weight:600}
.home.ia9-public-ux .ia9-site-header .ia9-nav .sub-menu {background:#151c28;border-color:#3b4960;color:#f6f1e8}
.home.ia9-public-ux .ia9-site-header .ia9-nav .sub-menu a {color:#d4dced}
.home.ia9-public-ux .ia9-site-header .ia9-nav .sub-menu a:hover {background:#24324c;color:#fff}
.home.ia9-public-ux .ia9-header-cta .ia9-btn {background:var(--ia9-scene-action);border:1px solid #ffa88d;color:var(--ia9-scene-action-ink);border-radius:999px;box-shadow:inset 0 1px 5px #ffffff36,0 0 22px #fc734d18}
.home.ia9-public-ux .ia9-burger {background:#172135;border-color:#4f6080;color:#f6f1e8}
.home.ia9-public-ux .ia9-burger span,
.home.ia9-public-ux .ia9-burger span::before,
.home.ia9-public-ux .ia9-burger span::after {background:#f6f1e8}
.home.ia9-public-ux #ia9-main {background:#0a1430}
.home.ia9-public-ux .ia9-hero-vo {
  isolation:isolate;position:relative;min-height:900px;margin-top:-100px;
  padding:200px 24px 64px;background:#0a1430;overflow:hidden;
}
.home.ia9-public-ux .ia9-hero-vo::before,
.home.ia9-public-ux .ia9-hero-vo::after {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.home.ia9-public-ux .ia9-hero-vo::before {background:url('../images/ia9-scene-20261109/ecosystem-poster.jpg') 65% center/cover no-repeat;background-image:image-set(url('../images/ia9-scene-20261109/ecosystem-poster.webp') type('image/webp'),url('../images/ia9-scene-20261109/ecosystem-poster.jpg') type('image/jpeg'))}
.home.ia9-public-ux .ia9-hero-vo::after {z-index:0;background:linear-gradient(180deg,#0a143022 0%,#0a14302b 45%,#0a14306e 78%,#0a1430 100%),linear-gradient(90deg,#0a1430ba,#0a143050 55%,#0a143010)}
.home.ia9-public-ux .ia9-scene-video {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-1;opacity:0;transition:opacity .8s ease;pointer-events:none}
.home.ia9-public-ux .ia9-scene-video.is-playing {opacity:1}
.home.ia9-public-ux .ia9-hero-vo__col {position:relative;z-index:1;width:min(100%,1160px);max-width:1160px;margin:0 auto;padding:0;text-align:left}
.home.ia9-public-ux .ia9-hero-vo__tagline {font-family:var(--ia9-font);font-size:13px;letter-spacing:.02em;color:#b8c9f0;display:inline-flex;border:1px solid #a7bfff40;background:#10192a9c;border-radius:999px;padding:8px 15px;margin-bottom:26px;backdrop-filter:blur(12px)}
.home.ia9-public-ux .ia9-hero-vo__title {max-width:850px;font-size:clamp(44px,5.3vw,74px);line-height:1.08;letter-spacing:-.045em;font-weight:600;color:#f6f1e8;text-shadow:0 3px 22px #00000025;margin-bottom:28px;text-wrap:balance}
.home.ia9-public-ux .ia9-hero-vo__serif {font-family:inherit;font-size:1em;font-weight:600}
.home.ia9-public-ux .ia9-hero-vo__word {color:#a6ddff}
.home.ia9-public-ux .ia9-hero-vo__desc {max-width:600px;margin-bottom:32px}
.home.ia9-public-ux .ia9-hero-vo__desc p {font-family:var(--ia9-font);font-size:18px;line-height:1.65;color:#d1d8e6;text-shadow:0 2px 12px #0a1430}
.home.ia9-public-ux .ia9-hero-vo__actions {justify-content:flex-start;gap:14px}
.home.ia9-public-ux .ia9-hero-vo__btn {border:1px solid #a8bded55;min-height:52px;padding:14px 28px;font-size:16px;border-radius:999px;backdrop-filter:blur(12px)}
.home.ia9-public-ux .ia9-hero-vo__btn--primary {background:var(--ia9-scene-action);color:var(--ia9-scene-action-ink);border-color:#ffa88d;box-shadow:inset 0 1px 8px #ffffff38,0 6px 24px #fc734d22}
.home.ia9-public-ux .ia9-hero-vo__btn--secondary {background:#151c28b8;color:#f6f1e8;box-shadow:none}
.home.ia9-public-ux .ia9-hero-vo__media {position:relative;z-index:1;width:320px;max-width:100%;padding:0;margin:42px auto 0 max(0px,calc((100% - 1160px)/2))}
.home.ia9-public-ux .ia9-hero-vo__frame {border-radius:20px;border:1px solid #ffffff42;box-shadow:0 18px 48px #00000040}
.home.ia9-public-ux .ia9-hero-vo__video {aspect-ratio:16/9}
.home.ia9-public-ux .ia9-hero-vo__ctrl {width:44px;height:44px}
.home.ia9-public-ux .ia9-scene-toggle {position:absolute;z-index:2;right:max(24px,calc((100% - 1160px)/2));bottom:40px;width:44px;height:44px;display:grid;place-items:center;padding:0;color:#fff;background:#141d30c9;border:1px solid #8199c966;border-radius:50%;backdrop-filter:blur(12px);cursor:pointer}
.home.ia9-public-ux .ia9-scene-toggle[hidden] {display:none}
.home.ia9-public-ux .ia9-scene-play {display:none}
.home.ia9-public-ux .ia9-scene-toggle[aria-pressed=true] .ia9-scene-play {display:block}
.home.ia9-public-ux .ia9-scene-toggle[aria-pressed=true] .ia9-scene-pause {display:none}
.home.ia9-public-ux #ia9-main .ia9-section {padding-block:clamp(64px,7.4vw,108px);background:#0a1430;border:0;border-top:1px solid #ffffff09;border-radius:0;box-shadow:none}
.home.ia9-public-ux #ia9-main .ia9-section--tint {background:#111722}
.home.ia9-public-ux #ia9-main .ia9-h2 {font-weight:600;font-size:clamp(32px,3.35vw,48px);line-height:1.16;letter-spacing:-.035em;color:#f6f1e8}
.home.ia9-public-ux .ia9-section-head {max-width:780px;margin-bottom:44px}
.home.ia9-public-ux .ia9-eyebrow {font-size:11px;font-weight:600;letter-spacing:.06em;color:#b6caff;background:#9ab8ff0c;border-color:#9ab8ff35}
.home.ia9-public-ux .ia9-lead,
.home.ia9-public-ux .ia9-portfolio__intro {color:#b5bece;font-size:17px;line-height:1.7}
.home.ia9-public-ux .ia9-portfolio__header {align-items:end;margin-bottom:36px}
.home.ia9-public-ux .ia9-portfolio__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.home.ia9-public-ux .ia9-portfolio__card {background:linear-gradient(150deg,#1b2331,#121821);border:1px solid #354158;border-radius:24px;box-shadow:none;overflow:hidden;min-width:0}
.home.ia9-public-ux .ia9-portfolio__grid>.ia9-portfolio__card {grid-column:auto;grid-row:auto;width:100%}
.home.ia9-public-ux .ia9-portfolio__image {height:auto;aspect-ratio:16/10;background:#1b2331}
.home.ia9-public-ux .ia9-portfolio__image img {width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}
.home.ia9-public-ux .ia9-portfolio__card:hover .ia9-portfolio__image img {transform:scale(1.025)}
.home.ia9-public-ux .ia9-portfolio__body {padding:26px}
.home.ia9-public-ux .ia9-portfolio__type {color:#b5c9ff}
.home.ia9-public-ux .ia9-portfolio__body h3 {color:#f6f1e8;font-weight:600}
.home.ia9-public-ux .ia9-portfolio__description {color:#b5bece}
.home.ia9-public-ux .ia9-portfolio__more,
.home.ia9-public-ux .ia9-portfolio__all {color:#b5c9ff;background:#172133;border-color:#42577c}
.home.ia9-public-ux .ia9-portfolio__launch {background:#202c49;border-color:#42577c;color:#dbe6ff}
.home.ia9-public-ux .ia9-portfolio__badge {background:#111a2ae8;color:#eef3ff;border-color:#8ba7da66}
.home.ia9-public-ux .ia9-availability .ia9-portfolio__grid {grid-template-columns:repeat(3,minmax(0,1fr))}
.home.ia9-public-ux .ia9-card {background:linear-gradient(145deg,#192230,#121821);border-color:#303c50;border-radius:24px;box-shadow:none}
.home.ia9-public-ux .ia9-card:hover {border-color:var(--ia9-scene-signal);box-shadow:0 12px 36px #00000020;transform:none}
.home.ia9-public-ux .ia9-int-card h3,
.home.ia9-public-ux .ia9-step h3,
.home.ia9-public-ux .ia9-quote__name {color:#f6f1e8;font-weight:600}
.home.ia9-public-ux .ia9-int-card p,
.home.ia9-public-ux .ia9-step p,
.home.ia9-public-ux .ia9-quote blockquote {color:#b5bece}
.home.ia9-public-ux .ia9-ic {background:#25334f;border:1px solid #5d79b25c;box-shadow:none;color:#c1d2ff}
.home.ia9-public-ux .ia9-stat__value {background:none;color:#b7ccff;-webkit-text-fill-color:#b7ccff;font-weight:600}
.home.ia9-public-ux .ia9-stat__label {color:#f6f1e8}
.home.ia9-public-ux .ia9-stat__period {color:#b5bece}
.home.ia9-public-ux .ia9-manifesto {background:radial-gradient(ellipse at 80% 100%,#22375866,transparent 65%),#0d131e;border-block:1px solid #354158;padding-block:80px}
.home.ia9-public-ux .ia9-manifesto blockquote {color:#e3e9f5}
.home.ia9-public-ux .ia9-faq__list {max-width:900px}
.home.ia9-public-ux .ia9-faq__item {background:#131923;border:1px solid #354158;border-radius:20px;box-shadow:none;margin-bottom:12px}
.home.ia9-public-ux .ia9-faq__item summary {font-weight:500;font-size:16px;min-height:68px;color:#f6f1e8}
.home.ia9-public-ux .ia9-faq__item summary::after {background-color:#1d2940;border-color:#4d6085}
.home.ia9-public-ux .ia9-faq__item>div {color:#b5bece}
.home.ia9-public-ux .ia9-cta__panel {background:radial-gradient(ellipse at 90% 30%,#2f6bff30,transparent 65%),#172133;border:1px solid #4a608c;box-shadow:none}
.home.ia9-public-ux .ia9-btn {background:var(--ia9-scene-action);color:var(--ia9-scene-action-ink);border-radius:999px}
.home.ia9-public-ux .ia9-site-footer {background:radial-gradient(ellipse at 50% 100%,#2f6bff12,transparent 70%),#0a0e15;border-top:1px solid #303c50;padding-top:64px}
.home.ia9-public-ux .ia9-site-footer__wave {display:none}
.home.ia9-public-ux .ia9-site-footer h4 {color:#f6f1e8;font-weight:500}
.home.ia9-public-ux .ia9-site-footer a {color:#bbc7dd}
.home.ia9-public-ux .ia9-site-footer a:hover {color:#fff}
.home.ia9-public-ux .ia9-site-menu.ia9-site-menu--premium {color:#f6f1e8}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-site-menu__panel {background:#131923}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-site-menu__curve {fill:#131923}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-site-menu__heading {border-color:#354158}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-site-menu__heading h2 {color:#f6f1e8}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-site-menu__heading button,
.home.ia9-public-ux .ia9-site-menu--premium .ia9-submenu-toggle {background:#1e2b44;border-color:#536a96;color:#e2eaff}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-nav>ul>li {border-color:#354158}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-nav>ul>li>a {color:#f6f1e8}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-nav .sub-menu a {color:#c5d0e5}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-nav .sub-menu a:hover {color:#fff;background:#25344f}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-nav__index {color:#9eb0d2}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-header-cta .ia9-nav-bot,
.home.ia9-public-ux .ia9-site-menu--premium .ia9-menu-cabinet-link {background:#1e2b44;border-color:#536a96;color:#e2eaff}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-nav-contacts {border-color:#354158}
.home.ia9-public-ux .ia9-site-menu--premium .ia9-nav-contact {color:#c5d0e5}
/* The existing consent-gated chat keeps its light input surfaces. */
.home.ia9-public-ux .ia9-elis-widget {--ia9-ink:#0a0e23;--ia9-muted:#536078;--ia9-blue:#2454d6;--ia9-violet:#6541d7;color:#0a0e23;color-scheme:light}
.home.ia9-public-ux :where(a,button,summary):focus-visible {outline:3px solid #b7ccff;outline-offset:4px;box-shadow:0 0 0 2px #0a1430}
.home.ia9-public-ux #ia9-main>section {transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}
.home.ia9-public-ux [data-ia9-scene-reveal] {opacity:0;transform:translateY(18px)}
@media(min-width:921px) {
  .home.ia9-public-ux .wp-block-ia9-principles .ia9-card,
  .home.ia9-public-ux .wp-block-ia9-why .ia9-card,
  .home.ia9-public-ux .wp-block-ia9-tech .ia9-card {background:none;border-color:transparent;box-shadow:none}
}
@media(max-width:1100px) and (min-width:921px) {
  .home.ia9-public-ux .ia9-site-header__inner {padding-inline:16px}
  .home.ia9-public-ux .ia9-site-header .ia9-nav>ul>li>a {padding-inline:8px}
  .home.ia9-public-ux .ia9-header-cta .ia9-btn {padding-inline:14px;font-size:13px}
}
@media(max-width:920px) {
  .home.ia9-public-ux .ia9-site-header {padding:16px 20px 0}
  .home.ia9-public-ux .ia9-site-header__inner {min-height:68px;padding:8px 14px;border-radius:24px}
  .home.ia9-public-ux .ia9-hero-vo {margin-top:-84px;padding-top:160px;min-height:900px}
  .home.ia9-public-ux .ia9-hero-vo__title {font-size:clamp(40px,7vw,62px);max-width:700px}
  .home.ia9-public-ux .ia9-availability .ia9-portfolio__grid {grid-template-columns:minmax(0,1fr)}
  .home.ia9-public-ux .ia9-availability .ia9-portfolio__image {aspect-ratio:16/8}
}
@media(max-width:600px) {
  .home.ia9-public-ux .ia9-site-header {padding:12px 16px 0}
  .home.ia9-public-ux .ia9-site-header__inner {min-height:64px;padding:8px 12px;border-radius:22px}
  .home.ia9-public-ux .ia9-site-header .ia9-logo {width:132px;height:40px}
  .home.ia9-public-ux .ia9-hero-vo {margin-top:-76px;padding:132px 20px 60px;min-height:980px}
  .home.ia9-public-ux .ia9-hero-vo::before {background-image:url('../images/ia9-scene-20261109/ecosystem-poster-mobile.jpg');background-image:image-set(url('../images/ia9-scene-20261109/ecosystem-poster-mobile.webp') type('image/webp'),url('../images/ia9-scene-20261109/ecosystem-poster-mobile.jpg') type('image/jpeg'));background-position:center}
  .home.ia9-public-ux .ia9-hero-vo::after {background:linear-gradient(180deg,#0a143040,#0a14306e 36%,#0a14304a 65%,#0a1430 100%)}
  .home.ia9-public-ux .ia9-scene-video {object-position:64% center}
  .home.ia9-public-ux .ia9-hero-vo__col {text-align:center}
  .home.ia9-public-ux .ia9-hero-vo__tagline {font-size:10px;letter-spacing:0;padding:7px 11px;margin-bottom:24px}
  .home.ia9-public-ux .ia9-hero-vo__title {font-size:clamp(33px,9.3vw,48px);line-height:1.12;letter-spacing:-.04em;margin-bottom:22px}
  .home.ia9-public-ux .ia9-hero-vo__desc p {font-size:16px;line-height:1.65}
  .home.ia9-public-ux .ia9-hero-vo__actions {display:grid;grid-template-columns:minmax(0,1fr);width:min(300px,100%);margin-inline:auto;gap:12px}
  .home.ia9-public-ux .ia9-hero-vo__media {width:min(320px,100%);margin:54px auto 0}
  .home.ia9-public-ux .ia9-scene-toggle {left:20px;right:auto;bottom:16px}
  .home.ia9-public-ux .ia9-portfolio__grid {grid-template-columns:minmax(0,1fr);gap:22px}
  .home.ia9-public-ux .ia9-portfolio__header {align-items:start;gap:18px}
  .home.ia9-public-ux .ia9-portfolio__body {padding:22px}
  .home.ia9-public-ux .ia9-availability .ia9-portfolio__image {aspect-ratio:16/10}
  .home.ia9-public-ux .ia9-faq__item summary {font-size:15px;padding:18px;gap:12px}
  .home.ia9-public-ux .ia9-faq__item>div {padding-inline:18px}
  .home.ia9-public-ux .ia9-site-footer {padding-top:48px}
}
@media(prefers-reduced-motion:reduce) {
  .home.ia9-public-ux .ia9-scene-video,
  .home.ia9-public-ux .ia9-scene-toggle {display:none}
  .home.ia9-public-ux [data-ia9-scene-reveal] {opacity:1;transform:none}
}
