:root {
  --gold:#C9A96E;
  --gold-dk:#A8863E;
  --dark:#0F0F0F;
  --darker:#050505;
  --cream:#F0EBE0;
  --cream2:#E8E2D6;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Inter',-apple-system,sans-serif;
  --ease:cubic-bezier(.16,1,.3,1);
}

body{background:var(--cream);color:var(--dark);font-family:var(--sans);overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

[data-sr] { opacity: 1; transform: none; }
    [data-sr].visible { opacity: 1; transform: none; }
[data-sr].visible{opacity:1;transform:none}
[data-sr][data-d="1"]{transition-delay:.08s}
[data-sr][data-d="2"]{transition-delay:.18s}
[data-sr][data-d="3"]{transition-delay:.28s}
[data-sr][data-d="4"]{transition-delay:.38s}

/* ── Buttons ── */
.btn-g{
  display:inline-flex;align-items:center;gap:9px;
  padding:14px 36px;background:var(--gold);color:#1E1208;
  font-family:var(--sans);font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;
  transition:background .25s,transform .2s;
}
.btn-g:hover{background:#DDB87A;transform:translateY(-2px)}
.btn-gh{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 30px;
  border:1.5px solid rgba(255,255,255,.38);color:rgba(255,255,255,.85);
  font-family:var(--sans);font-size:10px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;
  transition:border-color .25s,color .25s;
}
.btn-gh:hover{border-color:var(--gold);color:var(--gold)}

/* ════════════════════════════════════
   HERO
════════════════════════════════════ */
.ph{
  position:relative;
  height:100vh;min-height:600px;max-height:860px;
  display:flex;align-items:stretch;overflow:hidden;
}
.ph__bg{position:absolute;inset:0}
.ph__bg img{width:100%;height:100%;object-fit:cover;object-position:center;animation:hz 14s cubic-bezier(.25,.46,.45,.94) forwards;transform:scale(1.06)}
@keyframes hz{to{transform:scale(1)}}

.ph__ov{
  position:absolute;inset:0;
  background:linear-gradient(105deg, rgba(5,5,5,.97) 0%, rgba(5,5,5,.93) 40%, rgba(5,5,5,.5) 62%, rgba(5,5,5,0) 100%);
}
.ph::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:var(--gold);z-index:3;
}
.ph__inner{
  position:relative;z-index:2;
  display:flex;flex-direction:column;justify-content:center;
  width:52%;padding:0 64px 0 72px;
}
.ph__kicker{
  display:inline-flex;align-items:center;gap:12px;
  font-size:9px;font-weight:700;letter-spacing:.42em;text-transform:uppercase;
  color:var(--gold);margin-bottom:20px;opacity:0;animation:fi .8s .3s forwards;
}
.ph__kicker::before{content:'';display:block;width:24px;height:1px;background:var(--gold)}
@keyframes fi{to{opacity:1}}

.ph__title{
  font-family:var(--serif);
  font-size:clamp(56px,7.5vw,108px);
  font-weight:300;line-height:.88;color:#fff;letter-spacing:-.03em;margin-bottom:32px;
}
.ph__title em{font-style:italic;color:var(--gold)}
.ph__sub{
  max-width:760px;
  font-size:18px;
  font-weight:300;
  line-height:1.75;
  color:rgba(255,255,255,.72);
  margin:0 0 28px;
}
.rw{overflow:hidden;display:block}
.rl{display:block;transform:translateY(110%);opacity:0;animation:lu .9s var(--ease) forwards}
.rl.l2{animation-delay:.12s}.rl.l3{animation-delay:.24s}
@keyframes lu{to{transform:translateY(0);opacity:1}}

.ph__meta{
  display:flex;align-items:center;gap:24px;flex-wrap:wrap;
  font-size:11px;color:rgba(255,255,255,.55);font-weight:300;letter-spacing:.04em;
  margin-bottom:28px;opacity:0;animation:fi .8s .65s forwards;
}
.ph__meta i{color:var(--gold);font-size:10px;margin-right:5px}
.ph__cta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;opacity:0;animation:fi .8s .85s forwards}

