
/* Premier Assay Uganda — main.css v3.0 */
:root{
  --ink:#110C06;--ink2:#1C1409;--ink3:#2A1D0F;
  --gold:#C9A84C;--gold2:#E0C97A;--gold3:#8B6B2A;
  --pale:#F6F1E7;--cream:#EFE8D6;--stone:#DDD5C0;--mist:#B5ADA0;--ash:#786E5E;--white:#FFFFFF;
  --fh:'Cormorant Garamond',Georgia,serif;
  --fb:'DM Sans',sans-serif;
  --e:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}
body{font-family:var(--fb);font-size:16px;font-weight:400;background:var(--white);color:var(--ink3);-webkit-font-smoothing:antialiased;line-height:1.75}
img{max-width:100%;display:block;height:auto}
a{text-decoration:none;color:inherit}
p{line-height:1.78}
button{cursor:pointer;border:none;background:none;font-family:inherit}
.W{max-width:1180px;margin:0 auto;padding:0 40px}
.Wsm{max-width:880px;margin:0 auto;padding:0 40px}

/* ── HEADER ── */
#hdr{
  position:fixed;top:0;left:0;right:0;
  z-index:100000;
  background:#110C06;
  border-bottom:2px solid rgba(201,168,76,.18);
  transition:background .35s ease,border-color .35s;
}
#hdr.scrolled{
  background:rgba(17,12,6,.97);
  backdrop-filter:blur(18px);
  border-bottom-color:rgba(201,168,76,.3);
  box-shadow:0 2px 24px rgba(0,0,0,.35);
}
/* Admin bar offset — server-side PHP also handles this */
body.admin-bar #hdr{top:32px!important}
@media screen and (max-width:782px){body.admin-bar #hdr{top:46px!important}}

/* ── NAV WRAPPER ── */
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}

/* ── LOGO ── */
.nav-logo{display:flex;align-items:center;flex-shrink:0}
.nav-logo a{display:flex;align-items:center;text-decoration:none}
.nav-logo .custom-logo-link{display:flex;align-items:center;line-height:0}
.nav-logo img,
.nav-logo .custom-logo,
.pau-default-logo{
  height:50px;width:auto;max-width:200px;
  display:block;object-fit:contain;
  background:none!important;
  border:none!important;
  clip-path:none!important;
  box-shadow:none!important;
  padding:0!important;margin:0!important;
}
.nav-logo-text{font-family:var(--fh);font-size:1.25rem;font-weight:600;color:var(--white);letter-spacing:.04em}

/* ── DESKTOP NAV LINKS ── */
.nav-links{display:flex;align-items:center;list-style:none;gap:0;margin:0;padding:0}
.nav-links li a{
  display:block;
  font-family:var(--fb);
  font-size:.75rem;
  font-weight:600;
  letter-spacing:.09em;
  text-transform:uppercase;
  color:rgba(255,255,255,.7);
  padding:8px 13px;
  transition:color .22s;
  position:relative;
  white-space:nowrap;
}
.nav-links li a::after{
  content:'';position:absolute;bottom:0;left:13px;right:13px;
  height:2px;background:var(--gold);
  transform:scaleX(0);transform-origin:right;transition:transform .22s;
}
.nav-links li a:hover{color:var(--white)}
.nav-links li a:hover::after{transform:scaleX(1);transform-origin:left}
.nav-links li a.cur{color:var(--gold2)}
.nav-links li a.cur::after{transform:scaleX(1)}

/* ── RIGHT SIDE ── */
.nav-right{display:flex;align-items:center;gap:10px;flex-shrink:0}

/* ── CTA BUTTON ── */
.nav-cta{
  display:inline-flex;align-items:center;
  font-family:var(--fb);
  font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink);background:var(--gold);
  padding:10px 20px;
  border-radius:2px;
  transition:background .25s,transform .25s;white-space:nowrap;
}
.nav-cta:hover{background:var(--gold2);transform:translateY(-1px)}

/* ── BURGER BUTTON ── */
.nav-burger{
  display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;
  width:40px;height:40px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);cursor:pointer;padding:0;flex-shrink:0;transition:background .25s;
}
.nav-burger:hover{background:rgba(255,255,255,.14)}
.nav-burger span{display:block;width:20px;height:2px;background:var(--white);border-radius:2px;transition:all .3s ease}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── MOBILE DRAWER ── */
.nav-drawer{
  display:none;position:fixed;top:0;right:0;width:290px;max-width:85vw;height:100vh;
  background:var(--ink2);z-index:99999;
  transition:right .32s cubic-bezier(.4,0,.2,1);
  overflow-y:auto;box-shadow:-4px 0 40px rgba(0,0,0,.5);
}
.nav-drawer.open{display:block}
.nav-drawer-inner{padding:24px 28px 48px}
.nav-drawer-logo{padding:12px 0 24px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:16px}
.nav-drawer-logo img,.nav-drawer-logo .custom-logo{height:44px;width:auto;display:block}
.nav-drawer-logo .nav-logo-text{color:var(--white);font-size:1.1rem}
.drawer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.drawer-links li a{
  display:block;
  font-family:var(--fb);font-size:.88rem;font-weight:500;
  color:rgba(255,255,255,.55);
  padding:14px 0;border-bottom:1px solid rgba(255,255,255,.05);
  transition:color .2s,padding-left .2s;letter-spacing:.04em;
}
.drawer-links li a:hover,.drawer-links li a.cur{color:var(--gold2);padding-left:8px}
.drawer-cta{margin-top:28px;justify-content:center;width:100%;font-size:.72rem}
.nav-overlay{
  position:fixed;inset:0;background:rgba(0,0,0,.6);
  z-index:99998;opacity:0;pointer-events:none;transition:opacity .32s;
}
.nav-overlay.open{opacity:1;pointer-events:all}

/* ── BUTTONS ── */
.btn-g{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);background:var(--gold);padding:13px 30px;border-radius:2px;transition:all .3s var(--e)}
.btn-g:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 10px 32px rgba(201,168,76,.4);color:var(--ink)}
.btn-g svg{width:13px;height:13px;flex-shrink:0}
.btn-dk{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--white);background:var(--ink);border:1px solid var(--ink3);padding:12px 28px;border-radius:2px;transition:all .28s var(--e)}
.btn-dk:hover{background:var(--ink2);color:var(--gold2);transform:translateY(-1px)}
.btn-dk svg{width:13px;height:13px;flex-shrink:0}
.btn-ol{display:inline-flex;align-items:center;gap:8px;font-family:var(--fb);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15);transition:all .28s var(--e)}
.btn-ol:hover{color:var(--gold2);border-color:rgba(201,168,76,.4);gap:13px}
.btn-ol svg{width:13px;height:13px;flex-shrink:0}

