@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin.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}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-ext.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}
/* =====================================================================
   LIQUID GLASS — design system (Soni Consultancy Services)
   Dual theme (dark + light) · gold accent · Apple-style translucent glass
   Theme switches on  html[data-theme="dark"|"light"]  (set by liquid.js).
   ===================================================================== */

*{margin:0;padding:0;box-sizing:border-box}

:root{
  --blur:22px;
  --radius:28px;--radius-sm:18px;
  --ease:cubic-bezier(.22,1,.36,1);
  --maxw:1200px;
  /* brand gold (constant in both themes) */
  --gold:#C9A24B;--gold-light:#E8CD7E;--gold-dim:#9A7B2E;
  --gold-grad:linear-gradient(110deg,#F2DA8C,#C9A24B 55%,#9A7B2E);
  /* gold glass edge */
  --ir1:rgba(242,218,140,.55);--ir2:rgba(201,162,75,.50);--ir3:rgba(154,123,46,.45);--ir4:rgba(232,205,126,.42);

  /* ---- DARK THEME (default) ---- */
  --bg:#060607;--bg2:#0c0c0e;
  --t1:#f5f5f7;--t2:rgba(245,245,247,.62);--t3:rgba(245,245,247,.40);
  --line:rgba(255,255,255,.10);--line2:rgba(255,255,255,.18);
  --glass:rgba(255,255,255,.045);--glass2:rgba(255,255,255,.08);--glass3:rgba(255,255,255,.12);
  --btn-bg:#ffffff;--btn-fg:#0a0a0c;
  --sheen:rgba(255,255,255,.10);--shadow-card:rgba(0,0,0,.45);
  --nav-bg:rgba(12,12,14,.55);--mobile-bg:rgba(12,12,14,.85);
  --bg-g1:rgba(46,52,74,.55);--bg-g2:rgba(34,38,56,.50);
  --grid-c:rgba(255,255,255,.025);--grain-op:.045;
  --device-bg:#0a0a0c;
  color-scheme:dark;
}
html[data-theme="light"]{--gold-dim:#7a5c12;
  --bg:#f4f4f6;--bg2:#ffffff;
  --t1:#16161a;--t2:rgba(22,22,28,.64);--t3:rgba(22,22,28,.46);
  --line:rgba(22,22,28,.10);--line2:rgba(22,22,28,.16);
  --glass:rgba(255,255,255,.62);--glass2:rgba(255,255,255,.80);--glass3:rgba(255,255,255,.95);
  --btn-bg:#16161a;--btn-fg:#ffffff;
  --sheen:rgba(255,255,255,.75);--shadow-card:rgba(20,22,45,.10);
  --nav-bg:rgba(255,255,255,.72);--mobile-bg:rgba(255,255,255,.95);
  --bg-g1:rgba(201,162,75,.10);--bg-g2:rgba(120,140,200,.07);
  --grid-c:rgba(22,22,28,.045);--grain-op:0;
  --device-bg:#0a0a0c;
  color-scheme:light;
}

html{font-size:16px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{background:var(--bg);color:var(--t1);font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6;font-weight:400;letter-spacing:-.011em;overflow-x:hidden;transition:background .45s var(--ease),color .45s var(--ease)}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
::selection{background:rgba(201,162,75,.30);color:var(--t1)}
:focus-visible{outline:1.5px solid var(--gold);outline-offset:3px;border-radius:6px}

/* Lenis smooth scroll */
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}
.lenis.lenis-stopped{overflow:hidden}
::-webkit-scrollbar{width:0;height:0}

@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* ---------- BACKGROUND (parallax scroll layers) ---------- */
.bg{position:fixed;inset:0;z-index:-4;transition:background .45s var(--ease);background:
  radial-gradient(1000px 680px at 72% -8%, var(--bg-g1), transparent 60%),
  radial-gradient(900px 760px at 8% 108%, var(--bg-g2), transparent 60%),
  var(--bg)}
.orb{position:fixed;border-radius:50%;filter:blur(90px);z-index:-3;will-change:transform;pointer-events:none}
.orb-a{width:560px;height:560px;background:radial-gradient(circle,rgba(201,162,75,.20),transparent 64%);top:-180px;right:-130px}
.orb-b{width:540px;height:540px;background:radial-gradient(circle,rgba(120,140,200,.16),transparent 64%);bottom:-200px;left:-160px}
.grid-lines{position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:linear-gradient(var(--grid-c) 1px,transparent 1px),linear-gradient(90deg,var(--grid-c) 1px,transparent 1px);
  background-size:72px 72px;mask-image:radial-gradient(ellipse at 50% 0%,#000,transparent 78%)}
.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:var(--grain-op);mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* scroll progress */
.prog{position:fixed;top:0;left:0;height:2px;width:0;z-index:200;background:linear-gradient(90deg,var(--ir1),var(--ir2),var(--ir3));box-shadow:0 0 12px rgba(201,162,75,.5)}

/* ---------- GLASS SURFACE + iridescent edge ---------- */
.glass{position:relative;background:var(--glass);backdrop-filter:blur(var(--blur)) saturate(165%);-webkit-backdrop-filter:blur(var(--blur)) saturate(165%);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 0 var(--sheen) inset,0 24px 60px var(--shadow-card);transition:background .45s var(--ease),border-color .45s var(--ease)}
.glass>*{position:relative;z-index:1}
.glass::before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,var(--sheen),transparent 32%);pointer-events:none;z-index:0}
.glass::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 130deg,var(--ir1),var(--ir2),var(--ir3),var(--ir4),var(--ir1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.30;transition:opacity .45s var(--ease);pointer-events:none;z-index:0}
.glass:hover::after{opacity:.65}
.glass-soft::after{display:none}

/* ---------- LAYOUT ---------- */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}
.wrap-wide{max-width:1340px;margin:0 auto;padding:0 32px}
section{position:relative;padding:120px 0}
.sec-head{max-width:760px;margin:0 auto 64px;text-align:center}
.sec-head.left{margin-left:0;text-align:left}

