@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Playfair+Display:wght@600;700&display=swap');
:root{--n:#0b1930;--g:#c49a48;--off:#f5f3ed;--m:#647084;--w:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial;color:#172033;line-height:1.65}a{text-decoration:none;color:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}header{position:sticky;top:0;z-index:10;background:#ffffffee;backdrop-filter:blur(12px);border-bottom:1px solid #ddd}.nav{min-height:80px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:10px}.brand img{width:44px}.brand span{display:grid;line-height:1.1}.brand b{letter-spacing:.15em;color:var(--n)}.brand small{font-size:.65rem;color:var(--m);margin-top:5px}nav{display:flex;align-items:center;gap:22px;font-size:.86rem;font-weight:700}.pill{background:var(--n);color:#fff;padding:11px 17px;border-radius:999px}.menu{display:none;border:0;background:none;font-size:1.5rem}.hero{background:linear-gradient(135deg,#fbfaf7,#fff,#f2f4f7);padding:54px 0 48px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(230px,.38fr);gap:58px;align-items:center}.eyebrow{font-size:.76rem;letter-spacing:.17em;font-weight:800;color:var(--g)}h1,h2{font-family:Playfair Display,Georgia;color:var(--n);line-height:1.08;margin:0}.hero h1{font-size:clamp(2.65rem,4.4vw,4.25rem);max-width:860px}.hero h1 span{color:var(--g)}.lead{font-size:1rem;color:#4d5b70;margin:20px 0;max-width:720px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:15px 22px;border-radius:999px;font-weight:800}.primary{background:var(--n);color:#fff}.secondary{background:#fff;border:1px solid #bbc4d0}.proof{display:flex;gap:14px;flex-wrap:wrap;margin-top:18px;font-size:.74rem;color:var(--m)}.proof span:before{content:'✓';color:var(--g);margin-right:6px}.portrait{position:relative;max-width:250px;justify-self:end}.portrait>img{width:100%;height:300px;min-height:0;object-fit:cover;object-position:center top;border-radius:130px 130px 22px 22px;background:#dfe3e8;box-shadow:0 14px 34px rgba(11,25,48,.14)}.fallback{display:none}.portrait img:not([src]),.portrait img[src=""]+.fallback{display:flex}.portrait aside{position:relative;margin:-20px auto 0;width:94%;background:var(--n);color:#fff;padding:11px 14px;border-radius:12px;display:grid;font-size:.78rem}.portrait aside span{color:#e0c27d}.strip{background:var(--n);color:#dbe2ed}.strip-grid{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:19px 0;font-size:.74rem;text-transform:uppercase;letter-spacing:.08em}.section{padding:100px 0}.two{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.section h2,.cta h2{font-size:clamp(2.2rem,4vw,4rem)}.statement{font-family:Playfair Display;font-size:1.55rem;color:var(--n)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:35px}.steps div{border-top:2px solid var(--g);padding-top:12px;display:grid}.steps span{font-size:.8rem;color:var(--m)}.alt{background:var(--off)}.center{text-align:center;max-width:820px;margin:0 auto 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{background:#fff;padding:28px;border:1px solid #e3dfd5;border-radius:18px;min-height:270px}.cards i{font-style:normal;color:var(--g);font-size:.75rem}.cards h3,.cases h3{font-family:Playfair Display;color:var(--n);font-size:1.45rem;line-height:1.35}.cards p{color:var(--m)}.dark{background:var(--n);color:#fff}.dark h2{color:#fff}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.cases article{padding:28px;border:1px solid #ffffff1f;border-radius:18px;background:#122844}.cases small,.cases b{color:#e0c27d}.cases h3{color:#fff;font-size:2rem}.cases p{color:#c2cbd8}.cases em{display:block;margin-top:18px;font-style:normal;font-weight:700}.why{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.why div{border-left:3px solid var(--g);padding:22px;background:#fafafa}.why p{color:var(--m);font-size:.9rem}.cta{padding:95px 0;text-align:center;background:linear-gradient(135deg,var(--g),#a77728)}.cta .eyebrow{color:#fff}.white{background:#fff;color:var(--n)}.contacts{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:25px;font-weight:800}footer{background:#071425;color:#c8d0dc;padding:35px 0}.footer{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:15px}.footer p{text-align:center;font-size:.76rem}.footer>div:last-child{text-align:right;font-size:.75rem}
@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:80px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;box-shadow:0 20px 40px #0002}nav.open{display:flex}.hero-grid,.two{grid-template-columns:1fr}.cards,.cases{grid-template-columns:1fr 1fr}.why{grid-template-columns:1fr 1fr}.footer{grid-template-columns:1fr;text-align:center}.footer>div:last-child{text-align:center}}@media(max-width:620px){.cards,.cases,.why{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.hero h1{font-size:3rem}.section{padding:72px 0}.brand small{display:none}}
/* v1.1.2 — Minimal Hero refinement */
.hero .eyebrow{margin-bottom:14px}
.actions{margin-top:2px}
.portrait aside b{font-size:.94rem}
.portrait aside span{font-size:.84rem}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .portrait{justify-self:center;max-width:300px}
}
@media(max-width:620px){
  .hero{padding:52px 0}
  .hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}
  .portrait{max-width:270px}
  .portrait>img{height:330px}
}