.ph__scroll{
  position:absolute;bottom:32px;left:76px;
  display:flex;align-items:center;gap:10px;opacity:0;animation:fi .6s 1.3s forwards;z-index:2;
}
.ph__scroll span{font-size:8px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.25)}
.ph__scroll-ln{width:48px;height:1px;background:linear-gradient(to right,rgba(255,255,255,.22),transparent)}



/* ════════════════════════════════════
   WHY CHOOSE US — 2-col: headline left, service grid right
════════════════════════════════════ */
.wcu{background:#fff;padding:80px 72px}
.wcu__inner{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.6fr;
  gap:80px;align-items:start;
}

.wcu__eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:9px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;
  color:var(--gold-dk);margin-bottom:20px;
}
.wcu__eyebrow::before{content:'';display:block;width:20px;height:1px;background:var(--gold-dk)}
.wcu__title{
  font-family:var(--serif);font-size:clamp(32px,4vw,58px);
  font-weight:300;line-height:1.02;letter-spacing:-.03em;
  color:var(--dark);margin-bottom:24px;
}
.wcu__title em{font-style:italic;color:var(--gold-dk)}
.wcu__body{
  font-size:18px;font-weight:300;line-height:1.9;
  color:rgba(15,15,15,.5);margin-bottom:36px;
}
.wcu__btn{margin-top:4px}

/* 3×2 service grid */
.wcu__right{
  display:grid;grid-template-columns:1fr 1fr;
  gap:2px;
}
.wcu-svc{
  display:flex;align-items:flex-start;gap:16px;
  padding:28px 24px;
  background:#fff;
  border:1px solid rgba(15,15,15,.08);
  position:relative;overflow:hidden;
  transition:border-color .4s;
}
/* dark sweep from bottom */
.wcu-svc::before{
  content:'';
  position:absolute;inset:0;
  background:var(--dark);
  transform:translateY(100%);
  transition:transform .42s cubic-bezier(.16,1,.3,1);
  z-index:0;
}
.wcu-svc:hover{border-color:transparent}
.wcu-svc:hover::before{transform:translateY(0)}
.wcu-svc__icon{
  width:40px;height:40px;flex-shrink:0;
  background:rgba(201,169,110,.08);
  border:1px solid rgba(201,169,110,.18);
  display:flex;align-items:center;justify-content:center;
  position:relative;z-index:1;
  transition:background .3s,border-color .3s;
}
.wcu-svc__icon i{color:var(--gold);font-size:14px}
.wcu-svc__cnt{position:relative;z-index:1}
.wcu-svc__title{
  font-family:var(--serif);font-size:17px;font-weight:400;
  color:var(--dark);margin-bottom:6px;line-height:1.2;
  transition:color .3s;
}
.wcu-svc:hover .wcu-svc__title{color:#fff}
.wcu-svc__body{
  font-size:14px;font-weight:300;line-height:1.72;
  color:rgba(15,15,15,.45);
  transition:color .3s;
}
.wcu-svc:hover .wcu-svc__body{color:rgba(255,255,255,.5)}

/* ════════════════════════════════════
   4-IMAGE ANIMATED GALLERY STRIP
════════════════════════════════════ */
.pg4{background:var(--dark);padding:0}
.pg4__label{
  max-width:1280px;margin:0 auto;
  padding:64px 72px 40px;
  display:flex;align-items:baseline;gap:32px;flex-wrap:wrap;
}
.pg4__eyebrow{
  font-size:9px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;
  color:var(--gold);flex-shrink:0;
}
.pg4__title{
  font-family:var(--serif);font-size:clamp(28px,3.5vw,48px);
  font-weight:300;color:#fff;letter-spacing:-.025em;line-height:1;
}
.pg4__title em{font-style:italic;color:var(--gold)}

.pg4__strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:3px;
}
.pg4-card{
  position:relative;overflow:hidden;
  aspect-ratio:3/4;
  cursor:pointer;
}
.pg4-card img{
  width:100%;height:100%;
  object-fit:cover;object-position:center;
  transition:transform .8s var(--ease);
}
.pg4-card:hover img{transform:scale(1.08)}

.pg4-card__ov{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,5,5,.85) 0%,rgba(5,5,5,.1) 50%,rgba(5,5,5,0) 100%);
  transition:opacity .4s;
}
.pg4-card:hover .pg4-card__ov{opacity:.7}

