:root{
  --bg0:#050611;
  --bg1:#060913;
  --ink:#e7ecff;
  --muted:#9aa6c4;
  --soft:#cfd7f3;

  --line:rgba(255,255,255,.10);
  --line2:rgba(255,255,255,.14);

  --a:#22d3ee;
  --a2:#60a5fa;

  --shadow: 0 28px 80px rgba(0,0,0,.52);
  --shadow2: 0 18px 40px rgba(0,0,0,.42);

  --r1: 22px;
  --r2: 16px;

  --ring: 0 0 0 3px rgba(34,211,238,.22), 0 0 0 1px rgba(34,211,238,.25);

  --max: 1120px;

  /* set by JS for accurate sticky offset */
  --stickyH: 120px;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Poppins",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;
  background: radial-gradient(1200px 800px at 10% -10%, rgba(34,211,238,.14), transparent 55%),
              radial-gradient(900px 650px at 90% 0%, rgba(96,165,250,.12), transparent 60%),
              linear-gradient(180deg, var(--bg0), var(--bg1));
  color:var(--ink);
  line-height:1.65;
  font-size:16.5px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection{background: rgba(34,211,238,.22)}
img{display:block;max-width:100%}
a{color:var(--a);text-decoration:none}
a:hover{color:var(--a2)}

/* Accurate offset for sticky command bar */
section[id]{scroll-margin-top: calc(var(--stickyH) + 18px)}

/* Background decor */
.bg{position:fixed;inset:0;pointer-events:none;z-index:-1}
.orb{position:absolute;filter: blur(30px); opacity:.9; transform: translateZ(0)}
.o1{width:520px;height:520px;left:-180px;top:-220px;background:radial-gradient(circle at 30% 30%, rgba(34,211,238,.45), transparent 60%)}
.o2{width:520px;height:520px;right:-210px;top:-240px;background:radial-gradient(circle at 60% 40%, rgba(96,165,250,.40), transparent 62%)}
.o3{width:560px;height:560px;left:22%;bottom:-340px;background:radial-gradient(circle at 40% 40%, rgba(34,211,238,.18), transparent 60%)}
.grid{
  position:absolute;inset:0;opacity:.16;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(circle at 50% 10%, black 0%, transparent 68%);
}

/* Skip link */
.skip-link{
  position:absolute;left:-999px;top:12px;
  padding:10px 12px;border-radius:12px;
  background:linear-gradient(90deg,var(--a),var(--a2));
  color:#050611;font-weight:700;z-index:9999
}
.skip-link:focus{left:12px;outline:none;box-shadow:var(--ring)}

/* Layout */
.page{max-width:var(--max);margin:0 auto;padding:28px 18px 52px}

/* Topbar */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;margin-bottom:16px
}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{
  width:54px;height:54px;border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(34,211,238,.35);
  box-shadow: 0 14px 40px rgba(34,211,238,.20);
  object-fit:contain
}
.brand-text-main{font-size:18px;font-weight:700;letter-spacing:.2px}
.brand-text-sub{font-size:14px;color:var(--muted)}

/* Buttons */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 16px;border-radius:999px;
  font-size:14px;font-weight:700;
  border:1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease, filter .15s ease;
  cursor:pointer
}
.btn:active{transform: translateY(0)}
.btn-main{
  color:#050611;
  background: linear-gradient(90deg, var(--a), var(--a2));
  box-shadow: 0 18px 44px rgba(34,211,238,.22);
}
.btn-main:hover{transform:translateY(-1px);box-shadow: 0 24px 64px rgba(34,211,238,.28);filter:saturate(1.05)}
.btn-secondary{
  color:var(--soft);
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.12);
}
.btn-secondary:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}

/* Focus states */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible{
  outline:none;box-shadow:var(--ring);border-color: rgba(34,211,238,.45)
}

/* Command bar */
.commandbar{
  position:sticky;top:10px;z-index:20;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(6,9,19,.62);
  backdrop-filter: blur(14px);
  box-shadow: var(--shadow2);
  overflow:hidden;
  margin-bottom: 22px;
}
.commandbar-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:10px 12px;
}
.nav-pills{display:flex;gap:8px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}
.nav-pills::-webkit-scrollbar{display:none}
.nav-pill{
  position:relative;
  padding:8px 12px;border-radius:999px;
  font-size:14px;font-weight:800;
  color:var(--muted);
  border:1px solid transparent;
  background:transparent;
  white-space:nowrap;
  transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}
