/* VDS Advisory — Static site */
:root{
  --bg:#ffffff;
  --ink:#0c0d0f;
  --muted:#565a61;
  --line:rgba(15,18,22,.10);
  --line2:rgba(15,18,22,.14);
  --card:#fbfbfa;
  --accent:#0f4c45;
  --accent2:#a9d7b0;
  --shadow:0 18px 45px rgba(0,0,0,.10);
  --radius:18px;
  --radius2:22px;
  --max:1180px;
  --serif:"Fraunces", ui-serif, Georgia, serif;
  --sans:"Inter", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.45}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
.skip{position:absolute;left:-999px;top:8px;background:#fff;border:1px solid var(--line2);padding:10px 12px;border-radius:10px;z-index:9999}
.skip:focus{left:10px}
.muted{color:var(--muted)}
.kicker{letter-spacing:.12em;text-transform:uppercase;font-size:12px;color:rgba(255,255,255,.75);margin:0 0 14px}
.h2{font-family:var(--serif);font-weight:400;letter-spacing:-0.02em;font-size:clamp(34px,4.2vw,64px);line-height:1.03;margin:0 0 14px}
.link{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid transparent;padding-bottom:3px}
.link:hover{border-color:rgba(12,13,15,.25)}

/* Topbar */
.topbar{position:sticky;top:0;z-index:50;background:#070707;color:#fff}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0;gap:16px}
.brand{display:flex;align-items:center;gap:14px;min-width:210px}
.brand__mark{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-weight:600;letter-spacing:.08em}
.brand__name{display:flex;flex-direction:column;line-height:1}
.brand__name-main{font-weight:600;letter-spacing:.18em;font-size:14px}
.brand__name-sub{font-weight:500;letter-spacing:.36em;font-size:11px;opacity:.8;margin-top:6px}
.nav{display:flex;gap:28px;align-items:center;font-size:15px}
.nav a{color:rgba(255,255,255,.88)}
.nav a:hover{color:#fff}
.nav__cta{display:inline-flex;align-items:center;gap:10px}
.navbtn{display:none;background:transparent;border:1px solid rgba(255,255,255,.25);width:44px;height:44px;border-radius:12px;cursor:pointer}
.navbtn__bar{display:block;width:18px;height:2px;background:rgba(255,255,255,.9);margin:0 auto}
.navbtn__bar+.navbtn__bar{margin-top:6px}
.mobile{border-top:1px solid rgba(255,255,255,.12);background:#070707}
.mobile__inner{display:grid;gap:10px;padding:16px 0 22px}
.mobile__inner a{padding:10px 0;color:rgba(255,255,255,.88)}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:14px;border:1px solid transparent;gap:10px;font-weight:500;cursor:pointer}
.btn--primary{background:#0d0e10;color:#fff;border-color:rgba(255,255,255,.08)}
.btn--primary:hover{filter:brightness(1.03)}
.btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.16)}
.btn--ghost:hover{background:rgba(255,255,255,.12)}

/* Hero */
.hero{position:relative;padding:64px 0 62px;color:#fff;overflow:hidden}
.hero__bg{position:absolute;inset:0;background:
  radial-gradient(1200px 600px at 20% 35%, rgba(255,255,255,.07), transparent 65%),
  radial-gradient(900px 520px at 85% 30%, rgba(169,215,176,.14), transparent 60%),
  linear-gradient(90deg, #141517 0%, #111214 40%, #0f1011 100%)}
.hero__bg::after{content:"";position:absolute;inset:-40px -20px;background-image:repeating-linear-gradient(90deg, rgba(255,255,255,.07) 0, rgba(255,255,255,.07) 2px, transparent 18px, transparent 28px);opacity:.18;transform:skewX(-6deg);pointer-events:none}
.hero__inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:420px}
.hero__title{font-family:var(--serif);font-weight:400;letter-spacing:-0.02em;font-size:clamp(46px,5.4vw,82px);line-height:1.02;margin:0 0 18px}
.hero__lead{max-width:52ch;color:rgba(255,255,255,.85);font-size:16px;margin:0 0 22px}
.hero__lead strong{color:#fff;font-weight:500}
.hero__actions{display:flex;gap:12px;flex-wrap:wrap}
.hero__meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.pill{padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);font-size:12px;color:rgba(255,255,255,.86)}
.hero__media{display:flex;justify-content:flex-end}
.hero__frame{position:relative;width:min(460px,100%);aspect-ratio:4/3;border-radius:20px;overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}
.hero__img{position:absolute;inset:0;background:#0f1a19;}
.imgplaceholder{height:100%;display:grid;place-items:center;font-size:14px;color:rgba(255,255,255,.8);text-align:center;padding:20px}
.imgplaceholder span{border:1px dashed rgba(255,255,255,.35);border-radius:16px;padding:16px 18px;background:rgba(0,0,0,.16)}
.hero__glass{position:absolute;inset:0;background:linear-gradient(180deg, rgba(0,0,0,.05), rgba(0,0,0,.18));pointer-events:none}

/* Split */
.split{padding:86px 0}
.split__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}
.split__left .muted{max-width:54ch;font-size:15px}
.photo{margin-top:34px;border-radius:var(--radius2);overflow:hidden;border:1px solid var(--line);background:var(--card)}
.photo__inner{aspect-ratio:16/10;position:relative}
.photo__img{position:absolute;inset:0;background:#f3f2ef;}
.split__intro{margin:8px 0 18px;color:var(--muted);max-width:60ch}
.accordion{border:1px solid var(--line);border-radius:var(--radius2);overflow:hidden;background:#fff}
.acc__item{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;padding:22px 22px;border:0;background:#fff;font-size:22px;cursor:pointer;border-bottom:1px solid var(--line)}
.acc__icon{font-size:30px;line-height:1;color:rgba(0,0,0,.55);transform:translateY(-1px)}
.acc__panel{padding:0 22px 0;max-height:0;overflow:hidden;transition:max-height .28s ease;background:#fff}
.acc__panel ul{margin:10px 0 22px;padding-left:18px;color:rgba(12,13,15,.82)}
.acc__panel li{margin:8px 0}
.split__cta{margin-top:16px}

/* Services */
.services{padding:86px 0;background:linear-gradient(180deg,#fff,#fbfbfa);border-top:1px solid rgba(0,0,0,.04);border-bottom:1px solid rgba(0,0,0,.04)}
.services__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px}
.services__sub{max-width:55ch;margin:0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius2);padding:22px 22px 20px;min-height:340px;display:flex;flex-direction:column;box-shadow:0 1px 0 rgba(0,0,0,.02);transition:transform .18s ease, box-shadow .18s ease}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.card__icon{width:64px;height:64px;border-radius:999px;border:1px solid var(--line2);background:
  radial-gradient(circle at 30% 30%, rgba(169,215,176,.7), transparent 55%),
  radial-gradient(circle at 70% 65%, rgba(15,76,69,.4), transparent 62%);margin-bottom:18px}
.card h3{font-size:30px;font-weight:500;margin:0 0 12px}
.card ul{margin:0;padding-left:18px;color:rgba(12,13,15,.78)}
.card li{margin:10px 0}
.card__link{margin-top:auto;display:inline-flex;gap:10px;align-items:center;padding-top:18px;color:rgba(12,13,15,.86);border-top:1px solid rgba(0,0,0,.06)}
.card__link:hover{color:#000}
.card--featured{background:linear-gradient(180deg,#fff,#fbfbfa);border-color:rgba(15,76,69,.25);position:relative;overflow:hidden}
.card--featured::before{content:"";position:absolute;left:-80px;top:-120px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle, rgba(15,76,69,.20), transparent 60%);pointer-events:none}

/* Insights */
.insights{padding:92px 0}
.insights__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
.bullets{display:grid;gap:14px;margin-top:22px}
.bullet{border:1px solid var(--line);border-radius:16px;padding:14px 16px;background:#fff}
.bullet__title{font-weight:600;margin-bottom:6px}
.bullet__text{color:rgba(12,13,15,.76);font-size:14px}
.insights__panel{border-radius:var(--radius2);border:1px solid var(--line);background:linear-gradient(180deg,#fff,#f7f7f6);padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}

.insights__panel{position:relative;overflow:hidden}
.insights__panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.96)),
    url('../assets/insights.jpg');
  background-size:cover;
  background-position:center;
  pointer-events:none;
}
.insights__panel > *{position:relative}

.stat{border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.7);border-radius:16px;padding:16px}
.stat__num{font-family:var(--serif);font-size:34px;margin-bottom:6px}
.stat__label{color:rgba(12,13,15,.70);font-size:13px}

/* Contact */
.contact{padding:86px 0 96px;background:#fff;border-top:1px solid rgba(0,0,0,.05)}
.contact__head{margin-bottom:22px}
.contact__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:18px;align-items:stretch}
.contact__media{border-radius:var(--radius2);overflow:hidden;border:1px solid var(--line);background:var(--card);min-height:520px}
.contact__media-inner{height:100%;position:relative;background:
  linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.38)),
  radial-gradient(800px 520px at 60% 25%, rgba(255,255,255,.18), transparent 58%),
  linear-gradient(135deg, rgba(15,76,69,.18), rgba(0,0,0,.05)),
  url('../assets/contact.jpg')}
.contact__media-inner::before{content:"";position:absolute;inset:-40px -20px;background-image:repeating-linear-gradient(90deg, rgba(255,255,255,.06) 0, rgba(255,255,255,.06) 2px, transparent 18px, transparent 30px);opacity:.20;transform:skewX(-6deg);pointer-events:none}
.contact__overlay{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;border-radius:16px;background:rgba(12,13,15,.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12)}
.contact__overlay-title{font-size:18px;color:rgba(255,255,255,.95);margin-bottom:6px}
.contact__overlay-sub{font-size:14px;color:rgba(255,255,255,.78)}
.formcard{border-radius:var(--radius2);border:1px solid var(--line);overflow:hidden;background:#fff}
.formcard__top{background:#070707;color:#fff;display:flex;align-items:center;gap:16px;padding:16px}
.formcard__brand{display:flex;align-items:center;gap:10px;min-width:180px}
.formcard__mark{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.35);display:grid;place-items:center;font-weight:700;letter-spacing:.12em;font-size:12px}
.formcard__brandtext{font-weight:600;letter-spacing:.06em;font-size:12px;opacity:.92}
.formcard__title{font-size:18px;opacity:.92}
.formcard__send{margin-left:auto;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.formcard__send:hover{background:rgba(255,255,255,.10)}
.form{padding:18px 16px}
.form label{display:block;margin-bottom:14px}
.form span{display:block;font-size:13px;color:rgba(12,13,15,.76);margin:0 0 8px}
.form input,.form textarea{width:100%;padding:12px;border-radius:10px;border:1px solid rgba(0,0,0,.10);background:#fff;outline:none;font-family:var(--sans);font-size:14px}
.form input:focus,.form textarea:focus{border-color:rgba(15,76,69,.45);box-shadow:0 0 0 4px rgba(15,76,69,.10)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form__actions{display:flex;align-items:center;gap:14px;margin-top:4px}
.form__hint{font-size:13px;margin:0}
.form__toast{margin-top:14px;padding:12px;border-radius:12px;border:1px solid rgba(15,76,69,.25);background:rgba(15,76,69,.07);color:rgba(12,13,15,.86);font-size:14px}

/* Deploy */
.deploy{padding:76px 0 86px;background:linear-gradient(180deg,#fff,#fbfbfa);border-top:1px solid rgba(0,0,0,.05)}
.deploy__steps{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.step{border:1px solid var(--line);border-radius:16px;background:#fff;padding:16px}
.step__n{width:32px;height:32px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(0,0,0,.10);margin-bottom:10px;font-weight:600}
.step__t{font-weight:600;margin-bottom:6px}
.step__d{color:rgba(12,13,15,.74);font-size:14px}

/* Footer */
.footer{background:#070707;color:#fff;padding:26px 0}
.footer__inner{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}
.footer__brand{font-weight:600;letter-spacing:.08em}
.footer__links{display:flex;gap:18px;flex-wrap:wrap}
.footer__links a{color:rgba(255,255,255,.82)}
.footer__links a:hover{color:#fff}
.footer .muted{color:rgba(255,255,255,.68)}

/* Responsive */
@media (max-width:980px){
  .nav{display:none}
  .navbtn{display:block}
  .hero__inner{grid-template-columns:1fr}
  .hero__media{justify-content:flex-start}
  .split__inner{grid-template-columns:1fr}
  .insights__inner{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .services__head{flex-direction:column;align-items:flex-start}
  .contact__grid{grid-template-columns:1fr}
  .contact__media{min-height:360px}
  .deploy__steps{grid-template-columns:1fr}
}
@media (max-width:560px){
  .container{width:min(var(--max),calc(100% - 32px))}
  .grid2{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .hero{padding:42px 0 46px}
  .split{padding:66px 0}
  .services{padding:66px 0}
  .insights{padding:66px 0}
  .contact{padding:66px 0 72px}
}


/* Media images */
.hero__photo, .split__photo{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hero__img{
  overflow:hidden;
}
.photo__img{
  overflow:hidden;
}

/* Service thumbnails */
.card__thumb{
  width:100%;
  height:140px;
  border-radius:18px;
  margin:14px 0 10px;
  border:1px solid rgba(0,0,0,.06);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  box-shadow:0 18px 40px rgba(0,0,0,.10);
}
.card--featured .card__thumb{
  border-color:rgba(255,255,255,.10);
}
.card__thumb--retail{background-image:linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.05)), url('../assets/retail.jpg');}
.card__thumb--realestate{background-image:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.03)), url('../assets/realestate.jpg');}
.card__thumb--planning{background-image:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.03)), url('../assets/planning.jpg');}
.card__thumb--marketentry{background-image:linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.03)), url('../assets/marketentry.jpg');}


/* Dense services grid (7 pillars) */
.cards--dense{
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
.cards--dense .card{
  grid-column: span 4;
}
.cards--dense .card--featured{
  grid-column: span 4;
}
@media (max-width: 980px){
  .cards--dense .card,
  .cards--dense .card--featured{ grid-column: span 6; }
}
@media (max-width: 640px){
  .cards--dense{ grid-template-columns: 1fr; }
  .cards--dense .card,
  .cards--dense .card--featured{ grid-column: auto; }
}

.card__kicker{
  margin: -2px 0 10px;
  font-size: 13px;
  color: var(--muted);
}

/* New service thumbnails (reusing existing originals) */
.card__thumb--positioning{ background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.04)), url("../assets/retail.jpg"); }

.card__thumb--negotiation{ background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.04)), url("../assets/negotiation.jpg"); }

.card__thumb--pricing{ background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.04)), url("../assets/planning.jpg"); }

.card__thumb--gtm{ background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.04)), url("../assets/marketentry.jpg"); }

.card__thumb--systems{ background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.04)), url("../assets/retail-systems-data.jpg"); }

.card__thumb--crm{ background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.04)), url("../assets/crm.jpg"); }

.card__thumb--omni{ background-image: linear-gradient(180deg, rgba(0,0,0,.18), rgba(0,0,0,.04)), url("../assets/contact.jpg"); }


/* Who we serve */
.who{
  padding: 90px 0;
  background: linear-gradient(180deg, rgba(15,18,22,.02), rgba(15,18,22,0));
}
.who__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap: 20px;
  margin-bottom: 26px;
}
.who__head p{ max-width: 620px; }
.who__grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 18px;
}
.who__card{
  grid-column: span 6;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius2);
  padding: 18px 18px 16px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
}
.who__media{
  height: 140px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,0)),
    url("../assets/brands.jpg") center/cover no-repeat;
  margin-bottom: 14px;
}
.who__media--alt{
  background:
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,0)),
    url("../assets/chains.jpg") center/cover no-repeat;
}
.who__card h3{ margin: 8px 0 6px; }
.who__card ul{ margin: 10px 0 0; padding-left: 18px; }
.who__card li{ margin: 6px 0; color: rgba(15,18,22,.82); }
@media (max-width: 980px){
  .who__card{ grid-column: span 12; }
  .who__head{ flex-direction:column; align-items:flex-start; }
}