.pg4-card__cap{
  position:absolute;bottom:0;left:0;right:0;
  padding:28px 24px;
  display:flex;align-items:flex-end;justify-content:space-between;
  transform:translateY(8px);
  transition:transform .45s var(--ease);
}
.pg4-card:hover .pg4-card__cap{transform:translateY(0)}

.pg4-card__num{
  font-family:var(--serif);font-size:44px;font-weight:300;
  color:rgba(201,169,110,.25);line-height:1;
  transition:color .4s;
}
.pg4-card:hover .pg4-card__num{color:rgba(201,169,110,.55)}

.pg4-card__text{
  font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(255,255,255,.7);text-align:right;max-width:100px;line-height:1.4;
  transition:color .3s;
}
.pg4-card:hover .pg4-card__text{color:#fff}

/* Gold bottom line reveal */
.pg4-card::after{
  content:'';position:absolute;bottom:0;left:0;height:2px;width:0;
  background:var(--gold);transition:width .5s var(--ease);
}
.pg4-card:hover::after{width:100%}

/* ════════════════════════════════════
   4-STEP PROCESS BAR
════════════════════════════════════ */
/* ════════════════════════════════════
   HOW IT WORKS — Rich dark cards
════════════════════════════════════ */
.corp-steps{
  background:#fff;
  padding:100px 72px;
  position:relative;
  overflow:hidden;
}

.corp-steps__inner{max-width:1280px;margin:0 auto;position:relative}

/* Header: title left / description right */
.corp-steps__hd{
  display:grid;grid-template-columns:1fr 1fr;
  gap:48px;align-items:end;
  margin-bottom:72px;
}
.corp-steps__eyebrow{
  display:block;
  font-size:9px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;
  color:var(--gold);margin-bottom:16px;
}
.corp-steps__title{
  font-family:var(--serif);font-size:clamp(28px,3.5vw,52px);
  font-weight:300;letter-spacing:-.025em;color:var(--dark);line-height:1.05;
}
.corp-steps__title em{font-style:italic;color:var(--gold-dk)}
.corp-steps__sub{
  font-size:16px;font-weight:300;
  color:rgba(15,15,15,.48);
  line-height:1.75;align-self:end;
}

/* 4-col grid */
.corp-steps__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
}

/* ── EACH CARD ── */
.cstep{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-top:2px solid rgba(168,134,62,.3);
  padding:44px 36px 44px;
  position:relative;
  overflow:hidden;
  display:flex;flex-direction:column;gap:28px;
  transition:background .3s, border-color .3s, transform .3s, box-shadow .3s;
}
.cstep:hover{
  background:#faf8f5;
  border-color:rgba(168,134,62,.3);
  border-top-color:var(--gold);
  transform:translateY(-4px);
  box-shadow:0 12px 40px rgba(0,0,0,.09);
}

/* Watermark number — bottom-right */
.cstep__watermark{
  position:absolute;
  bottom:-16px;right:12px;
  font-family:var(--serif);font-size:130px;font-weight:300;line-height:1;
  color:rgba(168,134,62,.07);letter-spacing:-.04em;
  user-select:none;pointer-events:none;
}

/* Icon */
.cstep__icon{
  width:64px;height:64px;
  background:rgba(201,169,110,.08);
  border:1px solid rgba(201,169,110,.25);
  display:flex;align-items:center;justify-content:center;
  color:var(--gold);font-size:24px;
  flex-shrink:0;
  transition:background .3s,border-color .3s,color .3s;
  position:relative;z-index:1;
}
.cstep:hover .cstep__icon{
  background:var(--gold);
  border-color:var(--gold);
  color:#1E1208;
}

/* Content */
.cstep__content{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}
.cstep__label{
  font-size:9px;font-weight:700;letter-spacing:.32em;
  text-transform:uppercase;color:var(--gold-dk);
}
.cstep__title{
  font-family:var(--serif);font-size:clamp(20px,1.8vw,26px);font-weight:300;
  color:var(--dark);letter-spacing:-.02em;line-height:1.15;
}
.cstep__text{
  font-size:15px;font-weight:300;
  line-height:1.82;color:rgba(15,15,15,.52);
  margin-top:4px;
}