/* ---------- TYPOGRAPHY ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dim);padding:8px 16px;border-radius:100px;background:rgba(201,162,75,.07);border:1px solid rgba(201,162,75,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
html[data-theme="dark"] .eyebrow{color:var(--gold-light)}
.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(201,162,75,.9)}
.display{font-size:clamp(44px,7.4vw,96px);font-weight:700;line-height:1.0;letter-spacing:-.04em;color:var(--t1)}
.h1{font-size:clamp(38px,5.6vw,72px);font-weight:700;line-height:1.04;letter-spacing:-.035em;color:var(--t1)}
.h2{font-size:clamp(30px,4.2vw,54px);font-weight:700;line-height:1.06;letter-spacing:-.032em;color:var(--t1)}
.h3{font-size:clamp(20px,2.4vw,26px);font-weight:600;line-height:1.2;letter-spacing:-.02em}
.lead{font-size:clamp(17px,1.7vw,21px);color:var(--t2);line-height:1.62;font-weight:400}
.muted{color:var(--t2)}.dim{color:var(--t3)}
.shimmer{background:linear-gradient(110deg,var(--t1) 20%,var(--t3) 40%,var(--t1) 60%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto}
.iridescent{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:100px;font-size:15px;font-weight:550;font-family:inherit;padding:15px 30px;cursor:pointer;border:1px solid transparent;transition:transform .35s var(--ease),background .3s,box-shadow .35s,border-color .3s,color .3s;will-change:transform;white-space:nowrap}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 10px 34px var(--shadow-card)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 46px rgba(201,162,75,.4)}
.btn-gold{background:var(--gold-grad);color:#1a1206;box-shadow:0 10px 34px rgba(201,162,75,.28)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(201,162,75,.45)}
.btn-glass{background:var(--glass2);border-color:var(--line2);color:var(--t1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.btn-glass:hover{transform:translateY(-2px);background:var(--glass3);border-color:var(--gold)}
.btn-lg{padding:18px 38px;font-size:16px}

/* ---------- NAV ---------- */
.nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:120;width:calc(100% - 32px);max-width:var(--maxw);transition:top .4s var(--ease)}
.nav.shrink{top:10px}
.nav-in{position:relative;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 12px 0 22px;border-radius:100px;background:var(--nav-bg);backdrop-filter:blur(26px) saturate(170%);-webkit-backdrop-filter:blur(26px) saturate(170%);border:1px solid var(--line);box-shadow:0 10px 40px var(--shadow-card);transition:background .45s var(--ease)}
.nav-in::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 130deg,var(--ir1),var(--ir2),var(--ir3),var(--ir4),var(--ir1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.25;pointer-events:none}
.brand{display:flex;align-items:center;gap:11px;z-index:1}
.brand-mark{width:34px;height:34px;flex-shrink:0}
.brand-name{font-size:16px;font-weight:680;letter-spacing:.02em;color:var(--t1);white-space:nowrap}
.brand-name span{display:block;font-size:9.5px;font-weight:500;letter-spacing:.22em;color:var(--t3);margin-top:1px}
.nav-links{display:flex;gap:4px;list-style:none;z-index:1}
.nav-links a{font-size:14px;color:var(--t2);padding:9px 15px;border-radius:100px;transition:color .25s,background .25s}
.nav-links a:hover,.nav-links a.active{color:var(--gold-dim);background:rgba(201,162,75,.10)}
html[data-theme="dark"] .nav-links a:hover,html[data-theme="dark"] .nav-links a.active{color:var(--gold-light)}
.nav-r{display:flex;align-items:center;gap:10px;z-index:1}
.theme-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--glass2);color:var(--t1);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s var(--ease),border-color .3s,color .3s,background .3s}
.theme-btn:hover{transform:translateY(-1px);border-color:var(--gold);color:var(--gold)}
.theme-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nav-cta{background:var(--btn-bg);color:var(--btn-fg);padding:11px 22px;border-radius:100px;font-size:14px;font-weight:600;transition:transform .3s var(--ease),box-shadow .3s}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 26px rgba(201,162,75,.3)}
.burger{display:none;flex-direction:column;gap:5px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;cursor:pointer;background:var(--glass2)}
.burger span{width:16px;height:1.5px;background:var(--t1);border-radius:2px;transition:.3s}
.nav-cb{display:none}
.mobile{display:none;flex-direction:column;gap:2px;margin-top:10px;padding:14px;border-radius:24px;background:var(--mobile-bg);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);border:1px solid var(--line)}
.mobile a{padding:13px 18px;color:var(--t2);font-size:16px;border-radius:14px;transition:.2s}
.mobile a:hover{background:var(--glass2);color:var(--t1)}
.nav-cb:checked~.mobile{display:flex}

