*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05060a;color:#f5f7ff;font:16px/1.6 Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}header{height:82px;display:flex;align-items:center;gap:34px;padding:0 5vw;position:sticky;top:0;z-index:20;background:#05060ad9;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff12}.brand{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:900;letter-spacing:.055em;line-height:1.05}.brand img{width:58px;height:58px;object-fit:cover;border-radius:12px}.brand span{display:grid;gap:4px}.brand strong{font-size:17px}.brand b{color:#42d8ff;font-size:12px;letter-spacing:.22em}nav{display:flex;gap:28px;margin-left:auto}nav a{color:#bbc1d4;font-size:14px}.pill,.btn{background:linear-gradient(90deg,#16d9ff,#7254ff);padding:13px 20px;border-radius:999px;font-weight:700;border:0;color:white;display:inline-block}.menu{display:none;background:none;border:0;color:white;font-size:24px}.hero{min-height:760px;padding:150px 7vw 100px;position:relative;isolation:isolate}.hero h1,.section h2,.contact h2{font-size:clamp(48px,7.2vw,108px);line-height:.94;letter-spacing:-.055em;margin:18px 0;max-width:1100px}.hero h1 span,.section h2 span,.contact h2 span{background:linear-gradient(90deg,#1cddff,#8d5cff);-webkit-background-clip:text;color:transparent}.lead{font-size:20px;color:#aeb5ca;max-width:720px}.eyebrow{font-size:12px;letter-spacing:.25em;color:#59dfff;font-weight:800}.actions{display:flex;gap:25px;align-items:center;margin:35px 0}.ghost{font-weight:700;color:#dfe5ff}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:70px}.chips span{border:1px solid #ffffff1d;border-radius:999px;padding:8px 14px;color:#aeb5ca;background:#ffffff08}.orb{position:absolute;border-radius:50%;filter:blur(90px);z-index:-1;opacity:.25}.o1{width:450px;height:450px;background:#00d9ff;right:-100px;top:100px}.o2{width:380px;height:380px;background:#753cff;left:30%;bottom:0}.ticker{overflow:hidden;border-block:1px solid #ffffff13;padding:20px 0;color:#8c95ae;white-space:nowrap}.ticker div{font-weight:800;letter-spacing:.15em;font-size:13px;animation:move 18s linear infinite}@keyframes move{to{transform:translateX(-45%)}}.section{padding:110px 7vw}.section-head,.split{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:end}.section h2,.contact h2{font-size:clamp(42px,5.5vw,78px)}.section-head>p,.split>div:last-child{color:#aeb5ca;font-size:18px}.grid{display:grid}.services{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.services article{min-height:300px;padding:30px;border:1px solid #ffffff12;background:linear-gradient(145deg,#0c0f18,#080a10);border-radius:22px;transition:.3s}.services article:hover{transform:translateY(-6px);border-color:#43d9ff66}.services i{font-style:normal;color:#5b6682;font-size:12px}.services h3{font-size:25px;line-height:1.15;margin-top:50px}.services p{color:#959db2}.services b{font-size:12px;color:#58dfff}.dark-card{margin:0 3vw;border-radius:32px;background:radial-gradient(circle at 80% 20%,#44259b55,transparent 35%),#0b0e16}.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:60px}.showcase>div{padding:38px;background:#ffffff08;border-radius:18px;min-height:260px}.showcase small{color:#58dfff}.showcase h3{font-size:30px}.showcase p{color:#aeb5ca}.bigcopy{font-size:24px;color:#fff!important}.timeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:60px}.timeline div{padding:22px;border-top:1px solid #38415a}.timeline b{color:#6bdeff}.timeline p{color:#9099b1;font-size:14px}.faq{max-width:1100px}.faq details{border-top:1px solid #252b3a;padding:25px 0}.faq summary{cursor:pointer;font-size:20px;font-weight:700}.faq details p{color:#aeb5ca;max-width:800px}.contact{margin:60px 3vw 30px;padding:80px 5vw;border-radius:32px;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;background:radial-gradient(circle at 0 0,#075c7b88,transparent 35%),radial-gradient(circle at 100% 100%,#5534a877,transparent 40%),#0c1019}.contact h2{font-size:clamp(45px,5vw,72px)}.contact p{color:#b4bbcd}.contact form{display:grid;gap:12px}.contact input,.contact select,.contact textarea{width:100%;padding:16px;border:1px solid #ffffff18;border-radius:12px;background:#070911;color:#fff;font:inherit}.contact textarea{min-height:120px;resize:vertical}.contact button{cursor:pointer;font-size:15px}footer{padding:45px 7vw;display:flex;align-items:center;gap:35px;color:#81899d;border-top:1px solid #ffffff10}.footer-links{margin-left:auto;display:flex;gap:20px;flex-wrap:wrap}.wa{position:fixed;right:22px;bottom:22px;width:55px;height:55px;border-radius:50%;display:grid;place-items:center;background:#20c768;color:#fff;font-weight:900;z-index:30;box-shadow:0 8px 30px #0008}@media(max-width:900px){header nav,.desktop{display:none}.menu{display:block;margin-left:auto}.hero{min-height:auto;padding-top:100px}.section-head,.split,.contact{grid-template-columns:1fr;gap:30px}.services{grid-template-columns:1fr 1fr}.showcase{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr 1fr}footer{flex-wrap:wrap}.footer-links{margin-left:0;width:100%}}@media(max-width:600px){header{padding:0 20px}.brand span{font-size:11px}.hero,.section{padding-left:22px;padding-right:22px}.hero h1{font-size:52px}.actions{align-items:flex-start;flex-direction:column}.chips{margin-top:45px}.services{grid-template-columns:1fr}.timeline{grid-template-columns:1fr 1fr}.contact{margin:25px 12px;padding:45px 22px}.dark-card{margin:0 12px}.section{padding-top:80px;padding-bottom:80px}}