/* ════════════════════════════════════
   SEO PLANNING GUIDE
════════════════════════════════════ */
.corpseo{
  background:#0B0B0B;
  padding:86px 72px;
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(201,169,110,.12);
  border-bottom:1px solid rgba(201,169,110,.12);
}
.corpseo::before{
  content:'CORP';
  position:absolute;
  right:-3vw;
  top:18px;
  font-family:var(--serif);
  font-size:clamp(110px,17vw,260px);
  font-weight:300;
  line-height:1;
  color:rgba(201,169,110,.045);
  letter-spacing:.05em;
  pointer-events:none;
}
.corpseo__inner{
  max-width:1280px;
  margin:0 auto;
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:54px;
  align-items:start;
}
.corpseo__kicker{
  display:block;
  font-size:9px;
  font-weight:700;
  letter-spacing:.38em;
  text-transform:uppercase;
  color:var(--gold);
  margin-bottom:18px;
}
.corpseo__title{
  font-family:var(--serif);
  font-size:clamp(32px,4vw,58px);
  font-weight:300;
  line-height:1.02;
  letter-spacing:-.03em;
  color:var(--cream);
}
.corpseo__body{
  font-size:18px;
  font-weight:300;
  line-height:1.85;
  color:rgba(240,235,224,.58);
  margin-top:22px;
}
.corpseo__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.corpseo__grid article{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(201,169,110,.13);
  padding:26px 28px 28px;
  min-height:230px;
  position:relative;
  overflow:hidden;
  transition:transform .3s,border-color .3s,background .3s;
}
.corpseo__grid article::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(to bottom,var(--gold),rgba(201,169,110,.18));
}
.corpseo__grid article:hover{
  transform:translateY(-4px);
  border-color:rgba(201,169,110,.38);
  background:rgba(255,255,255,.07);
}
.corpseo__grid span{
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(201,169,110,.85);
  margin-bottom:14px;
  line-height:1.5;
}
.corpseo__grid h3{
  font-family:var(--serif);
  font-size:clamp(24px,2vw,30px);
  font-weight:300;
  line-height:1.08;
  color:#fff;
  margin:0 0 18px;
}
.corpseo__grid p{
  font-size:17px;
  font-weight:300;
  line-height:1.65;
  color:rgba(240,235,224,.56);
}

/* ════════════════════════════════════
   CATERING SECTION — film reel
════════════════════════════════════ */
.cat{background:var(--darker);padding-top:88px}

/* header */
.cat__head{
  max-width:1280px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1.4fr;
  gap:72px;align-items:end;
  padding:0 72px 52px;
}
.cat__eyebrow{
  font-size:9px;font-weight:700;letter-spacing:.38em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px;display:block;
}
.cat__title{
  font-family:var(--serif);
  font-size:clamp(38px,4.8vw,72px);
  font-weight:300;line-height:.93;letter-spacing:-.03em;
  color:#fff;
}
.cat__title em{font-style:italic;color:var(--gold)}
.cat__sub{
  font-size:18px;font-weight:300;line-height:1.9;
  color:rgba(255,255,255,.38);margin-bottom:22px;
}
.cat__feats{
  list-style:none;padding:0;margin:0;
  display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;
}
.cat__feats li{
  display:flex;align-items:center;gap:9px;
  font-size:16px;font-weight:400;color:rgba(240,235,224,.45);
  letter-spacing:.02em;
}
.cat__feats li i{color:var(--gold);font-size:9px;flex-shrink:0}

/* mosaic grid — no scroll */
.cat__grid{
  display:grid;
  grid-template-columns:1.3fr 1fr 1fr;
  grid-template-rows:280px 280px;
  gap:3px;
}

.cat__slide{
  position:relative;overflow:hidden;
}
.cat__slide--tall{grid-row:1/3}

.cat__slide img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .7s var(--ease);
  display:block;
}
.cat__slide:hover img{transform:scale(1.05)}

