/* vietnamese */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/8c044d62.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/d5134b52.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("assets/32c0f0a5.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/5c447522.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/c40769aa.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/c0a4d3fe.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/389ad7f6.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/851d1906.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/fe90a688.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/eb4e5e6a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/a6934e99.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/433fe2ce.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/8f285c2e.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/c153fee4.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/3ed95aeb.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/92d05ed3.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/5922f089.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/bdb443b8.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/8ef07b32.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/6159fb23.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/943faad5.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/4bc29c92.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("assets/68100c2a.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   Ventureskey — SEO chapter pages · shared stylesheet
   Fonts reused from the main site (local woff2 in assets/).
   ============================================================ */

:root{
  --bg:#0a0f1e; --bg-2:#0c1120; --panel:rgba(255,255,255,0.028);
  --panel-2:rgba(255,255,255,0.045);
  --fg:#edf1fc; --fgrgb:237,241,252;
  --muted:rgba(237,241,252,0.62); --faint:rgba(237,241,252,0.4);
  --line:rgba(237,241,252,0.1); --line-2:rgba(237,241,252,0.16);
  --sans:'Bricolage Grotesque',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --accent:#5bd0f2;
  --wrap:1140px;
  --hdr-h:62px;
}
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--hdr-h) + 20px);-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);
  font-size:16px;line-height:1.6;text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  background-image:
    radial-gradient(1100px 640px at 50% -14%, rgba(33,195,234,0.10), transparent 68%),
    radial-gradient(1000px 700px at 88% 8%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 60%),
    radial-gradient(1100px 800px at 4% 42%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%);
  background-attachment:fixed;
}
img{max-width:100%;display:block;}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-0.025em;line-height:1.1;text-wrap:balance;}
p{margin:0;text-wrap:pretty;}
a{color:var(--muted);text-decoration:none;transition:color .2s;}
a:hover{color:var(--accent);}
ul{margin:0;padding:0;list-style:none;}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 40px;}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:#04101c;padding:10px 16px;border-radius:0 0 10px 0;font-weight:600;}
.skip:focus{left:0;}

/* ---------------- Header ---------------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(9,13,26,0.72);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);}
.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--hdr-h);}
.brand{display:inline-flex;align-items:center;gap:10px;color:var(--fg);font-weight:700;font-size:1.06rem;letter-spacing:-0.01em;flex-shrink:0;}
.brand:hover{color:var(--fg);}
.brand-mark{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#21c3ea,#2e86f2);box-shadow:0 4px 16px rgba(33,195,234,0.4);overflow:hidden;}
.brand-mark img{width:19px;height:19px;object-fit:contain;}
.nav{display:flex;align-items:center;gap:2px;min-width:0;}
.nav a{font-family:var(--mono);font-size:11.5px;letter-spacing:0.1em;text-transform:uppercase;padding:8px 12px;border-radius:8px;color:rgba(var(--fgrgb),0.62);white-space:nowrap;}
.nav a:hover{color:var(--fg);background:rgba(var(--fgrgb),0.06);}
.nav a.on{color:var(--accent);}
.nav-cta{color:#04101c!important;background:var(--accent);font-weight:600;}
.nav-cta:hover{background:var(--accent)!important;color:#04101c!important;filter:brightness(1.08);}

/* ---------------- Hero ---------------- */
.hero{position:relative;padding:72px 0 46px;overflow:hidden;border-bottom:1px solid var(--line);}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(760px 420px at 12% 0%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 66%);}
.hero>.wrap{position:relative;}
.crumb{display:flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11px;letter-spacing:0.06em;color:var(--faint);margin-bottom:26px;}
.crumb a{color:var(--faint);}.crumb a:hover{color:var(--accent);}
.crumb span[aria-current]{color:rgba(var(--fgrgb),0.75);}
.kicker{display:inline-flex;align-items:center;gap:11px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;}
.kicker-num{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 7px;border-radius:7px;background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);font-size:12px;font-weight:700;color:var(--fg);}
.hero h1{font-size:clamp(2.3rem,5.2vw,3.7rem);letter-spacing:-0.035em;max-width:16ch;margin-bottom:16px;}
.tagline{font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:600;letter-spacing:-0.02em;color:var(--accent);text-shadow:0 0 30px color-mix(in srgb, var(--accent) 40%, transparent);margin-bottom:20px;}
.lead{font-size:1.1rem;line-height:1.7;color:var(--muted);max-width:62ch;}
.hero-cta{display:flex;flex-wrap:wrap;gap:13px;margin-top:34px;}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px;}
.chip{font-family:var(--mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line-2);border-radius:100px;padding:7px 14px;background:rgba(var(--fgrgb),0.02);}