/* ---------- REVEAL ---------- */
html.gsap-ready [data-reveal]{opacity:0}
[data-reveal]{will-change:transform,opacity}

/* ---------- DEVICE FRAME ---------- */
.device{position:relative;width:100%;max-width:300px;aspect-ratio:1080/2340;border-radius:44px;background:var(--device-bg);border:1px solid rgba(255,255,255,.16);box-shadow:0 40px 90px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.12) inset;padding:9px}
.device::before{content:'';position:absolute;top:13px;left:50%;transform:translateX(-50%);width:32%;height:22px;background:#000;border-radius:0 0 16px 16px;z-index:3}
.device::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from 130deg,var(--ir1),var(--ir2),var(--ir3),var(--ir4),var(--ir1));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;pointer-events:none}
.device img{width:100%;height:100%;object-fit:cover;border-radius:36px;background:#111}

/* ---------- METRICS ---------- */
.metric .num{font-size:clamp(40px,5vw,66px);font-weight:700;letter-spacing:-.03em;line-height:1;background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.metric .lbl{font-size:14px;color:var(--t2);margin-top:8px}
.chip{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--t2);padding:7px 14px;border-radius:100px;background:var(--glass2);border:1px solid var(--line)}
.chip.on{color:var(--gold-dim);border-color:rgba(201,162,75,.4);background:rgba(201,162,75,.1)}
html[data-theme="dark"] .chip.on{color:var(--gold-light)}

/* ---------- FOOTER ---------- */
.foot{border-top:1px solid var(--line);padding:64px 0 36px;margin-top:40px}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:36px;margin-bottom:48px}
.foot h4{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--t3);margin-bottom:18px}
.foot a{display:block;color:var(--t2);font-size:14px;margin-bottom:11px;transition:color .2s}
.foot a:hover{color:var(--gold-dim)}
html[data-theme="dark"] .foot a:hover{color:var(--gold-light)}
.foot-desc{font-size:14px;color:var(--t3);max-width:280px;line-height:1.7;margin-top:14px}
.foot-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:28px;font-size:13px;color:var(--t3)}