/* caption bar at bottom */
.cat__slide-cap{
  position:absolute;bottom:0;left:0;right:0;
  padding:14px 18px;
  background:linear-gradient(to top,rgba(5,5,5,.75) 0%,transparent 100%);
  font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.7);
  transform:translateY(4px);
  transition:transform .3s,color .3s;
}
.cat__slide:hover .cat__slide-cap{transform:translateY(0);color:#fff}

/* gold bottom line */
.cat__slide::after{
  content:'';position:absolute;bottom:0;left:0;
  height:2px;width:0;background:var(--gold);
  transition:width .5s var(--ease);
}
.cat__slide:hover::after{width:100%}


/* ════════════════════════════════════
   LEAD FORM
════════════════════════════════════ */
.lf{background:var(--darker);padding:72px 72px;border-top:1px solid rgba(201,169,110,.1)}
.lf__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.lf__left-label{font-size:9px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.lf__left-h{font-family:var(--serif);font-size:clamp(32px,4vw,50px);font-weight:300;color:var(--cream);line-height:1.08;margin-bottom:20px}
.lf__left-h em{font-style:italic;color:var(--gold)}
.lf__left-p{font-size:18px;font-weight:300;color:rgba(255,255,255,.38);line-height:1.85;margin-bottom:28px}
.lf__contact{display:flex;flex-direction:column;gap:12px}
.lf__ci{display:flex;align-items:center;gap:12px;font-size:16px;color:rgba(255,255,255,.48);font-weight:300;text-decoration:none;transition:color .25s}
.lf__ci:hover{color:var(--gold)}
.lf__ci-icon{width:34px;height:34px;border:1px solid rgba(201,169,110,.18);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.lf__ci-icon i{color:var(--gold);font-size:12px}
.lf__form{background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.1);padding:36px 32px}
.lf__form-title{font-family:var(--serif);font-size:24px;font-weight:300;color:var(--cream);margin-bottom:4px}
.lf__form-sub{font-size:12px;font-weight:300;color:rgba(240,235,224,.28);margin-bottom:24px}
.qrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qf-wrap{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}
.qf-label{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(240,235,224,.35)}
.qf{-webkit-appearance:none;appearance:none;background:rgba(255,255,255,.05);border:1px solid rgba(201,169,110,.14);color:var(--cream);font-family:var(--sans);font-size:16px;font-weight:300;padding:13px 16px;outline:none;width:100%;transition:border-color .25s,background .25s}
.qf::placeholder{color:rgba(240,235,224,.2)}
.qf:focus{border-color:rgba(201,169,110,.42);background:rgba(255,255,255,.07)}
select.qf,input[type="date"].qf{background:#111 !important;color:var(--cream)}
.qf option{background:#111;color:var(--cream)}
.qf-ta{min-height:88px;resize:vertical}
.qsubmit{width:100%;padding:14px;background:var(--gold);color:#1E1208;font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;cursor:pointer;transition:opacity .25s;margin-top:6px}
.qsubmit:hover{opacity:.88}

/* ════════════════════════════════════
   FAQ
════════════════════════════════════ */
.faq-section{background:#fff;padding:72px 0}
.faq-w{max-width:1280px;margin:0 auto;padding:0 72px}
.faq-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}
.faq-eyebrow{font-size:9px;font-weight:700;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.faq-heading{font-family:var(--serif);font-size:clamp(30px,3.8vw,52px);font-weight:300;line-height:.96;letter-spacing:-.03em;color:var(--dark)}
.faq-heading em{font-style:italic;color:var(--gold-dk)}
.faq-sub{font-size:18px;font-weight:300;color:rgba(15,15,15,.52);line-height:1.85;align-self:end}
.faq-sub a{color:var(--gold-dk);text-decoration:none;font-weight:500}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}
.faq-col{display:flex;flex-direction:column;gap:14px}
.faq-item{border:1px solid rgba(0,0,0,.08);overflow:hidden;transition:border-color .3s}
.faq-item.open{border-color:rgba(201,169,110,.3);box-shadow:0 4px 20px rgba(0,0,0,.05)}
.faq-q{width:100%;background:none;border:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-family:var(--sans);transition:background .25s}
.faq-q:hover{background:rgba(201,169,110,.04)}
.faq-item.open .faq-q{background:rgba(201,169,110,.05)}
.faq-q-text{font-size:15px;font-weight:600;color:var(--dark);line-height:1.35}
.faq-icon{width:26px;height:26px;flex-shrink:0;background:rgba(201,169,110,.1);border:1px solid rgba(201,169,110,.18);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:9px;transition:background .3s,transform .35s}
.faq-item.open .faq-icon{background:var(--dark);border-color:var(--dark);color:var(--gold);transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-item.open .faq-a{max-height:400px}
.faq-a-inner{padding:12px 22px 20px;font-size:18px;font-weight:300;color:rgba(15,15,15,.55);line-height:1.82;border-top:1px solid rgba(0,0,0,.05)}
.faq-a-inner a{color:var(--gold-dk);text-decoration:none;font-weight:500}

/* ════════════════════════════════════
   BODY TEXT — 18px minimum everywhere
════════════════════════════════════ */
p,
.wcu__body,
.wcu-svc__body,
.cstep__text,
.cat__sub,
.cat__feats li,
.faq-sub,
.faq-q-text,
.faq-a-inner,
.lf__left-p,
.lf__ci,
.lf__form-sub,
.ph__meta {
  font-size:18px;
  line-height:1.85;
}


/* ════════════════════════════════════
   RESPONSIVE
════════════════════════════════════ */
@media(max-width:1100px){
  .ph__inner{width:70%;padding:0 48px}
  .wcu,.corp-steps,.pg4__label,.lf{padding-left:48px;padding-right:48px}
  .wcu__inner{grid-template-columns:1fr;gap:48px}
  .corp-steps__hd{grid-template-columns:1fr}
  .corp-steps__grid{grid-template-columns:repeat(2,1fr)}
  .corpseo{padding-left:48px;padding-right:48px}
  .corpseo__inner{grid-template-columns:1fr}
  .corpseo__grid{grid-template-columns:1fr 1fr}
  .pg4__strip{grid-template-columns:repeat(2,1fr)}
  .lf__inner{grid-template-columns:1fr;gap:48px}
  .faq-top,.faq-grid{grid-template-columns:1fr}
  .faq-w{padding:0 48px}
  .cat__head{grid-template-columns:1fr;gap:36px;padding:0 48px 44px}
  .cat__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .cat__slide--tall{grid-row:auto}
}
@media(max-width:768px){
  .ph__inner{width:100%;padding:0 28px}
  .ph::before{display:none}
  .ph__scroll{left:28px}
  .wcu,.corp-steps,.lf{padding-left:28px;padding-right:28px;padding-top:56px;padding-bottom:56px}
  .corpseo{padding:56px 28px}
  .corpseo__inner{gap:36px}
  .corpseo__grid{grid-template-columns:1fr}
  .corpseo__grid article{min-height:0}
  .pg4__label{padding:48px 28px 28px}
  .pg4__strip{grid-template-columns:1fr 1fr}
  .corp-steps__grid{grid-template-columns:1fr}
  /* icon + title yan yana */
  .cstep{flex-direction:row;padding:20px 16px;gap:14px;align-items:flex-start}
  .cstep__icon{width:48px;height:48px;font-size:18px;flex-shrink:0}
  .cstep__content{gap:6px}
  .cstep__title{font-size:18px}
  .wcu__right{grid-template-columns:1fr}
  .lf{padding:56px 28px}
  .lf__form{padding:28px 22px}
  .faq-w{padding:0 28px}
  .faq-section{padding:56px 0}
  .qrow{grid-template-columns:1fr}
  .cat{padding-top:56px}
  .cat__head{padding:0 28px 36px}
  .cat__grid{grid-template-columns:1fr;grid-template-rows:auto}
  .cat__slide--tall{grid-row:auto}
  .cat__slide{height:260px}
}

@media(max-width:768px){
  .wcu,.cat-section,.lf,.faq-section,.bs-hero+*,.cor-about{padding:48px 20px !important}
  .faq-w{padding:0 20px}
  .wcu__card{padding:24px 18px}
  .cat__slide{height:200px !important}
  .lf__left-p,.faq-sub,.faq-a-inner,.wcu__body{font-size:13px !important;line-height:1.6 !important}
  .lf-left,.lf-right{padding:28px 20px !important}
}