/* ---------------- Buttons ---------------- */
.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:0.98rem;font-weight:600;padding:14px 28px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .2s, box-shadow .2s, background .2s, border-color .2s;}
.btn-primary{background:var(--accent);color:#04101c;box-shadow:0 0 34px color-mix(in srgb, var(--accent) 34%, transparent);}
.btn-primary:hover{color:#04101c;transform:translateY(-2px);filter:brightness(1.07);box-shadow:0 0 52px color-mix(in srgb, var(--accent) 48%, transparent);}
.btn-ghost{background:transparent;color:var(--fg);border-color:color-mix(in srgb, var(--accent) 42%, transparent);}
.btn-ghost:hover{color:var(--fg);background:color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px);}

/* ---------------- Section heads ---------------- */
.sec-head{max-width:60ch;margin-bottom:40px;}
.sec-head h2{font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-0.03em;margin-bottom:14px;}
.sec-head p{color:var(--muted);font-size:1.05rem;}
.svcs{padding:74px 0;}
.faq{padding:74px 0;border-top:1px solid var(--line);}

/* ---------------- Service cards ---------------- */
.svc-grid{display:flex;flex-direction:column;gap:22px;}
.svc{position:relative;scroll-margin-top:calc(var(--hdr-h) + 24px);border:1px solid var(--line-2);border-left:3px solid var(--accent);border-radius:16px;background:var(--panel);padding:34px 36px;transition:border-color .25s, background .25s, transform .25s;}
.svc:hover{background:var(--panel-2);border-color:color-mix(in srgb, var(--accent) 40%, transparent);}
.svc-top{display:flex;align-items:center;gap:12px;margin-bottom:8px;}
.svc-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);flex-shrink:0;}
.svc-top h3{font-size:1.42rem;letter-spacing:-0.02em;}
.svc-tag{font-family:var(--mono);font-size:0.9rem;letter-spacing:0.01em;color:var(--accent);margin-bottom:16px;}
.svc-lead{color:var(--muted);font-size:1.02rem;line-height:1.7;max-width:66ch;margin-bottom:26px;}
.svc-cols{display:grid;grid-template-columns:1.15fr 1fr;gap:30px 44px;}
.svc-block h4{font-family:var(--mono);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;}
.list-plain li,.list-check li{position:relative;padding-left:26px;font-size:0.96rem;line-height:1.5;color:rgba(var(--fgrgb),0.8);margin-bottom:11px;}
.list-plain li::before{content:"";position:absolute;left:6px;top:10px;width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.75;}
.list-check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--accent);font-weight:700;font-size:0.95rem;}
.svc-note{margin-top:26px;padding-top:18px;border-top:1px dashed var(--line-2);font-family:var(--mono);font-size:10.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--faint);}

/* ---------------- FAQ ---------------- */
.faq-list{display:flex;flex-direction:column;gap:12px;}
.faq-item{border:1px solid var(--line-2);border-radius:13px;background:var(--panel);overflow:hidden;transition:border-color .2s, background .2s;}
.faq-item[open]{border-color:color-mix(in srgb, var(--accent) 38%, transparent);background:var(--panel-2);}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px;font-size:1.06rem;font-weight:600;letter-spacing:-0.01em;color:var(--fg);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";flex-shrink:0;font-family:var(--mono);font-size:1.4rem;line-height:1;color:var(--accent);transition:transform .25s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-a{padding:0 24px 22px;}
.faq-a p{color:var(--muted);font-size:1.01rem;line-height:1.72;max-width:74ch;}
.faq-more{margin-top:26px;font-size:0.96rem;color:var(--faint);}
.faq-page .faq-group{margin-bottom:48px;}
.faq-grp-h{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;font-size:1.4rem;letter-spacing:-0.02em;color:var(--accent);margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--line);}
.faq-grp-link{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--faint);}
.faq-grp-link:hover{color:var(--accent);}

