/* ============================================================
   Digital Solution — Web Design & Development Agency
   Bespoke dark theme (Archivo + Instrument Serif, gold accent)
   ============================================================ */
:root{
  --bg:#07070F; --panel:#0D0D1A; --panel2:#0A0A16; --panel3:#10101F;
  --gold:#F2C230; --gold-2:#FFD966;
  --ink:#EDEDF2; --muted:#B9B9C6; --dim:#8A8A9A;
  --blue:#1533CC; --blue-2:#0A1B66; --blue-ink:#C9D2FF;
  --line:rgba(255,255,255,0.08); --line-2:rgba(255,255,255,0.12);
  --maxw:1292px; --pad:56px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;}
body{
  margin:0;padding:0;background:var(--bg);color:var(--ink);
  font-family:'Archivo',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  font-size:16px;line-height:1.5;overflow-x:hidden;
}
img{max-width:100%;}
a{color:var(--gold);text-decoration:none;transition:color .25s ease;}
a:hover{color:var(--gold-2);}
::selection{background:var(--gold);color:var(--bg);}
h1,h2,h3{margin:0;text-wrap:balance;}
p{text-wrap:pretty;}
.serif{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;color:var(--gold);text-transform:none;}

/* ---- keyframes ---- */
@keyframes marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
@keyframes float{0%,100%{transform:translateY(0);}50%{transform:translateY(-32px);}}

/* ---- layout helpers ---- */
.container{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.container-narrow{max-width:1000px;margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}
.section{padding:110px 0;}
.section-line{border-top:1px solid var(--line);}
.section-alt{background:var(--panel2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.eyebrow{font-size:13px;letter-spacing:0.24em;color:var(--gold);font-weight:700;margin-bottom:18px;text-transform:uppercase;}
.h-section{font-size:clamp(34px,6vw,64px);font-weight:900;line-height:1.02;text-transform:uppercase;letter-spacing:-0.01em;}
.lead{font-size:clamp(15px,2.2vw,18px);line-height:1.65;color:var(--muted);}

/* ---- buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;
  font-weight:800;font-size:16px;letter-spacing:0.03em;cursor:pointer;border:1px solid transparent;
  padding:17px 34px;font-family:inherit;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;text-align:center;}
.btn-gold{background:var(--gold);color:#0A0A14;box-shadow:0 10px 40px rgba(242,194,48,0.28);}
.btn-gold:hover{background:var(--gold-2);color:#0A0A14;transform:translateY(-2px);}
.btn-ghost{border-color:rgba(255,255,255,0.28);background:rgba(7,7,15,0.5);color:var(--ink);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.btn-sm{padding:13px 26px;font-size:14px;font-weight:700;}

/* ============================================================ NAV */
.nav{display:flex;align-items:center;justify-content:space-between;
  padding:18px var(--pad);border-bottom:1px solid var(--line);
  position:sticky;top:0;background:rgba(7,7,15,0.92);backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);z-index:100;}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);}
