
/* ═══════════════════════════════════════════════════════════
   SUMSWORK SOLUTION — UNIFIED STYLES
   Phase 1: Theme tokens + Header + Footer + Router shell
═══════════════════════════════════════════════════════════ */

/* ── RESET ── */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}

/* ── THEME TOKENS (single source of truth) ── */
:root{
  /* Core navy */
  --navy:#0a1628;
  --navy2:#0d1e36;
  --navy3:#112244;
  --darkblue:#0d2a5e;

  /* Accents */
  --gold:#c9a227;
  --gold2:#e6b730;
  --gold3:#f0d080;
  --blue:#2563eb;
  --blue2:#3b82f6;
  --skyblue:#3a8fd8;
  --green:#22c55e;

  /* Text */
  --text:#e2e8f0;
  --muted:#94a3b8;
  --white:#f8fafc;

  /* Light surfaces (used inside light page sections) */
  --light:#f0f6ff;
  --lightgray:#e4edf8;
  --ink:#0f1e38;
  --inksub:#3d5275;

  /* Lines */
  --border:rgba(201,162,39,0.18);
  --border2:rgba(255,255,255,0.08);

  /* Shape */
  --radius:12px;
  --radius2:8px;

  /* Fonts */
  --font-display:'Playfair Display',Georgia,serif;
  --font-price:'Poppins','DM Sans',system-ui,sans-serif;
  --font-body:'DM Sans',system-ui,sans-serif;

  /* Layout */
  --header-h:80px;
  --maxw:1200px;
}

html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  font-family:var(--font-body);
  background:var(--navy);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
  width:100%;
  max-width:100vw;
  min-height:100vh;
  padding-top:var(--header-h);
}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}

/* Shared container */
.sw-container{max-width:var(--maxw);margin:0 auto;padding:0 24px;width:100%;}

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

/* SVG icon base */
.sw-ico{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;}
.sw-ico svg{display:block;width:100%;height:100%;}

/* ═══════════════════════════════════════════════
   HEADER
═══════════════════════════════════════════════ */
.sw-header{
  position:fixed;top:0;left:0;right:0;z-index:9000;
  border-bottom:1px solid transparent;
  transition:background .35s,border-color .35s,box-shadow .35s;
}
.sw-header.top{
  background:rgba(10,22,40,.92);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-color:rgba(255,255,255,.04);
}
.sw-header.scrolled{
  background:rgba(10,22,40,.98);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
  border-color:var(--border);
  box-shadow:0 8px 32px rgba(0,0,0,.4);
}
.sw-header.scrolled::after{
  content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.45) 30%,rgba(230,183,48,.4) 70%,transparent);
}

.sw-nav{
  max-width:1240px;margin:0 auto;padding:0 32px;height:var(--header-h);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}

/* LOGO */
.sw-logo{display:flex;align-items:center;flex-shrink:0;transition:opacity .2s;}
.sw-logo:hover{opacity:.85;}
.sw-logo img{height:64px;width:auto;max-width:230px;object-fit:contain;filter:brightness(1.15);}
.sw-logo-fb{display:none;font-size:20px;font-weight:700;color:#fff;}
.sw-logo-fb em{color:var(--gold);font-style:normal;}

/* DESKTOP LINKS */
.sw-links{display:flex;align-items:center;list-style:none;flex:1;justify-content:center;height:100%;}
.sw-links li{position:relative;display:flex;align-items:center;height:100%;}
.sw-links>li>a{
  display:flex;align-items:center;gap:4px;height:100%;padding:0 13px;
  font-size:13.5px;font-weight:500;color:rgba(255,255,255,.72);
  white-space:nowrap;position:relative;transition:color .2s;cursor:pointer;
}
.sw-links>li>a:hover{color:#fff;}
.sw-links>li>a.sw-act{color:#fff;}
.sw-links>li>a.sw-act::after{
  content:'';position:absolute;bottom:0;left:13px;right:13px;height:2px;
  background:var(--gold);border-radius:2px;
}
.sw-drop-ico{width:10px;height:10px;opacity:.55;transition:transform .25s;}
.sw-has-drop:hover .sw-drop-ico{transform:rotate(180deg);}

/* DROPDOWN */
.sw-dropdown{
  display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);
  background:rgba(8,18,34,.98);border:1px solid rgba(255,255,255,.1);
  border-radius:14px;padding:8px;min-width:235px;
  box-shadow:0 24px 56px rgba(0,0,0,.55);z-index:1000;
}
.sw-has-drop:hover .sw-dropdown{display:block;animation:swDrop .18s ease;}
@keyframes swDrop{from{opacity:0;transform:translateX(-50%) translateY(-5px);}to{opacity:1;transform:translateX(-50%) translateY(0);}}
.sw-dropdown::before{
  content:'';position:absolute;top:-6px;left:50%;width:11px;height:11px;
  background:rgba(8,18,34,.98);border-top:1px solid rgba(255,255,255,.1);
  border-left:1px solid rgba(255,255,255,.1);transform:translateX(-50%) rotate(45deg);border-radius:2px;
}
.sw-dropdown a{
  display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;
  font-size:13px;color:rgba(255,255,255,.72);transition:background .18s,color .18s;
}
.sw-dropdown a:hover{background:rgba(201,162,39,.14);color:#fff;}
.sw-dropdown a .sw-ico{width:16px;height:16px;color:var(--gold);}

/* DESKTOP CTA */
.sw-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.sw-wa{
  display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;
  background:rgba(34,197,94,.12);border:1.5px solid rgba(34,197,94,.28);color:var(--green);
  flex-shrink:0;transition:all .25s;
}
.sw-wa:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-1px);}
.sw-wa .sw-ico{width:20px;height:20px;}
.sw-quote{
  display:inline-flex;align-items:center;gap:7px;background:var(--gold);color:var(--navy);
  font-size:13.5px;font-weight:700;padding:9px 20px;border-radius:8px;
  border:1.5px solid var(--gold);white-space:nowrap;flex-shrink:0;transition:all .25s;cursor:pointer;
}
.sw-quote:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-1px);box-shadow:0 6px 20px rgba(201,162,39,.35);}
.sw-quote .sw-ico{width:13px;height:13px;}

/* HAMBURGER */
.sw-ham{
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;
  width:40px;height:40px;border-radius:9px;background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);transition:background .2s;flex-shrink:0;
}
.sw-ham:hover{background:rgba(255,255,255,.13);}
.sw-ham span{display:block;width:20px;height:2px;background:rgba(255,255,255,.88);border-radius:2px;transition:all .3s ease;transform-origin:center;}
.sw-ham.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.sw-ham.open span:nth-child(2){opacity:0;transform:scaleX(0);}
.sw-ham.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* MOBILE DRAWER */
.sw-mob{
  position:fixed;top:var(--header-h);left:0;right:0;bottom:0;
  background:rgba(10,22,40,.99);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);
  overflow-y:auto;z-index:8900;padding:20px 22px 48px;
  opacity:0;transform:translateY(-10px);pointer-events:none;visibility:hidden;
  transition:opacity .28s,transform .28s,visibility .28s;
}
.sw-mob.open{opacity:1;transform:translateY(0);pointer-events:all;visibility:visible;}
.sw-m-nav{list-style:none;margin-bottom:24px;}
.sw-m-nav>li{border-bottom:1px solid rgba(255,255,255,.06);}
.sw-m-nav>li:last-child{border-bottom:none;}
.sw-m-nav>li>a{
  display:flex;align-items:center;justify-content:space-between;
  color:rgba(255,255,255,.82);font-size:15.5px;font-weight:500;padding:14px 2px;transition:color .2s;
}
.sw-m-nav>li>a:hover,.sw-m-nav>li>a.sw-act{color:var(--gold2);}
.sw-m-arr{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.3);transition:transform .25s;width:14px;height:14px;}
.sw-m-arr.rot{transform:rotate(90deg);}
.sw-m-sub{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:14px;}
.sw-m-sub.open{max-height:400px;}
.sw-m-sub a{
  display:block;font-size:13.5px;color:rgba(255,255,255,.55);
  border-bottom:1px solid rgba(255,255,255,.04);padding:11px 4px;transition:color .2s;
}
.sw-m-sub a:last-child{border-bottom:none;}
.sw-m-sub a:hover{color:rgba(255,255,255,.9);}
.sw-m-cta{display:flex;flex-direction:column;gap:11px;padding-top:8px;}
.sw-m-quote{
  display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--navy);
  font-size:14.5px;font-weight:700;padding:14px;border-radius:11px;transition:all .22s;
}
.sw-m-quote:hover{background:var(--gold2);}
.sw-m-wa{
  display:flex;align-items:center;justify-content:center;background:rgba(34,197,94,.1);
  border:1.5px solid rgba(34,197,94,.28);color:var(--green);font-size:14.5px;font-weight:600;
  padding:14px;border-radius:11px;transition:all .22s;
}
.sw-m-wa:hover{background:var(--green);color:#fff;border-color:var(--green);}

/* ═══════════════════════════════════════════════
   ROUTER OUTLET + PAGE TRANSITION
═══════════════════════════════════════════════ */
#app{display:block;width:100%;min-height:60vh;}
.sw-page{animation:swPageIn .4s ease;}
/* ── shared success popup ── */
.sw-pop-ov{position:fixed;inset:0;background:rgba(5,8,15,.82);backdrop-filter:blur(8px);z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease;}
.sw-pop-ov.on{opacity:1;}
.sw-pop{background:var(--navy2,#0f1b2e);border:1px solid rgba(201,162,39,.25);border-radius:20px;max-width:400px;width:100%;padding:38px 28px;text-align:center;transform:scale(.9) translateY(10px);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 24px 70px rgba(0,0,0,.6);}
.sw-pop-ov.on .sw-pop{transform:scale(1) translateY(0);}
.sw-pop-ico{width:74px;height:74px;border-radius:50%;background:rgba(34,197,94,.12);border:2px solid rgba(34,197,94,.45);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#34d399;animation:swPopPop .45s cubic-bezier(.2,1.3,.5,1) .1s both;}
.sw-pop-ico svg{width:36px;height:36px;}
@keyframes swPopPop{from{transform:scale(0);}to{transform:scale(1);}}
.sw-pop h3{font-family:var(--font-display,serif);color:#fff;font-size:23px;margin-bottom:11px;}
.sw-pop p{color:var(--muted,#9fb0c7);font-size:14.5px;line-height:1.7;margin-bottom:24px;}
.sw-pop-btn{background:var(--gold,#c9a227);color:var(--navy,#0a1628);font-weight:700;font-size:14.5px;border:none;padding:13px 40px;border-radius:11px;cursor:pointer;transition:all .2s;}
.sw-pop-btn:hover{background:var(--gold2,#e6b730);transform:translateY(-2px);}
@keyframes swPageIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

/* Loading state */
.sw-loading{
  display:flex;align-items:center;justify-content:center;min-height:60vh;flex-direction:column;gap:18px;
}
.sw-spinner{
  width:42px;height:42px;border:3px solid rgba(201,162,39,.2);border-top-color:var(--gold);
  border-radius:50%;animation:swSpin .8s linear infinite;
}
@keyframes swSpin{to{transform:rotate(360deg);}}
.sw-loading p{color:var(--muted);font-size:14px;}

/* Shared section helpers (used by pages) */
.sw-tag{
  display:inline-block;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--gold2);background:rgba(201,162,39,.1);padding:6px 16px;border-radius:20px;margin-bottom:16px;
}
.btn-p{
  display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);
  padding:13px 26px;border-radius:8px;font-size:14.5px;font-weight:700;transition:all .25s;border:2px solid var(--gold);cursor:pointer;
}
.btn-p:hover{background:var(--gold2);border-color:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,162,39,.3);}
.btn-o{
  display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;
  padding:13px 26px;border-radius:8px;font-size:14.5px;font-weight:600;border:2px solid rgba(255,255,255,.3);transition:all .25s;cursor:pointer;
}
.btn-o:hover{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.08);}
.btn-wa{
  display:inline-flex;align-items:center;gap:8px;background:var(--green);color:#fff;
  font-weight:600;padding:13px 26px;border-radius:8px;font-size:14.5px;transition:all .25s;
}
.btn-wa:hover{background:#16a34a;transform:translateY(-2px);}

/* Scroll-reveal utility */
.fu{animation:fuIn .6s ease both;}
.fu.d1{animation-delay:.1s;}
.fu.d2{animation-delay:.2s;}
.fu.d3{animation-delay:.3s;}
.fu.v{animation:none;}
@keyframes fuIn{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:none;}}
@media(prefers-reduced-motion:reduce){.fu,.fu.d1,.fu.d2,.fu.d3{animation:none;opacity:1;transform:none;}}
.d1{transition-delay:.1s}.d2{transition-delay:.2s}.d3{transition-delay:.3s}.d4{transition-delay:.4s}.d5{transition-delay:.5s}

/* ═══════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════ */
.sw-footer{background:#080b10;padding:72px 24px 0;position:relative;border-top:1px solid var(--border2);}
.sw-footer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,162,39,.5) 30%,rgba(230,183,48,.5) 70%,transparent);
}
.footer-inner{max-width:1200px;margin:0 auto;}
.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.1fr 1.3fr;gap:0 48px;align-items:start;}
.footer-logo{height:48px;width:auto;margin-bottom:10px;}
.brand-tagline{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
.brand-desc{font-size:13.5px;color:var(--muted);line-height:1.75;margin-bottom:28px;max-width:280px;}

.stats-row{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border2);border-radius:12px;overflow:hidden;margin-bottom:28px;background:#111720;}
.stat-box{padding:14px 10px;text-align:center;position:relative;}
.stat-box+.stat-box::before{content:'';position:absolute;left:0;top:18%;bottom:18%;width:1px;background:var(--border2);}
.stat-val{font-family:var(--font-display);font-size:20px;font-weight:800;color:var(--gold2);line-height:1;margin-bottom:4px;}
.stat-lbl{font-size:10px;color:var(--muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase;}

.social-row{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap;}
.soc-icon{width:36px;height:36px;border-radius:8px;border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;color:var(--muted);background:#111720;transition:all .2s;}
.soc-icon:hover{border-color:var(--gold);color:var(--gold2);background:rgba(201,162,39,.08);transform:translateY(-3px);}
.soc-icon svg{width:15px;height:15px;fill:currentColor;}

.wa-pill{display:inline-flex;align-items:center;gap:8px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.25);color:var(--green);font-size:12px;font-weight:600;padding:9px 16px;border-radius:8px;transition:all .2s;width:fit-content;}
.wa-pill:hover{background:rgba(34,197,94,.15);transform:translateY(-2px);}

.col-heading{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--white);margin-bottom:20px;padding-bottom:12px;position:relative;}
.col-heading::after{content:'';position:absolute;bottom:0;left:0;width:28px;height:2px;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:2px;}
.link-list{list-style:none;display:flex;flex-direction:column;gap:11px;}
.link-list li a{font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px;transition:color .2s,gap .2s;cursor:pointer;}
.link-list li a::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--border2);flex-shrink:0;transition:background .2s,transform .2s;}
.link-list li a:hover{color:var(--white);gap:10px;}
.link-list li a:hover::before{background:var(--gold2);transform:scale(1.4);}

.contact-list{display:flex;flex-direction:column;gap:16px;}
.contact-item{display:flex;align-items:flex-start;gap:12px;}
.c-icon-box{width:36px;height:36px;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.18);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.c-icon-box svg{width:14px;height:14px;fill:var(--gold);}
.c-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-bottom:2px;}
.c-value{font-size:13px;color:var(--text);transition:color .2s;line-height:1.4;word-break:break-word;}
a.c-value:hover{color:var(--gold2);}
.country-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;}
.ctag{font-size:10.5px;color:var(--muted);background:#111720;border:1px solid var(--border2);padding:4px 9px;border-radius:6px;font-weight:500;transition:all .2s;}
.ctag-more{background:rgba(201,162,39,.12);border-color:rgba(201,162,39,.3);color:var(--gold2);font-weight:700;}
.ctag:hover{border-color:rgba(201,162,39,.3);color:var(--text);}

.footer-hr{border:none;border-top:1px solid var(--border2);margin:56px 0 0;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 0 28px;}
.copy{font-size:12.5px;color:var(--muted);}
.copy strong{color:var(--text);font-weight:600;}
.bottom-links{display:flex;gap:20px;flex-wrap:wrap;}
.bottom-links a{font-size:12px;color:var(--muted);font-weight:500;transition:color .2s;cursor:pointer;}
.bottom-links a:hover{color:var(--gold2);}
.made-tag{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:5px;}
.heart{color:#ef4444;display:inline-block;animation:hb 1.6s ease-in-out infinite;}
@keyframes hb{0%,100%{transform:scale(1)}50%{transform:scale(1.35)}}

/* ═══════════════════════════════════════════════
   WHATSAPP FLOAT
═══════════════════════════════════════════════ */
.wa-fl{
  position:fixed;bottom:26px;right:26px;z-index:998;width:54px;height:54px;border-radius:50%;
  background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;
  box-shadow:0 6px 22px rgba(34,197,94,.4);transition:all .25s;
}
.wa-fl:hover{transform:scale(1.1);background:#16a34a;}
.wa-fl svg{width:26px;height:26px;}
.wa-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(34,197,94,.4);animation:wap 2s infinite;}
@keyframes wap{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.22);opacity:0}}

/* ═══════════════════════════════════════════════
   RESPONSIVE — HEADER + FOOTER
═══════════════════════════════════════════════ */
@media(max-width:1100px){
  .sw-links>li>a{padding:0 10px;font-size:13px;}
}
@media(max-width:1024px){
  .footer-grid{gap:0 28px;}
  .brand-desc{max-width:100%;}
}
@media(max-width:980px){
  .sw-links{display:none;}
  .sw-actions{display:none;}
  .sw-ham{display:flex;}
  .sw-nav{padding:0 20px;}
}
@media(max-width:768px){
  .sw-logo img{height:56px;max-width:200px;}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px 24px;}
  .brand-col{grid-column:1 / -1;}
  .stats-row{max-width:380px;}
}
@media(max-width:600px){
  :root{--header-h:75px;}
  .sw-nav{padding:0 16px;}
  .sw-logo img{height:58px;max-width:210px;}
  .sw-container{padding:0 16px;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .brand-col{grid-column:auto;}
  .stats-row{max-width:100%;}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:14px;}
}
@media(max-width:360px){
  :root{--header-h:70px;}
  .sw-nav{padding:0 14px;}
  .sw-logo img{height:54px;max-width:190px;}
}
/* ═══════════════════════════════════════════════════════════
   SUMSWORK — PAGE STYLES
   Phase 2: Home + About
   (theme tokens come from main.css :root)
═══════════════════════════════════════════════════════════ */