.nav-pill:hover{color:var(--soft);background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.10)}
.nav-pill.is-active{
  color:#050611;
  background: linear-gradient(90deg, var(--a), var(--a2));
  border-color: rgba(34,211,238,.25);
}
.commandbar-actions{display:flex;gap:10px;align-items:center}

.progress{height:2px;background:rgba(255,255,255,.06)}
.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--a),var(--a2))}

/* Panels */
.panel{
  position:relative;
  border-radius: var(--r1);
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(1200px 240px at 10% 0%, rgba(34,211,238,.10), transparent 55%),
    radial-gradient(900px 260px at 90% 0%, rgba(96,165,250,.08), transparent 55%),
    rgba(255,255,255,.03);
  box-shadow: var(--shadow);
  padding: 26px 22px 22px;
  overflow:hidden;
  transition: transform .22s ease, border-color .22s ease, background .22s ease;
}
.panel::before{
  content:"";
  position:absolute;inset:-1px;
  border-radius: inherit;
  padding:1px;
  background: linear-gradient(120deg, rgba(34,211,238,.35), rgba(96,165,250,.22), rgba(255,255,255,.08));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  pointer-events:none;
}
@media (hover:hover) and (pointer:fine){
  .panel:hover{transform: translateY(-2px); border-color: rgba(34,211,238,.20)}
}

/* Labels */
.section-label{
  margin: 22px 6px 10px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .18em;
  color: var(--muted);
  display:flex;align-items:center;gap:10px;
}
.section-label::before{
  content:"";
  width:10px;height:10px;border-radius:50%;
  background: linear-gradient(90deg,var(--a),var(--a2));
  box-shadow: 0 10px 22px rgba(34,211,238,.25);
}

.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}

/* Hero */
.hero{padding: 30px 22px 24px}
.hero-layout{
  display:grid;
  grid-template-columns: 1.25fr .9fr;
  gap: 26px;
  align-items: stretch;
}
.hero-kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--muted);
  margin-bottom: 10px;
}
.hero-title{
  font-size: clamp(28px, 3.6vw, 44px);
  line-height: 1.12;
  letter-spacing: -.2px;
  margin-bottom: 12px;
}
.hero-text{
  font-size:17px;
  line-height: 1.9;
  color: var(--soft);
  max-width: 660px;
  margin-bottom: 12px;
}
.hero-list{
  margin: 10px 0 14px;
  padding-left: 22px;
  color: var(--soft);
  line-height: 1.85;
  font-size: 15px;
}
.hero-list strong{color: var(--ink)}
.hero-actions{margin-top: 6px}
.cta-actions{display:flex;flex-wrap:wrap;gap:10px}
.hero-footnote{margin-top:14px;color:var(--muted);font-size:13px}