/* ── LABELS & HEADINGS ── */
.lbl{display:flex;align-items:center;gap:10px;font-size:.58rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--gold3);margin-bottom:16px}
.lbl::before{content:'';width:24px;height:1px;background:var(--gold);opacity:.55;flex-shrink:0}
.lbl.c{justify-content:center}
.lbl.c::before{display:none}
.lbl.c::after{content:'';width:24px;height:1px;background:var(--gold);opacity:.55;flex-shrink:0}
.lbl.w{color:rgba(201,168,76,.55)}
.lbl.w::before,.lbl.w.c::after{opacity:.35}
.H{font-family:var(--fh);font-size:clamp(2rem,3.5vw,3.4rem);font-weight:300;line-height:1.05;letter-spacing:-.015em;color:var(--ink);margin-bottom:14px}
.H em{font-style:italic;color:var(--gold3)}
.H.wh{color:var(--white)}
.H.wh em{color:var(--gold2)}
.Hmd{font-family:var(--fh);font-size:clamp(1.7rem,2.8vw,2.8rem);font-weight:300;line-height:1.06;letter-spacing:-.01em;color:var(--ink);margin-bottom:12px}
.Hmd em{font-style:italic;color:var(--gold3)}
.orn{display:flex;align-items:center;gap:9px;margin:12px 0 26px}
.ol{width:36px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);opacity:.4}
.od{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}
.orn.c{justify-content:center}
.orn.c .ol:first-child{background:linear-gradient(270deg,var(--gold),transparent)}

.body-t+.body-t{margin-top:10px}

/* ── GOLD BAND ── */
.gold-band{background:var(--gold);padding:10px 0;overflow:hidden}
.gbt{display:flex;animation:slide 26s linear infinite;white-space:nowrap}
@keyframes slide{to{transform:translateX(-50%)}}
.gbi{display:inline-flex;align-items:center;gap:12px;padding:0 22px;font-size:.58rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}
.gbd{width:3px;height:3px;background:rgba(0,0,0,.25);border-radius:50%}

/* ── TRUST STRIP ── */
.trust{background:var(--ink2);border-bottom:1px solid rgba(255,255,255,.04)}
.tr{display:flex}
.ti{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:14px 10px;border-right:1px solid rgba(255,255,255,.05);transition:background .25s}
.ti:last-child{border-right:none}
.ti:hover{background:rgba(201,168,76,.05)}
.td{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.65;flex-shrink:0}
.ti span{font-size:.62rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.3);white-space:nowrap}

/* ── PAGE BANNER ── */
.banner{background:var(--ink);padding:130px 0 64px;position:relative;overflow:hidden}
.banner::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 40%,rgba(201,168,76,.09) 0%,transparent 55%)}
.banner::after{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold) 0%,rgba(201,168,76,.15) 55%,transparent 100%)}
.banner .W{position:relative;z-index:2}
.bc{display:flex;align-items:center;gap:7px;font-size:.64rem;color:rgba(255,255,255,.28);margin-bottom:16px;letter-spacing:.05em}
.bc a{color:var(--gold);opacity:.65;transition:opacity .25s}
.bc a:hover{opacity:1}
.bc-sep{opacity:.25}
.banner h1{font-family:var(--fh);font-size:clamp(2.4rem,4.5vw,4.2rem);font-weight:300;color:var(--white);margin-bottom:12px;line-height:1.02;letter-spacing:-.02em}
.banner h1 em{font-style:italic;color:var(--gold2)}
.banner .sub{font-size:.98rem;color:rgba(255,255,255,.7);font-weight:400;max-width:480px;line-height:1.78}

/* ── REVEAL ── */
.rv{opacity:0;transform:translateY(28px);transition:opacity .7s var(--e),transform .7s var(--e)}
.rv.on{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}

/* ── CTA ── */
.cta-sec{padding:80px 0;background:var(--ink);position:relative;overflow:hidden}
.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.025) 1px,transparent 1px);background-size:68px 68px}
.cta-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.07) 0%,transparent 65%)}
.cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:64px;align-items:center}
.cta-h{font-family:var(--fh);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:300;color:var(--white);line-height:1.02;letter-spacing:-.02em}
.cta-h em{font-style:italic;color:var(--gold2)}
.cta-p{font-size:.88rem;color:rgba(255,255,255,.28);font-weight:300;max-width:400px;margin-top:12px;line-height:1.78}
.cta-r{display:flex;flex-direction:column;gap:10px;flex-shrink:0}

/* ── HERO ── */
.hero{min-height:100vh;background:var(--ink);display:flex;align-items:center;position:relative;overflow:hidden}
.hero-ph{position:absolute;inset:0;background-size:cover;background-position:center}
.hero-gr{position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 1px);background-size:60px 60px}
.hero-gw{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,76,.12) 0%,transparent 70%);pointer-events:none}
.hero-tb{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gold) 0%,rgba(201,168,76,.1) 60%,transparent 100%)}
.hero-bd{position:relative;z-index:2;padding:82px 0 0;max-width:760px}
.h-badge{display:inline-flex;align-items:center;gap:9px;background:rgba(201,168,76,.09);border:1px solid rgba(201,168,76,.22);border-radius:100px;padding:5px 16px 5px 9px;margin-bottom:32px}
.h-bdot{width:7px;height:7px;border-radius:50%;background:var(--gold);animation:pu 2.2s ease infinite;flex-shrink:0}
@keyframes pu{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,.4)}50%{box-shadow:0 0 0 5px rgba(201,168,76,0)}}
.h-badge span{font-size:.62rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--gold2)}
.hero-h1{font-family:var(--fh);font-size:clamp(3.4rem,6.8vw,6.2rem);font-weight:300;color:var(--white);line-height:.97;letter-spacing:-.025em;margin-bottom:24px}
.hero-h1 b{font-weight:700}
.hero-h1 em{font-style:italic;color:var(--gold2);font-weight:300}
.h-rule{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.h-rl{width:34px;height:1px;background:var(--gold);opacity:.55;flex-shrink:0}
.h-rt{font-family:var(--fh);font-style:italic;font-size:1.05rem;color:var(--gold);letter-spacing:.03em}
.hero-desc{font-size:1rem;color:rgba(255,255,255,.75);line-height:1.85;max-width:520px;margin-bottom:44px;font-weight:400}
.hero-btns{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:68px}
.h-stats{display:flex;gap:0;flex-wrap:wrap}
.hst{padding:0 40px 0 0;margin-right:40px;border-right:1px solid rgba(255,255,255,.07)}
.hst:last-child{border-right:none;padding-right:0;margin-right:0}
.hsn{font-family:var(--fh);font-size:2.6rem;font-weight:700;color:var(--gold2);line-height:1;letter-spacing:-.02em}
.hsl{font-size:.58rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.25);margin-top:5px}
.sh{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:.25;cursor:pointer;z-index:3;transition:opacity .25s}
.sh:hover{opacity:.5}
.sm{width:18px;height:30px;border:1.5px solid rgba(255,255,255,.3);border-radius:9px;position:relative}
.sm::after{content:'';position:absolute;top:5px;left:50%;transform:translateX(-50%);width:2px;height:5px;background:rgba(255,255,255,.5);border-radius:2px;animation:bob 1.8s ease infinite}
@keyframes bob{0%{top:5px;opacity:1}75%{top:16px;opacity:0}100%{top:5px;opacity:0}}
.sh span{font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--white)}

