/* SEOXREACH Theme — main.css
   Fonts: Space Grotesk (headings) + DM Sans (body)
   Color scheme:
   --pk:#FF0AB6; --pc:#FFAA83;
   --g:linear-gradient(135deg,#FF0AB6,#FFAA83);
   --bg:#06060a; --p1:#0d0d15; --p2:#11111a;
   --bd:rgba(255,255,255,.08); --bd2:rgba(255,255,255,.14);
   --mt:rgba(255,255,255,.55); --m2:rgba(255,255,255,.35);
   --radius:18px;
   --font-h:"Space Grotesk",system-ui,sans-serif;
   --font-b:"DM Sans",sans-serif;
*/

.skip{position:absolute;top:-40px;left:0;background:var(--pk);color:#fff;padding:8px 16px;z-index:9999;border-radius:0 0 8px 0;font-weight:700;transition:top .2s;}
.skip:focus{top:0;}
:root{
  --pk:#FF0AB6;--pc:#FFAA83;
  --g:linear-gradient(135deg,#FF0AB6,#FFAA83);
  --bg:#06060a;--p1:#0d0d15;--p2:#11111a;
  --bd:rgba(255,255,255,.08);--bd2:rgba(255,255,255,.14);
  --mt:rgba(255,255,255,.55);--m2:rgba(255,255,255,.35);
  --radius:18px;
  --font-h:"Space Grotesk",system-ui,sans-serif;
  --font-b:"DM Sans",sans-serif;
  --fs-h1:46px;--fs-h2:36px;--fs-h3:32px;--fs-h4:26px;--fs-h5:20px;--fs-h6:16px;--fs-p:18px;
  --sec-y:64px;--sec-x:32px;--hero-y:48px;--hero-x:32px;
}
*,::before,::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{overflow-x:hidden;max-width:100%;width:100%;}
.sw,.nv,.ftg,.hero,.page-hero,.sec,.hl,.ph-inner,.cf,.benefit-grid,.hwdg{overflow-wrap:anywhere;word-break:break-word;}
body{background:var(--bg);color:#fff;font-family:var(--font-b);font-size:var(--fs-p);line-height:1.65;-webkit-font-smoothing:antialiased;min-height:100vh;}
h1,h2,h3,h4,h5,h6,.outfit,.ncta,.bg,.bo,.cfbtn,.stag,.flh,.dpt,.idhd span,.ut,.hwn,.lt span,.wn,.sn,.mn,.stat-num{font-family:var(--font-h);}
h1{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.03em;line-height:1.15;}
h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.025em;line-height:1.2;}
h3{font-size:var(--fs-h3);font-weight:600;letter-spacing:-.02em;line-height:1.25;}
h4{font-size:var(--fs-h4);font-weight:600;letter-spacing:-.015em;line-height:1.3;}
h5{font-size:var(--fs-h5);font-weight:600;line-height:1.35;}
h6{font-size:var(--fs-h6);font-weight:600;line-height:1.4;}
p{font-family:var(--font-b);font-size:var(--fs-p);line-height:1.7;}
a{text-decoration:none;color:inherit;}
/* Content / prose anchors */
main p a,main li a,.content-prose a,.entry-content a,.fai a,.blog-single a:not(.bg):not(.bo):not(.bn-title){color:#FF0AB6;}
main p a:hover,.content-prose a:hover,.entry-content a:hover{color:#ff4dce;text-decoration:underline;text-underline-offset:3px;}
ul{list-style:none;}
img,video,svg,iframe{max-width:100%;height:auto;display:block;}
@media(max-width:1100px){
  :root{--sec-y:56px;--sec-x:24px;--hero-y:40px;--hero-x:24px;}
}
@media(max-width:640px){
  :root{
    --fs-h1:36px;--fs-h2:30px;--fs-h3:26px;--fs-h4:22px;--fs-h5:18px;--fs-p:16px;
    --sec-y:48px;--sec-x:16px;--hero-y:32px;--hero-x:16px;
  }
}
/* Accessibility */
:focus-visible{outline:2px solid var(--pc);outline-offset:3px;border-radius:4px;}
@media(prefers-reduced-motion:reduce){*,::before,::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}}
::selection{background:var(--pk);color:#fff;}
/* BG FX */
.ab{position:fixed;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:0;animation:abm 20s ease-in-out infinite;}
.ab1{width:700px;height:600px;top:-200px;left:-200px;background:rgba(255,10,182,.15);}
.ab2{width:500px;height:500px;bottom:-100px;right:-100px;background:rgba(255,170,131,.09);animation-delay:-10s;}
@keyframes abm{0%,100%{transform:translate(0,0);}50%{transform:translate(50px,-40px);}}
.gov{position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.023) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.023) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(ellipse 900px 500px at 50% 0%,black,transparent 75%);}
#spb{position:fixed;top:0;left:0;height:2px;background:var(--g);z-index:1200;width:0;transition:width .1s;pointer-events:none;}
/* NAV */
header{position:sticky;top:0;z-index:999;transition:background .3s,border .3s;}
header.sc{background:rgba(6,6,10,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bd);}
.nv,.sw,.hero,.page-hero,.ftg,.sec{max-width:100%;}
.nv{max-width:1280px;margin:0 auto;padding:0 32px;height:68px;display:flex;align-items:center;gap:4px;}
.logo{font-weight:900;font-size:20px;letter-spacing:-.04em;margin-right:auto;}
.logo .lx{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;}
/* Brand logo images */
.site-logo,.site-logo-wrap,.logo-wrap{display:flex;align-items:center;margin-right:auto;flex-shrink:0;line-height:0;}
.site-logo img,.site-logo-wrap img,.logo-wrap .custom-logo{
  display:block;height:40px;width:auto;max-width:200px;object-fit:contain;
}
.site-logo.logo-footer img{height:44px;max-width:220px;}
.fb .site-logo{margin-bottom:13px;margin-right:0;}
@media(max-width:900px){.site-logo img,.site-logo-wrap img,.logo-wrap .custom-logo{height:34px;max-width:160px;}}
.nl{display:flex;gap:1px;align-items:center;}
.nl>li>a{font-size:13.5px;font-weight:600;color:var(--mt);padding:8px 12px;border-radius:8px;transition:.2s;display:flex;align-items:center;gap:4px;white-space:nowrap;}
.nl>li>a:hover{color:#fff;background:rgba(255,255,255,.06);}
.ar{font-size:9px;transition:transform .25s;display:inline-block;}
.ni.on>a{color:#fff;}
.ni.on>a>.ar{transform:rotate(180deg);}
.ncta{padding:9px 20px;border-radius:9px;background:var(--g);color:#fff;font-family:var(--font-h);font-weight:700;font-size:13.5px;white-space:nowrap;flex-shrink:0;box-shadow:0 4px 20px rgba(255,10,182,.4);transition:transform .2s,box-shadow .2s;}
.ncta:hover{transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,10,182,.55);}
.mbt{display:none;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;margin-left:10px;line-height:1;padding:4px;}
/* MEGA DD — tabbed ddl/ddr, flat .dd.fl, industries .dd.ids */
.ni{position:relative;}
.dd{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.97);background:var(--p1);border:1px solid var(--bd2);border-radius:var(--radius);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s;box-shadow:0 30px 80px rgba(0,0,0,.85);z-index:1000;max-width:min(920px,calc(100vw - 24px));overflow:hidden;}
.ni.on .dd{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1);}
.dd.sx-dd-left{left:0;transform:translateX(0) translateY(-8px) scale(.97);}
.ni.on .dd.sx-dd-left{transform:translateX(0) translateY(0) scale(1);}
.dd.sx-dd-right{left:auto;right:0;transform:translateX(0) translateY(-8px) scale(.97);}
.ni.on .dd.sx-dd-right{transform:translateX(0) translateY(0) scale(1);}
.ddb{display:flex;min-height:268px;max-height:min(70vh,480px);}
.dd.ids .ddb,.dd.fl .ddb{min-height:0;max-height:min(70vh,520px);overflow:auto;-webkit-overflow-scrolling:touch;}
.ddl{width:min(195px,34%);flex-shrink:0;border-right:1px solid var(--bd);padding:10px 0;overflow-y:auto;max-height:inherit;-webkit-overflow-scrolling:touch;}
.dc{display:flex;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:600;color:var(--mt);cursor:pointer;border-left:2px solid transparent;transition:.18s;}
.dc:hover,.dc.on{color:#fff;background:rgba(255,10,182,.07);border-left-color:var(--pk);}
.di{width:24px;height:24px;border-radius:6px;background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dc.on .di{background:rgba(255,10,182,.15);}
.di svg{width:12px;height:12px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.ddr{flex:1;min-width:0;padding:18px 20px;overflow:auto;-webkit-overflow-scrolling:touch;}
.dp{display:none;}.dp.on{display:block;animation:dpIn .2s ease;}
@keyframes dpIn{from{opacity:0;transform:translateX(6px);}to{opacity:1;transform:translateX(0);}}
.dpt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pk);font-weight:700;margin-bottom:12px;}
.dg{display:grid;grid-template-columns:1fr 1fr;gap:1px;}
.dl{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;font-size:12.5px;color:var(--mt);transition:.15s;}
.dl:hover{color:#fff;background:rgba(255,10,182,.1);}
.dl::before{content:"";width:4px;height:4px;border-radius:50%;background:var(--pk);flex-shrink:0;opacity:.4;}
.dl:hover::before{opacity:1;}
.dd.fl{min-width:min(840px,calc(100vw - 24px));width:max-content;max-width:calc(100vw - 24px);}.dd.fl .ddb{display:block;}
.flin{padding:16px 20px 18px;}
.flh{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pk);font-weight:700;margin-bottom:12px;}
.flg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;}
/* Industries-style grid dropdowns (also Who We Are / AI / White Label / Resources) */
.dd.ids{min-width:min(480px,calc(100vw - 24px));width:max-content;max-width:calc(100vw - 24px);}.dd.ids .ddb{display:block;}
.dd.ids.ids-sm{min-width:min(260px,calc(100vw - 24px));width:max-content;max-width:min(320px,calc(100vw - 24px));}
.dd.ids.ids-md{min-width:min(360px,calc(100vw - 24px));}
.idhd{padding:10px 16px 8px;border-bottom:1px solid var(--bd);}
.idhd span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--pc);font-weight:700;}
.idg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:8px 14px 16px;}
.dd.ids.ids-sm .idg{grid-template-columns:1fr;padding:6px 10px 12px;}
.dd.ids.ids-sm .idhd{padding:8px 12px 6px;}
.dd.ids.ids-md .idg{grid-template-columns:repeat(2,minmax(0,1fr));}
.il{display:flex;align-items:center;gap:7px;padding:9px 11px;border-radius:8px;font-size:12.5px;color:var(--mt);transition:.15s;word-break:break-word;}
.il:hover{color:#fff;background:rgba(255,170,131,.1);}
.il::before{content:"";width:5px;height:5px;border-radius:1.5px;background:var(--pc);flex-shrink:0;opacity:.35;}
.il:hover::before{opacity:1;}
/* Pink accent (Who We Are / White Label / Resources — matches prior .dl colors) */
.dd.ids.ids-pk .idhd span{color:var(--pk);}
.dd.ids.ids-pk .il:hover{background:rgba(255,10,182,.1);}
.dd.ids.ids-pk .il::before{background:var(--pk);border-radius:50%;width:4px;height:4px;}
/* Peach accent kept for Industries + AI */
.dd.ids.ids-pc .idhd span{color:var(--pc);}
.dd.ids.ids-pc .il:hover{background:rgba(255,170,131,.1);}
.dd.ids.ids-pc .il::before{background:var(--pc);}
@media(max-width:1100px){
  .ddb{flex-direction:column;min-height:0;max-height:min(68vh,520px);}
  .ddl{width:100%;border-right:0;border-bottom:1px solid var(--bd);display:flex;gap:4px;padding:8px;overflow-x:auto;overflow-y:hidden;max-height:none;-webkit-overflow-scrolling:touch;}
  .dc{flex:0 0 auto;border-left:0;border-bottom:2px solid transparent;padding:8px 12px;white-space:nowrap;}
  .dc:hover,.dc.on{border-left-color:transparent;border-bottom-color:var(--pk);}
  .ddr{padding:14px 16px 16px;}
  .dg{grid-template-columns:1fr;}
  .flg{grid-template-columns:repeat(2,minmax(0,1fr));}
  .dd.ids:not(.ids-sm) .idg{grid-template-columns:repeat(2,minmax(0,1fr));}
}
/* Industries grid (hub page) */
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--bd);border-radius:18px;overflow:hidden;}
.ind-cell{display:flex;align-items:center;justify-content:center;text-align:center;padding:28px 18px;font-family:var(--font-h);font-weight:600;font-size:14.5px;line-height:1.35;color:rgba(255,255,255,.82);background:var(--p1);border-right:1px solid var(--bd);border-bottom:1px solid var(--bd);transition:background .2s,color .2s;}
.ind-cell:nth-child(8n+2),.ind-cell:nth-child(8n+4),.ind-cell:nth-child(8n+5),.ind-cell:nth-child(8n+7){background:rgba(255,255,255,.03);}
.ind-cell:hover{background:rgba(255,10,182,.1);color:#fff;}
@media(max-width:900px){.ind-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.ind-grid{grid-template-columns:1fr;}.ind-cell{padding:22px 16px;}}
/* MOB MENU */
.mm{display:none;position:fixed;inset:0;top:68px;z-index:998;background:rgba(6,6,10,.98);overflow-y:auto;padding:24px 24px 60px;}
.mm.on{display:block;}
.ms{margin-bottom:22px;}
.ms h6{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pk);font-weight:700;margin-bottom:10px;}
.ms a{display:block;font-size:14.5px;color:var(--mt);padding:8px 0;border-bottom:1px solid var(--bd);transition:.2s;}
.ms a:hover{color:#fff;}
/* SHARED — consistent vertical rhythm */
.sec{position:relative;z-index:1;padding:var(--sec-y) var(--sec-x);}
.page-hero + .sec{padding-top:var(--sec-y);}
.sec + .sec{/* keep even band-to-band rhythm */}
.sw{max-width:1280px;margin:0 auto;}
.sdark{background:rgba(8,8,14,.98);border-top:1px solid var(--bd);}
.stag{display:block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pk);margin-bottom:10px;font-family:var(--font-h);}
.sh{margin-bottom:28px;}
.sh h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.025em;line-height:1.2;}
.gd{background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;}
.sh p{margin-top:10px;font-size:var(--fs-p);line-height:1.7;color:var(--mt);max-width:58ch;}
.rv{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease;}
.rv.in{opacity:1;transform:translateY(0);}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
/* BTNS */
.bg{display:inline-flex;align-items:center;gap:8px;padding:13px 26px;border-radius:10px;background:var(--g);color:#fff;font-family:var(--font-h);font-weight:700;font-size:14.5px;box-shadow:0 6px 28px rgba(255,10,182,.38);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;cursor:pointer;border:none;}
.bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .5s;}
.bg:hover{transform:translateY(-2px);box-shadow:0 12px 38px rgba(255,10,182,.55);}
.bg:hover::after{transform:translateX(100%);}
.bo{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:10px;border:1px solid var(--bd2);color:#fff;font-family:var(--font-h);font-weight:600;font-size:14.5px;transition:.2s;cursor:pointer;background:transparent;text-decoration:none;}
button.bo{-webkit-appearance:none;appearance:none;}
.bo:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.26);}
/* HERO — copy left | form right */
.hero{position:relative;z-index:1;min-height:0;display:flex;align-items:flex-start;justify-content:space-between;width:100%;max-width:1280px;margin:0 auto;padding:var(--hero-y) var(--hero-x) 40px;gap:40px;box-sizing:border-box;}
.hl{flex:1 1 auto;min-width:0;max-width:560px;}
.hero h1{font-size:var(--fs-h1);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:14px;}
.hws span{display:block;overflow:hidden;}
.hws span em{display:block;font-style:normal;opacity:1;transform:none;}
@media (prefers-reduced-motion:no-preference){
  .hws span em{animation:wup .7s cubic-bezier(.22,1,.36,1) both;}
  .hws span:nth-child(1) em{animation-delay:.1s;}
  .hws span:nth-child(2) em{animation-delay:.22s;}
  .hws span:nth-child(3) em{animation-delay:.34s;}
}
@keyframes wup{from{opacity:0;transform:translateY(40px);}to{opacity:1;transform:translateY(0);}}
.ol{-webkit-text-stroke:1.5px rgba(255,255,255,.6);color:transparent;}
.hsub{font-size:var(--fs-p);line-height:1.7;color:var(--mt);max-width:48ch;margin-bottom:20px;}
.hbtns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
@media (prefers-reduced-motion:no-preference){
  .hsub{animation:fup .8s ease .45s both;}
  .hbtns{animation:fup .7s ease .6s both;}
}
@keyframes fup{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
/* CONTACT FORM — always visible; fills hero right column */
.hr{flex:0 1 400px;width:100%;max-width:400px;min-width:0;display:block!important;}
.cf{background:rgba(12,12,20,.96);border:1px solid var(--bd2);border-radius:20px;padding:22px;box-shadow:0 32px 80px rgba(0,0,0,.6);opacity:1;transform:none;}
@media (prefers-reduced-motion:no-preference){
  .hero .cf{animation:slr .7s cubic-bezier(.22,1,.36,1) .35s both;}
}
@keyframes slr{from{opacity:0;transform:translateX(28px);}to{opacity:1;transform:translateX(0);}}
/* Hero visual composition */
.hero-visual{position:relative;width:100%;min-height:280px;align-self:stretch;display:flex;flex-direction:column;}
.hv-stage{position:relative;flex:1;min-height:280px;border-radius:22px;overflow:hidden;background:
  radial-gradient(ellipse 80% 70% at 30% 20%,rgba(255,10,182,.28),transparent 55%),
  radial-gradient(ellipse 70% 60% at 80% 80%,rgba(255,170,131,.18),transparent 50%),
  linear-gradient(160deg,#12121c 0%,#0a0a12 100%);
  border:1px solid var(--bd2);box-shadow:0 24px 60px rgba(0,0,0,.45);}
.hv-glow{position:absolute;inset:-20%;background:radial-gradient(circle at 40% 40%,rgba(255,10,182,.15),transparent 45%);pointer-events:none;}
.hv-panel{position:absolute;left:8%;right:8%;top:14%;bottom:22%;background:rgba(8,8,14,.72);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px 16px;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:12px;}
.hv-panel-bar{display:flex;gap:6px;}
.hv-panel-bar span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.18);}
.hv-panel-bar span:first-child{background:#FF0AB6;}
.hv-chart{flex:1;display:flex;align-items:flex-end;gap:8px;padding:4px 0 2px;}
.hv-chart span{flex:1;height:var(--h);border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,#FF0AB6,#FFAA83);opacity:.85;min-height:18px;}
.hv-row{display:flex;flex-wrap:wrap;gap:8px;}
.hv-pill{font-size:11px;font-weight:700;font-family:var(--font-h);padding:5px 10px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid var(--bd);color:rgba(255,255,255,.75);}
.hv-pill.pk{background:rgba(255,10,182,.15);border-color:rgba(255,10,182,.35);color:#fff;}
.hv-float{position:absolute;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:rgba(12,12,20,.92);border:1px solid var(--bd2);box-shadow:0 12px 32px rgba(0,0,0,.4);min-width:110px;}
.hv-float strong{font-family:var(--font-h);font-size:18px;letter-spacing:-.02em;line-height:1.1;}
.hv-float small{font-size:10px;color:var(--m2);text-transform:uppercase;letter-spacing:.06em;}
.hv-dot{width:8px;height:8px;border-radius:50%;background:var(--pk);margin-bottom:4px;}
.hv-dot.pc{background:var(--pc);}
.hv-f1{top:10%;right:6%;animation:hvfloat 5s ease-in-out infinite;}
.hv-f2{bottom:14%;left:6%;animation:hvfloat 5.5s ease-in-out infinite .4s;}
@keyframes hvfloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
.hv-chips{position:absolute;left:8%;right:8%;bottom:8%;display:flex;flex-wrap:wrap;gap:6px;}
.hv-chips span{font-size:10.5px;font-weight:700;font-family:var(--font-h);padding:5px 10px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid var(--bd);color:rgba(255,255,255,.7);}
.hv-photo{flex:1;min-height:280px;border-radius:22px;overflow:hidden;border:1px solid var(--bd2);}
.hv-photo .hv-img,.hv-img{width:100%;height:100%;object-fit:cover;min-height:280px;}
.hv-caption{margin-top:10px;font-size:12px;color:var(--m2);}
.ph-copy .hero-visual{margin-top:20px;flex:1;min-height:200px;}
.ph-copy .hv-stage{min-height:200px;}
.ph-copy .hv-f1,.ph-copy .hv-f2{display:none;}
@media(prefers-reduced-motion:reduce){.hv-f1,.hv-f2{animation:none;}}
.cfhd{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--bd);}
.cfic{width:34px;height:34px;border-radius:9px;background:var(--g);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.cfic svg{width:16px;height:16px;stroke:#fff;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.cft{font-size:14.5px;font-weight:700;}
.cfs{font-size:11px;color:var(--m2);margin-top:1px;}
.cf form{display:flex;flex-direction:column;gap:10px;}
.cfr{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.cff{display:flex;flex-direction:column;gap:4px;}
.cff label{font-size:11px;font-weight:600;color:var(--m2);}
.rq{color:var(--pk);}
.cff input,.cff textarea,.cff select,.sx-select{
  background:rgba(255,255,255,.05);
  border:1px solid var(--bd);
  border-radius:9px;
  padding:10px 12px;
  font-size:13px;
  font-family:var(--font-b);
  color:#fff;
  outline:none;
  resize:none;
  width:100%;
  max-width:100%;
  transition:border-color .2s,background .2s,box-shadow .2s;
  -webkit-appearance:none;
  appearance:none;
}
.cff input::placeholder,.cff textarea::placeholder{color:rgba(255,255,255,.25);}
.cff input:focus,.cff textarea:focus,.cff select:focus,.sx-select:focus{
  border-color:rgba(255,10,182,.45);
  background:rgba(255,10,182,.05);
  box-shadow:0 0 0 3px rgba(255,10,182,.12);
}
.cff .err{font-size:10.5px;color:#ff6b6b;margin-top:3px;display:none;}
.cff.has-err input,.cff.has-err textarea,.cff.has-err select,.cff.has-err .sx-select{border-color:#ff6b6b;}
.cff.has-err .err{display:block;}

/* Theme select / dropdown controls (forms, meeting modal, phone) */
.cff select,.sx-select{
  cursor:pointer;
  padding-right:36px;
  background-color:rgba(255,255,255,.05);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23FF0AB6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:12px 8px;
  color-scheme:dark;
  min-height:42px;
  line-height:1.3;
}
.cff select option,.sx-select option,
.phone-code select option{
  background:var(--p1);
  color:#fff;
}
.cff select option:checked,.sx-select option:checked,
.cff select option:hover,.sx-select option:hover{
  background:rgba(255,10,182,.25);
  color:#fff;
}
.phone-row{display:grid;grid-template-columns:minmax(112px,132px) minmax(0,1fr);gap:8px;width:100%;max-width:100%;align-items:stretch;}
.phone-code{display:flex;align-items:center;position:relative;min-width:0;width:100%;}
.phone-code .sx-select--code,
.phone-code select{
  width:100%;
  min-height:42px;
  padding:10px 28px 10px 10px;
  font-size:12.5px;
  background-position:right 10px center;
  background-size:10px 7px;
}
.phone-row .cff input{width:100%;min-height:42px;}
@media(max-width:540px){
  .phone-row{grid-template-columns:minmax(100px,118px) minmax(0,1fr);gap:6px;}
  .phone-code .sx-select--code,.phone-code select{font-size:12px;padding-left:8px;padding-right:26px;}
}
@media(max-width:380px){
  .phone-row{grid-template-columns:1fr;gap:8px;}
}
.cfbtn{width:100%;padding:13px;border-radius:10px;background:var(--g);color:#fff;border:none;cursor:pointer;font-family:var(--font-h);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 24px rgba(255,10,182,.35);transition:transform .2s,box-shadow .2s;margin-top:4px;position:relative;overflow:hidden;}
.cfbtn:hover{transform:translateY(-1px);box-shadow:0 10px 32px rgba(255,10,182,.5);}
.cfbtn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.cfnote{text-align:center;font-size:11px;color:rgba(255,255,255,.28);margin-top:6px;}
.cf-success{display:none;text-align:center;padding:20px;color:#22c55e;font-weight:600;}
/* Stack form under copy on smaller screens */
@media(max-width:960px){
  .hero{flex-direction:column;align-items:stretch;padding:var(--hero-y) var(--hero-x) 32px;gap:24px;}
  .hero .hl{max-width:none;width:100%;}
  .hero .hr{flex:none;width:100%;max-width:440px;}
}
@media(max-width:720px){
  .hero{padding:var(--hero-y) var(--hero-x) 28px;gap:20px;}
  .hero .hr{max-width:100%;}
}
.page-hero.with-form .hr{display:block!important;}
/* LOGOS */
.logos{position:relative;z-index:1;padding:20px 0;overflow:hidden;background:rgba(255,10,182,.04);border-top:1px solid rgba(255,10,182,.2);border-bottom:1px solid rgba(255,10,182,.2);}
.logos::before,.logos::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.logos::before{left:0;background:linear-gradient(to right,var(--bg),transparent);}
.logos::after{right:0;background:linear-gradient(to left,var(--bg),transparent);}
.lt{display:flex;gap:70px;width:max-content;animation:tick 32s linear infinite;}
.lt:hover{animation-play-state:paused;}
.lt span{font-family:var(--font-h);font-weight:800;font-size:17px;color:rgba(255,255,255,.46);white-space:nowrap;transition:color .2s;}
.lt span:hover{color:#fff;}
@keyframes tick{to{transform:translateX(-50%);}}
/* WHO WE ARE */
.wg{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;}
.wl h2{font-size:var(--fs-h2);font-weight:700;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px;}
.wl p{font-size:var(--fs-p);line-height:1.7;color:var(--mt);margin-bottom:12px;}
.wgr{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.wc{background:var(--p1);border:1px solid var(--bd);border-radius:16px;padding:22px 20px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s;}
.wc:hover{border-color:rgba(255,10,182,.28);transform:translateY(-3px);}
.wc::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:.4s;}
.wc:hover::after{transform:scaleX(1);}
.wn{font-size:34px;font-weight:900;letter-spacing:-.03em;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:5px;}
.wlb{font-size:13px;color:var(--m2);line-height:1.5;}
@media(max-width:860px){.wg{grid-template-columns:1fr;gap:40px;}}
@media(max-width:480px){.wgr{grid-template-columns:1fr;}}
/* SERVICES */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:20px;overflow:hidden;}
.bc{background:var(--bg);padding:30px 28px;position:relative;overflow:hidden;transition:background .3s;display:block;color:inherit;text-decoration:none;cursor:pointer;}
a.bc:hover{background:var(--p1);color:inherit;}
.bc:hover{background:var(--p1);}
.bc::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:.4s;}
.bc:hover::after{transform:scaleX(1);}
.bc::before{content:"";position:absolute;inset:0;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgba(255,10,182,.07),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;}
.bc:hover::before{opacity:1;}
.bico{width:44px;height:44px;border-radius:11px;background:rgba(255,255,255,.06);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:.3s;}
.bc:hover .bico{background:rgba(255,10,182,.12);border-color:rgba(255,10,182,.25);}
.bico svg{width:20px;height:20px;stroke:rgba(255,255,255,.55);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s;}
.bc:hover .bico svg{stroke:var(--pk);}
.bc h3{font-size:var(--fs-h5);font-weight:600;letter-spacing:-.01em;margin-bottom:8px;}
.bc p{font-size:var(--fs-p);color:var(--mt);line-height:1.65;margin-bottom:16px;}
.btags{display:flex;flex-wrap:wrap;gap:5px;}
.btag{font-size:11px;padding:4px 9px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid var(--bd);color:var(--m2);transition:.2s;}
.bc:hover .btag{border-color:rgba(255,10,182,.2);color:rgba(255,255,255,.65);}
.bc.feat{background:linear-gradient(135deg,rgba(255,10,182,.1),var(--bg) 65%);}
.bc.feat .bico,.bc.feat:hover .bico{background:rgba(255,10,182,.12);border-color:rgba(255,10,182,.25);}
.bc.feat .bico svg{stroke:var(--pk);}
.bc.ai .bico{background:rgba(255,170,131,.1);border-color:rgba(255,170,131,.2);}
.bc.ai .bico svg{stroke:var(--pc);}
.bc.ct{background:var(--g);border:none;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;}
.bc.ct::before,.bc.ct::after{display:none;}
.bc.ct h3{color:#fff;font-size:var(--fs-h5);}
.bc.ct p{color:rgba(255,255,255,.72);font-size:var(--fs-p);}
.bc.ct .bg{background:rgba(0,0,0,.25);box-shadow:none;border:1px solid rgba(255,255,255,.22);font-size:14px;padding:11px 20px;margin-top:auto;width:fit-content;}
@media(max-width:900px){.bento{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.bento{grid-template-columns:1fr;}}
/* HOW WE DELIVER */
.hwdh{text-align:center;max-width:760px;margin:0 auto 32px;}
.hwdh .ut{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--m2);margin-bottom:14px;display:block;}
.hwdh h2 em{font-style:normal;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;}
.hwdg{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.hwc{background:var(--p1);border:1px solid var(--bd);border-radius:18px;padding:32px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s;}
.hwc:hover{border-color:rgba(255,10,182,.22);transform:translateY(-3px);}
.hwc::before{content:"";position:absolute;top:-60px;right:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,10,182,.07),transparent 70%);pointer-events:none;}
.hwn{font-size:10.5px;font-weight:700;letter-spacing:.1em;color:var(--pk);margin-bottom:14px;display:block;}
.hwi{width:44px;height:44px;border-radius:11px;background:rgba(255,10,182,.1);border:1px solid rgba(255,10,182,.2);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.hwi svg{width:22px;height:22px;stroke:var(--pk);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.hwc h3{font-size:var(--fs-h5);font-weight:600;margin-bottom:10px;letter-spacing:-.01em;}
.hwc p{font-size:var(--fs-p);color:var(--mt);line-height:1.7;}
@media(max-width:640px){.hwdg{grid-template-columns:1fr;}}
/* INDUSTRIES */
.ig{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.icd{background:var(--p1);border:1px solid var(--bd);border-radius:15px;padding:22px 18px;position:relative;overflow:hidden;transition:border-color .3s,transform .3s;}
.icd:hover{border-color:rgba(255,10,182,.3);transform:translateY(-3px);}
.il2{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--g);transform:scaleX(0);transform-origin:left;transition:.4s;}
.icd:hover .il2{transform:scaleX(1);}
.iico{width:38px;height:38px;border-radius:9px;background:rgba(255,255,255,.05);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;margin-bottom:12px;transition:.3s;}
.icd:hover .iico{background:rgba(255,10,182,.1);border-color:rgba(255,10,182,.22);}
.iico svg{width:17px;height:17px;stroke:rgba(255,255,255,.5);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s;}
.icd:hover .iico svg{stroke:var(--pk);}
.icd h4{font-size:var(--fs-h5);font-weight:600;margin-bottom:5px;}
.icd p{font-size:var(--fs-p);color:var(--m2);line-height:1.55;}
@media(max-width:900px){.ig{grid-template-columns:repeat(3,1fr);}}
@media(max-width:600px){.ig{grid-template-columns:repeat(2,1fr);}}
/* AWARDS */
.awg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.awc{background:var(--p1);border:1px solid var(--bd);border-radius:16px;padding:24px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:11px;transition:border-color .3s,transform .3s;}
.awc:hover{border-color:rgba(255,170,131,.3);transform:translateY(-3px);}
.awm{height:52px;display:flex;align-items:center;justify-content:center;}
.aw-logo,.ac-logo{max-height:48px;width:auto;max-width:120px;object-fit:contain;filter:brightness(.95);}
.awn{font-size:14px;font-weight:700;}
.aws{font-size:11.5px;color:var(--pc);}
@media(max-width:860px){.awg{grid-template-columns:repeat(3,1fr);}}
@media(max-width:540px){.awg{grid-template-columns:repeat(2,1fr);}}
/* ACCREDITATIONS */
.acg{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.acc{background:var(--p1);border:1px solid var(--bd);border-radius:14px;padding:22px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;transition:border-color .3s,transform .3s;min-height:108px;justify-content:center;}
.acc:hover{border-color:rgba(255,10,182,.25);transform:translateY(-3px);}
.acm{height:44px;display:flex;align-items:center;justify-content:center;}
.acn{font-size:13px;font-weight:700;color:rgba(255,255,255,.8);}
.acs{font-size:11px;color:var(--m2);}
@media(max-width:860px){.acg{grid-template-columns:repeat(3,1fr);}}
@media(max-width:540px){.acg{grid-template-columns:repeat(2,1fr);}}
/* LOCATIONS (flag switcher) */
.locations-sec{/* uses .sec rhythm */}
.related-services .sh{margin-bottom:28px;}
.loc-switcher{max-width:720px;}
.loc-flags{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;}
.loc-flag{
  display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;
  background:var(--p1);border:1px solid var(--bd);border-radius:12px;cursor:pointer;
  color:#fff;font-family:var(--font-b);transition:border-color .2s,background .2s,opacity .2s;
  opacity:.7;
}
.loc-flag:hover{opacity:1;border-color:rgba(255,255,255,.2);}
.loc-flag.is-active{opacity:1;border-color:#c9a227;box-shadow:0 0 0 1px rgba(201,162,39,.35);}
.loc-flag-img{width:44px;height:30px;border-radius:6px;overflow:hidden;flex-shrink:0;display:block;border:1px solid rgba(255,255,255,.1);}
.loc-flag-img svg{width:100%;height:100%;display:block;}
.loc-flag-label{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;}
.loc-flag-label small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pk);}
.loc-flag-label strong{font-size:12.5px;font-weight:600;font-family:var(--font-h);line-height:1.25;}
.loc-card{
  background:var(--p1);border:1px solid var(--bd);border-radius:16px;padding:22px 24px;
  display:none;
}
.loc-card.is-active{display:block;}
.loc-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;}
.loc-badge{
  font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:#c9a227;border:1px solid rgba(201,162,39,.4);border-radius:100px;padding:4px 10px;
}
.loc-card-head strong{font-family:var(--font-h);font-size:var(--fs-h5);}
.loc-line{font-size:var(--fs-p);color:rgba(255,255,255,.88);line-height:1.65;margin:0 0 6px;}
.loc-line:last-child{margin-bottom:0;}
.loc-line a{color:#FF0AB6;}
.loc-line a:hover{color:#ff4dce;}
@media(max-width:640px){
  .loc-flag{flex:1 1 100%;}
  .loc-flag-label strong{font-size:13px;}
}
/* RESULTS */
.rg{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start;}
.tc{background:var(--p1);border:1px solid var(--bd);border-radius:20px;padding:30px;position:relative;overflow:hidden;}
.tc.f{background:linear-gradient(135deg,rgba(255,10,182,.1),var(--p1) 70%);border-color:rgba(255,10,182,.18);}
.tc::before{content:'"';position:absolute;top:-16px;right:20px;font-size:100px;font-weight:900;color:rgba(255,10,182,.05);line-height:1;pointer-events:none;font-family:var(--font-h);}
.stars{color:#fbbc04;font-size:12.5px;letter-spacing:3px;margin-bottom:12px;}
.tq{font-size:var(--fs-p);line-height:1.7;color:rgba(255,255,255,.8);margin-bottom:18px;}
.tp{display:flex;align-items:center;gap:11px;}
.tav{width:38px;height:38px;border-radius:50%;flex-shrink:0;}
.tnm{font-size:13.5px;font-weight:700;}
.trl{font-size:11.5px;color:var(--m2);margin-top:1px;}
.tg2{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:12px;}
.rr{display:flex;flex-direction:column;gap:10px;}
.met{background:var(--p1);border:1px solid var(--bd);border-radius:14px;padding:20px 24px;display:flex;align-items:center;gap:18px;transition:border-color .3s,transform .3s;}
.met:hover{border-color:rgba(255,170,131,.25);transform:translateX(4px);}
.mn{font-size:32px;font-weight:900;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:100px;flex-shrink:0;letter-spacing:-.03em;}
.ml{font-size:13px;color:var(--mt);line-height:1.55;}
@media(max-width:860px){.rg{grid-template-columns:1fr;}.tg2{grid-template-columns:1fr;}}
/* STATS */
.sband{position:relative;z-index:1;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:var(--sec-y) var(--sec-x);}
.srow{display:flex;flex-wrap:wrap;justify-content:space-around;gap:30px;max-width:1000px;margin:0 auto;text-align:center;}
.sn{font-size:40px;font-weight:900;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.03em;}
.sl{font-size:12.5px;color:var(--m2);margin-top:4px;}
/* BLOG */
.blg{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.bcd{background:var(--p1);border:1px solid var(--bd);border-radius:18px;overflow:hidden;transition:border-color .3s,transform .3s;}
.bcd:hover{border-color:rgba(255,10,182,.22);transform:translateY(-4px);}
.bimg{aspect-ratio:16/9;height:auto;min-height:148px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.bimg img{width:100%;height:100%;object-fit:cover;display:block;}
.bbdy{padding:20px 22px 18px;}
.bst{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--pk);margin-bottom:9px;display:block;}
.bcd h3{font-size:var(--fs-h5);font-weight:700;line-height:1.4;margin-bottom:9px;transition:color .2s;}
.bcd:hover h3{color:var(--pk);}
.bcd p{font-size:13px;color:var(--mt);line-height:1.65;margin-bottom:13px;}
.bmeta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--m2);}
.rm{color:#FF0AB6;font-weight:600;font-size:14px;transition:color .2s;}
.rm:hover{color:var(--pk);}
@media(max-width:900px){.blg{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.blg{grid-template-columns:1fr;}}
/* FAQ */
.fwrap{max-width:780px;margin:0 auto;}
.fi{border-bottom:1px solid var(--bd);}
.fq{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;font-size:var(--fs-p);font-weight:600;font-family:var(--font-h);color:rgba(255,255,255,.85);transition:color .2s;background:none;border:none;width:100%;text-align:left;}
.fq:hover{color:#fff;}
.ftog{width:26px;height:26px;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:.3s;}
.ftog svg{width:13px;height:13px;stroke:#fff;stroke-width:2.5;fill:none;transition:transform .3s;}
.fi.on .ftog{background:rgba(255,10,182,.15);border-color:rgba(255,10,182,.3);}
.fi.on .ftog svg{transform:rotate(45deg);stroke:var(--pk);}
.fa{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.fi.on .fa{max-height:320px;}
.fai{padding-bottom:18px;font-size:var(--fs-p);line-height:1.72;color:var(--mt);}
/* CTA */
.ctab-wrap{padding:0 var(--sec-x) var(--sec-y);}
.ctab{max-width:1280px;margin:0 auto;border-radius:22px;border:1px solid rgba(255,10,182,.2);padding:56px 48px;text-align:center;position:relative;overflow:hidden;background:var(--p1);}
.ctab::before{content:"";position:absolute;inset:0;background:radial-gradient(700px circle at 50% -80%,rgba(255,10,182,.18),transparent 65%);pointer-events:none;}
.ctab h2{font-size:var(--fs-h1);font-weight:700;letter-spacing:-.03em;position:relative;z-index:1;max-width:22ch;margin:0 auto 14px;}
.ctab p{color:var(--mt);font-size:var(--fs-p);position:relative;z-index:1;max-width:52ch;margin:0 auto 24px;}
.ctabtns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1;}
@media(max-width:600px){.ctab{padding:40px 20px;}}
/* FOOTER */
footer{border-top:1px solid var(--bd);padding:56px var(--sec-x) 24px;position:relative;z-index:1;background:var(--bg);}
.ftg{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:44px;max-width:1280px;margin:0 auto;}
.fb .logo{margin-bottom:13px;display:block;}
.fb p{font-size:13px;color:var(--m2);line-height:1.65;max-width:28ch;margin-bottom:16px;}
.fsoc{display:flex;gap:8px;flex-wrap:wrap;}
.fsoc a{width:32px;height:32px;border-radius:8px;border:1px solid var(--bd);display:flex;align-items:center;justify-content:center;transition:.2s;}
.fsoc a:hover{border-color:var(--pk);}
.fsoc svg{width:14px;height:14px;stroke:var(--m2);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s;}
.fsoc a:hover svg{stroke:var(--pk);}
.fc h5{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--m2);margin-bottom:14px;}
.fc a{display:block;font-size:14px;color:var(--mt);margin-bottom:9px;transition:color .2s;}
.fc a:hover{color:#FF0AB6;}
.fbot{max-width:1280px;margin:40px auto 0;border-top:1px solid var(--bd);padding-top:22px;display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:14px;}
.fbot span{font-size:12px;color:rgba(255,255,255,.26);}
@media(max-width:880px){.ftg{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:480px){.ftg{grid-template-columns:1fr;}}
@media(max-width:900px){.nl,.ncta{display:none;}.mbt{display:block;}}

/* ═══════════════════════════════════════════════════════════════
   INTERNAL PAGE STYLES
   ═══════════════════════════════════════════════════════════════ */

/* Page hero (service, blog, contact, 404) */
.page-hero{
  position:relative;z-index:1;
  padding:var(--hero-y) var(--hero-x) 40px;
  border-bottom:1px solid var(--bd);
  background:linear-gradient(180deg,rgba(255,10,182,.06) 0%,var(--bg) 100%);
}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(600px circle at 20% 0%,rgba(255,10,182,.12),transparent 60%),
             radial-gradient(500px circle at 80% 100%,rgba(255,170,131,.08),transparent 55%);
}
.page-hero .sw{position:relative;z-index:1;}
.page-hero h1{
  font-size:var(--fs-h1);
  font-weight:700;letter-spacing:-.03em;line-height:1.15;
  margin-bottom:12px;max-width:22ch;
}
.page-hero .ph-sub{
  font-size:var(--fs-p);line-height:1.7;color:var(--mt);
  max-width:52ch;margin-bottom:16px;
}
.page-hero .ph-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px;}
.page-hero.compact{padding:var(--hero-y) var(--hero-x) 40px;}
.page-hero.compact h1{max-width:none;}
/* Service hero — form flush to top of row (no empty band above) */
.page-hero.with-form{padding:var(--hero-y) var(--hero-x) 32px;}
.page-hero .ph-inner.ph-split{
  display:flex;align-items:flex-start;gap:32px;
}
.page-hero .ph-copy{flex:1;min-width:0;display:flex;flex-direction:column;}
.page-hero .ph-form,.page-hero.with-form .hr,.page-hero.with-form .hr-inline{
  display:block!important;flex-shrink:0;width:min(400px,100%);
  opacity:1!important;animation:none!important;margin:0!important;padding:0!important;
  align-self:flex-start;position:relative;top:0;transform:none!important;
}
.page-hero .ph-form .hr,.page-hero .ph-form .cf{height:auto;margin:0!important;}
.page-hero.with-form h1{max-width:18ch;margin-bottom:10px;}
.page-hero.with-form .ph-sub{margin-bottom:12px;}
.page-hero.with-form .ph-btns{margin-top:4px;margin-bottom:0;}
.page-hero.with-form .hr .cf,.page-hero .ph-form .cf{margin-top:0;}
.page-hero.with-form .cfhd{margin-bottom:14px;padding-bottom:12px;}
.page-hero .breadcrumb{margin-bottom:12px;}
.page-hero.with-form .ph-copy .breadcrumb{margin-bottom:28px;}
.page-hero.with-form .ph-copy .breadcrumb + .stag{margin-top:4px;}
@media(max-width:960px){
  .page-hero.with-form{padding:var(--hero-y) var(--hero-x) 28px;}
  .page-hero .ph-inner.ph-split{flex-direction:column;gap:20px;}
  .page-hero .ph-form,.page-hero.with-form .hr,.page-hero.with-form .hr-inline{
    display:block!important;width:100%;max-width:480px;margin:0!important;align-self:stretch;
  }
  .page-hero .ph-form .hr,.page-hero .ph-form .cf{height:auto;}
  .page-hero.with-form .ph-btns{display:flex;}
}
@media(max-width:640px){
  .page-hero{padding:var(--hero-y) var(--hero-x) 28px;}
  .page-hero.with-form{padding:var(--hero-y) var(--hero-x) 24px;}
  .page-hero .ph-inner.ph-split{gap:16px;}
  .page-hero.with-form .ph-sub{margin-bottom:12px;}
  .cfr{grid-template-columns:1fr;}
}

/* Breadcrumb */
.breadcrumb{
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;
  font-size:12.5px;color:var(--m2);margin-bottom:16px;
}
.breadcrumb a{color:var(--mt);transition:color .2s;}
.breadcrumb a:hover{color:var(--pk);}
.breadcrumb .sep{color:rgba(255,255,255,.2);user-select:none;}
.breadcrumb .current{color:rgba(255,255,255,.75);font-weight:500;}

/* Content prose (classic editor / WordPress content) */
.content-prose{
  font-size:var(--fs-p);line-height:1.75;color:rgba(255,255,255,.82);
  max-width:72ch;font-family:var(--font-b);
}
.content-prose > * + *{margin-top:1.25em;}
.content-prose h2,.content-prose h3,.content-prose h4{
  font-family:var(--font-h);color:#fff;
  letter-spacing:-.02em;line-height:1.2;margin-top:2em;margin-bottom:.6em;
}
.content-prose h2{font-size:var(--fs-h2);font-weight:700;}
.content-prose h3{font-size:var(--fs-h3);font-weight:600;}
.content-prose h4{font-size:var(--fs-h4);font-weight:600;}
.content-prose p{color:var(--mt);font-size:var(--fs-p);}
.content-prose a{color:#FF0AB6;text-decoration:underline;text-underline-offset:3px;transition:color .2s;}
.content-prose a:hover{color:#ff4dce;}
.content-prose strong{color:#fff;font-weight:600;}
.content-prose img,.content-prose .wp-caption,.content-prose figure{
  aspect-ratio:16/9;width:100%;max-width:100%;
  height:auto;object-fit:cover;border-radius:14px;
  border:1px solid var(--bd);margin:1.5em 0;
}
.content-prose figure img{aspect-ratio:16/9;margin:0;border:0;border-radius:14px;}
.content-prose .wp-caption img{margin:0;}
.content-prose ul,.content-prose ol{padding-left:1.4em;margin-top:1em;}
.content-prose ul{list-style:disc;}
.content-prose ol{list-style:decimal;}
.content-prose li{margin-top:.45em;color:var(--mt);}
.content-prose li::marker{color:var(--pk);}
.content-prose blockquote{
  margin:1.75em 0;padding:20px 24px;
  border-left:3px solid var(--pk);
  background:rgba(255,10,182,.06);
  border-radius:0 var(--radius) var(--radius) 0;
  color:rgba(255,255,255,.75);font-style:italic;
}
.content-prose img,.content-prose figure{
  max-width:100%;height:auto;border-radius:var(--radius);
  margin:1.75em 0;
}
.content-prose figure figcaption{
  font-size:13px;color:var(--m2);margin-top:8px;text-align:center;
}
.content-prose pre,.content-prose code{
  font-family:ui-monospace,"Cascadia Code","Segoe UI Mono",monospace;
  font-size:14px;
}
.content-prose pre{
  background:var(--p1);border:1px solid var(--bd);
  border-radius:12px;padding:18px 20px;overflow-x:auto;
  margin:1.5em 0;
}
.content-prose code{
  background:rgba(255,255,255,.06);padding:2px 7px;border-radius:5px;
  color:var(--pc);
}
.content-prose pre code{background:none;padding:0;color:inherit;}
.content-prose table{
  width:100%;border-collapse:collapse;margin:1.75em 0;
  font-size:14.5px;
}
.content-prose th,.content-prose td{
  padding:12px 16px;border:1px solid var(--bd);text-align:left;
}
.content-prose th{background:var(--p1);color:#fff;font-weight:600;}
.content-prose hr{border:none;border-top:1px solid var(--bd);margin:2.5em 0;}

/* Two-column page layout */
.page-layout{
  display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:start;
}
.page-main{min-width:0;}
.page-sidebar{
  position:sticky;top:96px;
  display:flex;flex-direction:column;gap:20px;
}
.sidebar-card{
  background:var(--p1);border:1px solid var(--bd);
  border-radius:var(--radius);padding:24px;
}
.sidebar-card h4{
  font-size:14px;font-weight:700;margin-bottom:14px;
  letter-spacing:-.01em;
}
.sidebar-card .bg{width:100%;justify-content:center;font-size:14px;padding:12px 20px;}
@media(max-width:960px){
  .page-layout{grid-template-columns:1fr;gap:40px;}
  .page-sidebar{position:static;}
}

/* Service grid (internal service pages) */
.svc-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.svc-grid .bc,.svc-grid .benefit-card{
  border-radius:var(--radius);border:1px solid var(--bd);
}
.svc-grid .bc{background:var(--p1);}
@media(max-width:900px){.svc-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:540px){.svc-grid{grid-template-columns:1fr;}}

/* Benefit cards (matches .wc / .hwc patterns) */
.benefit-card{
  background:var(--p1);border:1px solid var(--bd);
  border-radius:18px;padding:28px 26px;
  position:relative;overflow:hidden;
  transition:border-color .3s,transform .3s;
}
.benefit-card:hover{
  border-color:rgba(255,10,182,.22);transform:translateY(-3px);
}
.benefit-card::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--g);transform:scaleX(0);transform-origin:left;transition:.4s;
}
.benefit-card:hover::after{transform:scaleX(1);}
.benefit-card::before{
  content:"";position:absolute;top:-60px;right:-60px;
  width:160px;height:160px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,10,182,.07),transparent 70%);
  pointer-events:none;
}
.benefit-card .bico{margin-bottom:16px;}
.benefit-card h3{
  font-size:var(--fs-h5);font-weight:700;letter-spacing:-.01em;margin-bottom:8px;
}
.benefit-card p{font-size:var(--fs-p);color:var(--mt);line-height:1.65;}
.benefit-card .bnum{
  font-size:10.5px;font-weight:700;letter-spacing:.1em;
  color:var(--pk);margin-bottom:12px;display:block;
}
.benefit-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
}
@media(max-width:640px){.benefit-grid{grid-template-columns:1fr;}}

/* Related services grid */
.related-services{margin-top:0;}
.related-services .sh h2{font-size:var(--fs-h2);}
.rs-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.rs-card{
  background:var(--p1);border:1px solid var(--bd);
  border-radius:var(--radius);padding:24px 22px;
  transition:border-color .3s,transform .3s;
  display:flex;flex-direction:column;gap:10px;
}
.rs-card:hover{
  border-color:rgba(255,10,182,.22);transform:translateY(-3px);
}
.rs-card::after{
  content:"";position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--g);transform:scaleX(0);transform-origin:left;transition:.4s;
}
.rs-card{position:relative;overflow:hidden;}
.rs-card:hover::after{transform:scaleX(1);}
.rs-card h3{font-size:var(--fs-h5);font-weight:700;line-height:1.35;}
.rs-card p{font-size:var(--fs-p);color:var(--mt);line-height:1.6;flex:1;}
.rs-card .rm{align-self:flex-start;margin-top:4px;}
@media(max-width:900px){.rs-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.rs-grid{grid-template-columns:1fr;}}

/* Blog single post */
.blog-single .page-hero h1{max-width:28ch;}
.blog-meta{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;
  font-size:13px;color:var(--m2);margin-bottom:8px;
}
.blog-meta .bst{margin-bottom:0;}
.blog-meta .sep{color:rgba(255,255,255,.15);}
.blog-featured{
  margin:40px 0;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--bd);aspect-ratio:16/9;
  background:var(--p1);
}
.blog-featured img{width:100%;height:100%;object-fit:cover;}
.blog-single .content-prose{margin-top:8px;}
.blog-tags{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:2.5em;
  padding-top:2em;border-top:1px solid var(--bd);
}
.blog-tags span{font-size:11px;color:var(--m2);align-self:center;margin-right:4px;}
.blog-tags a,.blog-tags .btag{
  font-size:11px;padding:5px 12px;border-radius:100px;
  background:rgba(255,255,255,.05);border:1px solid var(--bd);
  color:var(--m2);transition:.2s;
}
.blog-tags a:hover{border-color:rgba(255,10,182,.25);color:#fff;}
.blog-author{
  display:flex;align-items:center;gap:16px;
  margin-top:2.5em;padding:24px;
  background:var(--p1);border:1px solid var(--bd);
  border-radius:var(--radius);
}
.blog-author .tav{width:52px;height:52px;}
.blog-author h4{font-size:15px;font-weight:700;margin-bottom:4px;}
.blog-author p{font-size:13px;color:var(--mt);line-height:1.6;}
.blog-nav{
  display:flex;justify-content:space-between;gap:20px;
  margin-top:48px;padding-top:32px;border-top:1px solid var(--bd);
}
.blog-nav a{
  flex:1;max-width:48%;padding:18px 20px;
  background:var(--p1);border:1px solid var(--bd);
  border-radius:14px;transition:.2s;
}
.blog-nav a:hover{border-color:rgba(255,10,182,.25);}
.blog-nav .bn-label{font-size:11px;color:var(--m2);margin-bottom:6px;display:block;}
.blog-nav .bn-title{font-size:14px;font-weight:600;color:#fff;line-height:1.4;}
.blog-nav .next{text-align:right;margin-left:auto;}
@media(max-width:640px){
  .blog-nav{flex-direction:column;}
  .blog-nav a{max-width:100%;}
  .blog-nav .next{text-align:left;}
}

/* Contact page layout */
.contact-page .page-hero h1{max-width:none;}
.contact-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;
}
.contact-info{display:flex;flex-direction:column;gap:20px;}
.contact-card{
  background:var(--p1);border:1px solid var(--bd);
  border-radius:var(--radius);padding:24px 26px;
  transition:border-color .3s;
}
.contact-card:hover{border-color:rgba(255,10,182,.2);}
.contact-card .bico{margin-bottom:14px;}
.contact-card h3{font-size:var(--fs-h5);font-weight:700;margin-bottom:6px;}
.contact-card p,.contact-card a{font-size:var(--fs-p);color:var(--mt);line-height:1.6;}
.contact-card a{color:#FF0AB6;}
.contact-card a:hover{color:var(--pk);}
.contact-form-wrap .cf{
  opacity:1;animation:none;
  box-shadow:0 24px 60px rgba(0,0,0,.5);
}
.contact-form-wrap .cf form{gap:12px;}
.contact-map{
  margin-top:48px;border-radius:var(--radius);overflow:hidden;
  border:1px solid var(--bd);aspect-ratio:21/9;
  background:var(--p1);
}
.contact-map iframe{width:100%;height:100%;border:0;filter:grayscale(.4) invert(.92) contrast(.9);}
@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:36px;}
}

/* 404 page */
.error-page{
  position:relative;z-index:1;
  min-height:calc(100vh - 68px);
  display:flex;align-items:center;justify-content:center;
  padding:80px 32px;text-align:center;
}
.error-inner{max-width:560px;}
.error-code{
  font-size:clamp(80px,15vw,140px);font-weight:900;
  letter-spacing:-.06em;line-height:1;
  background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:12px;opacity:.9;
}
.error-page h1{
  font-size:var(--fs-h1);font-weight:800;
  letter-spacing:-.025em;margin-bottom:14px;
}
.error-page p{
  font-size:var(--fs-p);color:var(--mt);line-height:1.7;
  margin-bottom:32px;max-width:42ch;margin-left:auto;margin-right:auto;
}
.error-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.error-links{
  margin-top:40px;padding-top:32px;border-top:1px solid var(--bd);
  display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;
}
.error-links a{font-size:14px;color:#FF0AB6;transition:color .2s;}
.error-links a:hover{color:#ff4dce;}

/* Results + testimonials (service pages) */
.content-prose p{margin:0 0 1em;}
.content-prose p:last-child{margin-bottom:0;}
.sec .sh + .content-prose{margin-top:8px;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.stat-card{
  background:var(--p1);border:1px solid var(--bd);border-radius:14px;
  padding:22px 18px;text-align:center;
}
.stat-num{
  font-family:var(--font-h);font-weight:900;font-size:clamp(28px,3vw,36px);
  letter-spacing:-.03em;background:var(--g);-webkit-background-clip:text;background-clip:text;color:transparent;
  margin-bottom:8px;line-height:1.1;
}
.stat-card p{font-size:13px;color:var(--mt);line-height:1.5;margin:0;}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
.testimonial-card{
  background:var(--p1);border:1px solid var(--bd);border-radius:16px;padding:24px 22px;margin:0;
}
.testimonial-card .stars{
  color:#fbbc04;font-size:14px;letter-spacing:3px;margin-bottom:12px;line-height:1;
}
.testimonial-card p{font-size:var(--fs-p);line-height:1.7;color:rgba(255,255,255,.82);margin:0 0 16px;}
.testimonial-card footer{display:flex;flex-direction:column;gap:2px;}
.testimonial-card strong{font-size:14px;font-weight:700;}
.testimonial-card span{font-size:12px;color:var(--m2);}
.benefit-grid-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.benefit-grid-3{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.benefit-grid-3{grid-template-columns:1fr;}}
.platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.platform-card{
  display:block;background:var(--p1);border:1px solid var(--bd);border-radius:16px;
  padding:22px 20px;color:inherit;text-decoration:none;transition:border-color .25s,transform .25s,background .25s;
}
.platform-card:hover,.platform-card.is-current{border-color:rgba(255,10,182,.35);background:rgba(255,10,182,.04);transform:translateY(-2px);color:inherit;}
.platform-ic{width:40px;height:40px;border-radius:10px;background:rgba(255,10,182,.1);border:1px solid rgba(255,10,182,.22);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.platform-ic svg{width:18px;height:18px;stroke:var(--pk);stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.platform-card h3{font-size:var(--fs-h5);font-weight:700;margin-bottom:8px;}
.platform-card p{font-size:var(--fs-p);color:var(--mt);line-height:1.6;margin:0;}
.tools-strip{display:flex;flex-wrap:wrap;gap:10px;}
.tool-chip{
  font-family:var(--font-h);font-size:13px;font-weight:600;
  padding:10px 16px;border-radius:10px;background:var(--p1);
  border:1px solid var(--bd);color:rgba(255,255,255,.78);
}
@media(max-width:900px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .platform-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:640px){
  .stats-grid,.testimonial-grid,.platform-grid{grid-template-columns:1fr;}
  .nv{padding:0 16px;}
  .ftg{padding-left:0;padding-right:0;}
}

/* Intro split with visual (service pages) */
.intro-split{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center;}
.intro-split .content-prose{max-width:none;}
.intro-visual .hero-visual{min-height:260px;}
.intro-visual .hv-stage{min-height:260px;}
@media(max-width:900px){
  .intro-split{grid-template-columns:1fr;gap:24px;}
  .intro-visual{order:-1;max-width:480px;}
}
.hwdg-3{grid-template-columns:repeat(3,1fr);}
@media(max-width:900px){.hwdg-3{grid-template-columns:1fr 1fr;}}
@media(max-width:640px){.hwdg-3{grid-template-columns:1fr;}}

/* Kill accidental horizontal scroll from wide mega / tickers */
.nl,.dd,.ddb,.mm,.lt{max-width:100%;}
body.mm-open{overflow:hidden;touch-action:none;}

/* —— Responsive audit hardening (safe, non-breaking) —— */
.screen-reader-text{
  border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);
  height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important;
}
.phone-input{margin:0!important;min-width:0;}
.phone-input input{width:100%;}
.contact-map iframe{width:100%;max-width:100%;height:min(360px,50vh);border:0;border-radius:16px;display:block;}
img.aw-logo,img.ac-logo,img.hv-img{height:auto;}
/* Tablet polish */
@media(max-width:1100px){
  .ctab{padding:48px 32px;}
  .hwdg{grid-template-columns:1fr 1fr;}
  .ig{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:900px){
  .logos{padding:16px 0;}
  .fbot{flex-wrap:wrap;gap:12px;margin-top:28px;padding-top:18px;}
  .loc-switcher{max-width:100%;}
}
@media(max-width:720px){
  .hero .cf{padding:20px;}
  .cfr{grid-template-columns:1fr;}
  .mn{min-width:0;font-size:28px;}
  .met{flex-direction:column;align-items:flex-start;gap:8px;padding:18px;}
  .hbtns,.ph-btns{width:100%;}
  .hbtns .bg,.hbtns .bo,.ph-btns .bg,.ph-btns .bo{flex:1 1 auto;justify-content:center;text-align:center;}
}
@media(max-width:540px){
  .ig{grid-template-columns:1fr 1fr;}
  .awg,.acg{grid-template-columns:1fr 1fr;gap:10px;}
  .awc,.acc{padding:18px 12px;}
  .ctab h2{font-size:var(--fs-h2);}
  .loc-flag-img{width:40px;height:28px;}
}
@media(max-width:380px){
  .ig,.awg,.acg,.stats-grid{grid-template-columns:1fr;}
  .nv{padding:0 12px;}
  .sec,.page-hero,.hero{padding-left:12px;padding-right:12px;}
}
/* Prevent sticky hover / transform stuck on touch */
@media(hover:none){
  .awc:hover,.acc:hover,.hwc:hover,.wc:hover,.bc:hover,.benefit-card:hover,.rs-card:hover,.platform-card:hover{
    transform:none;
  }
}
/* Reveal fallback: never leave content invisible without JS class support */
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1!important;transform:none!important;}
  .hv-f1,.hv-f2,.lt{animation:none!important;}
}

/* ── Book a Meeting modal ── */
.sx-modal{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px;}
.sx-modal[hidden]{display:none!important;}
.sx-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.sx-modal-dialog{position:relative;width:100%;max-width:480px;max-height:min(92vh,720px);overflow:auto;background:var(--p1,#12121a);border:1px solid var(--bd);border-radius:20px;padding:28px 26px 24px;box-shadow:0 24px 80px rgba(0,0,0,.55);z-index:1;}
.sx-modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:1px solid var(--bd);border-radius:10px;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s;}
.sx-modal-close:hover{border-color:rgba(255,10,182,.45);background:rgba(255,10,182,.08);}
.sx-modal-hd{margin-bottom:18px;padding-right:36px;}
.sx-modal-hd h2{margin:8px 0 8px;font-size:clamp(1.35rem,2.5vw,1.7rem);line-height:1.2;}
.sx-modal-hd p{margin:0;color:var(--m2,#b8b8c6);font-size:14px;line-height:1.5;}
.sx-meeting-form{display:flex;flex-direction:column;gap:12px;}
.sx-meeting-form .cff .sx-select{width:100%;}
.sx-meeting-form .cf-success{display:block;margin-top:8px;}
.sx-meeting-form .cf-success[hidden],.sx-meeting-error[hidden]{display:none!important;}
.sx-meeting-error{color:#ff6b6b;font-size:13px;margin:4px 0 0;}
body.sx-modal-open{overflow:hidden;}
@media(max-width:540px){
  .sx-modal{padding:12px;align-items:flex-end;}
  .sx-modal-dialog{max-height:90vh;border-radius:18px 18px 12px 12px;padding:22px 18px 18px;}
}