.brand:hover{color:var(--ink);}
.brand img{width:44px;height:44px;border-radius:50%;}
.brand span{font-weight:800;font-size:18px;letter-spacing:0.04em;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a{color:var(--muted);font-size:14px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;}
.nav-links a:hover,.nav-links a.active{color:var(--gold);}
.nav-cta{background:var(--gold);color:#0A0A14 !important;padding:12px 26px;border-radius:999px;font-weight:700;letter-spacing:0.04em;}
.nav-cta:hover{background:var(--gold-2);color:#0A0A14 !important;}
.nav-toggle{display:none;background:none;border:1px solid rgba(255,255,255,0.2);border-radius:10px;
  padding:9px 12px;color:var(--ink);font-size:18px;line-height:1;cursor:pointer;}
.mobile-menu{display:none;flex-direction:column;gap:2px;padding:8px 20px 20px;
  background:rgba(7,7,15,0.98);border-bottom:1px solid var(--line-2);
  position:sticky;top:63px;z-index:99;}
.mobile-menu.open{display:flex;}
.mobile-menu a{color:var(--ink);font-size:16px;font-weight:600;padding:14px 0;border-bottom:1px solid rgba(255,255,255,0.06);}
.mobile-menu a.mm-cta{background:var(--gold);color:#0A0A14;padding:15px;border-radius:999px;font-weight:800;text-align:center;margin-top:16px;border:none;}

/* ============================================================ HERO (home) */
.hero{position:relative;overflow:hidden;}
.hero-media{position:relative;width:100%;aspect-ratio:1376/768;}
.hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;}
.hero-media .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,7,15,0.25) 0%,rgba(7,7,15,0) 35%,rgba(7,7,15,0.85) 92%,var(--bg) 100%);}
.hero-copy{position:absolute;left:0;right:0;bottom:56px;padding:0 var(--pad);text-align:center;}
.hero-copy h1{font-size:clamp(30px,5vw,60px);font-weight:900;line-height:1.05;text-transform:uppercase;letter-spacing:-0.01em;max-width:900px;margin:0 auto 14px;text-shadow:0 4px 30px rgba(0,0,0,0.5);}
.hero-copy p{max-width:520px;margin:0 auto 24px;color:#E4E4EC;font-size:clamp(14px,2vw,17px);text-shadow:0 2px 20px rgba(0,0,0,0.6);}
.hero-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(242,194,48,0.5);
  border-radius:999px;padding:7px 16px;font-size:12px;letter-spacing:0.16em;color:var(--gold);
  font-weight:600;margin-bottom:16px;background:rgba(7,7,15,0.4);text-transform:uppercase;}
.hero-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}
.stats{display:flex;gap:64px;border-top:1px solid var(--line);padding:36px 0;flex-wrap:wrap;}
.stat .num{font-size:clamp(30px,4vw,40px);font-weight:900;color:var(--gold);}
.stat .lbl{font-size:13px;color:var(--dim);letter-spacing:0.08em;margin-top:6px;text-transform:uppercase;}

/* ---- marquee ---- */
.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  overflow:hidden;padding:18px 0;background:var(--panel2);}
.marquee-track{display:flex;gap:48px;white-space:nowrap;animation:marquee 28s linear infinite;width:max-content;}
.marquee-track span{font-size:15px;letter-spacing:0.22em;color:var(--dim);font-weight:600;}

/* ---- section header w/ side action ---- */
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:56px;}
.link-pill{border:1px solid rgba(255,255,255,0.25);color:var(--ink);padding:15px 30px;border-radius:999px;
  font-weight:600;font-size:15px;flex-shrink:0;}
.link-pill:hover{border-color:var(--gold);color:var(--gold);}

/* ---- generic card grid ---- */
.grid{display:grid;gap:20px;}
.grid-3{grid-template-columns:repeat(3,1fr);}
.grid-2{grid-template-columns:repeat(2,1fr);}
.grid-4{grid-template-columns:repeat(4,1fr);}
.card{background:var(--panel);border:1px solid var(--line);border-radius:20px;
  transition:transform .3s ease,border-color .3s ease,background .3s ease;}
.card:hover{border-color:rgba(242,194,48,0.5);transform:translateY(-6px);}

/* ---- service cards (home) ---- */
.svc-card{display:block;padding:34px 30px;color:var(--ink);}
.svc-card:hover{color:var(--ink);background:var(--panel3);}
.svc-top{display:flex;justify-content:space-between;align-items:flex-start;}
.svc-num{font-size:14px;color:var(--gold);font-weight:700;letter-spacing:0.1em;}
.svc-arrow{font-size:18px;color:var(--dim);}
.svc-card h3{font-size:24px;font-weight:800;margin:44px 0 12px;letter-spacing:-0.01em;}
.svc-card p{font-size:15px;line-height:1.6;color:var(--dim);margin:0;}

/* ---- POS section ---- */
.pos-split{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-bottom:64px;}
.pos-split h2{font-size:clamp(36px,5.5vw,60px);font-weight:900;line-height:1;text-transform:uppercase;}
.pos-split p{max-width:520px;font-size:18px;line-height:1.65;color:var(--muted);margin:24px 0 36px;}
.pos-visual{position:relative;display:flex;align-items:center;justify-content:center;}
.pos-visual .glow{position:absolute;width:80%;height:80%;border-radius:50%;
  background:radial-gradient(circle,rgba(242,194,48,0.14) 0%,rgba(21,51,204,0.12) 55%,rgba(7,7,15,0) 75%);pointer-events:none;}