/* ── ABOUT SECTION ── */
.abt{padding:88px 0;background:var(--pale)}
.abt-g{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}
.abt-vis{position:relative}
.abt-img{aspect-ratio:4/5;overflow:hidden;position:relative;box-shadow:0 32px 80px rgba(0,0,0,.16)}
.abt-img img{width:100%;height:100%;object-fit:cover;display:block}
.abt-img::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(201,168,76,.06),transparent 55%);pointer-events:none}
.bg{position:absolute;bottom:-20px;right:-20px;background:var(--gold);padding:18px 22px;border-radius:2px;box-shadow:0 10px 32px rgba(201,168,76,.35)}
.bg .bn{font-family:var(--fh);font-size:2.2rem;font-weight:700;color:var(--ink);line-height:1}
.bg .bl{font-size:.52rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);opacity:.55;margin-top:3px}
.bw{position:absolute;top:-16px;left:-16px;background:var(--white);border:1px solid var(--stone);padding:12px 16px;box-shadow:0 8px 28px rgba(0,0,0,.09)}
.bw .bk{font-size:.5rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold3);margin-bottom:4px}
.bw .bv{font-family:var(--fh);font-size:.96rem;font-weight:600;color:var(--ink)}
.feats{margin-top:26px;display:flex;flex-direction:column;gap:8px}
.feat{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--white);border:1px solid var(--stone);transition:all .28s var(--e)}
.feat:hover{border-color:var(--gold);transform:translateX(3px);box-shadow:0 3px 14px rgba(0,0,0,.06)}
.fi{width:34px;height:34px;flex-shrink:0;background:var(--pale);border:1px solid rgba(201,168,76,.16);display:flex;align-items:center;justify-content:center;transition:all .28s}
.fi svg{width:15px;height:15px;fill:var(--gold3)}
.feat:hover .fi{background:var(--gold);border-color:var(--gold)}
.feat:hover .fi svg{fill:var(--ink)}
.ft{font-size:.82rem;font-weight:600;color:var(--ink);margin-bottom:2px}
.fd{font-size:.76rem;color:var(--ash);line-height:1.55}

/* ── SERVICES GRID ── */
.svcs{padding:88px 0;background:var(--ink);position:relative;overflow:hidden}
.svcs::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.18}
.sg6{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:48px}
.sc{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);padding:32px 26px;position:relative;overflow:hidden;cursor:pointer;transition:all .35s var(--e)}
.sc::before{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(201,168,76,.055),transparent 55%);opacity:0;transition:opacity .35s}
.sc:hover{border-color:rgba(201,168,76,.25);transform:translateY(-4px);box-shadow:0 16px 48px rgba(0,0,0,.22)}
.sc:hover::before{opacity:1}
.scn{font-family:var(--fh);font-size:3.5rem;font-weight:700;color:rgba(255,255,255,.03);position:absolute;top:8px;right:14px;line-height:1;pointer-events:none;transition:color .35s}
.sc:hover .scn{color:rgba(201,168,76,.07)}
.sico{width:46px;height:46px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.12);display:flex;align-items:center;justify-content:center;margin-bottom:18px;transition:all .35s}
.sico svg{width:21px;height:21px;fill:var(--gold);opacity:.8}
.sc:hover .sico{background:var(--gold);border-color:var(--gold);transform:scale(1.05) rotate(-4deg)}
.sc:hover .sico svg{fill:var(--ink);opacity:1}
.stit{font-family:var(--fh);font-size:1.18rem;font-weight:400;color:var(--white);margin-bottom:8px;transition:color .28s}
.sc:hover .stit{color:var(--gold2)}
.sdesc{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.75;font-weight:400;margin-bottom:16px}
.slink{font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold3);display:inline-flex;align-items:center;gap:5px;transition:all .25s}
.slink svg{width:11px;height:11px;transition:transform .25s}
.sc:hover .slink{color:var(--gold2);gap:9px}
.sc:hover .slink svg{transform:translateX(3px)}

/* ── WHY PAU ── */
.why{display:grid;grid-template-columns:1fr 1fr;min-height:580px}
.wl{background:var(--ink2);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 56px}
.wl-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 15% 65%,rgba(201,168,76,.09) 0%,transparent 50%),repeating-linear-gradient(45deg,transparent,transparent 40px,rgba(201,168,76,.018) 40px,rgba(201,168,76,.018) 41px)}
.wb{font-family:var(--fh);font-size:clamp(4.5rem,10vw,9rem);font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(201,168,76,.16);line-height:.85;letter-spacing:-.04em;margin-bottom:12px}
.ws{font-size:.58rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}
.wq{background:var(--gold);padding:20px 24px;border-radius:2px;margin-bottom:22px}
.wq p{font-family:var(--fh);font-size:1.1rem;font-style:italic;font-weight:300;color:var(--ink);line-height:1.45}
.wsm2{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.wsi{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);padding:16px 18px;transition:all .28s}
.wsi:hover{background:rgba(201,168,76,.07);border-color:rgba(201,168,76,.18)}
.wsn{font-family:var(--fh);font-size:1.9rem;font-weight:700;color:var(--gold2);line-height:1}
.wsl{font-size:.55rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.26);margin-top:4px}
.wr{padding:64px 60px;background:var(--white);display:flex;flex-direction:column;justify-content:center}
.w-items{display:flex;flex-direction:column;margin-top:24px}
.wi{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--stone);transition:all .28s var(--e);cursor:default}
.wi:last-child{border-bottom:none}
.wi:hover{padding-left:7px}
.wii{width:42px;height:42px;background:var(--pale);border:1px solid rgba(201,168,76,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .28s}
.wii svg{width:16px;height:16px;fill:var(--gold3)}
.wi:hover .wii{background:var(--gold);border-color:var(--gold)}
.wi:hover .wii svg{fill:var(--ink)}
.wit{font-family:var(--fh);font-size:1.04rem;font-weight:600;color:var(--ink);margin-bottom:3px}
.wid{font-size:.76rem;color:var(--ash);line-height:1.65;font-weight:300}

/* ── TESTIMONIALS ── */
.tsti{padding:88px 0;background:var(--pale);position:relative;overflow:hidden}
.tsti::before{content:'"';position:absolute;top:-40px;left:8px;font-family:var(--fh);font-size:38vw;font-weight:700;color:rgba(201,168,76,.04);pointer-events:none;line-height:1}
.tg{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;align-items:start;margin-top:52px}
.tc{background:var(--white);padding:36px 30px;position:relative;transition:all .35s var(--e);box-shadow:0 2px 12px rgba(0,0,0,.04)}
.tc::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--e)}
.tc:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,.08)}
.tc:hover::after{transform:scaleX(1)}
.tcst{color:var(--gold);font-size:.76rem;letter-spacing:3px;margin-bottom:10px}
.tcq{font-family:var(--fh);font-size:4rem;color:var(--gold);opacity:.28;line-height:.55;display:block;margin-bottom:14px}
.tct{font-family:var(--fh);font-style:italic;font-weight:400;font-size:1rem;line-height:1.82;color:var(--ink);margin-bottom:22px}
.tc:first-child .tct{font-size:1.04rem}
.tca{display:flex;align-items:center;gap:11px}
.tcav{width:38px;height:38px;flex-shrink:0;background:linear-gradient(135deg,var(--gold3),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:.9rem;font-weight:700;color:var(--ink);clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%)}
.tcn{font-size:.8rem;font-weight:600;color:var(--ink)}
.tcr{font-size:.68rem;color:var(--ash);margin-top:1px}