/* ---------- TYPED CURSOR ---------- */
.type-cursor{display:inline-block;width:3px;height:1em;background:var(--gold);margin-left:3px;vertical-align:-2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* ---------- MARQUEE ---------- */
.marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.marquee-track{display:flex;gap:48px;width:max-content;animation:slide 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes slide{to{transform:translateX(-50%)}}
.marquee-item{font-size:15px;color:var(--t2);white-space:nowrap;display:flex;align-items:center;gap:10px}

/* ---------- HOVER & MICRO-INTERACTIONS ---------- */
/* (1) card hover lift + gold glow — interactive cards */
.proc,.region,.blog-card{transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease),background .45s var(--ease)}
.proc:hover,.region:hover,.blog-card:hover{transform:translateY(-6px);border-color:rgba(201,162,75,.42);box-shadow:0 28px 62px -30px rgba(201,162,75,.55),0 20px 50px var(--shadow-card)}
.metric-pill{transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}
.metric-pill:hover{transform:translateY(-4px);border-color:rgba(201,162,75,.4);box-shadow:0 20px 44px -26px rgba(201,162,75,.5)}

/* (2) image zoom on hover — framed images */
.zoom{overflow:hidden}
.zoom img{transition:transform .65s var(--ease)}
.zoom:hover img{transform:scale(1.06)}
.blog-thumb{overflow:hidden}
.blog-thumb img,.blog-thumb svg{transition:transform .6s var(--ease)}
.blog-card:hover .blog-thumb img,.blog-card:hover .blog-thumb svg{transform:scale(1.08)}

/* (3) animated link underlines — footer column links only (h4 ~ a skips the brand block + social icons) */
.foot-top div>h4~a{width:fit-content;background-image:linear-gradient(var(--gold),var(--gold));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;transition:background-size .35s var(--ease),color .2s}
html[data-theme="dark"] .foot-top div>h4~a{background-image:linear-gradient(var(--gold-light),var(--gold-light))}
.foot-top div>h4~a:hover{background-size:100% 1.5px}
.ulink{position:relative;display:inline-block}
.ulink::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1.5px;background:var(--gold-grad);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.ulink:hover::after{transform:scaleX(1)}

/* footer social icons */
.foot-social{display:flex;gap:12px;margin:28px 0 2px;flex-wrap:wrap}
.foot-social a{width:40px;height:40px;margin:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass2);border:1px solid var(--line);color:var(--t2);transition:transform .3s var(--ease),color .3s,border-color .3s,background .3s}
.foot-social a:hover{transform:translateY(-3px);color:var(--gold);border-color:var(--gold);background:var(--glass3)}
.foot-social svg{width:18px;height:18px;fill:currentColor;display:block}