/* v1.1.3 — Minimal Hero + Insights */
.hero .eyebrow{margin-bottom:10px;font-size:.7rem}
.actions{gap:10px}
.button{padding:13px 18px}
.portrait aside b{font-size:.82rem}
.portrait aside span{font-size:.76rem}
.insights{background:#fff}
.insights-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:34px}
.insights-head p{max-width:620px;color:var(--m)}
.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.insight-card{border:1px solid #e4e6eb;border-radius:18px;padding:24px;background:#fff;transition:.25s}
.insight-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(11,25,48,.08)}
.insight-card .meta{font-size:.72rem;color:var(--g);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.insight-card h3{font-family:Playfair Display,Georgia;color:var(--n);font-size:1.45rem;line-height:1.3}
.insight-card p{color:var(--m);font-size:.92rem}
.insight-card a{font-weight:800;color:var(--n)}
.article-page{padding:80px 0}
.article-wrap{max-width:820px;margin:auto}
.article-wrap h1{font-size:clamp(2.6rem,5vw,4.5rem)}
.article-meta{color:var(--m);font-size:.85rem;margin:18px 0 32px}
.article-wrap p{font-size:1.05rem;color:#3d495c}
.article-cta{margin-top:42px;padding:28px;border-radius:18px;background:var(--off)}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:34px}
  .portrait{justify-self:center;max-width:235px}
  .insights-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .hero{padding:44px 0}
  .hero h1{font-size:clamp(2.35rem,11vw,3.3rem)}
  .portrait{max-width:215px}
  .portrait>img{height:270px}
  .insights-grid{grid-template-columns:1fr}
  .insights-head{display:block}
}