/* ── ABOUT PAGE ── */
.ab-main{padding:80px 0;background:var(--pale)}
.ab-g{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:center}
.ab-vis{position:relative}
.ab-img{aspect-ratio:3/4;overflow:hidden;position:relative;box-shadow:0 32px 80px rgba(0,0,0,.16)}
.ab-img img{width:100%;height:100%;object-fit:cover;display:block}
.ab-img::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(201,168,76,.06),transparent 55%);pointer-events:none}
.ab-nums{display:flex;gap:28px;margin-top:28px;padding-top:24px;border-top:1px solid var(--stone)}
.an{flex:1}
.ann{font-family:var(--fh);font-size:2rem;font-weight:700;color:var(--ink);line-height:1}
.anl{font-size:.56rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ash);margin-top:4px}
.mv{padding:72px 0;background:var(--ink);position:relative;overflow:hidden}
.mv::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.18}
.mvg{display:grid;grid-template-columns:1fr 1fr;gap:1px}
.mvc{padding:44px 40px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);transition:all .35s var(--e)}
.mvc:hover{background:rgba(201,168,76,.05);border-color:rgba(201,168,76,.18)}
.mvic{width:48px;height:48px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.12);display:flex;align-items:center;justify-content:center;margin-bottom:22px;transition:all .35s}
.mvic svg{width:22px;height:22px;fill:var(--gold);opacity:.8}
.mvc:hover .mvic{background:var(--gold);border-color:var(--gold)}
.mvc:hover .mvic svg{fill:var(--ink);opacity:1}
.mvt{font-family:var(--fh);font-size:1.6rem;font-weight:300;color:var(--white);margin-bottom:12px}
.mvt em{font-style:italic;color:var(--gold2)}
.mvd{font-size:.82rem;color:rgba(255,255,255,.32);line-height:1.82;font-weight:300}
.vals{padding:72px 0;background:var(--cream)}
.vg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.vc{background:var(--white);padding:30px 26px;border:1px solid var(--stone);position:relative;overflow:hidden;transition:all .35s var(--e)}
.vc::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--e)}
.vc:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.07)}
.vc:hover::before{transform:scaleX(1)}
.vcn{font-family:var(--fh);font-size:3rem;font-weight:700;color:var(--stone);line-height:1;margin-bottom:12px;transition:color .35s}
.vc:hover .vcn{color:rgba(201,168,76,.18)}
.vct{font-family:var(--fh);font-size:1.18rem;font-weight:600;color:var(--ink);margin-bottom:8px}
.vcd{font-size:.78rem;color:var(--ash);line-height:1.72;font-weight:300}
.team{padding:72px 0;background:var(--pale)}
.tmg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.tmc{background:var(--white);border:1px solid var(--stone);overflow:hidden;transition:all .35s var(--e)}
.tmc:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.08)}
.tmp{aspect-ratio:4/5;overflow:hidden;position:relative}
.tmp img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s var(--e)}
.tmc:hover .tmp img{transform:scale(1.04)}
.tmi{padding:20px 22px 24px}
.tmn{font-family:var(--fh);font-size:1.22rem;font-weight:600;color:var(--ink);margin-bottom:3px}
.tmr{font-size:.62rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--gold3);margin-bottom:10px}
.tmb{font-size:.76rem;color:var(--ash);line-height:1.68;font-weight:300}

