/* ============================================================
   PERFOZI — GLOBAL SHARED STYLES
   global.css — loaded on every page
   ============================================================ */

/* ── TYPOGRAPHY ── */
.h2 { font-family:var(--fh); font-size:clamp(28px,3.5vw,48px); font-weight:800; letter-spacing:-1.2px; line-height:1.06; margin-bottom:16px; }
.h3 { font-family:var(--fh); font-size:clamp(22px,2.5vw,32px); font-weight:800; letter-spacing:-.8px; line-height:1.1; margin-bottom:14px; }
.bmd { font-family:var(--fb); font-size:var(--body-size); color:var(--t1); line-height:var(--body-line); }
.cyn { color:var(--cyan); }
.sec { padding:var(--sp); }
.sec-sm { padding:var(--sp-sm); }
.sa { background:var(--s1); }
.sd { background:var(--black); }

.slbl { display:inline-flex; align-items:center; gap:10px; font-family:var(--fb); font-size:11px; font-weight:600; color:var(--cyan); letter-spacing:2.5px; text-transform:uppercase; margin-bottom:18px; }
.slbl::before { content:''; width:22px; height:1px; background:var(--cyan); }
.kd { width:5px; height:5px; border-radius:50%; background:var(--cyan); animation:blink 2s infinite; flex-shrink:0; }

/* ── BUTTONS ── */
.bp { display:inline-flex; align-items:center; gap:9px; font-family:var(--fh); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.8px; background:var(--cyan); color:var(--black); border:none; border-radius:8px; padding:15px 30px; transition:all .35s cubic-bezier(.16,1,.3,1); text-decoration:none; }
.bp:hover { opacity:.88; transform:translateY(-3px); box-shadow:0 20px 48px rgba(0,212,255,.25); }
.bp svg { transition:transform .35s; }
.bp:hover svg { transform:translate(3px,-3px); }
.bs { font-family:var(--fb); font-size:14px; font-weight:500; background:transparent; color:var(--t1); border:1px solid var(--br); border-radius:8px; padding:14px 28px; transition:all .3s; text-decoration:none; display:inline-flex; align-items:center; gap:6px; }
.bs:hover { border-color:var(--cyan); color:var(--cyan); }
.arr { width:15px; height:15px; flex-shrink:0; }
.tp { display:inline-flex; align-items:center; gap:7px; font-family:var(--fb); font-size:12px; color:var(--t2); background:var(--s1); border:1px solid var(--br); border-radius:100px; padding:5px 13px; }

/* ── HERO (service pages) ── */
.hero { min-height:100vh; padding-top:100px; display:flex; flex-direction:column; background:var(--black); position:relative; overflow:hidden; }
.hero-noise { position:absolute; inset:0; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E"); pointer-events:none; z-index:0; }
.hero-glow { position:absolute; top:45%; left:60%; transform:translate(-50%,-50%); width:800px; height:700px; border-radius:50%; background:radial-gradient(ellipse,rgba(0,212,255,.06) 0%,transparent 65%); pointer-events:none; z-index:0; }
.hero-dots { position:absolute; inset:0; background-image:radial-gradient(circle,rgba(255,255,255,.025) 1px,transparent 1px); background-size:40px 40px; pointer-events:none; z-index:0; mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 0%,transparent 100%); }
.hero-grid { flex:1; padding:64px 5% 60px; display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1; max-width:1400px; width:100%; margin:0 auto; }
.hero-left { animation:fadeUp .7s ease both; }
.hero-right { animation:fadeUp .7s .15s ease both; display:flex; flex-direction:column; gap:14px; }
.hero-bc { display:flex; align-items:center; gap:8px; font-family:var(--fb); font-size:12px; color:var(--t3); margin-bottom:24px; }
.hero-bc a { color:var(--t3); transition:color .2s; } .hero-bc a:hover { color:var(--cyan); } .hero-bc span { color:var(--t4); }
.hero-tag { display:inline-flex; align-items:center; gap:8px; border:1px solid var(--br2); border-radius:100px; padding:5px 16px; margin-bottom:24px; font-family:var(--fb); font-size:11px; color:var(--cyan); letter-spacing:2px; text-transform:uppercase; background:var(--cc); }
.hero-h1 { font-family:var(--fh); font-size:clamp(38px,5vw,70px); font-weight:800; line-height:.93; letter-spacing:-2px; margin-bottom:22px; }
.hero-desc { font-family:var(--fb); font-size:17px; color:var(--t1); line-height:1.8; margin-bottom:30px; }
.hero-desc strong { color:var(--white); font-weight:600; }
.hero-desc em { color:var(--cyan); font-style:normal; }
.hero-btns { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:32px; }
.trust-row { display:flex; flex-wrap:wrap; gap:8px; }