/* ---------- WHATSAPP FLOATING BUTTON ---------- */
.wa-fab{position:fixed;right:22px;bottom:22px;z-index:110;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 32px rgba(0,0,0,.35);transition:transform .3s var(--ease),box-shadow .3s}
.wa-fab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 18px 40px rgba(37,211,102,.45)}
.wa-fab svg{width:30px;height:30px;fill:#fff}
@media(max-width:620px){.wa-fab{right:16px;bottom:16px;width:52px;height:52px}.wa-fab svg{width:27px;height:27px}}

/* ---------- RESPONSIVE: collapse inline fixed-column grids (.g3/.g4/.g5/.gauto added in HTML) ---------- */
@media(max-width:980px){
  .g5{grid-template-columns:repeat(3,1fr)!important}
  .g4,.g3{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:620px){
  .g5,.g3{grid-template-columns:1fr!important}
  .g4{grid-template-columns:repeat(2,1fr)!important}
  .gauto{grid-template-columns:1fr!important}
}

/* ---------- RESPONSIVE ---------- */
@media(max-width:980px){
  .nav-links{display:none}.burger{display:flex}.nav-cta{display:none}
  .foot-top{grid-template-columns:1fr 1fr}
  section{padding:88px 0}
}
@media(max-width:620px){
  .wrap,.wrap-wide{padding:0 22px}
  .foot-top{grid-template-columns:1fr}
  section{padding:72px 0}
}

/* =====================================================================
   INNER PAGES
   ===================================================================== */
.page-hero{padding:158px 0 44px}
.breadcrumb{font-size:13px;color:var(--t3);margin-bottom:22px}
.breadcrumb a{color:var(--t3)}
.breadcrumb a:hover{color:var(--t1)}

/* ARTICLE PROSE */
.article-wrap{max-width:760px;margin:0 auto;padding:0 32px}
.article-cat{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}
.article-title{font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.05;letter-spacing:-.035em;margin-top:16px;color:var(--t1)}
.article-lead{font-size:20px;color:var(--t2);line-height:1.6;margin-top:22px}
.article-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--t3);margin-top:24px}
.article-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--t3)}
.article-body{font-size:17px;color:var(--t2);line-height:1.8}
.article-body h2{font-size:clamp(26px,3.4vw,34px);font-weight:700;color:var(--t1);letter-spacing:-.03em;margin:46px 0 16px;line-height:1.15}
.article-body h3{font-size:20px;font-weight:600;color:var(--t1);margin:32px 0 12px}
.article-body p{margin-bottom:20px}
.article-body ul,.article-body ol{margin:0 0 20px;padding-left:24px}
.article-body li{margin-bottom:9px}
.article-body strong{color:var(--t1);font-weight:600}
.article-body a{color:var(--gold-dim);border-bottom:1px solid rgba(201,162,75,.4)}
html[data-theme="dark"] .article-body a{color:var(--gold-light)}
.article-body a:hover{border-color:var(--gold)}
.article-body blockquote{border-left:2px solid var(--gold);padding-left:24px;margin:28px 0;font-size:22px;color:var(--t1);line-height:1.5;font-weight:500;letter-spacing:-.01em}
.article-body code{background:var(--glass2);border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:14px;font-family:ui-monospace,Menlo,monospace;color:var(--t1)}
.article-body pre{background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:22px;overflow-x:auto;margin:0 0 24px}
.article-body pre code{background:none;border:none;padding:0;color:var(--t1);font-size:13.5px;line-height:1.7}
.article-callout{background:var(--glass);border:1px solid var(--line2);border-radius:16px;padding:24px 26px;margin:0 0 26px;font-size:15px;color:var(--t2);line-height:1.65}
.article-callout strong{color:var(--t1)}
.article-author{display:flex;align-items:center;gap:14px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}
.article-author .av{width:48px;height:48px;border-radius:50%;background:var(--glass3);border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--t1);flex-shrink:0}
.article-author .an{font-size:15px;font-weight:600;color:var(--t1)}
.article-author .ar{font-size:13px;color:var(--t3)}