/* ── SERVICES PAGE ── */
.sv-intro{padding:72px 0;background:var(--pale)}
.sv-ig{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.sv-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.svt{padding:22px 20px;text-align:center}
.svt:nth-child(1){background:var(--white);border:1px solid var(--stone)}
.svt:nth-child(2){background:var(--gold)}
.svt:nth-child(3){background:var(--white);border:1px solid var(--stone)}
.svt:nth-child(4){background:var(--ink)}
.svt-n{font-family:var(--fh);font-size:2.2rem;font-weight:700;color:var(--ink);line-height:1}
.svt:nth-child(4) .svt-n{color:var(--gold2)}
.svt-l{font-size:.55rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ash);margin-top:5px}
.svt:nth-child(2) .svt-l{color:rgba(0,0,0,.45)}
.svt:nth-child(4) .svt-l{color:rgba(255,255,255,.28)}
.sv-rows{display:flex;flex-direction:column}
.svr{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--stone)}
.svr:last-child{border-bottom:none}
.svr-vis{position:relative;overflow:hidden;min-height:320px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}
.svr-vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.svr-vis::after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,rgba(12,8,3,.75),rgba(20,13,5,.6));pointer-events:none}
.svr-vnum{font-family:var(--fh);font-size:7rem;font-weight:700;color:transparent;-webkit-text-stroke:1px rgba(201,168,76,.2);line-height:1;position:absolute;bottom:16px;right:20px;pointer-events:none;z-index:2}
.svr-ico{width:68px;height:68px;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.svr-ico svg{width:30px;height:30px;fill:var(--gold);opacity:.9}
.svr-c{padding:48px 44px;display:flex;flex-direction:column;justify-content:center;background:var(--white)}
.svr:nth-child(even) .svr-vis{order:2}
.svr:nth-child(even) .svr-c{order:1}
.svr-lbl{font-size:.56rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold3);margin-bottom:10px}
.svr-t{font-family:var(--fh);font-size:1.9rem;font-weight:300;color:var(--ink);margin-bottom:12px;letter-spacing:-.01em}
.svr-t em{font-style:italic;color:var(--gold3)}
.svr-d{font-size:.84rem;color:var(--ash);line-height:1.82;font-weight:300;margin-bottom:18px}
.svr-pts{display:flex;flex-direction:column;gap:7px;margin-bottom:22px}
.svr-pt{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;color:var(--ash);font-weight:300}
.svr-pt::before{content:'✦';color:var(--gold);font-size:.55rem;margin-top:3px;flex-shrink:0}
.pricing{padding:72px 0;background:var(--ink);position:relative;overflow:hidden}
.pricing::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,.08),transparent 55%)}
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;position:relative;z-index:2;margin-top:48px}
.pc{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);padding:36px 28px;text-align:center;transition:all .35s var(--e)}
.pc:hover{background:rgba(201,168,76,.05);border-color:rgba(201,168,76,.2);transform:translateY(-3px)}
.pc.feat{background:var(--gold);border-color:var(--gold)}
.pc.feat:hover{background:var(--gold2);transform:translateY(-3px);box-shadow:0 12px 40px rgba(201,168,76,.4)}
.pcn{font-family:var(--fh);font-size:1.4rem;font-weight:400;color:var(--white);margin-bottom:6px}
.pc.feat .pcn{color:var(--ink)}
.pct{font-size:.62rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:22px}
.pc.feat .pct{color:rgba(0,0,0,.45)}
.pcf{list-style:none;display:flex;flex-direction:column;gap:9px;margin-bottom:26px}
.pcf li{font-size:.78rem;color:rgba(255,255,255,.35);padding:7px 0;border-bottom:1px solid rgba(255,255,255,.05)}
.pc.feat .pcf li{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.07)}
.pcf li:last-child{border-bottom:none}

/* ── PROCESS PAGE ── */
.proc-main{padding:80px 0;background:var(--cream)}
.big-steps{display:flex;flex-direction:column;margin-top:56px}
.bst{display:grid;grid-template-columns:100px 1fr;gap:44px;align-items:start;padding:44px 0;border-bottom:1px solid var(--stone)}
.bst:last-child{border-bottom:none}
.bsn{font-family:var(--fh);font-size:5.5rem;font-weight:700;color:var(--stone);line-height:.85;letter-spacing:-.04em;flex-shrink:0;transition:color .35s}
.bst:hover .bsn{color:rgba(201,168,76,.22)}
.bst-t{font-family:var(--fh);font-size:1.8rem;font-weight:300;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}
.bst-t em{font-style:italic;color:var(--gold3)}
.bst-d{font-size:.86rem;color:var(--ash);line-height:1.85;font-weight:300;max-width:560px;margin-bottom:16px}
.bst-tags{display:flex;flex-wrap:wrap;gap:7px}
.bstag{display:inline-flex;align-items:center;gap:5px;font-size:.64rem;font-weight:500;letter-spacing:.07em;color:var(--ash);background:var(--white);border:1px solid var(--stone);padding:5px 10px}
.bstag::before{content:'✦';color:var(--gold);font-size:.48rem}
.proc-tl{padding:64px 0;background:var(--ink);position:relative;overflow:hidden}
.proc-tl::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(201,168,76,.07),transparent 55%)}
.tl-row{display:flex;position:relative;gap:0;z-index:2}
.tl-row::before{content:'';position:absolute;top:33px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold2),var(--gold),transparent);opacity:.18}
.tli{flex:1;padding:0 22px;text-align:center}
.tlr{width:66px;height:66px;border-radius:50%;border:2px solid rgba(255,255,255,.09);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-family:var(--fh);font-size:1.6rem;font-weight:300;color:var(--gold);transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;z-index:1}
.tli:hover .tlr{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:scale(1.1);box-shadow:0 10px 28px rgba(201,168,76,.4)}
.tlt{font-family:var(--fh);font-size:1.05rem;font-weight:400;color:var(--white);margin-bottom:8px}
.tld{font-size:.74rem;color:rgba(255,255,255,.28);line-height:1.7;font-weight:300}
.faq-sec{padding:72px 0;background:var(--pale)}
.fq-g{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:48px;align-items:start}
.fq-col{display:flex;flex-direction:column}
.fqi{border-bottom:1px solid var(--stone);overflow:hidden}
.fqq{display:flex;justify-content:space-between;align-items:center;padding:17px 0;cursor:pointer;gap:14px}
.fqt{font-family:var(--fh);font-size:1.04rem;font-weight:400;color:var(--ink)}
.fqic{width:26px;height:26px;background:var(--gold);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s}
.fqic svg{width:12px;height:12px;fill:var(--ink);transition:transform .25s}
.fqa{font-size:.8rem;color:var(--ash);line-height:1.78;font-weight:300;padding:0 0 16px;display:none}
.fqi.open .fqa{display:block}
.fqi.open .fqic{background:var(--ink)}
.fqi.open .fqic svg{fill:var(--white);transform:rotate(45deg)}
.fqi.open .fqt{color:var(--gold3)}

