/* ══ SHARED INNER PAGE STYLES ══ */

/* About */
.about-intro { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.about-intro p { color:var(--muted); line-height:1.8; margin-bottom:1rem; }
.value-list { display:flex; flex-direction:column; gap:1rem; }
.value-item {
  display:flex; align-items:flex-start; gap:1.1rem; padding:1.4rem;
  background:rgba(0,245,255,.04); border:1px solid rgba(0,245,255,.1);
  border-left:3px solid; transition:var(--t);
}
.value-item:nth-child(1){border-left-color:var(--cyan);}
.value-item:nth-child(2){border-left-color:var(--magenta);border-left-color:var(--magenta);}
.value-item:nth-child(3){border-left-color:var(--violet);}
.value-item:nth-child(4){border-left-color:var(--lime);}
.value-item:hover { transform:translateX(5px); }
.vi-icon { width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); }
.value-item:nth-child(1) .vi-icon{background:rgba(0,245,255,.12);color:var(--cyan);}
.value-item:nth-child(2) .vi-icon{background:rgba(255,45,120,.12);color:var(--magenta);}
.value-item:nth-child(3) .vi-icon{background:rgba(123,47,255,.12);color:var(--violet);}
.value-item:nth-child(4) .vi-icon{background:rgba(184,255,87,.12);color:var(--lime);}
.value-item h4 { font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.25rem; }
.value-item p { font-size:.83rem;color:var(--muted);line-height:1.6;margin:0; }

.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(0,245,255,.06); }
.team-card { padding:2rem 1.5rem; text-align:center; position:relative; overflow:hidden; transition:var(--t); }
.team-card:hover { transform:translateY(-4px); }
.team-av {
  width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:1.1rem;font-weight:800;margin:0 auto 1.1rem;
  color:var(--navy);
}
.team-card:nth-child(1) .team-av{background:linear-gradient(135deg,var(--cyan),var(--violet));}
.team-card:nth-child(2) .team-av{background:linear-gradient(135deg,var(--magenta),var(--violet));}
.team-card:nth-child(3) .team-av{background:linear-gradient(135deg,var(--violet),var(--cyan));}
.team-card:nth-child(4) .team-av{background:linear-gradient(135deg,var(--lime),var(--cyan));}
.team-card h3 { font-family:var(--font-display);font-size:1.05rem;font-weight:700;color:var(--white);margin-bottom:.25rem; }
.team-card .role { font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);display:block;margin-bottom:.7rem; }
.team-card p { font-size:.8rem;color:var(--muted);line-height:1.6; }

.process-steps { display:flex; align-items:stretch; gap:0; }
.proc-step { flex:1;background:rgba(0,245,255,.03);border:1px solid rgba(0,245,255,.08);padding:2rem 1.5rem;text-align:center;transition:var(--t); }
.proc-step:hover{background:rgba(0,245,255,.07);border-color:rgba(0,245,255,.2);}
.proc-num { font-family:var(--font-display);font-size:3rem;font-weight:800;letter-spacing:-.04em;
  background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.7rem; }
.proc-step h3 { font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--white);margin-bottom:.5rem; }
.proc-step p { font-size:.8rem;color:var(--muted);line-height:1.6; }
.proc-conn { width:1px;background:linear-gradient(to bottom,var(--cyan),var(--magenta));opacity:.25;flex-shrink:0; }

/* Services */
.svc-block { display:grid;grid-template-columns:64px 1fr;gap:2.5rem;align-items:start;padding:3rem 0; }
.svc-num { font-family:var(--font-display);font-size:3.5rem;font-weight:800;letter-spacing:-.04em;
  background:linear-gradient(135deg,var(--cyan),var(--violet));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:right;opacity:.3; }
.svc-icon-wrap { width:54px;height:54px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1rem;
  clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:.3s; }
.svc-block h2 { font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;color:var(--white);margin-bottom:.9rem;letter-spacing:-.02em; }
.svc-block p { color:var(--muted);line-height:1.75;max-width:600px;margin-bottom:1.4rem; }
.pills { display:flex;flex-wrap:wrap;gap:.5rem; }
.pill { padding:.35rem .85rem;background:rgba(0,245,255,.05);border:1px solid rgba(0,245,255,.15);
  font-family:var(--font-mono);font-size:.68rem;color:var(--muted);letter-spacing:.06em;transition:.3s; }