/* ── STATS BAR ── */
.stats-bar { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--br); border-top:1px solid var(--br); border-bottom:1px solid var(--br); }
.sb { padding:28px 20px; background:var(--s1); text-align:center; transition:background .3s; }
.sb:hover { background:var(--s2); }
.sb-n { font-family:var(--fh); font-size:36px; font-weight:800; line-height:1; letter-spacing:-1px; }
.sb-n em { color:var(--cyan); font-style:normal; }
.sb-l { font-family:var(--fb); font-size:12px; color:var(--t2); margin-top:6px; }

/* ── EYE BANNER ── */
.eye-banner { background:var(--s1); border-top:1px solid var(--br); border-bottom:1px solid var(--br); padding:80px 5%; text-align:center; position:relative; overflow:hidden; }
.eye-banner::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(0,212,255,.05) 0%,transparent 70%); pointer-events:none; }
.eye-stat { font-family:var(--fh); font-size:clamp(60px,10vw,120px); font-weight:800; line-height:1; letter-spacing:-4px; margin-bottom:16px; position:relative; }
.eye-stat em { color:var(--cyan); font-style:normal; }
.eye-sub { font-family:var(--fb); font-size:clamp(15px,1.6vw,18px); color:var(--t1); line-height:1.8; max-width:660px; margin:0 auto 32px; position:relative; }
.eye-sub strong { color:var(--white); }