/* Shared page section title used by Home */
.stitle{font-family:var(--font-display);font-size:clamp(26px,3.2vw,44px);font-weight:700;color:#fff;line-height:1.2;margin-bottom:12px;}
.ssub{font-size:16px;color:var(--muted);line-height:1.75;max-width:580px;}
.cx{text-align:center;}.cx .ssub{margin:0 auto;}

/* ═══════════════════════════════════════════════
   HOME
═══════════════════════════════════════════════ */
.home-page section{width:100%;}

/* HERO */
#hero{background:var(--navy);display:flex;align-items:center;position:relative;overflow:hidden;}
.h-bg{position:absolute;inset:0;background:radial-gradient(ellipse 65% 80% at 72% 38%,rgba(30,91,181,.22) 0%,transparent 65%),radial-gradient(ellipse 45% 55% at 18% 75%,rgba(13,42,94,.35) 0%,transparent 60%);}
.h-grid{position:absolute;inset:0;opacity:.032;background-image:linear-gradient(rgba(255,255,255,1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,1) 1px,transparent 1px);background-size:56px 56px;}
.h-glow{position:absolute;top:20%;right:5%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(58,143,216,.12) 0%,transparent 70%);pointer-events:none;}
.h-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1180px;margin:0 auto;padding:80px 32px 70px;width:100%;}
.h-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,162,39,.13);border:1px solid rgba(201,162,39,.3);color:var(--gold3);font-size:12px;font-weight:600;padding:6px 16px;border-radius:20px;margin-bottom:22px;letter-spacing:.8px;}
.h-badge .sw-ico{color:var(--gold2);}
.h-title{font-family:var(--font-display);font-size:clamp(34px,4.5vw,60px);font-weight:900;color:#fff;line-height:1.12;margin-bottom:20px;}
.h-title .hl{color:var(--gold);display:block;}
.h-desc{font-size:16px;color:rgba(255,255,255,.65);line-height:1.78;margin-bottom:34px;max-width:490px;}
.h-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.h-trust{display:flex;gap:22px;flex-wrap:wrap;}
.hti{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.52);font-size:13px;}
.hti .sw-ico{width:14px;height:14px;color:var(--skyblue);flex-shrink:0;}
.hv-wrap{display:flex;justify-content:center;align-items:center;}
.hv-rel{position:relative;width:100%;max-width:400px;}
.hv-card{background:linear-gradient(140deg,rgba(26,74,138,.65),rgba(30,91,181,.3));border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(16px);border-radius:20px;padding:28px;position:relative;overflow:hidden;}
.hv-card::after{content:'';position:absolute;top:-50px;right:-50px;width:180px;height:180px;border-radius:50%;background:rgba(58,143,216,.12);}
.hvc-lbl{font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px;}
.hvc-title{font-family:var(--font-display);font-size:19px;font-weight:700;color:#fff;margin-bottom:18px;}
.hvc-rows{display:flex;flex-direction:column;gap:9px;}
.hvc-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:11px 15px;}
.hvc-row .sw-ico{width:17px;height:17px;color:var(--gold);flex-shrink:0;}
.hvc-rname{font-size:13.5px;font-weight:500;color:#fff;}
.hvc-rtag{margin-left:auto;font-size:10.5px;background:rgba(58,143,216,.3);color:#93c8f7;padding:3px 8px;border-radius:4px;white-space:nowrap;}
.hf1{position:absolute;bottom:-18px;right:-18px;background:#fff;border-radius:13px;padding:13px 17px;box-shadow:0 14px 36px rgba(0,0,0,.22);display:flex;align-items:center;gap:10px;z-index:3;}
.hf1-ico{width:36px;height:36px;border-radius:9px;background:rgba(201,162,39,.12);display:flex;align-items:center;justify-content:center;}
.hf1-ico .sw-ico{width:16px;height:16px;color:var(--gold);}
.hf1-num{font-size:17px;font-weight:700;color:var(--navy);line-height:1;}
.hf1-lbl{font-size:11px;color:#5a6e8a;}
.hf2{position:absolute;top:-14px;right:-14px;background:var(--navy2);border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:9px 15px;display:flex;align-items:center;gap:8px;z-index:3;}
.hf2-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);flex-shrink:0;}
.hf2-txt{font-size:11.5px;color:rgba(255,255,255,.8);font-weight:500;white-space:nowrap;}

/* STATS */
#stats{background:var(--darkblue);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{text-align:center;padding:36px 20px;border-right:1px solid rgba(255,255,255,.08);}
.stat-item:last-child{border-right:none;}
.snum{font-family:var(--font-display);font-size:48px;font-weight:700;color:#fff;line-height:1;margin-bottom:8px;}
.snum sup{color:var(--skyblue);}
.slbl{font-size:13px;color:rgba(255,255,255,.5);letter-spacing:1px;text-transform:uppercase;margin-bottom:4px;}
.sdesc{font-size:12px;color:rgba(255,255,255,.27);}

/* SERVICES */
#services{padding:60px 0;background:var(--navy);}
#services .stitle{color:#fff;}
#services .ssub{color:var(--muted);}
.svc-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:36px;}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-bottom:40px;}
.svc-card{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:28px 22px;transition:all .3s;position:relative;overflow:hidden;display:block;color:inherit;}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;transition:transform .3s;}
.svc-card:hover{border-color:rgba(201,162,39,.4);transform:translateY(-6px);box-shadow:0 20px 50px rgba(0,0,0,.3);}
.svc-card:hover::before{transform:scaleX(1);}
.svc-ico{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;}
.svc-ico .sw-ico{width:30px;height:30px;}
.svc-emoji{font-size:30px;line-height:1;display:flex;align-items:center;justify-content:center;}
.ico-s{background:rgba(34,197,94,.14);color:#16a34a;}
.ico-b{background:rgba(37,99,235,.13);color:#2563eb;}
.ico-d{background:rgba(13,42,94,.1);color:var(--darkblue);}
.ico-g{background:rgba(201,162,39,.14);color:var(--gold);}
.svc-name{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff;margin-bottom:9px;}
.svc-desc{font-size:13px;color:var(--muted);line-height:1.68;margin-bottom:16px;}
.svc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px;}
.svc-tag{font-size:11px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.6);padding:4px 10px;border-radius:5px;}
.svc-lnk{display:inline-flex;align-items:center;gap:6px;color:var(--gold);font-size:13.5px;font-weight:700;transition:gap .2s;}
.svc-lnk:hover{gap:10px;}

