
:root{
  --bg:#07111f;
  --bg2:#0a1728;
  --panel:#0d1d31;
  --panel2:#11263e;
  --text:#f6f9ff;
  --muted:#afc1d5;
  --muted2:#7f92a9;
  --green:#5cf0cc;
  --green2:#1cc6a0;
  --blue:#6fa6ff;
  --yellow:#ffd166;
  --line:rgba(255,255,255,.09);
  --max:1440px;
  --radius:26px;
  --shadow:0 25px 90px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  background:
    radial-gradient(circle at 82% 8%, rgba(48,160,135,.24), transparent 24rem),
    radial-gradient(circle at 8% 78%, rgba(80,120,220,.22), transparent 24rem),
    linear-gradient(180deg,#06101d 0%,#081625 50%,#06101d 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.5;
  overflow-x:hidden;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.3;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 92%);
  z-index:-1;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea{font:inherit}

.nav{
  position:sticky;
  top:0;
  z-index:50;
  height:74px;
  display:flex;
  align-items:center;
  gap:28px;
  max-width:var(--max);
  margin:auto;
  padding:0 28px;
  background:rgba(7,17,31,.74);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  letter-spacing:.16em;
}
.brand img{width:34px;height:34px;object-fit:contain}
.nav-links{
  margin-left:auto;
  display:flex;
  gap:26px;
  color:var(--muted);
  font-size:14px;
}
.nav-links a:hover{color:var(--text)}

.section{
  max-width:var(--max);
  margin:0 auto;
  padding:110px 28px;
}
.hero{
  min-height:calc(100vh - 74px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.95fr);
  gap:46px;
  align-items:center;
  padding-top:70px;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 16px;
  border:1px solid rgba(92,240,204,.35);
  border-radius:999px;
  background:rgba(12,55,45,.62);
  color:var(--green);
  font-size:13px;
  font-weight:800;
  letter-spacing:.13em;
}
.hero h1,.section h2{
  margin:24px 0 0;
  font-size:clamp(52px,5.5vw,80px);
  line-height:.98;
  letter-spacing:-.045em;
}
.hero h1 span{color:var(--green)}
.hero-lead{
  max-width:760px;
  margin:28px 0 0;
  font-size:21px;
  color:var(--muted);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
.btn{
  min-height:54px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:0 22px;
  border-radius:16px;
  font-weight:800;
  transition:.2s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-primary{
  color:#03130f;
  background:linear-gradient(135deg,var(--green),#49e5bf);
  box-shadow:0 12px 40px rgba(92,240,204,.2);
}
.btn-ghost{
  border:1px solid var(--line);
  background:rgba(255,255,255,.035);
}
.btn-outline{
  border:1px solid rgba(92,240,204,.34);
  background:rgba(92,240,204,.05);
}
.btn-small{min-height:44px;padding:0 18px;font-size:14px}

.metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:34px;
}
.metric{
  padding:18px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(12,29,49,.76);
}
.metric strong{
  display:block;
  font-size:27px;
  color:var(--green);
}
.metric span{font-size:13px;color:var(--muted)}

.hero-visual{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  border-radius:32px;
  box-shadow:var(--shadow);
}
.hero-visual:after{
  content:"";
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 90px rgba(5,13,24,.45);
  pointer-events:none;
}

.section-heading{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);
  gap:60px;
  align-items:end;
  margin-bottom:50px;
}
.section-heading.narrow{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
}
.section-heading h2,.protection h2,.contact h2{
  font-size:clamp(40px,4.2vw,66px);
  line-height:1.04;
}
.section-heading p,.lead{color:var(--muted);font-size:19px;margin:0 0 6px}

.work-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.work-card{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(13,29,49,.85);
  min-width:0;
}
.work-card.feature{grid-column:span 2}
.work-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#0c192a;
}
.work-copy{padding:22px}
.work-copy span{
  color:var(--green);
  font-size:12px;
  letter-spacing:.12em;
  font-weight:800;
}
.work-copy h3{margin:8px 0 8px;font-size:25px}
.work-copy p{margin:0;color:var(--muted)}
.more-proof{
  margin:18px 0 0;
  padding:18px 20px;
  border:1px solid rgba(92,240,204,.2);
  border-radius:18px;
  background:rgba(8,41,35,.52);
  color:#dffbf3;
}

.money-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr;
  align-items:stretch;
  gap:16px;
}
.money-card{
  border:1px solid var(--line);
  border-radius:24px;
  padding:28px;
  background:rgba(13,29,49,.85);
  min-width:0;
}
.money-card span{display:block;color:var(--muted);font-weight:700}
.money-card strong{
  display:block;
  margin:16px 0;
  font-size:clamp(42px,4vw,66px);
  color:var(--blue);
}
.money-card strong.green{color:var(--green)}
.money-card strong.yellow{color:var(--yellow)}
.money-card p{margin:0;color:var(--muted)}
.money-symbol{
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:40px;
  color:var(--muted2);
}
.disclaimer{font-size:13px;color:var(--muted2);margin-top:14px}

.steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.step{
  min-height:255px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:24px;
  background:rgba(13,29,49,.85);
}
.step span{color:var(--green);font-size:30px;font-weight:900}
.step h3{margin:18px 0 12px;font-size:24px}
.step p{margin:0;color:var(--muted)}
.quick-start,.bottom-line,.pipeline{
  margin-top:20px;
  padding:22px 26px;
  border:1px solid rgba(92,240,204,.22);
  border-radius:20px;
  background:rgba(8,41,35,.58);
  text-align:center;
  font-size:20px;
  font-weight:700;
}

.protection{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);
  gap:48px;
  align-items:center;
}
.check-list{
  list-style:none;
  padding:0;
  margin:34px 0 0;
  display:grid;
  gap:12px;
}
.check-list li{
  position:relative;
  padding:18px 20px 18px 48px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(13,29,49,.78);
}
.check-list li:before{
  content:"✓";
  position:absolute;
  left:18px;
  color:var(--green);
  font-weight:900;
}
.trust-card{
  border:1px solid rgba(92,240,204,.26);
  border-radius:28px;
  padding:34px;
  background:linear-gradient(160deg,rgba(13,39,55,.92),rgba(11,26,43,.92));
  box-shadow:var(--shadow);
}
.shield{
  width:68px;height:68px;border-radius:22px;
  display:grid;place-items:center;
  font-size:34px;font-weight:900;color:var(--green);
  border:1px solid rgba(92,240,204,.35);
  background:rgba(92,240,204,.06);
}
.trust-card h3{font-size:29px;line-height:1.15}
.trust-card p{color:var(--muted)}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.stats-grid>div{
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:rgba(13,29,49,.84);
}
.stats-grid strong{
  display:block;
  font-size:30px;
  color:var(--green);
}
.stats-grid span{color:var(--muted);font-size:14px}

.capabilities-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.cap-card{
  padding:24px;
  border:1px solid var(--line);
  border-radius:22px;
  background:rgba(13,29,49,.72);
}
.cap-card span{color:var(--blue);font-weight:900}
.cap-card h3{font-size:22px}
.cap-card p{color:var(--muted)}

.comparison-table{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 26px;
}
.comparison-table>div{
  padding:17px 20px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(16,23,34,.82);
}
.comparison-table>div:nth-child(even):not(.table-head){
  background:rgba(8,45,37,.72);
  border-color:rgba(92,240,204,.15);
}
.table-head{
  font-size:20px;
  font-weight:800;
  text-align:center;
}
.table-head.positive{
  color:var(--text);
  background:rgba(8,45,37,.72);
  border-color:rgba(92,240,204,.2);
}
.table-head.muted{color:var(--muted)}