/* v1.2.0 — Insights foundation */
.insights-head{display:block;margin-bottom:34px}
.insights-head>div{max-width:760px}
.insights-all{margin-top:28px;text-align:center}
.article-list-page{padding:76px 0}
.article-list-head{max-width:780px;margin-bottom:38px}
.article-list-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.article-list-card{border:1px solid #e4e6eb;border-radius:18px;padding:24px;background:#fff}
.article-list-card .meta{font-size:.72rem;color:var(--g);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.article-list-card h2{font-size:1.55rem;line-height:1.28;margin:14px 0}
.article-list-card p{color:var(--m);font-size:.92rem}
.article-list-card a{font-weight:800;color:var(--n)}
.article-hero{padding:74px 0 36px;background:linear-gradient(135deg,#fbfaf7,#fff)}
.article-hero .article-wrap{max-width:860px}
.article-cover{width:100%;aspect-ratio:16/8;border-radius:20px;object-fit:cover;background:#eef1f5;margin:28px 0 10px}
.article-body{max-width:820px;margin:auto;padding:30px 0 80px}
.article-body h2{font-size:2rem;margin-top:42px}
.article-body h3{font-size:1.35rem;margin-top:30px;color:var(--n)}
.article-body blockquote{margin:32px 0;padding:22px 26px;border-left:4px solid var(--g);background:var(--off);font-family:Playfair Display,Georgia;font-size:1.25rem}
.article-body ul{padding-left:1.2rem}
.article-share{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.article-share a{border:1px solid #cfd5df;border-radius:999px;padding:10px 14px;font-weight:700}
@media(max-width:900px){.article-list-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.article-list-grid{grid-template-columns:1fr}}

/* v1.3.0 — Premium Consulting Hero */
.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 24%, rgba(196,154,72,.13), transparent 28%),
    linear-gradient(135deg,#fbfaf7 0%,#ffffff 58%,#f0f3f7 100%);
  padding:64px 0 58px;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);
  gap:72px;
  align-items:center;
}
.hero h1{
  font-size:clamp(2.95rem,4.9vw,4.95rem);
  max-width:900px;
}
.hero .lead{
  max-width:760px;
}
.hero-visual{
  position:relative;
  min-height:420px;
  border-radius:30px;
  overflow:hidden;
  background:
    linear-gradient(155deg,rgba(11,25,48,.98),rgba(17,40,68,.96)),
    #0b1930;
  box-shadow:0 28px 70px rgba(11,25,48,.18);
  border:1px solid rgba(255,255,255,.08);
}
.visual-grid{
  position:absolute;
  inset:0;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom right,#000 25%,transparent 95%);
}
.visual-orbit{
  position:absolute;
  border:1px solid rgba(224,194,125,.36);
  border-radius:50%;
}
.orbit-one{
  width:330px;height:330px;right:-78px;top:-92px;
}
.orbit-two{
  width:220px;height:220px;left:-92px;bottom:-84px;
}
.visual-line{
  position:absolute;
  height:2px;
  transform-origin:left center;
  background:linear-gradient(90deg,transparent,#c49a48,transparent);
  opacity:.78;
}
.line-one{width:360px;right:40px;top:142px;transform:rotate(-18deg)}
.line-two{width:280px;left:44px;bottom:106px;transform:rotate(20deg)}
.visual-node{
  position:absolute;
  width:12px;height:12px;
  border-radius:50%;
  background:#d8b35e;
  box-shadow:0 0 0 8px rgba(216,179,94,.12),0 0 28px rgba(216,179,94,.38);
}
.node-one{right:88px;top:98px}
.node-two{left:82px;bottom:96px}
.node-three{right:145px;bottom:72px}
.visual-panel{
  position:absolute;
  color:#fff;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  box-shadow:0 14px 34px rgba(0,0,0,.16);
}
.panel-main{
  left:42px;top:54px;
  width:58%;
  padding:28px;
  border-radius:20px;
}
.panel-small{
  padding:18px 20px;
  border-radius:16px;
}
.panel-ai{right:34px;top:205px;width:43%}
.panel-growth{left:74px;bottom:34px;width:42%}
.visual-panel span{
  display:block;
  color:#e0c27d;
  font-size:.68rem;
  letter-spacing:.14em;
  font-weight:800;
}
.visual-panel strong{
  display:block;
  font-family:Playfair Display,Georgia,serif;
  font-size:1.75rem;
  margin-top:6px;
}
.visual-panel small{
  display:block;
  color:#c3ccda;
  margin-top:7px;
  font-size:.76rem;
}
@media(max-width:900px){
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .hero-visual{min-height:380px}
}
@media(max-width:620px){
  .hero{padding:48px 0}
  .hero h1{font-size:clamp(2.45rem,11vw,3.45rem)}
  .hero-visual{min-height:330px;border-radius:22px}
  .panel-main{left:24px;top:34px;width:68%;padding:20px}
  .panel-ai{right:20px;top:180px;width:50%}
  .panel-growth{left:34px;bottom:24px;width:52%}
  .visual-panel strong{font-size:1.35rem}
}


/* Article hero image */
.article-hero-image {
  max-width: 980px;
  margin: 0 auto 48px;
  padding: 0 24px;
}

.article-hero-image img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: contain;
  border-radius: 18px;
}

@media (max-width: 768px) {
  .article-hero-image {
    margin-bottom: 32px;
    padding: 0 20px;
  }

  .article-hero-image img {
    border-radius: 12px;
  }
}

/* Article title responsive fix */
.article-hero .article-wrap h1 {
  font-size: clamp(2.5rem, 4.2vw, 3.8rem);
  line-height: 1.08;
  overflow: visible;
  max-height: none;
}

@media (max-width: 620px) {
  .article-hero .article-wrap h1 {
    font-size: clamp(2.2rem, 10vw, 3rem);
  }
}