/* ---------------- Related ---------------- */
.related{padding:74px 0;border-top:1px solid var(--line);}
.related h2{font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-0.03em;margin-bottom:34px;}
.rel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.rel-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line-2);border-radius:15px;background:var(--panel);padding:26px 24px;transition:transform .25s, border-color .25s, background .25s;}
.rel-card:hover{transform:translateY(-5px);border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:var(--panel-2);}
.rel-num{font-family:var(--mono);font-size:1.5rem;font-weight:700;color:var(--accent);}
.rel-name{font-size:1.12rem;font-weight:700;letter-spacing:-0.02em;color:var(--fg);line-height:1.2;}
.rel-go{margin-top:6px;font-family:var(--mono);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}
.rel-card:hover .rel-go{color:var(--accent);}

/* ---------------- CTA band ---------------- */
.cta-band{position:relative;padding:86px 0;text-align:center;border-top:1px solid var(--line);overflow:hidden;}
.cta-band::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px 360px at 50% 30%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 70%);}
.cta-band>.wrap{position:relative;}
.cta-band .kicker{color:var(--accent);}
.cta-band h2{font-size:clamp(2rem,4.2vw,3rem);letter-spacing:-0.035em;margin-bottom:16px;}
.cta-band p{color:var(--muted);font-size:1.08rem;max-width:52ch;margin:0 auto 32px;}
.cta-band .hero-cta{justify-content:center;margin-top:0;}

/* ---------------- Footer ---------------- */
.ftr{border-top:1px solid var(--line);padding:56px 0 32px;background:rgba(6,9,18,0.5);}
.ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px;}
.ftr-col h3{font-family:var(--mono);font-size:10.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--faint);margin-bottom:18px;font-weight:500;}
.ftr-brand .brand{margin-bottom:14px;}
.ftr-brand p{font-size:0.9rem;line-height:1.7;color:var(--faint);max-width:34ch;margin-bottom:16px;}
.ftr-legal-name{font-family:var(--mono);font-size:11px;color:rgba(var(--fgrgb),0.32);}
.ftr-links{display:flex;flex-direction:column;gap:11px;}
.ftr-links a{font-size:0.88rem;color:rgba(var(--fgrgb),0.55);}
.ftr-links a:hover{color:var(--accent);}
.ftr-offices{font-style:normal;display:flex;flex-direction:column;gap:14px;font-family:var(--mono);font-size:11px;line-height:1.7;color:var(--faint);}
.ftr-offices b{color:rgba(var(--fgrgb),0.62);font-weight:500;}
.ftr-contact{display:flex;flex-direction:column;gap:16px;}
.ftr-contact .lbl{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--faint);margin-bottom:6px;}
.ftr-contact a{display:block;font-size:0.9rem;font-weight:600;color:rgba(var(--fgrgb),0.75);}
.ftr-contact a:hover{color:var(--accent);}
.ftr-contact .hrs{display:block;font-family:var(--mono);font-size:10px;color:rgba(var(--fgrgb),0.3);margin-top:8px;}
.ftr-bar{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;}
.ftr-bar span:first-child{font-family:var(--mono);font-size:11px;color:rgba(var(--fgrgb),0.3);}
.socials{display:flex;gap:18px;flex-wrap:wrap;}
.socials a{font-family:var(--mono);font-size:11px;letter-spacing:0.08em;color:rgba(var(--fgrgb),0.45);}
.socials a:hover{color:var(--fg);}

/* ---------------- Responsive ---------------- */
@media(max-width:1000px){
  .ftr-grid{grid-template-columns:1fr 1fr 1fr;}
  .ftr-brand{grid-column:1 / -1;}
}
@media(max-width:820px){
  .nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;margin:0 -6px;padding:0 6px;}
  .nav::-webkit-scrollbar{display:none;}
  .svc-cols{grid-template-columns:1fr;gap:24px;}
}
@media(max-width:640px){
  .wrap{padding:0 20px;}
  .hero{padding:52px 0 40px;}
  .svc{padding:26px 22px;}
  .svcs,.faq,.related{padding:56px 0;}
  .cta-band{padding:66px 0;}
  .ftr-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .btn{padding:13px 22px;font-size:0.94rem;}
  .hero-cta .btn{flex:1 1 auto;justify-content:center;}
}
@media(max-width:440px){ .ftr-grid{grid-template-columns:1fr;} }
