/* Ascend cinematic refinement — layered over ascend-modern.css */
body{overflow-x:hidden;background:linear-gradient(180deg,#f3f8fd 0%,#eaf3fa 32%,#f3f7fb 66%,#eaf3fa 100%)}
body:before{background:radial-gradient(circle at 12% 16%,rgba(20,128,221,.16),transparent 30%),radial-gradient(circle at 82% 34%,rgba(105,79,210,.13),transparent 29%),radial-gradient(circle at 54% 78%,rgba(11,160,181,.1),transparent 32%),linear-gradient(120deg,rgba(241,248,254,.84),rgba(224,239,250,.72))!important}

/* Longer integrated opening sequence */
.ascend-welcome{background:linear-gradient(135deg,#eaf4fc 0%,#dbeaf7 48%,#e7e3f7 100%);overflow:hidden;transition:background .8s ease,opacity .8s ease,visibility .8s ease}
.ascend-welcome:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 30% 50%,rgba(19,139,218,.22),transparent 28%),radial-gradient(circle at 74% 43%,rgba(109,72,213,.18),transparent 27%);filter:blur(12px);animation:welcomeGlow 4s ease-in-out both}
.ascend-welcome-visual{position:absolute;inset:0;overflow:hidden;opacity:.9}
.welcome-wave{position:absolute;width:72vw;height:28vw;min-height:260px;left:14vw;top:37%;border-radius:50%;border:1px solid rgba(25,131,208,.22);box-shadow:0 0 0 30px rgba(25,131,208,.035),0 0 0 68px rgba(111,82,207,.025);transform:rotate(-8deg) skewX(-10deg)}
.wave-b{left:27vw;top:30%;transform:rotate(10deg) skewX(14deg);border-color:rgba(107,79,210,.2)}
.welcome-node{position:absolute;width:8px;height:8px;border-radius:50%;background:#16a2c5;box-shadow:0 0 20px 8px rgba(22,162,197,.2);animation:nodeDrift 3.4s ease-in-out infinite alternate}.node-a{left:24%;top:39%}.node-b{left:69%;top:33%;animation-delay:.45s;background:#6f5ed6}.node-c{left:58%;top:67%;animation-delay:.8s}
.welcome-line{position:absolute;height:1px;width:36vw;background:linear-gradient(90deg,transparent,rgba(26,137,211,.42),transparent);transform-origin:left center;animation:lineSweep 2.4s ease-in-out infinite alternate}.line-a{left:18%;top:41%;transform:rotate(12deg)}.line-b{left:54%;top:34%;transform:rotate(102deg)}.line-c{left:39%;top:65%;transform:rotate(-24deg)}
.ascend-welcome-inner{position:relative;z-index:3;min-width:min(760px,92vw)}
.ascend-welcome-logo-wrap{position:fixed;left:50%;top:44%;width:min(410px,72vw);height:auto;transform:translate(-50%,-50%);transition:left .85s cubic-bezier(.22,.8,.25,1),top .85s cubic-bezier(.22,.8,.25,1),width .85s cubic-bezier(.22,.8,.25,1),height .85s cubic-bezier(.22,.8,.25,1),transform .85s cubic-bezier(.22,.8,.25,1);z-index:4}
.ascend-welcome-logo{width:100%;margin:0;animation:ascendLogoPulse 1.8s ease-in-out both}
.ascend-welcome-kicker{margin-top:178px;transition:opacity .45s ease,transform .45s ease}
.ascend-welcome-title{font-size:clamp(1.35rem,2.8vw,2.25rem);transition:opacity .45s ease,transform .45s ease}.ascend-welcome-title span{background:linear-gradient(90deg,#087cf0,#08a6bb 58%,#7257d8);-webkit-background-clip:text;background-clip:text;color:transparent}
.ascend-welcome-words{display:flex;justify-content:center;gap:28px;margin-top:22px;font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#355b7c;transition:opacity .45s ease,transform .45s ease}.ascend-welcome-words span{position:relative}.ascend-welcome-words span+span:before{content:"";position:absolute;left:-15px;top:50%;width:4px;height:4px;border-radius:50%;background:#22a3c1}
.ascend-welcome.is-bright .ascend-welcome-visual{animation:welcomeVisualRise 2.7s ease both}
.ascend-welcome.is-settling{background:rgba(235,245,252,.88)}
.ascend-welcome.is-settling .ascend-welcome-logo-wrap{left:var(--settle-left);top:var(--settle-top);width:var(--settle-width);height:var(--settle-height);transform:none}
.ascend-welcome.is-settling .ascend-welcome-kicker,.ascend-welcome.is-settling .ascend-welcome-title,.ascend-welcome.is-settling .ascend-welcome-words{opacity:0;transform:translateY(-10px)}
.ascend-welcome.is-settling .ascend-welcome-visual{opacity:.18;transition:opacity .7s ease}
@keyframes welcomeGlow{0%{transform:scale(.86);opacity:.2}45%{opacity:1}100%{transform:scale(1.08);opacity:.65}}@keyframes welcomeVisualRise{from{transform:scale(.95);opacity:.45}to{transform:scale(1.04);opacity:1}}@keyframes nodeDrift{to{transform:translate(28px,-18px) scale(1.35)}}@keyframes lineSweep{to{opacity:.25;transform:translateX(18px) rotate(var(--r,0deg))}}

/* Homepage atmosphere: media is present without overwhelming copy. */
.ascend-home-hero{min-height:650px;background:linear-gradient(120deg,#d8e9f6,#e3edf7 52%,#e1e0f2)}
.ascend-home-media video,.ascend-home-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.045);transition:opacity 1.85s ease,transform 9s ease;filter:saturate(1.02) contrast(1.06) brightness(.92)}
.ascend-home-media video.is-active,.ascend-home-media img.is-active{opacity:.72;transform:scale(1)}
.ascend-home-media:before{content:"";position:absolute;z-index:2;inset:0;background-image:radial-gradient(circle at 68% 32%,rgba(255,255,255,.15) 0 1px,transparent 2px),linear-gradient(rgba(42,124,190,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(42,124,190,.055) 1px,transparent 1px);background-size:32px 32px,64px 64px,64px 64px;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.6) 52%,#000 100%);pointer-events:none}
.ascend-home-media:after{z-index:3;background:linear-gradient(90deg,rgba(235,245,252,.94) 0%,rgba(233,243,250,.80) 37%,rgba(226,238,248,.38) 63%,rgba(214,230,243,.12) 100%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(19,89,145,.08))!important}
.ascend-home-content{z-index:5}.ascend-home-content:after{content:"";position:absolute;left:-42px;top:74px;width:3px;height:calc(100% - 150px);border-radius:4px;background:linear-gradient(#10a1be,#3b79d1,#705ad4);opacity:.62}

/* Richer section backgrounds without making the page dark. */
.ascend-light-section:nth-of-type(even){background:linear-gradient(135deg,rgba(212,232,246,.82),rgba(236,243,249,.9) 55%,rgba(225,221,245,.6))}
.ascend-light-section:nth-of-type(odd){background:linear-gradient(135deg,rgba(236,245,251,.9),rgba(216,233,245,.72))}
.ascend-path-card{background:rgba(241,248,253,.92)}.ascend-path-media video{opacity:.40;filter:saturate(.98) brightness(.94)}.ascend-path-media:after{background:linear-gradient(180deg,rgba(241,248,253,.04),rgba(235,244,250,.68) 62%,rgba(243,249,253,.97) 100%)}
.ascend-soft-panel{background:linear-gradient(135deg,rgba(235,246,252,.98),rgba(214,232,245,.92) 58%,rgba(228,224,246,.82))}

/* Who We Serve — human, broad, and business-focused. */
.ascend-who-section{position:relative;overflow:hidden;padding:82px 0;background:linear-gradient(125deg,#d8e8f4,#e8eef6 55%,#e2def2)!important}
.ascend-who-bg{position:absolute;inset:0;overflow:hidden}.ascend-who-bg video{width:100%;height:100%;object-fit:cover;opacity:.23;filter:saturate(.88) contrast(.96) brightness(.95)}.ascend-who-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(224,238,248,.96),rgba(230,239,247,.78) 48%,rgba(226,225,243,.58))}
.ascend-who-section .container{position:relative;z-index:2}.ascend-who-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.ascend-who-copy h2{font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.05;margin:8px 0 16px}.ascend-who-lead{max-width:700px;color:#486078;font-size:1rem;line-height:1.65}.ascend-client-rail{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.ascend-client-rail span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.72);border:1px solid rgba(63,103,143,.17);color:#35556f;font-family:"Rajdhani","Segoe UI",sans-serif;font-weight:700;letter-spacing:.035em}.ascend-who-panel{padding:28px;border-radius:26px;background:rgba(249,252,255,.84);border:1px solid rgba(61,101,141,.18);box-shadow:0 20px 58px rgba(27,72,112,.11);backdrop-filter:blur(10px)}.ascend-who-line{display:grid;grid-template-columns:100px 1fr;gap:15px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(63,103,143,.13)}.ascend-who-line strong{font-family:"Rajdhani","Segoe UI",sans-serif;font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:#0876bb}.ascend-who-line span{color:#5a6f83;font-size:.9rem}.ascend-who-close{font-family:"Exo 2","Segoe UI",sans-serif;font-size:1.25rem;font-weight:700;color:#183853;margin:22px 0 18px}.ascend-who-close span{background:linear-gradient(90deg,#087cf0,#0aa6bd 55%,#7257d8);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Sitewide visual atmosphere */
body.ascend-enhanced main{position:relative;isolation:isolate}
body.ascend-enhanced main:before{content:"";position:fixed;z-index:-2;inset:90px 0 0;background:radial-gradient(circle at 85% 18%,rgba(42,118,201,.15),transparent 24%),radial-gradient(circle at 10% 56%,rgba(17,160,181,.11),transparent 27%),radial-gradient(circle at 72% 83%,rgba(112,87,216,.10),transparent 26%);pointer-events:none}
body.ascend-enhanced .section,body.ascend-enhanced .page-section,body.ascend-enhanced .pricing-category,body.ascend-enhanced .faq-section{background-color:transparent}
body.ascend-enhanced .section.alt{background:linear-gradient(135deg,rgba(218,235,247,.72),rgba(237,242,250,.8),rgba(227,224,246,.48))!important}
body.ascend-enhanced .card,body.ascend-enhanced .membership-card,body.ascend-enhanced .service-price-card,body.ascend-enhanced .pricing-info-card,body.ascend-enhanced .resource-card,body.ascend-enhanced .scenario{background:rgba(248,252,255,.88);border-color:rgba(68,105,145,.18);box-shadow:0 14px 42px rgba(20,61,100,.07);backdrop-filter:blur(8px)}
body.ascend-enhanced input,body.ascend-enhanced select,body.ascend-enhanced textarea{background:rgba(252,254,255,.94)}
body.ascend-enhanced .contact-info{background:linear-gradient(145deg,#163a5c,#1f5578)}

/* Category-aware hero cinema; each page can carry different media within the same design system. */
.ascend-visualized-hero{position:relative!important;overflow:hidden!important;isolation:isolate;background:linear-gradient(120deg,#dbeaf5,#e4eef7)!important}
.ascend-visualized-hero > .container,.ascend-visualized-hero > :not(.ascend-page-cinema){position:relative;z-index:3}
.ascend-page-cinema{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.ascend-page-cinema video,.ascend-page-cinema img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity 1.5s ease,transform 9s ease}
.ascend-page-cinema video{opacity:.38;filter:saturate(.96) contrast(1.04) brightness(.86);transform:scale(1.025)}
.ascend-page-cinema img{opacity:.15;mix-blend-mode:multiply;filter:saturate(.82) contrast(.96)}
.ascend-page-cinema:before{content:"";position:absolute;z-index:2;inset:0;background-image:linear-gradient(rgba(32,101,157,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,101,157,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent,#000)}
.ascend-page-cinema:after{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(232,244,252,.94),rgba(229,241,249,.72) 48%,rgba(218,233,244,.30) 78%,rgba(213,229,241,.16))}
.ascend-theme-digital .ascend-visualized-hero{background:linear-gradient(120deg,#e2e8f7,#e7e2f2)!important}.ascend-theme-digital .ascend-page-cinema:after{background:linear-gradient(90deg,rgba(237,242,252,.92),rgba(231,235,250,.68),rgba(222,217,246,.26))}
.ascend-theme-strategy .ascend-visualized-hero{background:linear-gradient(120deg,#dfecef,#e8f0f1)!important}.ascend-theme-strategy .ascend-page-cinema:after{background:linear-gradient(90deg,rgba(236,245,250,.93),rgba(225,238,246,.67),rgba(217,231,242,.25))}
.ascend-theme-support .ascend-visualized-hero{background:linear-gradient(120deg,#e6eef7,#e8e4f3)!important}.ascend-theme-support .ascend-page-cinema:after{background:linear-gradient(90deg,rgba(241,247,252,.94),rgba(228,239,247,.72),rgba(231,226,247,.25))}
.ascend-theme-technology .page-section:nth-of-type(even){background:linear-gradient(120deg,rgba(216,234,246,.55),rgba(239,245,250,.72))}
.ascend-theme-digital .page-section:nth-of-type(even){background:linear-gradient(120deg,rgba(229,232,248,.62),rgba(238,242,250,.78))}
.ascend-theme-strategy .page-section:nth-of-type(even){background:linear-gradient(120deg,rgba(221,239,241,.58),rgba(239,245,247,.78))}
.ascend-theme-support .page-section:nth-of-type(even){background:linear-gradient(120deg,rgba(228,237,247,.62),rgba(238,234,248,.68))}

/* Headings and page rhythm share the same visual language sitewide. */
body.ascend-enhanced h1,body.ascend-enhanced h2,body.ascend-enhanced h3{font-family:"Exo 2","Rajdhani","Segoe UI",sans-serif}
body.ascend-enhanced .eyebrow,body.ascend-enhanced .membership-kicker,body.ascend-enhanced .summary-kicker,body.ascend-enhanced .breadcrumbs{font-family:"Rajdhani","Segoe UI",sans-serif;letter-spacing:.09em}
body.ascend-enhanced .page-hero h1{max-width:850px}
body.ascend-enhanced .page-hero p{max-width:650px}
body.ascend-enhanced .btn{font-family:"Rajdhani","Segoe UI",sans-serif;letter-spacing:.025em}

/* Cache/legacy protection */
.visual-network-section,.phase-c-preview,.home-quick-hub,.floating-hub,.side-hub,.sticky-service-hub,.legacy-hub{display:none!important}

@media(max-width:900px){.ascend-home-media video.is-active,.ascend-home-media img.is-active{opacity:.52}.ascend-welcome-logo-wrap{top:42%}.ascend-welcome-words{gap:15px;font-size:.8rem}.ascend-home-content:after{display:none}.ascend-page-cinema video{opacity:.28}.ascend-who-grid{grid-template-columns:1fr}.ascend-who-panel{max-width:650px}}
@media(max-width:620px){.ascend-welcome-kicker{margin-top:150px}.ascend-welcome-words{flex-direction:column;gap:5px}.ascend-welcome-words span+span:before{display:none}.ascend-home-hero{min-height:590px}.ascend-page-cinema:after{background:linear-gradient(90deg,rgba(232,244,252,.95),rgba(230,241,249,.78))}.ascend-who-line{grid-template-columns:1fr;gap:3px}.ascend-who-section{padding:64px 0}}
@media(prefers-reduced-motion:reduce){.welcome-wave,.welcome-node,.welcome-line{animation:none!important}.ascend-home-media img{transition:none!important}.ascend-page-cinema video{display:none}}