/* ── CONTACT PAGE ── */
.ct-sec{padding:80px 0;background:var(--pale)}
.ct-g{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.ci-items{display:flex;flex-direction:column;margin-bottom:28px}
.cii{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--stone)}
.cii:last-child{border-bottom:none}
.cico{width:42px;height:42px;flex-shrink:0;background:var(--gold);display:flex;align-items:center;justify-content:center;border-radius:2px}
.cico svg{width:18px;height:18px;fill:var(--ink)}
.cil{font-size:.52rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold3);margin-bottom:4px}
.civ{font-size:.88rem;font-weight:500;color:var(--ink);line-height:1.5}
.civ a{color:var(--ink);transition:color .25s}
.civ a:hover{color:var(--gold3)}
.wa{display:flex;align-items:center;gap:10px;background:#22C55E;color:var(--white);padding:12px 20px;font-size:.74rem;font-weight:600;letter-spacing:.08em;transition:all .28s;border-radius:4px}
.wa:hover{background:#16A34A;color:var(--white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(34,197,94,.28)}
.wa svg{width:18px;height:18px;fill:var(--white);flex-shrink:0}
.hrs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--stone);border:1px solid var(--stone);margin-top:22px}
.hrc{background:var(--white);padding:12px 14px}
.hrc:last-child{background:var(--gold)}
.hrd{font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold3);margin-bottom:3px}
.hrc:last-child .hrd{color:var(--ink)}
.hrt{font-size:.8rem;color:var(--ink);font-weight:500}
.cfc{background:var(--white);border:1px solid var(--stone);padding:44px 40px;box-shadow:0 16px 48px rgba(0,0,0,.06)}
.cf-h{font-family:var(--fh);font-size:1.65rem;font-weight:300;color:var(--ink);margin-bottom:5px}
.cf-h em{font-style:italic;color:var(--gold3)}
.cf-s{font-size:.78rem;color:var(--ash);margin-bottom:28px;font-weight:300}
.cf-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.cf-f{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.cf-f label{font-size:.56rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3)}
.cf-f input,.cf-f select,.cf-f textarea{font-family:var(--fb);font-size:.84rem;color:var(--ink);background:var(--pale);border:1.5px solid var(--stone);padding:11px 14px;width:100%;outline:none;appearance:none;transition:all .25s var(--e);border-radius:0}
.cf-f input:focus,.cf-f select:focus,.cf-f textarea:focus{border-color:var(--gold);background:var(--white);box-shadow:0 0 0 3px rgba(201,168,76,.09)}
.cf-f textarea{resize:vertical;min-height:110px}
.cf-sub{width:100%;justify-content:center;font-size:.68rem;padding:14px 30px}
.cf-msg{padding:12px 16px;margin-bottom:16px;font-size:.82rem;font-weight:500;display:none}
.cf-msg.ok{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2);color:#15803d;display:block}
.cf-msg.err{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#dc2626;display:block}
.mapbox{height:340px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--ink2)}
.mapbox::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(201,168,76,.028) 40px,rgba(201,168,76,.028) 41px),repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(201,168,76,.028) 40px,rgba(201,168,76,.028) 41px)}
.mpin{text-align:center;position:relative;z-index:2}
.mpd{width:18px;height:18px;background:var(--gold);border-radius:50%;margin:0 auto 10px;box-shadow:0 0 0 7px rgba(201,168,76,.18),0 0 0 14px rgba(201,168,76,.07)}
.mpin strong{font-family:var(--fh);font-size:1.15rem;color:var(--white);display:block}
.mpin p{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:6px;letter-spacing:.05em}

/* ── FOOTER ── */
#ft{background:var(--ink2);padding:56px 0 0;border-top:1px solid rgba(201,168,76,.08)}
.fg{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:44px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.05)}
.fl img{height:62px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.65;margin-bottom:12px}
.ft-tag{font-family:var(--fh);font-style:italic;font-size:.84rem;color:var(--gold);opacity:.5;margin-bottom:12px}
.ft-bl{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.82;font-weight:400}
.ft-h{font-size:.54rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);opacity:.48;margin-bottom:18px}
.fn{list-style:none;display:flex;flex-direction:column;gap:9px}
.fn a{font-size:.82rem;color:rgba(255,255,255,.5);font-weight:400;transition:all .25s}
.fn a:hover{color:var(--gold2);padding-left:4px}
.fcr{display:flex;gap:9px;align-items:flex-start;margin-bottom:10px}
.fcr svg{width:12px;height:12px;fill:var(--gold);opacity:.4;flex-shrink:0;margin-top:3px}
.fcr a{color:rgba(255,255,255,.75);text-decoration:none;font-size:.73rem;font-weight:400;line-height:1.5}
.fcr a:hover{color:#C9A84C}
.fcr span{font-size:.73rem;color:rgba(255,255,255,.75);font-weight:400;line-height:1.5}
.fb{padding:18px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.fc{font-size:.67rem;color:rgba(255,255,255,.13)}
.fc a{color:rgba(201,168,76,.38)}
.fleg{display:flex;gap:16px}
.fleg a{font-size:.65rem;color:rgba(255,255,255,.13);transition:color .25s;cursor:pointer}
.fleg a:hover{color:var(--gold)}

/* ══════════════════════════════════════
   MOBILE DRAWER NAV
══════════════════════════════════════ */
.nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.nav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;background:transparent;border:1px solid rgba(255,255,255,.2);cursor:pointer;padding:0;flex-shrink:0;transition:border-color .25s}
#hdr.light .nav-burger{border-color:rgba(17,12,6,.18)}
.nav-burger span{display:block;width:20px;height:2px;background:var(--white);border-radius:2px;transition:all .3s}
#hdr.light .nav-burger span{background:var(--ink)}
.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.nav-drawer.open{display:block}
.nav-drawer-inner{padding:90px 32px 48px}
.drawer-links{list-style:none;display:flex;flex-direction:column;gap:2px}
.drawer-links li a{display:block;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:13px 0;border-bottom:1px solid rgba(255,255,255,.05);transition:all .25s}
.drawer-links li a:hover,.drawer-links li a.cur{color:var(--gold2);padding-left:6px}
.drawer-cta{margin-top:32px;justify-content:center;width:100%;font-size:.7rem}
.nav-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:99998;opacity:0;pointer-events:none;transition:opacity .35s}
.nav-overlay.open{opacity:1;pointer-events:all}

