/* Demo design pass: restrained B2B homepage, retaining native content and controls. */
/* Compact industry navigation: details remain on each linked industry page. */
body.home .section--industries-showcase .industries-showcase-background { display:none; }
body.home .industries-showcase-layout { grid-template-columns:minmax(0,1fr); gap:24px; }
body.home .industries-showcase-intro { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; }
body.home .industries-showcase-heading h2 { margin:0; max-width:32ch; }
body.home .industries-showcase-visual { display:none; }
body.home .industries-showcase-list { grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:0; }
body.home .industries-showcase-list li { border-right:0; }
body.home .industries-showcase-list li:nth-child(odd) { border-right:1px solid #b8d8ef33; }
body.home .industries-showcase-list a { grid-template-columns:28px minmax(0,1fr); gap:12px; min-height:76px; padding:14px 12px; }
body.home .industries-showcase-list img { width:28px; height:28px; }
body.home .industries-showcase-list h3 { font-size:15px; line-height:1.4; }
body.home .industries-showcase-item-copy p { display:none; }
@media(min-width:960px) {
 body.home .industries-showcase-intro { grid-template-columns:minmax(0,1fr) 220px; gap:32px; }
 body.home .industries-showcase-visual { display:block; width:220px; height:130px; margin:0; }
 body.home .industries-showcase-visual img { width:100%; height:100%; object-fit:contain; filter:none; }
 body.home .industries-showcase-list { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body.home .industries-showcase-list li { border-right:1px solid #b8d8ef33; }
 body.home .industries-showcase-list li:nth-child(4n) { border-right:0; }
 body.home .industries-showcase-list a { min-height:82px; padding:18px 20px; gap:16px; }
 body.home .industries-showcase-list h3 { font-size:17px; }
}
.client-marquee-section { background:#fff; }
.client-marquee-heading { text-align:center; margin-bottom:28px; }
body.home main .client-marquee-heading h2 { max-width:none; margin:0 0 12px; }
.client-marquee-heading p,.client-demo-heading p { color:#53667e; font-size:15px; line-height:1.7; margin:0; }
.client-approved-logos { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0 0 32px; }
.client-approved-logos li { display:flex; align-items:center; justify-content:center; min-height:84px; padding:12px; border:1px solid #e2e8f0; border-radius:8px; }
.client-approved-logos img { width:100%; max-width:120px; height:56px; object-fit:contain; }
.client-approved-logos .client-approved-rotated img { width:auto; height:90px; max-width:none; max-height:none; transform:rotate(90deg); }
.client-demo-heading { padding-top:24px; border-top:1px solid #e2e8f0; text-align:center; margin-bottom:24px; }
.client-demo-heading h3 { font-size:17px; margin:0 0 8px; }
.client-marquees { display:grid; gap:16px; overflow:hidden; }
.client-marquee-row { overflow:hidden; mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent); }
.client-marquee-track { display:flex; width:max-content; animation:client-logo-loop 65s linear infinite; }
.client-marquee-track--reverse { animation-direction:reverse; }
.client-marquee-group { display:flex; gap:16px; padding:0 16px 0 0; margin:0; list-style:none; flex-shrink:0; }
.client-marquee-group li { display:flex; align-items:center; justify-content:center; width:160px; height:88px; padding:12px; border:1px solid #e2e8f0; border-radius:10px; background:white; box-sizing:border-box; }
.client-marquee-group img { width:100%; height:100%; object-fit:contain; }
.client-marquee-group .client-approved-rotated img { width:68px; height:130px; max-width:none; max-height:none; transform:rotate(90deg); }
.client-marquees:focus-visible { outline:2px solid #175cff; outline-offset:4px; }
.client-marquee-toggle { display:block; margin:16px auto 0; min-height:44px; padding:8px 14px; font:inherit; font-size:13px; background:transparent; color:#53667e; border:1px solid #dce3eb; border-radius:6px; cursor:pointer; }
.client-marquee-toggle:focus-visible { outline:2px solid #175cff; outline-offset:3px; }
.client-marquees:hover .client-marquee-track,.client-marquees:focus-within .client-marquee-track,.is-paused .client-marquee-track { animation-play-state:paused; }
@keyframes client-logo-loop { to { transform:translateX(-50%); } }
@media(min-width:960px) { .client-approved-logos { grid-template-columns:repeat(9,minmax(0,1fr)); }.client-marquee-group li { width:196px; height:100px; padding:4px 12px; } }
@media(prefers-reduced-motion:reduce) { .client-marquee-track { animation:none; width:auto; }.client-marquee-track .client-marquee-group[aria-hidden] { display:none; }.client-marquee-group { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); width:100%; padding:0; gap:10px; }.client-marquee-group li { width:auto; }.client-marquee-row { mask-image:none; }.client-marquee-toggle { display:none; } }
.overview-editorial-grid { display:grid; grid-template-areas:"heading" "photo" "details"; gap:24px; }
.overview-editorial-heading { grid-area:heading; }
body.home .overview-editorial-heading h2 { margin:0 0 16px; max-width:25ch; }
.overview-editorial-heading .overview-summary { margin:0; }
.overview-editorial-photo { grid-area:photo; margin:0; overflow:hidden; border-radius:4px; background:#f2f3f4; }
.overview-editorial-photo img { display:block; width:100%; height:100%; aspect-ratio:4/3; object-fit:cover; object-position:center 65%; }
.overview-editorial-details { grid-area:details; min-width:0; }
.overview-editorial-values { list-style:none; margin:0; padding:0; }
.overview-editorial-values li { display:grid; grid-template-columns:32px minmax(0,1fr); gap:16px; padding:22px 0; border-top:1px solid #e1e5e9; }
.overview-editorial-number { font-size:13px; font-variant-numeric:tabular-nums; color:#5b6b7d; padding-top:3px; }
body.home .overview-editorial-values h3 { font-size:18px; line-height:1.4; margin:0 0 8px; font-weight:600; }
.overview-editorial-values p { font-size:15px; line-height:1.75; color:#53667e; margin:0; max-width:60ch; }
.overview-editorial-details .overview-action { margin-top:12px; }
@media(min-width:960px) {
 .overview-editorial-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"photo heading" "photo details"; column-gap:clamp(32px,5vw,72px); row-gap:28px; align-items:start; }
 .overview-editorial-photo { position:relative; align-self:stretch; min-height:480px; }
 .overview-editorial-photo img { position:absolute; inset:0; aspect-ratio:auto; height:100%; object-position:51% center; }
 .overview-editorial-heading { padding-top:12px; }
}
body.home main h1 { font-size:clamp(30px,3.5vw,44px); line-height:1.25; letter-spacing:-.025em; }
body.home main section h2 { font-size:clamp(24px,2.4vw,32px); line-height:1.35; letter-spacing:-.02em; white-space:normal; text-wrap:balance; max-width:30ch; }
body.home main .section { padding-block:56px; }
body.home main .hero { background:#f7f9fc; }
body.home main .hero-grid { min-height:0; padding-block:48px; gap:32px; }
body.home .hero-summary { font-size:16px; line-height:1.75; }
body.home .hero-visual { max-width:500px; margin-inline:auto; }
body.home .hero-scene-dashboard img { filter:none; }
body.home :is(.hero-scene-orbits,.hero-orbit,.overview-scene-ribbon,.overview-scene-connector,.services-background,.services-decoration,.solutions-showcase-decoration,.testimonials-art,.testimonials-quote-sculpture,.consultation-cta-glow,.consultation-cta-art) { display:none; }
body.home :is(.hero-scene,.overview-scene)::before { display:none; }
body.home :is(.section--services,.section--clients-showcase,.section--testimonials-showcase,.section--events-showcase,.section--technology-news,.section--consultation-cta) { background:#f7f9fc; }
body.home :is(.section--clients-showcase,.section--events-showcase) { background:#fff; }
body.home .eyebrow { font-size:12px; letter-spacing:.025em; text-transform:none; margin-bottom:12px; }
body.home .eyebrow>span, body.home .services-heading .eyebrow::after { display:none; }
body.home :is(.overview-summary,.services-summary) { font-size:15px; line-height:1.8; }
body.home .overview-visual { max-width:360px; }
body.home .overview-scene--v2 { width:100%; max-width:460px; height:540px; aspect-ratio:auto; margin-inline:auto; }
body.home .overview-scene--v2 .overview-scene-stack { inset:0; width:100%; display:block; }
body.home .overview-scene--v2 .overview-scene-layer { position:absolute; width:82%; height:220px; aspect-ratio:auto; }
body.home .overview-scene--v2 .overview-scene-layer--analysis { top:0; left:0; }
body.home .overview-scene--v2 .overview-scene-layer--integration { top:155px; right:0; }
body.home .overview-scene--v2 .overview-scene-layer--operation { top:310px; left:0; }
body.home .overview-scene--v2 .overview-scene-image { position:relative; inset:auto; width:100%; height:100%; object-fit:contain; filter:none; }
body.home :is(.services-heading,.solutions-showcase-heading) { margin-bottom:28px; }
body.home .services-card { border:0; border-top:1px solid #dce3eb; border-radius:0; box-shadow:none; background:transparent; padding:20px 0; grid-template-columns:40px minmax(0,1fr); gap:12px; }
body.home .services-card-icon { width:40px; height:40px; background:transparent; border-radius:0; }
body.home .services-card-icon .ui-icon { width:30px; height:30px; }
body.home .services-card-link { font-size:14px; }
body.home .services-card-link>span[aria-hidden="true"] { font-size:22px; }
body.home .solutions-showcase-card { background:#fff; border-color:#dce3eb; box-shadow:none; border-radius:6px; }
body.home .solutions-showcase-card-link { min-height:160px; }
body.home .solutions-showcase-card h3 { font-size:21px; }
body.home .solutions-showcase-media img { filter:none; }
body.home .section--industries-showcase { background:#17344b; }
body.home .industries-showcase-list a { min-height:76px; padding-block:12px; }
body.home .clients-showcase-list li { border-radius:4px; box-shadow:none; aspect-ratio:1.7; }
body.home .clients-showcase-list--balanced li { aspect-ratio:1.3; }
body.home .testimonial-card { border-radius:6px; box-shadow:none; min-height:0; padding:24px; }
body.home .testimonial-card blockquote { font-size:16px; line-height:1.75; }
body.home .testimonials-carousel:after { background:linear-gradient(90deg,rgba(247,249,252,0),#f7f9fc 92%); }
body.home .testimonials-heading-line { height:2px; margin-bottom:16px; }
body.home .consultation-cta-panel { display:block; min-height:0; max-width:1200px; margin-inline:auto; padding:36px; border-radius:6px; background:#17344b; box-shadow:none; }
body.home .consultation-cta-copy { padding:0; }
body.home .consultation-cta-copy h2 { max-width:32ch; }
body.home .consultation-cta-summary { max-width:65ch; }
body.home .consultation-cta-actions { margin-top:20px; }
body.home :is(.wata-post-card,.events-showcase-card,.technology-news-card) { border-radius:6px; box-shadow:none; }
body.home :is(.events-showcase-card h3,.technology-news-card h3) { font-size:20px; }
body .button { box-shadow:none; border-radius:5px; }
body .wata-header .button { min-height:44px; }
body .wata-footer-cta { background:#f4f6f8; }
body .wata-footer-cta h2 { font-size:24px; }
@media(min-width:1024px) {
  body.home .hero-grid { grid-template-columns:1fr 1fr; }
  body.home .services-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px 32px; }
  body [data-wata-nav-enhanced="true"] .wata-menu>:is(.wata-menu--mega,.wata-menu__item--mega)>.wata-menu__details>.sub-menu>li>a::before { display:none; }
}
@media(max-width:639px) {
  body.home main .section { padding-block:36px; }
  body.home main .hero-grid { padding-block:32px; gap:20px; }
  body.home .hero-visual { max-width:320px; }
  body.home .overview-visual { max-width:260px; }
  body.home .overview-scene--v2 { max-width:340px; height:390px; }
  body.home .overview-scene--v2 .overview-scene-layer { height:160px; }
  body.home .overview-scene--v2 .overview-scene-layer--integration { top:110px; }
  body.home .overview-scene--v2 .overview-scene-layer--operation { top:220px; }
  body.home .consultation-cta-panel { padding:26px 20px; }
  body.home .services-card { padding-block:16px; }
}