/* ── SERVICE CARDS ── */
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--br); border-radius:14px; overflow:hidden; margin-top:52px; }
.sv { background:var(--s2); padding:30px 26px; position:relative; overflow:hidden; transition:background .35s,transform .35s cubic-bezier(.16,1,.3,1); }
.sv::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:transparent; transition:background .3s; }
.sv:hover::before { background:var(--cyan); }
.sv:hover { background:var(--s3); transform:translateY(-4px); }
.sv-num { font-family:var(--fb); font-size:10px; font-weight:700; color:var(--t3); letter-spacing:2px; margin-bottom:14px; }
.sv-ico { width:42px; height:42px; border-radius:12px; background:var(--ca); border:1px solid var(--cb); display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.sv-title { font-family:var(--fh); font-size:17px; font-weight:800; margin-bottom:10px; letter-spacing:-.3px; line-height:1.2; }
.sv-desc { font-family:var(--fb); font-size:var(--body-size); color:var(--t2); line-height:var(--body-line); margin-bottom:14px; }
.sv-items { display:flex; flex-direction:column; gap:7px; }
.sv-item { display:flex; align-items:flex-start; gap:8px; font-family:var(--fb); font-size:13px; color:var(--t2); line-height:1.5; }
.sv-item::before { content:'→'; color:var(--cyan); flex-shrink:0; margin-top:1px; }
.svc-cta-strip { margin-top:48px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; padding-top:40px; border-top:1px solid var(--br); }
.svc-cta-strip-text h3 { font-family:var(--fh); font-size:clamp(17px,1.8vw,24px); font-weight:800; letter-spacing:-.4px; margin-bottom:5px; }
.svc-cta-strip-text p { font-family:var(--fb); font-size:14px; color:var(--t2); }

/* ── PROCESS STEPS ── */
.proc-steps { display:flex; flex-direction:column; margin-top:52px; position:relative; }
.proc-steps::before { content:''; position:absolute; left:29px; top:30px; bottom:30px; width:1px; background:linear-gradient(to bottom,var(--cyan),rgba(0,212,255,0)); opacity:.15; pointer-events:none; }
.proc-step { display:grid; grid-template-columns:60px 1fr; gap:28px; padding-bottom:32px; }
.proc-step:last-child { padding-bottom:0; }
.proc-num { width:60px; height:60px; border-radius:50%; background:var(--s2); border:1px solid var(--br2); display:flex; align-items:center; justify-content:center; font-family:var(--fh); font-size:18px; font-weight:800; color:var(--cyan); flex-shrink:0; position:relative; z-index:1; }
.proc-body { background:var(--s2); border:1px solid var(--br); border-radius:14px; padding:28px; transition:border-color .3s; }
.proc-body:hover { border-color:var(--br2); }
.proc-week { font-family:var(--fb); font-size:10px; color:var(--cyan); letter-spacing:2px; text-transform:uppercase; font-weight:600; margin-bottom:10px; }
.proc-title { font-family:var(--fh); font-size:19px; font-weight:800; margin-bottom:10px; letter-spacing:-.3px; }
.proc-desc { font-family:var(--fb); font-size:var(--body-size); color:var(--t1); line-height:var(--body-line); margin-bottom:14px; }
.proc-dels { display:flex; flex-wrap:wrap; gap:6px; }
.proc-del { font-family:var(--fb); font-size:11px; color:var(--cyan); background:var(--ca); border:1px solid var(--cb); border-radius:100px; padding:4px 12px; }

/* ── RESULTS CARDS ── */
.results-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:52px; }
.rc { background:var(--s2); border:1px solid var(--br); border-radius:16px; padding:32px; transition:border-color .35s,transform .35s cubic-bezier(.16,1,.3,1); position:relative; overflow:hidden; }
.rc:hover { border-color:var(--br2); transform:translateY(-5px); }
.rc::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,212,255,.03) 0%,transparent 60%); opacity:0; transition:opacity .4s; pointer-events:none; }
.rc:hover::after { opacity:1; }
.rc-metric { font-family:var(--fh); font-size:50px; font-weight:800; letter-spacing:-2px; line-height:1; margin-bottom:4px; }
.rc-metric em { color:var(--cyan); font-style:normal; }
.rc-lbl { font-family:var(--fb); font-size:11px; color:var(--t3); letter-spacing:1.5px; text-transform:uppercase; margin-bottom:20px; }
.rc-divider { height:1px; background:var(--br); margin-bottom:20px; }
.rc-industry { font-family:var(--fb); font-size:10px; color:var(--cyan); letter-spacing:2px; text-transform:uppercase; font-weight:600; margin-bottom:8px; }
.rc-title { font-family:var(--fh); font-size:16px; font-weight:800; margin-bottom:10px; line-height:1.2; }
.rc-desc { font-family:var(--fb); font-size:13.5px; color:var(--t1); line-height:1.75; margin-bottom:16px; }
.rc-tags { display:flex; gap:5px; flex-wrap:wrap; }
.rc-tag { font-family:var(--fb); font-size:10px; color:var(--cyan); background:var(--ca); border:1px solid var(--cb); border-radius:100px; padding:3px 10px; }

/* ── MID CTA ── */
.mid-cta { background:linear-gradient(135deg,var(--s2) 0%,rgba(0,212,255,.05) 100%); border-top:1px solid var(--br2); border-bottom:1px solid var(--br2); padding:80px 5%; text-align:center; position:relative; overflow:hidden; }
.mid-cta::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 100% at 50% 50%,rgba(0,212,255,.06) 0%,transparent 70%); pointer-events:none; }
.mid-cta-eyebrow { font-family:var(--fb); font-size:12px; color:var(--cyan); letter-spacing:3px; text-transform:uppercase; font-weight:600; margin-bottom:14px; position:relative; }
.mid-cta-headline { font-family:var(--fh); font-size:clamp(24px,3.8vw,48px); font-weight:800; letter-spacing:-1.5px; line-height:1.05; margin-bottom:14px; position:relative; }
.mid-cta-sub { font-family:var(--fb); font-size:16px; color:var(--t1); max-width:560px; margin:0 auto 34px; line-height:1.8; position:relative; }
.mid-cta-btns { display:flex; gap:12px; justify-content:center; flex-wrap:wrap; position:relative; }