.hero-badges{
  margin-top: 14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.badge{
  display:flex;
  align-items:baseline;
  gap:8px;
  padding:10px 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.badge-strong{font-weight:800;color:var(--ink)}
.badge-text{font-size:13px;color:var(--muted)}

/* Hero media “device” */
.hero-media{display:flex;align-items:center;justify-content:center}
.device{width:min(360px,100%);position:relative}
.device-frame{
  position:relative;
  border-radius: 26px;
  padding: 10px;
  background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.device-frame::before{
  content:"";
  position:absolute;inset:-2px;border-radius: 28px;
  background: linear-gradient(120deg, rgba(34,211,238,.45), rgba(96,165,250,.30), rgba(255,255,255,.10));
  filter: blur(10px);
  opacity: .55;
  z-index: -1;
}
.device-frame iframe{
  width:100%;
  aspect-ratio: 9 / 16;
  border:0;border-radius: 18px;
  display:block;
  background:#000;
}

/* Section titles */
.example-title{font-size:24px}
.example-sub{font-size:16px;color:var(--muted)}
.example-text{
  font-size:17px;color:var(--soft);
  line-height: 1.9;
}
.example-text em{color: var(--ink); font-style: normal}
.example-text.spaced{margin-top:18px}

/* Pricing */
.price-grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
.price-card{
  grid-column: span 4;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  overflow:hidden;
  padding: 16px 16px 18px;
  display:flex;
  flex-direction:column;
  gap: 12px;
  position:relative;
}
.price-card.featured{
  border-color: rgba(34,211,238,.22);
  background:
    radial-gradient(800px 220px at 50% 0%, rgba(34,211,238,.14), transparent 60%),
    rgba(255,255,255,.03);
}
.flag{
  position:absolute;top:14px;right:14px;
  font-size:12px;font-weight:800;
  padding:6px 10px;border-radius:999px;
  color:#050611;
  background: linear-gradient(90deg, var(--a), var(--a2));
}
.price-top{display:flex;flex-direction:column;gap:6px}
.price-title{font-size:16px;font-weight:800}
.price{
  display:flex;align-items:baseline;gap:8px;
}
.price-amt{font-size:30px;font-weight:900;letter-spacing:-.4px}
.price-note{font-size:12px;color:var(--muted);font-weight:700}
.price-sub{font-size:14px;color:var(--soft);line-height:1.75}

.price-list{
  margin-top: 4px;
  padding-left: 18px;
  color: var(--soft);
  line-height: 1.85;
  font-size: 15px;
}
.price-meta{
  margin-top:auto;
  display:flex;
  flex-direction:column;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: var(--soft);
  font-size: 13px;
}
.chip{
  display:inline-flex;align-items:center;
  padding:4px 8px;border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  color: var(--muted);
  font-weight:800;
  margin-right: 8px;
  font-size: 11px;
  letter-spacing:.02em;
}
.price-cta{margin-top: 12px;width:100%}

/* Benefits */
.benefits{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.benefit-head{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.benefit-title{font-size:18px}
.benefit-sub{font-size:14px;color:var(--muted)}
.benefit-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.benefit-card{
  grid-column: span 6;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px 14px 14px;
}
.benefit-card-title{font-size:14px;font-weight:900;margin-bottom:4px}
.benefit-card-text{font-size:14px;color:var(--soft);line-height:1.8}

/* Process */
.process{
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.process-title{font-size:18px;margin-bottom:10px}
.process-steps{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.step{
  grid-column: span 4;
  display:flex;
  gap: 12px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  padding: 14px;
}
.step-num{
  width:34px;height:34px;border-radius:999px;
  display:flex;align-items:center;justify-content:center;
  font-weight:900;color:#050611;
  background: linear-gradient(90deg, var(--a), var(--a2));
  flex:0 0 auto;
}
.step-title{font-weight:900;font-size:14px;margin-bottom:2px}
.step-text{font-size:13px;color:var(--soft);line-height:1.75}
.process-note{margin-top:12px;color:var(--muted);font-size:13px}

/* Work grid */
.work-grid{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
.work-card{
  grid-column: span 4;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  overflow:hidden;
  padding: 14px 14px 16px;
  display:flex;
  flex-direction:column;
  gap: 10px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.work-card:focus-within{box-shadow: 0 18px 54px rgba(0,0,0,.50)}
.work-media{
  position:relative;
  border-radius: 14px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
  background: #050611;
  display:block;
  aspect-ratio: 16 / 9;
}
.work-media img{
  position:absolute;inset:0;
  width:100%;height:100%;
  object-fit: cover;
  transform: scale(1.02);
  transition: transform .35s ease;
}
.work-overlay{
  position:absolute;inset:0;
  background: linear-gradient(180deg, transparent 45%, rgba(0,0,0,.60));
  opacity:.9;
}
.work-pill{
  position:absolute;left:12px;bottom:12px;
  padding:6px 10px;border-radius:999px;
  font-size:12px;font-weight:900;
  color:#050611;
  background: linear-gradient(90deg,var(--a),var(--a2));
}
.work-title{font-size:16px;font-weight:900}
.work-desc{font-size:15px;color:var(--soft);line-height:1.75}
.work-link{
  margin-top:auto;
  display:inline-flex;align-items:center;gap:8px;
  font-size:14px;font-weight:900;
  color: var(--a);
}
.work-link:hover{text-decoration: underline}
@media (hover:hover) and (pointer:fine){
  .work-card:hover .work-media img{transform: scale(1.08)}
  .work-card:hover{transform: translateY(-2px);border-color: rgba(34,211,238,.22)}
}

/* Contact */
.contact-form{margin-top:16px;display:flex;flex-direction:column;gap:12px}
.contact-row{display:flex;gap:12px;flex-wrap:wrap}
.contact-field{flex:1;display:flex;flex-direction:column;gap:6px}
.contact-field label{font-size:14px;color:var(--muted)}
.contact-field input,.contact-field textarea,.contact-field select{
  background: rgba(255,255,255,.03);
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.10);
  padding: 12px 12px;
  font-size:16px;
  color: var(--ink);
  outline:none;
}
.contact-field select{
  appearance:none;
  color-scheme: dark;
  padding-right: 44px;
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(154,166,196,.95) 50%),
    linear-gradient(135deg, rgba(154,166,196,.95) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:rgba(154,166,196,.75)}
.contact-status{font-size:13px;min-height:16px;color:var(--muted)}
.contact-status.ok{color:#4ade80}
.contact-status.error{color:#fb7185}

/* Dropdown option readability (browser support varies) */
.contact-field select option{
  background-color: var(--bg1);
  color: var(--ink);
}
.contact-field select option:disabled{
  color: rgba(154,166,196,.85);
}

/* Honeypot */
.hp{
  position:absolute;
  left:-9999px;
  width:1px;height:1px;
  overflow:hidden;
}

/* Footer */
.footer{
  margin-top: 26px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  font-size: 13px;
  color: var(--muted);
  display:flex;
  justify-content:space-between;
  gap: 8px;
  flex-wrap:wrap;
}

/* Responsive */
@media (max-width: 920px){
  .hero-layout{grid-template-columns:1fr;gap: 18px}
  .commandbar-inner{flex-wrap:wrap}
  .commandbar-actions{width:100%}
  .commandbar-actions .btn{width:100%}

  .price-card{grid-column: span 6}
  .step{grid-column: span 6}
}
@media (max-width: 980px){
  .work-card{grid-column: span 6}
}
@media (max-width: 620px){
  .page{padding: 20px 14px 46px}
  .cta-actions{flex-direction:column}
  .cta-actions .btn{width:100%}

  .price-card{grid-column: span 12}
  .benefit-card{grid-column: span 12}
  .step{grid-column: span 12}

  .work-card{grid-column: span 12}
  .contact-row{flex-direction:column}
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{transition:none !important;animation:none !important}
}


/* Testimonials */
.testimonials-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.t-card{
  grid-column: span 4;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  padding: 16px 16px 18px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.t-stars{
  font-size: 14px;
  letter-spacing: .18em;
  color: rgba(231,236,255,.92);
}
.t-quote{
  color: var(--soft);
  font-size: 15px;
  line-height: 1.9;
}
.t-meta{margin-top:auto}
.t-name{font-weight: 900; font-size: 14px}
.t-sub{color: var(--muted); font-size: 13px; margin-top: 2px}

.t-cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.t-cta-text{
  color: var(--soft);
  font-size: 15px;
  line-height: 1.8;
}

/* Case study */
.case-grid{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.case-card{
  grid-column: span 4;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  padding: 16px 16px 18px;
}
.case-kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.case-title{
  font-size:16px;
  font-weight:900;
  margin-bottom: 6px;
}
.case-text{
  color: var(--soft);
  font-size: 15px;
  line-height: 1.9;
}
.case-note{
  display:block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 13px;
}

/* Bundle highlights */
.bundle-features{
  margin-top: 8px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.bfeat{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: var(--soft);
  font-size: 12.5px;
  font-weight: 800;
}

/* Pricing consistency */
.price-card{height:100%}
.price-list{min-height: 170px}

@media (max-width: 980px){
  .t-card{grid-column: span 6}
  .case-card{grid-column: span 6}
}
@media (max-width: 620px){
  .t-card{grid-column: span 12}
  .case-card{grid-column: span 12}
  .t-cta{flex-direction:column;align-items:stretch}
  .t-cta .btn{width:100%}
}


/* Services notes */
.market-note{
  margin-top: 14px;
  color: var(--soft);
  font-size: 15px;
  line-height: 1.85;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.market-note strong{color: var(--ink)}

.inline-note{
  margin-top: 10px;
  color: var(--muted);
  font-size: 14px;
}
.inline-note a{font-weight: 800}

/* Compact label inside a section */
.section-label.compact{
  margin: 18px 6px 10px;
}

/* Case study inside Services (no extra panel) */
.case-inline{
  margin-top: 10px;
}
.case-inline-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 12px;
  margin-bottom: 10px;
}
@media (max-width: 620px){
  .case-inline-head{flex-direction:column;align-items:flex-start}
}

/* FAQ */
.faq-list{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.faq-item{
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding: 14px 14px;
  font-size: 16px;
  font-weight: 900;
  color: var(--ink);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  font-weight: 900;
  color: var(--muted);
}
.faq-item[open] summary::after{content:"–";}
.faq-body{
  padding: 0 14px 14px;
  color: var(--soft);
  font-size: 15px;
  line-height: 1.9;
}
.faq-body em{color: var(--ink); font-style: normal}

.faq-cta{
  margin-top: 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.faq-cta-text{
  color: var(--soft);
  font-size: 15px;
  line-height: 1.8;
}
@media (max-width: 620px){
  .faq-cta{flex-direction:column;align-items:stretch}
  .faq-cta .btn{width:100%}
}

/* Graphics showcase */
.graphics-layout{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 16px;
  align-items:start;
}
.graphics-offer{
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 260px at 20% 0%, rgba(34,211,238,.14), transparent 60%),
    radial-gradient(900px 260px at 90% 0%, rgba(96,165,250,.10), transparent 62%),
    rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  padding: 16px 16px 18px;
  position:relative;
  overflow:hidden;
}
.graphics-offer::before{
  content:"";
  position:absolute;inset:-1px;
  border-radius: inherit;
  padding:1px;
  background: linear-gradient(120deg, rgba(34,211,238,.35), rgba(96,165,250,.22), rgba(255,255,255,.08));
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;
  pointer-events:none;
}
.graphics-kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.graphics-title{
  font-size:18px;
  font-weight:900;
  margin-bottom: 8px;
}
.graphics-price{
  display:flex;align-items:baseline;gap:10px;
  margin-bottom: 8px;
}
.graphics-amt{
  font-size:34px;
  font-weight:900;
  letter-spacing:-.4px;
}
.graphics-note{font-size:12px;color:var(--muted);font-weight:800}
.graphics-sub{
  color: var(--soft);
  font-size: 15px;
  line-height: 1.85;
}
.graphics-list{
  margin-top: 12px;
  padding-left: 18px;
  color: var(--soft);
  line-height: 1.9;
  font-size: 15px;
}
.graphics-meta{
  margin-top: 14px;
  display:flex;
  flex-direction:column;
  gap: 8px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  color: var(--soft);
  font-size: 13px;
}
.graphics-offer .btn{margin-top: 14px; width: 100%}

.cover-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.cover-card{
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
  overflow:hidden;
  padding: 12px 12px 14px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.work-media.cover{aspect-ratio: 2 / 3}
.work-media.cover img{transform: scale(1.01)}
.cover-card .work-title{font-size:15px}
.cover-card .work-desc{font-size:14px}

@media (max-width: 980px){
  .graphics-layout{grid-template-columns:1fr}
  .cover-grid{grid-template-columns: repeat(3, 1fr)}
}
@media (max-width: 620px){
  .cover-grid{grid-template-columns: 1fr}
  .cover-card .work-desc{font-size:15px}
}

/* Dropdown option readability (browser support varies) */
.contact-field select option{
  background-color: var(--bg1);
  color: var(--ink);
}
.contact-field select option:disabled{
  color: rgba(154,166,196,.85);
}


/* Graphics showcase banner image */
.graphics-showcase-media{
  margin-top: 14px;
  border-radius: var(--r2);
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}
.graphics-showcase-media img{
  width: 100%;
  height: auto;
  display: block;
}


/* Graphics add-on callout in Services */
.addon{
  margin-top: 12px;
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap: 14px;
  padding: 16px 16px;
  border-radius: var(--r2);
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 280px at 12% 0%, rgba(34,211,238,.14), transparent 58%),
    radial-gradient(900px 280px at 92% 0%, rgba(96,165,250,.10), transparent 62%),
    rgba(255,255,255,.03);
  box-shadow: 0 14px 40px rgba(0,0,0,.35);
}
.addon-left{flex:1; min-width: 0}
.addon-kicker{
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color: var(--muted);
  margin-bottom: 8px;
}
.addon-title{
  font-size: 18px;
  font-weight: 900;
  margin: 0 0 8px;
}
.addon-price{
  display:inline-flex;
  margin-left: 10px;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  font-size: 13px;
  font-weight: 900;
}
.addon-sub{
  margin: 0 0 10px;
  color: var(--soft);
  font-size: 15px;
  line-height: 1.85;
}
.addon-list{
  margin: 0;
  padding-left: 18px;
  color: var(--soft);
  font-size: 15px;
  line-height: 1.9;
}
.addon-actions{
  display:flex;
  flex-direction:column;
  gap: 10px;
  align-self:center;
  min-width: 220px;
}
.addon-actions .btn{width: 100%}

@media (max-width: 820px){
  .addon{flex-direction:column}
  .addon-actions{min-width: 0; width: 100%}
}


/* Testimonials enhancements */
.t-link{
  display:inline-flex;
  margin-top: 10px;
  font-weight: 900;
  font-size: 13px;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.28);
  width: fit-content;
}
.t-link:hover{border-bottom-color: rgba(255,255,255,.65)}
.t-note{
  color: var(--muted);
  font-weight: 700;
  font-size: 12px;
}