/* V2 refinements */
.showcase small{font-size:15px;font-weight:900;letter-spacing:.12em;color:#66e6ff;text-shadow:0 0 18px #25cfff88}.showcase h3{margin-top:20px}.process-section{display:grid;grid-template-columns:.72fr 1.6fr;gap:50px;align-items:end;overflow:hidden;background:radial-gradient(circle at 85% 20%,#5423b755,transparent 35%),radial-gradient(circle at 45% 70%,#005da244,transparent 32%)}.process-copy{align-self:center}.process-copy h2{font-size:clamp(42px,4.5vw,72px);max-width:600px}.process-copy>p:not(.eyebrow){color:#aeb5ca;font-size:18px;max-width:560px;margin-bottom:30px}.growth-steps{height:560px;display:flex;align-items:flex-end;position:relative;gap:5px;padding-top:70px}.growth-step{position:relative;z-index:2;flex:1;min-width:0;padding:24px 18px;background:linear-gradient(180deg,#0d234a,#080c18);border:1px solid #167dff;border-radius:16px 16px 3px 3px;box-shadow:0 0 20px #0a7cff30,inset 0 2px 0 #22d7ff;color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:flex-start}.growth-step.s1{height:220px}.growth-step.s2{height:270px}.growth-step.s3{height:320px}.growth-step.s4{height:370px}.growth-step.s5{height:420px}.growth-step.s6{height:470px;border-color:#9b4dff;box-shadow:0 0 30px #783cff55,inset 0 2px 0 #dc45ff}.step-icon{font-size:34px;color:#36d7ff;line-height:1;margin-bottom:15px;text-shadow:0 0 18px #24cfff}.growth-step h3{text-transform:uppercase;font-size:17px;margin:4px 0 10px}.growth-step p{font-size:13px;line-height:1.45;color:#c2c9da;margin:0}.growth-line{position:absolute;z-index:3;right:1%;top:0;color:#d94dff;font-size:70px;transform:rotate(-8deg);text-shadow:0 0 22px #9c43ff;pointer-events:none}@media(max-width:1100px){.process-section{grid-template-columns:1fr}.growth-steps{height:520px}}@media(max-width:760px){.growth-steps{height:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding-top:20px}.growth-step.s1,.growth-step.s2,.growth-step.s3,.growth-step.s4,.growth-step.s5,.growth-step.s6{height:auto;min-height:220px}.growth-line{display:none}}@media(max-width:480px){.growth-steps{grid-template-columns:1fr}.growth-step.s1,.growth-step.s2,.growth-step.s3,.growth-step.s4,.growth-step.s5,.growth-step.s6{min-height:0}}

/* SEO-ready production refinements */
img{max-width:100%;height:auto}.services h3 a:hover,.text-link:hover,.related a:hover{color:#63e4ff}.text-link{display:inline-block;margin-top:18px;font-size:13px;font-weight:800;color:#58dfff}.page-hero{padding:150px 7vw 90px;min-height:560px;background:radial-gradient(circle at 80% 10%,#5423b755,transparent 32%),radial-gradient(circle at 20% 60%,#005da244,transparent 30%)}.page-hero h1{font-size:clamp(52px,7vw,100px);line-height:.95;letter-spacing:-.055em;max-width:1100px;margin:18px 0}.page-hero h1 span{background:linear-gradient(90deg,#1cddff,#8d5cff);-webkit-background-clip:text;color:transparent}.service-detail{display:grid;grid-template-columns:1.2fr .8fr;gap:70px}.service-detail p{color:#aeb5ca;font-size:18px}.feature-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.feature-list li{padding:18px 20px;border:1px solid #ffffff14;background:#0b0e16;border-radius:14px}.feature-list li:before{content:'✓';color:#58dfff;margin-right:12px;font-weight:900}.related{padding:20px 7vw 90px}.related h2{font-size:34px}.related div{display:flex;gap:10px;flex-wrap:wrap}.related a{border:1px solid #ffffff18;border-radius:999px;padding:10px 14px;color:#c7cee0}.contact-cta{margin:40px 3vw 30px;padding:80px 6vw;border-radius:32px;background:radial-gradient(circle at 0 0,#075c7b88,transparent 35%),radial-gradient(circle at 100% 100%,#5534a877,transparent 40%),#0c1019}.contact-cta h2{font-size:clamp(42px,5.5vw,78px);line-height:1;letter-spacing:-.045em;max-width:900px}.contact-cta h2 span{background:linear-gradient(90deg,#1cddff,#8d5cff);-webkit-background-clip:text;color:transparent}.contact label{display:grid;gap:7px;color:#c9d0e1;font-size:13px;font-weight:700}.growth-step{overflow:hidden;min-width:120px}.growth-step p{overflow-wrap:anywhere}.growth-step h3{overflow-wrap:anywhere}.growth-step.s1{height:230px}.growth-step.s2{height:280px}.growth-step.s3{height:330px}.growth-step.s4{height:380px}.growth-step.s5{height:430px}.growth-step.s6{height:480px}@media(max-width:1100px){.growth-steps{overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.growth-step{flex:0 0 150px}.service-detail{grid-template-columns:1fr}}@media(max-width:760px){.page-hero{padding:110px 22px 70px}.growth-steps{overflow:visible}.growth-step{min-width:0}.footer-links{display:grid;gap:5px}.brand strong{font-size:14px}.brand b{font-size:10px}}

/* ===== V4 APPROVED IDEA-TO-IMPACT STAIRCASE ===== */
.process-section{
  grid-template-columns:minmax(320px,.68fr) minmax(0,1.9fr);
  gap:44px;
  align-items:end;
  padding-left:5vw;
  padding-right:5vw;
}
.process-copy{padding-bottom:34px}
.process-copy h2{font-size:clamp(48px,4.8vw,78px);line-height:.98}
.process-copy h2 span{display:block}
.growth-steps{
  height:610px;
  display:flex;
  align-items:flex-end;
  gap:12px;
  position:relative;
  padding:90px 0 0;
  overflow:visible;
}
.growth-step{
  flex:1 1 0;
  min-width:155px;
  max-width:none;
  box-sizing:border-box;
  padding:26px 16px 24px;
  border-radius:20px 20px 4px 4px;
  overflow:hidden;
  justify-content:flex-start;
  background:linear-gradient(180deg,#102a58 0%,#091226 48%,#080c18 100%);
  border:1px solid #19bfff;
  box-shadow:0 0 25px #0a7cff2e,inset 0 2px 0 #28d8ff;
}
.growth-step.s1{height:250px}
.growth-step.s2{height:300px}
.growth-step.s3{height:350px}
.growth-step.s4{height:400px}
.growth-step.s5{height:450px}
.growth-step.s6{
  height:500px;
  border-color:#b34dff;
  box-shadow:0 0 34px #7c3cff55,inset 0 2px 0 #e14cff;
  background:linear-gradient(180deg,#24114d 0%,#111638 48%,#090c1b 100%);
}
.growth-step h3{
  font-size:clamp(15px,1.05vw,19px);
  line-height:1.15;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  margin:8px 0 14px;
}
.growth-step p{
  font-size:clamp(13px,.9vw,16px);
  line-height:1.48;
  overflow-wrap:normal;
  word-break:normal;
  max-width:170px;
  margin:0 auto;
}
.step-icon{font-size:38px;margin-bottom:12px}
.growth-line{
  display:block;
  position:absolute;
  z-index:4;
  left:2%;
  right:0;
  top:28px;
  height:115px;
  font-size:0;
  transform:none;
  pointer-events:none;
}
.growth-line:before{
  content:"";
  position:absolute;
  left:1%;
  right:5%;
  top:62px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#13d9ff 0%,#208bff 50%,#d842ff 100%);
  box-shadow:0 0 14px #2ba8ff;
  transform:rotate(-8deg);
  transform-origin:left center;
}
.growth-line:after{
  content:"↗";
  position:absolute;
  right:0;
  top:-10px;
  font-size:64px;
  line-height:1;
  color:#e552ff;
  text-shadow:0 0 24px #a243ff;
}
@media(max-width:1350px){
  .process-section{grid-template-columns:1fr}
  .process-copy{padding-bottom:0}
  .growth-steps{height:590px}
  .growth-step{min-width:145px}
}
@media(max-width:1050px){
  .growth-steps{
    height:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    padding-top:20px;
  }
  .growth-step.s1,.growth-step.s2,.growth-step.s3,
  .growth-step.s4,.growth-step.s5,.growth-step.s6{
    height:auto;
    min-height:260px;
    min-width:0;
  }
  .growth-step h3{white-space:normal;font-size:18px}
  .growth-step p{font-size:15px;max-width:230px}
  .growth-line{display:none}
}
@media(max-width:680px){
  .growth-steps{grid-template-columns:1fr}
  .growth-step.s1,.growth-step.s2,.growth-step.s3,
  .growth-step.s4,.growth-step.s5,.growth-step.s6{min-height:210px}
}

/* ===== V5 APPROVED HEADER + ZIGZAG GROWTH ARROW ===== */
.site-header{height:108px;padding:0 5vw;gap:38px}
.site-header .brand{gap:18px;min-width:max-content}
.site-header .brand img{width:78px;height:78px;border-radius:14px}
.site-header .brand span{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.site-header .brand strong{font-size:27px;letter-spacing:.035em;line-height:1}
.site-header .brand b{font-size:27px;letter-spacing:.035em;line-height:1;background:linear-gradient(90deg,#18d9ff,#6c7cff);-webkit-background-clip:text;color:transparent}
.site-header nav{gap:30px}
.site-header nav a{font-size:15px}

.growth-line{display:block;position:absolute;z-index:4;left:1%;right:0;top:0;height:165px;pointer-events:none;font-size:0;transform:none;color:transparent;text-shadow:none}
.growth-line:before{display:none}
.growth-line:after{display:none}
.growth-line svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 9px rgba(40,174,255,.7)) drop-shadow(0 0 14px rgba(190,63,255,.35))}

@media(max-width:900px){
 .site-header{height:88px;padding:0 22px}
 .site-header .brand img{width:62px;height:62px}
 .site-header .brand strong,.site-header .brand b{font-size:20px}
}
@media(max-width:600px){
 .site-header .brand{gap:10px}
 .site-header .brand img{width:52px;height:52px}
 .site-header .brand strong,.site-header .brand b{font-size:15px;letter-spacing:.02em}
}

/* ===== V6 LOCKED APPROVED SMOOTH GROWTH TRAJECTORY ===== */
.growth-line{top:-12px;height:205px;left:0;right:-1%;overflow:visible}
.growth-line svg{width:100%;height:100%;overflow:visible;filter:none}
@media(max-width:1050px){.growth-line{display:none}}
