
:root{
  --bg:#031011;--bg2:#061718;--panel:#071b1d;--panel2:#0a2022;--line:#173638;
  --text:#f4f7f6;--muted:#aab8b6;--green:#95ff28;--cyan:#00ebef;--lime:#bdff4b;
  --shadow:0 20px 60px rgba(0,0,0,.42);--radius:14px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:
radial-gradient(circle at 10% 20%,rgba(0,238,239,.08),transparent 25%),
radial-gradient(circle at 86% 12%,rgba(150,255,40,.06),transparent 25%),
var(--bg);color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1010px,calc(100% - 40px));margin:auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(3,16,17,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(84,155,153,.18)}
.nav-wrap{height:72px;display:flex;align-items:center;gap:30px}
.brand{display:flex;align-items:center;font-weight:900;letter-spacing:.5px;font-size:26px;white-space:nowrap}
.brand-mark{width:38px;height:38px;border:2px solid var(--green);border-radius:12px;display:grid;place-items:center;color:var(--cyan);box-shadow:0 0 20px rgba(0,235,239,.18);margin-right:9px}
.brand-em{margin-right:5px}.brand-web{color:var(--green)}
.main-nav{display:flex;gap:30px;margin-left:auto;font-size:14px}
.main-nav a{padding:25px 0 20px;color:#dce5e3;border-bottom:2px solid transparent}
.main-nav a:hover,.main-nav a.active{color:var(--green);border-color:var(--cyan)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 20px;border-radius:5px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.2s ease;font-size:14px}
.btn:hover{transform:translateY(-2px)}
.btn-primary{color:#071213;background:linear-gradient(90deg,var(--green),var(--cyan));box-shadow:0 0 28px rgba(0,235,239,.18)}
.btn-outline{background:#0b191a;border-color:#59706e;color:white}
.nav-cta{min-height:42px;padding:0 18px;border-radius:6px}
.menu-toggle{display:none;margin-left:auto;background:none;border:0;padding:8px}
.menu-toggle span{display:block;width:28px;height:2px;background:white;margin:5px}

.hero{position:relative;overflow:hidden;border-bottom:1px solid rgba(74,143,140,.24)}
.hero-grid{min-height:300px;display:grid;grid-template-columns:48% 52%;align-items:stretch}
.hero-copy{padding:34px 20px 28px 0;position:relative;z-index:2}
.eyebrow{font-size:12px;letter-spacing:2px;color:#839996;margin-bottom:12px}
h1,h2,h3,p{margin-top:0}
h1{font-size:55px;line-height:.96;letter-spacing:-2.6px;margin-bottom:18px}
h1 span,h2 span{color:var(--green)}
.hero-copy>p{color:#d5dddb;font-size:16px;line-height:1.45;max-width:530px}
.hero-actions{display:flex;gap:14px;margin:24px 0 23px}

.hero-features{
  display:flex;
  align-items:center;
  gap:30px;
  margin-top:19px;
  color:#dce7e5;
  font-size:12px
}
.hero-feature{
  display:flex;
  align-items:center;
  gap:9px;
  white-space:nowrap
}
.feature-icon{
  width:29px;
  height:29px;
  display:grid;
  place-items:center;
  color:var(--cyan);
  filter:drop-shadow(0 0 7px rgba(0,235,239,.22))
}
.hero-feature:nth-child(2) .feature-icon{color:var(--green)}
.hero-feature:nth-child(3) .feature-icon{color:var(--cyan)}
.feature-icon svg{
  width:27px;
  height:27px;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round
}


.hero-visual{position:relative;overflow:hidden;min-height:300px;max-height:300px}
.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-visual-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0,transparent 22%),linear-gradient(0deg,rgba(3,16,17,.16),transparent)}
.hero-glow{position:absolute;right:10%;top:5%;width:420px;height:260px;border-radius:50%;background:rgba(0,235,239,.08);filter:blur(80px)}

.section{padding:18px 0 14px;border-bottom:1px solid rgba(74,143,140,.22)}
.section-tight{padding-top:10px}
.section h2{font-size:29px;letter-spacing:-1px;margin-bottom:14px}
.section-head{display:flex;justify-content:space-between;align-items:center}
.section-head>a{font-size:12px;color:var(--green)}
.projects-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.project-card{background:linear-gradient(180deg,#08191a,#051213);border:1px solid #214446;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.project-image{height:128px;overflow:hidden;display:block}
.project-image img{width:100%;height:100%;object-fit:cover;transition:.35s}
.project-card:hover .project-image img{transform:scale(1.035)}
.project-info{display:flex;align-items:center;justify-content:space-between;padding:9px 11px 10px}
.project-info strong{font-size:14px;display:block}
.project-info small{color:#aebcba;display:block;margin-top:3px}
.circle-link{width:29px;height:29px;border:1px solid #75908d;border-radius:50%;display:grid;place-items:center}

.services-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.service{min-height:135px;padding:14px 13px;background:linear-gradient(180deg,rgba(8,29,31,.95),rgba(4,20,21,.95));border:1px solid #1a4243;border-radius:10px}
.service i{font-style:normal;color:var(--cyan);font-size:28px;display:block;margin-bottom:8px}
.service:nth-child(even) i{color:var(--green)}
.service h3{font-size:14px;margin-bottom:8px}
.service p{font-size:12px;line-height:1.35;color:#aebbb9;margin:0}

.process-section{padding-top:10px}
.process{display:flex;align-items:center;justify-content:space-between;gap:12px}
.step{display:flex;align-items:center;gap:11px;min-width:0}

.step-icon{
  flex:0 0 48px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border:1.5px solid var(--cyan);
  border-radius:14px;
  color:var(--cyan);
  background:linear-gradient(145deg,rgba(0,235,239,.08),rgba(149,255,40,.035));
  box-shadow:0 0 22px rgba(0,235,239,.08)
}
.step:nth-child(3) .step-icon,
.step:nth-child(7) .step-icon{
  color:var(--green);
  border-color:var(--green)
}
.step-icon svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}



.step strong{font-size:13px}.step p{font-size:11px;color:#abb9b7;margin:4px 0 0;max-width:125px;line-height:1.3}
.arrow{font-size:28px;color:var(--cyan)}
.why-section h2{font-size:23px;margin-bottom:11px}.cyan{color:var(--cyan)!important}
.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.why-grid>div{display:grid;grid-template-columns:42px 1fr;column-gap:10px;align-items:start}
.why-icon{
  grid-row:1/3;
  width:36px;
  height:36px;
  display:grid;
  place-items:center;
  border:1.5px solid rgba(0,235,239,.65);
  border-radius:10px;
  color:var(--cyan);
  background:linear-gradient(145deg,rgba(0,235,239,.06),rgba(149,255,40,.03));
  box-shadow:0 0 16px rgba(0,235,239,.08)
}
.why-grid>div:nth-child(2) .why-icon,
.why-grid>div:nth-child(4) .why-icon,
.why-grid>div:nth-child(5) .why-icon{
  color:var(--green);
  border-color:rgba(149,255,40,.65)
}
.why-icon svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round
}
.why-grid strong{font-size:12px}
.why-grid small{font-size:10px;color:#a8b6b4;line-height:1.35}

.price-layout{display:grid;grid-template-columns:1fr 200px;gap:16px}
.prices-main h2{margin-bottom:10px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.price-card{position:relative;padding:16px;border:1px solid #244a4c;background:linear-gradient(180deg,#08191a,#061314);border-radius:11px}
.price-card.featured{border-color:var(--green);box-shadow:0 0 28px rgba(149,255,40,.12)}
.tag{position:absolute;left:50%;top:-10px;transform:translateX(-50%);background:linear-gradient(90deg,var(--green),var(--cyan));color:#041111;font-weight:900;font-size:9px;padding:4px 14px;border-radius:20px;white-space:nowrap}
.price-title{display:flex;gap:10px}.price-title i{font-size:26px;color:white;font-style:normal}.price-title h3{font-size:17px;margin-bottom:4px}
.price-title p{font-size:11px;color:#a9b7b5;line-height:1.3}
.price-card ul{list-style:none;padding:0;margin:10px 0 15px}
.price-card li{font-size:11px;color:#d5dddb;margin:8px 0}
.price-card li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}
.full{width:100%;min-height:38px;border-radius:5px}
.growth-card{position:relative;overflow:hidden;border-radius:11px;border:1px solid #244a4c;min-height:100%;background:#071819}
.growth-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.85) brightness(.8)}
.growth-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(2,13,14,.78) 72%)}
.growth-copy{position:absolute;z-index:2;left:16px;right:16px;bottom:17px}
.growth-copy strong{display:block;font-size:17px;line-height:1.16}.growth-copy span{display:block;color:var(--green);font-size:11px;margin-top:10px}

.contact-section{padding:26px 0 28px}
.contact-grid{display:grid;grid-template-columns:270px 1fr;gap:28px;align-items:start}
.contact-grid h2{font-size:32px;line-height:1.05}
.contact-grid>div p{color:#a8b6b4;font-size:13px;line-height:1.5}
.contact-form{display:grid;gap:9px}
.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.contact-form label{display:block}.contact-form label span{display:none}
.contact-form input,.contact-form textarea{width:100%;border:1px solid #39585a;background:#0a1a1c;color:#f7fbfa;border-radius:6px;padding:12px 13px;outline:none;font:inherit}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,235,239,.08)}
.contact-form textarea{resize:vertical;min-height:76px}
.form-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px}
.form-bottom small{color:#94a6a3;font-size:10px}
.toast{position:fixed;right:20px;bottom:20px;z-index:100;background:#0c2324;border:1px solid var(--green);color:#ecfff2;padding:14px 18px;border-radius:9px;opacity:0;transform:translateY(20px);pointer-events:none;transition:.25s}
.toast.show{opacity:1;transform:none}

.footer{border-top:1px solid #173638;background:#020b0c}
.footer-row{min-height:88px;display:flex;align-items:center;gap:20px}
.footer-brand{font-size:20px}.footer-brand .brand-mark{width:31px;height:31px;border-radius:9px}
.footer-note{font-size:9px;color:#91a19f;max-width:230px}
.footer-row nav{display:flex;gap:20px;margin-left:auto;font-size:11px;color:#c8d3d1}
.footer-bottom{padding:0 0 18px;font-size:9px;color:#849491}

@media(max-width:900px){
  .nav-cta{display:none}.main-nav{gap:16px}
  h1{font-size:44px}
  .services-grid{grid-template-columns:repeat(3,1fr)}
  .process{display:grid;grid-template-columns:1fr 1fr}.arrow{display:none}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .price-layout{grid-template-columns:1fr}.growth-card{height:260px}
}
@media(max-width:680px){
  .hero-features{flex-wrap:wrap;gap:14px 22px}
  .container{width:min(100% - 26px,1010px)}
  .menu-toggle{display:block}.main-nav{position:absolute;top:72px;left:13px;right:13px;background:#071719;border:1px solid #25494a;border-radius:10px;display:none;flex-direction:column;padding:10px;gap:0}
  .main-nav.open{display:flex}.main-nav a{padding:12px}
  .hero-grid{grid-template-columns:1fr}.hero-copy{padding-right:0}.hero-visual{min-height:240px}
  h1{font-size:45px}
  .projects-grid,.price-grid{grid-template-columns:1fr}
  .project-image{height:180px}
  .services-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr}
  .contact-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .footer-row{flex-wrap:wrap;padding:20px 0}.footer-row nav{width:100%;margin-left:0;flex-wrap:wrap}
}


/* V7 — exact official Emcho only, no quote/text */
.growth-card.emcho-only{
  background:#061516;
  min-height:100%;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:hidden;
  border:1px solid #244a4c;
  border-radius:10px;
}
.growth-card.emcho-only::after{display:none!important}
.growth-card.emcho-only img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 42%;
  filter:none;
}
.growth-card.emcho-only .growth-copy{display:none!important}

@media(max-width:900px){
  .projects-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .projects-grid{grid-template-columns:1fr}
  .project-image{height:180px}
}


/* V8 — exact official Emcho cut out from the user's original image */
.growth-card.emcho-only{
  background:radial-gradient(circle at 50% 65%, rgba(0,235,239,.08), transparent 48%), #061516;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:8px 8px 0;
  overflow:hidden;
}
.growth-card.emcho-only img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:none;
}