/* FORM */
.field{margin-bottom:18px}
.field label{display:block;font-size:13px;color:var(--t2);margin-bottom:7px}
.field input,.field select,.field textarea{width:100%;background:var(--glass2);border:1px solid var(--line);color:var(--t1);padding:14px 18px;border-radius:14px;font-size:14.5px;font-family:inherit;outline:none;transition:border-color .25s,background .25s}
.field input:focus,.field select:focus,.field textarea:focus{border-color:rgba(201,162,75,.55);background:var(--glass3)}
.field input::placeholder,.field textarea::placeholder{color:var(--t3)}
.field textarea{min-height:120px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field select option{background:var(--bg2);color:var(--t1)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.submit{width:100%;background:var(--btn-bg);color:var(--btn-fg);padding:15px;border-radius:14px;font-size:15px;font-weight:600;border:none;font-family:inherit;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s}
.submit:hover{transform:translateY(-1px);box-shadow:0 12px 32px rgba(201,162,75,.3)}
.success{display:none;background:var(--glass2);border:1px solid var(--line2);border-radius:14px;padding:18px;text-align:center;font-size:14px;color:var(--t1);margin-top:14px}

/* FAQ */
.faq{border-top:1px solid var(--line)}
.faq:last-child{border-bottom:1px solid var(--line)}
.faq-q{width:100%;background:none;border:none;color:var(--t1);font-family:inherit;font-size:16px;font-weight:500;text-align:left;padding:24px 4px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s}
.faq-q svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;flex-shrink:0;transition:transform .3s}
.faq.open .faq-q svg{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq.open .faq-a{max-height:260px}
.faq-a-inner{padding:0 4px 24px;font-size:15px;color:var(--t2);line-height:1.7;max-width:92%}

/* PROCESS STEPS */
.proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.proc{padding:30px}
.proc .n{font-size:13px;font-weight:600;color:var(--t3);letter-spacing:.1em}
.proc h3{font-size:17px;font-weight:600;margin:14px 0 8px}
.proc p{font-size:13.5px;color:var(--t2);line-height:1.6}

/* REGION GRID */
.region-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.region{padding:22px;display:flex;align-items:center;gap:14px}
.region .fl{font-size:26px;line-height:1}
.region .c{font-size:15px;font-weight:600}
.region .i{font-size:12px;color:var(--t3)}

/* BLOG CARDS */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.blog-card{display:flex;flex-direction:column;overflow:hidden;padding:0}
.blog-thumb{height:150px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line);background:var(--glass2)}
.blog-card .body{padding:26px;display:flex;flex-direction:column;flex:1}
.blog-card .cat{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--t2)}
.blog-card h3{font-size:20px;font-weight:600;line-height:1.25;margin:10px 0 10px;letter-spacing:-.01em}
.blog-card p{font-size:13.5px;color:var(--t2);line-height:1.6;flex:1}
.blog-card .more{font-size:13px;color:var(--gold-dim);margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
html[data-theme="dark"] .blog-card .more{color:var(--gold-light)}
.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:40px}
.fbtn{background:var(--glass2);border:1px solid var(--line);color:var(--t2);padding:10px 20px;border-radius:100px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:.2s}
.fbtn:hover{color:var(--t1);border-color:var(--line2)}
.fbtn.active{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-bg)}

@media(max-width:980px){.proc-grid{grid-template-columns:1fr 1fr}.region-grid{grid-template-columns:1fr 1fr}.field-row{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}}
@media(max-width:620px){.proc-grid{grid-template-columns:1fr}.region-grid{grid-template-columns:1fr}.article-wrap{padding:0 22px}}
