.grad{background:linear-gradient(120deg,#00d2ff 0%,#6f55ff 55%,#9cffac 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradShift 6s ease-in-out infinite}
.hero{display:block}
.hero-head{min-height:clamp(220px,26vw,330px);overflow:hidden}
.hero h1{max-width:17ch}
.typing-inline{display:inline;white-space:normal;overflow-wrap:break-word}
.hero-lower{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}
.hero-copy{min-width:0}
.hero .glass{align-self:start;height:auto}
.service-icons,.stack,.compare{display:grid;gap:12px;margin-top:16px}
.service-icons{grid-template-columns:repeat(3,1fr)}
.stack{grid-template-columns:repeat(5,1fr)}
.compare{grid-template-columns:1fr 1fr}
.chip,.stack .p{border:1px solid var(--line);background:rgba(255,255,255,.03);border-radius:12px;padding:10px 12px}
.chip b{display:block;margin-bottom:4px}
.stack .p{text-align:center;font-weight:600}
.section-kicker{font-size:.78rem;letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin-bottom:8px}
.sticky-cta{position:fixed;right:18px;bottom:18px;z-index:80}
.sticky-cta .btn{box-shadow:0 10px 30px rgba(0,0,0,.35)}
.case-kpi{color:#9cffac;font-weight:700}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:var(--txt);border-radius:10px;padding:9px 10px;min-width:42px;min-height:40px;align-items:center;justify-content:center;gap:4px;flex-direction:column}
.menu-toggle span{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease}
.menu-panel{display:flex;align-items:center;gap:12px}
.mini-form textarea{background:#0c1220;border:1px solid var(--line);border-radius:10px;color:var(--txt);padding:11px;min-height:95px;grid-column:span 4}
.hp-field{position:absolute !important;left:-10000px !important;top:auto !important;width:1px !important;height:1px !important;overflow:hidden !important;}
@media (max-width:980px){
.hero h1{max-width:100%}
.hero-lower,.service-icons,.stack,.compare{grid-template-columns:1fr}
.mini-form textarea{grid-column:span 1}
.menu-toggle{display:flex}
.menu-panel{display:none;position:absolute;top:62px;right:0;left:0;z-index:90;background:#0b1020;border:1px solid var(--line);border-radius:12px;padding:12px;flex-direction:column;align-items:stretch}
.nav.nav-open .menu-panel{display:flex}
.nav.nav-open .menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.nav.nav-open .menu-toggle span:nth-child(2){opacity:0}
.nav.nav-open .menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.menu-panel .nav-links{display:flex;flex-direction:column;gap:10px}
.menu-panel .nav-cta{margin-left:0}
}
@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
/* Force hero word visibility */
.isa-site .hero h1 { color: #f4f7ff !important; opacity: 1 !important; }
.isa-site #rotating-outcome,
.isa-site .grad{
opacity: 1 !important;
color: transparent !important;
-webkit-text-fill-color: transparent !important;
background: linear-gradient(120deg,#00d2ff 0%,#6f55ff 55%,#9cffac 100%) !important;
.isa-site {
font-size: 16px !important;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
}

.isa-site h1,
.isa-site .hero h1 {
font-family: "Space Grotesk", Inter, sans-serif !important;
font-size: clamp(2.3rem, 6vw, 4.7rem) !important;
line-height: 1.02 !important;
font-weight: 700 !important;
letter-spacing: 0 !important;
margin: 12px 0 !important;
max-width: 17ch !important;
color: #f4f7ff !important;
}

.isa-site .grad,
.isa-site #rotating-outcome {
background: linear-gradient(120deg,#00d2ff 0%,#6f55ff 55%,#9cffac 100%) !important;
-webkit-background-clip: text !important;
background-clip: text !important;
color: transparent !important;
-webkit-text-fill-color: transparent !important;
opacity: 1 !important;
}

/* keep desktop intensity/spacing */
.isa-site .hero-head { min-height: clamp(220px, 26vw, 330px) !important; }
.isa-site .hero-lower {
display: grid !important;
grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr) !important;
gap: 24px !important;
align-items: start !important;
}

/* responsive parity */
@media (max-width:980px){
.isa-site .hero h1 { max-width: 100% !important; }
.isa-site .hero-lower { grid-template-columns: 1fr !important; }
}-webkit-background-clip: text !important;
background-clip: text !important;
filter: none !important;
mix-blend-mode: normal !important;
}

/* Protect cards and KPI look */
.isa-site .k,
.isa-site .svc,
.isa-site .proof .p,
.isa-site .chip{
background: linear-gradient(180deg,var(--panel),var(--panel2)) !important;
border: 1px solid var(--line) !important;
box-shadow: none !important;
opacity: 1 !important;
}