/* ── FAQ ── */
.faq-layout { display:grid; grid-template-columns:1fr 1.4fr; gap:80px; align-items:start; }
.faq-sticky { position:sticky; top:100px; }
.faq-items { display:flex; flex-direction:column; gap:2px; background:var(--br); border-radius:12px; overflow:hidden; }
.fi-q { display:flex; align-items:center; justify-content:space-between; padding:22px 26px; background:var(--s2); cursor:pointer; transition:background .25s; gap:16px; }
.fi-q:hover { background:var(--s3); }
.fi-q-txt { font-family:var(--fh); font-size:16px; font-weight:700; line-height:1.3; color:var(--white); }
.fi-icon { width:26px; height:26px; border-radius:50%; background:var(--ca); border:1px solid var(--cb); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:transform .3s,background .3s; }
.fi.open .fi-icon { transform:rotate(45deg); background:var(--cyan); }
.fi-a { max-height:0; overflow:hidden; transition:max-height .45s cubic-bezier(.16,1,.3,1),padding .45s; background:var(--s2); padding:0 26px; }
.fi.open .fi-a { max-height:600px; padding:0 26px 24px; }
.fi-a p { font-family:var(--fb); font-size:var(--body-size); color:var(--t1); line-height:var(--body-line); padding-top:4px; }

/* ── PLATFORM TABS ── */
.platform-strip { background:var(--s1); border-bottom:1px solid var(--br); padding:96px 5%; }
.platform-tabs { display:flex; gap:2px; background:var(--br); border-radius:12px; overflow:hidden; margin-bottom:48px; flex-wrap:wrap; }
.ptab { flex:1; min-width:120px; padding:16px 18px; background:var(--s2); font-family:var(--fh); font-size:12px; font-weight:800; color:var(--t2); cursor:pointer; text-align:center; transition:all .25s; border:none; letter-spacing:.3px; display:flex; align-items:center; justify-content:center; gap:8px; }
.ptab:hover { background:var(--s3); color:var(--white); }
.ptab.active { background:var(--cyan); color:var(--black); }
.ptab-content { display:none; }
.ptab-content.active { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; animation:fadeUp .35s ease both; }
.ptab-left h3 { font-family:var(--fh); font-size:clamp(22px,2.5vw,34px); font-weight:800; letter-spacing:-.8px; margin-bottom:14px; line-height:1.1; }
.ptab-left p { font-family:var(--fb); font-size:var(--body-size); color:var(--t1); line-height:var(--body-line); margin-bottom:24px; }
.ptab-link { display:inline-flex; align-items:center; gap:8px; font-family:var(--fh); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.8px; color:var(--cyan); border:1px solid var(--cb); border-radius:8px; padding:12px 20px; background:var(--ca); transition:all .3s; text-decoration:none; }
.ptab-link:hover { background:var(--cyan); color:var(--black); }
.ptab-features { display:flex; flex-direction:column; gap:10px; }
.pf { display:flex; align-items:flex-start; gap:14px; padding:18px; background:var(--s2); border:1px solid var(--br); border-radius:10px; transition:border-color .3s,transform .3s; }
.pf:hover { border-color:var(--br2); transform:translateX(4px); }
.pf-dot { width:8px; height:8px; border-radius:50%; background:var(--cyan); flex-shrink:0; margin-top:5px; animation:pulse 2.5s infinite; }
.pf-txt { font-family:var(--fb); font-size:14px; color:var(--t1); line-height:1.6; }
.pf-txt strong { color:var(--white); display:block; font-family:var(--fh); font-size:14px; font-weight:800; margin-bottom:2px; }