/* ══════════════════════════════════════
   FONT READABILITY IMPROVEMENTS
══════════════════════════════════════ */
body{font-size:16px;line-height:1.75}
p{font-size:1rem;line-height:1.8;color:var(--ink3)}
.body-t{font-size:1rem;color:#4a4035;line-height:1.85;font-weight:400}
.H{font-size:clamp(1.9rem,3.5vw,3.4rem)}
.nav-links a{font-size:.72rem;letter-spacing:.1em}
.lbl{font-size:.64rem;letter-spacing:.2em}
.sdesc,.wid,.fd,.vcd,.tld,.tmb,.bst-d{font-size:.86rem;line-height:1.78;font-weight:400}
.hero-desc{font-size:.98rem;color:rgba(255,255,255,.6);line-height:1.88;font-weight:400}
.nav-cta{font-size:.7rem;letter-spacing:.12em}

/* ══════════════════════════════════════
   RESPONSIVE — TABLET (1024px)
══════════════════════════════════════ */
@media(max-width:1024px){
  .abt-g,.ab-g,.sv-ig,.ct-g,.why{grid-template-columns:1fr}
  .why{min-height:auto}
  .wl{min-height:360px;padding:44px 40px}
  .wr{padding:44px 40px}
  .abt-vis,.ab-vis{max-width:100%;margin:0 auto}
  .sg6{grid-template-columns:1fr 1fr}
  .tg,.tmg{grid-template-columns:1fr 1fr}
  .svr{grid-template-columns:1fr}
  .svr:nth-child(even) .svr-vis,.svr:nth-child(even) .svr-c{order:unset}
  .cta-inner{grid-template-columns:1fr;gap:36px}
  .fg{grid-template-columns:1fr 1fr;gap:36px}
  .vg{grid-template-columns:1fr 1fr}
  .mvg{grid-template-columns:1fr}
  .fq-g{grid-template-columns:1fr}
  .nav-cta{display:none}
}

/* ══════════════════════════════════════
   RESPONSIVE — MOBILE (768px)
══════════════════════════════════════ */
@media(max-width:768px){
  /* Layout */
  .W,.Wsm{padding:0 20px}
  .nav{height:66px}
  .nav-logo img,.nav-logo .custom-logo,.pau-default-logo{height:44px}

  /* Show burger, hide desktop nav */
  .nav-links{display:none!important}
  .nav-cta{display:none}
  .nav-burger{display:flex}

  /* Typography */
  .H{font-size:clamp(1.7rem,6vw,2.6rem)}
  .hero-h1{font-size:clamp(2.4rem,9vw,4.5rem)}
  .banner h1{font-size:clamp(2rem,7vw,3.2rem)}
  .body-t,.sdesc,.wid,.fd,.vcd,.svr-d{font-size:.92rem}

  /* Hero */
  .hero-bd{padding:66px 0 0;max-width:100%}
  .hero-btns{gap:12px}
  .h-stats{gap:0;flex-wrap:wrap}
  .hst{width:50%;padding:12px 0;margin:0;border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}
  .hst:nth-child(3),.hst:nth-child(4){border-bottom:none}

  /* Grids → single col */
  .sg6{grid-template-columns:1fr}
  .tg{grid-template-columns:1fr}
  .tmg{grid-template-columns:1fr 1fr}
  .vg{grid-template-columns:1fr}
  .pg{grid-template-columns:1fr}
  .mvg{grid-template-columns:1fr}
  .fq-g{grid-template-columns:1fr}
  .wsm2{grid-template-columns:1fr 1fr}
  .sv-tiles{grid-template-columns:1fr 1fr}
  .hrs{grid-template-columns:1fr}

  /* Services */
  .svr{grid-template-columns:1fr}
  .svr:nth-child(even) .svr-vis,.svr:nth-child(even) .svr-c{order:unset}
  .svr-vis{min-height:220px}
  .svr-c{padding:28px 22px}

  /* Trust / ticker */
  .tr{flex-wrap:wrap}
  .ti{width:50%;border-bottom:1px solid rgba(255,255,255,.05)}

  /* Timeline */
  .tl-row{flex-wrap:wrap}
  .tli{width:50%;padding:0 16px 32px}
  .tl-row::before{display:none}

  /* Process steps */
  .bst{grid-template-columns:60px 1fr;gap:20px;padding:32px 0}
  .bsn{font-size:4rem}

  /* FAQ */
  .cf-2{grid-template-columns:1fr}

  /* Footer */
  .fg{grid-template-columns:1fr;gap:28px}
  .fb{flex-direction:column;text-align:center;gap:12px}
  .fleg{justify-content:center}

  /* Why section */
  .why{grid-template-columns:1fr}
  .wl{min-height:300px;padding:36px 28px}
  .wr{padding:36px 28px}
  .wsm2{grid-template-columns:1fr 1fr}

  /* About */
  .abt{padding:56px 0}
  .abt-g{gap:40px}
  .abt-vis{max-width:100%}
  .bg{bottom:-12px;right:-8px}
  .bw{top:-10px;left:-8px}

  /* CTA section */
  .cta-inner{grid-template-columns:1fr;gap:28px}
  .cta-r{flex-direction:column;align-items:flex-start}
  .cta-h{font-size:clamp(1.8rem,6vw,2.8rem)}

  /* Testimonials */
  .tg{gap:14px}
  .tc{padding:24px 20px}

  /* Team */
  .tmg{grid-template-columns:1fr 1fr}

  /* Contact form */
  .ct-g{gap:40px}
  .cfc{padding:28px 22px}

  /* Nav */
  .nav-right{gap:8px}
}

/* ══════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (480px)
══════════════════════════════════════ */
@media(max-width:480px){
  .W,.Wsm{padding:0 16px}
  .tmg{grid-template-columns:1fr}
  .hst{width:50%}
  .hero-btns{flex-direction:column;align-items:flex-start}
  .btn-g,.btn-ol{width:100%;justify-content:center}
  .h-stats{gap:0}
  .ti{width:100%}
  .wsm2{grid-template-columns:1fr 1fr}
  .wsi{padding:12px 14px}
  .sv-tiles{grid-template-columns:1fr 1fr}
  .pg{grid-template-columns:1fr}
  .bst{grid-template-columns:1fr;gap:12px}
  .bsn{display:none}
}

/* ── ELEMENTOR FULL-WIDTH TEMPLATE ── */
.pau-elementor-full-width {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0;
}
.pau-elementor-full-width .elementor-section,
.pau-elementor-full-width .elementor-container {
    max-width: 100%;
}
/* Push content below fixed header on full-width template */
body:not(.pau-canvas-template) .pau-elementor-full-width {
    padding-top: 76px;
}
body.admin-bar:not(.pau-canvas-template) .pau-elementor-full-width {
    padding-top: calc(76px + 32px);
}

/* ── ELEMENTOR CANVAS TEMPLATE ── */
body.pau-canvas-template #hdr,
body.pau-canvas-template #ft {
    display: none !important;
}
body.pau-canvas-template {
    padding: 0 !important;
    margin: 0 !important;
}

/* ── GUTENBERG BLOCK EDITOR — front-end block styles ── */
.wp-block-image img {
    max-width: 100%;
    height: auto;
}
.wp-block-button .wp-block-button__link {
    font-family: var(--fb);
    font-size: 0.68rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    background: var(--gold);
    color: var(--ink);
    padding: 13px 30px;
    border-radius: 0;
    border: none;
    transition: background 0.28s;
}
.wp-block-button .wp-block-button__link:hover {
    background: var(--gold2);
    color: var(--ink);
}
.wp-block-quote {
    font-family: var(--fh);
    font-style: italic;
    font-size: 1.15rem;
    border-left: 3px solid var(--gold);
    padding: 12px 24px;
    background: var(--pale);
    color: var(--ink);
}
.wp-block-separator {
    border-color: var(--stone);
}
.wp-block-table td,
.wp-block-table th {
    border-color: var(--stone);
    padding: 10px 14px;
    font-family: var(--fb);
    font-size: 0.84rem;
}
.wp-block-table th {
    background: var(--pale);
    font-weight: 600;
    color: var(--ink);
}
.has-gold-color            { color: var(--gold) !important; }
.has-ink-color             { color: var(--ink) !important; }
.has-pale-background-color { background-color: var(--pale) !important; }
.has-gold-background-color { background-color: var(--gold) !important; }
.has-ink-background-color  { background-color: var(--ink) !important; }

