/*
Theme Name: Olga Gromova Luxe V3
Theme URI: https://example.com/
Author: OpenAI
Description: Экспертная WordPress-тема для сайта маркетолога Ольги Громовой. Детские и образовательные организации.
Version: 3.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: ogm
*/
:root{
  --blue:#1E3A8A;--blue2:#0f255f;--orange:#F97316;--text:#181818;
  --muted:#5f6878;--bg:#F5F6F7;--soft:#EEF4FF;--card:#fff;--radius:22px;
  --shadow:0 14px 40px rgba(23,39,76,.10);--max:1240px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--text);background:#fff;line-height:1.55}
body.admin-bar .site-header{top:32px}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:96px 0}.section.alt{background:var(--bg)}
.eyebrow{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:14px}
h1,h2,h3{line-height:1.08;margin:0 0 18px}h1{font-size:clamp(42px,5vw,72px);letter-spacing:-.035em}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.025em}h3{font-size:22px}
p{margin:0 0 18px;color:#333}.lead{font-size:clamp(19px,2vw,24px);color:#384052;max-width:800px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:14px;font-weight:800;border:1px solid transparent;transition:.2s;cursor:pointer}
.btn.primary{background:var(--orange);color:#fff;box-shadow:0 8px 24px rgba(249,115,22,.25)}.btn.secondary{border-color:#cfd7e8;background:#fff;color:var(--blue)}
.btn:hover{transform:translateY(-1px)}
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e9edf4}
.header-row{min-height:76px;display:flex;align-items:center;gap:24px}.brand{font-weight:900;color:var(--blue);font-size:21px;white-space:nowrap}
.nav-wrap{margin-left:auto}.menu{list-style:none;display:flex;gap:22px;padding:0;margin:0;font-size:15px;font-weight:700;color:#35405a}.menu li{position:relative}.menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid #e7ebf2;border-radius:14px;box-shadow:var(--shadow);padding:12px;list-style:none}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}
.header-cta{margin-left:8px}.menu-toggle{display:none;margin-left:auto;border:0;background:none;font-size:28px}
.hero{padding:86px 0 80px;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)}.hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:center}.hero-copy .lead{margin:22px 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.trust{display:flex;flex-wrap:wrap;gap:12px}.pill{background:#fff;border:1px solid #e4e8f0;padding:10px 14px;border-radius:999px;font-size:14px;font-weight:700;color:#33405b}
.hero-media{min-height:560px;border-radius:32px;background:radial-gradient(circle at 70% 25%,rgba(249,115,22,.18),transparent 26%),linear-gradient(160deg,#dbe7ff,#f7f8fb 58%,#dfe8f7);overflow:hidden;box-shadow:var(--shadow);display:flex;align-items:end}
.hero-media img{width:100%;height:100%;object-fit:cover;min-height:560px}.placeholder{padding:24px;margin:24px;background:rgba(255,255,255,.9);border-radius:16px;color:#42506a;font-weight:700}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.card{background:var(--card);border:1px solid #e9edf3;border-radius:var(--radius);padding:28px;box-shadow:0 8px 24px rgba(23,39,76,.05);min-width:0}.card .icon{width:46px;height:46px;border-radius:14px;background:var(--soft);display:grid;place-items:center;color:var(--blue);font-size:23px;margin-bottom:20px}.card ul{margin:16px 0 0;padding-left:18px;color:#475267}.card a.more{display:inline-block;margin-top:16px;color:var(--blue);font-weight:800}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-col{border-radius:22px;padding:28px}.before{background:#f7f7f7;border:1px solid #e7e7e7}.after{background:var(--soft);border:1px solid #d8e6ff}.compare-item{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}.compare-item:last-child{border-bottom:0}
.notice{margin-top:24px;padding:20px 22px;border-radius:18px;background:#fff7ed;border:1px solid #fed7aa;color:#7c2d12}
.case-card{padding:0;overflow:hidden}.case-thumb{height:180px;background:linear-gradient(135deg,#dce6fb,#f7f9ff);overflow:hidden}.case-thumb img{width:100%;height:100%;object-fit:cover}.case-body{padding:24px}
.steps{counter-reset:s}.step{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:start;padding:20px 0;border-bottom:1px solid #e8ebf1}.step:before{counter-increment:s;content:counter(s);width:52px;height:52px;border-radius:16px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center}.about-photo{min-height:430px;background:linear-gradient(140deg,#dce8ff,#f8fafc);border-radius:28px;overflow:hidden}.about-photo img{width:100%;height:100%;object-fit:cover;min-height:430px}
.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.fact{background:#fff;border:1px solid #e6eaf1;border-radius:16px;padding:16px;font-weight:700}
.faq-item{border-bottom:1px solid #e4e8ef}.faq-q{width:100%;background:none;border:0;text-align:left;font:inherit;font-weight:800;font-size:18px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;cursor:pointer}.faq-a{display:none;padding:0 0 20px;color:#4c5569}.faq-item.open .faq-a{display:block}
.cta{background:var(--blue2);color:#fff;border-radius:32px;padding:52px}.cta p{color:#dfe7fb}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #ccd4e4;border-radius:14px;padding:14px 15px;font:inherit;background:#fff}.form-grid textarea{grid-column:1/-1;min-height:120px}.consent{grid-column:1/-1;font-size:13px;color:#dfe7fb}.form-message{grid-column:1/-1;border-radius:12px;padding:12px 14px;background:#eaf8ed;color:#1d6b2a}
.content{max-width:900px}.content img{border-radius:16px}.breadcrumbs{font-size:14px;color:#657086;padding-top:24px}.page-hero{padding:64px 0 46px;background:#f8fbff}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.footer{background:#10172b;color:#fff;padding:52px 0 30px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:32px}.footer p,.footer a{color:#c8d0df}.footer-links{display:grid;gap:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:32px;padding-top:18px;color:#8f9ab1;font-size:13px}
@media(max-width:980px){body.admin-bar .site-header{top:46px}.menu-toggle{display:block}.header-cta{display:none}.nav-wrap{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;border-bottom:1px solid #e8ebf2;padding:18px}.nav-wrap.open{display:block}.menu{flex-direction:column}.menu .sub-menu{position:static;display:block;border:0;box-shadow:none;padding:8px 0 0 16px}.hero-grid,.about-grid{grid-template-columns:1fr}.hero-media{min-height:420px}.grid-3,.archive-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.container{width:min(var(--max),calc(100% - 32px))}.section{padding:58px 0}.hero{padding:54px 0 58px}.grid-3,.grid-2,.compare,.facts,.form-grid,.footer-grid,.archive-grid{grid-template-columns:1fr}.form-grid textarea,.consent{grid-column:1}.hero-media{min-height:360px}.hero-media img{min-height:360px}.cta{padding:32px 22px;border-radius:24px}h1{font-size:clamp(38px,12vw,54px)}}
@media(max-width:420px){.container{width:min(var(--max),calc(100% - 28px))}.hero-actions .btn{width:100%}.card{padding:22px}.header-row{gap:12px}.brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* =========================================================
   LUXE DESIGN SYSTEM — v1.1
   Премиальный editorial / boutique consulting визуальный слой
   ========================================================= */
:root{
  --blue:#16356F;
  --blue2:#081A3A;
  --orange:#E87822;
  --gold:#C7A56A;
  --gold-soft:#E7D7B5;
  --ink:#111827;
  --cream:#FBF8F2;
  --cream-2:#F4EFE6;
  --line:rgba(15,26,58,.10);
  --line-dark:rgba(255,255,255,.14);
  --shadow:0 28px 70px rgba(7,18,42,.12);
  --shadow-soft:0 12px 34px rgba(7,18,42,.07);
  --radius:26px;
}
body{
  background:var(--cream);
  color:var(--ink);
  letter-spacing:-.006em;
}
p{color:#454B58}
.container{width:min(1260px,calc(100% - 48px))}
.section{padding:118px 0}
.section.alt{background:linear-gradient(180deg,#F8F4EC 0%,#F1EBE2 100%)}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;letter-spacing:.16em;font-weight:800;
  color:var(--gold);margin-bottom:18px;
}
.eyebrow:before{content:"";width:34px;height:1px;background:currentColor;display:block}
h1,h2,h3{letter-spacing:-.035em}
h1{font-size:clamp(52px,5.8vw,86px);font-weight:750;line-height:.98}
h2{font-size:clamp(38px,4.2vw,58px);font-weight:720;line-height:1.02}
h3{font-size:23px;font-weight:760}
.lead{font-size:clamp(20px,1.8vw,25px);line-height:1.52;color:#4C5362}
.btn{
  min-height:52px;padding:0 25px;border-radius:999px;
  letter-spacing:-.01em;box-shadow:none;
}
.btn.primary{
  background:linear-gradient(135deg,var(--orange),#D85D0E);
  box-shadow:0 12px 28px rgba(232,120,34,.22);
}
.btn.primary:hover{box-shadow:0 16px 34px rgba(232,120,34,.28)}
.btn.secondary{
  background:rgba(255,255,255,.72);
  border-color:rgba(16,41,88,.15);
  backdrop-filter:blur(10px);
}
.site-header{
  background:rgba(251,248,242,.88);
  border-bottom:1px solid rgba(16,41,88,.08);
  backdrop-filter:blur(18px) saturate(140%);
}
.header-row{min-height:84px}
.brand{font-size:20px;letter-spacing:-.02em;color:var(--blue2)}
.menu{gap:26px;font-size:14px}
.menu>li>a{position:relative}
.menu>li>a:after{
  content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;
  background:var(--gold);transition:.25s ease;
}
.menu>li>a:hover:after{right:0}
.menu .sub-menu{
  margin-top:12px;border:1px solid rgba(16,41,88,.08);
  border-radius:18px;padding:10px;background:rgba(255,255,255,.98);
  box-shadow:0 24px 60px rgba(9,25,57,.12)
}
.hero{
  position:relative;overflow:hidden;
  padding:110px 0 96px;
  background:
    radial-gradient(circle at 12% 20%,rgba(199,165,106,.16),transparent 26%),
    linear-gradient(145deg,#FDFBF7 0%,#F6F0E8 55%,#EDE5D9 100%);
}
.hero:before{
  content:"";position:absolute;inset:auto -15% -48% 42%;height:620px;
  background:radial-gradient(circle,rgba(22,53,111,.12),transparent 64%);
  pointer-events:none;
}
.hero-grid{grid-template-columns:1.08fr .92fr;gap:78px}
.hero-copy{position:relative;z-index:2}
.hero-copy .lead{margin:28px 0 32px;max-width:760px}
.hero-actions{margin-bottom:38px}
.trust{gap:10px}
.pill{
  border:1px solid rgba(16,41,88,.10);
  background:rgba(255,255,255,.66);
  color:#33405C;
  backdrop-filter:blur(12px);
  padding:11px 15px;
}
.hero-media{
  min-height:640px;border-radius:36px;
  background:
    linear-gradient(160deg,rgba(10,27,59,.08),rgba(199,165,106,.11)),
    linear-gradient(160deg,#D9E3F5,#EEE7DB);
  box-shadow:0 40px 100px rgba(9,25,57,.18);
  border:1px solid rgba(255,255,255,.82);
  position:relative;
}
.hero-media:before{
  content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.55);
  border-radius:24px;z-index:2;pointer-events:none
}
.hero-media:after{
  content:"OLGA GROMOVA  •  MARKETING & DIGITAL";
  position:absolute;right:-88px;top:50%;transform:rotate(90deg);
  font-size:10px;letter-spacing:.22em;color:rgba(8,26,58,.46);font-weight:800;z-index:3
}
.hero-media img{min-height:640px}
.placeholder{
  margin:auto 28px 28px;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(255,255,255,.8);
  backdrop-filter:blur(12px);
  box-shadow:var(--shadow-soft)
}
.card{
  border:1px solid rgba(16,41,88,.08);
  border-radius:26px;
  padding:31px;
  background:rgba(255,255,255,.78);
  box-shadow:0 16px 42px rgba(9,25,57,.06);
  backdrop-filter:blur(8px);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 54px rgba(9,25,57,.10);
  border-color:rgba(199,165,106,.24)
}
.card .icon{
  width:50px;height:50px;border-radius:16px;
  background:linear-gradient(145deg,#F5EEE1,#E9DDCA);
  color:var(--blue2);
  box-shadow:inset 0 0 0 1px rgba(199,165,106,.18)
}
.card a.more{color:var(--blue2)}
.compare{gap:22px}
.compare-col{
  border-radius:28px;padding:34px;
  box-shadow:0 18px 48px rgba(9,25,57,.05)
}
.before{background:rgba(255,255,255,.72);border:1px solid rgba(16,41,88,.08)}
.after{
  background:linear-gradient(150deg,#132E62,#0A1E43);
  border:1px solid rgba(255,255,255,.08);color:#fff
}
.after h3,.after .compare-item{color:#fff}
.after .compare-item{border-color:rgba(255,255,255,.12)}
.notice{
  background:linear-gradient(145deg,#FCF5E9,#F6E8D3);
  border:1px solid rgba(199,165,106,.30);
  color:#6E4E1E;border-radius:20px;
}
.case-card{background:#fff}
.case-thumb{
  height:210px;background:
   radial-gradient(circle at 75% 20%,rgba(199,165,106,.18),transparent 28%),
   linear-gradient(145deg,#E8EEF8,#EAE2D6)
}
.case-body{padding:28px}
.step{padding:26px 0}
.step:before{
  border-radius:50%;
  background:linear-gradient(145deg,#16356F,#0A1E43);
  box-shadow:0 8px 20px rgba(8,26,58,.18);
  font-size:18px
}
.about-photo{
  min-height:500px;border-radius:34px;
  background:linear-gradient(145deg,#DCE5F4,#EEE5D8);
  box-shadow:0 30px 70px rgba(9,25,57,.12);
  border:1px solid rgba(255,255,255,.75)
}
.about-photo img{min-height:500px}
.fact{
  border:1px solid rgba(16,41,88,.08);
  background:rgba(255,255,255,.82);
  border-radius:18px;padding:18px 20px;
  box-shadow:0 10px 24px rgba(9,25,57,.04)
}
.faq-item{border-color:rgba(16,41,88,.10)}
.faq-q{font-size:19px;padding:25px 0}
.cta{
  position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 86% 18%,rgba(199,165,106,.18),transparent 28%),
    linear-gradient(145deg,#102A59,#081A3A);
  border-radius:36px;padding:64px;
  box-shadow:0 40px 90px rgba(8,26,58,.20);
  border:1px solid rgba(255,255,255,.08)
}
.cta:after{
  content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08);
  border-radius:26px;pointer-events:none
}
.form-grid{position:relative;z-index:2;gap:16px}
.form-grid input,.form-grid textarea,.form-grid select{
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.96);
  border-radius:16px;padding:16px 17px;
}
.page-hero{
  padding:82px 0 56px;
  background:
    radial-gradient(circle at 12% 20%,rgba(199,165,106,.15),transparent 24%),
    linear-gradient(145deg,#FBF8F2,#F1EADF);
  border-bottom:1px solid rgba(16,41,88,.06)
}
.breadcrumbs{color:#6A7281}
.footer{
  background:
    radial-gradient(circle at 10% 0%,rgba(199,165,106,.13),transparent 24%),
    #07162F;
  padding:64px 0 32px;
  border-top:1px solid rgba(255,255,255,.06)
}
.footer .brand{letter-spacing:-.025em}
.footer-bottom{border-color:rgba(255,255,255,.10)}
@media(max-width:980px){
  .hero-grid{gap:42px}
  .hero-media{min-height:480px}
  .hero-media img{min-height:480px}
}
@media(max-width:680px){
  .container{width:min(1260px,calc(100% - 30px))}
  .section{padding:68px 0}
  .hero{padding:72px 0 64px}
  .hero-media{min-height:390px;border-radius:26px}
  .hero-media img{min-height:390px}
  .hero-media:after{display:none}
  .cta{padding:36px 24px;border-radius:26px}
  .card{padding:24px}
  h1{font-size:clamp(42px,12vw,58px)}
}

/* === Правки по ТЗ, версия 1.2 === */
.header-phone{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;white-space:nowrap;color:var(--blue2)}
.header-phone .phone-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#F3E7D3,#E8D6B6);border:1px solid rgba(199,165,106,.28)}
.brand.logo-placeholder{min-width:150px;height:46px;border:1px dashed rgba(22,53,111,.24);border-radius:14px;display:flex;align-items:center;padding:0 14px;color:#657086;background:rgba(255,255,255,.55);font-size:13px}
.industry-card{position:relative;overflow:hidden}.industry-card:after{content:"";position:absolute;right:-26px;top:-26px;width:112px;height:112px;background:radial-gradient(circle,rgba(199,165,106,.20),transparent 68%)}
.industry-card .icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#F7EFE1,#E7D8BE)}
.industry-card .icon svg{width:28px;height:28px;stroke:var(--blue2)}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.cases-carousel-nav{display:none;gap:10px;margin-top:16px}.carousel-btn{width:46px;height:46px;border-radius:50%;border:1px solid rgba(22,53,111,.14);background:#fff;color:var(--blue2);font-size:22px;cursor:pointer}
.case-card .case-thumb{height:240px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;align-items:start}
.contact-panel{padding:34px;border-radius:28px;background:linear-gradient(150deg,#102A59,#081A3A);color:#fff;box-shadow:0 30px 70px rgba(8,26,58,.16)}
.contact-panel p,.contact-panel a{color:#EAF0FC}.contact-list{display:grid;gap:18px;margin-top:26px}
.contact-item{display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.contact-ico{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12)}
.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.social-btn{min-height:44px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);display:inline-flex;align-items:center;color:#fff!important;font-weight:800}
.contact-form-card{padding:36px;border-radius:30px;background:#fff;border:1px solid rgba(22,53,111,.08);box-shadow:0 24px 58px rgba(9,25,57,.08)}.contact-form-card .consent{color:#5E6675}
.about-section{padding:42px 0;border-bottom:1px solid rgba(22,53,111,.08)}.about-section:first-child{padding-top:0}.about-section h2{font-size:clamp(30px,3vw,46px)}
.about-bullets{columns:2;column-gap:32px;margin:18px 0 0;padding-left:20px}.about-bullets li{break-inside:avoid;margin:0 0 10px}
.about-highlight{margin:24px 0;padding:24px 26px;border-radius:22px;background:linear-gradient(145deg,#F7EFE1,#EFE3D1);border:1px solid rgba(199,165,106,.24)}
.about-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.archive-grid.archive-cases{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.header-phone{display:none}}
@media(max-width:760px){.contact-layout,.about-cards{grid-template-columns:1fr}.about-bullets{columns:1}.cases-grid{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 2px 10px}.cases-grid::-webkit-scrollbar{display:none}.cases-grid .case-card{flex:0 0 88%;scroll-snap-align:start}.cases-carousel-nav{display:flex}.case-card .case-thumb{height:210px}}
@media(max-width:560px){.grid-4{grid-template-columns:1fr}.contact-panel,.contact-form-card{padding:26px}.cases-grid .case-card{flex-basis:92%}}


/* =========================================================
   Luxe 2.0 — спокойный премиальный контраст секций
   ========================================================= */
:root{
 --luxe-navy:#0A1B35;--luxe-blue:#173766;--luxe-ivory:#F7F2EA;--luxe-sand:#EEE5D9;
 --luxe-mist:#EEF2F6;--luxe-sage:#E6EBE4;--luxe-gold:#B79B67;--luxe-ink:#101826;
 --luxe-orange:#D97832;
}
body{background:var(--luxe-ivory);color:var(--luxe-ink)}
.section{padding:112px 0}
.luxe-white{background:#fff}
.luxe-ivory{background:var(--luxe-ivory)}
.luxe-mist{background:linear-gradient(180deg,#F3F6F8 0%,#EBF0F4 100%)}
.luxe-sand{background:linear-gradient(180deg,#F2EADF 0%,#E9DED0 100%)}
.luxe-sage{background:linear-gradient(180deg,#EBEFEA 0%,#DFE7DF 100%)}
.luxe-navy{background:
 radial-gradient(circle at 86% 16%,rgba(183,155,103,.15),transparent 28%),
 linear-gradient(145deg,#173766,#08182F);color:#fff}
.luxe-navy h2,.luxe-navy h3{color:#fff}
.luxe-navy p,.luxe-navy .lead{color:#DCE5F2}
.luxe-card{background:rgba(255,255,255,.86);border:1px solid rgba(10,27,53,.08);box-shadow:0 18px 42px rgba(10,27,53,.06)}
.luxe-card:hover{transform:translateY(-4px);box-shadow:0 28px 58px rgba(10,27,53,.10);border-color:rgba(183,155,103,.28)}
.premium-icon{
 width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin-bottom:22px;
 background:
  radial-gradient(circle at 28% 24%,rgba(255,255,255,.92),rgba(255,255,255,.28) 31%,transparent 32%),
  linear-gradient(145deg,#F5EEE2,#DDD0B7);
 border:1px solid rgba(183,155,103,.34);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 12px 28px rgba(10,27,53,.08);
}
.premium-icon svg{width:31px;height:31px;stroke:#0A1B35;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round}
.industry-card .icon{
 width:62px;height:62px;border-radius:20px;
 background:
  radial-gradient(circle at 28% 24%,rgba(255,255,255,.92),rgba(255,255,255,.25) 31%,transparent 32%),
  linear-gradient(145deg,#F5EEE2,#DDD0B7);
 border:1px solid rgba(183,155,103,.34);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.6),0 12px 28px rgba(10,27,53,.08)
}
.industry-card .icon svg{width:31px;height:31px;stroke:#0A1B35;stroke-width:1.55;fill:none;stroke-linecap:round;stroke-linejoin:round}
.luxe-navy .card{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.10);box-shadow:none}
.luxe-navy .card:hover{background:rgba(255,255,255,.10)}
.luxe-navy .premium-icon,.luxe-navy .icon{background:linear-gradient(145deg,#F0E6D3,#DCCAAA)}
.btn.primary,.btn-primary{background:linear-gradient(135deg,#D97832,#C46523);box-shadow:0 13px 28px rgba(196,101,35,.20)}
.btn.secondary,.btn-secondary{background:rgba(255,255,255,.78);border-color:rgba(10,27,53,.14);color:#0A1B35}
.eyebrow{color:#B79B67}
.hero{background:
 radial-gradient(circle at 10% 18%,rgba(183,155,103,.16),transparent 28%),
 radial-gradient(circle at 92% 72%,rgba(23,55,102,.10),transparent 30%),
 linear-gradient(145deg,#FBF8F2 0%,#F2EADF 58%,#E9E0D4 100%)}
.site-header{background:rgba(247,242,234,.91);border-bottom-color:rgba(10,27,53,.08)}
.case-card{background:#fff}
.cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.hidden-hp{position:absolute!important;left:-9999px!important}
.ogm-form input,.ogm-form textarea,.ogm-form select{min-height:48px}
.social-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 15px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#fff!important;font-weight:800}
.social-link svg{width:18px;height:18px;stroke:#E9D9B8;fill:none;stroke-width:1.6}
.filterbar{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px}
.filterbar select{min-height:46px;padding:0 14px;border-radius:999px;border:1px solid rgba(10,27,53,.12);background:#fff}
.blog-search{display:flex;gap:10px;margin-bottom:30px}.blog-search input{flex:1;min-height:48px;border:1px solid rgba(10,27,53,.12);border-radius:999px;padding:0 18px;background:#fff}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.section{padding:72px 0}.grid-4{grid-template-columns:1fr}.cases-grid{display:flex}.cases-grid .case-card{flex:0 0 88%;scroll-snap-align:start}}

/* V3 visible premium redesign */
:root{--v3-ink:#10213f;--v3-deep:#0b1830;--v3-blue:#1e3f73;--v3-cream:#f8f4ed;--v3-gold:#b99a63;--v3-copper:#cf7435}
body{background:var(--v3-cream)}
.site-header{background:rgba(248,244,237,.94)!important;border-bottom:1px solid rgba(16,33,63,.08)!important}
.header-row{min-height:92px!important}
.brand.logo-placeholder{min-width:168px!important;height:50px!important;border:1px solid rgba(185,154,99,.38)!important;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(239,233,223,.72))!important;color:var(--v3-ink)!important}
.hero{padding:128px 0 112px!important;background:radial-gradient(circle at 12% 15%,rgba(185,154,99,.20),transparent 26%),radial-gradient(circle at 90% 70%,rgba(30,63,115,.14),transparent 30%),linear-gradient(145deg,#fbf8f3 0%,#f1eadf 48%,#e6ddd0 100%)!important}
.hero h1{max-width:900px;font-size:clamp(52px,6vw,88px)!important}
.hero-media{border-radius:42px!important;box-shadow:0 48px 110px rgba(11,24,48,.18)!important;border:1px solid rgba(255,255,255,.92)!important}
.hero-media:after{content:"OLGA GROMOVA · DIGITAL FOR EDUCATION";position:absolute;right:-128px;top:50%;transform:rotate(90deg);font-size:10px;letter-spacing:.24em;font-weight:800;color:rgba(11,24,48,.42);z-index:4}
.luxe-white{background:#fff!important}.luxe-ivory{background:linear-gradient(180deg,#f8f4ed 0%,#f3eee6 100%)!important}.luxe-mist{background:linear-gradient(180deg,#eef3f7 0%,#e7edf2 100%)!important}.luxe-sand{background:linear-gradient(180deg,#f0e8dc 0%,#e7dccd 100%)!important}.luxe-sage{background:linear-gradient(180deg,#e9eee8 0%,#dfe7df 100%)!important}
.luxe-navy{background:radial-gradient(circle at 88% 12%,rgba(185,154,99,.18),transparent 27%),linear-gradient(145deg,#173b70,#0b1830 72%)!important}
.section{padding:124px 0!important}
.luxe-card,.card{border-radius:30px!important}
.luxe-card{background:rgba(255,255,255,.9)!important;box-shadow:0 20px 54px rgba(11,24,48,.07)!important;border:1px solid rgba(16,33,63,.08)!important}
.luxe-card:hover{transform:translateY(-6px)!important;box-shadow:0 34px 74px rgba(11,24,48,.12)!important;border-color:rgba(185,154,99,.34)!important}
.premium-icon,.industry-card .icon{width:68px!important;height:68px!important;border-radius:22px!important;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.98),rgba(255,255,255,.42) 30%,transparent 31%),linear-gradient(145deg,#f5eee3,#d9c7a9)!important;border:1px solid rgba(185,154,99,.42)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 14px 30px rgba(11,24,48,.10)!important}
.premium-icon svg,.industry-card .icon svg{width:33px!important;height:33px!important;stroke:#10213f!important;stroke-width:1.45!important}
.case-thumb{height:300px!important}.case-body{padding:32px!important}.cases-grid{gap:30px!important}
.cta{border-radius:40px!important;padding:70px!important;background:radial-gradient(circle at 86% 15%,rgba(185,154,99,.22),transparent 28%),linear-gradient(145deg,#173b70,#09172d)!important;box-shadow:0 42px 100px rgba(11,24,48,.20)!important}
.btn.primary,.btn-primary{background:linear-gradient(135deg,#d27a3d,#bd6125)!important;box-shadow:0 14px 30px rgba(189,97,37,.20)!important}
.page-hero{padding:96px 0 68px!important;background:radial-gradient(circle at 14% 18%,rgba(185,154,99,.15),transparent 24%),linear-gradient(145deg,#fbf8f3,#eee5d8)!important}
@media(max-width:760px){.section{padding:78px 0!important}.hero{padding:82px 0 70px!important}.hero-media:after{display:none}.case-thumb{height:220px!important}.cta{padding:40px 24px!important}}