.pos-visual img{position:relative;width:100%;max-width:560px;height:auto;}
.pos-feature{padding:30px 28px;}
.pos-feature .fh{display:flex;align-items:center;gap:16px;margin-bottom:14px;}
.pos-feature .ico{width:56px;height:56px;border-radius:14px;background:rgba(242,194,48,0.08);
  border:1px solid rgba(242,194,48,0.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pos-feature .ico img{width:36px;height:36px;object-fit:contain;}
.pos-feature h3{font-size:20px;font-weight:800;margin:0;line-height:1.2;}
.pos-feature p{font-size:14px;line-height:1.6;color:var(--dim);margin:0;}

/* ---- AI team / operators ---- */
.team-banner{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(242,194,48,0.3);
  margin:44px 0 60px;background:#000;}
.team-banner img{display:block;width:100%;height:auto;}
.op-card{padding:38px 36px;display:flex;flex-direction:column;gap:20px;}
.op-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.op-id{display:flex;align-items:center;gap:16px;}
.op-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--blue-2));
  display:flex;align-items:center;justify-content:center;font-weight:900;font-size:24px;color:var(--gold);flex-shrink:0;}
.op-name{font-size:26px;font-weight:800;}
.op-role{font-size:14px;color:var(--gold);font-weight:600;}
.op-badge{border:1px solid rgba(242,194,48,0.4);color:var(--gold);font-size:12px;font-weight:700;
  letter-spacing:0.08em;padding:6px 14px;border-radius:999px;white-space:nowrap;}
.op-card>p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;}
.mini-label{font-size:12px;letter-spacing:0.16em;color:var(--dim);font-weight:700;margin-bottom:10px;text-transform:uppercase;}
.chips{display:flex;flex-wrap:wrap;gap:8px;}
.chip{background:rgba(21,51,204,0.18);border:1px solid rgba(21,51,204,0.5);color:var(--blue-ink);
  font-size:13px;padding:6px 12px;border-radius:8px;}
.op-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  border-top:1px solid var(--line);padding-top:20px;margin-top:auto;}
.op-foot .bf-l{font-size:12px;color:var(--dim);letter-spacing:0.1em;}
.op-foot .bf-v{font-size:14px;color:var(--ink);margin-top:4px;}

/* ---- industries ---- */
.ind-layout{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:start;}
.ind-list{display:flex;flex-direction:column;gap:10px;}
.ind-btn{display:flex;justify-content:space-between;align-items:center;width:100%;
  background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px 24px;
  color:var(--ink);cursor:pointer;font-family:inherit;text-align:left;transition:border-color .25s,background .25s;}
.ind-btn:hover{border-color:rgba(242,194,48,0.55);}
.ind-btn .in-name{font-size:18px;font-weight:700;}
.ind-btn .in-arrow{font-size:14px;color:var(--gold);}
.ind-btn.active{background:rgba(242,194,48,0.1);border-color:rgba(242,194,48,0.6);}
.ind-panel{background:var(--panel);border:1px solid rgba(242,194,48,0.35);border-radius:24px;
  padding:44px;min-height:420px;position:sticky;top:110px;}
.ind-panel .tag{font-size:13px;letter-spacing:0.2em;color:var(--gold);font-weight:700;text-transform:uppercase;}
.ind-panel h3{font-size:clamp(26px,4vw,36px);font-weight:900;margin:16px 0 18px;text-transform:uppercase;}
.ind-panel .pdesc{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 30px;}
.deploy-list{display:flex;flex-direction:column;gap:12px;}
.deploy-list .row{display:flex;gap:12px;align-items:baseline;}
.deploy-list .row .dot{color:var(--gold);font-weight:800;}
.deploy-list .row span:last-child{font-size:15px;color:var(--ink);line-height:1.5;}
/* mobile industry chips (hidden on desktop) */
.ind-chips{display:none;gap:8px;overflow-x:auto;padding-bottom:12px;margin:0 -20px;padding-left:20px;padding-right:20px;-webkit-overflow-scrolling:touch;}
.ind-chip{flex-shrink:0;background:var(--panel);border:1px solid var(--line);color:var(--ink);
  border-radius:999px;padding:12px 20px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;min-height:44px;}