.contact{padding-bottom:80px}
.contact-panel{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);
  gap:38px;
  padding:44px;
  border:1px solid rgba(92,240,204,.2);
  border-radius:30px;
  background:
    radial-gradient(circle at 80% 15%,rgba(74,139,255,.2),transparent 26rem),
    linear-gradient(145deg,rgba(13,31,54,.94),rgba(5,18,32,.96));
  box-shadow:var(--shadow);
}
.contact h2{margin-bottom:0}
.contact h3{
  margin:10px 0 20px;
  color:var(--green);
  font-size:clamp(30px,3vw,48px);
}
.contact-copy p{max-width:800px;color:var(--muted);font-size:18px}
.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.contact-list{
  border:1px solid var(--line);
  border-radius:22px;
  padding:26px;
  background:rgba(255,255,255,.025);
}
.contact-list h4{font-size:24px;margin:0 0 12px}
.contact-list a{
  display:block;
  padding:16px 0;
  border-top:1px solid var(--line);
}
.contact-list a span{display:block;color:var(--muted);font-size:13px}
.contact-list a strong{
  display:block;
  margin-top:3px;
  word-break:break-word;
}
footer{
  max-width:var(--max);
  margin:auto;
  padding:28px;
  display:flex;
  align-items:center;
  gap:24px;
  color:var(--muted);
  border-top:1px solid var(--line);
}
footer p{margin-left:auto;font-size:13px}

.floating-contact{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:70;
  padding:14px 18px;
  border-radius:999px;
  color:#03130f;
  background:var(--green);
  font-weight:900;
  box-shadow:0 12px 40px rgba(92,240,204,.24);
}

.reveal{opacity:0;transform:translateY(16px);transition:.55s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width:1100px){
  .nav-links{display:none}
  .hero{grid-template-columns:1fr}
  .hero-visual{max-width:900px}
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .work-card.feature{grid-column:span 2}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .protection{grid-template-columns:1fr}
  .capabilities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .contact-panel{grid-template-columns:1fr}
}

@media (max-width:760px){
  .nav{padding:0 18px}
  .nav .btn-small{display:none}
  .section{padding:78px 18px}
  .hero{padding-top:42px}
  .hero h1{font-size:clamp(48px,15vw,72px)}
  .hero-lead{font-size:18px}
  .metrics{grid-template-columns:1fr}
  .section-heading,.section-heading.narrow{grid-template-columns:1fr;gap:20px}
  .work-grid{grid-template-columns:1fr}
  .work-card.feature{grid-column:auto}
  .money-grid{grid-template-columns:1fr}
  .money-symbol{height:24px}
  .steps{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:1fr 1fr}
  .capabilities-grid{grid-template-columns:1fr}
  .comparison-table{grid-template-columns:1fr}
  .comparison-table>div:nth-child(odd):not(.table-head){margin-top:12px}
  .contact-panel{padding:26px}
  .floating-contact{right:12px;bottom:12px}
  footer{align-items:flex-start;flex-direction:column}
  footer p{margin-left:0}
}

@media (max-width:500px){
  .stats-grid{grid-template-columns:1fr}
  .hero-actions .btn{width:100%}
  .contact-actions .btn{width:100%}
}


.portfolio-toolbar{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  margin:-20px 0 22px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:rgba(255,255,255,.025);
}
.portfolio-toolbar strong{
  color:var(--green);
  white-space:nowrap;
}
.portfolio-toolbar span{
  color:var(--muted);
  font-size:14px;
  text-align:right;
}
.work-card{
  transition:transform .2s ease, border-color .2s ease, background .2s ease;
}
.work-card:hover{
  transform:translateY(-4px);
  border-color:rgba(92,240,204,.26);
  background:rgba(15,34,56,.94);
}
@media (max-width:760px){
  .portfolio-toolbar{align-items:flex-start;flex-direction:column}
  .portfolio-toolbar span{text-align:left}
}


.work-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.work-card.feature{grid-column:auto}
.case-card{display:none}
.case-card.is-visible{display:block}
.work-card img{
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#0c192a;
}
.work-copy{
  padding:18px 20px 22px;
}
.work-copy p{
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.cases-actions{
  display:flex;
  justify-content:center;
  margin-top:24px;
}
.show-more-btn[hidden]{display:none !important}
.show-more-btn{
  min-width:220px;
  color: var(--muted);
  cursor: pointer;
}
@media (max-width:1100px){
  .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:760px){
  .work-grid{grid-template-columns:1fr;}
}