/* ── RELATED LINKS ── */
.links-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:var(--br); margin-top:52px; border-radius:12px; overflow:hidden; }
.lc { background:var(--s2); padding:26px 22px; transition:background .3s,transform .3s; }
.lc:hover { background:var(--s3); transform:translateY(-3px); }
.lc a { text-decoration:none; }
.lc-lbl { font-family:var(--fb); font-size:10px; color:var(--cyan); letter-spacing:2px; text-transform:uppercase; font-weight:600; margin-bottom:8px; }
.lc-title { font-family:var(--fh); font-size:16px; font-weight:800; color:var(--white); line-height:1.2; margin-bottom:6px; }
.lc-desc { font-family:var(--fb); font-size:13px; color:var(--t2); line-height:1.65; }
.lc-arr { font-size:18px; color:var(--cyan); margin-top:12px; display:block; transition:transform .25s; }
.lc:hover .lc-arr { transform:translate(3px,-3px); }

/* ── MARQUEE ── */
.marquee-strip { overflow:hidden; border-top:1px solid var(--br); border-bottom:1px solid var(--br); padding:20px 0; background:var(--s1); }
.marquee-inner { display:flex; gap:64px; white-space:nowrap; animation:ticker 30s linear infinite; }
.mi { font-family:var(--fh); font-size:15px; font-weight:800; color:var(--t3); letter-spacing:.5px; flex-shrink:0; display:flex; align-items:center; gap:16px; }
.mi::before { content:'✦'; color:var(--cyan); font-size:9px; }

/* ── FORM SECTION (used on service pages + contact) ── */
.form-sec { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--br); }
.form-left { background:var(--s1); padding:80px 5%; border-right:1px solid var(--br); display:flex; flex-direction:column; justify-content:center; position:relative; overflow:hidden; }
.form-left::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 80% 80% at 0% 100%,rgba(0,212,255,.05) 0%,transparent 65%); pointer-events:none; }
.form-right { background:var(--s2); padding:80px 5%; }
.fw-title { font-family:var(--fh); font-size:24px; font-weight:800; margin-bottom:8px; letter-spacing:-.5px; }
.fw-sub { font-family:var(--fb); font-size:14px; color:var(--t2); margin-bottom:28px; line-height:1.65; }
.fw-f { margin-bottom:16px; }
.fw-f label { display:block; font-family:var(--fb); font-size:11px; color:var(--t2); font-weight:600; letter-spacing:.8px; margin-bottom:7px; text-transform:uppercase; }
.fw-f input,.fw-f textarea,.fw-f select { width:100%; background:var(--s3); border:1px solid var(--br); border-radius:8px; padding:14px 16px; font-family:var(--fb); font-size:15px; color:var(--white); outline:none; transition:border-color .25s; -webkit-appearance:none; }
.fw-f input:focus,.fw-f textarea:focus,.fw-f select:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,212,255,.08); }
.fw-f input::placeholder,.fw-f textarea::placeholder { color:var(--t3); }
.fw-f textarea { resize:none; height:100px; font-family:var(--fb); }
.fw-f select option { background:var(--s3); }
.fw-submit { width:100%; padding:17px; font-family:var(--fh); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.8px; background:var(--cyan); color:var(--black); border:none; border-radius:8px; cursor:pointer; transition:all .35s; display:flex; align-items:center; justify-content:center; gap:9px; margin-top:6px; }
.fw-submit:hover { opacity:.88; transform:translateY(-2px); box-shadow:0 20px 48px rgba(0,212,255,.25); }
.fw-note { font-family:var(--fb); font-size:11px; color:var(--t3); text-align:center; margin-top:10px; line-height:1.5; }
.form-promises { display:flex; flex-direction:column; gap:16px; margin-top:28px; position:relative; z-index:1; }
.fp-row { display:flex; align-items:flex-start; gap:12px; }
.fp-chk { width:20px; height:20px; border-radius:50%; background:var(--ca); border:1px solid var(--cb); display:flex; align-items:center; justify-content:center; flex-shrink:0; margin-top:2px; }
.fp-txt { font-family:var(--fb); font-size:var(--body-size); color:var(--t1); line-height:1.6; }
.fp-txt strong { color:var(--white); font-weight:600; }