.ind-chip.active{background:rgba(242,194,48,0.12);border-color:rgba(242,194,48,0.6);color:var(--gold);}

/* ---- process ---- */
.proc-card{padding:32px 28px;}
.proc-card .pn{font-size:44px;font-weight:900;color:rgba(242,194,48,0.35);line-height:1;}
.proc-card h3{font-size:22px;font-weight:800;margin:20px 0 12px;}
.proc-card p{font-size:14px;line-height:1.6;color:var(--dim);margin:0;}

/* ---- FAQ ---- */
.faq-head{text-align:center;margin-bottom:56px;}
.faq-list{display:flex;flex-direction:column;gap:14px;}
.faq-item{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden;}
.faq-q{width:100%;background:none;border:none;color:var(--ink);font-family:inherit;
  font-size:18px;font-weight:700;text-align:left;padding:24px 28px;cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;gap:20px;}
.faq-q .ic{color:var(--gold);font-size:22px;flex-shrink:0;transition:transform .3s;}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;}
.faq-a p{font-size:15px;line-height:1.7;color:var(--muted);margin:0;padding:0 28px 26px;}
.faq-item.open .faq-a{max-height:400px;}
.faq-item.open .faq-q .ic{transform:rotate(45deg);}

/* ---- contact ---- */
.contact{background:linear-gradient(180deg,var(--panel2) 0%,#0A1030 100%);border-top:1px solid var(--line);}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.contact-info h2{font-size:clamp(36px,5.5vw,60px);font-weight:900;line-height:1;text-transform:uppercase;}
.contact-info .lead{margin:26px 0 40px;}
.contact-list{display:flex;flex-direction:column;gap:16px;font-size:15px;color:var(--muted);}
.contact-list div{display:flex;gap:12px;align-items:center;}
.contact-list .dot{color:var(--gold);}
.form-card{background:var(--panel);border:1px solid rgba(255,255,255,0.1);border-radius:24px;padding:40px;}
.form-col{display:flex;flex-direction:column;gap:18px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.field{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:12px;
  padding:15px 18px;color:var(--ink);font-family:inherit;font-size:15px;outline:none;transition:border-color .2s;}
textarea.field{resize:vertical;}
select.field{color:var(--muted);}
.field:focus{border-color:var(--gold);}
.field::placeholder{color:var(--dim);}
.form-note{text-align:center;font-size:12px;color:var(--dim);margin:0;}
.success{text-align:center;padding:60px 20px;}
.success .check{font-size:52px;color:var(--gold);}
.success h3{font-size:26px;font-weight:800;margin:18px 0 10px;}
.success p{font-size:15px;color:var(--dim);margin:0;}
.label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:8px;}

/* ============================================================ FOOTER */
.footer{padding:70px var(--pad) 40px;background:var(--bg);border-top:1px solid var(--line);}
.footer-inner{max-width:var(--maxw);margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px;
  padding-bottom:48px;border-bottom:1px solid var(--line);}
.footer-about .fb{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.footer-about .fb img{width:44px;height:44px;border-radius:50%;}
.footer-about .fb span{font-weight:800;font-size:18px;letter-spacing:0.04em;}
.footer-about p{font-size:14px;line-height:1.7;color:var(--dim);max-width:340px;margin:0;}
.footer-col h4{font-size:13px;letter-spacing:0.16em;color:var(--gold);font-weight:700;margin:0 0 18px;text-transform:uppercase;}
.footer-col .links{display:flex;flex-direction:column;gap:12px;}
.footer-col .links a{color:var(--muted);font-size:14px;}
.footer-col .links a:hover{color:var(--gold);}
.footer-bottom{display:flex;justify-content:space-between;padding-top:28px;font-size:13px;color:var(--dim);gap:20px;flex-wrap:wrap;}
.footer-bottom .fl{display:flex;gap:28px;}
.footer-bottom .fl a{color:var(--dim);}
.footer-bottom .fl a:hover{color:var(--gold);}
.footer-slim{padding:50px var(--pad);background:var(--bg);border-top:1px solid var(--line);}
.footer-slim .inner{max-width:var(--maxw);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.footer-slim .fb{display:flex;align-items:center;gap:12px;}
.footer-slim .fb img{width:38px;height:38px;border-radius:50%;}
.footer-slim .fb span{font-size:13px;color:var(--dim);}
.footer-slim .fl{display:flex;gap:28px;font-size:13px;}
.footer-slim .fl a{color:var(--dim);}
.footer-slim .fl a:hover{color:var(--gold);}

/* ---- reveal-on-scroll ---- */
[data-reveal]{opacity:0;transform:translateY(36px);
  transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);}
[data-reveal].in{opacity:1;transform:none;}

/* ---- intro greeting overlay (home) ---- */
.intro{position:fixed;inset:0;background:var(--bg);z-index:999;display:flex;align-items:center;justify-content:center;
  transition:transform .75s cubic-bezier(.76,0,.24,1);}
.intro.leave{transform:translateY(-100%);}
.intro-word{font-size:clamp(40px,8vw,72px);font-weight:900;color:var(--ink);display:flex;align-items:center;gap:20px;}
.intro-word .di{color:var(--gold);font-size:0.36em;}

/* ============================================================ SERVICES PAGE */
.svc-hero{padding:100px var(--pad) 70px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);text-align:center;}
.svc-hero .blob{position:absolute;top:-240px;left:50%;width:700px;height:700px;margin-left:-350px;border-radius:50%;
  background:radial-gradient(circle,rgba(21,51,204,0.3) 0%,rgba(21,51,204,0) 70%);pointer-events:none;animation:float 10s ease-in-out infinite;}
.svc-hero .inner{max-width:1180px;margin:0 auto;position:relative;}
.svc-hero h1{font-size:clamp(40px,8vw,78px);line-height:1;font-weight:900;letter-spacing:-0.02em;margin:30px 0 0;text-transform:uppercase;}
.svc-hero p{max-width:620px;margin:28px auto 0;}
.svc-detail-list{display:flex;flex-direction:column;gap:24px;}
.svc-detail{display:grid;grid-template-columns:1fr 1.4fr;gap:56px;background:var(--panel);
  border:1px solid var(--line);border-radius:24px;padding:52px 48px;align-items:start;
  transition:transform .3s,border-color .3s;}
.svc-detail:hover{border-color:rgba(242,194,48,0.45);transform:translateY(-6px);}
.svc-detail .num{font-size:15px;color:var(--gold);font-weight:800;letter-spacing:0.1em;}
.svc-detail h2{font-size:clamp(28px,4.2vw,40px);font-weight:900;margin:18px 0 0;line-height:1.05;text-transform:uppercase;}
.svc-detail .timeline{margin-top:22px;display:inline-block;border:1px solid rgba(21,51,204,0.6);
  background:rgba(21,51,204,0.15);color:var(--blue-ink);font-size:13px;font-weight:600;letter-spacing:0.08em;padding:8px 16px;border-radius:999px;}
.svc-detail .body p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 26px;}
.includes{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-bottom:30px;}
.includes .inc{display:flex;gap:10px;align-items:baseline;}
.includes .inc .dot{color:var(--gold);font-size:12px;}
.includes .inc span:last-child{font-size:14px;color:var(--ink);line-height:1.5;}
.cta-band{padding:100px var(--pad);background:linear-gradient(180deg,var(--panel2) 0%,#0A1030 100%);
  border-top:1px solid var(--line);text-align:center;}
.cta-band h2{font-size:clamp(34px,6vw,56px);font-weight:900;line-height:1.02;text-transform:uppercase;}
.cta-band p{max-width:520px;margin:24px auto 40px;}

/* ============================================================ QUOTE PAGE */
.quote-wrap{position:relative;overflow:hidden;min-height:100vh;}
.quote-wrap .blob{position:absolute;top:-220px;left:50%;width:680px;height:680px;margin-left:-340px;border-radius:50%;
  background:radial-gradient(circle,rgba(21,51,204,0.28) 0%,rgba(21,51,204,0) 70%);pointer-events:none;}
.quote-head{position:relative;text-align:center;padding:52px 24px 36px;}
.quote-head .logo-link{display:inline-flex;flex-direction:column;align-items:center;gap:12px;color:var(--ink);}
.quote-head .logo-link img{width:64px;height:64px;border-radius:50%;}
.quote-head .logo-link span{font-weight:800;font-size:18px;letter-spacing:0.06em;}
.quote-head .kicker{font-size:12px;letter-spacing:0.2em;color:var(--dim);font-weight:600;margin-top:6px;text-transform:uppercase;}
.quote-head h1{font-size:clamp(32px,7vw,44px);font-weight:900;line-height:1.05;margin:30px 0 0;text-transform:uppercase;}
.quote-head p{max-width:440px;margin:14px auto 0;font-size:15px;line-height:1.6;color:var(--muted);}
.quote-main{position:relative;max-width:720px;margin:0 auto;padding:0 24px 80px;}
.qsection{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 30px;}
.qsection h2{font-size:14px;letter-spacing:0.18em;color:var(--gold);font-weight:800;margin:0 0 22px;}
.qsection .sub{font-size:13px;color:var(--dim);margin:0 0 20px;}
.q-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.q-full{grid-column:1/-1;}
.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.opt-btn{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;
  background:var(--bg);border:1px solid var(--line-2);color:var(--ink);border-radius:12px;padding:14px 16px;
  cursor:pointer;text-align:left;font-family:inherit;min-height:48px;transition:border-color .2s,background .2s,color .2s;}
.opt-btn .mark{font-size:14px;flex-shrink:0;}
.opt-btn .oname{font-size:14px;font-weight:700;}
.opt-btn.on{background:rgba(242,194,48,0.12);border-color:rgba(242,194,48,0.6);color:var(--gold);}
.pill-col{display:flex;flex-direction:column;gap:8px;}
.pill-btn{width:100%;background:var(--bg);border:1px solid var(--line-2);color:var(--muted);
  border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;font-family:inherit;font-size:13px;
  min-height:44px;transition:border-color .2s,background .2s,color .2s;font-weight:500;}
.pill-btn.on{background:rgba(242,194,48,0.12);border-color:rgba(242,194,48,0.6);color:var(--gold);font-weight:700;}
.btbl{display:grid;grid-template-columns:1fr 1fr;gap:24px;}

/* ============================================================ RESPONSIVE */
@media(max-width:1024px){
  :root{--pad:32px;}
  .pos-split{grid-template-columns:1fr;gap:40px;}
  .contact-grid{grid-template-columns:1fr;gap:44px;}
  .ind-layout{grid-template-columns:1fr;}
  .ind-list{display:none;}
  .ind-chips{display:flex;}
  .ind-panel{position:static;min-height:0;padding:30px 26px;}
  .svc-detail{grid-template-columns:1fr;gap:28px;padding:40px 32px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px;}
}
@media(max-width:820px){
  :root{--pad:20px;}
  .section{padding:64px 0;}
  .nav-links{display:none;}
  .nav-toggle{display:block;}
  .grid-3,.grid-4{grid-template-columns:1fr 1fr;}
  .section-head{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:36px;}
  .team-banner{margin:28px 0 40px;}
  .op-card{padding:26px 22px;}
  .op-name{font-size:21px;}
  .hero-copy{position:static;padding:20px var(--pad) 0;}
  .hero-media{aspect-ratio:auto;max-height:none;}
  .hero-media img{position:static;height:auto;}
  .hero-media .scrim{background:linear-gradient(180deg,rgba(7,7,15,0.1) 0%,rgba(7,7,15,0) 40%,rgba(7,7,15,0.9) 96%,var(--bg) 100%);}
  .stats{gap:24px 16px;}
  .stat{flex:1 1 40%;}
  .includes{grid-template-columns:1fr;}
  .footer-slim .inner{flex-direction:column;align-items:flex-start;}
}
@media(max-width:560px){
  .grid-3,.grid-4,.grid-2{grid-template-columns:1fr;}
  .opt-grid{grid-template-columns:1fr;}
  .q-grid-2{grid-template-columns:1fr;}
  .btbl{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .form-card{padding:26px 20px;}
  .brand span{font-size:15px;}
  .hero-actions{flex-direction:column;}
  .hero-actions .btn{width:100%;}
}