/* ── DEFAULT BUNDLED LOGO (transparent PNG) ── */
.pau-default-logo {
    height: 56px;
    width: auto;
    object-fit: contain;
    display: block;
    transition: filter .4s, opacity .4s;
}
#hdr.dark  .pau-default-logo { filter: brightness(1) drop-shadow(0 2px 10px rgba(201,168,76,.35)); opacity: 1; }
#hdr.light .pau-default-logo { filter: brightness(0.15) sepia(1) saturate(3) hue-rotate(5deg); opacity: .88; }

/* Footer logo */
.pau-footer-logo {
    height: 62px;
    width: auto;
    object-fit: contain;
    display: block;
    filter: brightness(0) invert(1);
    opacity: .55;
    margin-bottom: 12px;
}


.fl .custom-logo {
    height: 62px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: .55;
    margin-bottom: 12px;
}

/* ── DRAWER NAV LINK OVERRIDE (always visible) ── */
.drawer-links{list-style:none!important;margin:0!important;padding:8px 24px!important;}
.drawer-links li{list-style:none!important;margin:0!important;}
.drawer-links li a{display:block!important;padding:13px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;letter-spacing:.04em!important;color:rgba(255,255,255,.65)!important;transition:color .2s,padding-left .2s!important;}
.drawer-links li a:hover,.drawer-links li.current-menu-item>a{color:#E0C97A!important;padding-left:6px!important;}

/* ══════════════════════════════════════════════════
   LOGO — definitive rules, highest specificity
   Targets BOTH old .nav-logo and new .pau-logo-link
══════════════════════════════════════════════════ */
#hdr .pau-logo-link,
#hdr .nav-logo {
    display: flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    line-height: 0 !important;
}
#hdr .pau-logo-link a,
#hdr .pau-logo-link .custom-logo-link,
#hdr .nav-logo a,
#hdr .nav-logo .custom-logo-link {
    display: flex !important;
    align-items: center !important;
    line-height: 0 !important;
    text-decoration: none !important;
    background: none !important;
    border: none !important;
    clip-path: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
}
#hdr .pau-logo-link img,
#hdr .pau-logo-link .custom-logo,
#hdr .nav-logo img,
#hdr .nav-logo .custom-logo,
#hdr .pau-default-logo {
    height: 48px !important;
    width: auto !important;
    max-width: 200px !important;
    display: block !important;
    object-fit: contain !important;
    background: none !important;
    border: none !important;
    clip-path: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    filter: none !important;
}
/* Prevent reveal animation hiding the logo */
#hdr .pau-logo-link.rv,
#hdr .nav-logo.rv,
#hdr .pau-logo-link img.rv,
#hdr .nav-logo img.rv,
#hdr img.rv {
    opacity: 1 !important;
    transform: none !important;
    visibility: visible !important;
}
/* Footer logo */
.fl .custom-logo,
.fl img {
    height: 56px;
    width: auto;
    display: block;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: .55;
    margin-bottom: 12px;
}

/* ══ LOGO FIX — force visible regardless of any other rule ══ */
#pau-logo img,
#pau-logo .custom-logo,
#pau-logo .custom-logo-link img,
a.custom-logo-link img,
img.custom-logo {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    height: 52px !important;
    width: auto !important;
    max-width: 200px !important;
    object-fit: contain !important;
    clip-path: none !important;
    filter: none !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
#pau-logo a,
#pau-logo .custom-logo-link,
a.custom-logo-link {
    display: flex !important;
    align-items: center !important;
    line-height: 0 !important;
    background: none !important;
    border: none !important;
    clip-path: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-decoration: none !important;
}

/* ══ RESPONSIVE — imported content grids ══ */
@media (max-width: 768px) {
    /* All 2-col and 4-col grids become 1 col */
    div[style*="grid-template-columns:1fr 1fr"],
    div[style*="grid-template-columns: 1fr 1fr"],
    div[style*="grid-template-columns:repeat(4,1fr)"],
    div[style*="grid-template-columns: repeat(4, 1fr)"],
    div[style*="grid-template-columns:repeat(3,1fr)"],
    div[style*="grid-template-columns: repeat(3, 1fr)"],
    div[style*="grid-template-columns:repeat(4, 1fr)"],
    div[style*="grid-template-columns:repeat(3, 1fr)"] {
        grid-template-columns: 1fr !important;
    }

    /* Process steps — stack vertically */
    div[style*="grid-template-columns:repeat(4,1fr)"] > div {
        border-right: none !important;
        border-bottom: 1px solid #f0ece4;
    }

    /* Hero sections — reduce padding */
    section[style*="padding:140px 40px"],
    section[style*="padding: 140px 40px"] {
        padding: 100px 20px 60px !important;
    }

    /* All sections — reduce side padding on mobile */
    section[style*="padding:80px 40px"],
    section[style*="padding: 80px 40px"],
    section[style*="padding:60px 40px"],
    section[style*="padding: 60px 40px"] {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    /* Inner max-width containers */
    div[style*="max-width:1100px"],
    div[style*="max-width: 1100px"],
    div[style*="max-width:800px"],
    div[style*="max-width:700px"] {
        max-width: 100% !important;
    }

    /* Flex rows — wrap on mobile */
    div[style*="display:flex"][style*="gap:16px"],
    div[style*="display:flex"][style*="gap: 16px"],
    div[style*="display:flex"][style*="gap:64px"],
    div[style*="display:flex"][style*="gap: 64px"] {
        flex-wrap: wrap !important;
    }

    /* Hero buttons — stack and full width */
    div[style*="display:flex"][style*="justify-content:center"] a {
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    /* Stats grid specifically */
    div[style*="grid-template-columns:repeat(4,1fr)"] {
        grid-template-columns: 1fr 1fr !important;
    }

    /* Gallery grid */
    div[style*="grid-template-columns:repeat(3,1fr)"] {
        grid-template-columns: 1fr !important;
    }

    /* Headings — scale down */
    h1, h2 {
        font-size: clamp(1.8rem, 6vw, 2.5rem) !important;
    }

    /* Contact form grid */
    div[style*="grid-template-columns:1fr 1fr"] {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    section[style*="padding:140px 40px"],
    section[style*="padding: 140px 40px"] {
        padding: 90px 16px 50px !important;
    }

    section[style*="padding:80px 40px"],
    section[style*="padding: 80px 40px"] {
        padding: 48px 16px !important;
    }

    section[style*="padding:60px 40px"] {
        padding: 36px 16px !important;
    }

    div[style*="grid-template-columns:repeat(4,1fr)"] {
        grid-template-columns: 1fr 1fr !important;
    }
}
