/* Final UI/SEO fixes */
.hero{padding:26px 0 38px;}
.hero-grid{min-height:360px;gap:34px;}
.hero h1{font-size:clamp(40px,3.25vw,58px);line-height:1.1;}
.hero p{font-size:18px;max-width:650px;}
.hero-media img{max-width:690px;}
.impact-panel{transform:none;margin-top:20px;min-height:92px;padding:16px 24px;border-radius:10px;}
.impact-item strong{font-size:22px;}
.impact-item .icon{width:42px;height:42px;}
.solutions-section{padding-top:76px;}
.image-frame.contain{min-height:260px;}
.image-frame.contain img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;}
.detail-card img{height:220px;object-fit:contain;background:#f8fcff;padding:10px;}
.page-hero{background:linear-gradient(115deg,#04172c,#062642);color:#fff;padding:86px 0 58px;}
.page-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.08;margin:0 0 18px;letter-spacing:-1.4px}.page-hero p{font-size:19px;color:rgba(255,255,255,.84);max-width:850px}.breadcrumb{font-weight:800;color:#56e1dc;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin-bottom:16px}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.content-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 14px 34px rgba(6,27,53,.05)}.content-card h2{margin-top:0;color:#061b35}.content-card h3{color:#007070;margin-bottom:8px}.content-card p,.content-card li{color:#475569;line-height:1.65}.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.seo-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 12px 28px rgba(6,27,53,.04)}.seo-card h3{margin-top:0;color:#007070}.toc a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-weight:750;color:#007070}.cta-band{background:linear-gradient(135deg,#007d7c,#06aaa5);color:#fff;border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cta-band h2{margin:0}.cta-band p{color:rgba(255,255,255,.85);margin:8px 0 0}.cta-band .btn{background:#fff;color:#007070}@media(max-width:1280px){.impact-panel{grid-template-columns:repeat(6,1fr)}.hero-media img{max-width:640px}}@media(max-width:1100px){.impact-panel{grid-template-columns:repeat(3,1fr)}.impact-item:nth-child(3){border-right:0}.hero-grid{grid-template-columns:1fr}.hero-media img{max-width:760px}.content-grid,.seo-grid{grid-template-columns:1fr}.cta-band{display:block}.cta-band .btn{margin-top:18px}}@media(max-width:900px){.impact-panel{grid-template-columns:1fr}.solutions-section{padding-top:58px}.hero h1{font-size:38px}}

/* Navigation polish: no submenu arrows, enterprise header, active state, mobile drawer */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(6,27,53,.06);border-bottom:1px solid rgba(6,27,53,.08)}
.nav-wrap{height:74px!important;gap:30px}.logo img{width:150px}.main-nav{gap:38px!important}.main-nav a{position:relative;padding:26px 0 23px;font-weight:800;color:#142033;transition:color .25s ease}.main-nav a:after{content:none!important;display:none!important}.main-nav a::before{content:"";position:absolute;left:0;right:0;bottom:16px;height:3px;border-radius:999px;background:#008b8a;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}.main-nav a:hover,.main-nav a.active{color:#007d7c}.main-nav a:hover::before,.main-nav a.active::before{transform:scaleX(1)}.nav-actions .book-call::before{content:"☎";font-size:14px;line-height:1}.nav-actions .btn-small{min-height:48px;border-radius:8px;padding:0 22px}.hero{padding-top:36px}.impact-panel{margin-bottom:72px}
@media(max-width:900px){.nav-wrap{height:70px!important;padding:0!important}.menu-toggle{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;color:#061b35;background:#f2f7fb!important}.main-nav{position:fixed;top:70px;left:0;right:0;display:flex!important;flex-direction:column;align-items:stretch!important;gap:0!important;padding:10px 24px 24px;background:rgba(255,255,255,.98);box-shadow:0 28px 60px rgba(6,27,53,.18);transform:translateY(-120%);opacity:0;pointer-events:none;transition:transform .28s ease,opacity .28s ease}.main-nav.open{transform:translateY(0);opacity:1;pointer-events:auto}.main-nav a{padding:15px 0;border-bottom:1px solid #e7eef5}.main-nav a::before{bottom:0;width:42px;right:auto}.nav-actions{display:none!important}}

/* Industry link cards and expanded FAQ polish */
.faq-grid details[open]{min-height:150px;}
.faq-grid details summary{cursor:pointer;}
.industry-card-link{display:block;text-decoration:none;color:inherit;transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;}
.industry-card-link:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(15,23,42,.10);border-color:#0a9d9b;}
.industry-card-link span{display:inline-block;margin-top:12px;color:#007f7d;font-weight:800;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px;}


/* Homepage solution cards restored to polished grid */
.solution-carousel{display:block!important}.solution-carousel>.circle-btn{display:none!important}.solution-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.solution-grid-home{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;align-items:stretch}.home-solution{min-height:255px;border-radius:14px;padding:22px 20px;display:flex;flex-direction:column}.home-solution .card-icon{width:48px;height:48px;border-radius:14px;margin-bottom:16px;background:linear-gradient(135deg,#eef9fb,#f7fcff);box-shadow:inset 0 0 0 1px rgba(0,125,124,.08)}.home-solution h3{font-size:18px;margin-bottom:10px}.home-solution p{font-size:14px;line-height:1.55;color:#46566b;flex:1}.home-solution a{margin-top:auto}.featured-solution{background:linear-gradient(180deg,#f4fffe,#fff);border-color:rgba(0,125,124,.28);box-shadow:0 18px 42px rgba(0,125,124,.10)}
@media(max-width:1280px){.solution-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.solution-grid-home{grid-template-columns:1fr}.home-solution{min-height:auto}}

/* Footer restored to complete enterprise layout */
.footer{background:linear-gradient(135deg,#061b35,#03101f)!important;color:#fff;padding:52px 0 24px}.footer-grid.improved-footer{display:grid;grid-template-columns:1.35fr 1.75fr 1fr 1.05fr;gap:42px;align-items:start}.footer-brand img{width:155px;background:#fff;border-radius:10px;padding:7px;margin:0 0 14px}.footer p{color:rgba(255,255,255,.72);margin:0 0 10px}.footer h4{font-size:16px;letter-spacing:.02em;margin:0 0 14px;color:#fff}.footer a{display:block;color:rgba(255,255,255,.80);margin:8px 0;font-size:14px;transition:color .2s ease}.footer a:hover{color:#43e0df}.footer-link-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;color:rgba(255,255,255,.58);font-size:13px}@media(max-width:900px){.footer-grid.improved-footer{grid-template-columns:1fr}.footer-link-grid{grid-template-columns:1fr}}


/* Premium AIMAX platform architecture redesign */
.platform-card{position:relative;overflow:hidden;padding:34px 34px 28px!important;border-radius:22px!important;background:radial-gradient(circle at 12% 10%,rgba(67,224,223,.12),transparent 32%),radial-gradient(circle at 88% 20%,rgba(0,125,124,.10),transparent 34%),linear-gradient(180deg,#f6fcff,#ffffff)!important;border:1px solid rgba(0,125,124,.16)!important;box-shadow:0 24px 70px rgba(6,27,53,.10)!important}.platform-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,125,124,.06),transparent 22%,transparent 76%,rgba(67,224,223,.07));pointer-events:none}.platform-card>*{position:relative}.platform-head{align-items:center;margin-bottom:30px!important}.platform-head.no-platform-cta{display:block}.platform-head h2{font-size:clamp(32px,3.4vw,52px)!important;letter-spacing:-1.5px}.platform-head p{max-width:850px;font-size:17px!important}.aimax-architecture-v2{display:grid;grid-template-columns:1.18fr 34px 1fr 34px 1.16fr 34px 1fr 34px 1.18fr;align-items:stretch;gap:10px;margin:26px 0 24px}.flow-stage{min-height:190px;border:1px solid rgba(0,125,124,.16);border-radius:18px;background:rgba(255,255,255,.86);padding:20px 18px;box-shadow:0 18px 42px rgba(6,27,53,.06);display:flex;flex-direction:column;justify-content:flex-start;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.flow-stage:hover{transform:translateY(-5px);box-shadow:0 28px 58px rgba(6,27,53,.12);border-color:rgba(0,125,124,.36)}.stage-label{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#eaf8f8;color:#007d7c;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}.stage-icons{display:flex;gap:8px;margin-bottom:14px}.stage-icons b,.ai-orb{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#eef9fb,#ffffff);border:1px solid rgba(0,125,124,.16);color:#062642;font-size:22px;box-shadow:inset 0 -10px 18px rgba(0,125,124,.04)}.ai-orb{width:62px;height:62px;border-radius:50%;background:linear-gradient(135deg,#007d7c,#18c4bd);color:#fff;font-size:24px;font-weight:950;margin:0 0 14px}.flow-stage h3{font-size:18px;line-height:1.2;margin:0 0 9px;color:#061b35;letter-spacing:-.3px}.flow-stage p{font-size:13.5px;line-height:1.55;color:#5f6f83;margin:0}.core-stage{background:linear-gradient(180deg,#f4fffe,#ffffff);border-color:rgba(0,125,124,.34);box-shadow:0 24px 60px rgba(0,125,124,.13)}.core-stage h3{font-size:22px;color:#007070}.flow-arrow{display:grid;place-items:center;color:#007d7c;font-size:28px;font-weight:900}.platform-features{max-width:none!important;border-radius:18px!important;padding:18px 20px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 16px 38px rgba(6,27,53,.05);border-color:rgba(0,125,124,.14)!important}.platform-features span{padding:6px 8px}.platform-features span::first-line{color:#061b35}.platform-strip .section-title{margin-bottom:24px}@media(max-width:1280px){.aimax-architecture-v2{grid-template-columns:1fr;gap:14px}.flow-arrow{height:24px;transform:rotate(90deg)}.flow-stage{min-height:auto}.stage-icons{flex-wrap:wrap}.platform-features{grid-template-columns:repeat(2,1fr)!important}}@media(max-width:760px){.platform-card{padding:24px 18px!important}.platform-head h2{font-size:32px!important}.platform-features{grid-template-columns:1fr!important}.aimax-architecture-v2{margin-top:20px}.flow-stage{padding:18px}.flow-arrow{font-size:22px}}


/* High-level AIMAX platform view */
.highlevel-platform-section{background:linear-gradient(180deg,#ffffff 0%,#f4fbfd 100%)}
.highlevel-platform-card{overflow:hidden;border:1px solid rgba(0,125,124,.18)!important;background:linear-gradient(135deg,#f8fdff 0%,#ffffff 52%,#eef9fb 100%)!important;box-shadow:0 24px 70px rgba(8,36,64,.08)!important}
.highlevel-platform-card .platform-head{margin-bottom:24px!important}
.highlevel-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1.08fr 34px 1fr 34px 1fr;gap:12px;align-items:stretch;margin-top:26px}
.highlevel-node{min-height:178px;border:1px solid rgba(0,125,124,.16);border-radius:22px;background:rgba(255,255,255,.92);padding:22px 18px;box-shadow:0 18px 44px rgba(6,27,53,.06);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.highlevel-node h3{font-size:18px;line-height:1.2;margin:12px 0 8px;color:#007d7c}
.highlevel-node p{font-size:14px;line-height:1.55;color:#65758a;margin:0}
.hl-icon,.hl-ai{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#e9f8fb;color:#007d7c;font-weight:900;font-size:22px}
.hl-ai{background:linear-gradient(135deg,#008c8b,#10c7bd);color:#fff;font-size:20px}
.core-node{border-color:rgba(0,160,155,.34);box-shadow:0 22px 54px rgba(0,125,124,.14);transform:translateY(-8px)}
.hl-arrow{display:flex;align-items:center;justify-content:center;color:#0c223d;font-weight:900;font-size:24px}
.highlevel-capabilities{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:28px;padding:18px;border:1px solid rgba(0,125,124,.14);border-radius:18px;background:rgba(255,255,255,.78)}
.highlevel-capabilities span{padding:10px 16px;border-radius:999px;background:#eef8fa;color:#007d7c;font-weight:800;font-size:14px}
.platform-layer-stack{display:grid;gap:14px;margin-top:26px}
.layer-row{display:grid;grid-template-columns:280px 1fr;gap:18px;align-items:center;border:1px solid rgba(0,125,124,.16);border-radius:20px;background:rgba(255,255,255,.92);padding:20px 24px;box-shadow:0 16px 40px rgba(6,27,53,.055)}
.layer-row strong{font-size:18px;color:#007d7c}
.layer-row span{color:#53657a;line-height:1.55}
.apps-layer{background:linear-gradient(90deg,#e8f9fb,#fff)}
.ai-layer{background:linear-gradient(90deg,#eef7ff,#fff)}
.core-layer{background:linear-gradient(90deg,#eafbf6,#fff);border-color:rgba(0,160,155,.28)}
.connectivity-layer{background:linear-gradient(90deg,#fff8e9,#fff)}
.factory-layer{background:linear-gradient(90deg,#f4f7fb,#fff)}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.capability-card{border:1px solid rgba(0,125,124,.14);border-radius:20px;padding:24px;background:#fff;box-shadow:0 18px 42px rgba(6,27,53,.06)}
.capability-card h3{font-size:22px;color:#007d7c;margin:0 0 10px}
.capability-card p{color:#5f7084;margin:0;line-height:1.6}
@media(max-width:1100px){
  .highlevel-flow{grid-template-columns:1fr;gap:14px}
  .hl-arrow{transform:rotate(90deg);height:18px}
  .core-node{transform:none}
  .layer-row{grid-template-columns:1fr}
  .capability-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .capability-grid{grid-template-columns:1fr}
  .highlevel-node{min-height:auto}
  .highlevel-capabilities{justify-content:flex-start}
}