/* WHY */
#why{padding:60px 0;background:var(--navy);}
#why .stitle{color:#fff;}
#why .ssub{color:var(--muted);}
.why-g{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center;}
.why-pts{display:flex;flex-direction:column;gap:20px;margin-top:32px;}
.why-pt{display:flex;gap:16px;align-items:flex-start;}
.wpi{width:44px;height:44px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.wpi-b{background:rgba(43,130,240,.1);color:var(--blue);}
.wpi-s{background:rgba(58,143,216,.1);color:var(--skyblue);}
.wpi-d{background:rgba(201,162,39,.1);color:var(--gold);}
.wp-t{font-size:15px;font-weight:600;color:#fff;margin-bottom:3px;}
.wp-d{font-size:13px;color:var(--muted);line-height:1.62;}
.why-vis{background:linear-gradient(140deg,var(--navy) 0%,var(--darkblue) 100%);border-radius:22px;padding:40px 36px;position:relative;overflow:hidden;}
.why-vis::after{content:'';position:absolute;bottom:-70px;right:-70px;width:220px;height:220px;border-radius:50%;background:rgba(58,143,216,.11);}
.wvh{font-family:var(--font-display);font-size:23px;font-weight:700;color:#fff;margin-bottom:24px;line-height:1.3;}
.wv-list{display:flex;flex-direction:column;gap:12px;margin-bottom:26px;}
.wv-item{display:flex;align-items:center;gap:11px;}
.wv-ck{width:21px;height:21px;border-radius:50%;background:rgba(34,197,94,.17);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.wv-tx{font-size:13.5px;color:rgba(255,255,255,.8);}
.wvc{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;}
.wvc-lbl{font-size:10.5px;color:rgba(255,255,255,.38);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px;}
.wvc-flags{display:flex;flex-wrap:wrap;gap:7px;}
.wvc-f{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.7);font-size:11.5px;padding:4px 11px;border-radius:6px;}
.wvc-more{background:rgba(201,162,39,.14)!important;border-color:rgba(201,162,39,.35)!important;color:var(--gold2)!important;font-weight:700;}

/* PORTFOLIO */
#portfolio{padding:60px 0;background:var(--navy2);}
#home-work{padding:60px 0;background:var(--navy);}
#portfolio .stitle{color:#fff;}
.port-h{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;flex-wrap:wrap;gap:14px;}
.port-g{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:10px;}
.port-card{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;transition:all .3s;}
.port-card:hover{transform:translateY(-6px);box-shadow:0 18px 48px rgba(0,0,0,.3);border-color:rgba(201,162,39,.4);}
.pc-thumb{height:178px;display:flex;align-items:center;justify-content:center;font-size:46px;}
.th1{background:linear-gradient(135deg,#dce8fb,#b8cff0);}
.th2{background:linear-gradient(135deg,#d8eef9,#a8d4ef);}
.th3{background:linear-gradient(135deg,#e2edf8,#b8cde0);}
.th4{background:linear-gradient(135deg,#cde0f5,#9dc0e8);}
.th5{background:linear-gradient(135deg,#d8e8f8,#a8c8e8);}
.th6{background:linear-gradient(135deg,#e0ecf8,#b0cce0);}
.pc-body{padding:20px 22px;}
.pc-cat{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--skyblue);margin-bottom:6px;}
.pc-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;margin-bottom:6px;}
.pc-desc{font-size:13px;color:var(--muted);line-height:1.6;}

/* PROCESS */
#process{padding:60px 0;background:var(--darkblue);}
#process .stitle{color:#fff;}
#process .ssub{color:rgba(255,255,255,.57);}
.proc-g{display:grid;grid-template-columns:repeat(6,1fr);gap:0;margin-top:36px;position:relative;}
.proc-g::before{content:'';position:absolute;top:27px;left:8%;right:8%;height:1px;background:rgba(255,255,255,.1);z-index:0;}
.proc-s{text-align:center;padding:0 8px;position:relative;z-index:1;}
.psn{width:54px;height:54px;border-radius:50%;margin:0 auto 16px;background:var(--navy2);border:2px solid rgba(58,143,216,.35);color:var(--skyblue);font-size:17px;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);}
.psn.act{background:var(--gold);border-color:var(--gold);color:var(--navy);}
.pst{font-size:14px;font-weight:600;color:#fff;margin-bottom:7px;}
.psd{font-size:12.5px;color:rgba(255,255,255,.4);line-height:1.6;}

/* TESTIMONIALS */
#testimonials{padding:60px 0;background:var(--navy);}
#testimonials .stitle{color:#fff;}
#testimonials .ssub{color:var(--muted);}
.tc-wrap{position:relative;overflow:hidden;margin-top:32px;}
.tc-track{display:flex;transition:transform .52s cubic-bezier(.4,0,.2,1);will-change:transform;align-items:stretch;}
.tc-card{flex-shrink:0;padding:0 10px;box-sizing:border-box;}
.tc-inner{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:30px 26px;height:100%;display:flex;flex-direction:column;box-shadow:0 2px 14px rgba(0,0,0,.2);}
.tc-inner.feat{background:var(--darkblue);border-color:var(--blue);}
.tc-inner:hover{box-shadow:0 10px 36px rgba(13,42,94,.12);}
.tcq{font-size:44px;color:var(--skyblue);font-family:Georgia,serif;line-height:.75;margin-bottom:14px;display:block;}
.tc-inner.feat .tcq{color:var(--gold);}
.tctxt{font-size:14px;color:rgba(255,255,255,.7);line-height:1.78;margin-bottom:16px;font-style:italic;flex:1;}
.tc-inner.feat .tctxt{color:rgba(255,255,255,.8);}
.tcstars{color:#f59e0b;font-size:13px;letter-spacing:2px;margin-bottom:18px;display:block;}
.tcbot{display:flex;align-items:center;gap:11px;border-top:1px solid #c8d8ee;padding-top:16px;}
.tc-inner.feat .tcbot{border-color:rgba(255,255,255,.1);}
.tav{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0;}
.av1{background:rgba(43,130,240,.15);color:var(--blue);}
.av2{background:rgba(201,162,39,.15);color:var(--gold);}
.av3{background:rgba(34,197,94,.15);color:#16a34a;}
.av4{background:rgba(239,68,68,.15);color:#dc2626;}
.av5{background:rgba(139,92,246,.15);color:#7c3aed;}
.av6{background:rgba(58,143,216,.15);color:var(--skyblue);}
.av7{background:rgba(234,179,8,.15);color:#ca8a04;}
.av8{background:rgba(20,184,166,.15);color:#0d9488;}
.tcname{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px;}
.tc-inner.feat .tcname{color:#fff;}
.tcrole{font-size:11.5px;color:#5a6e8a;margin-top:2px;}
.tc-inner.feat .tcrole{color:rgba(255,255,255,.45);}
.tccountry{font-size:11px;background:rgba(201,162,39,.12);color:var(--gold);padding:4px 9px;border-radius:6px;margin-left:auto;flex-shrink:0;white-space:nowrap;}
.tc-inner.feat .tccountry{color:var(--gold2);}
.tc-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:34px;}
.tc-btn{width:44px;height:44px;border-radius:50%;border:2px solid #c8d8ee;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gold);transition:all .25s;}
.tc-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold);}
.tc-dots{display:flex;gap:7px;align-items:center;}
.tc-dot{width:8px;height:8px;border-radius:50%;background:#c8d8ee;cursor:pointer;transition:all .3s;border:none;padding:0;}
.tc-dot.on{background:var(--gold);width:22px;border-radius:4px;}

/* CTA */
#hcta{padding:60px 0;background:linear-gradient(140deg,var(--navy) 0%,var(--darkblue) 55%,var(--blue) 100%);position:relative;overflow:hidden;text-align:center;}
#hcta::before{content:'';position:absolute;top:-120px;left:-120px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.03);}
#hcta::after{content:'';position:absolute;bottom:-80px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(58,143,216,.08);}
#hcta .cta-in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 24px;}
.cta-tag{background:rgba(201,162,39,.15);color:var(--gold3);}
.cta-t{font-family:var(--font-display);font-size:clamp(26px,3.8vw,50px);font-weight:800;color:#fff;margin-bottom:16px;}
.cta-s{font-size:16px;color:rgba(255,255,255,.6);margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto;}
.cta-bs{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:40px;}
.cta-tr{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;}
.ctr{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.55);font-size:13px;}
.ctr .sw-ico{width:14px;height:14px;color:var(--skyblue);}

/* HOME RESPONSIVE */
@media(min-width:769px) and (max-width:1024px){
  .h-inner{gap:32px;padding:60px 28px 50px;}
  .hv-rel{max-width:100%;}
  .hv-card{padding:22px;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .why-g{gap:36px;}
  .port-g{grid-template-columns:repeat(2,1fr);}
  .proc-g{grid-template-columns:repeat(3,1fr);gap:24px;}
  .proc-g::before{display:none;}
}
@media(max-width:768px){
  .h-inner{grid-template-columns:1fr;padding:46px 16px 36px;gap:28px;}
  .hf1{bottom:-12px;right:-8px;padding:10px 13px;}
  .hf1-num{font-size:15px;}
  .hf2{top:-10px;right:-8px;padding:8px 12px;}
  .hf2-txt{font-size:11px;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .stat-item:nth-child(2){border-right:none;}
  .stat-item{border-bottom:1px solid rgba(255,255,255,.08);}
  .stat-item:nth-child(3),.stat-item:nth-child(4){border-bottom:none;}
  .svc-head{grid-template-columns:1fr;gap:12px;}
  .svc-grid{grid-template-columns:1fr;}
  .why-g{grid-template-columns:1fr;gap:36px;}
  .port-g{grid-template-columns:1fr;}
  .port-h{flex-direction:column;align-items:flex-start;}
  .proc-g{grid-template-columns:repeat(2,1fr);gap:22px;}
  .proc-g::before{display:none;}
  .h-btns{flex-direction:column;width:fit-content;}
  .cta-bs{flex-direction:column;align-items:center;}
  .cta-tr{gap:12px;}
}
@media(max-width:480px){
  .h-inner{padding:46px 16px 40px;}
  .proc-g{grid-template-columns:1fr 1fr;}
  .stats-grid{grid-template-columns:1fr 1fr;}
  .h-trust{flex-direction:column;gap:10px;}
  .tc-card{padding:0 6px;}
  .cta-tr{flex-direction:column;align-items:center;gap:10px;}
}

/* ═══════════════════════════════════════════════
   ABOUT  (light surface page on navy site)
═══════════════════════════════════════════════ */
.about-page{--surface:#f8f6f2;--surface2:#edeae4;background:var(--surface);}
.about-page .ab-wrap{max-width:1200px;margin:0 auto;}
.ab-label{font-size:10.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.ab-label::before{content:'';width:26px;height:1px;background:currentColor;}
.ab-title{font-family:var(--font-display);font-size:clamp(28px,3.8vw,50px);font-weight:700;line-height:1.15;color:#fff;margin-bottom:16px;}
.ab-title.light{color:#fff;}
.ab-title em{font-style:italic;color:var(--gold);}
.ab-body{font-size:clamp(14px,1.3vw,15.5px);line-height:1.9;color:rgba(255,255,255,.6);font-weight:300;}
.ab-body.light{color:rgba(255,255,255,.52);}

/* HERO */
.ab-hero{background:var(--ink);min-height:82vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:90px 40px 70px;position:relative;overflow:hidden;}
.ab-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 50% 0%,rgba(201,162,39,.14) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 80% 100%,rgba(26,58,107,.2) 0%,transparent 60%);pointer-events:none;}
.ab-hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;pointer-events:none;}
.ab-hero-inner{position:relative;z-index:1;max-width:820px;}
.ab-badge{display:inline-flex;align-items:center;gap:10px;font-size:10.5px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--gold2);margin-bottom:32px;}
.ab-badge span{width:28px;height:1px;background:var(--gold2);}
.ab-h1{font-family:var(--font-display);font-size:clamp(40px,7vw,82px);font-weight:600;line-height:1.06;color:#fff;margin-bottom:28px;}
.ab-h1 em{font-style:italic;color:var(--gold3);}
.ab-hero-p{font-size:clamp(14px,1.5vw,17px);line-height:1.85;color:rgba(255,255,255,.48);font-weight:300;max-width:600px;margin:0 auto 50px;}
.ab-hero-stats{display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:wrap;}
.ab-hero-stats .hs{padding:0 40px;border-right:1px solid rgba(255,255,255,.1);}
.ab-hero-stats .hs:last-child{border-right:none;}
.hs-n{font-family:var(--font-display);font-size:clamp(34px,4vw,52px);font-weight:700;color:var(--gold3);line-height:1;}
.hs-l{font-size:11px;color:rgba(255,255,255,.35);letter-spacing:1.2px;text-transform:uppercase;margin-top:6px;}

/* STORY */
.ab-story{background:var(--navy);padding:100px 80px;}
.ab-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;}
.story-visual{display:flex;flex-direction:column;gap:16px;}
.sv-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.sv-card{border-radius:16px;padding:28px 24px;display:flex;flex-direction:column;gap:8px;}
.sv-card.dark{background:var(--ink);}
.sv-card.gold-b{background:var(--surface2);border:1px solid rgba(201,162,39,.2);}
.sv-big{font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1;}
.sv-big.gold{color:var(--gold3);}
.sv-big.ink{color:var(--ink);}
.sv-lbl{font-size:11px;letter-spacing:1px;text-transform:uppercase;}
.sv-lbl.light{color:rgba(255,255,255,.4);}
.sv-lbl.muted{color:var(--inksub);}
.sv-bottom{background:linear-gradient(135deg,var(--ink) 0%,#1a2e4a 100%);border-radius:16px;padding:28px 24px;display:flex;align-items:center;gap:16px;}
.sv-b-text h4{font-size:14px;font-weight:600;color:#fff;margin-bottom:3px;}
.sv-b-text p{font-size:12px;color:rgba(255,255,255,.4);}
.pillars{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;}
.pillar{background:var(--surface);border:1px solid var(--surface2);border-radius:13px;padding:16px;transition:border-color .3s,transform .3s;}
.pillar:hover{border-color:rgba(201,162,39,.4);transform:translateY(-3px);}
.p-icon{margin-bottom:8px;}
.p-title{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px;}
.p-desc{font-size:11.5px;color:var(--inksub);line-height:1.6;}

/* CEO */
.ab-ceo{background:var(--surface);padding:90px 80px;}
.ceo-card{background:var(--navy2);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:56px 60px;display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:start;position:relative;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.3);}
.ceo-card::before{content:'';position:absolute;top:0;left:60px;right:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);}
.ceo-card::after{content:'';position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(201,162,39,.05) 0%,transparent 70%);bottom:-150px;right:-100px;border-radius:50%;pointer-events:none;}
.ceo-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;}
.ceo-circle{width:140px;height:140px;border-radius:50%;overflow:hidden;border:3px solid var(--gold2);box-shadow:0 0 0 6px rgba(201,162,39,.12),0 16px 40px rgba(0,0,0,.15);}
.ceo-circle img{width:100%;height:100%;object-fit:cover;object-position:top center;}
.ceo-name-wrap{text-align:center;}
.ceo-nm{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;line-height:1.2;}
.ceo-role-lbl{font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-top:5px;}
.ceo-content{position:relative;z-index:1;}
.ceo-headline{font-family:var(--font-display);font-size:clamp(24px,2.8vw,36px);font-weight:600;line-height:1.2;color:#fff;margin-bottom:20px;}
.ceo-headline em{font-style:italic;color:var(--gold);}
.ceo-bio{font-size:clamp(13.5px,1.2vw,15px);line-height:1.85;color:#6b7280;font-weight:300;margin-bottom:14px;}
.ceo-quote{border-left:3px solid var(--gold2);padding:14px 20px;background:rgba(201,162,39,.08);border-radius:0 10px 10px 0;font-size:14px;font-style:italic;color:rgba(255,255,255,.75);line-height:1.7;margin:24px 0;}
.ceo-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;}
.ceo-tags .tag{background:var(--surface);border:1px solid var(--surface2);border-radius:100px;padding:6px 14px;font-size:12px;font-weight:500;color:#6b7280;transition:border-color .25s,color .25s;}
.ceo-tags .tag:hover{border-color:var(--gold2);color:var(--gold);}

/* MISSION */
.ab-mission{background:var(--navy2);padding:90px 80px;position:relative;overflow:hidden;}
.ab-mission::before{content:'';position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(201,162,39,.07) 0%,transparent 70%);top:-200px;right:-150px;border-radius:50%;pointer-events:none;}
.ab-mission .ab-label{color:var(--gold2);}
.m-inner{max-width:1200px;margin:0 auto;}
.m-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start;margin-bottom:60px;}
.m-quote{font-family:var(--font-display);font-size:clamp(22px,2.6vw,36px);font-style:italic;color:#fff;line-height:1.5;padding-left:24px;border-left:3px solid var(--gold2);}
.m-quote cite{display:block;margin-top:16px;font-style:normal;font-family:var(--font-body);font-size:12px;color:var(--gold2);letter-spacing:.5px;}
.m-vals{display:flex;flex-direction:column;gap:14px;}
.mv{display:flex;align-items:flex-start;gap:14px;padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:13px;transition:border-color .3s,background .3s;}
.mv:hover{border-color:rgba(201,162,39,.35);background:rgba(201,162,39,.04);}
.mv-n{font-family:var(--font-display);font-size:28px;font-weight:700;color:rgba(201,162,39,.25);line-height:1;flex-shrink:0;width:28px;}
.mv-c h4{font-size:13.5px;font-weight:600;color:#fff;margin-bottom:3px;}
.mv-c p{font-size:12.5px;color:rgba(255,255,255,.4);line-height:1.6;}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.07);border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.07);}
.ss{background:var(--navy2);padding:34px 20px;text-align:center;transition:background .3s;}
.ss:hover{background:rgba(201,162,39,.05);}
.ss-n{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:700;color:var(--gold3);line-height:1;}
.ss-l{font-size:10.5px;color:rgba(255,255,255,.3);letter-spacing:1.5px;text-transform:uppercase;margin-top:7px;}

/* SERVICES */
.ab-services{background:var(--navy2);padding:100px 80px;}
.svc-inner{max-width:1200px;margin:0 auto;}
.ab-services .svc-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:52px;}
.ab-svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.ab-svc-card{background:var(--surface);border:1px solid var(--surface2);border-radius:20px;padding:28px 20px;position:relative;overflow:hidden;transition:box-shadow .35s,transform .35s,border-color .35s;}
.ab-svc-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold2));transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.ab-svc-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.09);transform:translateY(-5px);border-color:rgba(201,162,39,.22);}
.ab-svc-card:hover::after{transform:scaleX(1);}
.ab-svc-ico{margin-bottom:16px;}
.ab-svc-name{font-size:14px;font-weight:600;color:var(--ink);margin-bottom:8px;}
.ab-svc-desc{font-size:12.5px;color:var(--inksub);line-height:1.7;}

/* REACH */
.ab-reach{background:linear-gradient(160deg,#0a0f1a 0%,#0f1e36 100%);padding:100px 80px;position:relative;overflow:hidden;}
.ab-reach::before{content:'';position:absolute;width:800px;height:800px;border:1px solid rgba(201,162,39,.05);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.ab-reach .ab-label{color:var(--gold2);}
.reach-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.reach-top{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;margin-bottom:52px;}
.ctry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
.ctry{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:18px 8px;text-align:center;color:rgba(255,255,255,.68);transition:border-color .3s,background .3s,transform .3s;}
.ctry:hover{border-color:rgba(201,162,39,.4);background:rgba(201,162,39,.06);transform:translateY(-3px);color:#fff;}
.cn{font-size:12px;letter-spacing:.2px;font-weight:600;}
.promise-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.pi{display:flex;align-items:flex-start;gap:10px;padding:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:12px;font-size:12.5px;color:rgba(255,255,255,.58);line-height:1.5;transition:border-color .3s;}
.pi:hover{border-color:rgba(201,162,39,.3);}
.pck{width:20px;height:20px;flex-shrink:0;background:rgba(201,162,39,.15);border-radius:5px;display:flex;align-items:center;justify-content:center;color:var(--gold2);margin-top:1px;}

/* CTA */
.ab-cta{background:var(--surface);padding:90px 80px;}
.ab-cta-inner{max-width:1200px;margin:0 auto;background:var(--ink);border-radius:24px;padding:72px 80px;display:grid;grid-template-columns:1fr auto;gap:56px;align-items:center;position:relative;overflow:hidden;}
.ab-cta-inner::before{content:'';position:absolute;width:400px;height:400px;background:radial-gradient(circle,rgba(201,162,39,.13) 0%,transparent 70%);bottom:-100px;right:-80px;border-radius:50%;pointer-events:none;}
.ab-cta-inner::after{content:'';position:absolute;top:-2px;left:60px;right:60px;height:2px;background:linear-gradient(90deg,transparent,var(--gold2),transparent);}
.ab-cta .ab-label{color:var(--gold2);}
.ab-cta-btns{display:flex;flex-direction:column;gap:11px;flex-shrink:0;position:relative;}
.ab-btn-g{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--ink);padding:14px 28px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.4px;white-space:nowrap;text-align:center;transition:opacity .2s,transform .2s;box-shadow:0 6px 20px rgba(201,162,39,.28);}
.ab-btn-g:hover{opacity:.9;transform:translateY(-2px);}
.ab-btn-o{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid rgba(255,255,255,.18);color:#fff;padding:13px 28px;border-radius:10px;font-size:13px;font-weight:500;text-align:center;white-space:nowrap;transition:border-color .2s,color .2s;}
.ab-btn-o:hover{border-color:var(--gold2);color:var(--gold2);}

/* ABOUT RESPONSIVE */
@media(max-width:1024px){
  .ab-hero{padding:70px 40px 60px;}
  .ab-hero-stats .hs{padding:0 28px;}
  .ab-story{padding:70px 44px;}
  .ab-story-grid{gap:56px;}
  .ab-ceo{padding:70px 44px;}
  .ceo-card{padding:44px 48px;gap:40px;}
  .ceo-circle{width:120px;height:120px;}
  .ab-mission{padding:70px 44px;}
  .m-top{gap:48px;}
  .ab-services{padding:70px 44px;}
  .ab-services .svc-head{gap:36px;}
  .ab-svc-grid{grid-template-columns:repeat(2,1fr);}
  .ab-reach{padding:70px 44px;}
  .reach-top{gap:56px;}
  .promise-grid{grid-template-columns:repeat(2,1fr);}
  .ab-cta{padding:70px 44px;}
  .ab-cta-inner{padding:56px 52px;gap:40px;}
}
@media(max-width:767px){
  .ab-hero{padding:70px 24px 56px;min-height:auto;}
  .ab-hero-stats .hs{padding:0 20px;}
  .ab-hero-stats{row-gap:16px;}
  .ab-story{padding:56px 24px;}
  .ab-story-grid{grid-template-columns:1fr;gap:40px;}
  .ab-ceo{padding:56px 24px;}
  .ceo-card{grid-template-columns:1fr;gap:28px;padding:36px 28px;border-radius:20px;}
  .ceo-photo-wrap{flex-direction:row;align-items:center;gap:20px;}
  .ceo-name-wrap{text-align:left;}
  .ceo-circle{width:90px;height:90px;flex-shrink:0;}
  .ab-mission{padding:56px 24px;}
  .m-top{grid-template-columns:1fr;gap:36px;}
  .stats-strip{grid-template-columns:repeat(2,1fr);}
  .ab-services{padding:56px 24px;}
  .ab-services .svc-head{grid-template-columns:1fr;gap:18px;margin-bottom:32px;}
  .ab-svc-grid{grid-template-columns:1fr 1fr;gap:12px;}
  .ab-reach{padding:56px 24px;}
  .reach-top{grid-template-columns:1fr;gap:40px;}
  .ctry-grid{grid-template-columns:repeat(5,1fr);gap:7px;}
  .ctry{padding:12px 5px;}
  .cn{font-size:10px;}
  .promise-grid{grid-template-columns:1fr;}
  .ab-cta{padding:48px 20px;}
  .ab-cta-inner{grid-template-columns:1fr;gap:26px;padding:40px 28px;border-radius:18px;}
  .ab-cta-btns{flex-direction:row;flex-wrap:wrap;}
  .pillars{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .ab-svc-grid{grid-template-columns:1fr;}
  .ab-h1{font-size:36px;}
  .ab-hero-stats .hs{padding:0 14px;}
}

/* ═══════════════════════════════════════════════════════════
   PHASE 3 — CONTACT + CAREERS
═══════════════════════════════════════════════════════════ */

/* ════════ CONTACT ════════ */
.contact-page{background:var(--navy);}
.ct-wrap{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:56px 20px 90px;}
.contact-page::before{
  content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(ellipse 70% 50% at 80% 10%, rgba(201,162,39,.10) 0%, transparent 60%),
    radial-gradient(ellipse 60% 40% at 10% 80%, rgba(58,143,216,.08) 0%, transparent 60%),
    linear-gradient(rgba(201,162,39,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,162,39,.03) 1px, transparent 1px);
  background-size:auto,auto,55px 55px,55px 55px;
}
.ct-hero{text-align:center;padding-bottom:48px;position:relative;z-index:1;}
.ct-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.35);border-radius:100px;padding:7px 20px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold2);margin-bottom:26px;}
.ct-badge .sw-ico{width:15px;height:15px;}
.ct-hero h1{font-family:var(--font-display);font-size:clamp(36px,6vw,70px);font-weight:800;line-height:1.05;color:#fff;margin-bottom:18px;}
.ct-hero h1 span{color:var(--gold2);}
.ct-hero>p{color:var(--muted);font-size:clamp(14px,1.8vw,17px);max-width:540px;margin:0 auto 40px;line-height:1.75;}
.ct-stats{display:flex;justify-content:center;gap:clamp(24px,5vw,60px);flex-wrap:wrap;}
.ct-stat{text-align:center;}
.ct-stat-num{font-family:var(--font-display);font-size:clamp(24px,3.5vw,32px);font-weight:800;color:var(--gold2);}
.ct-stat-lbl{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-top:3px;}

.ct-tab-wrap{display:flex;justify-content:center;margin-bottom:44px;position:relative;z-index:1;}
.ct-tab-selector{display:inline-flex;background:var(--navy2);border:1px solid var(--border);border-radius:18px;padding:6px;gap:4px;flex-wrap:wrap;justify-content:center;}
.ct-tab-btn{padding:12px clamp(16px,3vw,28px);border:none;background:transparent;color:var(--muted);font-family:var(--font-body);font-size:clamp(12px,1.5vw,14px);font-weight:600;border-radius:13px;cursor:pointer;transition:all .22s;display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;}
.ct-tab-btn .sw-ico{width:15px;height:15px;}
.ct-tab-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-weight:700;box-shadow:0 4px 18px rgba(201,162,39,.4);}
.ct-tab-btn:not(.active):hover{color:#fff;background:rgba(201,162,39,.08);}

.ct-panel{display:none;position:relative;z-index:1;}
.ct-panel.active{display:block;animation:swPageIn .38s ease;}
.ct-grid{display:grid;grid-template-columns:340px 1fr;gap:24px;align-items:start;}
.ct-info-stack{display:flex;flex-direction:column;gap:14px;}
.ct-info-card{background:var(--navy2);border:1px solid var(--border2);border-radius:16px;padding:20px;transition:border-color .22s,transform .22s,box-shadow .22s;}
.ct-info-card:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 8px 32px rgba(201,162,39,.08);}
.ct-info-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;}
.ct-info-icon{width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ct-info-icon .sw-ico{width:18px;height:18px;}
.ic-gold{background:rgba(201,162,39,.13);color:var(--gold2);}
.ic-blue{background:rgba(37,99,235,.15);color:var(--blue2);}
.ic-sky{background:rgba(58,143,216,.13);color:var(--skyblue);}
.ic-red{background:rgba(248,113,113,.12);color:#f87171;}
.ct-info-label{font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;}
.ct-info-value{font-size:13px;color:var(--muted);line-height:1.7;}
.ct-info-value a{color:var(--gold2);}
.ct-info-value a:hover{color:#fff;}
.ct-status{display:inline-flex;align-items:center;gap:6px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:100px;padding:4px 12px;font-size:11px;color:var(--green);font-weight:600;margin-top:10px;}
.ct-status-dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:hb 1.6s infinite;}

.ct-form-card{background:var(--navy2);border:1px solid var(--border);border-radius:22px;padding:36px;}
.ct-form-title{font-family:var(--font-display);font-size:clamp(18px,2.2vw,22px);font-weight:700;color:#fff;margin-bottom:5px;display:flex;align-items:center;gap:9px;}
.ct-form-title .sw-ico{width:20px;height:20px;color:var(--gold2);}
.ct-form-sub{font-size:13px;color:var(--muted);margin-bottom:26px;line-height:1.6;}
.ct-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.ct-group{margin-bottom:16px;}
.ct-group label{display:block;font-size:11px;font-weight:700;color:var(--gold2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;}
.ct-group input,.ct-group select,.ct-group textarea{width:100%;background:var(--navy3);border:1px solid var(--border2);border-radius:12px;padding:13px 16px;color:#fff;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;-webkit-appearance:none;appearance:none;}
.ct-group input::placeholder,.ct-group textarea::placeholder{color:#4a5d7a;}
.ct-group input:focus,.ct-group select:focus,.ct-group textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.12);}
.ct-select-wrap{position:relative;}
.ct-select-wrap::after{content:'';position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid var(--gold2);border-bottom:2px solid var(--gold2);transform:translateY(-70%) rotate(45deg);pointer-events:none;}
.ct-select-wrap select{padding-right:36px;cursor:pointer;}
.ct-group select option{background:var(--navy2);color:#fff;}
.ct-group textarea{height:110px;}
.ct-prio-row{display:flex;gap:10px;flex-wrap:wrap;}
.ct-prio{display:flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--border2);border-radius:12px;background:var(--navy3);cursor:pointer;transition:all .2s;font-size:13px;font-weight:600;color:var(--muted);flex:1;min-width:80px;justify-content:center;}
.ct-prio input{display:none;}
.ct-prio .dot{width:9px;height:9px;border-radius:50%;}
.ct-prio.low .dot{background:#22d3ee;}.ct-prio.med .dot{background:#fbbf24;}.ct-prio.high .dot{background:#f87171;}
.ct-prio.low.on{border-color:#22d3ee;color:#22d3ee;background:rgba(34,211,238,.08);}
.ct-prio.med.on{border-color:#fbbf24;color:#fbbf24;background:rgba(251,191,36,.08);}
.ct-prio.high.on{border-color:#f87171;color:#f87171;background:rgba(248,113,113,.08);}
.ct-char{font-size:11px;color:#4a5d7a;text-align:right;margin-top:4px;}
.ct-submit{width:100%;padding:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:14px;color:var(--navy);font-family:var(--font-display);font-size:15px;font-weight:800;cursor:pointer;transition:opacity .2s,transform .15s,box-shadow .2s;margin-top:6px;letter-spacing:.03em;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 6px 24px rgba(201,162,39,.4);}
.ct-submit .sw-ico{width:18px;height:18px;}
.ct-submit:hover{opacity:.92;transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,162,39,.5);}
.ct-submit:active{transform:translateY(0);}
.ct-submit.red{background:linear-gradient(135deg,#b91c1c,#ef4444);color:#fff;box-shadow:0 6px 24px rgba(239,68,68,.35);}
.ct-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;}

.ct-divider{display:flex;align-items:center;gap:16px;margin:56px 0 36px;position:relative;z-index:1;}
.ct-divider span{font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;}
.ct-divider::before,.ct-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);}

.ct-alt-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative;z-index:1;}
.ct-alt-card{background:var(--navy2);border:1px solid var(--border2);border-radius:16px;padding:22px;text-align:center;transition:border-color .2s,transform .2s,box-shadow .2s;}
.ct-alt-card:hover{border-color:var(--border);transform:translateY(-3px);box-shadow:0 8px 28px rgba(201,162,39,.09);}
.ct-alt-icon{width:48px;height:48px;border-radius:12px;background:rgba(201,162,39,.1);display:flex;align-items:center;justify-content:center;margin:0 auto 11px;}
.ct-alt-icon .sw-ico{width:24px;height:24px;color:var(--gold2);}
.ct-alt-card h3{font-family:var(--font-display);font-size:14px;font-weight:700;margin-bottom:6px;color:#fff;}
.ct-alt-card p{font-size:12px;color:var(--muted);line-height:1.65;margin-bottom:14px;}
.ct-alt-card a{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--gold2);padding:7px 16px;border:1px solid rgba(201,162,39,.3);border-radius:9px;transition:background .2s,color .2s;}
.ct-alt-card a:hover{background:rgba(201,162,39,.1);color:#fff;}

.ct-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;position:relative;z-index:1;}
.ct-faq-card{background:var(--navy2);border:1px solid var(--border2);border-radius:16px;padding:22px;}
.ct-faq-card h4{font-family:var(--font-display);font-size:14px;font-weight:700;color:#fff;margin-bottom:8px;}
.ct-faq-card p{font-size:13px;color:var(--muted);line-height:1.65;}

@media(max-width:1024px){
  .ct-grid{grid-template-columns:260px 1fr;gap:18px;}
  .ct-alt-cards{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:820px){
  .ct-grid{grid-template-columns:230px 1fr;gap:14px;}
  .ct-form-card{padding:20px;}
  .ct-alt-cards{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:600px){
  .ct-wrap{padding:32px 14px 70px;}
  .ct-grid{grid-template-columns:1fr;}
  .ct-info-stack{flex-direction:column;}
  .ct-tab-selector{max-width:100%;}
  .ct-tab-btn{font-size:11px;padding:10px 6px;gap:4px;flex:1 1 calc(33% - 6px);}
  .ct-row{grid-template-columns:1fr;gap:0;}
  .ct-prio{flex:1 1 calc(33% - 6px);padding:9px 6px;font-size:12px;}
  .ct-alt-cards{grid-template-columns:1fr 1fr;}
  .ct-form-card{padding:18px;}
  .ct-faq-grid{grid-template-columns:1fr;}
}
@media(max-width:400px){
  .ct-alt-cards{grid-template-columns:1fr;}
  .ct-tab-btn{flex:1 1 100%;}
  .ct-prio{flex:1 1 100%;}
}

/* ════════ CAREERS ════════ */
.careers-page{background:var(--navy);position:relative;}
.careers-page::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:50px 50px;pointer-events:none;z-index:0;}
.cr-page{position:relative;z-index:1;}
.cr-sec{padding:clamp(50px,7vw,80px) clamp(16px,5vw,48px);position:relative;z-index:1;}
.cr-sec.alt{background:var(--navy2);}
.cr-max{max-width:1100px;margin:0 auto;}
.cr-label{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.cr-label::before{content:'';width:20px;height:2px;background:var(--gold);border-radius:2px;}
.cr-title{font-family:var(--font-display);font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2;margin-bottom:10px;color:#fff;}
.cr-title .gold{color:var(--gold2);}
.cr-sub{color:var(--muted);font-size:.95rem;line-height:1.75;max-width:500px;}
.live-dot{display:inline-block;width:7px;height:7px;background:var(--gold2);border-radius:50%;animation:crPulse 1.6s infinite;}
@keyframes crPulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.5;transform:scale(.8);}}

.jobs-intro{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:32px;}
.open-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.28);padding:6px 14px;border-radius:100px;font-size:.78rem;font-weight:700;color:var(--green);}
.jobs-grid{display:flex;flex-direction:column;gap:16px;}
.job-card{background:var(--navy3);border:1px solid var(--border2);border-left:3px solid var(--gold);border-radius:12px;padding:24px 24px 20px;cursor:pointer;transition:all .28s;position:relative;overflow:hidden;}
.job-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(201,162,39,.04),transparent);opacity:0;transition:opacity .28s;}
.job-card:hover{border-color:rgba(201,162,39,.55);transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,.45);}
.job-card:hover::before{opacity:1;}
.jc-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.jc-left{display:flex;align-items:flex-start;gap:14px;flex:1;}
.jc-icon{width:46px;height:46px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;}
.jc-icon .sw-ico{width:22px;height:22px;}
.jc-name{font-family:var(--font-display);font-size:1.05rem;font-weight:800;color:#fff;margin-bottom:8px;}
.jc-tags{display:flex;gap:7px;flex-wrap:wrap;}
.cr-tag{padding:3px 10px;border-radius:100px;font-size:.7rem;font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;}
.cr-tag .sw-ico{width:11px;height:11px;}
.t-remote{background:rgba(37,99,235,.15);color:#93c5fd;border:1px solid rgba(37,99,235,.3);}
.t-project{background:rgba(201,162,39,.12);color:var(--gold2);border:1px solid rgba(201,162,39,.28);}
.t-open{background:rgba(34,197,94,.1);color:var(--green);border:1px solid rgba(34,197,94,.25);}
.t-type{background:rgba(255,255,255,.05);color:var(--muted);border:1px solid var(--border2);}
.jc-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0;}
.jc-pay{text-align:right;}
.jc-pay strong{display:block;font-family:var(--font-display);font-size:.88rem;font-weight:700;color:var(--green);}
.jc-pay span{font-size:.72rem;color:var(--muted);}
.btn-details{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;background:var(--gold);border-radius:8px;color:var(--navy);font-weight:700;font-size:.82rem;border:none;cursor:pointer;transition:all .25s;white-space:nowrap;font-family:var(--font-display);}
.btn-details:hover{background:var(--gold2);transform:translateY(-1px);}
.btn-details .sw-ico{width:14px;height:14px;}
.jc-skills{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--border2);}
.skill-pill{padding:3px 9px;border-radius:5px;font-size:.7rem;background:rgba(201,162,39,.07);color:rgba(201,162,39,.7);border:1px solid rgba(201,162,39,.15);}

/* careers modal */
.cr-modal-ov{display:none;position:fixed;inset:0;background:rgba(5,12,25,.88);backdrop-filter:blur(8px);z-index:9999;align-items:flex-start;justify-content:center;padding:20px 16px;overflow-y:auto;}
.cr-modal-ov.active{display:flex;}
.cr-modal{background:var(--navy2);border:1px solid var(--border);border-radius:18px;width:100%;max-width:660px;position:relative;animation:crModalIn .3s ease;margin:auto;}
@keyframes crModalIn{from{opacity:0;transform:scale(.95) translateY(10px);}to{opacity:1;transform:scale(1) translateY(0);}}
.cr-modal::-webkit-scrollbar{width:4px;}.cr-modal::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px;}
.cr-modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;background:rgba(255,255,255,.06);border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted);transition:all .2s;z-index:2;}
.cr-modal-close .sw-ico{width:16px;height:16px;}
.cr-modal-close:hover{background:rgba(255,255,255,.12);color:#fff;}
.cr-modal-header{padding:28px 28px 20px;border-bottom:1px solid var(--border2);display:flex;align-items:flex-start;gap:14px;}
.mh-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.mh-icon .sw-ico{width:26px;height:26px;}
.cr-modal-title{font-family:var(--font-display);font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:8px;}
.cr-modal-tags{display:flex;gap:7px;flex-wrap:wrap;}
.cr-modal-body{padding:24px 28px;}
.m-section{margin-bottom:22px;}
.m-section-title{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;display:flex;align-items:center;gap:8px;}
.m-section-title::after{content:'';flex:1;height:1px;background:var(--border2);}
.m-desc{font-size:.9rem;color:var(--muted);line-height:1.75;}
.m-list{list-style:none;display:flex;flex-direction:column;gap:7px;}
.m-list li{font-size:.88rem;color:var(--muted);padding-left:20px;position:relative;line-height:1.6;}
.m-list li::before{content:'\2192';position:absolute;left:0;color:var(--gold);font-size:.8rem;}
.skills-wrap{display:flex;gap:8px;flex-wrap:wrap;}
.m-skill{padding:5px 12px;border-radius:7px;font-size:.78rem;font-weight:600;background:rgba(201,162,39,.1);color:var(--gold2);border:1px solid rgba(201,162,39,.22);}
.apply-form{margin-top:4px;}
.cr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.cr-fg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;}
.cr-fg label{font-size:.78rem;font-weight:600;color:var(--muted);letter-spacing:.04em;}
.cr-fg input,.cr-fg select,.cr-fg textarea{background:rgba(255,255,255,.04);border:1px solid var(--border2);border-radius:8px;padding:11px 14px;color:#fff;font-family:var(--font-body);font-size:.88rem;outline:none;transition:border-color .2s;width:100%;}
.cr-fg input::placeholder,.cr-fg textarea::placeholder{color:#4a5d7a;}
.cr-cv-drop{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1.5px dashed var(--border2);border-radius:8px;padding:16px 14px;color:var(--muted);font-size:.85rem;cursor:pointer;transition:.2s;}
.cr-cv-drop:hover{border-color:var(--gold);color:#fff;}
.cr-cv-drop.has-file{border-color:#25d366;border-style:solid;color:#25d366;}
.cr-cv-drop .sw-ico{width:18px;height:18px;flex:none;}
.cr-cv-err{color:#f87171;font-size:.78rem;margin-top:5px;}
.cr-fg input:focus,.cr-fg select:focus,.cr-fg textarea:focus{border-color:var(--gold);}
.cr-fg select option{background:var(--navy2);color:#fff;}
.cr-fg textarea{resize:vertical;min-height:90px;}
.btn-cr-submit{width:100%;padding:14px;background:var(--gold);border:none;border-radius:8px;color:var(--navy);font-family:var(--font-display);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .25s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;}
.btn-cr-submit:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 6px 24px rgba(201,162,39,.35);}
.btn-cr-submit .sw-ico{width:18px;height:18px;}
.cr-form-note{text-align:center;font-size:.75rem;color:#4a5d7a;margin-top:10px;}
.cr-form-note strong{color:var(--gold);}
.cr-form-success{display:none;text-align:center;padding:30px 20px;}
.cr-form-success .tick{width:60px;height:60px;background:rgba(34,197,94,.1);border:2px solid rgba(34,197,94,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--green);}
.cr-form-success .tick .sw-ico{width:28px;height:28px;}
.cr-form-success h3{font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:8px;}
.cr-form-success p{font-size:.88rem;color:var(--muted);}
.cr-form-success a{color:var(--gold);}

.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:36px;}
.cr-why-card{background:var(--navy3);border:1px solid var(--border2);border-radius:12px;padding:24px 20px;transition:all .25s;}
.cr-why-card:hover{border-color:var(--border);transform:translateY(-3px);}
.cr-why-icon{width:44px;height:44px;background:rgba(201,162,39,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.cr-why-icon .sw-ico{width:22px;height:22px;color:var(--gold2);}
.cr-why-card h3{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#fff;margin-bottom:7px;}
.cr-why-card p{font-size:.83rem;color:var(--muted);line-height:1.65;}

.perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:36px;}
.perk{background:var(--navy2);border:1px solid var(--border2);border-radius:12px;padding:22px 18px;text-align:center;transition:all .25s;}
.perk:hover{border-color:var(--border);transform:translateY(-2px);}
.perk-ico{width:40px;height:40px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:rgba(201,162,39,.1);border-radius:10px;}
.perk-ico .sw-ico{width:20px;height:20px;color:var(--gold2);}
.perk h4{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:#fff;margin-bottom:6px;}
.perk p{font-size:.78rem;color:var(--muted);line-height:1.6;}

.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:36px;}
.cr-step{background:var(--navy3);border:1px solid var(--border2);border-radius:12px;padding:26px 20px;text-align:center;}
.cr-step-num{width:42px;height:42px;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:900;font-size:1rem;color:var(--navy);margin:0 auto 14px;}
.cr-step h4{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:#fff;margin-bottom:7px;}
.cr-step p{font-size:.82rem;color:var(--muted);line-height:1.65;}

.cr-cta-wrap{padding:0 clamp(16px,5vw,48px) clamp(50px,7vw,80px);position:relative;z-index:1;}
.cr-cta-box{background:linear-gradient(135deg,rgba(201,162,39,.1),rgba(37,99,235,.08));border:1px solid rgba(201,162,39,.22);border-radius:20px;padding:clamp(36px,5vw,60px) clamp(20px,4vw,52px);text-align:center;max-width:1100px;margin:0 auto;position:relative;overflow:hidden;}
.cr-cta-box::before{content:'';position:absolute;width:350px;height:350px;background:radial-gradient(circle,rgba(201,162,39,.08),transparent 70%);top:-100px;right:-80px;border-radius:50%;pointer-events:none;}
.cr-cta-box h2{font-family:var(--font-display);font-size:clamp(1.5rem,3.5vw,2.2rem);font-weight:800;color:#fff;margin-bottom:10px;}
.cr-cta-box h2 span{color:var(--gold2);}
.cr-cta-box p{color:var(--muted);font-size:.95rem;margin-bottom:26px;line-height:1.7;}
.cr-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.btn-cr-wa{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;background:var(--green);border-radius:8px;color:#fff;font-weight:700;font-size:.9rem;transition:all .25s;box-shadow:0 4px 20px rgba(34,197,94,.25);font-family:var(--font-display);}
.btn-cr-wa:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(34,197,94,.4);}
.btn-cr-wa .sw-ico{width:18px;height:18px;}
.btn-cr-em{display:inline-flex;align-items:center;gap:9px;padding:13px 26px;border:1.5px solid rgba(201,162,39,.4);border-radius:8px;color:var(--gold2);font-weight:700;font-size:.9rem;transition:all .25s;font-family:var(--font-display);}
.btn-cr-em:hover{background:rgba(201,162,39,.08);transform:translateY(-2px);}
.btn-cr-em .sw-ico{width:18px;height:18px;}
.cr-cta-foot{margin-top:18px;font-size:.76rem;color:#4a5d7a;}

@media(max-width:640px){
  .jc-top{flex-direction:column;}
  .jc-right{align-items:center;flex-direction:row;justify-content:space-between;width:100%;}
  .cr-modal-header{padding:24px 20px 18px;}
  .cr-modal-body{padding:20px;}
  .cr-form-row{grid-template-columns:1fr;}
}
@media(max-width:400px){
  .jc-right{flex-direction:column;gap:8px;align-items:flex-start;}
}

/* ═══════════════════════════════════════════════════════════
   PHASE 4 — PRICING PAGES (shared shell, per-page accent)
═══════════════════════════════════════════════════════════ */
.pricing-page{
  --pp-accent:#2d7ff9;--pp-accent2:#5bb8ff;
  --pp-gl:#4fd186;--pp-goldl:#f5c842;
  --pp-bg:#04080f;--pp-surface:#0b1422;--pp-surf2:#0f1d30;--pp-bd:#1a2e48;
  --pp-text:#dce8f8;--pp-muted:#5e7a9a;
  background:var(--pp-bg);color:var(--pp-text);position:relative;font-size:14px;
}
.pricing-page.acc-blue{--pp-accent:#2d7ff9;--pp-accent2:#5bb8ff;}
.pricing-page.acc-purple{--pp-accent:#6c3de0;--pp-accent2:#a78bfa;--pp-bg:#05080f;--pp-surface:#0b1320;--pp-bd:#1a2c44;}
.pricing-page.acc-orange{--pp-accent:#e05c3d;--pp-accent2:#ff9f7f;}
.pricing-page.acc-green{--pp-accent:#2d7ff9;--pp-accent2:#5bb8ff;}
.pricing-page::before{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 80% 60% at 20% 10%, color-mix(in srgb, var(--pp-accent) 13%, transparent) 0%, transparent 60%),
    radial-gradient(ellipse 60% 50% at 80% 80%, rgba(79,209,134,.08) 0%, transparent 55%);
}
.pricing-page::after{
  content:'';position:fixed;inset:0;z-index:0;pointer-events:none;
  background-image:linear-gradient(color-mix(in srgb, var(--pp-accent) 3%, transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb, var(--pp-accent) 3%, transparent) 1px,transparent 1px);
  background-size:52px 52px;
}
.pp-wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:64px 20px 100px;}

.pp-hdr{text-align:center;margin-bottom:48px;}
.pp-eyebrow{display:inline-flex;align-items:center;gap:7px;background:rgba(91,184,255,.1);border:1px solid rgba(91,184,255,.28);color:#5bb8ff;font-size:11px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;padding:6px 20px;border-radius:100px;margin-bottom:20px;}
.pp-eyebrow .sw-ico{width:15px;height:15px;}
.pp-hdr h1{font-family:var(--font-display);font-size:clamp(28px,4.5vw,52px);font-weight:800;line-height:1.15;margin-bottom:14px;color:var(--pp-gl);}
.pp-hdr h1 .gr{background:linear-gradient(135deg,#5bb8ff,#2d7ff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.pp-hdr p{color:var(--pp-muted);font-size:15px;max-width:520px;margin:0 auto;}

/* country selector */
.cs-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:52px;position:relative;z-index:5;}
.cs-lbl{font-size:13px;color:var(--pp-muted);font-weight:500;}
.cs-lbl b{color:#5bb8ff;}
.dd-outer{position:relative;width:100%;max-width:360px;}
.dd-trigger{display:flex;align-items:center;gap:10px;background:var(--pp-surface);border:1.5px solid var(--pp-bd);border-radius:14px;padding:13px 18px;cursor:pointer;transition:border-color .25s,box-shadow .25s;user-select:none;}
.dd-trigger:hover,.dd-trigger.open{border-color:var(--pp-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--pp-accent) 10%, transparent);}
.dd-flag{font-size:18px;line-height:1;}
.dd-label{flex:1;font-size:14px;font-weight:600;color:var(--pp-text);}
.dd-arrow{width:11px;height:11px;color:var(--pp-accent);transition:transform .25s;display:inline-flex;}
.dd-arrow svg{width:100%;height:100%;}
.dd-trigger.open .dd-arrow{transform:rotate(180deg);}
.dd-panel{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#0a1626;border:1.5px solid var(--pp-accent);border-radius:14px;z-index:600;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.7);}
.dd-panel.show{display:block;animation:ddIn .2s ease;}
@keyframes ddIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
.dd-search{padding:10px 12px;border-bottom:1px solid var(--pp-bd);}
.dd-search input{width:100%;background:rgba(255,255,255,.05);border:1.5px solid var(--pp-bd);border-radius:10px;padding:9px 12px;color:var(--pp-text);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color .2s;}
.dd-search input:focus{border-color:var(--pp-accent);}
.dd-search input::placeholder{color:var(--pp-muted);}
.dd-list{max-height:260px;overflow-y:auto;padding:6px 0;scrollbar-width:thin;scrollbar-color:#1c3050 transparent;}
.dd-list::-webkit-scrollbar{width:5px;}.dd-list::-webkit-scrollbar-thumb{background:#1c3050;border-radius:10px;}
.dd-group-lbl{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pp-muted);padding:8px 14px 4px;}
.dd-item{display:flex;align-items:center;gap:9px;padding:9px 14px;cursor:pointer;transition:background .15s;font-size:13.5px;font-weight:500;color:var(--pp-text);}
.dd-item:hover,.dd-item.active{background:color-mix(in srgb, var(--pp-accent) 13%, transparent);color:var(--pp-accent2);}
.dd-item .di-flag{font-size:16px;}
.dd-no-res{padding:16px 14px;color:var(--pp-muted);font-size:13px;text-align:center;}
.usd-note{display:inline-flex;align-items:center;gap:6px;background:rgba(91,184,255,.07);border:1px solid rgba(91,184,255,.2);color:#5bb8ff;font-size:11.5px;font-weight:600;padding:5px 14px;border-radius:100px;}

/* grid + cards */
.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;position:relative;z-index:1;}
.pp-card{background:var(--pp-surface);border:1.5px solid var(--pp-bd);border-radius:24px;padding:30px 24px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s,border-color .3s;animation:ppFade .5s ease both;}
@keyframes ppFade{from{opacity:0;transform:translateY(22px);}to{opacity:1;transform:translateY(0);}}
.pp-card:nth-child(1){animation-delay:.07s;}.pp-card:nth-child(2){animation-delay:.16s;}.pp-card:nth-child(3){animation-delay:.25s;}
.pp-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;opacity:0;transition:opacity .3s;border-radius:24px 24px 0 0;}
.pp-card-b::before{background:linear-gradient(90deg,#27ae60,#6fcf97);}
.pp-card-s::before{background:linear-gradient(90deg,var(--pp-accent),var(--pp-accent2));}
.pp-card-p::before{background:linear-gradient(90deg,#f2994a,#f5c842);}
.pp-card:hover{transform:translateY(-6px);}
.pp-card:hover::before{opacity:1;}
.pp-card-b:hover{border-color:rgba(79,209,134,.45);box-shadow:0 20px 50px rgba(39,174,96,.1);}
.pp-card-s:hover{border-color:color-mix(in srgb, var(--pp-accent) 55%, transparent);box-shadow:0 0 50px color-mix(in srgb, var(--pp-accent) 20%, transparent);}
.pp-card-p:hover{border-color:rgba(245,200,66,.45);box-shadow:0 20px 50px rgba(242,153,74,.1);}
.pp-card.pop{background:linear-gradient(160deg, color-mix(in srgb, var(--pp-accent) 22%, #081526), #081526);border-color:var(--pp-accent);box-shadow:0 0 50px color-mix(in srgb, var(--pp-accent) 20%, transparent),0 28px 70px rgba(0,0,0,.55);}
.pp-card.pop::before{opacity:1;}
@media(min-width:981px){.pp-card.pop{transform:scale(1.03);z-index:2;}.pp-card.pop:hover{transform:scale(1.03) translateY(-6px);}}
.pop-tag{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#2d7ff9,#5bb8ff);color:#fff;font-family:var(--font-display);font-size:9.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:5px 24px;border-radius:0 0 12px 12px;white-space:nowrap;}
.pp-tier{font-size:10px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:5px;}
.tc-b{color:var(--pp-gl);}.tc-s{color:var(--pp-accent2);}.tc-p{color:var(--pp-goldl);}
.pp-cname{font-family:var(--font-price);letter-spacing:-0.3px;font-size:24px;font-weight:800;color:#fff;margin-bottom:5px;}
.pp-cdesc{font-size:12.5px;color:var(--pp-muted);margin-bottom:20px;line-height:1.55;}
.pp-btn{width:100%;padding:13px 20px;border-radius:12px;border:none;cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:800;margin-bottom:22px;transition:all .25s;}
.pp-btn:hover{transform:translateY(-2px);filter:brightness(1.1);}
.pp-btn-b{background:rgba(79,209,134,.1);border:1.5px solid rgba(79,209,134,.35);color:var(--pp-gl);}
.pp-btn-s{background:linear-gradient(135deg,var(--pp-accent),var(--pp-accent2));color:#fff;box-shadow:0 6px 22px color-mix(in srgb, var(--pp-accent) 35%, transparent);}
.pp-btn-p{background:rgba(245,200,66,.1);border:1.5px solid rgba(245,200,66,.35);color:var(--pp-goldl);}
.pp-divider{height:1px;background:var(--pp-bd);margin-bottom:20px;}
.pp-price-block{margin-bottom:18px;}
.pp-price-num{font-family:var(--font-price);letter-spacing:-0.5px;font-size:38px;font-weight:800;line-height:1;transition:opacity .25s,transform .25s;}
.pn-b{color:var(--pp-gl);}.pn-s{color:var(--pp-accent2);}.pn-p{color:var(--pp-goldl);}
.price-fade{opacity:0;transform:translateY(6px);}
.pp-price-sub{font-size:11.5px;color:var(--pp-muted);margin-top:5px;font-weight:500;}
.amc-box{background:rgba(245,200,66,.05);border:1px solid rgba(245,200,66,.18);border-radius:12px;padding:11px 14px;margin-bottom:18px;}
.amc-label{font-size:9.5px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--pp-goldl);margin-bottom:4px;opacity:.85;}
.amc-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}
.amc-price{font-family:var(--font-price);font-size:20px;font-weight:800;transition:opacity .25s,transform .25s;}
.amc-b{color:var(--pp-gl);}.amc-s{color:var(--pp-accent2);}.amc-p{color:var(--pp-goldl);}
.amc-note{font-size:10.5px;color:var(--pp-muted);font-weight:500;text-align:right;line-height:1.4;}
.pp-feats{list-style:none;display:flex;flex-direction:column;gap:9px;flex:1;}
.pp-feats li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#9ab5d0;line-height:1.55;}
.pp-feats li.feat-head{color:#fff;font-weight:700;}
.ck{flex-shrink:0;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;}
.ck .sw-ico{width:9px;height:9px;}
.ck-g{background:rgba(79,209,134,.15);color:var(--pp-gl);}
.ck-s{background:color-mix(in srgb, var(--pp-accent) 15%, transparent);color:var(--pp-accent2);}
.ck-o{background:rgba(245,200,66,.15);color:var(--pp-goldl);}
.ck-x{background:rgba(235,87,87,.1);color:#eb5757;}
.feat-divider{height:1px;background:var(--pp-bd);margin:12px 0 10px;}
.feat-section-lbl{font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pp-muted);margin-bottom:8px;}

/* trust */
.pp-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 28px;margin-top:56px;padding:22px 24px;background:var(--pp-surface);border:1px solid var(--pp-bd);border-radius:18px;position:relative;z-index:1;}
.pp-ti{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pp-muted);font-weight:500;}
.pp-ti .sw-ico{width:18px;height:18px;color:var(--pp-accent2);}
.pp-ti b{color:var(--pp-text);}

/* AMC info + comparison */
.amc-info{margin-top:32px;background:rgba(245,200,66,.04);border:1px solid rgba(245,200,66,.2);border-radius:18px;padding:24px 28px;position:relative;z-index:1;}
.amc-info-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:800;color:var(--pp-goldl);margin-bottom:12px;}
.amc-info-title .sw-ico{width:20px;height:20px;}
.amc-info p{font-size:13px;color:var(--pp-muted);line-height:1.7;}
.amc-info ul{margin-top:10px;list-style:none;display:flex;flex-direction:column;gap:7px;}
.amc-info ul li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#9ab5d0;}
.amc-info ul li::before{content:'\2713';color:var(--pp-goldl);font-weight:700;flex-shrink:0;margin-top:1px;}
.cmp-section{margin-top:72px;position:relative;z-index:1;}
.cmp-title{text-align:center;font-family:var(--font-display);font-size:clamp(22px,3vw,32px);font-weight:800;color:#fff;margin-bottom:8px;}
.cmp-sub{text-align:center;color:var(--pp-muted);font-size:14px;margin-bottom:32px;}
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:18px;border:1px solid var(--pp-bd);}
.cmp-wrap::-webkit-scrollbar{height:5px;}.cmp-wrap::-webkit-scrollbar-thumb{background:#1c3050;border-radius:10px;}
table.cmp{width:100%;border-collapse:collapse;background:var(--pp-surface);min-width:560px;}
table.cmp thead tr{border-bottom:2px solid var(--pp-bd);}
table.cmp thead th{padding:18px 14px;font-family:var(--font-display);font-size:13px;font-weight:800;text-align:center;}
table.cmp thead th:first-child{text-align:left;color:var(--pp-muted);font-size:11px;letter-spacing:1px;text-transform:uppercase;padding-left:20px;}
.th-g{color:var(--pp-gl);}.th-s{color:var(--pp-accent2);background:color-mix(in srgb, var(--pp-accent) 5%, transparent);}.th-o{color:var(--pp-goldl);}
table.cmp tbody tr{border-bottom:1px solid rgba(26,46,72,.5);}
table.cmp tbody tr:last-child{border-bottom:none;}
table.cmp tbody tr:hover{background:rgba(255,255,255,.02);}
table.cmp td{padding:13px 14px;font-size:12.5px;text-align:center;color:var(--pp-muted);}
table.cmp td:first-child{text-align:left;color:var(--pp-text);font-weight:500;padding-left:20px;}
table.cmp td.col-pop{background:color-mix(in srgb, var(--pp-accent) 5%, transparent);}
.c-yes{color:var(--pp-gl);font-weight:700;display:inline-flex;}.c-yes .sw-ico{width:15px;height:15px;}
.c-no{color:#eb5757;opacity:.6;display:inline-flex;}.c-no .sw-ico{width:13px;height:13px;}
.c-val{color:var(--pp-text);font-weight:700;font-size:12.5px;}
.c-amc{color:var(--pp-goldl);font-weight:700;font-size:12px;}
.cmp-row-head td{background:color-mix(in srgb, var(--pp-accent) 4%, transparent);color:var(--pp-accent2) !important;font-size:10px !important;font-weight:700 !important;letter-spacing:1.2px;text-transform:uppercase;padding-top:14px !important;padding-bottom:6px !important;}

/* pricing modal */
.pp-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(12px);z-index:9999;align-items:center;justify-content:center;padding:16px;}
.pp-ov.on{display:flex;}
.pp-mbox{background:#091422;border:1.5px solid #1a3256;border-radius:24px;padding:34px 26px;width:100%;max-width:540px;position:relative;animation:ppMin .3s cubic-bezier(.34,1.56,.64,1) both;max-height:92vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1c3050 transparent;}
.pp-mbox::-webkit-scrollbar{width:5px;}.pp-mbox::-webkit-scrollbar-thumb{background:#1c3050;border-radius:10px;}
@keyframes ppMin{from{opacity:0;transform:scale(.88) translateY(18px);}to{opacity:1;transform:scale(1) translateY(0);}}
.pp-mclose{position:absolute;top:14px;right:14px;background:rgba(255,255,255,.06);border:none;color:var(--pp-muted);width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.pp-mclose .sw-ico{width:16px;height:16px;}
.pp-mclose:hover{background:rgba(255,255,255,.14);color:#fff;}
.pp-mbadge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:4px 14px;border-radius:100px;margin-bottom:10px;}
.pp-mtitle{font-family:var(--font-price);font-size:24px;font-weight:800;color:#fff;margin-bottom:5px;}
.pp-msub{font-size:13px;color:var(--pp-muted);margin-bottom:22px;}
.pp-fg{margin-bottom:14px;}
.pp-fg label{display:block;font-size:10.5px;font-weight:700;color:var(--pp-muted);margin-bottom:5px;letter-spacing:.6px;text-transform:uppercase;}
.pp-fg input,.pp-fg select,.pp-fg textarea{width:100%;background:rgba(255,255,255,.04);border:1.5px solid #1a3256;border-radius:11px;padding:11px 14px;color:var(--pp-text);font-family:var(--font-body);font-size:13.5px;outline:none;transition:border-color .25s,box-shadow .25s;resize:none;-webkit-appearance:none;appearance:none;}
.pp-fg input:focus,.pp-fg select:focus,.pp-fg textarea:focus{border-color:var(--pp-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--pp-accent) 10%, transparent);}
.pp-fg select option{background:#091422;}
.pp-frow{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.pp-sbtn{width:100%;padding:14px;background:linear-gradient(135deg,var(--pp-accent),var(--pp-accent2));border:none;border-radius:13px;color:#fff;font-family:var(--font-display);font-size:15px;font-weight:800;cursor:pointer;margin-top:6px;transition:all .25s;box-shadow:0 7px 26px color-mix(in srgb, var(--pp-accent) 38%, transparent);}
.pp-sbtn:hover{transform:translateY(-2px);}
.pp-sbtn:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.pp-ferr{display:none;background:rgba(235,87,87,.08);border:1px solid rgba(235,87,87,.3);color:#ff8585;border-radius:10px;padding:11px 14px;font-size:12.5px;margin-bottom:13px;}
.pp-ferr a{color:#25d366;font-weight:700;text-decoration:underline;}
.pp-suc{display:none;text-align:center;padding:18px 0 8px;}
.pp-sic{width:72px;height:72px;border-radius:50%;background:rgba(79,209,134,.1);border:2px solid var(--pp-gl);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--pp-gl);animation:ppPop .45s cubic-bezier(.34,1.56,.64,1);}
.pp-sic .sw-ico{width:34px;height:34px;}
@keyframes ppPop{from{transform:scale(0);}to{transform:scale(1);}}
.pp-suc h3{font-family:var(--font-display);font-size:23px;font-weight:800;color:#fff;margin-bottom:12px;}
.pp-suc-msg{background:rgba(79,209,134,.06);border:1px solid rgba(79,209,134,.2);border-radius:14px;padding:18px 20px;color:#b8e8cb;font-size:14px;line-height:1.8;}
.pp-suc-msg strong{color:var(--pp-gl);font-weight:700;}
.pp-suc-close{margin-top:18px;background:transparent;border:1.5px solid var(--pp-bd);color:var(--pp-muted);padding:10px 28px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;}
.pp-suc-close:hover{border-color:var(--pp-accent);color:var(--pp-accent2);}

@media(max-width:980px) and (min-width:601px){
  .pp-wrap{padding:52px 20px 80px;}
  .pp-grid{gap:16px;}
  .pp-card{padding:24px 18px;}
  .pp-cname{font-size:20px;}
  .pp-price-num{font-size:30px;}
  .pp-feats li{font-size:12px;}
  .pp-hdr h1{font-size:clamp(26px,4vw,44px);}
  .pp-card.pop{transform:none;}
  .pp-card.pop:hover{transform:translateY(-6px);}
  .pp-trust{gap:12px 18px;padding:18px 20px;}
  .pp-ti{font-size:11.5px;}
}
@media(max-width:600px){
  .pp-wrap{padding:40px 14px 80px;}
  .pp-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto;gap:18px;}
  .pp-frow{grid-template-columns:1fr;}
  .amc-info{padding:18px 16px;}
  .cmp-title{font-size:22px;}
}
@media(max-width:480px){
  .pp-wrap{padding:36px 12px 70px;}
  .pp-grid{max-width:100%;}
}
@media(max-width:380px){.pp-hdr h1{font-size:26px;}.pp-price-num{font-size:30px;}.pp-cname{font-size:20px;}}

/* ═══════════════════════════════════════════════════════════
   PHASE 5 — BLOG
═══════════════════════════════════════════════════════════ */
.blog-page{
  --bl-sky:#5bb8ff;--bl-blue:#2563eb;
  --bl-bg:#080b10;--bl-card:#0d1525;--bl-card2:#111d32;
  background:var(--bl-bg);color:var(--text);position:relative;
}
.blog-page a{text-decoration:none;}

/* Hero */
.bl-hero{text-align:center;padding:56px 20px 44px;position:relative;overflow:hidden;}
.bl-hero::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:720px;height:320px;background:radial-gradient(ellipse at 50% 0%,rgba(201,162,39,.16) 0%,rgba(37,99,235,.10) 40%,transparent 70%);pointer-events:none;}
.bl-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(201,162,39,.12);color:var(--gold2);font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;border-radius:50px;border:1px solid rgba(201,162,39,.22);margin-bottom:20px;position:relative;z-index:1;}
.bl-badge .sw-ico{width:14px;height:14px;}
.bl-hero h1{font-family:var(--font-display);font-size:clamp(28px,5vw,46px);font-weight:800;line-height:1.18;margin:0 0 14px;color:#fff;position:relative;z-index:1;}
.bl-hero h1 span{color:var(--gold2);}
.bl-hero>p{font-size:15px;color:var(--muted);max-width:480px;margin:0 auto 34px;line-height:1.72;position:relative;z-index:1;}
.bl-srch{display:flex;justify-content:center;margin-bottom:10px;position:relative;z-index:1;}
.bl-srch form{display:flex;width:100%;max-width:520px;background:var(--bl-card);border:1px solid var(--border2);border-radius:50px;overflow:hidden;transition:border-color .3s;}
.bl-srch form:focus-within{border-color:var(--gold);}
.bl-srch input{flex:1;background:transparent;border:none;outline:none;padding:14px 22px;color:var(--text);font-size:14px;font-family:var(--font-body);}
.bl-srch input::placeholder{color:var(--muted);}
.bl-srch button{background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;color:var(--navy);padding:14px 22px;cursor:pointer;transition:opacity .25s;flex-shrink:0;display:flex;align-items:center;}
.bl-srch button .sw-ico{width:17px;height:17px;}
.bl-srch button:hover{opacity:.85;}

/* Featured */
.bl-feat-wrap{max-width:1300px;margin:40px auto 0;padding:0 16px;}
.bl-feat{display:grid;grid-template-columns:1fr 1fr;background:var(--bl-card);border:1px solid var(--border2);border-radius:14px;overflow:hidden;transition:border-color .3s,box-shadow .3s;color:var(--text);cursor:pointer;}
.bl-feat:hover{border-color:rgba(201,162,39,.35);box-shadow:0 14px 50px rgba(201,162,39,.10);}
.bl-feat .bl-thumb{min-height:280px;}
.bl-feat .bl-body{padding:34px;display:flex;flex-direction:column;justify-content:center;}
.bl-feat-lbl{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,var(--gold),var(--gold2));color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1.5px;padding:5px 14px;border-radius:50px;margin-bottom:14px;width:fit-content;}
.bl-feat-lbl .sw-ico{width:11px;height:11px;}
.bl-feat .bl-title{font-size:clamp(18px,2.5vw,26px);-webkit-line-clamp:3;}

/* Grid */
.bl-grid{display:grid;grid-template-columns:1fr;gap:20px;padding:24px 16px 0;max-width:1300px;margin:0 auto;}
@media(min-width:600px){.bl-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1025px){.bl-grid{grid-template-columns:repeat(3,1fr);gap:24px;}}

.bl-card{background:var(--bl-card);border:1px solid var(--border2);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,border-color .3s,box-shadow .3s;color:var(--text);cursor:pointer;}
.bl-card:hover{transform:translateY(-6px);border-color:rgba(201,162,39,.3);box-shadow:0 12px 38px rgba(201,162,39,.10);background:var(--bl-card2);}
.bl-thumb{width:100%;height:190px;overflow:hidden;background:#0a1020;position:relative;display:flex;align-items:center;justify-content:center;}
.bl-feat .bl-thumb{height:auto;min-height:240px;}
.bl-thumb-ico{width:54px;height:54px;opacity:.32;}
.bl-thumb-ico svg{width:100%;height:100%;stroke:#fff;}
.bl-thumb-cat{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 11px;border-radius:6px;border:1px solid rgba(255,255,255,.15);}
.bl-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0c1422 0%,#0f1e3a 100%);}
.bl-ph .sw-ico{width:46px;height:46px;color:rgba(201,162,39,.5);}
.bl-body{padding:20px;flex:1;display:flex;flex-direction:column;}
.bl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:10px;}
.bl-tag{background:rgba(201,162,39,.12);color:var(--gold2);padding:3px 10px;border-radius:50px;font-weight:700;font-size:11px;letter-spacing:.5px;text-transform:uppercase;}
.bl-dot{width:3px;height:3px;border-radius:50%;background:var(--muted);}
.bl-title{font-size:16px;font-weight:700;line-height:1.45;margin:0 0 9px;color:#fff;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-display);}
.bl-exc{font-size:13px;color:var(--muted);line-height:1.65;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:16px;}
.bl-rm{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--gold2);margin-top:auto;}
.bl-rm .sw-ico{width:15px;height:15px;transition:transform .25s;}
.bl-card:hover .bl-rm .sw-ico,.bl-feat:hover .bl-rm .sw-ico{transform:translateX(4px);}

/* Pagination */
.bl-pag{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:32px 16px 20px;}
.bl-pag button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border-radius:10px;background:var(--bl-card);border:1px solid var(--border2);color:var(--muted);font-size:14px;font-weight:600;font-family:var(--font-body);transition:all .25s;cursor:pointer;}
.bl-pag button:hover:not(:disabled),.bl-pag button.current{background:linear-gradient(135deg,var(--gold),var(--gold2));border-color:var(--gold);color:var(--navy);}
.bl-pag button:disabled{opacity:.4;cursor:not-allowed;}

/* Empty */
.bl-empty{text-align:center;padding:60px 20px 20px;color:var(--muted);max-width:1300px;margin:0 auto;}
.bl-empty .sw-ico{width:52px;height:52px;color:var(--gold);margin-bottom:14px;}
.bl-empty h3{color:var(--text);margin:14px 0 6px;font-size:20px;font-family:var(--font-display);}

/* Article modal */
.bl-art-ov{display:none;position:fixed;inset:0;background:rgba(5,8,15,.9);backdrop-filter:blur(10px);z-index:9999;align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto;}
.bl-art-ov.on{display:flex;}
.bl-art{background:var(--bl-card);border:1px solid var(--border);border-radius:18px;width:100%;max-width:760px;position:relative;animation:swPageIn .35s ease;margin:auto;}
.bl-art-close{position:absolute;top:16px;right:16px;width:38px;height:38px;background:rgba(0,0,0,.4);border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:3;transition:all .2s;}
.bl-art-close .sw-ico{width:18px;height:18px;}
.bl-art-close:hover{background:rgba(0,0,0,.7);}
.bl-art-hero{height:240px;border-radius:18px 18px 0 0;display:flex;align-items:center;justify-content:center;}
.bl-art-hero .sw-ico{width:64px;height:64px;color:rgba(255,255,255,.4);}
.bl-art-body{padding:34px;}
.bl-art-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:16px;}
.bl-art-body h1{font-family:var(--font-display);font-size:clamp(22px,3.5vw,32px);font-weight:800;color:#fff;line-height:1.25;margin-bottom:18px;}
.bl-art-content p{font-size:15px;color:var(--text);line-height:1.85;margin-bottom:16px;}
.bl-art-content h2{font-family:var(--font-display);font-size:20px;color:#fff;margin:24px 0 12px;}
.bl-art-content ul{margin:0 0 16px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
.bl-art-content ul li{font-size:14px;color:var(--muted);line-height:1.7;padding-left:22px;position:relative;}
.bl-art-content ul li::before{content:'';position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--gold2);}
.bl-art-cta{margin-top:28px;padding:22px;background:rgba(201,162,39,.06);border:1px solid rgba(201,162,39,.18);border-radius:14px;text-align:center;}
.bl-art-cta p{font-size:14px;color:var(--text);margin-bottom:14px;}
.bl-art-cta a{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;padding:12px 24px;border-radius:10px;transition:all .25s;}
.bl-art-cta a:hover{background:var(--gold2);transform:translateY(-2px);}

/* ── blog post as a full page (#post/N) ── */
.bl-post-wrap{max-width:820px;margin:0 auto;padding:30px 16px 60px;}
.bl-post-hero{height:300px;border-radius:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:18px 0 26px;border:1px solid var(--border2);}
.bl-post-hero .sw-ico{width:64px;height:64px;color:rgba(255,255,255,.4);}
.bl-post-title{font-family:var(--font-display);font-size:34px;line-height:1.2;color:#fff;margin:14px 0 22px;}
.bl-post-body .bl-meta{margin-bottom:8px;}
@media(max-width:640px){ .bl-post-hero{height:200px;} .bl-post-title{font-size:25px;} }

/* ── reviews ── */
.bl-reviews{margin-top:36px;border-top:1px solid var(--border2);padding-top:28px;}
.bl-rev-h{font-family:var(--font-display);font-size:22px;color:#fff;margin-bottom:18px;}
.bl-rev-count{color:var(--gold2);font-size:18px;}
.bl-rev-form{background:var(--bl-card);border:1px solid var(--border);border-radius:14px;padding:18px;margin-bottom:24px;}
.bl-rev-stars{display:flex;gap:4px;margin-bottom:12px;}
.bl-star{background:none;border:none;cursor:pointer;padding:2px;color:var(--border2);transition:color .15s;}
.bl-star .sw-ico{width:26px;height:26px;}
.bl-star:hover,.bl-star.on{color:var(--gold);}
.bl-rev-row{margin-bottom:10px;}
.bl-rev-form input,.bl-rev-form textarea{width:100%;background:var(--navy);border:1px solid var(--border2);border-radius:10px;padding:12px 14px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:border-color .2s;}
.bl-rev-form input:focus,.bl-rev-form textarea:focus{border-color:var(--gold);}
.bl-rev-form textarea{resize:vertical;min-height:72px;margin-bottom:12px;}
.bl-rev-submit{background:var(--gold);color:var(--navy);font-weight:700;font-size:14px;border:none;padding:12px 26px;border-radius:10px;cursor:pointer;transition:all .2s;}
.bl-rev-submit:hover{background:var(--gold2);transform:translateY(-2px);}
.bl-rev-submit:disabled{opacity:.6;cursor:default;transform:none;}
.bl-rev-msg{margin-top:10px;font-size:13px;}
.bl-rev-msg.ok{color:#34d399;}
.bl-rev-msg.err{color:#f87171;}
.bl-rev-list{display:flex;flex-direction:column;gap:14px;}
.bl-rev-loading,.bl-rev-empty{color:var(--muted);font-size:14px;text-align:center;padding:20px;}
.bl-rev-item{background:var(--bl-card);border:1px solid var(--border);border-radius:12px;padding:15px 17px;}
.bl-rev-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;}
.bl-rev-name{font-weight:700;color:#fff;font-size:14px;}
.bl-rev-rate{display:flex;gap:2px;}
.bl-rev-star{width:15px;height:15px;color:var(--border2);display:inline-flex;}
.bl-rev-star.on{color:var(--gold);}
.bl-rev-star svg{width:15px;height:15px;}
.bl-rev-text{font-size:14px;color:var(--text);line-height:1.6;}
.bl-rev-date{font-size:11px;color:var(--muted2);margin-top:6px;}

@media(max-width:680px){
  .bl-feat{grid-template-columns:1fr;}
  .bl-feat .bl-thumb{min-height:200px;}
  .bl-feat .bl-body{padding:22px;}
  .bl-art-body{padding:24px;}
  .bl-art-hero{height:180px;}
}

/* thumb gradients */
.bl-th0{background:linear-gradient(135deg,#0c1422,#1a3a6b);}
.bl-th1{background:linear-gradient(135deg,#1a2e1a,#2d5a3a);}
.bl-th2{background:linear-gradient(135deg,#2e1a3a,#5a2d6b);}
.bl-th3{background:linear-gradient(135deg,#3a2e1a,#6b5a2d);}
.bl-th4{background:linear-gradient(135deg,#1a3a3a,#2d5a5a);}
.bl-th5{background:linear-gradient(135deg,#3a1a2e,#6b2d4a);}
.bl-th6{background:linear-gradient(135deg,#1a1a3a,#2d2d6b);}
.bl-th7{background:linear-gradient(135deg,#3a2a1a,#6b4a2d);}

/* ═══════════════════════════════════════════════════════════
   PORTFOLIO PAGE — product-grid style
═══════════════════════════════════════════════════════════ */
.portfolio-page{background:var(--navy);color:var(--text);position:relative;min-height:100vh;}
.portfolio-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 80% 0%,rgba(201,162,39,.08) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(37,99,235,.07) 0%,transparent 55%);}
.pf-wrap{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:54px 18px 90px;}

/* hero */
.pf-hero{text-align:center;margin-bottom:36px;}
.pf-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:6px 18px;border-radius:100px;margin-bottom:18px;}
.pf-badge .sw-ico{width:14px;height:14px;}
.pf-hero h1{font-family:var(--font-display);font-size:clamp(30px,5vw,52px);font-weight:800;color:#fff;line-height:1.12;margin-bottom:14px;}
.pf-hero h1 span{color:var(--gold2);}
.pf-hero p{color:var(--muted);font-size:15px;max-width:520px;margin:0 auto;line-height:1.7;}

/* search */
.pf-search{display:flex;justify-content:center;margin:26px auto 0;max-width:560px;}
.pf-search form{display:flex;width:100%;background:var(--navy2);border:1.5px solid var(--border2);border-radius:50px;overflow:hidden;transition:border-color .25s;}
.pf-search form:focus-within{border-color:var(--gold);}
.pf-search input{flex:1;background:transparent;border:none;outline:none;padding:14px 22px;color:#fff;font-size:14px;font-family:var(--font-body);}
.pf-search input::placeholder{color:var(--muted);}
.pf-search button{background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;color:var(--navy);padding:0 22px;cursor:pointer;display:flex;align-items:center;}
.pf-search button .sw-ico{width:17px;height:17px;}

/* filters */
.pf-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:24px 0 36px;}
.pf-fbtn{padding:9px 18px;border-radius:50px;border:1.5px solid var(--border2);background:var(--navy2);color:var(--muted);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:all .22s;white-space:nowrap;}
.pf-fbtn:hover{border-color:rgba(201,162,39,.4);color:#fff;}
.pf-fbtn.active{background:linear-gradient(135deg,var(--gold),var(--gold2));border-color:var(--gold);color:var(--navy);font-weight:700;}
.pf-fbtn .cnt{opacity:.7;font-size:11px;margin-left:3px;}

/* grid */
.pf-grid{display:grid;grid-template-columns:1fr;gap:20px;}
@media(min-width:560px){.pf-grid{grid-template-columns:repeat(2,1fr);}}
@media(min-width:920px){.pf-grid{grid-template-columns:repeat(3,1fr);}}

.pf-card{background:var(--navy2);border:1px solid var(--border2);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s,border-color .3s,box-shadow .3s;}
.pf-card:hover{transform:translateY(-6px);border-color:rgba(201,162,39,.35);box-shadow:0 16px 44px rgba(0,0,0,.4);}
.pf-thumb{width:100%;height:200px;position:relative;overflow:hidden;background:#0a1424;display:flex;align-items:center;justify-content:center;}
.pf-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.pf-card:hover .pf-thumb img{transform:scale(1.06);}
.pf-thumb-ph{display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(255,255,255,.25);}
.pf-thumb-ph .sw-ico{width:42px;height:42px;}
.pf-thumb-ph span{font-size:12px;font-weight:600;letter-spacing:.5px;}
.pf-cat-badge{display:none;}
/* Inline badge (below image, not overlay) */
.pf-cat-inline,.prod-cat-inline{position:static;background:rgba(201,162,39,.13);color:#c9a227;border:1px solid rgba(201,162,39,.3);font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:4px 10px;border-radius:6px;display:inline-block;margin-bottom:8px;backdrop-filter:none;}
.pf-body{padding:18px;flex:1;display:flex;flex-direction:column;}
.pf-card-title{font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;margin-bottom:7px;line-height:1.35;}
.pf-card-desc{font-size:13px;color:var(--muted);line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px;}
.pf-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;}
.pf-tags{display:flex;flex-wrap:wrap;gap:5px;}
.pf-tag{font-size:10px;background:rgba(201,162,39,.1);color:var(--gold2);padding:3px 8px;border-radius:5px;font-weight:600;}
.pf-view-mini{font-size:12px;font-weight:700;color:var(--gold2);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;}
.pf-view-mini .sw-ico{width:13px;height:13px;}

/* empty */
.pf-empty{text-align:center;padding:60px 20px;color:var(--muted);}
.pf-empty .sw-ico{width:50px;height:50px;color:var(--gold);opacity:.6;margin-bottom:14px;}
.pf-empty h3{font-family:var(--font-display);color:#fff;font-size:20px;margin-bottom:6px;}

/* modal */
.pf-ov{display:none;position:fixed;inset:0;background:rgba(4,8,15,.9);backdrop-filter:blur(10px);z-index:9999;align-items:flex-start;justify-content:center;padding:30px 16px;overflow-y:auto;}
.pf-ov.on{display:flex;}
.pf-modal{background:var(--navy2);border:1px solid var(--border);border-radius:20px;width:100%;max-width:720px;position:relative;animation:swPageIn .35s ease;margin:auto;overflow:hidden;}
.pf-mclose{position:absolute;top:14px;right:14px;width:38px;height:38px;background:rgba(0,0,0,.5);border:1px solid var(--border2);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:5;transition:all .2s;}
.pf-mclose .sw-ico{width:18px;height:18px;}
.pf-mclose:hover{background:rgba(0,0,0,.8);}
.pf-m-img{width:100%;height:300px;background:#0a1424;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pf-m-img img{width:100%;height:100%;object-fit:cover;}
.pf-m-img .pf-thumb-ph .sw-ico{width:56px;height:56px;}
.pf-m-cat{display:none;}
.pf-m-body{padding:28px;}
.pf-m-title{font-family:var(--font-display);font-size:26px;font-weight:800;color:#fff;margin-bottom:12px;line-height:1.2;}
.pf-m-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px;}
.pf-m-tag{font-size:11px;background:rgba(201,162,39,.1);color:var(--gold2);padding:5px 12px;border-radius:6px;font-weight:600;border:1px solid rgba(201,162,39,.2);}
.pf-m-desc{font-size:14.5px;color:var(--muted);line-height:1.8;margin-bottom:24px;}
.pf-m-meta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px;}
.pf-m-meta-item{flex:1;min-width:130px;background:var(--navy3);border:1px solid var(--border2);border-radius:11px;padding:13px 16px;}
.pf-m-meta-label{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.pf-m-meta-value{font-size:14px;font-weight:700;color:#fff;}
.pf-m-actions{display:flex;gap:12px;flex-wrap:wrap;}
.pf-btn-view{flex:1;min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:13px;color:var(--navy);font-family:var(--font-display);font-size:15px;font-weight:800;cursor:pointer;transition:all .25s;box-shadow:0 6px 22px rgba(201,162,39,.35);}
.pf-btn-view:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,162,39,.45);}
.pf-btn-view .sw-ico{width:18px;height:18px;}
.pf-btn-quote{flex:1;min-width:180px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px;background:transparent;border:1.5px solid rgba(201,162,39,.4);border-radius:13px;color:var(--gold2);font-family:var(--font-display);font-size:15px;font-weight:700;cursor:pointer;transition:all .25s;}
.pf-btn-quote:hover{background:rgba(201,162,39,.08);transform:translateY(-2px);}
.pf-btn-quote .sw-ico{width:18px;height:18px;}

/* quote form inside modal */
.pf-qform{display:none;border-top:1px solid var(--border2);margin-top:24px;padding-top:24px;}
.pf-qform.on{display:block;animation:swPageIn .3s ease;}
.pf-qform h4{font-family:var(--font-display);font-size:17px;font-weight:700;color:#fff;margin-bottom:5px;}
.pf-qform .sub{font-size:12.5px;color:var(--muted);margin-bottom:18px;}
.pf-qrow{display:grid;grid-template-columns:1fr 1fr;gap:13px;}
.pf-qfg{margin-bottom:13px;}
.pf-qfg label{display:block;font-size:10.5px;font-weight:700;color:var(--gold2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;}
.pf-qfg input,.pf-qfg textarea{width:100%;background:var(--navy3);border:1.5px solid var(--border2);border-radius:11px;padding:12px 15px;color:#fff;font-family:var(--font-body);font-size:13.5px;outline:none;transition:border-color .2s;resize:none;}
.pf-qfg input:focus,.pf-qfg textarea:focus{border-color:var(--gold);}
.pf-qfg input::placeholder,.pf-qfg textarea::placeholder{color:#4a5d7a;}
.pf-qsubmit{width:100%;padding:14px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:12px;color:var(--navy);font-family:var(--font-display);font-size:15px;font-weight:800;cursor:pointer;transition:all .25s;margin-top:4px;}
.pf-qsubmit:hover{transform:translateY(-2px);}
.pf-qsubmit:disabled{opacity:.6;cursor:not-allowed;}
.pf-qsuccess{display:none;text-align:center;padding:24px 10px;}
.pf-qsuccess .tick{width:60px;height:60px;border-radius:50%;background:rgba(34,197,94,.12);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:var(--green);}
.pf-qsuccess .tick .sw-ico{width:28px;height:28px;}
.pf-qsuccess h4{font-family:var(--font-display);font-size:19px;color:#fff;margin-bottom:8px;}
.pf-qsuccess p{font-size:13.5px;color:var(--muted);line-height:1.7;}

@media(max-width:560px){
  .pf-wrap{padding:40px 14px 70px;}
  .pf-m-body{padding:20px;}
  .pf-m-img{height:220px;}
  .pf-m-title{font-size:22px;}
  .pf-qrow{grid-template-columns:1fr;}
  .pf-btn-view,.pf-btn-quote{min-width:100%;}
}

/* ═══════════════════════════════════════════════════════════
   PROJECT DETAIL PAGE (#project/N) — full page, mobile-first
═══════════════════════════════════════════════════════════ */
.pj-wrap{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:30px 16px 80px;}
.pj-back{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:13.5px;font-weight:700;margin-bottom:20px;padding:9px 16px;border:1.5px solid rgba(201,162,39,.3);border-radius:50px;transition:all .2s;}
.pj-back .sw-ico{width:16px;height:16px;}
.pj-back:hover{background:rgba(201,162,39,.08);transform:translateX(-2px);}
.pj-hero-img{width:100%;height:auto;aspect-ratio:3/2;background:#0a1424;border-radius:18px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border2);margin-bottom:26px;}
.pj-hero-img img{width:100%;height:100%;object-fit:contain;}
.pj-content{}
.pj-title{font-family:var(--font-display);font-size:clamp(24px,4.5vw,38px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:14px;}
.pj-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;}
.pj-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;}
@media(min-width:640px){.pj-meta{grid-template-columns:repeat(4,1fr);}}
.pj-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px;}
.pj-actions .pf-btn-view,.pj-actions .pf-btn-quote{flex:1;min-width:200px;}
.pj-desc-block{background:var(--navy2);border:1px solid var(--border2);border-radius:16px;padding:26px 24px;margin-bottom:24px;}
.pj-gallery{margin-bottom:24px;}
.pj-gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-top:14px;}
.pj-gal-item{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--border2);background:#0a1424;aspect-ratio:16/10;transition:transform .25s,border-color .25s;cursor:pointer;}
.pj-gal-item:hover{transform:translateY(-3px);border-color:var(--gold);}
.pj-gal-item img{width:100%;height:100%;object-fit:cover;display:block;}
@media(max-width:640px){ .pj-gal-grid{grid-template-columns:1fr 1fr;gap:10px;} }
.pj-desc-h{font-family:var(--font-display);font-size:18px;font-weight:700;color:#fff;margin-bottom:12px;display:flex;align-items:center;gap:9px;}
.pj-desc-h::before{content:'';width:4px;height:20px;background:linear-gradient(var(--gold),var(--gold2));border-radius:3px;}
.pj-desc{font-size:15px;color:var(--muted);line-height:1.85;}
.pj-wrap .pf-qform{margin-top:0;border-top:none;background:var(--navy2);border:1px solid var(--border2);border-radius:16px;padding:24px;}
.pj-wrap .pf-qform.on{padding:24px;}

@media(max-width:560px){
  .pj-wrap{padding:20px 14px 70px;}
  .pj-hero-img{margin-bottom:20px;}
  .pj-meta{grid-template-columns:repeat(2,1fr);gap:10px;}
  .pj-actions .pf-btn-view,.pj-actions .pf-btn-quote{min-width:100%;}
  .pj-desc-block{padding:20px 18px;}
}

/* ═══════════════════════════════════════════════════════════
   OUR PRODUCTS PAGE — single column, no filter/search
═══════════════════════════════════════════════════════════ */
.products-page{background:var(--navy);color:var(--text);position:relative;min-height:100vh;}
.products-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 80% 0%,rgba(201,162,39,.08) 0%,transparent 55%),radial-gradient(ellipse 60% 50% at 10% 90%,rgba(37,99,235,.07) 0%,transparent 55%);}
.prod-wrap{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:54px 18px 90px;}
.prod-hero{text-align:center;margin-bottom:44px;}
.prod-grid{display:flex;flex-direction:column;gap:22px;}
.prod-card{background:var(--navy2);border:1px solid var(--border2);border-radius:18px;overflow:hidden;display:grid;grid-template-columns:300px 1fr;transition:transform .3s,border-color .3s,box-shadow .3s;cursor:pointer;}
.prod-card:hover{transform:translateY(-4px);border-color:rgba(201,162,39,.35);box-shadow:0 16px 44px rgba(0,0,0,.4);}
.prod-thumb{position:relative;min-height:220px;background:#0a1424;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.prod-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.prod-card:hover .prod-thumb img{transform:scale(1.05);}
.prod-cat-badge{display:none;}
.prod-body{padding:26px;display:flex;flex-direction:column;}
.prod-title{font-family:var(--font-display);font-size:21px;font-weight:800;color:#fff;margin-bottom:9px;line-height:1.3;}
.prod-desc{font-size:14px;color:var(--muted);line-height:1.7;flex:1;margin-bottom:18px;}
.prod-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.prod-tag{font-size:11px;background:rgba(201,162,39,.1);color:var(--gold2);padding:4px 11px;border-radius:6px;font-weight:600;border:1px solid rgba(201,162,39,.2);}
.prod-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;}
.prod-price{font-family:var(--font-price);font-size:22px;font-weight:800;color:var(--gold2);letter-spacing:-.3px;}
.prod-price small{font-size:12px;color:var(--muted);font-weight:500;margin-left:4px;}
.prod-view{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:11px 20px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:11px;color:var(--navy);font-family:var(--font-display);font-size:13px;font-weight:800;cursor:pointer;transition:all .25s;}
.prod-view:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(201,162,39,.35);}
.prod-view .sw-ico{width:15px;height:15px;}
@media(max-width:680px){
  .prod-card{grid-template-columns:1fr;}
  .prod-thumb{min-height:190px;height:190px;}
  .prod-body{padding:20px;}
  .prod-title{font-size:18px;}
  .prod-foot{gap:10px;}
  .prod-view{margin-left:0;width:100%;justify-content:center;}
}

/* ═══════════════════════════════════════════════════════════
   LOGIN PAGE + CLIENT DASHBOARD
═══════════════════════════════════════════════════════════ */
/* ── LOGIN ── */
.login-page{background:var(--navy);color:var(--text);min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:80px 18px 60px;}
.login-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(201,162,39,.12) 0%,transparent 60%),radial-gradient(ellipse 50% 40% at 80% 90%,rgba(37,99,235,.08) 0%,transparent 55%);}
.lg-box{position:relative;z-index:1;width:100%;max-width:420px;background:var(--navy2);border:1px solid var(--border);border-radius:22px;padding:40px 32px;box-shadow:0 24px 70px rgba(0,0,0,.45);}
.lg-logo{text-align:center;margin-bottom:8px;}
.lg-logo img{height:46px;width:auto;}
.lg-title{font-family:var(--font-display);font-size:24px;font-weight:800;color:#fff;text-align:center;margin-bottom:6px;}
.lg-sub{font-size:13.5px;color:var(--muted);text-align:center;margin-bottom:28px;line-height:1.6;}
.lg-fg{margin-bottom:18px;}
.lg-fg label{display:block;font-size:11px;font-weight:700;color:var(--gold2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;}
.lg-fg input{width:100%;background:var(--navy3);border:1.5px solid var(--border2);border-radius:12px;padding:14px 16px;color:#fff;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;}
.lg-fg input::placeholder{color:#4a5d7a;}
.lg-fg input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.12);}
.lg-error{display:none;background:rgba(235,87,87,.1);border:1px solid rgba(235,87,87,.35);color:#ff8585;border-radius:11px;padding:12px 15px;font-size:13px;margin-bottom:18px;text-align:center;font-weight:600;}
.lg-error.on{display:block;animation:swPageIn .25s ease;}
.lg-btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:13px;color:var(--navy);font-family:var(--font-display);font-size:15px;font-weight:800;cursor:pointer;transition:all .25s;box-shadow:0 6px 22px rgba(201,162,39,.35);}
.lg-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,162,39,.45);}
.lg-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.lg-foot{text-align:center;font-size:12px;color:var(--muted);margin-top:22px;line-height:1.6;}
.lg-foot a{color:var(--gold2);}

/* ── DASHBOARD ── */
.dash-page{background:var(--navy);color:var(--text);min-height:100vh;position:relative;}
.dash-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 80% 0%,rgba(201,162,39,.07) 0%,transparent 55%);}
.dash-wrap{position:relative;z-index:1;max-width:920px;margin:0 auto;padding:40px 18px 80px;}
.dash-topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:26px;flex-wrap:wrap;}
.dash-logout{display:inline-flex;align-items:center;gap:7px;padding:9px 18px;border:1.5px solid var(--border2);border-radius:10px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;background:transparent;}
.dash-logout:hover{border-color:#f87171;color:#f87171;}
.dash-logout .sw-ico{width:15px;height:15px;}

/* notice box */
.dash-notice{background:var(--navy2);border:1px solid rgba(201,162,39,.25);border-radius:16px;padding:18px 20px;margin-bottom:24px;}
.dash-notice-head{display:flex;align-items:center;gap:9px;margin-bottom:14px;}
.dash-notice-head .sw-ico{width:18px;height:18px;color:var(--gold2);}
.dash-notice-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;}
.dash-notice-list{display:flex;flex-direction:column;gap:10px;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#1c3050 transparent;padding-right:6px;}
.dash-notice-list::-webkit-scrollbar{width:5px;}.dash-notice-list::-webkit-scrollbar-thumb{background:#1c3050;border-radius:10px;}
.dash-notice-item{background:var(--navy3);border-left:3px solid var(--gold);border-radius:9px;padding:11px 14px;}
.dash-notice-item .nt-text{font-size:13px;color:var(--text);line-height:1.55;}
.dash-notice-item .nt-date{font-size:11px;color:var(--muted);margin-top:5px;}
.dash-notice-empty{font-size:13px;color:var(--muted);text-align:center;padding:14px;}

/* hello */
.dash-hello{font-family:var(--font-display);font-size:clamp(22px,4vw,30px);font-weight:800;color:#fff;margin-bottom:20px;}
.dash-hello span{color:var(--gold2);}

/* debit card */
.dash-card-wrap{margin-bottom:30px;display:flex;justify-content:center;}
.sumscard{width:100%;max-width:420px;min-height:230px;border-radius:18px;padding:22px;position:relative;overflow:hidden;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.5);background:linear-gradient(135deg,#1a2942,#0a1424);display:flex;flex-direction:column;}
.sumscard.classic{background:linear-gradient(135deg,#2d3e57,#16202f);}
.sumscard.silver{background:linear-gradient(135deg,#8a96a8,#5a6678 55%,#3a4456);}
.sumscard.gold{background:linear-gradient(135deg,#e0bd66,#a9852f 55%,#6e561c);}
.sumscard.black{background:linear-gradient(135deg,#2a2a2e,#0a0a0c 60%,#000);}
.sumscard::before{content:'';position:absolute;top:-40%;right:-10%;width:60%;height:160%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);transform:rotate(25deg);pointer-events:none;}
.sc-top{display:flex;align-items:flex-start;justify-content:space-between;}
.sc-type{font-family:var(--font-display);font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;opacity:.95;}
.sc-points{text-align:right;}
.sc-points-val{font-family:var(--font-price);font-size:19px;font-weight:800;line-height:1;}
.sc-points-lbl{font-size:9px;letter-spacing:1px;text-transform:uppercase;opacity:.75;margin-top:2px;}
.sc-chip{width:42px;height:32px;border-radius:7px;background:linear-gradient(135deg,#d4b85a,#b8943a);margin:20px 0 14px;position:relative;}
.sc-chip::after{content:'';position:absolute;inset:6px 8px;border:1px solid rgba(0,0,0,.25);border-radius:3px;}
.sc-number{font-family:var(--font-price);font-size:clamp(17px,4.6vw,21px);font-weight:600;letter-spacing:2px;margin:auto 0 16px;text-shadow:0 1px 3px rgba(0,0,0,.4);}
.sc-bottom{display:flex;align-items:flex-end;gap:18px;margin-bottom:12px;}
.sc-field-lbl{font-size:8px;letter-spacing:1px;text-transform:uppercase;opacity:.7;margin-bottom:3px;white-space:nowrap;}
.sc-field-val{font-size:13px;font-weight:600;letter-spacing:.5px;white-space:nowrap;}
.sc-name{flex:1;min-width:0;}
.sc-name .sc-field-val{text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sc-ec{flex-shrink:0;}
.sc-company-row{display:flex;justify-content:flex-end;margin-bottom:4px;}
.sc-company{font-family:var(--font-display);font-size:15px;font-weight:800;font-style:italic;letter-spacing:.3px;white-space:nowrap;}
.sc-foot{text-align:center;font-size:8.5px;opacity:.6;letter-spacing:.3px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);}

/* projects */
.dash-proj-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.dash-proj-head h2{font-family:var(--font-display);font-size:20px;font-weight:800;color:#fff;}
.dash-search{position:relative;flex:1;min-width:180px;max-width:300px;}
.dash-search input{width:100%;background:var(--navy2);border:1.5px solid var(--border2);border-radius:50px;padding:11px 16px 11px 40px;color:#fff;font-size:13.5px;font-family:var(--font-body);outline:none;transition:border-color .2s;}
.dash-search input:focus{border-color:var(--gold);}
.dash-search input::placeholder{color:var(--muted);}
.dash-search .sw-ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted);}
.dash-proj-grid{display:flex;flex-direction:column;gap:14px;}
.dash-proj-card{background:var(--navy2);border:1px solid var(--border2);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:all .25s;}
.dpc-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;}
.dpc-prog{flex-shrink:0;width:110px;}
.dpc-prog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px;}
.dpc-prog-lbl{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);}
.dpc-prog-pct{font-family:var(--font-price);font-size:14px;font-weight:800;color:var(--gold2);}
.dpc-prog-bar{height:7px;background:var(--navy3);border-radius:50px;overflow:hidden;border:1px solid var(--border2);}
.dpc-prog-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold2));border-radius:50px;transition:width .5s ease;}
.dpc-pay{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;}
.dpc-pay-lbl{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);}
.dpc-pay-badge{font-size:11px;font-weight:800;padding:3px 12px;border-radius:50px;letter-spacing:.3px;}
.pay-paid{background:rgba(34,197,94,.14);color:#4ade80;border:1px solid rgba(34,197,94,.35);}
.pay-partial{background:rgba(251,191,36,.14);color:#fbbf24;border:1px solid rgba(251,191,36,.35);}
.pay-unpaid{background:rgba(248,113,113,.12);color:#f87171;border:1px solid rgba(248,113,113,.35);}
.dash-newproj{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:10px;color:var(--navy);font-family:var(--font-display);font-size:13px;font-weight:800;cursor:pointer;transition:all .25s;text-decoration:none;}
.dash-newproj:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,162,39,.35);}
.dash-newproj .sw-ico{width:15px;height:15px;}
.dash-proj-card:hover{border-color:rgba(201,162,39,.35);transform:translateY(-2px);}
.dpc-info{min-width:0;flex:1;}
.dpc-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;margin-bottom:5px;}
.dpc-cat{display:inline-block;font-size:11px;background:rgba(201,162,39,.1);color:var(--gold2);padding:3px 11px;border-radius:50px;font-weight:600;}
.dpc-view{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:10px;color:var(--navy);font-family:var(--font-display);font-size:13px;font-weight:800;cursor:pointer;transition:all .25s;white-space:nowrap;text-decoration:none;}
.dpc-view:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(201,162,39,.35);}
.dpc-view .sw-ico{width:14px;height:14px;}
.dash-proj-empty{text-align:center;padding:40px 20px;color:var(--muted);}
.dash-proj-empty .sw-ico{width:42px;height:42px;color:var(--gold);opacity:.5;margin-bottom:12px;}

@media(max-width:560px){
  .lg-box{padding:32px 22px;}
  .sumscard{padding:18px;border-radius:15px;}
  .sc-number{letter-spacing:1.5px;}
  .dash-proj-card{flex-direction:column;align-items:flex-start;}
  .dash-topbar{gap:10px;}
  .dash-newproj{font-size:12px;padding:9px 13px;flex:1;justify-content:center;}
  .dash-logout{flex-shrink:0;}
  .dpc-view{width:100%;justify-content:center;}
  .dash-search{max-width:100%;}
}

/* ═══════════════════════════════════════════════════════════
   QUOTE / REQUEST PROJECT PAGE — form only
═══════════════════════════════════════════════════════════ */
.quote-page{background:var(--navy);color:var(--text);min-height:100vh;position:relative;}
.quote-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(201,162,39,.1) 0%,transparent 58%),radial-gradient(ellipse 50% 40% at 85% 90%,rgba(37,99,235,.07) 0%,transparent 55%);}
.qp-wrap{position:relative;z-index:1;max-width:600px;margin:0 auto;padding:40px 18px 80px;}
.qp-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;margin-bottom:22px;transition:color .2s;background:none;border:none;font-family:var(--font-body);}
.qp-back:hover{color:var(--gold2);}
.qp-back .sw-ico{width:16px;height:16px;}
.qp-card{background:var(--navy2);border:1px solid var(--border);border-radius:22px;padding:36px 28px;box-shadow:0 20px 60px rgba(0,0,0,.4);}
.qp-head{text-align:center;margin-bottom:28px;}
.qp-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(201,162,39,.1);border:1px solid rgba(201,162,39,.3);color:var(--gold2);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;border-radius:100px;margin-bottom:16px;}
.qp-badge .sw-ico{width:14px;height:14px;}
.qp-head h1{font-family:var(--font-display);font-size:clamp(22px,4vw,30px);font-weight:800;color:#fff;margin-bottom:8px;line-height:1.2;}
.qp-head p{font-size:13.5px;color:var(--muted);line-height:1.6;}
.qp-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.qp-fg{margin-bottom:16px;}
.qp-fg label{display:block;font-size:11px;font-weight:700;color:var(--gold2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;}
.qp-fg input,.qp-fg select,.qp-fg textarea{width:100%;background:var(--navy3);border:1.5px solid var(--border2);border-radius:12px;padding:13px 16px;color:#fff;font-family:var(--font-body);font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s;resize:none;-webkit-appearance:none;appearance:none;}
.qp-fg input::placeholder,.qp-fg textarea::placeholder{color:#4a5d7a;}
.qp-fg input:focus,.qp-fg select:focus,.qp-fg textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,162,39,.12);}
.qp-select{position:relative;}
.qp-select::after{content:'';position:absolute;right:16px;top:50%;width:9px;height:9px;border-right:2px solid var(--gold2);border-bottom:2px solid var(--gold2);transform:translateY(-70%) rotate(45deg);pointer-events:none;}
.qp-select select{padding-right:36px;cursor:pointer;}
.qp-fg select option{background:var(--navy2);color:#fff;}
.qp-fg textarea{height:110px;}
.qp-btn{width:100%;padding:15px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:13px;color:var(--navy);font-family:var(--font-display);font-size:15px;font-weight:800;cursor:pointer;transition:all .25s;box-shadow:0 6px 22px rgba(201,162,39,.35);display:flex;align-items:center;justify-content:center;gap:9px;margin-top:4px;}
.qp-btn .sw-ico{width:17px;height:17px;}
.qp-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,162,39,.45);}
.qp-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;}
.qp-err{display:none;background:rgba(235,87,87,.1);border:1px solid rgba(235,87,87,.35);color:#ff8585;border-radius:11px;padding:12px 15px;font-size:13px;margin-bottom:16px;}
.qp-err.on{display:block;}
.qp-success{display:none;text-align:center;padding:30px 10px;}
.qp-success.on{display:block;animation:swPageIn .35s ease;}
.qp-success .tick{width:70px;height:70px;border-radius:50%;background:rgba(34,197,94,.12);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--green);}
.qp-success .tick .sw-ico{width:34px;height:34px;}
.qp-success h2{font-family:var(--font-display);font-size:22px;color:#fff;margin-bottom:10px;}
.qp-success p{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:22px;}
.qp-success .qp-home{display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border:1.5px solid var(--border2);border-radius:11px;color:var(--gold2);font-weight:700;font-size:14px;cursor:pointer;background:none;font-family:var(--font-body);}
.qp-success .qp-home:hover{background:rgba(201,162,39,.08);}
@media(max-width:520px){
  .qp-card{padding:26px 18px;}
  .qp-row{grid-template-columns:1fr;gap:0;}
}

/* ═══════════════════════════════════════════════════════════
   OFFERS PAGE — single featured package
═══════════════════════════════════════════════════════════ */
.offers-page{background:var(--navy);color:var(--text);min-height:100vh;position:relative;}
.offers-page::before{content:'';position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(201,162,39,.13) 0%,transparent 58%),radial-gradient(ellipse 55% 45% at 85% 90%,rgba(37,99,235,.08) 0%,transparent 55%);}
.of-wrap{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:54px 18px 90px;}
.of-hero{text-align:center;margin-bottom:36px;}
.of-badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,rgba(248,113,113,.15),rgba(201,162,39,.12));border:1px solid rgba(248,113,113,.35);color:#fbbf24;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:5px 14px;border-radius:100px;margin-bottom:14px;}
.of-badge .pulse{width:8px;height:8px;border-radius:50%;background:#f87171;animation:hb 1.5s infinite;}
.of-hero h1{font-family:var(--font-display);font-size:clamp(24px,4.2vw,38px);font-weight:800;color:#fff;line-height:1.16;margin-bottom:12px;}
.of-hero h1 span{color:var(--gold2);}
.of-hero p{font-size:13.5px;color:var(--muted);max-width:500px;margin:0 auto;line-height:1.65;}
.of-flag-note{display:inline-flex;align-items:center;gap:7px;margin-top:14px;background:var(--navy2);border:1px solid var(--border2);border-radius:100px;padding:6px 14px;font-size:12px;color:var(--text);font-weight:600;}
.of-flag-note .fl{font-size:15px;}

/* package card */
.of-card{background:linear-gradient(165deg,#10213a,#0a1424);border:2px solid var(--gold);border-radius:26px;overflow:hidden;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 60px rgba(201,162,39,.12);}
.of-ribbon{position:absolute;top:20px;right:-42px;background:linear-gradient(135deg,#f87171,#dc2626);color:#fff;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:7px 50px;transform:rotate(45deg);box-shadow:0 4px 12px rgba(0,0,0,.3);}
.of-card-head{padding:34px 30px 26px;text-align:center;border-bottom:1px solid var(--border2);background:linear-gradient(180deg,rgba(201,162,39,.08),transparent);}
.of-tier{font-size:11px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:8px;}
.of-pkg-name{font-family:var(--font-display);font-size:clamp(24px,4.5vw,32px);font-weight:800;color:#fff;margin-bottom:10px;line-height:1.2;}
.of-pkg-sub{font-size:13.5px;color:var(--muted);line-height:1.6;margin-bottom:22px;}
.of-price-box{display:flex;align-items:flex-end;justify-content:center;gap:6px;margin-bottom:6px;}
.of-price{font-family:var(--font-price);font-size:clamp(40px,9vw,58px);font-weight:800;color:var(--gold2);line-height:1;letter-spacing:-1px;}
.of-cur{font-family:var(--font-price);font-size:20px;font-weight:700;color:var(--gold2);margin-bottom:8px;}
.of-price-note{font-size:12.5px;color:var(--muted);}
.of-amc{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:rgba(201,162,39,.08);border:1px solid rgba(201,162,39,.25);border-radius:11px;padding:9px 16px;}
.of-amc-lbl{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}
.of-amc-val{font-family:var(--font-price);font-size:16px;font-weight:800;color:var(--gold2);}
.of-amc-note{font-size:11px;color:var(--muted);}

.of-cta-top{padding:8px 30px 8px;display:flex;justify-content:center;}
.of-getquote{width:100%;padding:17px;background:linear-gradient(135deg,var(--gold),var(--gold2));border:none;border-radius:14px;color:var(--navy);font-family:var(--font-display);font-size:17px;font-weight:800;cursor:pointer;transition:all .25s;box-shadow:0 8px 26px rgba(201,162,39,.4);display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;}
.of-getquote .sw-ico{width:20px;height:20px;}
.of-getquote:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(201,162,39,.5);}
.of-urgency{text-align:center;font-size:12px;color:#fbbf24;margin-top:12px;font-weight:600;}

.of-feats-wrap{padding:14px 30px 32px;}
.of-feats-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;margin:18px 0 16px;display:flex;align-items:center;gap:9px;}
.of-feats-title .sw-ico{width:18px;height:18px;color:var(--gold2);}
.of-feats{list-style:none;display:flex;flex-direction:column;gap:12px;}
.of-feats li{display:flex;align-items:flex-start;gap:11px;font-size:14px;color:#cdd9ea;line-height:1.5;}
.of-ck{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:rgba(34,197,94,.15);color:#4ade80;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.of-ck .sw-ico{width:12px;height:12px;}

/* trust row */
.of-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:30px;}
.of-trust-item{background:var(--navy2);border:1px solid var(--border2);border-radius:14px;padding:18px 12px;text-align:center;}
.of-trust-item .sw-ico{width:24px;height:24px;color:var(--gold2);margin-bottom:8px;}
.of-trust-item .tt{font-family:var(--font-display);font-size:13px;font-weight:700;color:#fff;margin-bottom:3px;}
.of-trust-item .ts{font-size:11px;color:var(--muted);line-height:1.4;}

/* why / guarantee */
.of-guarantee{margin-top:26px;background:linear-gradient(135deg,rgba(34,197,94,.08),rgba(201,162,39,.06));border:1px solid rgba(34,197,94,.25);border-radius:16px;padding:22px 24px;display:flex;align-items:center;gap:16px;}
.of-guarantee .sw-ico{width:38px;height:38px;color:#4ade80;flex-shrink:0;}
.of-guarantee h3{font-family:var(--font-display);font-size:15px;font-weight:700;color:#fff;margin-bottom:5px;}
.of-guarantee p{font-size:13px;color:var(--muted);line-height:1.6;}

.of-bottom-cta{margin-top:30px;text-align:center;}
.of-bottom-cta p{font-size:14px;color:var(--text);margin-bottom:16px;}

@media(max-width:560px){
  .of-wrap{padding:40px 14px 80px;}
  .of-card-head{padding:28px 20px 22px;}
  .of-cta-top{padding:20px 20px 6px;}
  .of-feats-wrap{padding:10px 20px 26px;}
  .of-trust{grid-template-columns:1fr;gap:10px;}
  .of-trust-item{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;}
  .of-trust-item .sw-ico{margin-bottom:0;}
  .of-guarantee{flex-direction:column;text-align:center;}
}

/* ═══════════════════════════════════════════════════════════
   JOB DETAIL PAGE (#job/KEY) — replaces modal
═══════════════════════════════════════════════════════════ */
.job-detail-wrap{max-width:760px;margin:0 auto;padding:40px 18px 80px;position:relative;z-index:1;}
.jd-back{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-weight:600;margin-bottom:22px;transition:color .2s;text-decoration:none;}
.jd-back:hover{color:var(--gold2);}
.jd-back .sw-ico{width:16px;height:16px;}
.jd-card{background:var(--navy2);border:1px solid var(--border);border-radius:20px;overflow:hidden;}
.jd-header{display:flex;align-items:flex-start;gap:16px;padding:28px 26px 22px;border-bottom:1px solid var(--border2);background:linear-gradient(180deg,rgba(201,162,39,.05),transparent);}
.jd-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.jd-icon .sw-ico{width:26px;height:26px;}
.jd-head-text{min-width:0;flex:1;}
.jd-title{font-family:var(--font-display);font-size:clamp(20px,4vw,28px);font-weight:800;color:#fff;line-height:1.2;margin-bottom:12px;}
.jd-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.jd-pay{font-size:14px;color:var(--muted);}
.jd-pay strong{color:var(--gold2);font-family:var(--font-price);font-size:18px;font-weight:800;}
.jd-body{padding:26px;}
@media(max-width:560px){
  .job-detail-wrap{padding:28px 14px 70px;}
  .jd-header{flex-direction:column;padding:22px 18px 18px;}
  .jd-body{padding:20px 18px;}
}

/* ── Uniform image sizing (merged) ── */
/* Uniform image sizing — all portfolio / product / blog images render at a fixed 3:2 ratio (like 1200x800) */
/* ── Uniform 3:2 image containers (1536×1024) ── */
.pf-thumb,.prod-thumb,.bl-thumb,.pf-m-img,.bl-post-hero{
  height:auto!important;min-height:0!important;
  aspect-ratio:3/2!important;width:100%!important;
  background:#0a1424!important;
}
/* object-fit:contain so full image shows (no cropping) */
.pf-thumb img,.prod-thumb img,.bl-thumb img,.pf-m-img img,.bl-post-hero img{
  width:100%!important;height:100%!important;
  object-fit:contain!important;display:block;
}
/* Gallery items keep cover (decorative thumbnails) */
.pj-gallery img,.pj-gallery-item img,.gal-item img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;display:block;
}
.pj-gallery-item,.gal-item{aspect-ratio:3/2!important;height:auto!important;overflow:hidden;}
/* Investment button + form */
.pf-btn-invest{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7c3aed,#4f46e5);color:#fff;font-weight:700;font-size:14px;padding:14px 22px;border:none;border-radius:12px;cursor:pointer;transition:.2s;text-decoration:none;}
.pf-btn-invest:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(124,58,237,.35);}
.pf-btn-invest .sw-ico{width:17px;height:17px;}
.pf-invest-form{border:1px solid rgba(124,58,237,.3);background:rgba(124,58,237,.06);}
.pf-invest-head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.pf-invest-head .sw-ico{width:22px;height:22px;color:#7c3aed;}
.pf-invest-head h4{margin:0;color:#a78bfa;font-size:18px;}
.pf-invest-btn{background:linear-gradient(135deg,#7c3aed,#4f46e5)!important;}
.pf-invest-btn:hover{box-shadow:0 6px 18px rgba(124,58,237,.4)!important;}
/* ---- Page loading skeleton ---- */
#sw-loader{position:fixed;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#c9a227,#e6b730,#c9a227);background-size:200% 100%;animation:swload 1.2s ease infinite;z-index:9999;transition:opacity .3s}
#sw-loader.done{opacity:0;pointer-events:none}
@keyframes swload{0%{background-position:200% 0}100%{background-position:-200% 0}}
.legal-page{padding:60px 0 80px;}
.legal-wrap{max-width:760px;margin:0 auto;padding:0 20px;}
.legal-back{display:inline-flex;align-items:center;gap:6px;color:#c9a227;font-weight:600;font-size:14px;text-decoration:none;margin-bottom:32px;}
.legal-page h1{font-family:'Playfair Display',serif;font-size:clamp(28px,5vw,42px);color:#fff;margin-bottom:10px;}
.legal-date{font-size:13px;color:#8590a3;margin-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:20px;}
.legal-page h2{font-size:15px;font-weight:700;color:#c9a227;margin:26px 0 8px;text-transform:uppercase;letter-spacing:.4px;}
.legal-page p{color:#b0b8cc;font-size:15px;line-height:1.75;margin-bottom:4px;}
.legal-foot{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);font-size:13px;color:#5a6478;text-align:center;}