/* ── CF7 OVERRIDES ── */
.wpcf7 form,.pf-cf7-wrap form { display:flex; flex-direction:column; gap:0; }
.wpcf7 .wpcf7-form-control-wrap { display:block; width:100%; }
.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="url"],.wpcf7 input[type="tel"],.wpcf7 textarea,.wpcf7 select { width:100%; background:var(--s3); border:1px solid var(--br); border-radius:8px; padding:14px 16px; font-family:var(--fb); font-size:15px; color:var(--white); outline:none; transition:border-color .25s; -webkit-appearance:none; }
.wpcf7 input:focus,.wpcf7 textarea:focus { border-color:var(--cyan); box-shadow:0 0 0 3px rgba(0,212,255,.08); }
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder { color:var(--t3); }
.wpcf7-submit { width:100%; padding:17px; font-family:var(--fh); font-size:13px; font-weight:800; text-transform:uppercase; letter-spacing:.8px; background:var(--cyan); color:var(--black); border:none; border-radius:8px; cursor:pointer; transition:all .35s; margin-top:6px; }
.wpcf7-submit:hover { opacity:.88; transform:translateY(-2px); box-shadow:0 20px 48px rgba(0,212,255,.25); }
.wpcf7 .wpcf7-not-valid-tip { font-family:var(--fb); font-size:11px; color:#FF3B30; margin-top:4px; display:block; }
.wpcf7 .wpcf7-response-output { font-family:var(--fb); font-size:13px; margin-top:16px; padding:12px 16px; border-radius:8px; border:1px solid; }
.wpcf7-mail-sent-ok { border-color:var(--green)!important; color:var(--green)!important; background:var(--ga)!important; }
.wpcf7-validation-errors { border-color:#FF3B30!important; color:#FF3B30!important; }
.wpcf7 .wpcf7-spinner { display:none!important; }

/* ── SCROLL ANIMATIONS ── */
.anim-up { opacity:0; transform:translateY(22px); transition:opacity .55s ease,transform .55s ease; }
.anim-up.is-visible { opacity:1; transform:translateY(0); }

/* ── FOOTER ── */
.pf-footer { background:#060606; border-top:1px solid var(--br); padding:64px 5% 36px; }
.ft-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.ft-brand { font-family:var(--fh); font-size:17px; font-weight:800; letter-spacing:3px; display:flex; align-items:center; gap:9px; margin-bottom:14px; text-decoration:none; color:var(--white); }
.ft-brand em { color:var(--cyan); font-style:normal; }
.ft-desc { font-family:var(--fb); font-size:14px; color:var(--t3); line-height:1.75; margin-bottom:20px; max-width:280px; }
.ft-socials { display:flex; gap:8px; flex-wrap:wrap; }
.ft-soc { width:36px; height:36px; border-radius:10px; background:var(--s2); border:1px solid var(--br); display:flex; align-items:center; justify-content:center; opacity:.6; transition:all .25s; text-decoration:none; }
.ft-soc:hover { opacity:1; border-color:var(--br2); background:var(--ca); }
.ft-col-title { font-family:var(--fh); font-size:12px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; color:var(--white); margin-bottom:16px; }
.ft-links { list-style:none; display:flex; flex-direction:column; gap:10px; }
.ft-links a { font-family:var(--fb); font-size:13px; color:var(--t3); text-decoration:none; transition:color .2s; }
.ft-links a:hover { color:var(--cyan); }
.ft-bottom { border-top:1px solid var(--br); padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.ft-bottom p { font-family:var(--fb); font-size:12px; color:var(--t3); }
.ft-cyn { color:var(--cyan); }

/* ── RESPONSIVE ── */
@media(max-width:1100px) { .ft-grid{grid-template-columns:1fr 1fr 1fr;} .svc-grid{grid-template-columns:repeat(2,1fr);} }
@media(max-width:960px)  { .hero-grid,.ptab-content,.faq-layout,.form-sec{grid-template-columns:1fr;} .stats-bar{grid-template-columns:1fr 1fr;} .links-grid{grid-template-columns:1fr 1fr;} .form-left{border-right:none;border-bottom:1px solid var(--br);} .results-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:700px)  { .ft-grid{grid-template-columns:1fr 1fr;gap:32px;} }
@media(max-width:600px)  { .svc-grid,.results-grid,.links-grid{grid-template-columns:1fr;} .ft-grid{grid-template-columns:1fr;} :root{--sp:64px 5%;} }