.pill:hover { border-color:var(--cyan);color:var(--cyan);background:rgba(0,245,255,.08); }
.pill i { color:var(--cyan);font-size:.65rem;margin-right:.3rem; }
.svc-divider { height:1px;background:linear-gradient(90deg,transparent,rgba(0,245,255,.15),transparent); }

.pricing-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,245,255,.06);margin-top:3rem; }
.price-card { padding:2.5rem 2rem;position:relative;transition:var(--t); }
.price-card:hover { background:rgba(0,245,255,.05); }
.price-badge { position:absolute;top:-1px;left:50%;transform:translateX(-50%);
  background:linear-gradient(135deg,var(--cyan),var(--violet));color:var(--navy);
  font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.28rem 1rem; }
.price-card h3 { font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:.7rem;letter-spacing:-.02em; }
.price-amt { font-family:var(--font-display);font-size:2.5rem;font-weight:800;letter-spacing:-.03em;
  background:linear-gradient(135deg,var(--cyan),var(--magenta));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.price-amt span { font-family:var(--font-body);font-size:.9rem;color:var(--muted);-webkit-text-fill-color:var(--muted); }
.price-card > p { font-size:.85rem;color:var(--muted);margin:.5rem 0 1.4rem;line-height:1.55; }
.price-card ul { list-style:none;display:flex;flex-direction:column;gap:.65rem; }
.price-card ul li { font-size:.85rem;color:var(--muted);display:flex;align-items:center;gap:.55rem; }
.price-card ul li i { color:var(--cyan);font-size:.68rem; }

/* Portfolio */
.filter-row { display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem; }
.filter-btn { background:rgba(0,245,255,.04);border:1px solid rgba(0,245,255,.15);
  color:var(--muted);padding:.45rem 1.2rem;font-family:var(--font-mono);font-size:.68rem;
  letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:.3s; }
.filter-btn:hover,.filter-btn.active { background:var(--cyan);border-color:var(--cyan);color:var(--navy);box-shadow:var(--neon-cyan); }
.portfolio-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(0,245,255,.06); }
.port-item { position:relative;overflow:hidden;cursor:pointer; }
.port-visual { height:290px;position:relative;overflow:hidden;transition:transform .4s var(--ease); }
.pv1{background:linear-gradient(135deg,#0a1a2a,#0d2a1a);} .pv2{background:linear-gradient(135deg,#2a0a1a,#1a0a2a);}
.pv3{background:linear-gradient(135deg,#0a0a2a,#1a0a1a);} .pv4{background:linear-gradient(135deg,#2a0a0a,#1a1a0a);}
.pv5{background:linear-gradient(135deg,#0a1a1a,#0a2a0a);} .pv6{background:linear-gradient(135deg,#1a0a2a,#2a0a1a);}
.port-visual::before { content:'';position:absolute;inset:0;
  background:repeating-linear-gradient(45deg,rgba(0,245,255,.02) 0,rgba(0,245,255,.02) 1px,transparent 1px,transparent 18px); }
.port-overlay { position:absolute;inset:0;background:rgba(3,4,15,.9);
  padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;opacity:0;transition:.4s; }
.port-item:hover .port-overlay { opacity:1; }
.port-item:hover .port-visual { transform:scale(1.04); }
.port-tags { display:flex;gap:.4rem;margin-bottom:.8rem; }
.port-overlay h3 { font-family:var(--font-display);font-size:1.3rem;font-weight:800;color:var(--white);margin-bottom:.4rem; }
.port-overlay p { font-size:.8rem;color:var(--muted);line-height:1.5;margin-bottom:1.1rem; }
.port-metrics { display:flex;gap:1.5rem; }
.pm span { display:block;font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--cyan); }
.pm small { display:block;font-family:var(--font-mono);font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em; }
.port-info { background:rgba(7,10,26,.95);padding:1.1rem 1.4rem;border-top:1px solid rgba(0,245,255,.08); }
.port-cat { font-family:var(--font-mono);font-size:.62rem;color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;display:block;margin-bottom:.25rem; }
.port-info h4 { font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--muted); }

/* Blog */
.blog-layout { display:grid;grid-template-columns:1fr 300px;gap:3.5rem;align-items:start; }
.blog-featured { display:grid;grid-template-columns:1fr 1fr;margin-bottom:2.5rem;border:1px solid rgba(0,245,255,.12);overflow:hidden;transition:var(--t); }
.blog-featured:hover { border-color:rgba(0,245,255,.3);transform:translateY(-3px);box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 30px rgba(0,245,255,.08); }
.bfeat-visual { min-height:280px;background:linear-gradient(135deg,#0a0a2a,#1a0a1a);position:relative; }
.bfeat-visual::before { content:'//';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-mono);font-size:9rem;color:rgba(0,245,255,.04); }
.bfeat-content { background:rgba(7,10,26,.9);padding:2.3rem;display:flex;flex-direction:column;justify-content:center; }
.blog-meta { display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.6rem; }
.blog-cat { background:linear-gradient(135deg,var(--cyan),var(--violet));color:var(--navy);
  padding:.2rem .7rem;font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase; }
.blog-date,.blog-read { font-family:var(--font-mono);font-size:.65rem;color:var(--muted);display:flex;align-items:center;gap:.28rem; }
.bfeat-content h2 { font-family:var(--font-display);font-size:1.3rem;font-weight:800;margin:.7rem 0 .9rem;letter-spacing:-.02em; }
.bfeat-content h2 a { color:var(--white);text-decoration:none;transition:.3s;line-height:1.2; }
.bfeat-content h2 a:hover { color:var(--cyan); }
.bfeat-content p { font-size:.85rem;color:var(--muted);line-height:1.68;margin-bottom:1.4rem; }
.read-more { font-family:var(--font-mono);font-size:.68rem;color:var(--cyan);text-decoration:none;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s; }
.read-more:hover { gap:.7rem; }
.blog-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(0,245,255,.06);margin-bottom:2.5rem; }
.blog-card { transition:var(--t); }
.blog-card:hover { background:rgba(0,245,255,.04); }
.bc-visual { height:140px; }
.bcv1{background:linear-gradient(135deg,#1a0a15,#0a0a1a);} .bcv2{background:linear-gradient(135deg,#0a1a0a,#0a0a1a);}
.bcv3{background:linear-gradient(135deg,#15001a,#0a0010);} .bcv4{background:linear-gradient(135deg,#1a1a00,#0a1a0a);}
.bcv5{background:linear-gradient(135deg,#001a1a,#00100a);} .bcv6{background:linear-gradient(135deg,#1a0000,#0a0010);}
.bc-content { padding:1.4rem; }
.bc-content h3 { font-family:var(--font-display);font-size:.97rem;font-weight:700;margin:.45rem 0 .55rem;line-height:1.3; }
.bc-content h3 a { color:var(--white);text-decoration:none;transition:.3s; }
.bc-content h3 a:hover { color:var(--cyan); }
.bc-content p { font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:.9rem; }
.sidebar-widget { background:rgba(0,245,255,.03);border:1px solid rgba(0,245,255,.1);padding:1.7rem;margin-bottom:1.5rem; }
.sidebar-widget h4 { font-family:var(--font-mono);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.1rem; }
.sb-search { display:flex;border:1px solid rgba(0,245,255,.15);overflow:hidden; }
.sb-search input { flex:1;background:transparent;border:none;color:var(--white);padding:.65rem .9rem;font-family:var(--font-body);font-size:.86rem;outline:none; }
.sb-search button { background:var(--cyan);border:none;color:var(--navy);padding:0 .9rem;cursor:pointer;font-size:.82rem; }
.sb-cats { list-style:none;display:flex;flex-direction:column; }
.sb-cats li a { display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;
  border-bottom:1px solid rgba(0,245,255,.06);color:var(--muted);text-decoration:none;font-size:.85rem;transition:.3s; }
.sb-cats li a:hover { color:var(--cyan); }
.sb-cats li a span { background:rgba(0,245,255,.1);color:var(--cyan);padding:.08rem .45rem;font-family:var(--font-mono);font-size:.65rem; }
.tag-cloud { display:flex;flex-wrap:wrap;gap:.45rem; }
.tag-cloud a { background:rgba(0,245,255,.04);border:1px solid rgba(0,245,255,.1);color:var(--muted);
  text-decoration:none;padding:.28rem .65rem;font-family:var(--font-mono);font-size:.68rem;transition:.3s; }
.tag-cloud a:hover { border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 10px rgba(0,245,255,.15); }

/* Contact */
.contact-grid { display:grid;grid-template-columns:1fr 1.5fr;gap:4.5rem;align-items:start; }
.cd-item { display:flex;align-items:center;gap:1.1rem;padding:1.2rem 1.4rem;
  background:rgba(0,245,255,.03);border:1px solid rgba(0,245,255,.1);text-decoration:none;color:inherit;transition:var(--t);margin-bottom:1rem; }
.cd-item:hover { border-color:rgba(0,245,255,.3);transform:translateX(5px);background:rgba(0,245,255,.06); }
.cd-icon { width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;
  clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%); }
.cd-item:nth-child(1) .cd-icon { background:rgba(0,245,255,.12);color:var(--cyan); }
.cd-item:nth-child(2) .cd-icon { background:rgba(255,45,120,.12);color:var(--magenta); }
.cd-item:nth-child(3) .cd-icon { background:rgba(123,47,255,.12);color:var(--violet); }
.cd-item:nth-child(4) .cd-icon { background:rgba(184,255,87,.12);color:var(--lime); }
.cd-item span { display:block;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.15rem; }
.cd-item strong { display:block;font-size:.92rem;color:var(--white);font-weight:500; }
.form-card { background:rgba(7,10,26,.8);border:1px solid rgba(0,245,255,.15);padding:2.8rem;position:relative; }
.form-card::before { content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--cyan),var(--violet),var(--magenta)); }
.form-card h3 { font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:var(--white);margin-bottom:.35rem;letter-spacing:-.02em; }
.form-card > p { font-family:var(--font-mono);font-size:.72rem;color:var(--muted);margin-bottom:2rem;letter-spacing:.05em; }
.form-note { text-align:center;font-family:var(--font-mono);font-size:.65rem;color:var(--muted-2);margin-top:.9rem;display:flex;align-items:center;justify-content:center;gap:.35rem; }
.form-note i { color:var(--cyan); }

/* FAQ */
.faq-list { max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:1px; }
.faq-item { background:rgba(0,245,255,.03);border:1px solid rgba(0,245,255,.08);overflow:hidden; }
.faq-item.open { border-color:rgba(0,245,255,.25);background:rgba(0,245,255,.05); }
.faq-q { width:100%;background:none;border:none;color:var(--white);
  font-family:var(--font-display);font-size:.97rem;font-weight:700;
  text-align:left;padding:1.4rem 1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;transition:.3s; }
.faq-q:hover { color:var(--cyan); }
.faq-q i { font-size:.75rem;color:var(--cyan);transition:transform .3s;flex-shrink:0; }
.faq-item.open .faq-q i { transform:rotate(180deg); }
.faq-ans { max-height:0;overflow:hidden;transition:max-height .4s ease; }
.faq-item.open .faq-ans { max-height:180px; }
.faq-ans p { padding:0 1.8rem 1.4rem;font-size:.88rem;color:var(--muted);line-height:1.7; }

/* Careers */
.jobs-list { display:flex;flex-direction:column;gap:1px;background:rgba(0,245,255,.06); }
.job-card { display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:2rem 2.5rem;
  background:rgba(7,10,26,.8);transition:var(--t); }
.job-card:hover { background:rgba(0,245,255,.05);border-left:3px solid var(--cyan); }
.job-card h3 { font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:.4rem; }
.job-card p { font-size:.83rem;color:var(--muted);margin-bottom:.6rem; }
.job-tags { display:flex;gap:.5rem;flex-wrap:wrap; }

/* Responsive */
@media(max-width:900px) {
  .about-intro { grid-template-columns:1fr;gap:3rem; }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:1fr;max-width:400px; }
  .portfolio-grid { grid-template-columns:repeat(2,1fr); }
  .blog-layout { grid-template-columns:1fr; }
  .blog-featured { grid-template-columns:1fr; }
  .blog-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .process-steps { flex-direction:column; }
  .proc-conn { width:100%;height:1px;flex-shrink:unset; }
  .svc-block { grid-template-columns:1fr;gap:1.2rem; }
  .svc-num { text-align:left;font-size:2.5rem; }
}
@media(max-width:600px) {
  .portfolio-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr; }
  .job-card { flex-direction:column;align-items:flex-start; }
  .form-card { padding:1.8rem 1.2rem; }
}
