
    :root{
      --bg:#07080a; --bg2:#0d1015; --panel:#11151d; --panel2:#151a24; --text:#f6f2eb; --muted:#a8a193; --soft:#6f756f;
      --gold:#d9b775; --gold2:#f0d59b; --line:rgba(255,255,255,.105); --line2:rgba(217,183,117,.24);
      --green:#4ad38c; --shadow:0 28px 90px rgba(0,0,0,.42); --r:28px; --max:1180px;
    }
    *{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
    html{scroll-behavior:smooth;background:var(--bg)}
    body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",Inter,Arial,sans-serif;color:var(--text);background:
      radial-gradient(circle at 50% -12%,rgba(217,183,117,.22),transparent 37%),
      radial-gradient(circle at 100% 8%,rgba(74,211,140,.08),transparent 31%),
      linear-gradient(180deg,#07080a 0%,#090b0f 44%,#06070a 100%);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
    body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(circle at 50% 0%,#000 0,transparent 70%);opacity:.55}
    a{color:inherit;text-decoration:none}
    .wrap{width:min(var(--max),calc(100% - 38px));margin:0 auto}
    .topbar{position:sticky;top:0;z-index:20;background:rgba(7,8,10,.72);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.07)}
    .nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .brand{display:flex;align-items:center;gap:12px;font-weight:780;letter-spacing:.02em}
    .mark{width:38px;height:38px;border-radius:14px;background:linear-gradient(145deg,#f1d9a3,#b98c3f 55%,#6e522b);display:grid;place-items:center;color:#08090b;font-weight:900;box-shadow:0 12px 30px rgba(217,183,117,.26)}
    .brand-name{font-size:19px} .brand-name b{color:var(--gold2)}
    .menu{display:flex;align-items:center;gap:24px;color:rgba(246,242,235,.72);font-size:14px}
    .menu a:hover{color:var(--text)}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(217,183,117,.18),rgba(217,183,117,.07));color:var(--text);height:46px;padding:0 18px;border-radius:999px;font-weight:700;letter-spacing:-.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 16px 34px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,background .18s ease}
    .btn:hover{transform:translateY(-1px);border-color:rgba(240,213,155,.46);background:linear-gradient(180deg,rgba(217,183,117,.26),rgba(217,183,117,.1))}
    .btn.dark{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(246,242,235,.86)}
    .hero{position:relative;padding:76px 0 74px;overflow:hidden}
    .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:18px;padding:8px 12px;border:1px solid rgba(217,183,117,.18);border-radius:999px;background:rgba(217,183,117,.08);color:var(--gold2);font-size:13px;font-weight:680}
    .eyebrow:before{content:"";width:7px;height:7px;border-radius:999px;background:var(--green);box-shadow:0 0 16px rgba(74,211,140,.75)}
    h1{font-size:clamp(46px,7vw,86px);line-height:.9;letter-spacing:-.075em;margin:0 0 20px;font-weight:620}
    .gold{color:var(--gold2)}
    .lead{font-size:clamp(18px,2.1vw,23px);line-height:1.32;color:rgba(246,242,235,.76);margin:0 0 28px;max-width:650px;letter-spacing:-.02em}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
    .hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:650px}
    .proof{padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));min-height:104px}
    .proof strong{display:block;font-size:22px;letter-spacing:-.035em;margin-bottom:8px;color:#fff}
    .proof span{display:block;color:rgba(246,242,235,.58);font-size:13.5px;line-height:1.22}
    .hero-visual{position:relative;min-height:590px;border-radius:38px;background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);overflow:hidden;padding:22px}
    .map-glow{position:absolute;inset:-30px;background:radial-gradient(circle at 72% 20%,rgba(217,183,117,.31),transparent 29%),radial-gradient(circle at 28% 78%,rgba(74,211,140,.12),transparent 26%);filter:blur(3px)}
    .dash{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;gap:14px}
    .dash-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:22px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.08)}
    .dash-head b{font-size:15px} .dash-head span{color:rgba(246,242,235,.55);font-size:12px}
    .hero-card{position:relative;height:315px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.11);background:#111;box-shadow:0 22px 60px rgba(0,0,0,.38)}
    .hero-card img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.05) contrast(1.02)}
    .hero-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 24%,rgba(0,0,0,.18) 52%,rgba(0,0,0,.76) 100%)}
    .hero-card-text{position:absolute;z-index:2;left:18px;right:18px;bottom:18px}
    .hero-card-text small{color:var(--gold2);font-weight:750} .hero-card-text h3{margin:8px 0 0;font-size:28px;line-height:.95;letter-spacing:-.055em}
    .terminal{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .mini{min-height:104px;padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:rgba(5,6,8,.45)}
    .mini label{display:block;color:rgba(246,242,235,.5);font-size:12px;margin-bottom:10px} .mini b{font-size:24px;letter-spacing:-.04em;color:#fff}
    .pulse-line{position:relative;height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-top:18px}
    .pulse-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--gold2),transparent);transform:translateX(-100%);animation:scan 3.4s ease-in-out infinite}
    @keyframes scan{0%{transform:translateX(-100%)}55%,100%{transform:translateX(100%)}}
    section{padding:72px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}
    .section-head h2{font-size:clamp(32px,4vw,54px);line-height:.95;letter-spacing:-.06em;margin:0;font-weight:590}
    .section-head p{margin:0;color:rgba(246,242,235,.62);font-size:17px;line-height:1.35;max-width:490px}
    .services{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .service{position:relative;padding:26px;min-height:310px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.028));border:1px solid rgba(255,255,255,.09);overflow:hidden;transition:transform .22s ease,border-color .22s ease}
    .service:hover{transform:translateY(-3px);border-color:rgba(217,183,117,.28)}
    .service:before{content:"";position:absolute;width:220px;height:220px;right:-120px;top:-90px;background:radial-gradient(circle,rgba(217,183,117,.22),transparent 67%)}
    .service-num{color:var(--gold2);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
    .service h3{font-size:31px;letter-spacing:-.055em;line-height:.98;margin:32px 0 14px}
    .service p{color:rgba(246,242,235,.66);line-height:1.4;margin:0 0 18px}
    .ticks{display:flex;flex-direction:column;gap:9px;margin-top:22px;color:rgba(246,242,235,.7);font-size:14px}
    .ticks span{display:flex;gap:8px} .ticks span:before{content:"✓";color:var(--green);font-weight:900}
    .process{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;align-items:stretch}
    .quote{border-radius:34px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(217,183,117,.13),rgba(255,255,255,.035));padding:30px;min-height:430px;display:flex;flex-direction:column;justify-content:space-between}
    .quote h3{font-size:42px;line-height:.95;letter-spacing:-.06em;margin:0} .quote p{font-size:17px;line-height:1.38;color:rgba(246,242,235,.67);margin:20px 0 0}
    .steps{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .step{padding:22px;border-radius:28px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045)}
    .step i{font-style:normal;color:var(--gold2);font-size:12px;font-weight:850;letter-spacing:.12em} .step h4{margin:30px 0 10px;font-size:22px;line-height:1.02;letter-spacing:-.04em} .step p{margin:0;color:rgba(246,242,235,.58);line-height:1.35;font-size:14.5px}
    .vestora{border:1px solid rgba(255,255,255,.09);border-radius:38px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.025));box-shadow:var(--shadow)}
    .vestora-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:34px}
    .vestora h2{font-size:48px;line-height:.95;letter-spacing:-.06em;margin:0 0 20px}
    .vestora p{color:rgba(246,242,235,.66);line-height:1.45;font-size:17px}
    .matrix{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .matrix div{padding:18px;border-radius:22px;background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.08)}
    .matrix b{display:block;color:var(--gold2);margin-bottom:8px} .matrix span{color:rgba(246,242,235,.58);font-size:13.5px;line-height:1.28}
    .cases-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}
    .chip{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);color:rgba(246,242,235,.66);height:38px;border-radius:999px;padding:0 14px;font-weight:700;cursor:pointer}
    .chip.active{border-color:rgba(217,183,117,.38);background:rgba(217,183,117,.12);color:var(--gold2)}
    .cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .case{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:rgba(255,255,255,.045);overflow:hidden;box-shadow:0 22px 54px rgba(0,0,0,.18);content-visibility:auto;contain-intrinsic-size:440px}
    .case-media{position:relative;aspect-ratio:4/5;background:#111;overflow:hidden}
    .case-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .55s ease;filter:saturate(1.05) contrast(1.04)}
    .case:hover .case-media img{transform:scale(1.045)}
    .case-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.72) 100%)}
    .case-badge{position:absolute;left:14px;top:14px;z-index:2;padding:8px 10px;border-radius:999px;background:rgba(7,8,10,.58);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(12px);font-size:12px;color:var(--gold2);font-weight:800}
    .case-body{padding:18px}
    .case h3{font-size:26px;line-height:.98;letter-spacing:-.055em;margin:0 0 10px}
    .case .sub{color:rgba(246,242,235,.52);font-size:13.5px;margin-bottom:14px}
    .case .blurb{color:rgba(246,242,235,.62);font-size:14.5px;line-height:1.34;margin:0 0 16px}
    .metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}
    .metric{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.22)}
    .metric b{display:block;font-size:20px;letter-spacing:-.04em;color:#fff} .metric span{font-size:12px;color:rgba(246,242,235,.48)}
    .case-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
    .mini-btn{height:42px;border-radius:15px;border:1px solid rgba(217,183,117,.22);background:rgba(217,183,117,.09);color:var(--text);font-weight:770;cursor:pointer}
    .mini-btn.secondary{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:rgba(246,242,235,.72)}
    .about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}
    .person,.contact{border-radius:34px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.025));padding:30px}
    .person h2,.contact h2{font-size:46px;line-height:.95;letter-spacing:-.06em;margin:0 0 18px}
    .person p,.contact p{color:rgba(246,242,235,.65);line-height:1.43;font-size:16.5px}
    .avatar{width:76px;height:76px;border-radius:26px;background:linear-gradient(145deg,#f1d9a3,#8a642b);display:grid;place-items:center;color:#08090b;font-weight:900;font-size:26px;margin-bottom:22px}
    .form{display:grid;gap:10px;margin-top:18px}
    input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:rgba(0,0,0,.22);color:var(--text);min-height:50px;padding:0 14px;font:inherit;outline:none}
    textarea{min-height:108px;padding-top:14px;resize:vertical} input::placeholder,textarea::placeholder{color:rgba(246,242,235,.35)}
    select{appearance:none;color:rgba(246,242,235,.75)}
    .submit{height:54px;border:0;border-radius:18px;background:linear-gradient(135deg,#f3d79e,#b98c3f);color:#07080a;font-weight:900;cursor:pointer;box-shadow:0 18px 44px rgba(217,183,117,.22)}
    .note{font-size:12.5px;color:rgba(246,242,235,.42);line-height:1.35}
    .footer{padding:38px 0 56px;color:rgba(246,242,235,.42);border-top:1px solid rgba(255,255,255,.075)}
    .footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
    .modal{position:fixed;inset:0;z-index:80;display:none;align-items:stretch;justify-content:center;background:rgba(0,0,0,.78);backdrop-filter:blur(18px);padding:18px}
    .modal.open{display:flex}
    .modal-shell{width:min(1180px,100%);height:min(900px,100%);border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#07080a;box-shadow:0 36px 120px rgba(0,0,0,.62);overflow:hidden;display:flex;flex-direction:column}
    .modal-top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 12px 0 20px;border-bottom:1px solid rgba(255,255,255,.08);gap:12px}
    .modal-title{font-weight:820;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .modal-tabs{display:flex;gap:8px;margin-left:auto}
    .tab{height:38px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);color:rgba(246,242,235,.72);cursor:pointer;font-weight:760}
    .tab.active{border-color:rgba(217,183,117,.38);background:rgba(217,183,117,.12);color:var(--gold2)}
    .close{width:40px;height:40px;border-radius:15px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#fff;font-size:22px;cursor:pointer}
    .frame-wrap{position:relative;flex:1;background:#0c0d10}
    .case-frame{width:100%;height:100%;border:0;background:#0c0d10}
    .loader{position:absolute;inset:0;display:grid;place-items:center;color:rgba(246,242,235,.55);font-weight:700;background:radial-gradient(circle at 50% 30%,rgba(217,183,117,.14),transparent 38%),#07080a}
    .loader.hidden{display:none}
    .reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
    .reveal.in{opacity:1;transform:none}

    .news-shell{position:relative;border-radius:42px;border:1px solid rgba(255,255,255,.085);background:radial-gradient(circle at 12% 0%,rgba(217,183,117,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));padding:28px;overflow:hidden;box-shadow:0 24px 90px rgba(0,0,0,.28)}
    .news-shell:before{content:"";position:absolute;inset:auto -20% -38% 38%;height:320px;background:radial-gradient(circle,rgba(217,183,117,.12),transparent 62%);pointer-events:none}
    .news-lead{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:18px;align-items:stretch;margin:-4px 0 18px}
    .news-lead>div{border-radius:26px;border:1px solid rgba(217,183,117,.18);background:linear-gradient(145deg,rgba(217,183,117,.12),rgba(255,255,255,.035));padding:22px}
    .news-lead span{display:block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:850;margin-bottom:12px}
    .news-lead b{display:block;color:var(--text);font-size:28px;line-height:.98;letter-spacing:-.045em;font-weight:590}
    .news-lead p{margin:0;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18);padding:22px;color:rgba(246,242,235,.64);line-height:1.42;font-size:16px}
    .news-toolbar{position:sticky;top:74px;z-index:3;display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 20px;padding:10px;border-radius:24px;border:1px solid rgba(255,255,255,.065);background:rgba(7,8,10,.76);backdrop-filter:blur(18px)}
    .news-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .news-card{position:relative;min-height:330px;display:flex;flex-direction:column;border-radius:30px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.022));padding:22px;overflow:hidden;box-shadow:0 18px 54px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,background .22s ease,opacity .22s ease}
    .news-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 16% 0%,rgba(217,183,117,.16),transparent 34%);opacity:.9;pointer-events:none}
    .news-card:hover{transform:translateY(-3px);border-color:rgba(217,183,117,.28);background:linear-gradient(180deg,rgba(255,255,255,.078),rgba(255,255,255,.026))}
    .news-card.is-hidden{display:none}
    .news-card-top{position:relative;display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:34px}
    .news-date{color:rgba(246,242,235,.54);font-size:12px;font-weight:800;letter-spacing:.05em}
    .news-cat{height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;border:1px solid rgba(217,183,117,.2);background:rgba(217,183,117,.08);color:var(--gold2);font-size:11px;font-weight:850;white-space:nowrap}
    .news-num{position:absolute;right:18px;top:54px;color:rgba(217,183,117,.16);font-size:54px;line-height:1;font-weight:820;letter-spacing:-.08em}
    .news-card h3{position:relative;margin:0 0 14px;color:var(--text);font-size:24px;line-height:1.02;letter-spacing:-.045em;font-weight:620;max-width:94%}
    .news-card p{position:relative;margin:0;color:rgba(246,242,235,.62);line-height:1.38;font-size:14.5px}
    .news-insight{position:relative;margin-top:auto;padding-top:18px}
    .news-insight b{display:block;color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:8px}
    .news-insight span{display:block;color:rgba(246,242,235,.78);font-size:13.5px;line-height:1.28}

    .news-pulse{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px;margin:0 0 18px}
    .pulse-card{position:relative;min-height:168px;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.024));padding:20px;overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.18)}
    .pulse-card:before{content:"";position:absolute;inset:-15% auto auto 48%;width:220px;height:220px;background:radial-gradient(circle,rgba(217,183,117,.16),transparent 68%);pointer-events:none}
    .pulse-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(217,183,117,.22);background:rgba(217,183,117,.09);color:var(--gold2);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
    .pulse-card h3{position:relative;margin:14px 0 6px;font-size:28px;line-height:.98;letter-spacing:-.05em;font-weight:620;max-width:360px}
    .pulse-card p{position:relative;margin:0;color:rgba(246,242,235,.62);font-size:14px;line-height:1.38;max-width:400px}
    .pulse-lines{position:absolute;left:20px;right:20px;bottom:18px;height:68px;display:flex;align-items:flex-end;gap:8px}
    .pulse-lines span{flex:1;border-radius:999px 999px 6px 6px;background:linear-gradient(180deg,rgba(217,183,117,.88),rgba(217,183,117,.16));box-shadow:0 0 18px rgba(217,183,117,.18)}
    .pulse-lines span:nth-child(1){height:24%}.pulse-lines span:nth-child(2){height:38%}.pulse-lines span:nth-child(3){height:48%}.pulse-lines span:nth-child(4){height:62%}.pulse-lines span:nth-child(5){height:55%}.pulse-lines span:nth-child(6){height:72%}.pulse-lines span:nth-child(7){height:88%}
    .pulse-card-mini{display:flex;flex-direction:column;justify-content:space-between}
    .pulse-stat{position:relative;display:flex;align-items:flex-end;gap:12px;margin-top:24px}
    .pulse-stat strong{font-size:42px;line-height:.88;letter-spacing:-.08em;font-weight:650;color:var(--text)}
    .pulse-stat span{display:block;color:rgba(246,242,235,.6);font-size:13px;max-width:140px;line-height:1.22}
    .pulse-orbit{position:absolute;right:18px;bottom:16px;width:92px;height:92px;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
    .pulse-orbit:before,.pulse-orbit:after{content:"";position:absolute;inset:12px;border-radius:50%;border:1px solid rgba(217,183,117,.16)}
    .pulse-orbit:after{inset:28px;background:radial-gradient(circle,rgba(217,183,117,.26),rgba(217,183,117,.02) 62%)}
    .news-card{isolation:isolate}
    .news-media{position:relative;height:136px;margin:0 0 18px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,rgba(255,255,255,.07),rgba(255,255,255,.025));padding:14px 14px 12px;overflow:hidden}
    .news-media:before{content:"";position:absolute;inset:auto auto -30px -22px;width:130px;height:130px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 68%);opacity:.65}
    .news-media:after{content:"";position:absolute;right:-36px;top:-26px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(217,183,117,.22),transparent 64%)}
    .news-media-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:14px}
    .news-label{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:rgba(7,8,10,.28);color:rgba(246,242,235,.82);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .news-icon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:11px;background:rgba(217,183,117,.16);color:var(--gold2)}
    .news-mini-badge{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding-top:2px}
    .news-mini-badge b{font-size:13px;line-height:1;color:var(--text);font-weight:650;letter-spacing:-.03em}
    .news-mini-badge small{font-size:10.5px;color:rgba(246,242,235,.5);text-transform:uppercase;letter-spacing:.14em}
    .news-media-core{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:12px;align-items:end}
    .news-signal-title strong{display:block;color:var(--text);font-size:22px;line-height:.95;letter-spacing:-.04em;font-weight:610;margin-bottom:7px}
    .news-signal-title span{display:block;color:rgba(246,242,235,.58);font-size:12.5px;line-height:1.28;max-width:180px}
    .news-bars{height:54px;display:flex;align-items:flex-end;gap:6px;justify-content:flex-end}
    .news-bars span{width:14px;border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,rgba(217,183,117,.92),rgba(217,183,117,.18));box-shadow:0 10px 20px rgba(0,0,0,.18)}
    .news-bars span:nth-child(1){height:28%}.news-bars span:nth-child(2){height:52%}.news-bars span:nth-child(3){height:76%}.news-bars span:nth-child(4){height:58%}.news-bars span:nth-child(5){height:88%}
    .news-dots{position:absolute;right:14px;bottom:12px;display:flex;gap:6px}
    .news-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.16)}
    .news-dots span:nth-child(1){background:rgba(217,183,117,.9)}

    .news-media:before,.news-media:after{z-index:0}
    .news-media > *{position:relative;z-index:2}
    .news-cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.96;z-index:1;pointer-events:none;transform:scale(1.01);filter:saturate(1.04) contrast(1.03)}
    .news-cover-fade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(7,8,10,.10),rgba(7,8,10,.14) 36%,rgba(7,8,10,.42) 68%,rgba(7,8,10,.72));pointer-events:none}
    .news-media-core,.news-media-top{ text-shadow:0 1px 0 rgba(0,0,0,.14)}

    .news-media[data-tone="rent"]{background:radial-gradient(circle at 85% 24%,rgba(98,172,255,.14),transparent 24%),linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
    .news-media[data-tone="gab"]{background:radial-gradient(circle at 82% 22%,rgba(92,205,169,.16),transparent 24%),linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
    .news-media[data-tone="market"]{background:radial-gradient(circle at 86% 22%,rgba(217,183,117,.18),transparent 24%),linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
    .news-media[data-tone="street"]{background:radial-gradient(circle at 82% 22%,rgba(184,141,255,.17),transparent 24%),linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
    .news-media[data-tone="sale"]{background:radial-gradient(circle at 84% 22%,rgba(255,145,109,.16),transparent 24%),linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}
    .news-media[data-tone="analytics"]{background:radial-gradient(circle at 84% 22%,rgba(119,200,255,.16),transparent 24%),linear-gradient(165deg,rgba(255,255,255,.08),rgba(255,255,255,.03))}


    @media (max-width:980px){
      .menu{display:none} .hero{padding-top:42px} .hero-grid,.process,.vestora-inner,.about-grid{grid-template-columns:1fr} .hero-visual{min-height:auto} .services,.cases-grid,.news-grid,.news-pulse{grid-template-columns:1fr 1fr} .quote{min-height:0} .section-head{align-items:flex-start;flex-direction:column}
    }
    @media (max-width:620px){
      .wrap{width:min(100% - 28px,var(--max))} .nav{height:66px} .brand-name{font-size:17px} .topbar .btn{height:40px;padding:0 13px;font-size:13px}
      .hero{padding:34px 0 52px} h1{font-size:48px} .lead{font-size:18px} .hero-proof{grid-template-columns:1fr} .proof{min-height:0} .hero-visual{border-radius:30px;padding:14px} .hero-card{height:360px} .terminal{grid-template-columns:1fr} section{padding:52px 0}
      .services,.steps,.matrix,.cases-grid,.news-grid,.news-pulse{grid-template-columns:1fr} .service{min-height:0;padding:22px} .vestora-inner,.person,.contact{padding:22px} .vestora h2,.person h2,
      .news-shell{padding:18px;border-radius:30px} .news-lead{grid-template-columns:1fr;gap:12px;margin-bottom:14px} .news-toolbar{top:64px;padding:8px;border-radius:18px} .news-card{min-height:0;padding:18px;border-radius:24px} .news-card-top{margin-bottom:18px} .news-media{height:122px;border-radius:20px} .news-media-core{grid-template-columns:1fr .72fr} .news-signal-title strong{font-size:18px} .news-bars span{width:12px} .pulse-card{min-height:146px;padding:18px;border-radius:22px} .pulse-card h3{font-size:22px} .pulse-stat strong{font-size:34px}
.contact h2{font-size:36px} .case-media{aspect-ratio:4/4.7}
      .modal{padding:0} .modal-shell{height:100%;border-radius:0;border:0} .modal-top{height:70px;padding:0 10px} .modal-title{font-size:13px;max-width:42vw} .tab{height:36px;font-size:12px;padding:0 10px} .close{width:38px;height:38px}
    }
    @media (max-width:620px){.news-shell{border-radius:30px;padding:16px}.news-lead{grid-template-columns:1fr}.news-lead b{font-size:24px}.news-toolbar{position:relative;top:auto;margin-left:-4px;margin-right:-4px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.news-toolbar::-webkit-scrollbar{display:none}.news-card{min-height:0;border-radius:26px;padding:20px}.news-card h3{font-size:23px}}
    @media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important} .reveal{opacity:1;transform:none}}
  

    /* Premium business-media news redesign */
    .news-shell{padding:30px;border-radius:42px}
    .news-toolbar{margin-bottom:18px}
    .news-pulse{margin-bottom:22px}
    .news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .news-grid .news-card{display:flex;flex-direction:column;min-height:0;padding:0;border-radius:32px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.09);box-shadow:0 20px 60px rgba(0,0,0,.22);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}
    .news-grid .news-card:hover{transform:translateY(-4px);border-color:rgba(217,183,117,.28);box-shadow:0 28px 70px rgba(0,0,0,.28)}
    .news-grid .news-card.is-hidden{display:none}
    .news-grid .news-card:before,.news-grid .news-num,.news-grid .news-media{display:none !important}
    .news-card.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:stretch}
    .news-thumb{position:relative;aspect-ratio:16/9;background:#0c0d10;overflow:hidden}
    .news-card.featured .news-thumb{height:100%;aspect-ratio:auto;min-height:420px}
    .news-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease,filter .3s ease;filter:saturate(1.03) contrast(1.02)}
    .news-card:hover .news-thumb img{transform:scale(1.035)}
    .news-card-body{padding:24px 24px 22px;display:flex;flex-direction:column;gap:14px;flex:1}
    .news-card.featured .news-card-body{padding:28px}
    .news-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .news-card-cat{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(217,183,117,.10);border:1px solid rgba(217,183,117,.22);color:var(--gold2);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
    .news-card-date{color:rgba(246,242,235,.48);font-size:12px;font-weight:800;letter-spacing:.08em}
    .news-card-title{margin:0;color:var(--text);font-size:28px;line-height:1.03;letter-spacing:-.045em;font-weight:620;max-width:96%}
    .news-card.featured .news-card-title{font-size:48px;line-height:.96;max-width:100%}
    .news-card-excerpt{margin:0;color:rgba(246,242,235,.67);font-size:15px;line-height:1.5}
    .news-card.featured .news-card-excerpt{font-size:17px;line-height:1.55}
    .news-card-footer{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding-top:2px}
    .news-card-note{display:block;color:rgba(246,242,235,.82);font-size:14px;line-height:1.38;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}
    .news-open{align-self:flex-start;height:46px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);color:var(--text);font-weight:750;letter-spacing:.01em;cursor:pointer;transition:all .22s ease}
    .news-open:hover{background:rgba(217,183,117,.12);border-color:rgba(217,183,117,.3);color:var(--gold2)}

    .news-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,4,6,.76);backdrop-filter:blur(18px);z-index:120}
    .news-modal.open{display:flex}
    .news-modal-dialog{position:relative;width:min(1080px,100%);max-height:min(92vh,100%);border-radius:34px;border:1px solid rgba(255,255,255,.09);background:#0b0d11;box-shadow:0 40px 100px rgba(0,0,0,.42);overflow:hidden}
    .news-modal-scroll{max-height:min(92vh,100%);overflow:auto}
    .news-modal-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:rgba(7,8,10,.56);color:#fff;font-size:28px;line-height:1;cursor:pointer;z-index:4}
    .news-modal-hero{height:420px;background:#0c0d10;overflow:hidden}
    .news-modal-hero img{width:100%;height:100%;object-fit:cover;display:block}
    .news-modal-head{padding:28px 32px 12px;border-bottom:1px solid rgba(255,255,255,.06)}
    .news-modal-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
    .news-modal-meta span:first-child{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(217,183,117,.10);border:1px solid rgba(217,183,117,.24);color:var(--gold2);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
    .news-modal-meta span:last-child{color:rgba(246,242,235,.48);font-size:12px;font-weight:800;letter-spacing:.08em}
    .news-modal-head h3{margin:0 0 10px;color:var(--text);font-size:50px;line-height:.98;letter-spacing:-.05em;font-weight:620;max-width:900px}
    .news-modal-head p{margin:0;color:rgba(246,242,235,.68);font-size:18px;line-height:1.55;max-width:860px}
    .news-modal-body{padding:26px 32px 34px}
    .news-article-text{max-width:860px;color:rgba(246,242,235,.86);font-size:17px;line-height:1.75}
    .news-article-text p{margin:0 0 18px}
    .article-callout,.article-summary{margin:24px 0 0;border-radius:24px;padding:20px 22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02))}
    .article-callout b,.article-summary b{display:block;color:var(--gold2);font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:12px}
    .article-callout ul{margin:0;padding-left:18px;color:rgba(246,242,235,.82)}
    .article-callout li+li{margin-top:8px}
    .article-summary p{margin:0;color:rgba(246,242,235,.88)}

    @media (max-width:980px){
      .news-grid{grid-template-columns:1fr}
      .news-card.featured{grid-column:auto;grid-template-columns:1fr}
      .news-card.featured .news-thumb{min-height:260px;aspect-ratio:16/9}
      .news-card.featured .news-card-title{font-size:34px;line-height:1}
      .news-modal{padding:10px}
      .news-modal-dialog{width:100%;max-height:100%;border-radius:26px}
      .news-modal-hero{height:280px}
      .news-modal-head{padding:22px 20px 10px}
      .news-modal-head h3{font-size:34px}
      .news-modal-head p,.news-article-text{font-size:16px}
      .news-modal-body{padding:22px 20px 28px}
    }
    @media (max-width:620px){
      .news-shell{padding:18px;border-radius:30px}
      .news-card-body{padding:18px}
      .news-card-title{font-size:23px}
      .news-card.featured .news-card-title{font-size:30px}
      .news-card-excerpt,.news-card.featured .news-card-excerpt{font-size:15px}
      .news-open{height:42px;padding:0 15px;font-size:14px}
      .news-modal-close{top:10px;right:10px}
      .news-modal-hero{height:220px}
      .news-modal-head h3{font-size:28px}
      .news-modal-head p{font-size:16px}
      .article-callout,.article-summary{padding:18px}
    }


    /* Библиотека ZaVestor next-step upgrade */
    .news-lead-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;border:1px solid rgba(217,183,117,.22);background:rgba(217,183,117,.08);color:var(--gold2);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}
    .news-journal-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:0;margin:0 0 18px;border-radius:38px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:0 28px 80px rgba(0,0,0,.26)}
    .news-journal-image{position:relative;min-height:480px;background:#0c0d10}
    .news-journal-image img{width:100%;height:100%;object-fit:cover;display:block}
    .news-journal-copy{padding:30px 30px 28px;display:flex;flex-direction:column;justify-content:center}
    .news-journal-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--gold2);font-size:12px;font-weight:850;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}
    .news-journal-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
    .news-journal-meta span:first-child{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);color:var(--text);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
    .news-journal-meta span:last-child{color:rgba(246,242,235,.48);font-size:12px;font-weight:800;letter-spacing:.08em}
    .news-journal-copy h3{margin:0 0 14px;color:var(--text);font-size:56px;line-height:.95;letter-spacing:-.055em;font-weight:620;max-width:720px}
    .news-journal-copy>p{margin:0;color:rgba(246,242,235,.70);font-size:17px;line-height:1.58;max-width:720px}
    .news-journal-points{display:grid;grid-template-columns:1fr;gap:12px;margin:22px 0 22px}
    .journal-point{padding:16px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03)}
    .journal-point b{display:block;color:var(--gold2);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
    .journal-point span{color:rgba(246,242,235,.82);font-size:14px;line-height:1.42}
    .news-journal-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
    .news-journal-caption{color:rgba(246,242,235,.50);font-size:12.5px;line-height:1.4;max-width:560px}
    .news-toolbar-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
    .news-search-wrap{margin:0 0 18px;display:flex;justify-content:flex-end}
    .news-search{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.035);min-width:min(380px,100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
    .news-search svg{width:18px;height:18px;color:rgba(246,242,235,.52);flex:0 0 auto}
    .news-search input{width:100%;border:none;outline:none;background:transparent;color:var(--text);font:inherit}
    .news-search input::placeholder{color:rgba(246,242,235,.42)}
    .news-empty{display:none;margin-top:14px;padding:18px 20px;border-radius:20px;border:1px dashed rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:rgba(246,242,235,.62);font-size:14px;line-height:1.42}
    .news-empty.show{display:block}
    .news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .news-grid .news-card.featured{grid-column:auto;display:flex}
    @media (min-width:1200px){.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media (max-width:1080px){
      .news-journal-hero{grid-template-columns:1fr}
      .news-journal-image{min-height:320px}
      .news-journal-copy h3{font-size:42px}
      .news-search-wrap{justify-content:stretch}
      .news-search{min-width:100%}
    }
    @media (max-width:720px){
      .news-journal-hero{border-radius:28px}
      .news-journal-copy{padding:22px 20px 20px}
      .news-journal-copy h3{font-size:31px;line-height:.98}
      .news-journal-copy>p{font-size:15px}
      .news-journal-image{min-height:240px}
      .news-search-wrap{margin:0 0 14px}
      .news-search{min-height:46px;padding:0 14px;border-radius:16px}
      .news-grid{grid-template-columns:1fr}
    }


/* Russian-first ZaVestor assembly */
.audience{padding:62px 0}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.aud-card{position:relative;min-height:230px;border-radius:30px;border:1px solid rgba(255,255,255,.085);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));padding:24px;overflow:hidden;box-shadow:0 18px 52px rgba(0,0,0,.22)}
.aud-card:before{content:"";position:absolute;right:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(217,183,117,.18),transparent 65%)}
.aud-card b{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(217,183,117,.22);background:rgba(217,183,117,.08);color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:18px}
.aud-card h3{margin:0 0 10px;color:var(--text);font-size:27px;line-height:1.02;letter-spacing:-.04em;font-weight:620}
.aud-card p{position:relative;margin:0;color:rgba(246,242,235,.64);font-size:15px;line-height:1.48}
.news-journal-kicker,.pulse-eyebrow,.news-card-cat,.news-modal-meta span:first-child{text-transform:uppercase}
.news-card-title,.news-journal-copy h3,.news-modal-head h3{hyphens:auto}
.news-card-excerpt,.news-card-note,.news-modal-head p,.news-article-text{font-variant-ligatures:normal}
.news-card-note:before{content:"Вывод: ";color:var(--gold2);font-weight:800}
.news-journal-copy h3{max-width:820px}
.news-search input{font-size:15px}
.news-open{font-family:inherit}
.hero .terminal .term-tag,
.terminal .term-tag{font-size:11px}
@media(max-width:980px){
  .audience-grid{grid-template-columns:1fr}
  .aud-card{min-height:0}
}
@media(max-width:620px){
  .audience{padding:50px 0}
  .aud-card{border-radius:24px;padding:20px}
  .aud-card h3{font-size:24px}
}

.news-cta-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:24px 26px;border-radius:28px;border:1px solid rgba(217,183,117,.18);background:linear-gradient(180deg,rgba(217,183,117,.08),rgba(255,255,255,.03))}
.news-cta-box b{display:block;color:var(--text);font-size:28px;line-height:1.02;letter-spacing:-.04em;margin-bottom:10px}
.news-cta-box p{margin:0;color:rgba(246,242,235,.72);font-size:15px;line-height:1.55;max-width:820px}
@media(max-width:760px){.news-cta-box{flex-direction:column;align-items:flex-start;padding:20px;border-radius:22px}.news-cta-box b{font-size:24px}}

/* SEO article readability */
.news-article-text h4{
  margin:28px 0 12px;
  color:var(--text);
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.035em;
  font-weight:620;
}
.article-seo-lead{
  margin:0 0 22px;
  padding:22px 24px;
  border-radius:24px;
  border:1px solid rgba(217,183,117,.18);
  background:linear-gradient(180deg,rgba(217,183,117,.075),rgba(255,255,255,.025));
}
.article-seo-lead p{margin:0!important;color:rgba(246,242,235,.9)}
.article-grid-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:24px 0;
}
.article-grid-block>div{
  border-radius:24px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
}
.article-grid-block h4{margin-top:0!important;font-size:20px}
.news-article-text ul{
  margin:0;
  padding-left:19px;
  color:rgba(246,242,235,.82);
}
.news-article-text li+li{margin-top:9px}
.article-callout p{margin:0!important;color:rgba(246,242,235,.86)}
.article-seo-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0 0;
}
.article-seo-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:rgba(246,242,235,.64);
  font-size:12px;
}
.article-final-cta{
  border-color:rgba(217,183,117,.22)!important;
  background:linear-gradient(180deg,rgba(217,183,117,.09),rgba(255,255,255,.03))!important;
}
.article-cta-link{margin-top:16px;text-decoration:none}
.news-modal-body{padding-bottom:44px}
@media(max-width:760px){
  .article-grid-block{grid-template-columns:1fr}
  .news-article-text h4{font-size:21px}
  .article-seo-lead,.article-grid-block>div{padding:18px}
}


/* Fix full news article modal scrolling */
.news-modal{
  align-items:flex-start !important;
  overflow-y:auto !important;
  padding:18px !important;
}
.news-modal-dialog{
  margin:0 auto !important;
  width:min(1080px,100%) !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
}
.news-modal-scroll{
  max-height:none !important;
  height:auto !important;
  overflow:visible !important;
}
.news-modal-hero{
  height:min(420px,38vh) !important;
  min-height:220px !important;
}
.news-modal-body{
  display:block !important;
  overflow:visible !important;
  max-height:none !important;
}
.news-article-text{
  display:block !important;
  overflow:visible !important;
  max-height:none !important;
}
.news-modal.open{
  overflow-y:auto !important;
  -webkit-overflow-scrolling:touch;
}
.news-modal.open .news-modal-dialog{
  margin-top:10px !important;
  margin-bottom:40px !important;
}
@media(max-width:760px){
  .news-modal{padding:8px !important}
  .news-modal-dialog{border-radius:22px !important}
  .news-modal-hero{height:220px !important;min-height:180px !important}
  .news-modal-head{padding:20px 18px 10px !important}
  .news-modal-body{padding:20px 18px 32px !important}
}


/* Rebuilt situation library */
.situation-themes{
  margin:24px 0 18px;
  padding:26px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.02));
  box-shadow:0 22px 70px rgba(0,0,0,.22);
}
.situation-themes-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.situation-themes-head h3{
  margin:8px 0 0;
  color:var(--text);
  font-size:38px;
  line-height:1;
  letter-spacing:-.05em;
  font-weight:620;
}
.situation-themes-head p{
  margin:0;
  color:rgba(246,242,235,.62);
  font-size:15px;
  line-height:1.48;
  max-width:560px;
}
.situation-theme-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.theme-card{
  min-height:228px;
  padding:18px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:inherit;
  text-align:left;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  gap:10px;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.theme-card:hover,.theme-card.active{
  transform:translateY(-3px);
  border-color:rgba(217,183,117,.30);
  background:rgba(217,183,117,.075);
}
.theme-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:16px;
  border:1px solid rgba(217,183,117,.24);
  background:rgba(217,183,117,.10);
  color:var(--gold2);
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
}
.theme-count{
  color:rgba(246,242,235,.48);
  font-size:12px;
  font-weight:800;
  letter-spacing:.06em;
}
.theme-card b{
  color:var(--text);
  font-size:20px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.theme-card p{
  margin:0;
  color:rgba(246,242,235,.62);
  font-size:13.5px;
  line-height:1.42;
}
.theme-card em{
  margin-top:auto;
  color:var(--gold2);
  font-size:12px;
  font-style:normal;
  font-weight:800;
}
.situation-group{
  margin:26px 0 0;
}
.situation-group.is-hidden{display:none}
.situation-group-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin:0 0 14px;
  padding:0 2px;
}
.situation-group-head>div{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:6px 12px;
  align-items:center;
}
.theme-icon-small{
  width:36px;
  height:36px;
  border-radius:13px;
  grid-row:1 / span 2;
}
.situation-group-head h3{
  margin:0;
  color:var(--text);
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:620;
}
.situation-group-head p{
  grid-column:2;
  margin:0;
  color:rgba(246,242,235,.58);
  font-size:14px;
  line-height:1.42;
}
.group-count{
  white-space:nowrap;
  color:rgba(246,242,235,.50);
  font-size:12px;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.situation-group-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.news-grid{
  display:block !important;
}
.news-grid .news-card{
  display:flex;
}
.news-card.is-hidden{display:none!important}
.news-toolbar .chip[data-news-filter="analytics"]{
  min-width:auto;
}
.news-open{
  white-space:nowrap;
}
@media(max-width:1180px){
  .situation-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .situation-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .situation-themes{padding:18px;border-radius:26px}
  .situation-themes-head{display:block}
  .situation-themes-head h3{font-size:29px}
  .situation-themes-head p{margin-top:10px}
  .situation-theme-grid{grid-template-columns:1fr}
  .theme-card{min-height:0}
  .situation-group-head{display:block}
  .situation-group-head>div{grid-template-columns:auto 1fr;margin-bottom:8px}
  .situation-group-head h3{font-size:25px}
  .situation-group-grid{grid-template-columns:1fr}
}


/* V14 premium readability and trust upgrade */
:root{
  --ink:#f8f3e8;
  --muted2:rgba(246,242,235,.68);
  --glass:rgba(255,255,255,.045);
  --glass2:rgba(255,255,255,.028);
}
html{scroll-padding-top:92px}
body{
  background:
    radial-gradient(circle at 50% -16%,rgba(217,183,117,.24),transparent 34%),
    radial-gradient(circle at 8% 22%,rgba(255,255,255,.055),transparent 23%),
    radial-gradient(circle at 92% 12%,rgba(217,183,117,.075),transparent 26%),
    linear-gradient(180deg,#06070a 0%,#0a0c10 38%,#07080a 100%) !important;
}
.wrap{width:min(1220px,calc(100% - 40px)) !important}
.topbar{
  z-index:80 !important;
  background:rgba(6,7,10,.78) !important;
  border-bottom:1px solid rgba(255,255,255,.085) !important;
  box-shadow:0 12px 40px rgba(0,0,0,.22);
}
.nav{height:72px !important}
.brand-name{font-size:20px}
.menu{
  gap:8px !important;
  padding:6px;
  border:1px solid rgba(255,255,255,.07);
  background:rgba(255,255,255,.028);
  border-radius:999px;
}
.menu a{
  padding:10px 12px;
  border-radius:999px;
  color:rgba(246,242,235,.70) !important;
  transition:background .2s ease,color .2s ease;
}
.menu a:hover{
  color:var(--text) !important;
  background:rgba(255,255,255,.06);
}
.btn,.submit,.news-open{
  min-height:46px;
  border-color:rgba(217,183,117,.30) !important;
  background:linear-gradient(180deg,rgba(239,210,151,.20),rgba(217,183,117,.08)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 18px 42px rgba(0,0,0,.26) !important;
}
.btn:hover,.submit:hover,.news-open:hover{
  transform:translateY(-2px);
  border-color:rgba(240,213,155,.52) !important;
}
section{position:relative}
.hero{
  padding:94px 0 54px !important;
}
.hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr) !important;
  gap:54px !important;
  align-items:center;
}
.eyebrow{
  color:var(--gold2) !important;
  letter-spacing:.15em !important;
  font-weight:850 !important;
}
.hero h1{
  max-width:760px;
  font-size:clamp(54px,7vw,94px) !important;
  line-height:.88 !important;
  letter-spacing:-.075em !important;
}
.hero .lead{
  max-width:690px !important;
  font-size:20px !important;
  line-height:1.52 !important;
  color:rgba(246,242,235,.75) !important;
}
.gold{
  background:linear-gradient(95deg,#fff2c7,#d9b775 42%,#f0d59b 78%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
}
.hero-actions{gap:12px !important;flex-wrap:wrap}
.hero-proof{
  margin-top:30px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.proof{
  min-height:126px;
  padding:18px !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022)) !important;
}
.proof strong{font-size:18px}
.proof span{font-size:13.5px;line-height:1.42}
.hero-visual{
  border-radius:38px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 48% 24%,rgba(217,183,117,.15),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02)) !important;
  box-shadow:0 36px 110px rgba(0,0,0,.36) !important;
  overflow:hidden;
}
.dash{
  border-radius:32px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(8,10,14,.72) !important;
  backdrop-filter:blur(20px);
}
.dash-head span{
  color:rgba(246,242,235,.55) !important;
}
.trust-ribbon-section{padding:0 0 34px}
.trust-ribbon{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.085);
  background:rgba(255,255,255,.06);
  box-shadow:0 22px 70px rgba(0,0,0,.24);
}
.trust-ribbon>div{
  padding:22px 24px;
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.023));
}
.trust-ribbon b{
  display:block;
  color:var(--gold2);
  font-size:30px;
  line-height:1;
  letter-spacing:-.04em;
  margin-bottom:7px;
}
.trust-ribbon span{
  color:rgba(246,242,235,.66);
  font-size:14px;
  line-height:1.38;
}
.section-head{
  align-items:end !important;
  gap:34px !important;
  margin-bottom:28px !important;
}
.section-head h2{
  font-size:clamp(38px,5vw,64px) !important;
  line-height:.94 !important;
  letter-spacing:-.065em !important;
}
.section-head p{
  color:rgba(246,242,235,.68) !important;
  font-size:16.5px !important;
  line-height:1.55 !important;
  max-width:640px !important;
}
.audience,.clarity-section,#services,#method,#vestora,#cases,#news,#about{
  padding-top:78px !important;
  padding-bottom:78px !important;
}
.aud-card,.service,.step,.case-card,.news-card,.person,.contact{
  border-color:rgba(255,255,255,.085) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022)) !important;
  box-shadow:0 22px 70px rgba(0,0,0,.20);
}
.aud-card:hover,.service:hover,.step:hover,.news-card:hover{
  border-color:rgba(217,183,117,.22) !important;
  transform:translateY(-3px);
}
.services{gap:16px !important}
.service{
  min-height:430px;
  padding:26px !important;
  border-radius:34px !important;
  display:flex;
  flex-direction:column;
}
.service-num{
  color:var(--gold2) !important;
  font-size:12px !important;
  letter-spacing:.13em !important;
  text-transform:uppercase;
  margin-bottom:18px !important;
}
.service h3{font-size:34px !important;letter-spacing:-.055em !important}
.service p{font-size:16px !important;line-height:1.55 !important;color:rgba(246,242,235,.70) !important}
.ticks{margin-top:auto !important}
.ticks span{
  border-radius:16px !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(255,255,255,.07);
}
.service-result{
  margin-top:18px;
  padding:15px 16px;
  border-radius:18px;
  border:1px solid rgba(217,183,117,.18);
  background:rgba(217,183,117,.065);
  color:rgba(246,242,235,.82);
  font-size:14px;
  line-height:1.42;
}
.clarity-card{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:30px;
  padding:34px;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 0% 0%,rgba(217,183,117,.11),transparent 33%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));
  box-shadow:0 28px 90px rgba(0,0,0,.27);
}
.clarity-copy h2{
  margin:10px 0 16px;
  color:var(--text);
  font-size:clamp(34px,4.3vw,58px);
  line-height:.95;
  letter-spacing:-.06em;
  font-weight:620;
}
.clarity-copy p{
  margin:0;
  color:rgba(246,242,235,.70);
  font-size:17px;
  line-height:1.58;
}
.clarity-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.clarity-list div{
  min-height:132px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.clarity-list b{
  display:block;
  color:var(--gold2);
  font-size:13px;
  letter-spacing:.13em;
  margin-bottom:14px;
}
.clarity-list span{
  color:rgba(246,242,235,.78);
  font-size:15px;
  line-height:1.38;
}
.quote{
  border-radius:38px !important;
  padding:32px !important;
  border:1px solid rgba(217,183,117,.18) !important;
  background:
    radial-gradient(circle at 8% 0%,rgba(217,183,117,.14),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)) !important;
}
.quote h3{font-size:42px !important;line-height:.98 !important}
.steps{
  gap:14px !important;
}
.step{
  border-radius:28px !important;
  padding:22px !important;
}
.step i{
  color:var(--gold2) !important;
  border-color:rgba(217,183,117,.2) !important;
}
.vestora{
  border-radius:42px !important;
  overflow:hidden;
  box-shadow:0 28px 90px rgba(0,0,0,.27);
}
.vestora-inner{
  padding:36px !important;
}
.matrix div{
  min-height:138px;
  border-radius:24px !important;
  background:rgba(255,255,255,.04) !important;
}
.cases-toolbar,.news-toolbar{
  padding:8px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.035);
  border:1px solid rgba(255,255,255,.07);
  overflow:auto;
}
.chip{
  border-radius:999px !important;
  white-space:nowrap;
}
.news-shell{
  border-radius:46px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 80% 0%,rgba(217,183,117,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
}
.news-lead{
  border-radius:28px !important;
}
.news-journal-hero,.situation-themes{
  border-radius:38px !important;
  box-shadow:0 26px 90px rgba(0,0,0,.25) !important;
}
.situation-themes-head h3{
  max-width:760px;
}
.theme-card{
  border-radius:28px !important;
  min-height:246px !important;
}
.theme-card b{font-size:21px !important}
.theme-card p{font-size:14px !important}
.situation-group-head{
  margin-top:34px !important;
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.07);
}
.news-card{
  border-radius:30px !important;
  overflow:hidden;
}
.news-card-title{
  font-size:24px !important;
  line-height:1.04 !important;
}
.news-card-excerpt{
  color:rgba(246,242,235,.66) !important;
}
.news-card-note{
  color:rgba(246,242,235,.80) !important;
}
.news-modal{
  background:rgba(3,4,6,.78) !important;
}
.news-modal-dialog{
  border-radius:38px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 40px 130px rgba(0,0,0,.55) !important;
}
.news-modal-head h3{
  max-width:940px !important;
}
.contact{
  border-radius:38px !important;
  padding:32px !important;
}
.contact h2{
  font-size:44px !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
}
.contact-assurance{
  margin:18px 0 18px;
  padding:18px 20px;
  border-radius:22px;
  border:1px solid rgba(217,183,117,.18);
  background:rgba(217,183,117,.06);
}
.contact-assurance b{
  display:block;
  color:var(--gold2);
  margin-bottom:10px;
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.contact-assurance ul{
  margin:0;
  padding-left:18px;
  color:rgba(246,242,235,.72);
  font-size:14px;
  line-height:1.5;
}
.form input,.form select,.form textarea{
  border-radius:18px !important;
  border-color:rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.045) !important;
  color:var(--text) !important;
}
.form input:focus,.form select:focus,.form textarea:focus{
  outline:none;
  border-color:rgba(217,183,117,.35) !important;
  box-shadow:0 0 0 4px rgba(217,183,117,.07);
}
.footer{
  border-top:1px solid rgba(255,255,255,.08) !important;
  background:rgba(0,0,0,.16);
}
@media(max-width:1080px){
  .hero-grid,.clarity-card{
    grid-template-columns:1fr !important;
  }
  .hero-visual{min-height:420px}
  .trust-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-proof{grid-template-columns:1fr !important}
  .section-head{display:block !important}
  .section-head p{margin-top:14px}
}
@media(max-width:760px){
  .wrap{width:min(100% - 28px,1220px) !important}
  .topbar{position:sticky}
  .nav{
    height:auto !important;
    min-height:66px;
    flex-wrap:wrap;
    padding:10px 0;
  }
  .menu{
    order:3;
    width:100%;
    overflow-x:auto;
    justify-content:flex-start;
    scrollbar-width:none;
  }
  .menu::-webkit-scrollbar{display:none}
  .nav>.btn{height:40px;padding:0 12px;font-size:13px}
  .hero{padding:58px 0 34px !important}
  .hero h1{font-size:46px !important;line-height:.92 !important}
  .hero .lead{font-size:17px !important}
  .hero-actions .btn{width:100%}
  .trust-ribbon{grid-template-columns:1fr;border-radius:24px}
  .trust-ribbon>div{padding:18px}
  .audience,.clarity-section,#services,#method,#vestora,#cases,#news,#about{
    padding-top:54px !important;
    padding-bottom:54px !important;
  }
  .section-head h2{font-size:36px !important}
  .services,.steps,.matrix,.clarity-list{
    grid-template-columns:1fr !important;
  }
  .service{min-height:0}
  .clarity-card,.vestora-inner,.news-shell,.contact{
    padding:22px !important;
    border-radius:28px !important;
  }
  .clarity-copy h2,.quote h3,.contact h2{
    font-size:31px !important;
  }
  .news-journal-hero,.situation-themes{
    border-radius:28px !important;
  }
  .situation-theme-grid,.situation-group-grid{
    grid-template-columns:1fr !important;
  }
  .theme-card{min-height:0 !important}
  .news-card-title{font-size:22px !important}
}


/* V15 typography system: larger, calmer, more consistent */
:root{
  --font-main:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter","Segoe UI",Arial,sans-serif;
  --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Arial,sans-serif;
  --text-size:17px;
  --text-line:1.58;
  --card-text:16px;
  --small-text:14px;
}
body{
  font-family:var(--font-main) !important;
  font-size:var(--text-size) !important;
  line-height:var(--text-line) !important;
  letter-spacing:-.012em;
}
h1,h2,h3,h4,.brand-name,.hero h1,.section-head h2,.service h3,.quote h3,.clarity-copy h2,.contact h2,.news-journal-copy h3,.news-modal-head h3{
  font-family:var(--font-display) !important;
  font-weight:650 !important;
  text-wrap:balance;
}
p,li,span,input,select,textarea,button,a{
  font-family:var(--font-main) !important;
}
.menu{
  font-size:15px !important;
}
.menu a{
  line-height:1 !important;
}
.btn,.submit,.news-open{
  font-size:15.5px !important;
  font-weight:760 !important;
  letter-spacing:-.01em !important;
}
.eyebrow,.service-num,.pulse-eyebrow,.news-card-cat,.news-modal-meta span:first-child,.news-journal-kicker,.theme-count,.group-count,.contact-assurance b{
  font-size:12.5px !important;
  letter-spacing:.12em !important;
  line-height:1.2 !important;
}
.hero h1{
  font-size:clamp(58px,7vw,96px) !important;
  line-height:.9 !important;
  letter-spacing:-.07em !important;
}
.hero .lead{
  font-size:22px !important;
  line-height:1.48 !important;
  max-width:740px !important;
}
.hero-proof .proof strong{
  font-size:20px !important;
  line-height:1.15 !important;
}
.hero-proof .proof span{
  font-size:15.5px !important;
  line-height:1.45 !important;
}
.dash-head b{
  font-size:17px !important;
}
.dash-head span,.mini label{
  font-size:13.5px !important;
}
.mini b{
  font-size:17px !important;
}
.trust-ribbon b{
  font-size:34px !important;
}
.trust-ribbon span{
  font-size:15.5px !important;
  line-height:1.42 !important;
}
.section-head h2{
  font-size:clamp(42px,5vw,66px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
}
.section-head p{
  font-size:18px !important;
  line-height:1.55 !important;
  color:rgba(246,242,235,.72) !important;
}
.aud-card b{
  font-size:12.5px !important;
}
.aud-card h3{
  font-size:30px !important;
  line-height:1.04 !important;
}
.aud-card p{
  font-size:16.5px !important;
  line-height:1.52 !important;
}
.service h3{
  font-size:36px !important;
  line-height:1.02 !important;
}
.service p{
  font-size:17px !important;
  line-height:1.56 !important;
}
.ticks span{
  font-size:15.5px !important;
  line-height:1.42 !important;
}
.service-result{
  font-size:15.5px !important;
  line-height:1.48 !important;
}
.clarity-copy h2{
  font-size:clamp(38px,4.3vw,60px) !important;
  line-height:.98 !important;
}
.clarity-copy p{
  font-size:18px !important;
  line-height:1.6 !important;
}
.clarity-list span{
  font-size:16.5px !important;
  line-height:1.45 !important;
}
.quote h3{
  font-size:46px !important;
  line-height:1 !important;
}
.quote p{
  font-size:18px !important;
  line-height:1.55 !important;
}
.step h4{
  font-size:24px !important;
  line-height:1.08 !important;
}
.step p{
  font-size:16.5px !important;
  line-height:1.5 !important;
}
.vestora-inner h2{
  font-size:clamp(38px,4.6vw,62px) !important;
  line-height:.98 !important;
}
.vestora-inner p{
  font-size:18px !important;
  line-height:1.58 !important;
}
.matrix b{
  font-size:19px !important;
}
.matrix span{
  font-size:15.5px !important;
  line-height:1.45 !important;
}
.chip{
  font-size:15px !important;
  font-weight:760 !important;
}
.case-card h3{
  font-size:25px !important;
  line-height:1.08 !important;
}
.case-card p,.case-card span{
  font-size:15.5px !important;
  line-height:1.45 !important;
}
.news-lead b{
  font-size:23px !important;
  line-height:1.08 !important;
}
.news-lead p{
  font-size:16.5px !important;
  line-height:1.52 !important;
}
.news-journal-copy h3{
  font-size:clamp(42px,4.7vw,60px) !important;
  line-height:.98 !important;
  letter-spacing:-.055em !important;
}
.news-journal-copy>p{
  font-size:18.5px !important;
  line-height:1.58 !important;
}
.journal-point b{
  font-size:12.5px !important;
}
.journal-point span{
  font-size:15.5px !important;
  line-height:1.48 !important;
}
.news-journal-caption{
  font-size:14.5px !important;
  line-height:1.45 !important;
}
.situation-themes-head h3{
  font-size:42px !important;
  line-height:1 !important;
}
.situation-themes-head p{
  font-size:16.5px !important;
  line-height:1.55 !important;
}
.theme-card b{
  font-size:23px !important;
  line-height:1.08 !important;
}
.theme-card p{
  font-size:15.5px !important;
  line-height:1.48 !important;
}
.theme-card em{
  font-size:14px !important;
}
.situation-group-head h3{
  font-size:34px !important;
  line-height:1.04 !important;
}
.situation-group-head p{
  font-size:15.5px !important;
  line-height:1.45 !important;
}
.news-card-title{
  font-size:27px !important;
  line-height:1.08 !important;
  letter-spacing:-.038em !important;
}
.news-card-excerpt{
  font-size:16.5px !important;
  line-height:1.52 !important;
}
.news-card-note{
  font-size:15.5px !important;
  line-height:1.48 !important;
}
.news-card-date{
  font-size:13px !important;
}
.news-modal-head h3{
  font-size:clamp(38px,4.6vw,58px) !important;
  line-height:1 !important;
}
.news-modal-head p{
  font-size:19px !important;
  line-height:1.58 !important;
}
.news-article-text{
  font-size:18px !important;
  line-height:1.72 !important;
  max-width:900px !important;
}
.news-article-text h4{
  font-size:28px !important;
  line-height:1.12 !important;
  margin-top:34px !important;
}
.news-article-text li{
  font-size:17px !important;
  line-height:1.56 !important;
}
.article-seo-tags span{
  font-size:13.5px !important;
}
.article-summary p,.article-callout p{
  font-size:17px !important;
  line-height:1.58 !important;
}
.person h2,.contact h2{
  font-size:46px !important;
  line-height:1 !important;
}
.person p,.contact>p{
  font-size:18px !important;
  line-height:1.6 !important;
}
.contact-assurance li{
  font-size:15.5px !important;
  line-height:1.56 !important;
}
.form input,.form select,.form textarea{
  font-size:16.5px !important;
  line-height:1.4 !important;
}
.form textarea{
  min-height:132px !important;
}
.note{
  font-size:14.5px !important;
  line-height:1.5 !important;
}
.footer{
  font-size:15px !important;
}
@media(max-width:1080px){
  .hero h1{font-size:56px !important}
  .hero .lead{font-size:20px !important}
  .section-head h2{font-size:42px !important}
  .quote h3{font-size:38px !important}
  .news-journal-copy h3{font-size:40px !important}
}
@media(max-width:760px){
  body{font-size:16.5px !important}
  .menu a{font-size:14.5px !important}
  .hero h1{
    font-size:44px !important;
    line-height:.96 !important;
    letter-spacing:-.055em !important;
  }
  .hero .lead{
    font-size:18px !important;
    line-height:1.52 !important;
  }
  .section-head h2{
    font-size:35px !important;
    line-height:1 !important;
  }
  .section-head p{
    font-size:16.5px !important;
  }
  .aud-card h3,.service h3{
    font-size:28px !important;
  }
  .clarity-copy h2,.quote h3,.contact h2,.person h2{
    font-size:31px !important;
    line-height:1.03 !important;
  }
  .vestora-inner h2,.situation-themes-head h3{
    font-size:32px !important;
    line-height:1.03 !important;
  }
  .news-journal-copy h3{
    font-size:31px !important;
    line-height:1.03 !important;
  }
  .news-card-title{
    font-size:24px !important;
  }
  .news-card-excerpt{
    font-size:16px !important;
  }
  .news-modal-head h3{
    font-size:30px !important;
    line-height:1.04 !important;
  }
  .news-modal-head p{
    font-size:17px !important;
  }
  .news-article-text{
    font-size:16.5px !important;
    line-height:1.66 !important;
  }
  .news-article-text h4{
    font-size:23px !important;
  }
  .form input,.form select,.form textarea{
    font-size:16px !important;
  }
}


/* V16 perception, copy and conversion polish */
body{
  color:#f8f2e8 !important;
}
body:after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%,rgba(0,0,0,.12));
  z-index:-1;
}
.hero{
  min-height:calc(100vh - 72px);
  display:flex;
  align-items:center;
}
.hero-grid{
  position:relative;
}
.hero-grid:before{
  content:"";
  position:absolute;
  inset:-34px -26px;
  border-radius:54px;
  background:
    radial-gradient(circle at 28% 12%,rgba(217,183,117,.10),transparent 34%),
    radial-gradient(circle at 90% 28%,rgba(255,255,255,.045),transparent 30%);
  pointer-events:none;
  z-index:-1;
}
.hero h1{
  max-width:880px !important;
}
.hero .lead{
  color:rgba(248,242,232,.80) !important;
}
.pain-strip-section{
  padding:18px 0 42px;
}
.pain-strip{
  border-radius:38px;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 5% 0%,rgba(217,183,117,.12),transparent 36%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));
  box-shadow:0 30px 90px rgba(0,0,0,.26);
  padding:30px;
}
.pain-strip-head{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:26px;
  align-items:end;
  margin-bottom:18px;
}
.pain-strip-head h2{
  margin:8px 0 0;
  color:var(--text);
  font-size:clamp(34px,4.2vw,58px);
  line-height:.98;
  letter-spacing:-.06em;
  font-weight:650;
}
.pain-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.pain-grid div{
  min-height:170px;
  border-radius:26px;
  padding:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.pain-grid b{
  display:block;
  color:var(--text);
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
  margin-bottom:12px;
}
.pain-grid span{
  color:rgba(246,242,235,.68);
  font-size:15.8px;
  line-height:1.5;
}
.deliverables-section{
  padding:78px 0;
}
.deliverables-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.deliver-card{
  min-height:280px;
  padding:24px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.022));
  box-shadow:0 22px 70px rgba(0,0,0,.20);
  display:flex;
  flex-direction:column;
}
.deliver-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:15px;
  border:1px solid rgba(217,183,117,.22);
  background:rgba(217,183,117,.09);
  color:var(--gold2);
  font-size:13px;
  font-weight:900;
  margin-bottom:24px;
}
.deliver-card h3{
  margin:0 0 12px;
  color:var(--text);
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.04em;
  font-weight:650;
}
.deliver-card p{
  margin:0;
  color:rgba(246,242,235,.68);
  font-size:16.5px;
  line-height:1.54;
}
.deliver-card:hover{
  transform:translateY(-3px);
  border-color:rgba(217,183,117,.22);
}
.service,.aud-card,.deliver-card,.step,.theme-card,.news-card,.contact,.person{
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.service:hover,.aud-card:hover,.deliver-card:hover,.step:hover,.theme-card:hover,.news-card:hover{
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.clarity-card{
  position:relative;
}
.clarity-card:after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.035);
  pointer-events:none;
}
.news-shell{
  padding:34px !important;
}
.situation-theme-grid{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
.theme-card{
  min-height:260px !important;
}
.theme-card.active{
  border-color:rgba(240,213,155,.45) !important;
  background:
    radial-gradient(circle at 20% 0%,rgba(217,183,117,.18),transparent 45%),
    rgba(217,183,117,.075) !important;
}
.situation-group-grid{
  align-items:stretch;
}
.news-card{
  height:100%;
}
.news-card-body{
  padding:24px !important;
}
.news-thumb{
  aspect-ratio:16 / 10 !important;
}
.news-card-footer{
  gap:18px !important;
}
.news-open{
  align-self:flex-start !important;
}
.news-modal-dialog{
  background:#0a0c10 !important;
}
.news-modal-head,.news-modal-body{
  padding-left:42px !important;
  padding-right:42px !important;
}
.news-article-text{
  color:rgba(248,242,232,.88) !important;
}
.article-grid-block>div,.article-seo-lead,.article-callout,.article-summary{
  border-radius:26px !important;
}
.contact{
  position:relative;
  overflow:hidden;
}
.contact:before{
  content:"";
  position:absolute;
  right:-80px;
  top:-80px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(217,183,117,.13),transparent 68%);
}
.contact>*{
  position:relative;
}
.floating-cta{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:95;
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:190px;
  padding:14px 18px;
  border-radius:22px;
  border:1px solid rgba(217,183,117,.30);
  background:rgba(11,13,17,.78);
  backdrop-filter:blur(20px);
  box-shadow:0 24px 70px rgba(0,0,0,.36);
}
.floating-cta span{
  color:rgba(246,242,235,.58);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.floating-cta b{
  color:var(--gold2);
  font-size:16px;
  line-height:1.2;
}
@media(max-width:1180px){
  .pain-grid,.deliverables-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .situation-theme-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  .hero{
    min-height:auto;
  }
  .pain-strip,.news-shell{
    padding:20px !important;
    border-radius:28px !important;
  }
  .pain-strip-head{
    display:block;
  }
  .pain-strip-head h2{
    font-size:31px;
  }
  .pain-grid,.deliverables-grid,.situation-theme-grid{
    grid-template-columns:1fr !important;
  }
  .pain-grid div,.deliver-card{
    min-height:auto;
  }
  .news-modal-head,.news-modal-body{
    padding-left:20px !important;
    padding-right:20px !important;
  }
  .floating-cta{
    left:14px;
    right:14px;
    bottom:14px;
    min-width:0;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    border-radius:18px;
  }
  .footer{
    padding-bottom:86px !important;
  }
}


/* V17 articles dedup and reading polish */
.news-modal-head p{
  max-width:900px !important;
  color:rgba(248,242,232,.72) !important;
}
.article-seo-lead p{
  font-size:19px !important;
  line-height:1.62 !important;
}
.news-article-text h4:first-of-type{
  margin-top:22px !important;
}
.article-callout b,.article-summary b{
  letter-spacing:.08em;
}


/* V18 optimized web images */
.news-thumb{
  aspect-ratio: 4 / 5 !important;
  background:#090b0f;
}
.news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.news-journal-visual{
  background:#090b0f;
}
.news-journal-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.news-modal-hero{
  background:#090b0f !important;
}
.news-modal-hero img{
  width:100%;
  height:100%;
  object-fit:contain !important;
  object-position:center;
  background:#090b0f;
}
@media(max-width:760px){
  .news-thumb{
    aspect-ratio: 5 / 6 !important;
  }
}


/* V19 better desktop modal composition for article covers */
.news-modal-dialog{
  width:min(1180px,100%) !important;
}
.news-modal-scroll{
  display:block !important;
}
.news-modal-head{
  display:grid !important;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.55fr) !important;
  grid-template-areas:
    "meta image"
    "title image"
    "summary image";
  column-gap:34px !important;
  row-gap:12px !important;
  align-items:end !important;
  padding-top:34px !important;
  padding-bottom:26px !important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.news-modal-meta{
  grid-area:meta;
  margin:0 !important;
}
.news-modal-head h3{
  grid-area:title;
  margin:0 !important;
  max-width:none !important;
}
.news-modal-head p{
  grid-area:summary;
  margin:0 !important;
  max-width:none !important;
}
.news-modal-hero{
  grid-area:image;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 5 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.09);
  background:
    radial-gradient(circle at 50% 18%,rgba(217,183,117,.12),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02)) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.35);
  align-self:start;
  position:relative;
}
.news-modal-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 0%,rgba(217,183,117,.10),transparent 40%);
  pointer-events:none;
}
.news-modal-hero img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important;
  background:none !important;
}
.news-modal-body{
  padding-top:28px !important;
}
.news-article-text{
  max-width:920px !important;
}

/* Optional image-in-flow helper if later needed */
.news-article-inline-figure{
  margin:8px 0 26px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.02);
}
.news-article-inline-figure img{
  display:block;
  width:100%;
  height:auto;
}

@media(max-width:980px){
  .news-modal-head{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "image"
      "meta"
      "title"
      "summary" !important;
    row-gap:18px !important;
    align-items:start !important;
  }
  .news-modal-hero{
    width:100% !important;
    max-width:560px;
    aspect-ratio:4 / 5 !important;
    margin:0 auto !important;
  }
  .news-modal-head h3,
  .news-modal-head p,
  .news-modal-meta{
    max-width:none !important;
  }
}
@media(max-width:760px){
  .news-modal-head{
    padding-top:20px !important;
    padding-bottom:18px !important;
  }
  .news-modal-hero{
    max-width:none;
    border-radius:22px !important;
  }
}


/* V20 premium media modal hero: wide blurred banner + sharp cover overlay */
.news-modal-dialog{
  width:min(1180px,100%) !important;
  overflow:hidden !important;
}
.news-modal-scroll{
  display:block !important;
}
.news-modal-head{
  display:block !important;
  position:relative;
  padding:0 0 28px !important;
  border-bottom:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.news-modal-hero{
  position:relative;
  width:100% !important;
  height:clamp(320px,42vw,460px) !important;
  min-height:320px !important;
  max-height:460px !important;
  border-radius:0 !important;
  border:none !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 50% 10%, rgba(217,183,117,.22), transparent 35%),
    linear-gradient(180deg, rgba(8,10,14,.35), rgba(8,10,14,.82)) !important;
  box-shadow:none !important;
}
.news-modal-hero::before{
  content:"";
  position:absolute;
  inset:-8%;
  background-image:var(--modal-cover);
  background-size:cover;
  background-position:center;
  filter:blur(26px) saturate(1.08) brightness(.82);
  transform:scale(1.12);
  opacity:.95;
}
.news-modal-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg, rgba(7,8,11,.14) 0%, rgba(7,8,11,.52) 65%, rgba(7,8,11,.85) 100%),
    radial-gradient(circle at 50% 0%, rgba(217,183,117,.12), transparent 35%);
  pointer-events:none;
}
.news-modal-hero img{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-44%);
  width:min(300px,28vw) !important;
  max-width:300px !important;
  min-width:220px !important;
  height:auto !important;
  max-height:none !important;
  aspect-ratio:4 / 5;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:24px !important;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    0 28px 80px rgba(0,0,0,.44),
    0 0 0 1px rgba(255,255,255,.03) inset;
  z-index:2;
  background:#090b0f;
}
.news-modal-head .news-modal-meta,
.news-modal-head h3,
.news-modal-head > p{
  position:relative;
  z-index:2;
  padding-left:42px;
  padding-right:42px;
}
.news-modal-head .news-modal-meta{
  margin:22px 0 14px !important;
}
.news-modal-head h3{
  margin:0 0 14px !important;
  max-width:980px !important;
}
.news-modal-head > p{
  margin:0 !important;
  max-width:920px !important;
  color:rgba(248,242,232,.72) !important;
}
.news-modal-body{
  padding-top:28px !important;
}
.news-article-text{
  max-width:920px !important;
}
@media(max-width:980px){
  .news-modal-hero{
    height:380px !important;
    min-height:380px !important;
  }
  .news-modal-hero img{
    width:min(260px,50vw) !important;
    min-width:200px !important;
    transform:translate(-50%,-42%);
  }
  .news-modal-head .news-modal-meta,
  .news-modal-head h3,
  .news-modal-head > p{
    padding-left:26px;
    padding-right:26px;
  }
}
@media(max-width:760px){
  .news-modal-head{
    padding-bottom:18px !important;
  }
  .news-modal-hero{
    height:320px !important;
    min-height:320px !important;
    max-height:none !important;
  }
  .news-modal-hero::before{
    filter:blur(20px) saturate(1.06) brightness(.78);
  }
  .news-modal-hero img{
    width:min(210px,56vw) !important;
    min-width:0 !important;
    border-radius:20px !important;
    transform:translate(-50%,-40%);
  }
  .news-modal-head .news-modal-meta,
  .news-modal-head h3,
  .news-modal-head > p{
    padding-left:20px;
    padding-right:20px;
  }
}


/* V21 premium side editorial modal: cover as left art panel, content as right article */
.news-modal-dialog{
  width:min(1240px,calc(100vw - 34px)) !important;
  max-height:none !important;
  overflow:visible !important;
  border-radius:34px !important;
}
.news-modal-scroll{
  display:grid !important;
  grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr) !important;
  align-items:start !important;
  min-height:min(760px,calc(100vh - 46px));
  background:
    radial-gradient(circle at 16% 12%,rgba(217,183,117,.10),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));
}
.news-modal-head{
  display:flex !important;
  flex-direction:column !important;
  min-height:min(760px,calc(100vh - 46px));
  padding:26px !important;
  border-bottom:none !important;
  border-right:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 50% 0%,rgba(217,183,117,.12),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.040),rgba(255,255,255,.018)) !important;
}
.news-modal-hero{
  order:1;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:4 / 5 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:#090b0f !important;
  box-shadow:0 26px 90px rgba(0,0,0,.36) !important;
}
.news-modal-hero::before,
.news-modal-hero::after{
  display:none !important;
}
.news-modal-hero img{
  position:static !important;
  transform:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:100% !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:0 !important;
  border:none !important;
  box-shadow:none !important;
  background:#090b0f !important;
}
.news-modal-head .news-modal-meta{
  order:2;
  padding:0 !important;
  margin:22px 0 16px !important;
}
.news-modal-head h3{
  order:3;
  padding:0 !important;
  margin:0 0 14px !important;
  font-size:clamp(30px,3.15vw,46px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  max-width:none !important;
}
.news-modal-head > p{
  order:4;
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
  font-size:17px !important;
  line-height:1.58 !important;
  color:rgba(248,242,232,.70) !important;
}
.news-modal-body{
  padding:42px 46px 52px !important;
  overflow:visible !important;
}
.news-article-text{
  max-width:820px !important;
  margin:0 !important;
}
.news-modal-close{
  right:20px !important;
  top:20px !important;
  z-index:20 !important;
  background:rgba(8,10,14,.72) !important;
  backdrop-filter:blur(12px);
}
.news-modal.open{
  align-items:flex-start !important;
  overflow-y:auto !important;
  padding:18px !important;
}
@media(max-width:980px){
  .news-modal-dialog{
    width:min(720px,calc(100vw - 18px)) !important;
  }
  .news-modal-scroll{
    display:block !important;
    min-height:0 !important;
  }
  .news-modal-head{
    min-height:0 !important;
    border-right:none !important;
    border-bottom:1px solid rgba(255,255,255,.08);
    padding:22px !important;
  }
  .news-modal-hero{
    max-width:520px;
    margin:0 auto;
    aspect-ratio:4 / 5 !important;
  }
  .news-modal-head h3{
    font-size:clamp(30px,6vw,42px) !important;
  }
  .news-modal-body{
    padding:30px 24px 42px !important;
  }
  .news-article-text{
    max-width:none !important;
  }
}
@media(max-width:760px){
  .news-modal.open{
    padding:8px !important;
  }
  .news-modal-dialog{
    width:100% !important;
    border-radius:24px !important;
  }
  .news-modal-head{
    padding:18px !important;
  }
  .news-modal-hero{
    border-radius:22px !important;
  }
  .news-modal-head h3{
    font-size:29px !important;
    line-height:1.05 !important;
  }
  .news-modal-head > p{
    font-size:16.5px !important;
  }
  .news-modal-body{
    padding:24px 18px 36px !important;
  }
}


/* V22 stable modal layout fix: no absolute image drift */
.news-modal.open{
  display:flex !important;
  align-items:flex-start !important;
  justify-content:center !important;
  overflow-y:auto !important;
  padding:18px !important;
}
.news-modal-dialog{
  position:relative !important;
  width:min(1160px,calc(100vw - 36px)) !important;
  max-width:1160px !important;
  height:auto !important;
  max-height:none !important;
  margin:0 auto 42px !important;
  overflow:hidden !important;
  border-radius:34px !important;
}
.news-modal-scroll{
  display:grid !important;
  grid-template-columns:380px minmax(0,1fr) !important;
  gap:0 !important;
  min-height:0 !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  background:#0a0c10 !important;
}
.news-modal-head{
  display:block !important;
  position:relative !important;
  min-height:0 !important;
  height:auto !important;
  padding:28px !important;
  border-right:1px solid rgba(255,255,255,.08) !important;
  border-bottom:none !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(217,183,117,.12),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018)) !important;
  overflow:visible !important;
}
.news-modal-hero{
  display:block !important;
  position:relative !important;
  inset:auto !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:4 / 5 !important;
  margin:0 0 22px !important;
  padding:0 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:#090b0f !important;
  box-shadow:0 26px 80px rgba(0,0,0,.34) !important;
  transform:none !important;
}
.news-modal-hero::before,
.news-modal-hero::after{
  content:none !important;
  display:none !important;
}
.news-modal-hero img{
  display:block !important;
  position:static !important;
  inset:auto !important;
  left:auto !important;
  top:auto !important;
  right:auto !important;
  bottom:auto !important;
  transform:none !important;
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  object-position:center center !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:#090b0f !important;
}
.news-modal-head .news-modal-meta,
.news-modal-head h3,
.news-modal-head > p{
  display:block !important;
  position:static !important;
  padding:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  transform:none !important;
}
.news-modal-head .news-modal-meta{
  margin:0 0 14px !important;
}
.news-modal-head h3{
  margin:0 0 14px !important;
  font-size:clamp(28px,2.7vw,42px) !important;
  line-height:1.03 !important;
  max-width:none !important;
}
.news-modal-head > p{
  margin:0 !important;
  font-size:16.5px !important;
  line-height:1.55 !important;
  max-width:none !important;
  color:rgba(248,242,232,.70) !important;
}
.news-modal-body{
  display:block !important;
  position:relative !important;
  padding:40px 46px 54px !important;
  max-height:none !important;
  overflow:visible !important;
}
.news-article-text{
  max-width:760px !important;
  margin:0 !important;
}
.news-modal-close{
  position:fixed !important;
  right:34px !important;
  top:34px !important;
  z-index:999 !important;
}
@media(max-width:980px){
  .news-modal.open{
    padding:10px !important;
  }
  .news-modal-dialog{
    width:min(720px,calc(100vw - 20px)) !important;
    border-radius:28px !important;
  }
  .news-modal-scroll{
    display:block !important;
  }
  .news-modal-head{
    border-right:none !important;
    border-bottom:1px solid rgba(255,255,255,.08) !important;
    padding:22px !important;
  }
  .news-modal-hero{
    width:min(420px,100%) !important;
    margin:0 auto 22px !important;
    border-radius:24px !important;
  }
  .news-modal-body{
    padding:30px 24px 42px !important;
  }
  .news-article-text{
    max-width:none !important;
  }
  .news-modal-close{
    position:fixed !important;
    right:22px !important;
    top:22px !important;
  }
}
@media(max-width:760px){
  .news-modal-dialog{
    width:100% !important;
    border-radius:24px !important;
  }
  .news-modal-head{
    padding:18px !important;
  }
  .news-modal-hero{
    width:100% !important;
    border-radius:22px !important;
  }
  .news-modal-head h3{
    font-size:29px !important;
    line-height:1.05 !important;
  }
  .news-modal-body{
    padding:24px 18px 36px !important;
  }
}


/* V23 fresh article modal rebuilt from scratch */
.zv-article-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  padding:22px;
  overflow-y:auto;
  background:rgba(3,4,6,.82);
  backdrop-filter:blur(18px);
}
.zv-article-modal.open{
  display:block;
}
.zv-article-panel{
  position:relative;
  width:min(1060px,100%);
  margin:0 auto 42px;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.10);
  background:#0a0c10;
  box-shadow:0 42px 140px rgba(0,0,0,.62);
}
.zv-article-close{
  position:absolute;
  right:18px;
  top:18px;
  z-index:5;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(6,7,10,.70);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(14px);
}
.zv-article-cover{
  position:relative;
  height:430px;
  overflow:hidden;
  background:#08090c;
}
.zv-article-bg{
  position:absolute;
  inset:-45px;
  width:calc(100% + 90px);
  height:calc(100% + 90px);
  object-fit:cover;
  filter:blur(32px) saturate(1.12) brightness(.78);
  transform:scale(1.06);
  opacity:.88;
}
.zv-article-shade{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 50% 10%,rgba(217,183,117,.18),transparent 35%),
    linear-gradient(180deg,rgba(8,10,14,.12),rgba(8,10,14,.58) 58%,#0a0c10 100%);
}
.zv-article-main-img{
  position:absolute;
  left:50%;
  top:50%;
  width:300px;
  height:375px;
  transform:translate(-50%,-45%);
  object-fit:cover;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 95px rgba(0,0,0,.52);
  background:#090b0f;
}
.zv-article-content{
  padding:38px 48px 56px;
}
.zv-article-meta{
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.zv-article-meta span:first-child{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(217,183,117,.25);
  background:rgba(217,183,117,.09);
  color:#f0d59b;
  font-size:12.5px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.zv-article-meta span:last-child{
  color:rgba(246,242,235,.52);
  font-size:14px;
  font-weight:800;
}
.zv-article-content h2{
  margin:0 0 16px;
  max-width:900px;
  color:#f8f2e8;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter","Segoe UI",Arial,sans-serif;
  font-size:clamp(38px,4.6vw,62px);
  line-height:1;
  letter-spacing:-.065em;
  font-weight:680;
}
.zv-article-summary{
  margin:0 0 30px;
  max-width:870px;
  color:rgba(248,242,232,.72);
  font-size:19px;
  line-height:1.58;
}
.zv-article-body{
  max-width:880px;
  color:rgba(248,242,232,.88);
  font-size:18px;
  line-height:1.72;
}
.zv-article-body h4{
  margin:34px 0 12px;
  color:#f8f2e8;
  font-size:28px;
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:650;
}
.zv-article-body p{
  margin:0 0 18px;
}
.zv-article-body ul{
  margin:0;
  padding-left:20px;
}
.zv-article-body li + li{
  margin-top:9px;
}
.zv-article-body .article-seo-lead,
.zv-article-body .article-callout,
.zv-article-body .article-summary,
.zv-article-body .article-grid-block>div{
  border-radius:26px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.035);
}
.zv-article-body .article-seo-lead{
  padding:22px 24px;
  border-color:rgba(217,183,117,.18);
  background:linear-gradient(180deg,rgba(217,183,117,.075),rgba(255,255,255,.025));
}
.zv-article-body .article-grid-block{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:24px 0;
}
.zv-article-body .article-grid-block>div{
  padding:20px 22px;
}
.zv-article-body .article-callout,
.zv-article-body .article-summary{
  padding:22px 24px;
  margin-top:24px;
}
.zv-article-body .article-seo-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:24px 0 0;
}
.zv-article-body .article-seo-tags span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
  color:rgba(246,242,235,.64);
  font-size:13px;
}
.zv-article-body .btn{
  margin-top:16px;
}
@media(max-width:760px){
  .zv-article-modal{
    padding:8px;
  }
  .zv-article-panel{
    border-radius:24px;
    margin-bottom:28px;
  }
  .zv-article-cover{
    height:330px;
  }
  .zv-article-main-img{
    width:220px;
    height:275px;
    border-radius:20px;
  }
  .zv-article-content{
    padding:26px 20px 40px;
  }
  .zv-article-content h2{
    font-size:30px;
    line-height:1.05;
  }
  .zv-article-summary{
    font-size:16.5px;
    line-height:1.56;
  }
  .zv-article-body{
    font-size:16.5px;
    line-height:1.66;
  }
  .zv-article-body h4{
    font-size:23px;
  }
  .zv-article-body .article-grid-block{
    grid-template-columns:1fr;
  }
}


/* V24 interaction fixes: close button + lead modal above article */
.zv-article-close{
  pointer-events:auto !important;
  cursor:pointer !important;
  z-index:1205 !important;
}
.zv-lead-modal{
  position:fixed;
  inset:0;
  z-index:1400;
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:24px;
  overflow-y:auto;
  background:rgba(3,4,6,.72);
  backdrop-filter:blur(20px);
}
.zv-lead-modal.open{
  display:flex;
}
.zv-lead-panel{
  position:relative;
  width:min(680px,100%);
  margin:0 auto 36px;
  border-radius:34px;
  border:1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(circle at 50% 0%,rgba(217,183,117,.13),transparent 34%),
    linear-gradient(180deg,#11141b,#090b0f);
  box-shadow:0 42px 140px rgba(0,0,0,.62);
  overflow:hidden;
}
.zv-lead-close{
  position:absolute;
  right:18px;
  top:18px;
  z-index:3;
  width:46px;
  height:46px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(6,7,10,.70);
  color:#fff;
  font-size:30px;
  line-height:1;
  cursor:pointer;
  backdrop-filter:blur(14px);
}
.zv-lead-head{
  padding:34px 36px 20px;
}
.zv-lead-head h2{
  margin:10px 52px 14px 0;
  color:#f8f2e8;
  font-size:clamp(32px,4.2vw,48px);
  line-height:1;
  letter-spacing:-.06em;
  font-weight:680;
}
.zv-lead-head p{
  margin:0;
  color:rgba(248,242,232,.72);
  font-size:17px;
  line-height:1.55;
}
.zv-lead-body{
  padding:0 36px 36px;
}
.form-modal-copy{
  display:grid;
  gap:12px;
}
.form-modal-copy .note{
  display:none;
}
.form-modal-copy input,
.form-modal-copy select,
.form-modal-copy textarea{
  width:100%;
}
.form-modal-copy .submit{
  margin-top:4px;
}
@media(max-width:760px){
  .zv-lead-modal{
    padding:8px;
  }
  .zv-lead-panel{
    border-radius:24px;
  }
  .zv-lead-head{
    padding:26px 20px 16px;
  }
  .zv-lead-head h2{
    margin-right:48px;
    font-size:29px;
  }
  .zv-lead-body{
    padding:0 20px 26px;
  }
}


/* V25 verified interaction layer: clean modals and reliable links */
.zv-article-modal,
.zv-lead-modal,
.modal{
  pointer-events:auto;
}
.zv-article-close,
.zv-lead-close,
#modalClose{
  pointer-events:auto !important;
  cursor:pointer !important;
}
.zv-article-modal{z-index:1000 !important;}
.zv-lead-modal{z-index:1400 !important;}
.modal{z-index:1100;}
.zv-lead-modal.open{display:flex !important;}
.zv-article-modal.open{display:block !important;}
.zv-lead-close{z-index:1410 !important;}
.zv-article-close{z-index:1010 !important;}
.zv-article-body .article-cta-link{position:relative; z-index:2;}


/* V28 homepage flow rebuild: cohesive block sequence */
main > section{
  position:relative;
}
.scenario-intro-section{
  padding:58px 0 18px;
}
.scenario-intro{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:34px;
  align-items:end;
  padding:34px;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.085);
  background:
    radial-gradient(circle at 12% 0%,rgba(217,183,117,.12),transparent 38%),
    linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.018));
  box-shadow:0 30px 90px rgba(0,0,0,.22);
}
.scenario-intro h2{
  margin:9px 0 0;
  color:var(--text);
  font-size:clamp(38px,5vw,68px);
  line-height:.96;
  letter-spacing:-.065em;
  font-weight:670;
}
.scenario-intro p{
  margin:0;
  color:rgba(248,242,232,.72);
  font-size:19px;
  line-height:1.58;
}
.home-flow-section{
  padding:16px 0 46px;
}
.home-flow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.flow-card{
  min-height:210px;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.042),rgba(255,255,255,.018));
  box-shadow:0 24px 70px rgba(0,0,0,.18);
  transition:transform .22s ease,border-color .22s ease,background .22s ease;
}
.flow-card:hover{
  transform:translateY(-3px);
  border-color:rgba(217,183,117,.24);
  background:
    radial-gradient(circle at 18% 0%,rgba(217,183,117,.11),transparent 42%),
    linear-gradient(180deg,rgba(255,255,255,.056),rgba(255,255,255,.02));
}
.flow-card span{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  border:1px solid rgba(217,183,117,.24);
  background:rgba(217,183,117,.08);
  color:var(--gold2);
  font-size:13px;
  font-weight:900;
  margin-bottom:22px;
}
.flow-card b{
  display:block;
  color:var(--text);
  font-size:28px;
  line-height:1.04;
  letter-spacing:-.045em;
  margin-bottom:12px;
}
.flow-card p{
  margin:0;
  color:rgba(246,242,235,.66);
  font-size:16.5px;
  line-height:1.5;
}
#services{
  padding-top:70px !important;
}
#services .section-head,
#deliverables .section-head,
#cases .section-head,
#news .section-head{
  max-width:980px;
}
#painStrip{
  padding-top:30px !important;
}
#deliverables{
  padding-top:64px !important;
}
#method{
  padding-top:72px !important;
}
#clarity{
  padding-top:68px !important;
}
#vestora{
  padding-top:58px !important;
  padding-bottom:74px !important;
}
#cases{
  padding-top:76px !important;
}
.library-bridge-section{
  padding:22px 0 42px;
}
.library-bridge{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.82fr) auto;
  gap:24px;
  align-items:center;
  padding:28px;
  border-radius:34px;
  border:1px solid rgba(217,183,117,.14);
  background:
    radial-gradient(circle at 0% 0%,rgba(217,183,117,.11),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
}
.library-bridge h2{
  margin:8px 0 0;
  color:var(--text);
  font-size:clamp(30px,3.6vw,48px);
  line-height:1;
  letter-spacing:-.055em;
  font-weight:660;
}
.library-bridge p{
  margin:0;
  color:rgba(248,242,232,.70);
  font-size:16.5px;
  line-height:1.54;
}
.final-cta-intro-section{
  padding:66px 0 24px;
}
.final-cta-intro{
  text-align:center;
  padding:44px 28px;
  border-radius:40px;
  border:1px solid rgba(217,183,117,.16);
  background:
    radial-gradient(circle at 50% 0%,rgba(217,183,117,.16),transparent 40%),
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.018));
  box-shadow:0 34px 110px rgba(0,0,0,.24);
}
.final-cta-intro h2{
  max-width:900px;
  margin:10px auto 24px;
  color:var(--text);
  font-size:clamp(38px,5vw,68px);
  line-height:.98;
  letter-spacing:-.065em;
  font-weight:670;
}
#about{
  padding-top:34px !important;
}
.trust-ribbon-section{
  padding-bottom:0 !important;
}
@media(max-width:1020px){
  .scenario-intro,
  .library-bridge{
    grid-template-columns:1fr;
  }
  .home-flow-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .scenario-intro-section{
    padding-top:34px;
  }
  .scenario-intro,
  .library-bridge,
  .final-cta-intro{
    border-radius:28px;
    padding:22px;
  }
  .scenario-intro h2,
  .final-cta-intro h2{
    font-size:32px;
    line-height:1.03;
  }
  .flow-card{
    min-height:auto;
    padding:21px;
    border-radius:24px;
  }
  .flow-card b{
    font-size:24px;
  }
  .library-bridge h2{
    font-size:29px;
  }
}


/* Uploaded ZaVestor logo integration */
.brand-upload-logo{
  display:flex !important;
  align-items:center !important;
  text-decoration:none !important;
  min-width:220px !important;
}
.brand-upload-logo-img{
  display:block !important;
  width:auto !important;
  height:50px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 26px rgba(0,0,0,.35)) !important;
}
.uploaded-hero-logo{
  position:absolute;
  left:26px;
  top:24px;
  z-index:24;
  width:210px;
  pointer-events:none;
}
.uploaded-hero-logo img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 18px 46px rgba(0,0,0,.45));
}
.uploaded-hero-monogram{
  position:absolute;
  right:42px;
  top:88px;
  z-index:8;
  width:150px;
  pointer-events:none;
  opacity:.90;
}
.uploaded-hero-monogram img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 24px 64px rgba(0,0,0,.50));
}
.avatar-logo-upload{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
  background:rgba(217,183,117,.07) !important;
  border:1px solid rgba(217,183,117,.24) !important;
  color:transparent !important;
}
.avatar-logo-upload-img{
  display:block !important;
  width:44px !important;
  height:auto !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.32));
}
@media(max-width:760px){
  .brand-upload-logo{min-width:auto !important;}
  .brand-upload-logo-img{height:38px !important; max-width:190px !important;}
  .uploaded-hero-logo{left:18px; top:18px; width:150px;}
  .uploaded-hero-monogram{right:22px; top:76px; width:108px;}
  .avatar-logo-upload-img{width:36px !important;}
}


/* V28 darker + richer gradients */
:root{
  --zv-bg-0:#040608;
  --zv-bg-1:#070b10;
  --zv-bg-2:#0c1219;
  --zv-bg-3:#131a22;
  --zv-gold:#d4af37;
  --zv-gold-soft:rgba(212,175,55,.16);
  --zv-ivory:#f2efe7;
  --zv-text:rgba(242,239,231,.92);
  --zv-muted:rgba(242,239,231,.66);
  --zv-line:rgba(255,255,255,.07);
}

html, body{
  background:
    radial-gradient(circle at 8% 0%, rgba(212,175,55,.10), transparent 24%),
    radial-gradient(circle at 88% 8%, rgba(52,76,108,.24), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(32,42,57,.22), transparent 28%),
    linear-gradient(180deg, var(--zv-bg-0) 0%, var(--zv-bg-1) 28%, var(--zv-bg-2) 62%, var(--zv-bg-0) 100%) !important;
  color:var(--zv-text) !important;
}

body::before{
  opacity:.55 !important;
  background:
    linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px) !important;
  background-size:72px 72px !important;
}

.topbar{
  background:
    linear-gradient(180deg, rgba(8,11,16,.88), rgba(8,11,16,.68)) !important;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(212,175,55,.16) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.26);
}

.menu a{
  color:rgba(242,239,231,.78) !important;
}
.menu a:hover,
.menu a:focus{
  color:rgba(242,239,231,.98) !important;
}

.hero{
  background:
    radial-gradient(circle at 16% 8%, rgba(212,175,55,.08), transparent 20%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 18%) !important;
}

.hero-visual{
  background:
    radial-gradient(circle at 76% 48%, rgba(247,240,226,.96) 0%, rgba(214,181,86,.74) 10%, rgba(154,117,29,.20) 22%, transparent 36%),
    radial-gradient(circle at 18% 8%, rgba(212,175,55,.12), transparent 22%),
    linear-gradient(180deg, #0b1016 0%, #06090d 100%) !important;
  box-shadow:
    0 34px 100px rgba(0,0,0,.36),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.hero-visual::before{
  border-color:rgba(212,175,55,.14) !important;
}

.hero-proof .proof,
.service,
#painStrip .pain-strip,
.proof-sheet,
.case,
.news-lead,
.news-journal-hero,
.theme-card,
.news-card,
.person,
.contact,
.modal-dialog,
.zv-article-panel,
.zv-lead-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.012)),
    linear-gradient(180deg, rgba(13,18,25,.94), rgba(8,12,18,.98)) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  box-shadow:
    0 22px 70px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.05) !important;
}

.service::before,
.theme-card::before,
.news-card::before{
  opacity:.95 !important;
}

.case:hover,
.service:hover,
.theme-card:hover,
.news-card:hover{
  border-color:rgba(212,175,55,.24) !important;
  box-shadow:
    0 28px 90px rgba(0,0,0,.30),
    inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.section-head h2,
.hero h1,
.service h3,
.pain-strip-head h2,
.proof-sheet h3,
.case h3,
.news-journal-copy h3,
.news-card-title,
.person h2,
.contact h2,
.modal-title,
.zv-article-content h2,
.zv-lead-head h2{
  color:var(--zv-text) !important;
}

.section-head p,
.hero .lead,
.service p,
.case p,
.news-journal-copy p,
.news-card p,
.person p,
.contact p,
.zv-article-summary,
.zv-article-body p,
.zv-lead-head p{
  color:var(--zv-muted) !important;
}

.service-num,
.case-badge,
.news-card-cat,
.news-journal-kicker,
.theme-count,
.eyebrow{
  background:rgba(212,175,55,.08) !important;
  border-color:rgba(212,175,55,.20) !important;
  color:#efd98b !important;
}

.hero-actions .btn:first-child,
.topbar .btn,
.submit,
.form-modal-copy .submit{
  background:linear-gradient(180deg, #e1c161 0%, #d4af37 55%, #9f7b1d 100%) !important;
  color:#070a0e !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.18) !important;
}

.hero-actions .btn.dark,
.cases-toolbar .chip,
.news-filter,
.news-open,
.news-card button,
.article-cta-link,
.tab{
  background:
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(18,24,32,.96), rgba(10,14,20,.96)) !important;
  border-color:rgba(255,255,255,.08) !important;
  color:var(--zv-text) !important;
}

.news-search-wrap input,
.form input,
.form textarea,
.form select,
.form-modal-copy input,
.form-modal-copy textarea,
.form-modal-copy select{
  background:
    linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.01)),
    linear-gradient(180deg, rgba(10,14,20,.96), rgba(8,12,18,.96)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  color:var(--zv-text) !important;
}

.news-search-wrap input::placeholder,
.form input::placeholder,
.form textarea::placeholder,
.form-modal-copy input::placeholder,
.form-modal-copy textarea::placeholder{
  color:rgba(242,239,231,.36) !important;
}

main > section::before{
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.24), transparent) !important;
}

#about{
  background:
    radial-gradient(circle at 85% 20%, rgba(212,175,55,.06), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.015), transparent 22%) !important;
}

.zv-article-modal,
.zv-lead-modal,
#caseModal{
  background:rgba(3,5,8,.78) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.zv-article-cover,
.modal-media{
  background:
    radial-gradient(circle at 70% 18%, rgba(212,175,55,.08), transparent 24%),
    linear-gradient(180deg, rgba(12,18,25,.98), rgba(7,10,15,.98)) !important;
}

.floating-cta{
  background:linear-gradient(180deg, #e1c161 0%, #d4af37 55%, #9f7b1d 100%) !important;
  color:#070a0e !important;
  box-shadow:0 14px 36px rgba(0,0,0,.26) !important;
}

@media(max-width:760px){
  html, body{
    background:
      radial-gradient(circle at 14% 0%, rgba(212,175,55,.10), transparent 22%),
      radial-gradient(circle at 90% 10%, rgba(52,76,108,.20), transparent 18%),
      linear-gradient(180deg, var(--zv-bg-0) 0%, var(--zv-bg-1) 34%, var(--zv-bg-2) 72%, var(--zv-bg-0) 100%) !important;
  }
}


/* V28 dark + liquid glass premium visual */
:root{
  --lg-bg0:#040608;
  --lg-bg1:#070b10;
  --lg-bg2:#0d1219;
  --lg-bg3:#141b24;
  --lg-gold:#d4af37;
  --lg-gold-soft:rgba(212,175,55,.16);
  --lg-ice:rgba(242,239,231,.08);
  --lg-ice-2:rgba(242,239,231,.04);
  --lg-text:#f2efe7;
  --lg-muted:rgba(242,239,231,.70);
  --lg-line:rgba(255,255,255,.09);
  --lg-shadow:0 24px 80px rgba(0,0,0,.30);
  --lg-shadow-strong:0 36px 120px rgba(0,0,0,.40);
}

body.theme-liquid-glass{
  background:
    radial-gradient(circle at 12% -4%, rgba(212,175,55,.16), transparent 26%),
    radial-gradient(circle at 88% 8%, rgba(84,118,166,.18), transparent 22%),
    radial-gradient(circle at 56% 100%, rgba(30,55,95,.14), transparent 26%),
    linear-gradient(180deg, var(--lg-bg0) 0%, var(--lg-bg1) 24%, var(--lg-bg2) 58%, var(--lg-bg0) 100%) !important;
  color:var(--lg-text) !important;
}

body.theme-liquid-glass::before{
  opacity:.55 !important;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px) !important;
  background-size:80px 80px !important;
}

body.theme-liquid-glass::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 20% 12%, rgba(255,255,255,.035), transparent 18%),
    radial-gradient(circle at 78% 22%, rgba(212,175,55,.04), transparent 16%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.015), transparent 22%);
  mix-blend-mode:screen;
  opacity:.8;
  z-index:0;
}

.topbar{
  position:sticky;
  top:0;
  z-index:60;
  background:
    linear-gradient(180deg, rgba(14,18,24,.72), rgba(7,10,14,.52)) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(18px) saturate(150%);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
}

.topbar::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.06), transparent 24%);
  pointer-events:none;
}

.brand-upload-logo-img{
  filter:drop-shadow(0 10px 28px rgba(0,0,0,.34)) !important;
}

.menu a{
  color:rgba(242,239,231,.78) !important;
}
.menu a:hover,
.menu a:focus{
  color:rgba(242,239,231,.98) !important;
}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 8%, rgba(212,175,55,.12), transparent 18%),
    radial-gradient(circle at 88% 16%, rgba(90,130,188,.12), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.016), transparent 14%) !important;
}

.hero::after{
  content:"";
  position:absolute;
  inset:auto -8% 0 -8%;
  height:220px;
  background:
    radial-gradient(circle at 30% 70%, rgba(255,255,255,.05), transparent 34%),
    radial-gradient(circle at 70% 70%, rgba(212,175,55,.08), transparent 30%);
  filter:blur(56px);
  pointer-events:none;
}

.hero-visual{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 76% 50%, rgba(247,240,226,.97) 0%, rgba(232,213,151,.92) 8%, rgba(197,154,52,.42) 18%, rgba(122,88,18,.12) 28%, transparent 40%),
    radial-gradient(circle at 18% 10%, rgba(212,175,55,.13), transparent 22%),
    radial-gradient(circle at 82% 8%, rgba(102,132,178,.12), transparent 18%),
    linear-gradient(180deg, rgba(20,26,35,.86), rgba(6,9,13,.94)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:var(--lg-shadow-strong), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(10px) saturate(120%);
  -webkit-backdrop-filter:blur(10px) saturate(120%);
}

.hero-visual::before{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.08) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 18%);
  pointer-events:none;
  z-index:1;
}

.hero-visual::after{
  content:"";
  position:absolute;
  left:-10%;
  right:-10%;
  bottom:-8%;
  height:180px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.12), transparent 42%);
  filter:blur(42px);
  pointer-events:none;
  z-index:0;
}

.uploaded-hero-logo,
.uploaded-hero-monogram{
  z-index:4 !important;
}

.hero-proof{
  gap:14px !important;
  background:transparent !important;
  border:none !important;
}

.hero-proof .proof,
.service,
#painStrip .pain-strip,
.proof-sheet,
.case,
.news-lead,
.news-journal-hero,
.theme-card,
.news-card,
.person,
.contact,
.modal-dialog,
.zv-article-panel,
.zv-lead-panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(17,23,31,.76), rgba(9,13,18,.88)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:var(--lg-shadow), inset 0 1px 0 rgba(255,255,255,.06) !important;
  backdrop-filter:blur(22px) saturate(145%);
  -webkit-backdrop-filter:blur(22px) saturate(145%);
}

.hero-proof .proof::before,
.service::after,
#painStrip .pain-strip::before,
.proof-sheet::after,
.case::after,
.news-lead::after,
.news-journal-hero::after,
.theme-card::after,
.news-card::after,
.person::after,
.contact::after,
.modal-dialog::before,
.zv-article-panel::before,
.zv-lead-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 18%);
  pointer-events:none;
}

.service::before,
.theme-card::before,
.news-card::before{
  opacity:1 !important;
}

.service:hover,
.case:hover,
.theme-card:hover,
.news-card:hover{
  border-color:rgba(212,175,55,.26) !important;
  box-shadow:0 32px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform:translateY(-5px);
}

.section-head h2,
.hero h1,
.service h3,
.pain-strip-head h2,
.proof-sheet h3,
.case h3,
.news-journal-copy h3,
.news-card-title,
.person h2,
.contact h2,
.modal-title,
.zv-article-content h2,
.zv-lead-head h2{
  color:var(--lg-text) !important;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}

.section-head p,
.hero .lead,
.service p,
.case p,
.news-journal-copy p,
.news-card p,
.person p,
.contact p,
.zv-article-summary,
.zv-article-body p,
.zv-article-body li,
.zv-lead-head p{
  color:var(--lg-muted) !important;
}

.service-num,
.case-badge,
.news-card-cat,
.news-journal-kicker,
.theme-count,
.eyebrow,
.proof-sheet-kicker{
  background:
    linear-gradient(180deg, rgba(212,175,55,.14), rgba(212,175,55,.06)) !important;
  border-color:rgba(212,175,55,.22) !important;
  color:#f1da8b !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}

main > section::before{
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.26), transparent) !important;
}

.ticks span,
.proof-item,
.method-steps > div,
.contact-assurance,
.zv-article-body .article-seo-lead,
.zv-article-body .article-callout,
.zv-article-body .article-summary,
.zv-article-body .article-grid-block>div{
  background:
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(13,19,26,.82), rgba(8,12,17,.86)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.05);
}

.hero-actions .btn:first-child,
.topbar .btn,
.submit,
.form-modal-copy .submit,
.floating-cta{
  background:
    linear-gradient(180deg, #ead28a 0%, #d4af37 48%, #9d791d 100%) !important;
  color:#070a0e !important;
  border-color:rgba(255,255,255,.08) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.hero-actions .btn.dark,
.cases-toolbar .chip,
.news-filter,
.news-open,
.news-card button,
.article-cta-link,
.tab,
.zv-article-close,
.zv-lead-close,
#modalClose{
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(18,24,32,.72), rgba(10,14,20,.84)) !important;
  color:var(--lg-text) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 10px 26px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.05) !important;
  backdrop-filter:blur(16px) saturate(140%);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
}

.news-search-wrap input,
.form input,
.form textarea,
.form select,
.form-modal-copy input,
.form-modal-copy textarea,
.form-modal-copy select{
  background:
    linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.015)),
    linear-gradient(180deg, rgba(10,15,21,.80), rgba(7,11,16,.92)) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  color:var(--lg-text) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.news-search-wrap input::placeholder,
.form input::placeholder,
.form textarea::placeholder,
.form-modal-copy input::placeholder,
.form-modal-copy textarea::placeholder{
  color:rgba(242,239,231,.38) !important;
}

.zv-article-modal,
.zv-lead-modal,
#caseModal{
  background:rgba(3,5,8,.70) !important;
  backdrop-filter:blur(14px) saturate(130%);
  -webkit-backdrop-filter:blur(14px) saturate(130%);
}

.zv-article-cover,
.modal-media{
  background:
    radial-gradient(circle at 72% 14%, rgba(212,175,55,.10), transparent 20%),
    linear-gradient(180deg, rgba(18,24,33,.90), rgba(7,10,15,.98)) !important;
}

.case-media img,
.news-journal-image img,
.news-thumb img,
.modal-media img,
.zv-article-main-img{
  filter:saturate(.98) contrast(1.03) brightness(.94);
}

#about{
  background:
    radial-gradient(circle at 84% 16%, rgba(212,175,55,.08), transparent 16%),
    radial-gradient(circle at 14% 86%, rgba(84,118,166,.08), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.016), transparent 20%) !important;
}

@media(max-width:760px){
  body.theme-liquid-glass{
    background:
      radial-gradient(circle at 12% -4%, rgba(212,175,55,.14), transparent 22%),
      radial-gradient(circle at 90% 10%, rgba(84,118,166,.14), transparent 18%),
      linear-gradient(180deg, var(--lg-bg0) 0%, var(--lg-bg1) 30%, var(--lg-bg2) 70%, var(--lg-bg0) 100%) !important;
  }

  .hero-proof .proof,
  .service,
  #painStrip .pain-strip,
  .proof-sheet,
  .case,
  .news-lead,
  .news-journal-hero,
  .theme-card,
  .news-card,
  .person,
  .contact,
  .modal-dialog,
  .zv-article-panel,
  .zv-lead-panel{
    backdrop-filter:blur(16px) saturate(135%);
    -webkit-backdrop-filter:blur(16px) saturate(135%);
  }
}


/* V28 Art Director Luxury-Tech */
:root{
  --ad-bg0:#030508;
  --ad-bg1:#06090d;
  --ad-bg2:#0c1118;
  --ad-bg3:#121923;
  --ad-gold:#d4af37;
  --ad-gold-bright:#f0d787;
  --ad-ice:rgba(255,255,255,.10);
  --ad-ice-soft:rgba(255,255,255,.04);
  --ad-line:rgba(255,255,255,.10);
  --ad-text:#f2efe7;
  --ad-muted:rgba(242,239,231,.72);
  --ad-shadow:0 30px 100px rgba(0,0,0,.34);
  --ad-shadow-strong:0 42px 140px rgba(0,0,0,.44);
  --ad-glow-gold:0 0 36px rgba(212,175,55,.18), 0 0 82px rgba(212,175,55,.12);
  --ad-glow-ice:0 0 26px rgba(255,255,255,.10), 0 0 80px rgba(130,170,255,.08);
}

body.theme-art-director-luxury-tech{
  background:
    radial-gradient(circle at 10% -2%, rgba(212,175,55,.18), transparent 24%),
    radial-gradient(circle at 88% 10%, rgba(77,122,196,.18), transparent 22%),
    radial-gradient(circle at 50% 100%, rgba(87,120,180,.12), transparent 28%),
    linear-gradient(180deg, var(--ad-bg0) 0%, var(--ad-bg1) 20%, var(--ad-bg2) 58%, var(--ad-bg0) 100%) !important;
  color:var(--ad-text) !important;
}

body.theme-art-director-luxury-tech::before{
  opacity:.62 !important;
  background:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.012) 1px, transparent 1px) !important;
  background-size:84px 84px !important;
}

body.theme-art-director-luxury-tech::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 20% 18%, rgba(212,175,55,.06), transparent 18%),
    radial-gradient(circle at 78% 16%, rgba(102,160,255,.07), transparent 18%),
    radial-gradient(circle at 52% 54%, rgba(255,255,255,.020), transparent 24%);
  mix-blend-mode:screen;
  filter:blur(6px);
}

.topbar{
  background:
    linear-gradient(180deg, rgba(14,19,26,.72), rgba(7,10,14,.48)) !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 12px 36px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06), var(--ad-glow-ice) !important;
  backdrop-filter:blur(22px) saturate(155%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(155%) !important;
}

.topbar::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 22%);
  pointer-events:none;
}

.brand-upload-logo-img{
  filter:drop-shadow(0 10px 26px rgba(0,0,0,.32)) drop-shadow(0 0 26px rgba(212,175,55,.18)) !important;
}

.menu a{
  color:rgba(242,239,231,.80) !important;
}
.menu a:hover,
.menu a:focus{
  color:#fff !important;
  text-shadow:0 0 16px rgba(255,255,255,.08);
}

.hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 16% 6%, rgba(212,175,55,.13), transparent 18%),
    radial-gradient(circle at 86% 14%, rgba(88,128,206,.14), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.02), transparent 14%) !important;
}

.hero::before{
  content:"";
  position:absolute;
  inset:-10% -10% auto -10%;
  height:240px;
  background:
    radial-gradient(circle at 25% 50%, rgba(212,175,55,.14), transparent 26%),
    radial-gradient(circle at 75% 40%, rgba(102,160,255,.10), transparent 22%);
  filter:blur(62px);
  pointer-events:none;
}

.hero::after{
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  bottom:-8%;
  height:220px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.08), transparent 42%);
  filter:blur(56px);
  pointer-events:none;
}

.hero h1{
  text-shadow:0 8px 42px rgba(0,0,0,.26), 0 0 30px rgba(255,255,255,.04) !important;
}
.hero .gold{
  color:#fff5cf !important;
}
.hero .gold::after{
  background:linear-gradient(90deg, rgba(212,175,55,0), rgba(212,175,55,.62), rgba(212,175,55,0)) !important;
  box-shadow:var(--ad-glow-gold);
}

.hero-visual{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 77% 48%, rgba(249,243,231,.98) 0%, rgba(235,220,173,.96) 8%, rgba(217,185,88,.52) 18%, rgba(126,92,20,.14) 28%, transparent 42%),
    radial-gradient(circle at 18% 10%, rgba(212,175,55,.18), transparent 22%),
    radial-gradient(circle at 88% 8%, rgba(99,146,226,.16), transparent 18%),
    linear-gradient(180deg, rgba(18,24,33,.84), rgba(7,10,15,.95)) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  box-shadow:var(--ad-shadow-strong), inset 0 1px 0 rgba(255,255,255,.08), var(--ad-glow-ice) !important;
  backdrop-filter:blur(14px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(135%) !important;
}

.hero-visual::before{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.09) !important;
  background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,0) 20%);
  pointer-events:none;
  z-index:1;
}

.hero-visual::after{
  content:"";
  position:absolute;
  inset:auto -10% -8% -10%;
  height:240px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.14), transparent 44%),
    radial-gradient(circle at 50% 50%, rgba(212,175,55,.10), transparent 48%);
  filter:blur(52px);
  pointer-events:none;
  z-index:0;
}

.uploaded-hero-logo{
  filter:drop-shadow(0 0 28px rgba(212,175,55,.18));
}
.uploaded-hero-monogram{
  opacity:.96 !important;
}
.uploaded-hero-monogram img{
  filter:drop-shadow(0 22px 54px rgba(0,0,0,.46)) drop-shadow(0 0 28px rgba(212,175,55,.14)) !important;
}

.hero-proof{
  gap:14px !important;
  background:transparent !important;
  border:none !important;
}
.hero-proof .proof,
.service,
#painStrip .pain-strip,
.proof-sheet,
.case,
.news-lead,
.news-journal-hero,
.theme-card,
.news-card,
.person,
.contact,
.modal-dialog,
.zv-article-panel,
.zv-lead-panel{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.020)),
    linear-gradient(180deg, rgba(18,24,33,.74), rgba(9,13,18,.88)) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:var(--ad-shadow), inset 0 1px 0 rgba(255,255,255,.07), var(--ad-glow-ice) !important;
  backdrop-filter:blur(24px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(150%) !important;
}

.hero-proof .proof::before,
.service::after,
#painStrip .pain-strip::before,
.proof-sheet::after,
.case::after,
.news-lead::after,
.news-journal-hero::after,
.theme-card::after,
.news-card::after,
.person::after,
.contact::after,
.modal-dialog::before,
.zv-article-panel::before,
.zv-lead-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 18%);
  pointer-events:none;
}

.service:hover,
.case:hover,
.theme-card:hover,
.news-card:hover{
  border-color:rgba(212,175,55,.28) !important;
  box-shadow:0 36px 110px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08), var(--ad-glow-gold), var(--ad-glow-ice) !important;
  transform:translateY(-6px) scale(1.006);
}

.section-head h2,
.hero h1,
.service h3,
.pain-strip-head h2,
.proof-sheet h3,
.case h3,
.news-journal-copy h3,
.news-card-title,
.person h2,
.contact h2,
.modal-title,
.zv-article-content h2,
.zv-lead-head h2{
  color:var(--ad-text) !important;
  text-shadow:0 2px 20px rgba(0,0,0,.18);
}

.section-head p,
.hero .lead,
.service p,
.case p,
.news-journal-copy p,
.news-card p,
.person p,
.contact p,
.zv-article-summary,
.zv-article-body p,
.zv-article-body li,
.zv-lead-head p{
  color:var(--ad-muted) !important;
}

.service-num,
.case-badge,
.news-card-cat,
.news-journal-kicker,
.theme-count,
.eyebrow,
.proof-sheet-kicker{
  background:
    linear-gradient(180deg, rgba(212,175,55,.16), rgba(212,175,55,.07)) !important;
  border-color:rgba(212,175,55,.24) !important;
  color:#f4dd93 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 0 22px rgba(212,175,55,.08);
}

.ticks span,
.proof-item,
.method-steps > div,
.contact-assurance,
.zv-article-body .article-seo-lead,
.zv-article-body .article-callout,
.zv-article-body .article-summary,
.zv-article-body .article-grid-block>div{
  background:
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.016)),
    linear-gradient(180deg, rgba(14,20,28,.80), rgba(8,12,17,.86)) !important;
  border:1px solid rgba(255,255,255,.09) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}

.hero-actions .btn:first-child,
.topbar .btn,
.submit,
.form-modal-copy .submit,
.floating-cta{
  background:
    linear-gradient(180deg, #f0db98 0%, #d4af37 42%, #a47b18 100%) !important;
  color:#05080c !important;
  border-color:rgba(255,255,255,.09) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.22), var(--ad-glow-gold) !important;
}

.hero-actions .btn.dark,
.cases-toolbar .chip,
.news-filter,
.news-open,
.news-card button,
.article-cta-link,
.tab,
.zv-article-close,
.zv-lead-close,
#modalClose{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016)),
    linear-gradient(180deg, rgba(18,24,32,.70), rgba(10,14,20,.84)) !important;
  color:var(--ad-text) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 12px 30px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.06), var(--ad-glow-ice) !important;
  backdrop-filter:blur(16px) saturate(145%);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
}

.news-search-wrap input,
.form input,
.form textarea,
.form select,
.form-modal-copy input,
.form-modal-copy textarea,
.form-modal-copy select{
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016)),
    linear-gradient(180deg, rgba(11,15,21,.78), rgba(7,11,16,.90)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  color:var(--ad-text) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05), 0 0 16px rgba(255,255,255,.02);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

.news-search-wrap input:focus,
.form input:focus,
.form textarea:focus,
.form select:focus,
.form-modal-copy input:focus,
.form-modal-copy textarea:focus,
.form-modal-copy select:focus{
  outline:none;
  border-color:rgba(212,175,55,.30) !important;
  box-shadow:0 0 0 1px rgba(212,175,55,.16), 0 0 28px rgba(212,175,55,.08), inset 0 1px 0 rgba(255,255,255,.05);
}

main > section::before{
  background:linear-gradient(90deg, transparent, rgba(212,175,55,.28), transparent) !important;
  box-shadow:var(--ad-glow-gold);
}

.zv-article-modal,
.zv-lead-modal,
#caseModal{
  background:rgba(2,4,7,.76) !important;
  backdrop-filter:blur(16px) saturate(135%);
  -webkit-backdrop-filter:blur(16px) saturate(135%);
}

.zv-article-cover,
.modal-media{
  background:
    radial-gradient(circle at 72% 14%, rgba(212,175,55,.12), transparent 20%),
    radial-gradient(circle at 18% 12%, rgba(88,128,206,.10), transparent 18%),
    linear-gradient(180deg, rgba(18,24,33,.92), rgba(7,10,15,.98)) !important;
}

.case-media img,
.news-journal-image img,
.news-thumb img,
.modal-media img,
.zv-article-main-img{
  filter:saturate(1.02) contrast(1.05) brightness(.95);
}

#about{
  background:
    radial-gradient(circle at 84% 16%, rgba(212,175,55,.10), transparent 16%),
    radial-gradient(circle at 14% 86%, rgba(84,118,166,.09), transparent 18%),
    linear-gradient(180deg, rgba(255,255,255,.018), transparent 20%) !important;
}

@media(max-width:760px){
  body.theme-art-director-luxury-tech{
    background:
      radial-gradient(circle at 10% -4%, rgba(212,175,55,.16), transparent 22%),
      radial-gradient(circle at 90% 10%, rgba(84,118,166,.14), transparent 18%),
      linear-gradient(180deg, var(--ad-bg0) 0%, var(--ad-bg1) 28%, var(--ad-bg2) 72%, var(--ad-bg0) 100%) !important;
  }

  .hero-proof .proof,
  .service,
  #painStrip .pain-strip,
  .proof-sheet,
  .case,
  .news-lead,
  .news-journal-hero,
  .theme-card,
  .news-card,
  .person,
  .contact,
  .modal-dialog,
  .zv-article-panel,
  .zv-lead-panel{
    backdrop-filter:blur(18px) saturate(140%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(140%) !important;
  }
}


/* Remove fine background grid/ripple */
body.theme-art-director-luxury-tech::before{
  content:none !important;
  background:none !important;
  opacity:0 !important;
}


/* Cleaner and more expensive background */
body.theme-art-director-luxury-tech{
  background:
    radial-gradient(circle at 14% -2%, rgba(212,175,55,.10), transparent 20%),
    radial-gradient(circle at 86% 10%, rgba(86,118,168,.10), transparent 18%),
    linear-gradient(180deg, #020407 0%, #05080c 24%, #0a1016 58%, #020407 100%) !important;
  color:#f2efe7 !important;
}

body.theme-art-director-luxury-tech::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.022), transparent 16%),
    radial-gradient(circle at 78% 18%, rgba(212,175,55,.028), transparent 18%),
    radial-gradient(circle at 50% 88%, rgba(102,160,255,.020), transparent 20%);
  mix-blend-mode:screen;
  filter:blur(18px);
  opacity:.72;
}

.hero{
  background:
    radial-gradient(circle at 16% 6%, rgba(212,175,55,.08), transparent 16%),
    radial-gradient(circle at 86% 14%, rgba(88,128,206,.08), transparent 16%),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 12%) !important;
}

.hero::before{
  content:"";
  position:absolute;
  inset:-10% -10% auto -10%;
  height:210px;
  background:
    radial-gradient(circle at 26% 46%, rgba(212,175,55,.10), transparent 20%),
    radial-gradient(circle at 74% 40%, rgba(102,160,255,.07), transparent 18%);
  filter:blur(72px);
  pointer-events:none;
}

.hero::after{
  content:"";
  position:absolute;
  left:-12%;
  right:-12%;
  bottom:-8%;
  height:180px;
  background:
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.045), transparent 40%);
  filter:blur(68px);
  pointer-events:none;
}

#about{
  background:
    radial-gradient(circle at 84% 18%, rgba(212,175,55,.05), transparent 14%),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent 18%) !important;
}

@media(max-width:760px){
  body.theme-art-director-luxury-tech{
    background:
      radial-gradient(circle at 14% -2%, rgba(212,175,55,.09), transparent 18%),
      radial-gradient(circle at 90% 10%, rgba(86,118,168,.08), transparent 15%),
      linear-gradient(180deg, #020407 0%, #05080c 30%, #0a1016 72%, #020407 100%) !important;
  }

  body.theme-art-director-luxury-tech::after{
    background:
      radial-gradient(circle at 18% 12%, rgba(255,255,255,.020), transparent 14%),
      radial-gradient(circle at 78% 16%, rgba(212,175,55,.024), transparent 16%);
    filter:blur(14px);
    opacity:.64;
  }
}


/* Homepage layout rebuild with current luxury-tech style */
.homepage-rebuilt-v29 .topbar .nav{
  min-height:76px !important;
}

.homepage-rebuilt-v29 .menu{
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
}

.homepage-rebuilt-v29 .menu a{
  font-size:12px !important;
  letter-spacing:.14em !important;
  text-transform:uppercase;
}

.homepage-rebuilt-v29 main > section{
  padding:84px 0 !important;
}

.homepage-rebuilt-v29 main > section:first-child{
  padding-top:64px !important;
}

.homepage-rebuilt-v29 .hero-grid{
  align-items:center !important;
}

.homepage-rebuilt-v29 .hero h1{
  max-width:980px !important;
}

.homepage-rebuilt-v29 .section-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:34px;
  align-items:end;
  margin-bottom:34px !important;
}

.homepage-rebuilt-v29 .section-head h2{
  max-width:900px !important;
}

.homepage-rebuilt-v29 .section-head p{
  margin:0 !important;
  max-width:760px !important;
}

.homepage-rebuilt-v29 #services{
  padding-top:70px !important;
}

.homepage-rebuilt-v29 .services{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.homepage-rebuilt-v29 .service{
  min-height:420px !important;
  display:flex;
  flex-direction:column;
}

.homepage-rebuilt-v29 .service-result{
  margin-top:auto !important;
}

.homepage-rebuilt-v29 #painStrip{
  padding-top:50px !important;
  padding-bottom:62px !important;
}

.homepage-rebuilt-v29 .pain-strip-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,.8fr);
  gap:32px;
  align-items:end;
}

.homepage-rebuilt-v29 .pain-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:28px !important;
}

.homepage-rebuilt-v29 .pain-grid div{
  min-height:210px !important;
}

.method-value-section{
  padding-top:78px !important;
  padding-bottom:82px !important;
}

.method-value-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.method-panel{
  position:relative;
  overflow:hidden;
  padding:30px;
  min-height:520px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.020)),
    linear-gradient(180deg, rgba(18,24,33,.74), rgba(9,13,18,.88));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 30px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07), 0 0 26px rgba(255,255,255,.08);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
}

.method-panel::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 18%);
  pointer-events:none;
}

.method-panel > *{
  position:relative;
  z-index:1;
}

.method-kicker{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(180deg, rgba(212,175,55,.16), rgba(212,175,55,.07));
  color:#f4dd93;
  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.method-panel h3{
  margin:18px 0 0;
  color:#f2efe7;
  font-size:clamp(32px,3.6vw,50px);
  line-height:1;
  letter-spacing:-.055em;
}

.method-result-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:26px;
}

.method-result-list div,
.method-steps-new > div{
  background:
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.016)),
    linear-gradient(180deg, rgba(14,20,28,.80), rgba(8,12,17,.86));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 16px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(18px) saturate(140%);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
}

.method-result-list div{
  padding:18px;
  border-radius:20px;
}

.method-result-list b,
.method-steps-new b{
  display:block;
  color:#f2efe7;
  font-size:18px;
  margin-bottom:8px;
}

.method-result-list p,
.method-steps-new p{
  margin:0;
  color:rgba(242,239,231,.70);
  font-size:15px;
  line-height:1.58;
}

.method-steps-new{
  display:grid;
  gap:14px;
  margin-top:26px;
}

.method-steps-new > div{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:14px;
  align-items:start;
  padding:16px;
  border-radius:20px;
}

.method-steps-new i{
  display:flex;
  width:56px;
  height:56px;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(180deg, rgba(212,175,55,.16), rgba(212,175,55,.07));
  color:#f4dd93;
  font-style:normal;
  font-weight:900;
}

.homepage-rebuilt-v29 #cases{
  padding-top:80px !important;
}

.homepage-rebuilt-v29 #news{
  padding-top:72px !important;
}

.homepage-rebuilt-v29 #about{
  padding-top:78px !important;
}

.homepage-rebuilt-v29 .about-grid{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:18px;
}

@media(max-width:1080px){
  .homepage-rebuilt-v29 .section-head,
  .homepage-rebuilt-v29 .pain-strip-head,
  .method-value-grid,
  .homepage-rebuilt-v29 .about-grid{
    grid-template-columns:1fr !important;
  }

  .homepage-rebuilt-v29 .services{
    grid-template-columns:1fr !important;
  }

  .homepage-rebuilt-v29 .pain-grid{
    grid-template-columns:1fr 1fr !important;
  }

  .method-result-list{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){
  .homepage-rebuilt-v29 .menu{
    display:none !important;
  }

  .homepage-rebuilt-v29 main > section{
    padding:54px 0 !important;
  }

  .method-panel{
    min-height:auto;
    padding:22px;
    border-radius:24px;
  }

  .method-panel h3{
    font-size:29px;
  }

  .homepage-rebuilt-v29 .pain-grid{
    grid-template-columns:1fr !important;
  }

  .method-steps-new > div{
    grid-template-columns:48px minmax(0,1fr);
  }

  .method-steps-new i{
    width:48px;
    height:48px;
  }
}


/* Readability and cleaner sales copy */
html{font-size:16px}
body{font-size:18px; line-height:1.58; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased;}

.topbar .nav{grid-template-columns:auto 1fr auto !important; gap:24px !important;}
.brand-upload-logo-img{height:40px !important; width:auto !important; max-width:220px !important;}

.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr) !important; gap:34px !important;}
.hero .eyebrow{font-size:12px !important; letter-spacing:.18em !important; margin-bottom:20px !important; opacity:.92}
.hero h1{font-size:clamp(48px,5.2vw,84px) !important; line-height:.94 !important; letter-spacing:-.065em !important; max-width:12ch !important;}
.hero .lead{font-size:20px !important; line-height:1.6 !important; max-width:710px !important; color:rgba(242,239,231,.82) !important;}
.hero-actions{margin-top:28px !important}
.hero-actions .btn{min-height:54px !important; padding:0 22px !important; font-size:14px !important; letter-spacing:.03em}
.hero-proof{grid-template-columns:1fr !important; gap:12px !important; max-width:780px}
.hero-proof .proof{padding:18px 18px !important}
.hero-proof .proof strong{font-size:18px !important; display:block; margin-bottom:6px}
.hero-proof .proof span{font-size:15px !important; line-height:1.55 !important; color:rgba(242,239,231,.76)}

.hero-visual{min-height:650px !important; padding:20px !important}
.uploaded-hero-logo{left:22px !important; top:18px !important; width:126px !important; opacity:.96}
.uploaded-hero-monogram{right:28px !important; top:110px !important; width:84px !important; opacity:.18 !important}
.dash{gap:16px !important; padding-top:34px !important}
.dash-head{padding:18px 20px 18px 150px !important; min-height:76px !important; border-radius:24px !important; backdrop-filter:blur(14px)}
.dash-head b{font-size:18px !important; line-height:1 !important}
.dash-head span{font-size:13px !important; color:rgba(242,239,231,.66) !important}
.hero-card{height:380px !important; border-radius:28px !important}
.hero-card-text small{font-size:14px !important; letter-spacing:.02em}
.hero-card-text h3{font-size:54px !important; line-height:.90 !important; max-width:9ch}
.terminal{grid-template-columns:1fr 1fr !important; gap:14px !important}
.mini{min-height:122px !important; padding:18px 20px !important; border-radius:24px !important}
.mini label{font-size:13px !important; color:rgba(242,239,231,.54) !important}
.mini b{font-size:30px !important; line-height:1 !important}
.pulse-line{opacity:.72}

.section-head{gap:22px !important; margin-bottom:28px !important}
.section-head h2{font-size:clamp(34px,4vw,58px) !important; line-height:.98 !important; letter-spacing:-.055em !important}
.section-head p{font-size:18px !important; line-height:1.65 !important; max-width:860px !important; color:rgba(242,239,231,.76) !important}

.services{gap:18px !important}
.service{min-height:390px !important; padding:28px !important}
.service h3{font-size:34px !important; line-height:1.02 !important}
.service p{font-size:17px !important; line-height:1.62 !important}
.service-result{font-size:15px !important; line-height:1.52 !important}

.pain-grid{gap:16px !important}
.pain-grid div{padding:22px !important; min-height:190px !important}
.pain-grid b{font-size:22px !important; line-height:1.06 !important; display:block; margin-bottom:10px}
.pain-grid span{font-size:16px !important; line-height:1.58 !important; color:rgba(242,239,231,.74) !important}

.method-panel{padding:28px !important}
.method-panel h3{font-size:clamp(28px,3.2vw,44px) !important; line-height:1.02 !important}
.method-panel p, .method-result-list p, .method-steps-new p{font-size:16px !important; line-height:1.6 !important}

.case h3{font-size:28px !important; line-height:1.02 !important}
.case .sub{font-size:15px !important}
.case .blurb{font-size:16px !important; line-height:1.6 !important}

.news-lead{padding:22px !important}
.news-lead b{font-size:20px !important; line-height:1.25 !important}
.news-lead p{font-size:16px !important; line-height:1.6 !important}

.about-grid h2, #contact h2{font-size:clamp(32px,3.6vw,52px) !important; line-height:.98 !important}
.about-grid p, #contact p{font-size:18px !important; line-height:1.62 !important}

@media(max-width:1080px){
  .hero-grid{grid-template-columns:1fr !important; gap:24px !important}
  .hero h1{max-width:14ch !important}
}

@media(max-width:760px){
  body{font-size:16px !important}
  .topbar .nav{grid-template-columns:auto auto !important; gap:12px !important}
  .brand-upload-logo-img{height:34px !important; max-width:172px !important}
  .hero{padding-top:20px !important}
  .hero h1{font-size:42px !important; line-height:.98 !important; max-width:11ch !important}
  .hero .lead{font-size:17px !important; line-height:1.55 !important}
  .hero-actions{display:grid !important; grid-template-columns:1fr !important; gap:10px !important}
  .hero-actions .btn{width:100%; justify-content:center; min-height:50px !important}
  .hero-proof .proof strong{font-size:17px !important}
  .hero-proof .proof span{font-size:14px !important}
  .hero-visual{min-height:unset !important; padding:16px !important}
  .uploaded-hero-logo{left:16px !important; top:14px !important; width:102px !important}
  .uploaded-hero-monogram{display:none !important}
  .dash{padding-top:18px !important}
  .dash-head{padding:14px 16px 14px 120px !important; min-height:64px !important}
  .dash-head b{font-size:16px !important}
  .dash-head span{font-size:12px !important}
  .hero-card{height:260px !important}
  .hero-card-text{left:16px !important; right:16px !important; bottom:16px !important}
  .hero-card-text small{font-size:12px !important}
  .hero-card-text h3{font-size:28px !important; max-width:10ch}
  .terminal{grid-template-columns:1fr 1fr !important; gap:10px !important}
  .mini{min-height:96px !important; padding:14px 14px !important; border-radius:20px !important}
  .mini b{font-size:21px !important}
  .mini label{font-size:12px !important}
  .section-head h2{font-size:31px !important; line-height:1 !important}
  .section-head p{font-size:16px !important; line-height:1.56 !important}
  .service{min-height:auto !important; padding:22px !important}
  .service h3{font-size:28px !important}
  .service p{font-size:16px !important}
  .pain-grid div{min-height:auto !important; padding:18px !important}
  .pain-grid b{font-size:20px !important}
  .pain-grid span{font-size:15px !important}
}


/* Premium selling landing rewrite */
body.premium-selling-home{
  font-size:18px;
  line-height:1.58;
}

.premium-selling-home .topbar .nav{
  min-height:78px !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  gap:26px !important;
}

.premium-selling-home .brand-upload-logo-img{
  height:38px !important;
  width:auto !important;
  max-width:210px !important;
}

.premium-selling-home .menu{
  gap:22px !important;
  justify-content:center !important;
}

.premium-selling-home .menu a{
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  color:rgba(242,239,231,.70) !important;
}

.premium-selling-home .topbar .btn{
  min-height:44px !important;
  padding:0 18px !important;
  white-space:nowrap !important;
}

.premium-selling-home main > section{
  padding:86px 0 !important;
}

.premium-selling-home .hero{
  padding-top:68px !important;
  padding-bottom:76px !important;
}

.premium-selling-home .hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(440px,.97fr) !important;
  gap:42px !important;
  align-items:center !important;
}

.premium-selling-home .hero .eyebrow{
  margin-bottom:20px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
}

.premium-selling-home .hero h1{
  margin:0 !important;
  max-width:820px !important;
  font-size:clamp(54px,6.2vw,104px) !important;
  line-height:.88 !important;
  letter-spacing:-.078em !important;
  text-wrap:balance;
}

.premium-selling-home .hero h1 .gold{
  color:#fff0b9 !important;
  text-shadow:0 0 30px rgba(212,175,55,.12);
}

.premium-selling-home .hero .lead{
  max-width:760px !important;
  margin-top:24px !important;
  font-size:21px !important;
  line-height:1.62 !important;
  color:rgba(242,239,231,.80) !important;
}

.premium-selling-home .hero-actions{
  margin-top:32px !important;
  display:flex !important;
  gap:12px !important;
  flex-wrap:wrap !important;
}

.premium-selling-home .hero-actions .btn{
  min-height:56px !important;
  padding:0 24px !important;
  font-size:14px !important;
  letter-spacing:.04em !important;
}

.premium-selling-home .hero-proof{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:28px !important;
}

.premium-selling-home .hero-proof .proof{
  padding:18px !important;
  border-radius:24px !important;
}

.premium-selling-home .hero-proof .proof strong{
  display:block !important;
  margin-bottom:8px !important;
  font-size:18px !important;
  color:#fff !important;
}

.premium-selling-home .hero-proof .proof span{
  display:block !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:rgba(242,239,231,.70) !important;
}

.premium-selling-home .hero-visual{
  min-height:650px !important;
  padding:20px !important;
  border-radius:36px !important;
}

.premium-selling-home .uploaded-hero-logo{
  display:none !important;
}

.premium-selling-home .uploaded-hero-monogram{
  right:28px !important;
  top:88px !important;
  width:118px !important;
  opacity:.10 !important;
}

.premium-selling-home .dash{
  padding-top:0 !important;
  gap:16px !important;
  position:relative !important;
  z-index:5 !important;
}

.premium-selling-home .dash-head{
  min-height:74px !important;
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)), rgba(5,7,10,.58) !important;
  backdrop-filter:blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(135%) !important;
}

.premium-selling-home .dash-head b{
  font-size:18px !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
}

.premium-selling-home .dash-head span{
  font-size:12px !important;
  color:rgba(242,239,231,.58) !important;
  text-align:right !important;
}

.premium-selling-home .hero-card{
  height:388px !important;
  border-radius:30px !important;
}

.premium-selling-home .hero-card:after{
  background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) 46%, rgba(0,0,0,.84) 100%) !important;
}

.premium-selling-home .hero-card-text{
  left:22px !important;
  right:22px !important;
  bottom:22px !important;
}

.premium-selling-home .hero-card-text small{
  display:inline-flex !important;
  min-height:28px !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(212,175,55,.14) !important;
  border:1px solid rgba(212,175,55,.24) !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.premium-selling-home .hero-card-text h3{
  margin-top:12px !important;
  max-width:10ch !important;
  font-size:50px !important;
  line-height:.90 !important;
  letter-spacing:-.06em !important;
}

.premium-selling-home .hero-card-text p{
  margin:12px 0 0 !important;
  max-width:460px !important;
  font-size:16px !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.78) !important;
}

.premium-selling-home .terminal{
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

.premium-selling-home .mini{
  min-height:118px !important;
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.016)), rgba(5,7,10,.56) !important;
}

.premium-selling-home .mini label{
  font-size:12px !important;
  color:rgba(242,239,231,.52) !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

.premium-selling-home .mini b{
  display:block !important;
  margin-top:12px !important;
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
}

.premium-selling-home .pulse-line{
  margin-top:20px !important;
  opacity:.62 !important;
}

.premium-selling-home .section-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr) !important;
  gap:34px !important;
  align-items:end !important;
  margin-bottom:34px !important;
}

.premium-selling-home .section-head h2{
  max-width:780px !important;
  font-size:clamp(38px,4.5vw,68px) !important;
  line-height:.94 !important;
  letter-spacing:-.065em !important;
  text-wrap:balance;
}

.premium-selling-home .section-head p{
  max-width:760px !important;
  font-size:18px !important;
  line-height:1.65 !important;
  color:rgba(242,239,231,.74) !important;
}

.premium-selling-home .service{
  min-height:430px !important;
  padding:30px !important;
  border-radius:30px !important;
}

.premium-selling-home .service-num{
  font-size:11px !important;
  letter-spacing:.16em !important;
}

.premium-selling-home .service h3{
  margin-top:22px !important;
  font-size:34px !important;
  line-height:1 !important;
  letter-spacing:-.052em !important;
}

.premium-selling-home .service p{
  margin-top:18px !important;
  font-size:17px !important;
  line-height:1.62 !important;
  color:rgba(242,239,231,.75) !important;
}

.premium-selling-home .ticks{
  margin-top:22px !important;
  gap:8px !important;
}

.premium-selling-home .ticks span{
  font-size:14px !important;
  line-height:1.36 !important;
  color:rgba(242,239,231,.74) !important;
}

.premium-selling-home .service-result{
  margin-top:auto !important;
  padding-top:20px !important;
  font-size:15px !important;
  line-height:1.52 !important;
  color:#f4dd93 !important;
}

.premium-selling-home .pain-strip-head{
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr) !important;
}

.premium-selling-home .pain-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

.premium-selling-home .pain-grid div{
  min-height:220px !important;
  padding:24px !important;
}

.premium-selling-home .pain-grid b{
  display:block !important;
  margin-bottom:12px !important;
  font-size:24px !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}

.premium-selling-home .pain-grid span{
  font-size:16px !important;
  line-height:1.58 !important;
  color:rgba(242,239,231,.72) !important;
}

.premium-selling-home .method-panel{
  min-height:500px !important;
  padding:30px !important;
}

.premium-selling-home .method-panel h3{
  max-width:680px !important;
  font-size:clamp(32px,3.4vw,48px) !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
}

.premium-selling-home .method-result-list p,
.premium-selling-home .method-steps-new p{
  font-size:15.5px !important;
  line-height:1.58 !important;
}

.premium-selling-home .case h3{
  font-size:28px !important;
  line-height:1.02 !important;
}

.premium-selling-home .case .blurb,
.premium-selling-home .news-card p{
  font-size:16px !important;
  line-height:1.6 !important;
}

.premium-selling-home .news-lead,
.premium-selling-home .news-journal-hero,
.premium-selling-home .situation-themes,
.premium-selling-home .news-pulse{
  margin-top:18px !important;
}

.premium-selling-home .news-lead b{
  font-size:22px !important;
  line-height:1.18 !important;
}

.premium-selling-home .news-lead p{
  font-size:16px !important;
  line-height:1.62 !important;
}

.premium-selling-home .news-journal-copy h3{
  font-size:clamp(34px,3.6vw,54px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
}

.premium-selling-home .theme-card b{
  font-size:23px !important;
  line-height:1.08 !important;
}

.premium-selling-home .theme-card p{
  font-size:15.5px !important;
  line-height:1.58 !important;
}

.premium-selling-home .about-grid{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) !important;
}

.premium-selling-home .person h2,
.premium-selling-home .contact h2{
  font-size:clamp(34px,3.6vw,56px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
}

.premium-selling-home .person p,
.premium-selling-home .contact p{
  font-size:18px !important;
  line-height:1.64 !important;
}

@media(max-width:1120px){
  .premium-selling-home .hero-grid,
  .premium-selling-home .section-head,
  .premium-selling-home .pain-strip-head,
  .premium-selling-home .method-value-grid,
  .premium-selling-home .about-grid{
    grid-template-columns:1fr !important;
  }

  .premium-selling-home .hero h1{
    max-width:850px !important;
  }

  .premium-selling-home .hero-proof{
    grid-template-columns:1fr !important;
  }

  .premium-selling-home .hero-visual{
    min-height:620px !important;
  }

  .premium-selling-home .pain-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  body.premium-selling-home{
    font-size:16px !important;
  }

  .premium-selling-home .topbar .nav{
    grid-template-columns:auto auto !important;
    min-height:70px !important;
  }

  .premium-selling-home .brand-upload-logo-img{
    height:32px !important;
    max-width:166px !important;
  }

  .premium-selling-home .hero{
    padding-top:26px !important;
  }

  .premium-selling-home .hero h1{
    font-size:43px !important;
    line-height:.96 !important;
    max-width:11ch !important;
  }

  .premium-selling-home .hero .lead{
    font-size:17px !important;
    line-height:1.56 !important;
  }

  .premium-selling-home .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .premium-selling-home .hero-actions .btn{
    width:100% !important;
    justify-content:center !important;
    min-height:52px !important;
  }

  .premium-selling-home .hero-proof .proof{
    padding:16px !important;
  }

  .premium-selling-home .hero-visual{
    min-height:auto !important;
    padding:14px !important;
    border-radius:28px !important;
  }

  .premium-selling-home .dash-head{
    display:grid !important;
    gap:6px !important;
    min-height:auto !important;
    padding:14px 16px !important;
  }

  .premium-selling-home .dash-head span{
    text-align:left !important;
  }

  .premium-selling-home .uploaded-hero-monogram{
    display:none !important;
  }

  .premium-selling-home .hero-card{
    height:270px !important;
    border-radius:24px !important;
  }

  .premium-selling-home .hero-card-text{
    left:16px !important;
    right:16px !important;
    bottom:16px !important;
  }

  .premium-selling-home .hero-card-text h3{
    font-size:31px !important;
    max-width:10ch !important;
  }

  .premium-selling-home .hero-card-text p{
    font-size:14px !important;
    line-height:1.42 !important;
  }

  .premium-selling-home .terminal{
    grid-template-columns:1fr !important;
  }

  .premium-selling-home .mini{
    min-height:92px !important;
    padding:14px 16px !important;
  }

  .premium-selling-home .mini b{
    font-size:22px !important;
  }

  .premium-selling-home main > section{
    padding:56px 0 !important;
  }

  .premium-selling-home .section-head h2{
    font-size:33px !important;
    line-height:1 !important;
  }

  .premium-selling-home .section-head p{
    font-size:16px !important;
    line-height:1.56 !important;
  }

  .premium-selling-home .service{
    min-height:auto !important;
    padding:22px !important;
  }

  .premium-selling-home .service h3{
    font-size:28px !important;
  }

  .premium-selling-home .pain-grid{
    grid-template-columns:1fr !important;
  }

  .premium-selling-home .pain-grid div{
    min-height:auto !important;
    padding:20px !important;
  }

  .premium-selling-home .method-panel{
    min-height:auto !important;
    padding:22px !important;
  }

  .premium-selling-home .method-result-list{
    grid-template-columns:1fr !important;
  }

  .premium-selling-home .method-panel h3{
    font-size:29px !important;
  }
}


/* Funnel rebuilt homepage */
body.funnel-rebuilt-home{
  font-size:18px;
  line-height:1.58;
}

.funnel-rebuilt-home .topbar .nav{
  min-height:78px !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  gap:24px !important;
}

.funnel-rebuilt-home .brand-upload-logo-img{
  height:38px !important;
  max-width:210px !important;
}

.funnel-rebuilt-home .menu{
  justify-content:center !important;
  gap:22px !important;
}

.funnel-rebuilt-home .menu a{
  font-size:11px !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.funnel-rebuilt-home main > section{
  padding:88px 0 !important;
}

.funnel-rebuilt-home .hero{
  padding-top:70px !important;
  padding-bottom:76px !important;
}

.funnel-rebuilt-home .hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr) !important;
  gap:44px !important;
  align-items:center !important;
}

.funnel-rebuilt-home .hero .eyebrow{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  letter-spacing:.18em !important;
  text-transform:uppercase !important;
  margin-bottom:20px !important;
}

.funnel-rebuilt-home .hero h1{
  max-width:950px !important;
  font-size:clamp(54px,6.3vw,104px) !important;
  line-height:.88 !important;
  letter-spacing:-.078em !important;
  text-wrap:balance;
}

.funnel-rebuilt-home .hero h1 .gold{
  color:#fff0b9 !important;
}

.funnel-rebuilt-home .hero .lead{
  max-width:800px !important;
  margin-top:24px !important;
  font-size:21px !important;
  line-height:1.62 !important;
  color:rgba(242,239,231,.80) !important;
}

.funnel-rebuilt-home .hero-actions{
  margin-top:32px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}

.funnel-rebuilt-home .hero-actions .btn{
  min-height:56px !important;
  padding:0 24px !important;
  font-size:14px !important;
}

.funnel-rebuilt-home .hero-proof{
  margin-top:28px !important;
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}

.funnel-rebuilt-home .hero-proof .proof{
  padding:18px !important;
  border-radius:24px !important;
}

.funnel-rebuilt-home .hero-proof strong{
  display:block !important;
  margin-bottom:8px !important;
  font-size:18px !important;
}

.funnel-rebuilt-home .hero-proof span{
  display:block !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:rgba(242,239,231,.70) !important;
}

.funnel-rebuilt-home .hero-visual{
  min-height:650px !important;
  padding:20px !important;
  border-radius:36px !important;
}

.funnel-rebuilt-home .uploaded-hero-logo{
  display:none !important;
}

.funnel-rebuilt-home .uploaded-hero-monogram{
  right:28px !important;
  top:88px !important;
  width:118px !important;
  opacity:.10 !important;
}

.funnel-rebuilt-home .dash{
  padding-top:0 !important;
  gap:16px !important;
  position:relative !important;
  z-index:5 !important;
}

.funnel-rebuilt-home .dash-head{
  min-height:74px !important;
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.018)), rgba(5,7,10,.58) !important;
  backdrop-filter:blur(18px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(135%) !important;
}

.funnel-rebuilt-home .dash-head b{
  font-size:18px !important;
  line-height:1.1 !important;
}

.funnel-rebuilt-home .dash-head span{
  font-size:12px !important;
  color:rgba(242,239,231,.58) !important;
  text-align:right !important;
}

.funnel-rebuilt-home .hero-card{
  height:388px !important;
  border-radius:30px !important;
}

.funnel-rebuilt-home .hero-card:after{
  background:linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.18) 46%, rgba(0,0,0,.84) 100%) !important;
}

.funnel-rebuilt-home .hero-card-text{
  left:22px !important;
  right:22px !important;
  bottom:22px !important;
}

.funnel-rebuilt-home .hero-card-text small{
  display:inline-flex !important;
  min-height:28px !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:rgba(212,175,55,.14) !important;
  border:1px solid rgba(212,175,55,.24) !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
}

.funnel-rebuilt-home .hero-card-text h3{
  margin-top:12px !important;
  max-width:10ch !important;
  font-size:48px !important;
  line-height:.90 !important;
  letter-spacing:-.06em !important;
}

.funnel-rebuilt-home .hero-card-text p{
  margin:12px 0 0 !important;
  max-width:460px !important;
  font-size:16px !important;
  line-height:1.45 !important;
  color:rgba(255,255,255,.78) !important;
}

.funnel-rebuilt-home .terminal{
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

.funnel-rebuilt-home .mini{
  min-height:116px !important;
  padding:18px 20px !important;
  border-radius:24px !important;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.016)), rgba(5,7,10,.56) !important;
}

.funnel-rebuilt-home .mini label{
  font-size:12px !important;
  color:rgba(242,239,231,.52) !important;
  text-transform:uppercase !important;
  letter-spacing:.12em !important;
}

.funnel-rebuilt-home .mini b{
  display:block !important;
  margin-top:12px !important;
  font-size:28px !important;
  line-height:1 !important;
  letter-spacing:-.045em !important;
}

.funnel-rebuilt-home .section-head{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,.92fr) !important;
  gap:34px !important;
  align-items:end !important;
  margin-bottom:34px !important;
}

.funnel-rebuilt-home .section-head h2{
  max-width:820px !important;
  font-size:clamp(38px,4.6vw,70px) !important;
  line-height:.94 !important;
  letter-spacing:-.065em !important;
  text-wrap:balance;
}

.funnel-rebuilt-home .section-head p{
  max-width:760px !important;
  font-size:18px !important;
  line-height:1.65 !important;
  color:rgba(242,239,231,.74) !important;
}

.funnel-rebuilt-home .services{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

.funnel-rebuilt-home .service{
  min-height:450px !important;
  padding:26px !important;
  border-radius:30px !important;
  display:flex !important;
  flex-direction:column !important;
}

.funnel-rebuilt-home .service h3{
  margin-top:22px !important;
  font-size:30px !important;
  line-height:1 !important;
  letter-spacing:-.052em !important;
}

.funnel-rebuilt-home .service p{
  margin-top:16px !important;
  font-size:16px !important;
  line-height:1.6 !important;
  color:rgba(242,239,231,.75) !important;
}

.funnel-rebuilt-home .ticks span{
  font-size:13.5px !important;
  line-height:1.34 !important;
}

.funnel-rebuilt-home .service-result{
  margin-top:auto !important;
  padding-top:18px !important;
  font-size:14.5px !important;
  line-height:1.5 !important;
  color:#f4dd93 !important;
}

.funnel-rebuilt-home .service-cta{
  margin-top:16px;
  min-height:42px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(180deg, rgba(212,175,55,.16), rgba(212,175,55,.06));
  color:#f4dd93;
  font-weight:800;
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease;
}

.funnel-rebuilt-home .service-cta:hover{
  transform:translateY(-2px);
  border-color:rgba(212,175,55,.40);
}

.funnel-rebuilt-home .pain-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}

.funnel-rebuilt-home .pain-grid div{
  min-height:220px !important;
  padding:24px !important;
}

.funnel-rebuilt-home .pain-grid b{
  display:block !important;
  margin-bottom:12px !important;
  font-size:24px !important;
  line-height:1.04 !important;
  letter-spacing:-.04em !important;
}

.funnel-rebuilt-home .pain-grid span{
  font-size:16px !important;
  line-height:1.58 !important;
  color:rgba(242,239,231,.72) !important;
}

.funnel-rebuilt-home .method-panel{
  min-height:500px !important;
  padding:30px !important;
}

.funnel-rebuilt-home .method-panel h3{
  max-width:680px !important;
  font-size:clamp(32px,3.4vw,48px) !important;
  line-height:1 !important;
  letter-spacing:-.055em !important;
}

.process-section{
  padding-top:86px !important;
  padding-bottom:86px !important;
}

.process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.process-card{
  position:relative;
  overflow:hidden;
  min-height:300px;
  padding:28px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.020)), linear-gradient(180deg, rgba(18,24,33,.74), rgba(9,13,18,.88));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 30px 100px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(24px) saturate(150%);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
}

.process-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,0) 18%);
  pointer-events:none;
}

.process-card > *{
  position:relative;
  z-index:1;
}

.process-card span{
  display:inline-flex;
  width:48px;
  height:48px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  border:1px solid rgba(212,175,55,.24);
  color:#f4dd93;
  font-weight:900;
  background:linear-gradient(180deg, rgba(212,175,55,.16), rgba(212,175,55,.07));
}

.process-card h3{
  margin:22px 0 0;
  color:#f2efe7;
  font-size:30px;
  line-height:1;
  letter-spacing:-.05em;
}

.process-card p{
  margin:16px 0 0;
  color:rgba(242,239,231,.72);
  font-size:16px;
  line-height:1.6;
}

.process-cta{
  margin-top:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:22px;
  border-radius:28px;
  border:1px solid rgba(212,175,55,.18);
  background:linear-gradient(180deg, rgba(212,175,55,.10), rgba(212,175,55,.035));
}

.process-cta b{
  display:block;
  color:#f2efe7;
  font-size:22px;
  line-height:1.16;
}

.process-cta span{
  display:block;
  margin-top:6px;
  color:rgba(242,239,231,.66);
  font-size:15px;
}

.faq-section{
  padding-top:78px !important;
}

.faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.faq-item{
  padding:22px;
  border-radius:26px;
  border:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016)), linear-gradient(180deg, rgba(18,24,32,.70), rgba(10,14,20,.84));
  box-shadow:0 24px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
}

.faq-item summary{
  cursor:pointer;
  color:#f2efe7;
  font-size:20px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.03em;
}

.faq-item p{
  margin:14px 0 0;
  color:rgba(242,239,231,.70);
  font-size:16px;
  line-height:1.6;
}

.funnel-rebuilt-home .about-grid{
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr) !important;
}

.funnel-rebuilt-home .person h2,
.funnel-rebuilt-home .contact h2{
  font-size:clamp(34px,3.6vw,56px) !important;
  line-height:.96 !important;
  letter-spacing:-.06em !important;
}

.funnel-rebuilt-home .person p,
.funnel-rebuilt-home .contact p{
  font-size:18px !important;
  line-height:1.64 !important;
}

@media(max-width:1180px){
  .funnel-rebuilt-home .services,
  .funnel-rebuilt-home .pain-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:1120px){
  .funnel-rebuilt-home .hero-grid,
  .funnel-rebuilt-home .section-head,
  .funnel-rebuilt-home .pain-strip-head,
  .funnel-rebuilt-home .method-value-grid,
  .funnel-rebuilt-home .about-grid{
    grid-template-columns:1fr !important;
  }

  .funnel-rebuilt-home .hero-proof,
  .process-grid,
  .faq-grid{
    grid-template-columns:1fr !important;
  }
}

@media(max-width:760px){
  body.funnel-rebuilt-home{
    font-size:16px !important;
  }

  .funnel-rebuilt-home .topbar .nav{
    min-height:70px !important;
    grid-template-columns:auto auto !important;
  }

  .funnel-rebuilt-home .brand-upload-logo-img{
    height:32px !important;
    max-width:166px !important;
  }

  .funnel-rebuilt-home .hero{
    padding-top:26px !important;
  }

  .funnel-rebuilt-home .hero h1{
    font-size:42px !important;
    line-height:.96 !important;
  }

  .funnel-rebuilt-home .hero .lead{
    font-size:17px !important;
    line-height:1.56 !important;
  }

  .funnel-rebuilt-home .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }

  .funnel-rebuilt-home .hero-actions .btn{
    width:100% !important;
    justify-content:center !important;
    min-height:52px !important;
  }

  .funnel-rebuilt-home .hero-visual{
    min-height:auto !important;
    padding:14px !important;
    border-radius:28px !important;
  }

  .funnel-rebuilt-home .dash-head{
    display:grid !important;
    gap:6px !important;
    min-height:auto !important;
    padding:14px 16px !important;
  }

  .funnel-rebuilt-home .dash-head span{
    text-align:left !important;
  }

  .funnel-rebuilt-home .uploaded-hero-monogram{
    display:none !important;
  }

  .funnel-rebuilt-home .hero-card{
    height:270px !important;
    border-radius:24px !important;
  }

  .funnel-rebuilt-home .hero-card-text h3{
    font-size:30px !important;
  }

  .funnel-rebuilt-home .hero-card-text p{
    font-size:14px !important;
  }

  .funnel-rebuilt-home .terminal{
    grid-template-columns:1fr !important;
  }

  .funnel-rebuilt-home main > section{
    padding:56px 0 !important;
  }

  .funnel-rebuilt-home .section-head h2{
    font-size:32px !important;
    line-height:1 !important;
  }

  .funnel-rebuilt-home .section-head p{
    font-size:16px !important;
    line-height:1.56 !important;
  }

  .funnel-rebuilt-home .services,
  .funnel-rebuilt-home .pain-grid{
    grid-template-columns:1fr !important;
  }

  .funnel-rebuilt-home .service{
    min-height:auto !important;
    padding:22px !important;
  }

  .funnel-rebuilt-home .service h3{
    font-size:27px !important;
  }

  .process-card{
    min-height:auto;
    padding:22px;
  }

  .process-cta{
    display:grid;
  }

  .faq-item{
    padding:18px;
  }
}


/* Premium animated cases rail adapted from uploaded cases block */
.cases-showcase-section{
  position:relative;
  overflow:hidden;
}

.cases-showcase-section::before{
  content:"";
  position:absolute;
  inset:6% -10% auto -10%;
  height:280px;
  background:
    radial-gradient(circle at 24% 42%, rgba(212,175,55,.10), transparent 24%),
    radial-gradient(circle at 78% 50%, rgba(86,118,168,.10), transparent 22%);
  filter:blur(70px);
  pointer-events:none;
}

.premium-cases-shell{
  position:relative;
  overflow:hidden;
  border-radius:34px;
  border:1px solid rgba(242,239,231,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.050), rgba(255,255,255,.016)),
    linear-gradient(180deg, rgba(18,24,32,.72), rgba(8,13,16,.88));
  box-shadow:0 34px 110px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(24px) saturate(145%);
  -webkit-backdrop-filter:blur(24px) saturate(145%);
  padding:20px 20px 14px;
}

.premium-cases-shell::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,0) 18%);
  pointer-events:none;
}

.premium-cases-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:16px;
}

.premium-cases-top b{
  display:block;
  margin-top:6px;
  color:#f2efe7;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.035em;
}

.case-rail-kicker{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.22);
  background:linear-gradient(180deg, rgba(212,175,55,.14), rgba(212,175,55,.055));
  color:#f4dd93;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.cases-controls{
  display:flex;
  gap:8px;
}

.cases-controls button{
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(242,239,231,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.018)),
    rgba(8,13,16,.72);
  color:#f2efe7;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06);
}

.cases-controls button:hover{
  border-color:rgba(212,175,55,.30);
  color:#f4dd93;
}

.premium-cases-rail{
  position:relative;
  z-index:2;
  display:flex !important;
  gap:18px !important;
  overflow-x:auto !important;
  scroll-snap-type:x mandatory;
  padding:4px 4px 18px !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(212,175,55,.38) rgba(255,255,255,.05);
}

.premium-cases-rail::-webkit-scrollbar{height:8px}
.premium-cases-rail::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}
.premium-cases-rail::-webkit-scrollbar-thumb{background:rgba(212,175,55,.38);border-radius:999px}

.premium-case-card{
  flex:0 0 min(390px, 86vw) !important;
  scroll-snap-align:start;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  animation:caseFloat 7s ease-in-out infinite;
  animation-delay:calc(var(--case-i,0) * .18s);
}

@keyframes caseFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-6px)}
}

.premium-case-button{
  width:100%;
  display:block;
  padding:14px;
  border:1px solid rgba(242,239,231,.10);
  border-radius:34px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(12,18,25,.86), rgba(5,8,12,.94));
  color:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:0 30px 90px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
}

.premium-case-button:hover{
  transform:translateY(-8px);
  border-color:rgba(212,175,55,.30);
  box-shadow:0 38px 120px rgba(0,0,0,.40), inset 0 1px 0 rgba(255,255,255,.08), 0 0 44px rgba(212,175,55,.10);
}

.case-story-frame{
  position:relative;
  overflow:hidden;
  height:430px;
  border-radius:28px;
  background:#090d12;
  border:1px solid rgba(255,255,255,.10);
}

.case-progress{
  position:absolute;
  z-index:5;
  left:14px;
  right:14px;
  top:12px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:5px;
}

.case-progress span{
  height:3px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.20);
}

.case-progress span::after{
  content:"";
  display:block;
  height:100%;
  width:100%;
  transform:translateX(-105%);
  background:linear-gradient(90deg,#d4af37,#f4dd93);
  animation:caseSegment 3.2s ease-in-out infinite;
  animation-delay:calc(var(--case-i,0) * .28s);
}

@keyframes caseSegment{
  0%{transform:translateX(-105%)}
  44%,100%{transform:translateX(0)}
}

.case-card-photo{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  filter:saturate(1.02) contrast(1.04) brightness(.92);
  transform:scale(1.025);
  transition:transform .8s ease, filter .4s ease;
}

.premium-case-button:hover .case-card-photo{
  transform:scale(1.075);
  filter:saturate(1.08) contrast(1.07) brightness(.96);
}

.case-photo-vignette{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 72% 12%, rgba(212,175,55,.20), transparent 24%),
    linear-gradient(180deg, rgba(0,0,0,.04) 0%, rgba(0,0,0,.20) 48%, rgba(0,0,0,.88) 100%);
  pointer-events:none;
}

.case-floating-kicker{
  position:absolute;
  z-index:4;
  left:16px;
  top:28px;
  min-height:30px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.28);
  background:rgba(8,13,16,.48);
  backdrop-filter:blur(12px);
  color:#f4dd93;
  font-size:11px;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:850;
}

.case-photo-title{
  position:absolute;
  z-index:4;
  left:18px;
  right:18px;
  bottom:18px;
}

.case-photo-title small{
  color:#f4dd93;
  font-size:12px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.case-photo-title h3{
  margin:10px 0 0;
  color:#fff;
  font-size:36px !important;
  line-height:.92 !important;
  letter-spacing:-.065em !important;
  text-shadow:0 10px 34px rgba(0,0,0,.36);
}

.case-card-panel{
  padding:18px 4px 4px;
}

.case-metric-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.case-metric-row div{
  min-height:86px;
  padding:14px;
  border-radius:22px;
  border:1px solid rgba(242,239,231,.09);
  background:rgba(255,255,255,.035);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}

.case-metric-row b{
  display:block;
  color:#f2efe7;
  font-size:28px;
  line-height:1;
  letter-spacing:-.045em;
}

.case-metric-row span{
  display:block;
  margin-top:7px;
  color:rgba(242,239,231,.56);
  font-size:12px;
  line-height:1.25;
  text-transform:uppercase;
  letter-spacing:.09em;
}

.case-card-blurb{
  min-height:72px;
  margin:14px 2px 0;
  color:rgba(242,239,231,.72);
  font-size:15px !important;
  line-height:1.52 !important;
}

.case-before-after{
  display:grid;
  grid-template-columns:1fr 22px 1fr;
  align-items:stretch;
  gap:8px;
  margin-top:14px;
}

.case-before-after span{
  padding:12px;
  border-radius:18px;
  border:1px solid rgba(242,239,231,.08);
  background:rgba(255,255,255,.025);
  color:rgba(242,239,231,.74);
  font-size:13px;
  line-height:1.28;
}

.case-before-after em{
  display:block;
  margin-bottom:5px;
  color:rgba(242,239,231,.42);
  font-style:normal;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:10px;
}

.case-before-after i{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#f4dd93;
  font-style:normal;
}

.case-card-cta{
  margin-top:14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(180deg, rgba(212,175,55,.14), rgba(212,175,55,.055));
  color:#f4dd93;
  font-size:13px;
  font-weight:850;
}

.case-card-cta i{
  font-style:normal;
  font-size:18px;
}

.cases-hint{
  position:relative;
  z-index:2;
  padding:4px 4px 0;
  color:rgba(242,239,231,.46);
  font-size:13px;
}

#caseModal .modal-shell{
  width:min(1180px, calc(100vw - 28px)) !important;
  height:min(92vh, 960px) !important;
  border-radius:30px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.016)),
    linear-gradient(180deg, rgba(13,18,25,.96), rgba(4,7,10,.98)) !important;
  border:1px solid rgba(242,239,231,.11) !important;
  box-shadow:0 40px 140px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

#caseModal .modal-top{
  min-height:66px !important;
  border-bottom:1px solid rgba(242,239,231,.08) !important;
}

#caseModal .modal-tabs{
  display:none !important;
}

#caseModal .frame-wrap{
  height:calc(100% - 66px) !important;
  background:#020407 !important;
}

#caseModal .case-frame{
  background:#020407 !important;
}

@media(max-width:760px){
  .premium-cases-shell{
    margin-left:-4px;
    margin-right:-4px;
    padding:14px 14px 12px;
    border-radius:28px;
  }

  .premium-cases-top{
    align-items:flex-start;
  }

  .premium-cases-top b{
    font-size:18px;
  }

  .cases-controls{
    display:none;
  }

  .premium-case-card{
    flex-basis:86vw !important;
  }

  .premium-case-button{
    border-radius:28px;
    padding:12px;
  }

  .case-story-frame{
    height:340px;
    border-radius:24px;
  }

  .case-photo-title h3{
    font-size:28px !important;
  }

  .case-metric-row b{
    font-size:22px;
  }

  .case-before-after{
    grid-template-columns:1fr;
  }

  .case-before-after i{
    display:none;
  }

  #caseModal .modal-shell{
    width:100vw !important;
    height:100dvh !important;
    max-height:none !important;
    border-radius:0 !important;
  }
}


/* Real synchronized image slideshow inside case cards */
.case-story-frame{
  --case-duration:3400ms;
}

.case-slides{
  position:absolute;
  inset:0;
  z-index:1;
}

.case-slide-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  opacity:0;
  transform:scale(1.035);
  transition:opacity .72s ease, transform 3.4s ease;
  will-change:opacity, transform;
}

.case-slide-image.is-active{
  opacity:1;
  transform:scale(1.085);
}

.premium-case-button:hover .case-slide-image.is-active{
  transform:scale(1.12);
}

.case-photo-vignette,
.case-floating-kicker,
.case-photo-title,
.case-progress{
  z-index:5;
}

.case-progress span::after{
  transform-origin:left center !important;
  transform:scaleX(0) !important;
  animation:none !important;
}

.case-progress span.is-complete::after{
  transform:scaleX(1) !important;
}

.case-progress span.is-active::after{
  animation:caseProgressFill var(--case-duration) linear forwards !important;
}

@keyframes caseProgressFill{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

@media (prefers-reduced-motion: reduce){
  .case-slide-image{
    transition:none !important;
    transform:none !important;
  }

  .case-progress span.is-active::after{
    animation:none !important;
    transform:scaleX(1) !important;
  }
}


/* Clean case labels and equalize case-card height */
#cases .case-rail-kicker,
#cases .case-floating-kicker,
#cases .case-photo-title small{
  display:none !important;
}

#cases .cases-clean-title b{
  display:block;
  color:#f2efe7;
  font-size:22px;
  line-height:1.12;
  letter-spacing:-.035em;
}

#cases .cases-clean-title span{
  display:block;
  margin-top:7px;
  color:rgba(242,239,231,.58);
  font-size:14px;
  line-height:1.45;
}

#cases .premium-cases-rail{
  align-items:stretch !important;
}

#cases .premium-case-card{
  display:flex !important;
  align-self:stretch !important;
  height:auto !important;
}

#cases .premium-case-button{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:760px !important;
}

#cases .case-story-frame{
  flex:0 0 430px !important;
}

#cases .case-card-panel{
  display:flex !important;
  flex-direction:column !important;
  flex:1 1 auto !important;
}

#cases .case-photo-title{
  bottom:20px !important;
}

#cases .case-photo-title h3{
  margin-top:0 !important;
  min-height:100px !important;
  display:flex !important;
  align-items:flex-end !important;
}

#cases .case-metric-row{
  flex:0 0 auto !important;
}

#cases .case-card-blurb{
  min-height:92px !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

#cases .case-before-after{
  min-height:104px !important;
  margin-top:auto !important;
}

#cases .case-before-after span{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
}

#cases .case-card-cta{
  flex:0 0 auto !important;
}

@media(max-width:760px){
  #cases .premium-case-button{
    min-height:690px !important;
  }

  #cases .case-story-frame{
    flex-basis:340px !important;
  }

  #cases .case-photo-title h3{
    min-height:70px !important;
  }

  #cases .case-card-blurb{
    min-height:76px !important;
    -webkit-line-clamp:3 !important;
  }

  #cases .case-before-after{
    min-height:auto !important;
  }

  #cases .cases-clean-title b{
    font-size:18px;
  }

  #cases .cases-clean-title span{
    font-size:13px;
  }
}


/* Clean premium cases heading and remove inner case menu */
#cases .cases-toolbar,
#caseFilters{
  display:none !important;
}

#cases .cases-premium-heading{
  position:relative;
  max-width:1040px;
  margin:0 auto 34px;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
}

#cases .cases-premium-heading span{
  display:inline-flex;
  min-height:30px;
  align-items:center;
  justify-content:center;
  padding:0 12px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(180deg, rgba(212,175,55,.15), rgba(212,175,55,.055));
  color:#f4dd93;
  font-size:11px;
  font-weight:850;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:18px;
}

#cases .cases-premium-heading h2{
  margin:0;
  max-width:900px;
  color:#f2efe7;
  font-size:clamp(40px,4.7vw,72px);
  line-height:.94;
  letter-spacing:-.068em;
  text-wrap:balance;
}

#cases .cases-premium-heading p{
  margin:20px 0 0;
  max-width:760px;
  color:rgba(242,239,231,.72);
  font-size:18px;
  line-height:1.62;
  text-wrap:pretty;
}

#cases .premium-cases-shell{
  margin-top:0 !important;
}

#cases .premium-cases-top{
  justify-content:flex-end !important;
  margin-bottom:12px !important;
}

#cases .cases-clean-title{
  display:none !important;
}

#cases .cases-controls{
  margin-left:auto;
}

@media(max-width:760px){
  #cases .cases-premium-heading{
    align-items:flex-start;
    text-align:left;
    margin-bottom:24px;
  }

  #cases .cases-premium-heading span{
    min-height:28px;
    font-size:10px;
    margin-bottom:14px;
  }

  #cases .cases-premium-heading h2{
    font-size:34px;
    line-height:1;
    letter-spacing:-.055em;
    max-width:100%;
  }

  #cases .cases-premium-heading p{
    margin-top:14px;
    font-size:16px;
    line-height:1.56;
    max-width:100%;
  }

  #cases .premium-cases-top{
    display:none !important;
  }
}


/* Full original case details in unified landing modal */
#caseModal .modal-shell{
  width:min(1240px, calc(100vw - 30px)) !important;
  height:min(94vh, 980px) !important;
  border-radius:32px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.018)),
    linear-gradient(180deg,rgba(18,24,32,.96),rgba(3,6,9,.99)) !important;
  border:1px solid rgba(242,239,231,.12) !important;
  box-shadow:0 44px 150px rgba(0,0,0,.56), inset 0 1px 0 rgba(255,255,255,.07) !important;
  overflow:hidden !important;
}

#caseModal .modal-top{
  min-height:68px !important;
  padding:0 20px !important;
  background:rgba(3,6,9,.72) !important;
  backdrop-filter:blur(18px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(145%) !important;
  border-bottom:1px solid rgba(242,239,231,.09) !important;
}

#caseModal .modal-title{
  color:#f2efe7 !important;
  font-size:18px !important;
  letter-spacing:-.025em !important;
}

#caseModal .modal-tabs{
  display:none !important;
}

#caseModal .close{
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(242,239,231,.12) !important;
  background:rgba(255,255,255,.045) !important;
  color:#f2efe7 !important;
}

#caseModal .frame-wrap{
  height:calc(100% - 68px) !important;
  background:#020407 !important;
}

#caseModal .case-frame{
  background:#020407 !important;
}

#caseModal .loader{
  color:#f4dd93 !important;
  background:#020407 !important;
}

@media(max-width:760px){
  #caseModal .modal-shell{
    width:100vw !important;
    height:100dvh !important;
    max-height:none !important;
    border-radius:0 !important;
  }
  #caseModal .modal-top{
    min-height:60px !important;
    padding:0 14px !important;
  }
  #caseModal .frame-wrap{
    height:calc(100% - 60px) !important;
  }
}


/* Fullscreen case detail page overlay */
#caseModal.modal{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  background:
    radial-gradient(circle at 14% -2%, rgba(212,175,55,.12), transparent 22%),
    radial-gradient(circle at 86% 10%, rgba(86,118,168,.12), transparent 20%),
    linear-gradient(180deg,#020407 0%,#05080c 34%,#0a1016 72%,#020407 100%) !important;
  padding:0 !important;
}

#caseModal .modal-shell{
  width:100vw !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  border-radius:0 !important;
  border:none !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid !important;
  grid-template-rows:72px minmax(0,1fr) !important;
}

#caseModal .modal-top{
  height:72px !important;
  min-height:72px !important;
  padding:0 24px !important;
  background:rgba(3,6,9,.78) !important;
  backdrop-filter:blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(150%) !important;
  border-bottom:1px solid rgba(242,239,231,.10) !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
}

#caseModal .modal-title{
  color:#f2efe7 !important;
  font-size:18px !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  max-width:min(760px, calc(100vw - 120px)) !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#caseModal .modal-title::before{
  content:"Подробный разбор · ";
  color:#f4dd93;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:850;
}

#caseModal .modal-tabs{
  display:none !important;
}

#caseModal .close{
  margin-left:auto !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  border-radius:999px !important;
  border:1px solid rgba(242,239,231,.14) !important;
  background:rgba(255,255,255,.045) !important;
  color:#f2efe7 !important;
  font-size:28px !important;
  line-height:1 !important;
  display:grid !important;
  place-items:center !important;
}

#caseModal .close:hover{
  border-color:rgba(212,175,55,.32) !important;
  color:#f4dd93 !important;
}

#caseModal .frame-wrap{
  height:100% !important;
  min-height:0 !important;
  background:#020407 !important;
  position:relative !important;
}

#caseModal .case-frame{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  background:#020407 !important;
}

#caseModal .loader{
  color:#f4dd93 !important;
  background:#020407 !important;
}

@media(max-width:760px){
  #caseModal .modal-shell{
    grid-template-rows:60px minmax(0,1fr) !important;
  }

  #caseModal .modal-top{
    height:60px !important;
    min-height:60px !important;
    padding:0 14px !important;
  }

  #caseModal .modal-title{
    font-size:15px !important;
    max-width:calc(100vw - 78px) !important;
  }

  #caseModal .modal-title::before{
    content:"Разбор · ";
    font-size:10px;
  }

  #caseModal .close{
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
  }
}


/* Stable fullscreen case reader */
#caseModal.modal{
  position:fixed !important;
  inset:0 !important;
  z-index:9999 !important;
  padding:0 !important;
  background:#020407 !important;
}
#caseModal .modal-shell{
  width:100vw !important;
  height:100dvh !important;
  max-width:none !important;
  max-height:none !important;
  border-radius:0 !important;
  border:none !important;
  background:#020407 !important;
  box-shadow:none !important;
  display:grid !important;
  grid-template-rows:68px minmax(0,1fr) !important;
}
#caseModal .modal-top{
  height:68px !important;
  min-height:68px !important;
  padding:0 24px !important;
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  background:rgba(3,6,9,.82) !important;
  border-bottom:1px solid rgba(242,239,231,.10) !important;
  backdrop-filter:blur(22px) saturate(150%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(150%) !important;
}
#caseModal .modal-title{
  color:#f2efe7 !important;
  font-size:18px !important;
  line-height:1.1 !important;
  letter-spacing:-.025em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  max-width:calc(100vw - 116px) !important;
}
#caseModal .modal-title::before{
  content:"Разбор · ";
  color:#f4dd93;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:850;
}
#caseModal .modal-tabs{display:none !important}
#caseModal .close{
  margin-left:auto !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  border:1px solid rgba(242,239,231,.14) !important;
  background:rgba(255,255,255,.045) !important;
  color:#f2efe7 !important;
  font-size:26px !important;
  line-height:1 !important;
}
#caseModal .frame-wrap{
  height:100% !important;
  min-height:0 !important;
  background:#020407 !important;
}
#caseModal .case-frame{
  width:100% !important;
  height:100% !important;
  border:0 !important;
  background:#020407 !important;
}
@media(max-width:760px){
  #caseModal .modal-shell{grid-template-rows:58px minmax(0,1fr) !important}
  #caseModal .modal-top{height:58px !important;min-height:58px !important;padding:0 12px !important}
  #caseModal .modal-title{font-size:15px !important;max-width:calc(100vw - 72px) !important}
  #caseModal .modal-title::before{content:"";display:none}
  #caseModal .close{width:38px !important;height:38px !important;min-width:38px !important}
}


/* Stable fullscreen case reader final */
#caseModal.modal{position:fixed !important;inset:0 !important;z-index:9999 !important;padding:0 !important;background:#020407 !important}
#caseModal .modal-shell{width:100vw !important;height:100dvh !important;max-width:none !important;max-height:none !important;border-radius:0 !important;border:none !important;background:#020407 !important;box-shadow:none !important;display:grid !important;grid-template-rows:68px minmax(0,1fr) !important}
#caseModal .modal-top{height:68px !important;min-height:68px !important;padding:0 24px !important;display:flex !important;align-items:center !important;gap:18px !important;background:rgba(3,6,9,.82) !important;border-bottom:1px solid rgba(242,239,231,.10) !important;backdrop-filter:blur(22px) saturate(150%) !important;-webkit-backdrop-filter:blur(22px) saturate(150%) !important}
#caseModal .modal-title{color:#f2efe7 !important;font-size:18px !important;line-height:1.1 !important;letter-spacing:-.025em !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:calc(100vw - 116px) !important}
#caseModal .modal-title::before{content:"Разбор · ";color:#f4dd93;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:850}
#caseModal .modal-tabs{display:none !important}
#caseModal .close{margin-left:auto !important;width:42px !important;height:42px !important;min-width:42px !important;display:grid !important;place-items:center !important;border-radius:999px !important;border:1px solid rgba(242,239,231,.14) !important;background:rgba(255,255,255,.045) !important;color:#f2efe7 !important;font-size:26px !important;line-height:1 !important}
#caseModal .frame-wrap{height:100% !important;min-height:0 !important;background:#020407 !important}
#caseModal .case-frame{width:100% !important;height:100% !important;border:0 !important;background:#020407 !important}
@media(max-width:760px){#caseModal .modal-shell{grid-template-rows:58px minmax(0,1fr) !important}#caseModal .modal-top{height:58px !important;min-height:58px !important;padding:0 12px !important}#caseModal .modal-title{font-size:15px !important;max-width:calc(100vw - 72px) !important}#caseModal .modal-title::before{content:"";display:none}#caseModal .close{width:38px !important;height:38px !important;min-width:38px !important}}

/* Prevent single-letter line breaks across the site */
body, body *{
  word-break:normal !important;
  hyphens:none !important;
}
h1,h2,h3,h4,p,span,small,b,strong,a,li,button,input,textarea,label{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
.case-card-blurb,
.case-before-after,
.case-photo-title h3,
.article-card,
.news-card,
.service-card,
.faq-item{
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}

/* GAB assembly logic on the first screen */
.hero-proof{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  max-width:920px !important;
}

.proof-gab{
  border-color:rgba(212,175,55,.20) !important;
  background:
    linear-gradient(180deg,rgba(212,175,55,.105),rgba(255,255,255,.032)) !important;
}

.gab-hero-btn{
  box-shadow:0 18px 54px rgba(212,175,55,.14) !important;
}

.service-gab-assembly{
  border-color:rgba(212,175,55,.18) !important;
  background:
    linear-gradient(180deg,rgba(212,175,55,.085),rgba(255,255,255,.026)) !important;
}

@media(min-width:1181px){
  .services{
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  }
  .service{
    min-height:340px !important;
  }
  .service h3{
    font-size:27px !important;
  }
}

@media(max-width:1180px){
  .hero-proof{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:100% !important;
  }
}

@media(max-width:760px){
  .hero-proof{
    grid-template-columns:1fr !important;
  }
}

/* Premium compact hero – closer to cases block */
#top .hero{
  padding-top:44px !important;
  padding-bottom:56px !important;
}

#top .hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr) !important;
  gap:54px !important;
  align-items:center !important;
}

#top .eyebrow{
  display:inline-flex !important;
  min-height:30px !important;
  align-items:center !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.24) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.15),rgba(212,175,55,.055)) !important;
  color:#f4dd93 !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
  margin-bottom:22px !important;
}

#top .hero h1{
  max-width:760px !important;
  font-size:clamp(54px,5.35vw,82px) !important;
  line-height:.96 !important;
  letter-spacing:-.068em !important;
  text-wrap:balance !important;
  margin:0 0 22px !important;
}

#top .hero .lead{
  max-width:690px !important;
  font-size:20px !important;
  line-height:1.58 !important;
  color:rgba(246,242,235,.70) !important;
  margin:0 0 26px !important;
}

#top .hero-actions{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin-bottom:30px !important;
}

#top .hero-actions .btn{
  min-height:48px !important;
  padding:0 22px !important;
  font-size:13px !important;
  border-radius:999px !important;
}

#top .hero-actions .btn.dark{
  background:rgba(255,255,255,.045) !important;
}

#top .hero-proof{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  max-width:840px !important;
}

#top .hero-proof .proof{
  min-height:112px !important;
  padding:16px !important;
  border-radius:22px !important;
}

#top .hero-proof .proof strong{
  font-size:18px !important;
  line-height:1.05 !important;
  margin-bottom:9px !important;
  letter-spacing:-.035em !important;
}

#top .hero-proof .proof span{
  font-size:13px !important;
  line-height:1.35 !important;
  color:rgba(246,242,235,.60) !important;
}

#top .hero-visual{
  min-height:520px !important;
  border-radius:34px !important;
}

#top .dash{
  gap:12px !important;
}

#top .dash-head{
  min-height:56px !important;
}

#top .hero-card{
  height:292px !important;
  border-radius:26px !important;
}

#top .hero-card-text h3{
  font-size:34px !important;
  line-height:.98 !important;
  letter-spacing:-.05em !important;
}

#top .terminal{
  gap:10px !important;
}

#top .mini{
  min-height:96px !important;
  padding:15px !important;
  border-radius:22px !important;
}

#top .mini b{
  font-size:22px !important;
  line-height:1.05 !important;
}

@media(max-width:1180px){
  #top .hero-grid{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }

  #top .hero h1{
    max-width:820px !important;
    font-size:clamp(48px,7vw,74px) !important;
  }

  #top .hero-proof{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    max-width:100% !important;
  }

  #top .hero-visual{
    min-height:560px !important;
  }
}

@media(max-width:760px){
  #top .hero{
    padding-top:22px !important;
    padding-bottom:42px !important;
  }

  #top .eyebrow{
    font-size:10px !important;
    letter-spacing:.13em !important;
    margin-bottom:16px !important;
  }

  #top .hero h1{
    max-width:100% !important;
    font-size:40px !important;
    line-height:1.02 !important;
    letter-spacing:-.055em !important;
    margin-bottom:16px !important;
  }

  #top .hero .lead{
    font-size:16.5px !important;
    line-height:1.56 !important;
    margin-bottom:20px !important;
  }

  #top .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    margin-bottom:22px !important;
  }

  #top .hero-actions .btn{
    width:100% !important;
    justify-content:center !important;
    min-height:50px !important;
  }

  #top .hero-proof{
    grid-template-columns:1fr !important;
  }

  #top .hero-proof .proof{
    min-height:auto !important;
  }

  #top .hero-visual{
    min-height:500px !important;
    border-radius:28px !important;
    padding:14px !important;
  }

  #top .hero-card{
    height:270px !important;
  }

  #top .terminal{
    grid-template-columns:1fr !important;
  }
}

/* Real DIXY case inside hero visual */
#top .hero-visual{
  min-height:640px !important;
}

#top .dash{
  height:100% !important;
}

#top .hero-dixy-shell{
  position:relative;
  z-index:2;
  height:100%;
  display:flex;
  flex-direction:column;
  gap:14px;
}

#top .hero-dixy-top{
  min-height:58px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(0,0,0,.24);
  border:1px solid rgba(255,255,255,.09);
}

#top .hero-dixy-top span{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:0 10px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  background:linear-gradient(180deg,rgba(212,175,55,.15),rgba(212,175,55,.055));
  color:#f4dd93;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}

#top .hero-dixy-top b{
  color:#f2efe7;
  font-size:18px;
  line-height:1;
  letter-spacing:-.035em;
  text-align:right;
}

#top .hero-dixy-card{
  appearance:none;
  border:1px solid rgba(255,255,255,.10);
  background:
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(18,24,32,.78), rgba(6,10,15,.92));
  box-shadow:0 26px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.06);
  border-radius:30px;
  padding:0;
  overflow:hidden;
  color:inherit;
  text-align:left;
  cursor:pointer;
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  min-height:0;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

#top .hero-dixy-card:hover{
  transform:translateY(-3px);
  border-color:rgba(212,175,55,.24);
  box-shadow:0 34px 110px rgba(0,0,0,.42), 0 0 34px rgba(212,175,55,.10), inset 0 1px 0 rgba(255,255,255,.07);
}

#top .hero-dixy-media{
  position:relative;
  height:330px;
  overflow:hidden;
  background:#070b10;
}

#top .hero-dixy-slides,
#top .hero-dixy-slide{
  position:absolute;
  inset:0;
}

#top .hero-dixy-slide{
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transform:scale(1.03);
  transition:opacity .5s ease;
  filter:saturate(1.05) contrast(1.04) brightness(.94);
}

#top .hero-dixy-slide.is-active{
  opacity:1;
}

#top .hero-dixy-vignette{
  position:absolute;
  inset:0;
  z-index:3;
  pointer-events:none;
  background:
    radial-gradient(circle at 72% 12%,rgba(212,175,55,.18),transparent 26%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.16) 44%,rgba(0,0,0,.80) 100%);
}

#top .hero-dixy-progress{
  position:absolute;
  z-index:6;
  left:18px;
  right:18px;
  top:16px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:6px;
}

#top .hero-dixy-progress span{
  height:3px;
  border-radius:999px;
  background:rgba(255,255,255,.22);
}

#top .hero-dixy-progress span.is-active{
  background:linear-gradient(90deg,#d4af37,#f4dd93);
}

#top .hero-dixy-title{
  position:absolute;
  z-index:7;
  left:20px;
  right:20px;
  bottom:20px;
}

#top .hero-dixy-title small{
  display:block;
  color:#f4dd93;
  font-size:11px;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:10px;
}

#top .hero-dixy-title h3{
  margin:0;
  color:#fff;
  font-size:38px;
  line-height:.96;
  letter-spacing:-.058em;
  max-width:10ch;
}

#top .hero-dixy-panel{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:14px;
}

#top .hero-dixy-metrics{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

#top .hero-dixy-metrics div{
  min-height:86px;
  padding:14px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.035);
}

#top .hero-dixy-metrics b{
  display:block;
  color:#f2efe7;
  font-size:24px;
  line-height:1;
  letter-spacing:-.045em;
}

#top .hero-dixy-metrics span{
  display:block;
  margin-top:8px;
  color:rgba(242,239,231,.52);
  font-size:11px;
  line-height:1.35;
  letter-spacing:.09em;
  text-transform:uppercase;
}

#top .hero-dixy-panel p{
  margin:0;
  color:rgba(242,239,231,.66);
  font-size:14.5px;
  line-height:1.48;
}

#top .hero-dixy-ba{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:10px;
  align-items:stretch;
  padding:12px;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.028);
}

#top .hero-dixy-ba span{
  color:rgba(242,239,231,.72);
  font-size:12.5px;
  line-height:1.35;
}

#top .hero-dixy-ba em{
  display:block;
  color:rgba(242,239,231,.42);
  font-style:normal;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:5px;
}

#top .hero-dixy-ba i{
  color:#f4dd93;
  font-style:normal;
  align-self:center;
}

#top .hero-dixy-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#f4dd93;
  font-size:13px;
  font-weight:850;
  letter-spacing:.02em;
}

@media(max-width:1180px){
  #top .hero-visual{
    min-height:700px !important;
  }
  #top .hero-dixy-media{
    height:390px;
  }
}

@media(max-width:760px){
  #top .hero-visual{
    min-height:auto !important;
  }
  #top .hero-dixy-top{
    align-items:flex-start;
    flex-direction:column;
  }
  #top .hero-dixy-top b{
    text-align:left;
  }
  #top .hero-dixy-media{
    height:310px;
  }
  #top .hero-dixy-title h3{
    font-size:32px;
  }
  #top .hero-dixy-metrics,
  #top .hero-dixy-ba{
    grid-template-columns:1fr;
  }
  #top .hero-dixy-ba i{
    display:none;
  }
}

/* Integrated DIXY hero case – remove nested frames */
#top .hero-visual{
  padding:18px !important;
  background:
    radial-gradient(circle at 72% 16%, rgba(212,175,55,.16), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.026)) !important;
}

#top .dash{
  gap:0 !important;
}

#top .hero-dixy-shell{
  gap:0 !important;
  height:100% !important;
  border-radius:28px !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.040), rgba(255,255,255,.014)),
    linear-gradient(180deg, rgba(10,14,20,.44), rgba(5,7,11,.72)) !important;
}

#top .hero-dixy-top{
  position:absolute !important;
  z-index:12 !important;
  left:20px !important;
  right:20px !important;
  top:20px !important;
  min-height:auto !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  pointer-events:none !important;
}

#top .hero-dixy-top span{
  min-height:28px !important;
  padding:0 10px !important;
  border:1px solid rgba(212,175,55,.25) !important;
  background:rgba(4,6,9,.56) !important;
  backdrop-filter:blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(140%) !important;
}

#top .hero-dixy-top b{
  display:inline-flex !important;
  min-height:28px !important;
  align-items:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(4,6,9,.45) !important;
  color:rgba(242,239,231,.78) !important;
  font-size:12px !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  backdrop-filter:blur(14px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(14px) saturate(140%) !important;
}

#top .hero-dixy-card{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  border-radius:28px !important;
  min-height:100% !important;
}

#top .hero-dixy-card:hover{
  transform:none !important;
  border-color:transparent !important;
  box-shadow:none !important;
}

#top .hero-dixy-media{
  height:410px !important;
  border-radius:0 !important;
  border:0 !important;
  overflow:hidden !important;
}

#top .hero-dixy-progress{
  top:auto !important;
  left:20px !important;
  right:20px !important;
  bottom:18px !important;
  z-index:8 !important;
}

#top .hero-dixy-title{
  left:22px !important;
  right:22px !important;
  bottom:44px !important;
}

#top .hero-dixy-title h3{
  max-width:12ch !important;
  font-size:34px !important;
  line-height:.98 !important;
}

#top .hero-dixy-panel{
  padding:18px 20px 20px !important;
  gap:13px !important;
  background:
    linear-gradient(180deg, rgba(4,7,11,.88), rgba(4,7,11,.68)) !important;
}

#top .hero-dixy-metrics{
  display:flex !important;
  gap:0 !important;
  border:1px solid rgba(255,255,255,.08) !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.030) !important;
}

#top .hero-dixy-metrics div{
  flex:1 1 0 !important;
  min-height:74px !important;
  padding:13px 14px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}

#top .hero-dixy-metrics div + div{
  border-left:1px solid rgba(255,255,255,.08) !important;
}

#top .hero-dixy-metrics b{
  font-size:22px !important;
}

#top .hero-dixy-panel p{
  font-size:14px !important;
  line-height:1.48 !important;
  color:rgba(242,239,231,.64) !important;
}

#top .hero-dixy-ba{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
}

#top .hero-dixy-ba span{
  flex:1 1 0 !important;
  padding:0 !important;
}

#top .hero-dixy-ba i{
  opacity:.75 !important;
}

#top .hero-dixy-cta{
  padding-top:4px !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
}

@media(max-width:1180px){
  #top .hero-dixy-media{
    height:440px !important;
  }
}

@media(max-width:760px){
  #top .hero-visual{
    padding:12px !important;
  }

  #top .hero-dixy-shell,
  #top .hero-dixy-card{
    border-radius:24px !important;
  }

  #top .hero-dixy-top{
    left:16px !important;
    right:16px !important;
    top:16px !important;
    flex-direction:row !important;
  }

  #top .hero-dixy-media{
    height:320px !important;
  }

  #top .hero-dixy-title{
    left:18px !important;
    right:18px !important;
    bottom:38px !important;
  }

  #top .hero-dixy-title h3{
    font-size:28px !important;
  }

  #top .hero-dixy-panel{
    padding:16px !important;
  }

  #top .hero-dixy-metrics{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
  }

  #top .hero-dixy-ba{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
}

/* Single integrated DIXY hero surface – remove square outer frames */
#top .hero-visual{
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:0 !important;
  overflow:visible !important;
  border-radius:0 !important;
}

#top .hero-visual::before,
#top .hero-visual::after{
  display:none !important;
}

#top .hero-visual .uploaded-hero-logo,
#top .hero-visual .uploaded-hero-monogram{
  display:none !important;
}

#top .map-glow{
  inset:-42px !important;
  border-radius:42px !important;
  background:
    radial-gradient(circle at 72% 18%, rgba(212,175,55,.22), transparent 32%),
    radial-gradient(circle at 20% 82%, rgba(84,118,166,.14), transparent 30%) !important;
  filter:blur(18px) !important;
  opacity:.78 !important;
}

#top .dash{
  position:relative !important;
  z-index:2 !important;
  height:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

#top .hero-dixy-shell{
  position:relative !important;
  height:100% !important;
  min-height:640px !important;
  border-radius:36px !important;
  overflow:hidden !important;
  border:1px solid rgba(242,239,231,.105) !important;
  background:
    radial-gradient(circle at 76% 14%, rgba(212,175,55,.115), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.066), rgba(255,255,255,.018)),
    linear-gradient(180deg, rgba(18,24,32,.82), rgba(5,7,11,.94)) !important;
  box-shadow:
    0 36px 120px rgba(0,0,0,.42),
    0 0 42px rgba(212,175,55,.075),
    inset 0 1px 0 rgba(255,255,255,.065) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}

#top .hero-dixy-shell::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:1;
  pointer-events:none;
  border-radius:35px;
  border:1px solid rgba(255,255,255,.035);
}

#top .hero-dixy-card{
  position:relative !important;
  z-index:2 !important;
  border-radius:36px !important;
}

#top .hero-dixy-media{
  height:420px !important;
}

#top .hero-dixy-panel{
  background:
    linear-gradient(180deg, rgba(4,7,11,.86), rgba(4,7,11,.62)) !important;
}

#top .hero-dixy-metrics{
  border-color:rgba(242,239,231,.075) !important;
}

#top .hero-dixy-cta{
  border-top-color:rgba(242,239,231,.075) !important;
}

@media(max-width:1180px){
  #top .hero-dixy-shell{
    min-height:690px !important;
    border-radius:34px !important;
  }

  #top .hero-dixy-card{
    border-radius:34px !important;
  }

  #top .hero-dixy-media{
    height:440px !important;
  }
}

@media(max-width:760px){
  #top .hero-dixy-shell{
    min-height:auto !important;
    border-radius:28px !important;
  }

  #top .hero-dixy-shell::before{
    border-radius:27px !important;
  }

  #top .hero-dixy-card{
    border-radius:28px !important;
  }

  #top .hero-dixy-media{
    height:320px !important;
  }
}

/* Dark scroll foundation and homepage order polish */
html,
body{
  background:#020407 !important;
  background-color:#020407 !important;
  overscroll-behavior-y:none !important;
}

html::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 12% -4%, rgba(212,175,55,.13), transparent 22%),
    radial-gradient(circle at 90% 8%, rgba(84,118,166,.12), transparent 18%),
    linear-gradient(180deg,#020407 0%,#05080c 34%,#0a1016 72%,#020407 100%) !important;
  pointer-events:none;
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 20% 18%, rgba(255,255,255,.020), transparent 18%),
    radial-gradient(circle at 76% 24%, rgba(212,175,55,.025), transparent 20%);
  pointer-events:none;
}

main#top,
main#top > section,
section,
.wrap{
  background-color:transparent !important;
}

main#top{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(180deg,rgba(2,4,7,0) 0%,rgba(2,4,7,.20) 100%) !important;
}

body{
  min-height:100vh !important;
  min-height:100dvh !important;
}

/* Prevent white repaint flashes during fast momentum scroll */
.topbar,
.hero,
#services,
#methodValue,
#cases,
#process,
#painStrip,
#news,
#faq,
#about{
  background-clip:padding-box;
  transform:translateZ(0);
  backface-visibility:hidden;
}

/* Better homepage funnel rhythm */
#services{
  padding-top:54px !important;
  padding-bottom:56px !important;
}

#methodValue{
  padding-top:58px !important;
  padding-bottom:64px !important;
  position:relative;
}

#cases{
  padding-top:66px !important;
}

#process{
  padding-top:64px !important;
  padding-bottom:58px !important;
}

#painStrip{
  padding-top:54px !important;
  padding-bottom:60px !important;
}

#news{
  padding-top:64px !important;
}

#faq{
  padding-top:58px !important;
}

#about{
  padding-top:58px !important;
}

/* Make service cards read as a clean scenario selector after hero */
#services .services{
  align-items:stretch !important;
}

#services .service{
  display:flex !important;
  flex-direction:column !important;
}

#services .service-result{
  margin-top:auto !important;
}

/* Make the pain block secondary, not interrupting the main proof flow */
#painStrip .pain-strip{
  opacity:.94;
}

#painStrip .pain-strip-head h2{
  max-width:680px !important;
}

@media(max-width:760px){
  html,
  body{
    overscroll-behavior-y:none !important;
  }

  main#top{
    overflow:hidden;
  }

  #services,
  #methodValue,
  #cases,
  #process,
  #painStrip,
  #news,
  #faq,
  #about{
    padding-top:42px !important;
    padding-bottom:42px !important;
  }

  #cases{
    padding-top:50px !important;
  }
}

/* Compact balanced first screen */
#top .hero{
  padding-top:28px !important;
  padding-bottom:40px !important;
}

#top .hero-grid{
  gap:38px !important;
  align-items:center !important;
}

#top .eyebrow{
  margin-bottom:16px !important;
}

#top .hero h1{
  max-width:720px !important;
  font-size:clamp(50px,5.05vw,76px) !important;
  line-height:.96 !important;
  margin-bottom:16px !important;
}

#top .hero .lead{
  max-width:650px !important;
  font-size:18.5px !important;
  line-height:1.54 !important;
  margin-bottom:20px !important;
}

#top .hero-actions{
  margin-bottom:22px !important;
}

#top .hero-proof{
  gap:8px !important;
  max-width:820px !important;
}

#top .hero-proof .proof{
  min-height:96px !important;
  padding:14px !important;
  border-radius:20px !important;
}

#top .hero-proof .proof strong{
  font-size:17px !important;
  margin-bottom:7px !important;
}

#top .hero-proof .proof span{
  font-size:12.5px !important;
  line-height:1.32 !important;
}

#top .hero-visual{
  min-height:590px !important;
}

#top .hero-dixy-shell{
  min-height:590px !important;
  border-radius:34px !important;
}

#top .hero-dixy-media{
  height:370px !important;
}

#top .hero-dixy-title h3{
  font-size:31px !important;
  line-height:.98 !important;
}

#top .hero-dixy-panel{
  padding:16px 18px 18px !important;
  gap:11px !important;
}

#top .hero-dixy-metrics div{
  min-height:68px !important;
  padding:12px 13px !important;
}

#top .hero-dixy-metrics b{
  font-size:20px !important;
}

#top .hero-dixy-panel p{
  font-size:13.5px !important;
  line-height:1.44 !important;
}

#top .hero-dixy-ba span{
  font-size:12px !important;
  line-height:1.32 !important;
}

@media(max-width:1180px){
  #top .hero{
    padding-top:24px !important;
    padding-bottom:38px !important;
  }

  #top .hero-grid{
    gap:24px !important;
  }

  #top .hero h1{
    max-width:780px !important;
    font-size:clamp(46px,6.4vw,68px) !important;
  }

  #top .hero-visual{
    min-height:620px !important;
  }

  #top .hero-dixy-shell{
    min-height:620px !important;
  }

  #top .hero-dixy-media{
    height:390px !important;
  }
}

@media(max-width:760px){
  #top .hero{
    padding-top:18px !important;
    padding-bottom:34px !important;
  }

  #top .eyebrow{
    margin-bottom:13px !important;
  }

  #top .hero h1{
    font-size:38px !important;
    line-height:1.02 !important;
    margin-bottom:13px !important;
  }

  #top .hero .lead{
    font-size:16px !important;
    line-height:1.52 !important;
    margin-bottom:17px !important;
  }

  #top .hero-actions{
    margin-bottom:18px !important;
  }

  #top .hero-proof{
    gap:8px !important;
  }

  #top .hero-proof .proof{
    padding:13px 14px !important;
  }

  #top .hero-dixy-shell{
    min-height:auto !important;
  }

  #top .hero-dixy-media{
    height:300px !important;
  }

  #top .hero-dixy-title h3{
    font-size:27px !important;
  }
}

/* Hero spacing correction: less outside whitespace, more inner air */
#top .hero{
  padding-top:10px !important;
  padding-bottom:22px !important;
}

#top .hero-grid{
  gap:48px !important;
  align-items:center !important;
}

#top .eyebrow{
  margin-bottom:22px !important;
}

#top .hero h1{
  max-width:760px !important;
  font-size:clamp(52px,5.15vw,78px) !important;
  line-height:.98 !important;
  letter-spacing:-.064em !important;
  margin-bottom:24px !important;
}

#top .hero .lead{
  max-width:700px !important;
  font-size:19px !important;
  line-height:1.62 !important;
  margin-bottom:28px !important;
}

#top .hero-actions{
  margin-bottom:34px !important;
  gap:12px !important;
}

#top .hero-actions .btn{
  min-height:50px !important;
  padding:0 24px !important;
}

#top .hero-proof{
  gap:12px !important;
  max-width:900px !important;
}

#top .hero-proof .proof{
  min-height:118px !important;
  padding:18px !important;
  border-radius:24px !important;
}

#top .hero-proof .proof strong{
  font-size:18.5px !important;
  margin-bottom:10px !important;
}

#top .hero-proof .proof span{
  font-size:13px !important;
  line-height:1.42 !important;
}

#top .hero-visual{
  min-height:640px !important;
}

#top .hero-dixy-shell{
  min-height:640px !important;
}

#top .hero-dixy-media{
  height:405px !important;
}

#top .hero-dixy-title{
  bottom:50px !important;
}

#top .hero-dixy-title h3{
  font-size:34px !important;
  line-height:1 !important;
}

#top .hero-dixy-panel{
  padding:20px 22px 22px !important;
  gap:15px !important;
}

#top .hero-dixy-metrics div{
  min-height:82px !important;
  padding:15px !important;
}

#top .hero-dixy-metrics b{
  font-size:23px !important;
}

#top .hero-dixy-panel p{
  font-size:14.5px !important;
  line-height:1.54 !important;
}

#top .hero-dixy-ba span{
  font-size:12.5px !important;
  line-height:1.42 !important;
}

/* bring the next section closer to the hero */
#services{
  padding-top:34px !important;
}

@media(max-width:1180px){
  #top .hero{
    padding-top:8px !important;
    padding-bottom:24px !important;
  }

  #top .hero-grid{
    gap:34px !important;
  }

  #top .hero h1{
    max-width:820px !important;
    font-size:clamp(48px,6.8vw,72px) !important;
    margin-bottom:22px !important;
  }

  #top .hero .lead{
    margin-bottom:24px !important;
  }

  #top .hero-proof{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  #top .hero-visual,
  #top .hero-dixy-shell{
    min-height:660px !important;
  }

  #top .hero-dixy-media{
    height:420px !important;
  }

  #services{
    padding-top:30px !important;
  }
}

@media(max-width:760px){
  #top .hero{
    padding-top:6px !important;
    padding-bottom:24px !important;
  }

  #top .hero-grid{
    gap:24px !important;
  }

  #top .eyebrow{
    margin-bottom:16px !important;
  }

  #top .hero h1{
    font-size:40px !important;
    line-height:1.04 !important;
    margin-bottom:17px !important;
  }

  #top .hero .lead{
    font-size:16.5px !important;
    line-height:1.58 !important;
    margin-bottom:22px !important;
  }

  #top .hero-actions{
    margin-bottom:24px !important;
  }

  #top .hero-proof{
    gap:10px !important;
  }

  #top .hero-proof .proof{
    min-height:auto !important;
    padding:16px !important;
  }

  #top .hero-visual,
  #top .hero-dixy-shell{
    min-height:auto !important;
  }

  #top .hero-dixy-media{
    height:315px !important;
  }

  #top .hero-dixy-panel{
    padding:18px !important;
    gap:14px !important;
  }

  #services{
    padding-top:26px !important;
  }
}

/* Unified premium homepage system */
.zv-unified-home{
  --zv-bg:#020407;
  --zv-panel:rgba(255,255,255,.048);
  --zv-panel-soft:rgba(255,255,255,.030);
  --zv-line:rgba(255,255,255,.085);
  --zv-line-gold:rgba(212,175,55,.18);
  --zv-text:#f2efe7;
  --zv-muted:rgba(242,239,231,.64);
  --zv-muted2:rgba(242,239,231,.46);
  --zv-gold:#d4af37;
  --zv-gold2:#f4dd93;
  --zv-radius-xl:34px;
  --zv-radius-lg:28px;
  --zv-radius-md:22px;
  background:#020407 !important;
}

.zv-unified-home main#top{
  background:
    radial-gradient(circle at 12% 2%, rgba(212,175,55,.10), transparent 22%),
    radial-gradient(circle at 88% 8%, rgba(84,118,166,.10), transparent 18%),
    linear-gradient(180deg,#020407 0%,#05080c 32%,#091018 68%,#020407 100%) !important;
}

.zv-unified-home .wrap{
  max-width:1200px !important;
}

.zv-unified-home section{
  position:relative;
}

.zv-unified-home main#top > section:not(:first-child)::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1120px,calc(100% - 40px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.085),rgba(212,175,55,.12),transparent);
  opacity:.72;
}

/* Unified section headings */
.zv-unified-home .section-head,
.zv-unified-home .pain-strip-head,
.zv-unified-home .cases-premium-heading{
  display:grid !important;
  grid-template-columns:minmax(0,.90fr) minmax(280px,.70fr) !important;
  gap:28px !important;
  align-items:end !important;
  margin-bottom:26px !important;
}

.zv-unified-home .section-head h2,
.zv-unified-home .pain-strip-head h2,
.zv-unified-home .cases-premium-heading h2{
  margin:0 !important;
  max-width:780px !important;
  color:var(--zv-text) !important;
  font-size:clamp(38px,3.35vw,54px) !important;
  line-height:1.00 !important;
  letter-spacing:-.058em !important;
  text-wrap:balance !important;
}

.zv-unified-home .section-head p,
.zv-unified-home .pain-strip-head p,
.zv-unified-home .cases-premium-heading p{
  margin:0 !important;
  max-width:460px !important;
  color:var(--zv-muted) !important;
  font-size:16px !important;
  line-height:1.58 !important;
}

.zv-unified-home .section-head .eyebrow,
.zv-unified-home .pain-strip-head .eyebrow,
.zv-unified-home .cases-premium-heading span{
  display:inline-flex !important;
  width:max-content !important;
  min-height:30px !important;
  align-items:center !important;
  padding:0 12px !important;
  margin-bottom:14px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.22) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.13),rgba(212,175,55,.045)) !important;
  color:var(--zv-gold2) !important;
  font-size:11px !important;
  font-weight:850 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

/* Unified cards */
.zv-unified-home .service,
.zv-unified-home .method-panel,
.zv-unified-home .method-card,
.zv-unified-home .proof-sheet,
.zv-unified-home .case,
.zv-unified-home .premium-case-card,
.zv-unified-home .news-card,
.zv-unified-home .news-lead,
.zv-unified-home .faq-item,
.zv-unified-home .contact,
.zv-unified-home .person,
.zv-unified-home .theme-card,
.zv-unified-home .pain-strip{
  border:1px solid var(--zv-line) !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.058),rgba(255,255,255,.020)) !important;
  box-shadow:
    0 26px 80px rgba(0,0,0,.20),
    inset 0 1px 0 rgba(255,255,255,.045) !important;
  backdrop-filter:blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter:blur(18px) saturate(130%) !important;
}

.zv-unified-home .service,
.zv-unified-home .method-panel,
.zv-unified-home .method-card,
.zv-unified-home .proof-sheet,
.zv-unified-home .case,
.zv-unified-home .premium-case-card,
.zv-unified-home .news-card,
.zv-unified-home .news-lead,
.zv-unified-home .contact,
.zv-unified-home .person,
.zv-unified-home .theme-card,
.zv-unified-home .pain-strip{
  border-radius:var(--zv-radius-lg) !important;
}

/* Hero: keep the current composition but align with the global rhythm */
.zv-unified-home #top .hero{
  padding-top:12px !important;
  padding-bottom:38px !important;
}

.zv-unified-home #top .hero-grid{
  gap:52px !important;
}

.zv-unified-home #top .hero h1{
  letter-spacing:-.062em !important;
}

.zv-unified-home #top .hero .lead{
  color:rgba(242,239,231,.68) !important;
}

.zv-unified-home #top .hero-proof .proof{
  border-color:var(--zv-line) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.056),rgba(255,255,255,.020)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.zv-unified-home #top .hero-proof .proof-gab{
  border-color:rgba(212,175,55,.20) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.090),rgba(255,255,255,.020)) !important;
}

/* Services: scenario selector as a single family */
.zv-unified-home #services .services{
  gap:12px !important;
}

.zv-unified-home #services .service{
  padding:24px !important;
  min-height:342px !important;
}

.zv-unified-home #services .service h3{
  margin:26px 0 12px !important;
  font-size:26px !important;
  line-height:1.02 !important;
  letter-spacing:-.048em !important;
}

.zv-unified-home #services .service p{
  color:var(--zv-muted) !important;
  font-size:14.5px !important;
  line-height:1.48 !important;
}

.zv-unified-home .service-num{
  color:var(--zv-gold2) !important;
}

.zv-unified-home .ticks{
  color:rgba(242,239,231,.68) !important;
}

.zv-unified-home .service-result{
  margin-top:auto !important;
  color:rgba(242,239,231,.76) !important;
  border-top:1px solid rgba(255,255,255,.07) !important;
  padding-top:14px !important;
}

/* Method/result block */
.zv-unified-home .method-value-grid{
  gap:14px !important;
}

.zv-unified-home .method-result-list > div,
.zv-unified-home .method-panel li,
.zv-unified-home .method-card{
  border-color:rgba(255,255,255,.075) !important;
  background:rgba(255,255,255,.026) !important;
  border-radius:20px !important;
}

/* Cases: make the transition into the proven examples smoother */
.zv-unified-home #cases{
  background:
    radial-gradient(circle at 78% 8%,rgba(212,175,55,.075),transparent 24%),
    linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.006)) !important;
}

.zv-unified-home .cases-premium-heading{
  margin-bottom:24px !important;
}

.zv-unified-home .case-card-cta,
.zv-unified-home .hero-dixy-cta{
  color:var(--zv-gold2) !important;
}

/* Process and pain flow */
.zv-unified-home #process .process,
.zv-unified-home .process-grid{
  gap:14px !important;
}

.zv-unified-home #painStrip .pain-strip{
  padding:30px !important;
}

.zv-unified-home #painStrip .pain-grid{
  gap:12px !important;
}

.zv-unified-home #painStrip .pain-grid > div{
  border-radius:22px !important;
  background:rgba(255,255,255,.028) !important;
  border:1px solid rgba(255,255,255,.072) !important;
}

/* News/FAQ: calmer secondary sections */
.zv-unified-home #news,
.zv-unified-home #faq,
.zv-unified-home #about{
  background:linear-gradient(180deg,rgba(255,255,255,.004),rgba(255,255,255,0)) !important;
}

.zv-unified-home .news-card h3,
.zv-unified-home .faq-item h3,
.zv-unified-home .faq-item button,
.zv-unified-home .person h3{
  letter-spacing:-.035em !important;
}

.zv-unified-home .faq-item{
  border-radius:22px !important;
  background:rgba(255,255,255,.032) !important;
}

/* CTA consistency */
.zv-unified-home .btn,
.zv-unified-home .service-cta,
.zv-unified-home button,
.zv-unified-home input,
.zv-unified-home textarea{
  font-family:inherit !important;
}

.zv-unified-home .service-cta,
.zv-unified-home .btn{
  border-radius:999px !important;
}

/* More stable typography */
.zv-unified-home h1,
.zv-unified-home h2,
.zv-unified-home h3{
  text-wrap:balance;
}

.zv-unified-home p,
.zv-unified-home span,
.zv-unified-home li{
  text-wrap:pretty;
}

/* Responsive cohesion */
@media(max-width:1120px){
  .zv-unified-home .section-head,
  .zv-unified-home .pain-strip-head,
  .zv-unified-home .cases-premium-heading{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .zv-unified-home .section-head p,
  .zv-unified-home .pain-strip-head p,
  .zv-unified-home .cases-premium-heading p{
    max-width:720px !important;
  }
}

@media(max-width:760px){
  .zv-unified-home .wrap{
    width:min(100% - 28px,1200px) !important;
  }

  .zv-unified-home main#top > section:not(:first-child)::before{
    width:calc(100% - 28px);
  }

  .zv-unified-home .section-head h2,
  .zv-unified-home .pain-strip-head h2,
  .zv-unified-home .cases-premium-heading h2{
    font-size:32px !important;
    line-height:1.04 !important;
  }

  .zv-unified-home .section-head p,
  .zv-unified-home .pain-strip-head p,
  .zv-unified-home .cases-premium-heading p{
    font-size:15px !important;
    line-height:1.55 !important;
  }

  .zv-unified-home #services .service{
    min-height:0 !important;
    padding:20px !important;
  }

  .zv-unified-home #services .service h3{
    font-size:24px !important;
  }

  .zv-unified-home #painStrip .pain-strip{
    padding:22px !important;
  }
}

/* Cases-style headings across the whole homepage */
.zv-unified-home .unified-heading,
.zv-unified-home .section-head.unified-heading,
.zv-unified-home .pain-strip-head.unified-heading,
.zv-unified-home .cases-premium-heading.unified-heading{
  display:block !important;
  max-width:860px !important;
  margin:0 auto 30px !important;
  text-align:center !important;
}

.zv-unified-home .unified-heading .unified-heading-label,
.zv-unified-home .unified-heading > span:first-child{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:30px !important;
  padding:0 13px !important;
  margin:0 0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.24) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.14),rgba(212,175,55,.052)) !important;
  color:#f4dd93 !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase !important;
}

.zv-unified-home .unified-heading h2{
  max-width:820px !important;
  margin:0 auto !important;
  color:#f2efe7 !important;
  font-size:clamp(40px,3.65vw,58px) !important;
  line-height:.98 !important;
  letter-spacing:-.060em !important;
  text-align:center !important;
  text-wrap:balance !important;
}

.zv-unified-home .unified-heading p{
  max-width:650px !important;
  margin:16px auto 0 !important;
  color:rgba(242,239,231,.64) !important;
  font-size:16px !important;
  line-height:1.58 !important;
  text-align:center !important;
  text-wrap:balance !important;
}

/* The first screen should remain more editorial and not look like a duplicated section heading */
.zv-unified-home #top .hero .eyebrow{
  margin-left:0 !important;
}

/* User path strip between hero and scenarios */
.user-path-section{
  padding:20px 0 36px !important;
}

.user-path-section::before{
  display:none !important;
}

.user-path-strip{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);
  gap:14px;
  align-items:stretch;
  padding:16px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.080);
  background:
    linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.020));
  box-shadow:0 24px 80px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.045);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}

.user-path-strip > div{
  min-width:0;
  padding:12px 14px;
}

.user-path-strip span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:30px;
  margin-bottom:10px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  color:#f4dd93;
  background:rgba(212,175,55,.070);
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
}

.user-path-strip b{
  display:block;
  color:#f2efe7;
  font-size:18px;
  line-height:1.05;
  letter-spacing:-.035em;
  margin-bottom:8px;
}

.user-path-strip p{
  margin:0;
  color:rgba(242,239,231,.58);
  font-size:13px;
  line-height:1.42;
}

.user-path-strip i{
  width:1px;
  align-self:stretch;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.11),transparent);
}

/* Adjust section rhythm after headings became centered and more prominent */
.zv-unified-home #services,
.zv-unified-home #methodValue,
.zv-unified-home #cases,
.zv-unified-home #process,
.zv-unified-home #painStrip,
.zv-unified-home #news,
.zv-unified-home #faq,
.zv-unified-home #about{
  padding-top:58px !important;
  padding-bottom:62px !important;
}

.zv-unified-home #services{
  padding-top:42px !important;
}

.zv-unified-home #cases{
  padding-top:66px !important;
  padding-bottom:68px !important;
}

/* Make content under headings feel connected to each section */
.zv-unified-home #services .services,
.zv-unified-home .method-value-grid,
.zv-unified-home #casesGrid,
.zv-unified-home #painStrip .pain-strip,
.zv-unified-home #news .news-grid,
.zv-unified-home #faq .faq-grid{
  margin-top:0 !important;
}

/* Slightly calm service/card density after more expressive headings */
.zv-unified-home #services .service h3{
  font-size:25px !important;
  line-height:1.04 !important;
}

.zv-unified-home #services .service{
  min-height:332px !important;
}

/* FAQ/contact should feel like final conversion, not a random add-on */
.zv-unified-home #about{
  background:
    radial-gradient(circle at 50% 0%,rgba(212,175,55,.07),transparent 30%),
    linear-gradient(180deg,rgba(255,255,255,.004),rgba(255,255,255,0)) !important;
}

@media(max-width:980px){
  .user-path-strip{
    grid-template-columns:1fr !important;
    gap:4px !important;
  }

  .user-path-strip i{
    display:none !important;
  }

  .user-path-strip > div{
    border-bottom:1px solid rgba(255,255,255,.070);
  }

  .user-path-strip > div:last-child{
    border-bottom:0;
  }
}

@media(max-width:760px){
  .zv-unified-home .unified-heading,
  .zv-unified-home .section-head.unified-heading,
  .zv-unified-home .pain-strip-head.unified-heading,
  .zv-unified-home .cases-premium-heading.unified-heading{
    margin-bottom:22px !important;
    text-align:left !important;
  }

  .zv-unified-home .unified-heading .unified-heading-label,
  .zv-unified-home .unified-heading > span:first-child{
    margin-bottom:13px !important;
  }

  .zv-unified-home .unified-heading h2{
    font-size:33px !important;
    line-height:1.04 !important;
    text-align:left !important;
  }

  .zv-unified-home .unified-heading p{
    margin-top:12px !important;
    font-size:15px !important;
    line-height:1.55 !important;
    text-align:left !important;
  }

  .user-path-section{
    padding:12px 0 26px !important;
  }

  .user-path-strip{
    padding:12px !important;
    border-radius:24px !important;
  }

  .zv-unified-home #services,
  .zv-unified-home #methodValue,
  .zv-unified-home #cases,
  .zv-unified-home #process,
  .zv-unified-home #painStrip,
  .zv-unified-home #news,
  .zv-unified-home #faq,
  .zv-unified-home #about{
    padding-top:44px !important;
    padding-bottom:46px !important;
  }
}

/* Balanced 5-card sections: remove unfinished 4+1 desktop layout */
@media(min-width:1021px){
  .zv-unified-home #services .services{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  .zv-unified-home #services .service{
    grid-column:span 2 !important;
    min-height:320px !important;
  }

  .zv-unified-home #services .service:nth-child(4),
  .zv-unified-home #services .service:nth-child(5){
    grid-column:span 3 !important;
    min-height:292px !important;
  }

  .zv-unified-home #services .service:nth-child(4) h3,
  .zv-unified-home #services .service:nth-child(5) h3{
    max-width:560px !important;
  }

  .zv-unified-home #painStrip .pain-grid{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:14px !important;
  }

  .zv-unified-home #painStrip .pain-grid > div{
    grid-column:span 2 !important;
    min-height:142px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
  }

  .zv-unified-home #painStrip .pain-grid > div:nth-child(4),
  .zv-unified-home #painStrip .pain-grid > div:nth-child(5){
    grid-column:span 3 !important;
    min-height:126px !important;
  }

  .zv-unified-home #painStrip .pain-grid > div:nth-child(4) b,
  .zv-unified-home #painStrip .pain-grid > div:nth-child(5) b{
    max-width:520px !important;
  }
}

/* Tablet: clean 2+2+1 becomes one full-width final card, not a broken orphan */
@media(min-width:761px) and (max-width:1020px){
  .zv-unified-home #services .services,
  .zv-unified-home #painStrip .pain-grid{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  .zv-unified-home #services .service:last-child,
  .zv-unified-home #painStrip .pain-grid > div:last-child{
    grid-column:1 / -1 !important;
  }
}

/* Desktop content polish for the risk block */
.zv-unified-home #painStrip .pain-grid > div b{
  display:block !important;
  margin-bottom:8px !important;
  color:#f2efe7 !important;
  font-size:18px !important;
  line-height:1.08 !important;
  letter-spacing:-.034em !important;
}

.zv-unified-home #painStrip .pain-grid > div span{
  display:block !important;
  color:rgba(242,239,231,.62) !important;
  font-size:14px !important;
  line-height:1.48 !important;
}

/* Premium scenario cards in services block */
.zv-unified-home #services .service-card-v2{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  padding:0 !important;
  display:flex !important;
  flex-direction:column !important;
  min-height:334px !important;
  border-radius:30px !important;
  border:1px solid rgba(255,255,255,.086) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(212,175,55,.075), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.020)) !important;
  box-shadow:
    0 26px 90px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.052) !important;
  transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease !important;
}

.zv-unified-home #services .service-card-v2::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(135deg, rgba(212,175,55,.10), transparent 34%),
    radial-gradient(circle at 18% 100%, rgba(84,118,166,.09), transparent 30%);
  opacity:.62;
  pointer-events:none;
}

.zv-unified-home #services .service-card-v2::after{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:2px;
  background:linear-gradient(180deg, transparent, rgba(212,175,55,.70), transparent);
  opacity:.50;
}

.zv-unified-home #services .service-card-v2:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(212,175,55,.24) !important;
  box-shadow:
    0 34px 110px rgba(0,0,0,.32),
    0 0 34px rgba(212,175,55,.075),
    inset 0 1px 0 rgba(255,255,255,.065) !important;
}

.zv-unified-home #services .service-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:22px 22px 0;
}

.zv-unified-home #services .service-card-labels{
  min-width:0;
}

.zv-unified-home #services .service-card-v2 .service-num{
  color:rgba(244,221,147,.86) !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
}

.zv-unified-home #services .service-audience{
  margin-top:8px;
  color:rgba(242,239,231,.46);
  font-size:12px;
  line-height:1;
  letter-spacing:.11em;
  text-transform:uppercase;
  white-space:nowrap;
}

.zv-unified-home #services .service-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#f4dd93;
  font-size:20px;
  font-weight:850;
  letter-spacing:-.04em;
  border:1px solid rgba(212,175,55,.22);
  background:
    radial-gradient(circle at 35% 25%, rgba(244,221,147,.22), transparent 34%),
    linear-gradient(180deg, rgba(212,175,55,.16), rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10), 0 16px 34px rgba(0,0,0,.22);
}

.zv-unified-home #services .service-main-copy{
  padding:24px 22px 0;
}

.zv-unified-home #services .service-card-v2 h3{
  margin:0 0 14px !important;
  color:#f2efe7 !important;
  font-size:27px !important;
  line-height:1.02 !important;
  letter-spacing:-.052em !important;
  text-wrap:balance !important;
}

.zv-unified-home #services .service-card-v2 p{
  margin:0 !important;
  color:rgba(242,239,231,.64) !important;
  font-size:14.5px !important;
  line-height:1.52 !important;
}

.zv-unified-home #services .service-tags{
  display:flex !important;
  flex-wrap:wrap !important;
  flex-direction:row !important;
  gap:8px !important;
  margin:22px 22px 0 !important;
  color:rgba(242,239,231,.72) !important;
  font-size:12px !important;
}

.zv-unified-home #services .service-tags span{
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  min-height:30px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:rgba(255,255,255,.030) !important;
  white-space:nowrap !important;
}

.zv-unified-home #services .service-tags span::before{
  content:"" !important;
  width:6px !important;
  height:6px !important;
  flex:0 0 6px !important;
  border-radius:50% !important;
  background:#f4dd93 !important;
  box-shadow:0 0 12px rgba(244,221,147,.38) !important;
}

.zv-unified-home #services .service-bottom{
  margin-top:auto;
  padding:18px 22px 22px;
}

.zv-unified-home #services .service-card-v2 .service-result{
  margin:0 0 14px !important;
  padding:14px 0 0 !important;
  border-top:1px solid rgba(255,255,255,.075) !important;
  color:rgba(242,239,231,.78) !important;
  font-size:13.5px !important;
  line-height:1.46 !important;
}

.zv-unified-home #services .service-card-v2 .service-cta{
  width:100% !important;
  min-height:44px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.20) !important;
  background:
    linear-gradient(180deg, rgba(212,175,55,.15), rgba(212,175,55,.055)) !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  font-weight:850 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:background .22s ease, transform .22s ease, border-color .22s ease !important;
}

.zv-unified-home #services .service-card-v2 .service-cta:hover{
  transform:translateY(-1px) !important;
  border-color:rgba(244,221,147,.34) !important;
  background:
    linear-gradient(180deg, rgba(212,175,55,.22), rgba(212,175,55,.075)) !important;
}

@media(min-width:1021px){
  .zv-unified-home #services .service-card-v2:nth-child(4),
  .zv-unified-home #services .service-card-v2:nth-child(5){
    min-height:300px !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4){
    background:
      radial-gradient(circle at 92% 0%, rgba(212,175,55,.105), transparent 30%),
      linear-gradient(180deg, rgba(255,255,255,.066), rgba(255,255,255,.022)) !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) .service-main-copy,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-main-copy{
    max-width:620px;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) h3,
  .zv-unified-home #services .service-card-v2:nth-child(5) h3{
    font-size:30px !important;
    max-width:600px !important;
  }
}

@media(max-width:760px){
  .zv-unified-home #services .service-card-v2{
    min-height:0 !important;
    border-radius:26px !important;
  }

  .zv-unified-home #services .service-card-head{
    padding:18px 18px 0;
  }

  .zv-unified-home #services .service-main-copy{
    padding:20px 18px 0;
  }

  .zv-unified-home #services .service-tags{
    margin:18px 18px 0 !important;
  }

  .zv-unified-home #services .service-bottom{
    padding:16px 18px 18px;
  }

  .zv-unified-home #services .service-card-v2 h3{
    font-size:24px !important;
  }

  .zv-unified-home #services .service-icon{
    width:44px;
    height:44px;
    flex-basis:44px;
    border-radius:16px;
  }

  .zv-unified-home #services .service-tags span{
    white-space:normal !important;
  }
}

/* Services cards readability upgrade */
.zv-unified-home #services .service-card-v2{
  min-height:358px !important;
  border-radius:32px !important;
  border-color:rgba(255,255,255,.105) !important;
  background:
    radial-gradient(circle at 90% 0%, rgba(212,175,55,.092), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.024)) !important;
}

.zv-unified-home #services .service-card-head{
  padding:24px 24px 0 !important;
}

.zv-unified-home #services .service-card-v2 .service-num{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.25) !important;
  background:rgba(212,175,55,.075) !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
}

.zv-unified-home #services .service-audience{
  margin-top:11px !important;
  color:rgba(242,239,231,.68) !important;
  font-size:13px !important;
  font-weight:780 !important;
  line-height:1 !important;
  letter-spacing:.105em !important;
  text-transform:uppercase !important;
}

.zv-unified-home #services .service-icon{
  width:58px !important;
  height:58px !important;
  flex:0 0 58px !important;
  border-radius:21px !important;
  color:#f4dd93 !important;
  border-color:rgba(212,175,55,.28) !important;
  background:
    radial-gradient(circle at 35% 22%, rgba(244,221,147,.26), transparent 36%),
    linear-gradient(180deg, rgba(212,175,55,.18), rgba(255,255,255,.040)) !important;
}

.zv-unified-home #services .service-icon svg{
  width:31px !important;
  height:31px !important;
  display:block !important;
}

.zv-unified-home #services .service-icon svg path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.35 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.zv-unified-home #services .service-main-copy{
  padding:26px 24px 0 !important;
}

.zv-unified-home #services .service-card-v2 h3{
  margin:0 0 15px !important;
  color:#fffaf0 !important;
  font-size:30px !important;
  line-height:1.04 !important;
  letter-spacing:-.052em !important;
}

.zv-unified-home #services .service-card-v2 p{
  color:rgba(242,239,231,.78) !important;
  font-size:16px !important;
  line-height:1.56 !important;
}

.zv-unified-home #services .service-tags{
  margin:24px 24px 0 !important;
  gap:9px !important;
  font-size:13.5px !important;
}

.zv-unified-home #services .service-tags span{
  min-height:34px !important;
  padding:0 12px !important;
  color:rgba(242,239,231,.82) !important;
  border-color:rgba(255,255,255,.095) !important;
  background:rgba(255,255,255,.042) !important;
}

.zv-unified-home #services .service-bottom{
  padding:20px 24px 24px !important;
}

.zv-unified-home #services .service-card-v2 .service-result{
  margin-bottom:16px !important;
  padding-top:16px !important;
  color:rgba(242,239,231,.88) !important;
  font-size:15.5px !important;
  line-height:1.52 !important;
}

.zv-unified-home #services .service-card-v2 .service-cta{
  min-height:48px !important;
  font-size:13px !important;
  letter-spacing:.045em !important;
}

@media(min-width:1021px){
  .zv-unified-home #services .service-card-v2:nth-child(4),
  .zv-unified-home #services .service-card-v2:nth-child(5){
    min-height:330px !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) h3,
  .zv-unified-home #services .service-card-v2:nth-child(5) h3{
    font-size:33px !important;
    max-width:680px !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) p,
  .zv-unified-home #services .service-card-v2:nth-child(5) p{
    max-width:760px !important;
  }
}

@media(max-width:760px){
  .zv-unified-home #services .service-card-head{
    padding:20px 20px 0 !important;
  }

  .zv-unified-home #services .service-main-copy{
    padding:22px 20px 0 !important;
  }

  .zv-unified-home #services .service-card-v2 h3{
    font-size:26px !important;
    line-height:1.06 !important;
  }

  .zv-unified-home #services .service-card-v2 p{
    font-size:15.5px !important;
  }

  .zv-unified-home #services .service-tags{
    margin:20px 20px 0 !important;
    font-size:13px !important;
  }

  .zv-unified-home #services .service-bottom{
    padding:18px 20px 20px !important;
  }

  .zv-unified-home #services .service-card-v2 .service-result{
    font-size:14.5px !important;
  }
}

/* Services heading and result panel refinement */
.zv-unified-home #services .unified-heading{
  max-width:900px !important;
  margin-bottom:34px !important;
}

.zv-unified-home #services .unified-heading h2{
  max-width:850px !important;
  font-size:clamp(42px,3.9vw,62px) !important;
  line-height:.98 !important;
  letter-spacing:-.064em !important;
}

.zv-unified-home #services .unified-heading p{
  max-width:760px !important;
  color:rgba(242,239,231,.70) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}

.zv-unified-home #services .service-bottom{
  padding-top:18px !important;
}

.zv-unified-home #services .service-card-v2 .service-result-panel{
  position:relative !important;
  display:grid !important;
  grid-template-columns:40px minmax(0,1fr) !important;
  gap:13px !important;
  align-items:flex-start !important;
  margin:0 0 16px !important;
  padding:15px !important;
  border:1px solid rgba(212,175,55,.18) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(244,221,147,.13), transparent 30%),
    linear-gradient(180deg, rgba(212,175,55,.075), rgba(255,255,255,.030)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.060) !important;
  overflow:hidden !important;
}

.zv-unified-home #services .service-card-v2 .service-result-panel::before{
  content:"";
  position:absolute;
  left:0;
  top:14px;
  bottom:14px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg, transparent, rgba(244,221,147,.80), transparent);
  opacity:.72;
}

.zv-unified-home #services .result-mark{
  width:40px !important;
  height:40px !important;
  border-radius:15px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#f4dd93 !important;
  border:1px solid rgba(212,175,55,.23) !important;
  background:rgba(212,175,55,.080) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07) !important;
}

.zv-unified-home #services .result-mark svg{
  width:22px !important;
  height:22px !important;
  display:block !important;
}

.zv-unified-home #services .result-mark path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.zv-unified-home #services .result-copy{
  display:block !important;
  min-width:0 !important;
}

.zv-unified-home #services .result-kicker{
  display:block !important;
  margin:0 0 6px !important;
  color:rgba(244,221,147,.88) !important;
  font-size:10.5px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.145em !important;
  text-transform:uppercase !important;
}

.zv-unified-home #services .service-card-v2 .service-result-panel strong{
  display:block !important;
  color:#fffaf0 !important;
  font-size:16px !important;
  line-height:1.42 !important;
  font-weight:760 !important;
  letter-spacing:-.012em !important;
}

@media(min-width:1021px){
  .zv-unified-home #services .service-card-v2:nth-child(4) .service-result-panel,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-result-panel{
    grid-template-columns:44px minmax(0,1fr) !important;
    padding:16px !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) .service-result-panel strong,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-result-panel strong{
    font-size:16.5px !important;
  }
}

@media(max-width:760px){
  .zv-unified-home #services .unified-heading h2{
    font-size:34px !important;
    line-height:1.04 !important;
  }

  .zv-unified-home #services .unified-heading p{
    font-size:15.5px !important;
    line-height:1.58 !important;
  }

  .zv-unified-home #services .service-card-v2 .service-result-panel{
    grid-template-columns:38px minmax(0,1fr) !important;
    gap:12px !important;
    padding:14px !important;
  }

  .zv-unified-home #services .result-mark{
    width:38px !important;
    height:38px !important;
    border-radius:14px !important;
  }

  .zv-unified-home #services .service-card-v2 .service-result-panel strong{
    font-size:15.2px !important;
    line-height:1.42 !important;
  }
}

/* Rhythm after removing user path and risks sections */
.zv-unified-home #services{
  padding-top:44px !important;
}

.zv-unified-home #process{
  padding-top:62px !important;
}

.zv-unified-home #news{
  padding-top:58px !important;
}

@media(max-width:760px){
  .zv-unified-home #services{
    padding-top:36px !important;
  }
  .zv-unified-home #process,
  .zv-unified-home #news{
    padding-top:44px !important;
  }
}

/* Final trust-oriented homepage polish */
.zv-unified-home #services{
  padding-top:48px !important;
}

.zv-unified-home #services .unified-heading h2{
  max-width:880px !important;
}

.zv-unified-home #services .unified-heading p{
  max-width:760px !important;
}

/* Service result panel – make the bottom conclusion valuable and legible */
.zv-unified-home #services .service-card-v2 .service-result{
  position:relative !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:8px !important;
  margin:0 0 16px !important;
  padding:16px 16px 16px 18px !important;
  border:1px solid rgba(212,175,55,.155) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.12), transparent 34%),
    linear-gradient(180deg, rgba(212,175,55,.070), rgba(255,255,255,.030)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}

.zv-unified-home #services .service-card-v2 .service-result::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg, transparent, #f4dd93, transparent);
  opacity:.75;
}

.zv-unified-home #services .service-result-label{
  display:inline-flex !important;
  width:max-content !important;
  color:#f4dd93 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.zv-unified-home #services .service-card-v2 .service-result b{
  display:block !important;
  color:#fffaf0 !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:720 !important;
  letter-spacing:-.012em !important;
}

/* Stronger deliverables section */
.zv-unified-home #methodValue .method-value-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.74fr) !important;
  gap:16px !important;
}

.zv-unified-home #methodValue .method-panel{
  padding:30px !important;
  border-radius:32px !important;
}

.zv-unified-home #methodValue .method-panel h3{
  font-size:clamp(28px,2.3vw,38px) !important;
  line-height:1.02 !important;
  letter-spacing:-.052em !important;
  margin-bottom:22px !important;
}

.zv-unified-home #methodValue .method-result-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}

.zv-unified-home #methodValue .method-result-list > div{
  position:relative !important;
  padding:18px !important;
  min-height:146px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.060), transparent 30%),
    rgba(255,255,255,.030) !important;
}

.zv-unified-home #methodValue .method-result-list > div[data-result="gab-build"]{
  grid-column:1 / -1 !important;
  min-height:112px !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.10), transparent 30%),
    rgba(212,175,55,.040) !important;
  border-color:rgba(212,175,55,.16) !important;
}

.zv-unified-home .deliverable-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:34px !important;
  height:34px !important;
  margin-bottom:2px !important;
  border-radius:14px !important;
  color:#f4dd93 !important;
  border:1px solid rgba(212,175,55,.20) !important;
  background:rgba(212,175,55,.070) !important;
  font-weight:850 !important;
}

.zv-unified-home #methodValue .method-result-list b{
  color:#fffaf0 !important;
  font-size:18px !important;
  line-height:1.08 !important;
  letter-spacing:-.026em !important;
}

.zv-unified-home #methodValue .method-result-list p{
  color:rgba(242,239,231,.66) !important;
  font-size:14.5px !important;
  line-height:1.48 !important;
}

/* Trust block */
.zv-unified-home #trust{
  padding:68px 0 72px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(212,175,55,.075), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.010), rgba(255,255,255,.004)) !important;
}

.zv-unified-home #trust::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1120px,calc(100% - 40px));
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.085),rgba(212,175,55,.12),transparent);
}

.zv-unified-home .trust-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}

.zv-unified-home .trust-card{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-column:span 2;
  min-height:248px;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.090);
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.070), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.062), rgba(255,255,255,.022));
  box-shadow:0 28px 90px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}

.zv-unified-home .trust-card:nth-child(4),
.zv-unified-home .trust-card:nth-child(5){
  grid-column:span 3;
  min-height:224px;
}

.zv-unified-home .trust-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(135deg, rgba(212,175,55,.09), transparent 38%);
  opacity:.62;
}

.zv-unified-home .trust-card span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.24);
  background:rgba(212,175,55,.075);
  color:#f4dd93;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
}

.zv-unified-home .trust-icon{
  position:absolute;
  top:22px;
  right:22px;
  width:58px;
  height:58px;
  border-radius:21px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(212,175,55,.24);
  color:#f4dd93;
  background:linear-gradient(180deg, rgba(212,175,55,.15), rgba(255,255,255,.036));
}

.zv-unified-home .trust-icon svg{
  width:31px;
  height:31px;
}

.zv-unified-home .trust-icon path{
  fill:none;
  stroke:currentColor;
  stroke-width:2.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.zv-unified-home .trust-card h3{
  margin:42px 0 12px !important;
  max-width:calc(100% - 42px);
  color:#fffaf0 !important;
  font-size:28px !important;
  line-height:1.03 !important;
  letter-spacing:-.052em !important;
}

.zv-unified-home .trust-card p{
  margin:0 !important;
  max-width:560px;
  color:rgba(242,239,231,.70) !important;
  font-size:15.5px !important;
  line-height:1.55 !important;
}

/* Desktop and mobile trust/readability adaptation */
@media(max-width:1060px){
  .zv-unified-home #methodValue .method-value-grid{
    grid-template-columns:1fr !important;
  }

  .zv-unified-home .trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .zv-unified-home .trust-card,
  .zv-unified-home .trust-card:nth-child(4),
  .zv-unified-home .trust-card:nth-child(5){
    grid-column:auto;
  }

  .zv-unified-home .trust-card:last-child{
    grid-column:1 / -1;
  }
}

@media(max-width:760px){
  .zv-unified-home #services .service-card-v2 .service-result b{
    font-size:15px !important;
  }

  .zv-unified-home #methodValue .method-panel{
    padding:22px !important;
    border-radius:26px !important;
  }

  .zv-unified-home #methodValue .method-result-list{
    grid-template-columns:1fr !important;
  }

  .zv-unified-home #methodValue .method-result-list > div{
    min-height:auto !important;
  }

  .zv-unified-home #methodValue .method-result-list > div[data-result="gab-build"]{
    grid-column:auto !important;
  }

  .zv-unified-home #trust{
    padding:48px 0 52px !important;
  }

  .zv-unified-home .trust-grid{
    grid-template-columns:1fr !important;
    gap:12px;
  }

  .zv-unified-home .trust-card{
    min-height:0 !important;
    padding:20px !important;
    border-radius:26px !important;
  }

  .zv-unified-home .trust-icon{
    width:50px;
    height:50px;
    border-radius:18px;
  }

  .zv-unified-home .trust-card h3{
    margin-top:32px !important;
    font-size:25px !important;
  }

  .zv-unified-home .trust-card p{
    font-size:15px !important;
  }
}

/* After removing the result section: tighter and cleaner flow */
.zv-unified-home #services{
  padding-bottom:70px !important;
}

.zv-unified-home #cases{
  padding-top:66px !important;
}

.zv-unified-home #services + #cases::before{
  opacity:.82 !important;
}

/* Rebuild services cards so bottom text never overlaps */
.zv-unified-home #services .services{
  align-items:stretch !important;
}

.zv-unified-home #services .service-card-v2{
  min-height:0 !important;
  height:auto !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
}

@media(min-width:1021px){
  .zv-unified-home #services .service-card-v2{
    min-height:390px !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4),
  .zv-unified-home #services .service-card-v2:nth-child(5){
    min-height:350px !important;
  }
}

.zv-unified-home #services .service-card-head{
  padding:24px 24px 0 !important;
}

.zv-unified-home #services .service-main-copy{
  padding:24px 24px 0 !important;
}

.zv-unified-home #services .service-card-v2 h3{
  font-size:29px !important;
  line-height:1.04 !important;
  margin-bottom:14px !important;
}

.zv-unified-home #services .service-card-v2 p{
  font-size:15.5px !important;
  line-height:1.55 !important;
  color:rgba(242,239,231,.76) !important;
}

.zv-unified-home #services .service-tags{
  margin:22px 24px 0 !important;
}

.zv-unified-home #services .service-bottom{
  margin-top:auto !important;
  padding:20px 24px 24px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:14px !important;
  min-height:auto !important;
}

/* Clean result chip inside scenario cards */
.zv-unified-home #services .service-card-v2 .service-result{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  width:100% !important;
  min-height:auto !important;
  margin:0 !important;
  padding:15px 16px 16px !important;
  border-radius:20px !important;
  border:1px solid rgba(212,175,55,.15) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.105), transparent 36%),
    linear-gradient(180deg, rgba(212,175,55,.065), rgba(255,255,255,.026)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
  overflow:visible !important;
}

.zv-unified-home #services .service-card-v2 .service-result::before{
  display:none !important;
}

.zv-unified-home #services .service-result-label{
  display:inline-flex !important;
  width:max-content !important;
  max-width:100% !important;
  color:#f4dd93 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1.05 !important;
  letter-spacing:.13em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.zv-unified-home #services .service-card-v2 .service-result b{
  display:block !important;
  color:#fffaf0 !important;
  font-size:15.5px !important;
  line-height:1.46 !important;
  font-weight:740 !important;
  letter-spacing:-.010em !important;
  overflow:visible !important;
  white-space:normal !important;
}

.zv-unified-home #services .service-card-v2 .service-cta{
  width:100% !important;
  margin:0 !important;
  flex:0 0 auto !important;
}

/* Make the two wide lower cards breathe more horizontally */
@media(min-width:1021px){
  .zv-unified-home #services .service-card-v2:nth-child(4) .service-bottom,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-bottom{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:end !important;
    gap:16px !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) .service-cta,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-cta{
    width:auto !important;
    min-width:190px !important;
    padding-left:22px !important;
    padding-right:22px !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) .service-result,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-result{
    min-height:86px !important;
  }
}

/* Trust block now follows cases directly */
.zv-unified-home #trust{
  padding-top:70px !important;
}

/* Mobile: readability and no overlap */
@media(max-width:760px){
  .zv-unified-home #services{
    padding-bottom:48px !important;
  }

  .zv-unified-home #cases{
    padding-top:48px !important;
  }

  .zv-unified-home #services .service-card-head{
    padding:20px 20px 0 !important;
  }

  .zv-unified-home #services .service-main-copy{
    padding:22px 20px 0 !important;
  }

  .zv-unified-home #services .service-card-v2 h3{
    font-size:25px !important;
  }

  .zv-unified-home #services .service-card-v2 p{
    font-size:15px !important;
  }

  .zv-unified-home #services .service-tags{
    margin:18px 20px 0 !important;
  }

  .zv-unified-home #services .service-bottom{
    padding:18px 20px 20px !important;
    gap:12px !important;
  }

  .zv-unified-home #services .service-card-v2 .service-result b{
    font-size:14.5px !important;
    line-height:1.48 !important;
  }
}

/* Premium rebuilt first screen */
.zv-unified-home #top .hero{
  padding-top:8px !important;
  padding-bottom:52px !important;
}

.zv-unified-home #top .hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(410px,.84fr) !important;
  gap:54px !important;
  align-items:center !important;
}

.zv-unified-home #top .hero-copy{
  max-width:760px !important;
}

.zv-unified-home #top .hero .eyebrow{
  min-height:32px !important;
  margin-bottom:20px !important;
  padding:0 13px !important;
  border-color:rgba(212,175,55,.24) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.14),rgba(212,175,55,.050)) !important;
  color:#f4dd93 !important;
  font-size:11px !important;
  letter-spacing:.15em !important;
}

.zv-unified-home #top .hero h1{
  max-width:760px !important;
  margin:0 0 22px !important;
  color:#fffaf0 !important;
  font-size:clamp(54px,5.35vw,82px) !important;
  line-height:.96 !important;
  letter-spacing:-.068em !important;
  text-wrap:balance !important;
}

.zv-unified-home #top .hero h1 span{
  color:#f4dd93 !important;
  text-shadow:0 0 36px rgba(212,175,55,.16) !important;
}

.zv-unified-home #top .hero .lead{
  max-width:695px !important;
  margin:0 0 28px !important;
  color:rgba(242,239,231,.72) !important;
  font-size:19px !important;
  line-height:1.62 !important;
  letter-spacing:-.010em !important;
}

.zv-unified-home #top .hero-actions{
  margin:0 0 16px !important;
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}

.zv-unified-home #top .hero-actions .btn{
  min-height:52px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:850 !important;
}

.zv-unified-home #top .hero-signal-row{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin:0 0 28px;
}

.zv-unified-home #top .hero-signal-row span{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 11px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.075);
  background:rgba(255,255,255,.028);
  color:rgba(242,239,231,.58);
  font-size:12px;
  font-weight:720;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.zv-unified-home #top .hero-signal-row span::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:#f4dd93;
  box-shadow:0 0 12px rgba(244,221,147,.38);
}

.zv-unified-home #top .hero-proof{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  max-width:720px !important;
  margin:0 !important;
}

.zv-unified-home #top .hero-proof .proof-premium{
  position:relative !important;
  min-height:88px !important;
  padding:16px 16px 16px 18px !important;
  border-radius:22px !important;
  border:1px solid rgba(255,255,255,.085) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.052), transparent 32%),
    linear-gradient(180deg, rgba(255,255,255,.052), rgba(255,255,255,.020)) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.046) !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) !important;
  grid-template-areas:"dot title" "dot text" !important;
  column-gap:12px !important;
  align-content:center !important;
}

.zv-unified-home #top .hero-proof .proof-dot{
  grid-area:dot;
  width:9px;
  height:9px;
  margin-top:5px;
  border-radius:50%;
  background:#f4dd93;
  box-shadow:0 0 18px rgba(244,221,147,.46);
}

.zv-unified-home #top .hero-proof .proof-premium strong{
  grid-area:title;
  margin:0 0 5px !important;
  color:#fffaf0 !important;
  font-size:18px !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
}

.zv-unified-home #top .hero-proof .proof-premium .proof-text{
  grid-area:text;
  color:rgba(242,239,231,.62) !important;
  font-size:13.5px !important;
  line-height:1.35 !important;
}

/* Right case card: use space better and align with page language */
.zv-unified-home #top .hero-visual{
  min-height:610px !important;
}

.zv-unified-home #top .hero-dixy-shell{
  min-height:610px !important;
  border-radius:36px !important;
  border-color:rgba(255,255,255,.10) !important;
  background:
    radial-gradient(circle at 82% 0%, rgba(212,175,55,.13), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.020)),
    linear-gradient(180deg, rgba(12,17,23,.88), rgba(4,7,11,.96)) !important;
}

.zv-unified-home #top .hero-dixy-media{
  height:385px !important;
}

.zv-unified-home #top .hero-dixy-top{
  top:18px !important;
  left:18px !important;
  right:18px !important;
}

.zv-unified-home #top .hero-dixy-top span,
.zv-unified-home #top .hero-dixy-top b{
  min-height:30px !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
}

.zv-unified-home #top .hero-dixy-title{
  left:22px !important;
  right:22px !important;
  bottom:46px !important;
}

.zv-unified-home #top .hero-dixy-title small{
  font-size:11px !important;
  letter-spacing:.15em !important;
  color:#f4dd93 !important;
}

.zv-unified-home #top .hero-dixy-title h3{
  max-width:13ch !important;
  color:#fffaf0 !important;
  font-size:34px !important;
  line-height:1.00 !important;
  letter-spacing:-.052em !important;
}

.zv-unified-home #top .hero-dixy-panel{
  padding:20px 22px 22px !important;
  gap:14px !important;
  background:linear-gradient(180deg, rgba(4,7,11,.88), rgba(4,7,11,.68)) !important;
}

.zv-unified-home #top .hero-dixy-metrics{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  border-radius:22px !important;
  border-color:rgba(255,255,255,.09) !important;
}

.zv-unified-home #top .hero-dixy-metrics div{
  min-height:76px !important;
  padding:15px !important;
}

.zv-unified-home #top .hero-dixy-metrics b{
  color:#fffaf0 !important;
  font-size:22px !important;
  line-height:1 !important;
}

.zv-unified-home #top .hero-dixy-metrics span{
  color:rgba(242,239,231,.56) !important;
  font-size:12.5px !important;
  line-height:1.22 !important;
}

.zv-unified-home #top .hero-dixy-panel p{
  margin:0 !important;
  color:rgba(242,239,231,.68) !important;
  font-size:14.5px !important;
  line-height:1.50 !important;
}

.zv-unified-home #top .hero-dixy-ba{
  display:grid !important;
  grid-template-columns:1fr auto 1fr !important;
  align-items:stretch !important;
  gap:10px !important;
  padding:0 !important;
}

.zv-unified-home #top .hero-dixy-ba span{
  min-width:0 !important;
  padding:12px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:rgba(255,255,255,.030) !important;
  color:rgba(242,239,231,.70) !important;
  font-size:12.5px !important;
  line-height:1.34 !important;
}

.zv-unified-home #top .hero-dixy-ba em{
  display:block !important;
  margin-bottom:5px !important;
  color:#f4dd93 !important;
  font-size:10px !important;
  line-height:1 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}

.zv-unified-home #top .hero-dixy-ba i{
  display:flex !important;
  align-items:center !important;
  color:#f4dd93 !important;
  opacity:.84 !important;
}

.zv-unified-home #top .hero-dixy-cta{
  min-height:44px !important;
  padding-top:0 !important;
  border-top:0 !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.18) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.14), rgba(212,175,55,.050)) !important;
  justify-content:center !important;
  color:#f4dd93 !important;
}

/* Smooth transition to scenarios after first screen */
.zv-unified-home #services{
  padding-top:50px !important;
}

@media(max-width:1180px){
  .zv-unified-home #top .hero-grid{
    grid-template-columns:1fr !important;
    gap:32px !important;
  }

  .zv-unified-home #top .hero-copy{
    max-width:900px !important;
  }

  .zv-unified-home #top .hero h1{
    max-width:900px !important;
  }

  .zv-unified-home #top .hero .lead{
    max-width:800px !important;
  }

  .zv-unified-home #top .hero-proof{
    max-width:900px !important;
  }

  .zv-unified-home #top .hero-visual,
  .zv-unified-home #top .hero-dixy-shell{
    min-height:620px !important;
  }
}

@media(max-width:760px){
  .zv-unified-home #top .hero{
    padding-top:4px !important;
    padding-bottom:38px !important;
  }

  .zv-unified-home #top .hero-grid{
    gap:24px !important;
  }

  .zv-unified-home #top .hero .eyebrow{
    min-height:30px !important;
    margin-bottom:16px !important;
    font-size:10px !important;
    letter-spacing:.11em !important;
  }

  .zv-unified-home #top .hero h1{
    font-size:39px !important;
    line-height:1.03 !important;
    letter-spacing:-.052em !important;
    margin-bottom:16px !important;
  }

  .zv-unified-home #top .hero .lead{
    font-size:16px !important;
    line-height:1.55 !important;
    margin-bottom:20px !important;
  }

  .zv-unified-home #top .hero-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  .zv-unified-home #top .hero-actions .btn{
    width:100% !important;
    min-height:50px !important;
  }

  .zv-unified-home #top .hero-signal-row{
    gap:7px !important;
    margin-bottom:20px !important;
  }

  .zv-unified-home #top .hero-signal-row span{
    min-height:28px !important;
    font-size:10.5px !important;
    letter-spacing:.035em !important;
  }

  .zv-unified-home #top .hero-proof{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }

  .zv-unified-home #top .hero-proof .proof-premium{
    min-height:72px !important;
    padding:14px !important;
    border-radius:20px !important;
  }

  .zv-unified-home #top .hero-proof .proof-premium strong{
    font-size:17px !important;
  }

  .zv-unified-home #top .hero-proof .proof-premium .proof-text{
    font-size:13px !important;
  }

  .zv-unified-home #top .hero-dixy-shell{
    min-height:0 !important;
    border-radius:28px !important;
  }

  .zv-unified-home #top .hero-dixy-media{
    height:310px !important;
  }

  .zv-unified-home #top .hero-dixy-title h3{
    font-size:28px !important;
  }

  .zv-unified-home #top .hero-dixy-panel{
    padding:18px !important;
  }

  .zv-unified-home #top .hero-dixy-metrics div{
    min-height:68px !important;
    padding:12px !important;
  }

  .zv-unified-home #top .hero-dixy-ba{
    grid-template-columns:1fr !important;
  }

  .zv-unified-home #top .hero-dixy-ba i{
    display:none !important;
  }

  .zv-unified-home #services{
    padding-top:40px !important;
  }
}

/* Fixed global navigation and simplified materials block */
html{scroll-padding-top:92px !important;}
.zv-unified-home .topbar{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  z-index:1000 !important;
  background:rgba(3,5,8,.78) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.26) !important;
  backdrop-filter:blur(24px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(24px) saturate(140%) !important;
}
.zv-unified-home main#top{padding-top:74px !important;}
.zv-unified-home .topbar .menu a.nav-home-link{
  color:#f4dd93 !important;
}

/* Materials section: clearer, stronger, easier to navigate */
.zv-unified-home #news{
  padding-top:70px !important;
  padding-bottom:76px !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(212,175,55,.070),transparent 28%),
    linear-gradient(180deg,rgba(255,255,255,.008),rgba(255,255,255,.002)) !important;
}
.zv-unified-home #news .news-shell{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.zv-unified-home #news .unified-heading{
  max-width:900px !important;
  margin-bottom:24px !important;
}
.zv-unified-home #news .unified-heading h2{
  max-width:760px !important;
}
.zv-unified-home #news .unified-heading p{
  max-width:700px !important;
}

.zv-unified-home .materials-nav{
  position:sticky !important;
  top:86px !important;
  z-index:40 !important;
  max-width:1120px;
  margin:0 auto 22px !important;
  padding:14px !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:
    radial-gradient(circle at 100% 0%,rgba(212,175,55,.09),transparent 28%),
    linear-gradient(180deg,rgba(10,13,18,.86),rgba(5,7,11,.78)) !important;
  box-shadow:0 24px 80px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.055) !important;
  backdrop-filter:blur(22px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(140%) !important;
}
.zv-unified-home .materials-nav-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.zv-unified-home .materials-nav-head span{
  color:rgba(242,239,231,.54);
  font-size:11px;
  font-weight:850;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.zv-unified-home .materials-home,
.zv-unified-home .materials-back-home{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 13px;
  border-radius:999px;
  border:1px solid rgba(212,175,55,.22);
  background:rgba(212,175,55,.070);
  color:#f4dd93 !important;
  font-size:12px;
  font-weight:850;
  letter-spacing:.035em;
  text-decoration:none;
}
.zv-unified-home .materials-nav-body{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,340px);
  gap:12px;
  align-items:center;
}
.zv-unified-home #newsFilters.news-toolbar{
  position:relative !important;
  top:auto !important;
  z-index:auto !important;
  display:flex !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}
.zv-unified-home #newsFilters .chip{
  min-height:40px !important;
  padding:0 15px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(255,255,255,.035) !important;
  color:rgba(242,239,231,.68) !important;
  font-size:13px !important;
  font-weight:820 !important;
  letter-spacing:.025em !important;
}
.zv-unified-home #newsFilters .chip.active{
  color:#141006 !important;
  border-color:rgba(244,221,147,.72) !important;
  background:linear-gradient(180deg,#f4dd93,#d4af37) !important;
  box-shadow:0 10px 30px rgba(212,175,55,.18) !important;
}
.zv-unified-home .materials-nav .news-search-wrap{
  margin:0 !important;
}
.zv-unified-home .materials-nav .news-search{
  height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.10) !important;
  background:rgba(255,255,255,.045) !important;
}
.zv-unified-home .materials-nav .news-search input{
  font-size:14px !important;
  color:#fffaf0 !important;
}

/* Compact featured material */
.zv-unified-home .materials-feature-card.news-journal-hero{
  display:grid !important;
  grid-template-columns:360px minmax(0,1fr) !important;
  gap:0 !important;
  max-width:1120px !important;
  margin:0 auto 22px !important;
  min-height:0 !important;
  overflow:hidden !important;
  border-radius:34px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.022)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
.zv-unified-home .materials-feature-card .news-journal-image{
  min-height:260px !important;
  height:auto !important;
  border-radius:0 !important;
}
.zv-unified-home .materials-feature-card .news-journal-image img{
  height:100% !important;
  object-fit:cover !important;
}
.zv-unified-home .materials-feature-card .news-journal-copy{
  padding:28px !important;
  align-self:center !important;
}
.zv-unified-home .materials-feature-card .news-journal-kicker{
  width:max-content;
  margin-bottom:12px !important;
  color:#f4dd93 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}
.zv-unified-home .materials-feature-card h3{
  max-width:620px !important;
  margin:0 0 12px !important;
  color:#fffaf0 !important;
  font-size:34px !important;
  line-height:1.02 !important;
  letter-spacing:-.052em !important;
}
.zv-unified-home .materials-feature-card .news-journal-copy > p{
  max-width:620px !important;
  color:rgba(242,239,231,.68) !important;
  font-size:15.5px !important;
  line-height:1.52 !important;
}
.zv-unified-home .materials-feature-card .news-journal-points{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:18px 0 !important;
}
.zv-unified-home .materials-feature-card .journal-point{
  padding:14px !important;
  border-radius:20px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:rgba(255,255,255,.030) !important;
}
.zv-unified-home .materials-feature-card .news-journal-actions{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
.zv-unified-home .materials-feature-card .news-open{
  min-height:44px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.24) !important;
  background:linear-gradient(180deg,rgba(212,175,55,.16),rgba(212,175,55,.06)) !important;
  color:#f4dd93 !important;
  font-size:13px !important;
  font-weight:850 !important;
}
.zv-unified-home .materials-feature-card .news-journal-caption{
  color:rgba(242,239,231,.48) !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

/* Article groups and cards: easier scanning */
.zv-unified-home #newsGrid.news-grid{
  max-width:1120px !important;
  margin:0 auto !important;
  display:block !important;
}
.zv-unified-home .situation-group{
  margin:0 0 22px !important;
  padding:22px !important;
  border-radius:32px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)) !important;
}
.zv-unified-home .situation-group-head{
  margin:0 0 16px !important;
  padding:0 0 16px !important;
  border-bottom:1px solid rgba(255,255,255,.07) !important;
}
.zv-unified-home .situation-group-head h3{
  font-size:28px !important;
  line-height:1.05 !important;
  letter-spacing:-.046em !important;
  color:#fffaf0 !important;
}
.zv-unified-home .situation-group-head p{
  max-width:680px !important;
  color:rgba(242,239,231,.62) !important;
  font-size:15px !important;
  line-height:1.48 !important;
}
.zv-unified-home .group-count{
  min-height:32px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.18) !important;
  background:rgba(212,175,55,.055) !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  font-weight:850 !important;
}
.zv-unified-home .situation-group-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
}
.zv-unified-home #news .news-card{
  min-height:0 !important;
  border-radius:24px !important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.020)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.zv-unified-home #news .news-card-body{
  padding:18px !important;
}
.zv-unified-home #news .news-card-title{
  font-size:20px !important;
  line-height:1.10 !important;
  letter-spacing:-.035em !important;
  color:#fffaf0 !important;
}
.zv-unified-home #news .news-card-excerpt{
  font-size:14px !important;
  line-height:1.47 !important;
  color:rgba(242,239,231,.64) !important;
}
.zv-unified-home #news .news-card-note{
  border-radius:18px !important;
  background:rgba(212,175,55,.045) !important;
  border:1px solid rgba(212,175,55,.13) !important;
  color:rgba(242,239,231,.76) !important;
}
.zv-unified-home #news .news-cta-box{
  max-width:1120px !important;
  margin:26px auto 0 !important;
  border-radius:32px !important;
}
.zv-unified-home .materials-back-home{
  margin-top:14px !important;
}

@media(max-width:1040px){
  .zv-unified-home .materials-nav-body{
    grid-template-columns:1fr !important;
  }
  .zv-unified-home .materials-feature-card.news-journal-hero{
    grid-template-columns:1fr !important;
  }
  .zv-unified-home .materials-feature-card .news-journal-image{
    min-height:240px !important;
  }
  .zv-unified-home .situation-group-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  html{scroll-padding-top:78px !important;}
  .zv-unified-home main#top{padding-top:66px !important;}
  .zv-unified-home #news{
    padding-top:48px !important;
    padding-bottom:52px !important;
  }
  .zv-unified-home .materials-nav{
    top:72px !important;
    padding:12px !important;
    border-radius:24px !important;
    margin-bottom:16px !important;
  }
  .zv-unified-home .materials-nav-head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    margin-bottom:10px;
  }
  .zv-unified-home #newsFilters.news-toolbar{
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    padding-bottom:2px !important;
    scrollbar-width:none !important;
  }
  .zv-unified-home #newsFilters.news-toolbar::-webkit-scrollbar{display:none !important;}
  .zv-unified-home #newsFilters .chip{
    min-height:38px !important;
    flex:0 0 auto !important;
    font-size:12.5px !important;
  }
  .zv-unified-home .materials-feature-card.news-journal-hero{
    border-radius:28px !important;
    margin-bottom:16px !important;
  }
  .zv-unified-home .materials-feature-card .news-journal-copy{
    padding:20px !important;
  }
  .zv-unified-home .materials-feature-card h3{
    font-size:27px !important;
  }
  .zv-unified-home .materials-feature-card .news-journal-points{
    grid-template-columns:1fr !important;
  }
  .zv-unified-home .materials-feature-card .news-journal-actions{
    align-items:stretch !important;
    flex-direction:column !important;
  }
  .zv-unified-home .materials-feature-card .news-open{
    width:100% !important;
  }
  .zv-unified-home .situation-group{
    padding:16px !important;
    border-radius:26px !important;
    margin-bottom:16px !important;
  }
  .zv-unified-home .situation-group-head h3{
    font-size:24px !important;
  }
  .zv-unified-home .situation-group-grid{
    grid-template-columns:1fr !important;
  }
  .zv-unified-home #news .news-card-title{
    font-size:19px !important;
  }
}

/* Materials reset controls: reset block state without page jump */
.zv-unified-home .materials-home,
.zv-unified-home .materials-back-home{
  cursor:pointer !important;
}
.zv-unified-home #newsFilters [data-news-filter="Все"]{
  cursor:pointer !important;
}

/* Final premium dark trust design system */
:root{
  --zvp-bg:#020407;
  --zvp-bg2:#05080d;
  --zvp-surface:rgba(255,255,255,.052);
  --zvp-surface2:rgba(255,255,255,.032);
  --zvp-line:rgba(255,255,255,.090);
  --zvp-line-soft:rgba(255,255,255,.060);
  --zvp-gold:#d4af37;
  --zvp-gold2:#f4dd93;
  --zvp-text:#fffaf0;
  --zvp-muted:rgba(242,239,231,.70);
  --zvp-muted2:rgba(242,239,231,.52);
  --zvp-radius-xl:36px;
  --zvp-radius-lg:30px;
  --zvp-radius-md:22px;
  --zvp-shadow:0 32px 110px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.052);
}
html,body{
  background:#020407!important;
  color:var(--zvp-text)!important;
  font-family:Inter, "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif!important;
  font-kerning:normal;
  text-rendering:geometricPrecision;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
.zv-prestige-final{
  background:#020407!important;
}
.zv-prestige-final::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-3;
  pointer-events:none;
  background:
    radial-gradient(circle at 10% -4%,rgba(212,175,55,.14),transparent 23%),
    radial-gradient(circle at 88% 8%,rgba(89,125,174,.12),transparent 20%),
    radial-gradient(circle at 50% 78%,rgba(212,175,55,.055),transparent 24%),
    linear-gradient(180deg,#020407 0%,#05080d 34%,#081018 68%,#020407 100%);
}
.zv-prestige-final main#top{
  background:transparent!important;
  overflow:hidden;
}
.zv-prestige-final .wrap{max-width:1200px!important;}

/* Sticky prestige header */
.zv-prestige-final .topbar{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:linear-gradient(180deg,rgba(2,4,7,.90),rgba(2,4,7,.66))!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  box-shadow:0 14px 44px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%)!important;
}
.zv-prestige-final .topbar .wrap{
  min-height:76px!important;
}
.zv-prestige-final nav{
  gap:6px!important;
  padding:5px!important;
  border:1px solid rgba(255,255,255,.070)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.025)!important;
}
.zv-prestige-final nav a{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  color:rgba(242,239,231,.66)!important;
  font-size:12.5px!important;
  font-weight:760!important;
  letter-spacing:.025em!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease!important;
}
.zv-prestige-final nav a:hover{
  color:#fffaf0!important;
  background:rgba(212,175,55,.085)!important;
}
.zv-prestige-final .topbar .btn,
.zv-prestige-final .topbar .header-cta{
  min-height:38px!important;
  padding:0 16px!important;
  border-radius:999px!important;
}

/* Section rhythm */
.zv-prestige-final .zv-section:not(.hero){
  position:relative;
  padding-top:74px!important;
  padding-bottom:78px!important;
}
.zv-prestige-final .zv-section:not(.hero)::before{
  content:"";
  position:absolute;
  top:0;left:50%;transform:translateX(-50%);
  width:min(1120px,calc(100% - 40px));height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),rgba(212,175,55,.14),transparent);
  opacity:.78;
}
.zv-prestige-final #services{padding-top:58px!important;}
.zv-prestige-final #statusStrip{padding-top:10px!important;padding-bottom:48px!important;}
.zv-prestige-final #statusStrip::before{display:none!important;}

/* Editorial headings */
.zv-prestige-final .unified-heading,
.zv-prestige-final .section-head.unified-heading,
.zv-prestige-final .cases-premium-heading.unified-heading{
  max-width:900px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.zv-prestige-final .unified-heading-label,
.zv-prestige-final .unified-heading>span:first-child{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:32px!important;
  margin:0 0 17px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(212,175,55,.26)!important;
  background:linear-gradient(180deg,rgba(212,175,55,.145),rgba(212,175,55,.052))!important;
  color:var(--zvp-gold2)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
.zv-prestige-final .unified-heading h2{
  max-width:880px!important;
  margin:0 auto!important;
  color:var(--zvp-text)!important;
  font-size:clamp(39px,3.55vw,60px)!important;
  line-height:.98!important;
  letter-spacing:-.064em!important;
  text-wrap:balance!important;
}
.zv-prestige-final .unified-heading p{
  max-width:720px!important;
  margin:16px auto 0!important;
  color:var(--zvp-muted)!important;
  font-size:16.5px!important;
  line-height:1.62!important;
  text-wrap:balance!important;
}

/* Hero polish */
.zv-prestige-final #top .hero{
  padding-top:10px!important;
  padding-bottom:50px!important;
}
.zv-prestige-final #top .hero-grid{
  grid-template-columns:minmax(0,1.03fr) minmax(420px,.86fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.zv-prestige-final #top .hero h1{
  color:var(--zvp-text)!important;
  font-size:clamp(54px,5.25vw,82px)!important;
  line-height:.96!important;
  letter-spacing:-.070em!important;
  max-width:780px!important;
}
.zv-prestige-final #top .hero h1 span{color:var(--zvp-gold2)!important;}
.zv-prestige-final #top .hero .lead{
  color:rgba(242,239,231,.74)!important;
  font-size:19px!important;
  line-height:1.64!important;
  max-width:710px!important;
}
.zv-prestige-final .btn,
.zv-prestige-final button,
.zv-prestige-final .service-cta,
.zv-prestige-final .case-card-cta{
  font-family:inherit!important;
}
.zv-prestige-final #top .hero-actions .btn,
.zv-prestige-final .submit,
.zv-prestige-final .btn.primary,
.zv-prestige-final .service-cta{
  background:linear-gradient(180deg,rgba(244,221,147,.96),rgba(212,175,55,.78))!important;
  color:#12100a!important;
  border:1px solid rgba(244,221,147,.42)!important;
  box-shadow:0 18px 42px rgba(212,175,55,.16), inset 0 1px 0 rgba(255,255,255,.42)!important;
}
.zv-prestige-final #top .hero-actions .btn.dark,
.zv-prestige-final .btn.dark{
  background:rgba(255,255,255,.035)!important;
  color:#f5f0e6!important;
  border:1px solid rgba(255,255,255,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
.zv-prestige-final #top .hero-proof .proof-premium,
.zv-prestige-final #top .hero-dixy-shell{
  border-color:var(--zvp-line)!important;
  box-shadow:var(--zvp-shadow)!important;
}

/* Status trust strip */
.zv-prestige-final .status-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:14px;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(180deg,rgba(255,255,255,.052),rgba(255,255,255,.020));
  box-shadow:0 26px 86px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.052);
  backdrop-filter:blur(18px) saturate(135%);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
}
.zv-prestige-final .status-strip div{
  min-height:94px;
  padding:18px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.070);
  background:rgba(255,255,255,.026);
}
.zv-prestige-final .status-strip b{
  display:block;
  color:#fffaf0;
  font-size:20px;
  line-height:1.08;
  letter-spacing:-.040em;
  margin-bottom:8px;
}
.zv-prestige-final .status-strip span{
  display:block;
  color:rgba(242,239,231,.62);
  font-size:14px;
  line-height:1.48;
}

/* Unified premium surfaces */
.zv-prestige-final .service-card-v2,
.zv-prestige-final .premium-cases-shell,
.zv-prestige-final .trust-card,
.zv-prestige-final .process-card,
.zv-prestige-final .news-shell,
.zv-prestige-final .materials-feature-card,
.zv-prestige-final .materials-nav,
.zv-prestige-final .faq-item,
.zv-prestige-final .contact,
.zv-prestige-final .person{
  border-color:var(--zvp-line)!important;
  background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.065),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.060),rgba(255,255,255,.022))!important;
  box-shadow:var(--zvp-shadow)!important;
  backdrop-filter:blur(18px) saturate(132%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(132%)!important;
}
.zv-prestige-final .service-card-v2:hover,
.zv-prestige-final .trust-card:hover,
.zv-prestige-final .process-card:hover,
.zv-prestige-final .materials-feature-card:hover,
.zv-prestige-final .faq-item:hover{
  border-color:rgba(212,175,55,.22)!important;
  transform:translateY(-2px);
}
.zv-prestige-final .service-card-v2,
.zv-prestige-final .trust-card,
.zv-prestige-final .process-card,
.zv-prestige-final .materials-feature-card,
.zv-prestige-final .faq-item{
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}

/* Service cards readability */
.zv-prestige-final #services .service-card-v2 h3,
.zv-prestige-final .trust-card h3,
.zv-prestige-final .process-card h3,
.zv-prestige-final .materials-feature-card h3,
.zv-prestige-final .faq-item h3,
.zv-prestige-final .faq-item button{
  color:#fffaf0!important;
  letter-spacing:-.048em!important;
  text-wrap:balance;
}
.zv-prestige-final #services .service-card-v2 p,
.zv-prestige-final .trust-card p,
.zv-prestige-final .process-card p,
.zv-prestige-final .materials-feature-card p,
.zv-prestige-final .faq-item p{
  color:var(--zvp-muted)!important;
}
.zv-prestige-final #services .service-card-v2 .service-result{
  border-color:rgba(212,175,55,.18)!important;
  background:linear-gradient(180deg,rgba(212,175,55,.085),rgba(255,255,255,.030))!important;
}

/* Cases block: more status */
.zv-prestige-final #cases{
  background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.075),transparent 30%)!important;
}
.zv-prestige-final .premium-cases-shell{
  border-radius:36px!important;
  padding:18px!important;
}
.zv-prestige-final .cases-controls,
.zv-prestige-final .news-toolbar,
.zv-prestige-final .materials-nav-body{
  border-color:rgba(255,255,255,.075)!important;
  background:rgba(255,255,255,.026)!important;
}
.zv-prestige-final .chip,
.zv-prestige-final [data-news-filter],
.zv-prestige-final [data-theme-filter]{
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.085)!important;
  background:rgba(255,255,255,.030)!important;
  color:rgba(242,239,231,.68)!important;
}
.zv-prestige-final .chip.active,
.zv-prestige-final [data-news-filter].active,
.zv-prestige-final [data-theme-filter].active{
  color:#120f09!important;
  border-color:rgba(244,221,147,.35)!important;
  background:linear-gradient(180deg,rgba(244,221,147,.95),rgba(212,175,55,.78))!important;
}

/* Process block */
.zv-prestige-final .process-grid{
  gap:14px!important;
}
.zv-prestige-final .process-card{
  border-radius:30px!important;
  min-height:220px!important;
}
.zv-prestige-final .process-card span,
.zv-prestige-final .trust-card span{
  color:var(--zvp-gold2)!important;
  border-color:rgba(212,175,55,.26)!important;
  background:rgba(212,175,55,.075)!important;
}

/* Materials block */
.zv-prestige-final #news{
  background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.060),transparent 28%)!important;
}
.zv-prestige-final .news-shell{
  border-radius:36px!important;
  padding:18px!important;
}
.zv-prestige-final .news-search{
  color:#fffaf0!important;
  background:rgba(255,255,255,.035)!important;
  border:1px solid rgba(255,255,255,.080)!important;
}
.zv-prestige-final .materials-home,
.zv-prestige-final .materials-back-home{
  border-color:rgba(212,175,55,.20)!important;
  background:rgba(212,175,55,.060)!important;
  color:var(--zvp-gold2)!important;
}
.zv-prestige-final .news-journal-hero{
  border-radius:30px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.075)!important;
}

/* FAQ and final contact */
.zv-prestige-final #faq .faq-grid{
  gap:12px!important;
}
.zv-prestige-final .faq-item{
  border-radius:24px!important;
}
.zv-prestige-final #about{
  background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.080),transparent 30%)!important;
}
.zv-prestige-final .about-grid{
  gap:16px!important;
}
.zv-prestige-final .contact,
.zv-prestige-final .person{
  border-radius:34px!important;
}
.zv-prestige-final input,
.zv-prestige-final textarea{
  color:#fffaf0!important;
  background:rgba(255,255,255,.038)!important;
  border:1px solid rgba(255,255,255,.085)!important;
  border-radius:18px!important;
}
.zv-prestige-final input:focus,
.zv-prestige-final textarea:focus{
  outline:none!important;
  border-color:rgba(212,175,55,.34)!important;
  box-shadow:0 0 0 3px rgba(212,175,55,.080)!important;
}
.zv-prestige-final .contact-assurance,
.zv-prestige-final .note{
  color:rgba(242,239,231,.58)!important;
}

/* Mobile – separate composition, not just shrinking desktop */
@media(max-width:1180px){
  .zv-prestige-final #top .hero-grid{grid-template-columns:1fr!important;gap:32px!important;}
  .zv-prestige-final #top .hero-copy{max-width:920px!important;}
  .zv-prestige-final .status-strip{grid-template-columns:1fr!important;}
  .zv-prestige-final .status-strip div{min-height:0!important;}
}
@media(max-width:760px){
  .zv-prestige-final .topbar .wrap{min-height:66px!important;}
  .zv-prestige-final nav{display:none!important;}
  .zv-prestige-final .wrap{width:min(100% - 28px,1200px)!important;}
  .zv-prestige-final #top .hero{padding-top:4px!important;padding-bottom:38px!important;}
  .zv-prestige-final #top .hero h1{font-size:38px!important;line-height:1.04!important;letter-spacing:-.054em!important;}
  .zv-prestige-final #top .hero .lead{font-size:16px!important;line-height:1.58!important;}
  .zv-prestige-final #top .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .zv-prestige-final #top .hero-actions .btn{width:100%!important;}
  .zv-prestige-final .zv-section:not(.hero){padding-top:48px!important;padding-bottom:52px!important;}
  .zv-prestige-final #statusStrip{padding-top:0!important;padding-bottom:34px!important;}
  .zv-prestige-final .unified-heading{text-align:left!important;margin-bottom:24px!important;}
  .zv-prestige-final .unified-heading h2{text-align:left!important;font-size:33px!important;line-height:1.04!important;letter-spacing:-.052em!important;}
  .zv-prestige-final .unified-heading p{text-align:left!important;font-size:15px!important;line-height:1.56!important;}
  .zv-prestige-final .premium-cases-shell,
  .zv-prestige-final .news-shell{border-radius:28px!important;padding:12px!important;}
  .zv-prestige-final .service-card-v2,
  .zv-prestige-final .trust-card,
  .zv-prestige-final .process-card,
  .zv-prestige-final .materials-feature-card,
  .zv-prestige-final .faq-item{border-radius:26px!important;}
  .zv-prestige-final .status-strip{border-radius:26px!important;padding:12px!important;}
  .zv-prestige-final .status-strip b{font-size:18px!important;}
  .zv-prestige-final .status-strip span{font-size:13.5px!important;}
}

/* Premium conclusion block in material cards */
.zv-unified-home #news .news-card-footer{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  margin-top:auto !important;
  padding-top:16px !important;
  border-top:1px solid rgba(255,255,255,.070) !important;
}

.zv-unified-home #news .news-card-note{
  position:relative !important;
  display:grid !important;
  gap:8px !important;
  width:100% !important;
  padding:15px 16px 16px !important;
  border-radius:20px !important;
  border:1px solid rgba(212,175,55,.145) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.105), transparent 36%),
    linear-gradient(180deg, rgba(212,175,55,.060), rgba(255,255,255,.026)) !important;
  color:#fffaf0 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055) !important;
}

.zv-unified-home #news .news-card-note::before{
  content:"";
  position:absolute;
  left:0;
  top:16px;
  bottom:16px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg, transparent, #f4dd93, transparent);
  opacity:.72;
}

.zv-unified-home #news .news-card-note-label{
  display:inline-flex !important;
  width:max-content !important;
  color:#f4dd93 !important;
  font-size:10.5px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.zv-unified-home #news .news-card-note b{
  display:block !important;
  color:#fffaf0 !important;
  font-size:14.5px !important;
  line-height:1.48 !important;
  font-weight:720 !important;
  letter-spacing:-.010em !important;
}

.zv-unified-home #news .news-card .news-open{
  width:100% !important;
  min-height:46px !important;
  border-radius:999px !important;
  justify-content:center !important;
}

@media(min-width:980px){
  .zv-unified-home #news .news-card{
    display:flex !important;
    flex-direction:column !important;
  }

  .zv-unified-home #news .news-card-body{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
  }
}

@media(max-width:760px){
  .zv-unified-home #news .news-card-note{
    padding:14px 15px 15px !important;
    border-radius:18px !important;
  }

  .zv-unified-home #news .news-card-note b{
    font-size:14px !important;
    line-height:1.48 !important;
  }
}

/* Premium unified CTA block under materials */
.zv-unified-home #news .news-cta-box-v2{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:26px !important;
  align-items:center !important;
  margin-top:28px !important;
  padding:30px !important;
  border-radius:34px !important;
  border:1px solid rgba(212,175,55,.18) !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(212,175,55,.16), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(84,118,166,.10), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.022)) !important;
  box-shadow:
    0 34px 120px rgba(0,0,0,.30),
    0 0 44px rgba(212,175,55,.060),
    inset 0 1px 0 rgba(255,255,255,.070) !important;
  backdrop-filter:blur(20px) saturate(140%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(140%) !important;
}

.zv-unified-home #news .news-cta-box-v2::before{
  content:"";
  position:absolute;
  inset:1px;
  z-index:-1;
  border-radius:33px;
  border:1px solid rgba(255,255,255,.035);
  pointer-events:none;
}

.zv-unified-home #news .news-cta-box-v2::after{
  content:"";
  position:absolute;
  left:0;
  top:28px;
  bottom:28px;
  width:2px;
  border-radius:999px;
  background:linear-gradient(180deg, transparent, #f4dd93, transparent);
  opacity:.72;
}

.zv-unified-home #news .news-cta-copy{
  min-width:0 !important;
  max-width:760px !important;
}

.zv-unified-home #news .news-cta-kicker{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:0 12px !important;
  margin-bottom:16px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.24) !important;
  background:rgba(212,175,55,.075) !important;
  color:#f4dd93 !important;
  font-size:11px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.zv-unified-home #news .news-cta-copy h3{
  margin:0 0 12px !important;
  color:#fffaf0 !important;
  font-size:clamp(30px,2.5vw,44px) !important;
  line-height:1.02 !important;
  letter-spacing:-.058em !important;
  text-wrap:balance !important;
}

.zv-unified-home #news .news-cta-copy p{
  margin:0 !important;
  max-width:720px !important;
  color:rgba(242,239,231,.70) !important;
  font-size:16.5px !important;
  line-height:1.58 !important;
}

.zv-unified-home #news .news-cta-meta{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:18px !important;
}

.zv-unified-home #news .news-cta-meta span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.080) !important;
  background:rgba(255,255,255,.030) !important;
  color:rgba(242,239,231,.62) !important;
  font-size:12px !important;
  font-weight:720 !important;
  letter-spacing:.035em !important;
  text-transform:uppercase !important;
}

.zv-unified-home #news .news-cta-meta span::before{
  content:"";
  width:6px;
  height:6px;
  margin-right:8px;
  border-radius:50%;
  background:#f4dd93;
  box-shadow:0 0 12px rgba(244,221,147,.40);
}

.zv-unified-home #news .news-cta-actions{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  min-width:250px !important;
}

.zv-unified-home #news .news-cta-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:52px !important;
  padding:0 24px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1 !important;
  letter-spacing:.055em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease !important;
}

.zv-unified-home #news .news-cta-primary{
  border:1px solid rgba(244,221,147,.46) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.24), transparent 36%),
    linear-gradient(180deg, #f4dd93, #d4af37) !important;
  color:#090a0d !important;
  box-shadow:0 18px 44px rgba(212,175,55,.18) !important;
}

.zv-unified-home #news .news-cta-secondary{
  border:1px solid rgba(212,175,55,.22) !important;
  background:
    linear-gradient(180deg, rgba(212,175,55,.125), rgba(212,175,55,.045)) !important;
  color:#f4dd93 !important;
}

.zv-unified-home #news .news-cta-btn:hover{
  transform:translateY(-2px) !important;
}

.zv-unified-home #news .news-cta-primary:hover{
  box-shadow:0 24px 58px rgba(212,175,55,.24) !important;
}

.zv-unified-home #news .news-cta-secondary:hover{
  border-color:rgba(244,221,147,.35) !important;
  background:
    linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,.060)) !important;
}

@media(max-width:900px){
  .zv-unified-home #news .news-cta-box-v2{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .zv-unified-home #news .news-cta-actions{
    min-width:0 !important;
    grid-template-columns:1fr 1fr !important;
  }
}

@media(max-width:620px){
  .zv-unified-home #news .news-cta-box-v2{
    padding:22px !important;
    border-radius:28px !important;
  }

  .zv-unified-home #news .news-cta-box-v2::before{
    border-radius:27px !important;
  }

  .zv-unified-home #news .news-cta-copy h3{
    font-size:30px !important;
  }

  .zv-unified-home #news .news-cta-copy p{
    font-size:15.5px !important;
    line-height:1.55 !important;
  }

  .zv-unified-home #news .news-cta-actions{
    grid-template-columns:1fr !important;
  }

  .zv-unified-home #news .news-cta-btn{
    width:100% !important;
    min-height:50px !important;
  }

  .zv-unified-home #news .news-cta-meta span{
    font-size:10.5px !important;
  }
}

/* Removed hero signal chips and refined semantic icons */
.zv-unified-home #top .hero-signal-row{
  display:none !important;
}

.zv-unified-home #top .hero-actions{
  margin-bottom:30px !important;
}

.zv-unified-home #services .unified-heading{
  margin-bottom:34px !important;
}

.zv-unified-home #services .unified-heading h2{
  max-width:900px !important;
}

.zv-unified-home #services .service-icon svg,
.zv-unified-home #trust .trust-icon svg{
  width:32px !important;
  height:32px !important;
  display:block !important;
}

.zv-unified-home #services .service-icon svg path,
.zv-unified-home #trust .trust-icon svg path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.25 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

.zv-unified-home #services .service-icon,
.zv-unified-home #trust .trust-icon{
  background:
    radial-gradient(circle at 35% 22%, rgba(244,221,147,.27), transparent 36%),
    linear-gradient(180deg, rgba(212,175,55,.18), rgba(255,255,255,.040)) !important;
  border-color:rgba(212,175,55,.28) !important;
}

@media(max-width:760px){
  .zv-unified-home #top .hero-actions{
    margin-bottom:22px !important;
  }
}

/* Rebuilt FAQ and final request blocks – stable premium layout */
.zv-prestige-final #faq.faq-rebuilt-v2,
.zv-unified-home #faq.faq-rebuilt-v2{
  padding:76px 0 48px !important;
  background:
    radial-gradient(circle at 16% 0%, rgba(212,175,55,.075), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.006), rgba(255,255,255,.012)) !important;
}

.zv-prestige-final #faq .faq-shell-v2,
.zv-unified-home #faq .faq-shell-v2{
  display:grid !important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr) !important;
  gap:18px !important;
  align-items:start !important;
}

.zv-prestige-final #faq .faq-head-v2,
.zv-unified-home #faq .faq-head-v2{
  position:sticky !important;
  top:102px !important;
  min-height:430px !important;
  padding:30px !important;
  border-radius:34px !important;
  border:1px solid rgba(212,175,55,.16) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.13), transparent 34%),
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.020)) !important;
  box-shadow:0 30px 110px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.060) !important;
}

.zv-prestige-final #faq .faq-head-v2 h2,
.zv-unified-home #faq .faq-head-v2 h2{
  margin:18px 0 16px !important;
  color:#fffaf0 !important;
  font-size:clamp(34px,3.2vw,52px) !important;
  line-height:.98 !important;
  letter-spacing:-.064em !important;
  text-wrap:balance !important;
}

.zv-prestige-final #faq .faq-head-v2 p,
.zv-unified-home #faq .faq-head-v2 p{
  max-width:470px !important;
  margin:0 !important;
  color:rgba(242,239,231,.70) !important;
  font-size:16px !important;
  line-height:1.62 !important;
}

.zv-prestige-final #faq .faq-head-link,
.zv-unified-home #faq .faq-head-link{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  margin-top:26px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.25) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.135), rgba(212,175,55,.050)) !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  text-decoration:none !important;
}

.zv-prestige-final #faq .faq-list-v2,
.zv-unified-home #faq .faq-list-v2{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
}

.zv-prestige-final #faq .faq-item-v2,
.zv-unified-home #faq .faq-item-v2{
  position:relative !important;
  overflow:hidden !important;
  padding:0 !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.090) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.075), transparent 30%),
    linear-gradient(180deg, rgba(255,255,255,.058), rgba(255,255,255,.018)) !important;
  box-shadow:0 24px 86px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.052) !important;
}

.zv-prestige-final #faq .faq-item-v2 summary,
.zv-unified-home #faq .faq-item-v2 summary{
  list-style:none !important;
  cursor:pointer !important;
  display:grid !important;
  grid-template-columns:auto 1fr auto !important;
  gap:14px !important;
  align-items:center !important;
  min-height:78px !important;
  padding:20px 22px !important;
  color:#fffaf0 !important;
}

.zv-prestige-final #faq .faq-item-v2 summary::-webkit-details-marker,
.zv-unified-home #faq .faq-item-v2 summary::-webkit-details-marker{
  display:none !important;
}

.zv-prestige-final #faq .faq-item-v2 summary span,
.zv-unified-home #faq .faq-item-v2 summary span{
  display:inline-flex !important;
  width:36px !important;
  height:36px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:14px !important;
  border:1px solid rgba(212,175,55,.23) !important;
  background:rgba(212,175,55,.075) !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  font-weight:900 !important;
}

.zv-prestige-final #faq .faq-item-v2 summary b,
.zv-unified-home #faq .faq-item-v2 summary b{
  font-size:21px !important;
  line-height:1.16 !important;
  letter-spacing:-.036em !important;
  font-weight:850 !important;
}

.zv-prestige-final #faq .faq-item-v2 summary::after,
.zv-unified-home #faq .faq-item-v2 summary::after{
  content:"+" !important;
  display:inline-flex !important;
  width:34px !important;
  height:34px !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.090) !important;
  color:rgba(242,239,231,.68) !important;
  background:rgba(255,255,255,.030) !important;
  font-size:20px !important;
  line-height:1 !important;
}

.zv-prestige-final #faq .faq-item-v2[open] summary::after,
.zv-unified-home #faq .faq-item-v2[open] summary::after{
  content:"–" !important;
  color:#f4dd93 !important;
  border-color:rgba(212,175,55,.22) !important;
  background:rgba(212,175,55,.070) !important;
}

.zv-prestige-final #faq .faq-item-v2 p,
.zv-unified-home #faq .faq-item-v2 p{
  margin:0 !important;
  padding:0 22px 24px 72px !important;
  max-width:720px !important;
  color:rgba(242,239,231,.70) !important;
  font-size:16px !important;
  line-height:1.62 !important;
}

/* Final contact section */
.zv-prestige-final #about.about-rebuilt-section-v2,
.zv-unified-home #about.about-rebuilt-section-v2{
  padding:54px 0 84px !important;
  background:
    radial-gradient(circle at 80% 0%, rgba(212,175,55,.10), transparent 29%),
    radial-gradient(circle at 8% 80%, rgba(84,118,166,.09), transparent 28%) !important;
}

.zv-prestige-final #about .about-rebuilt-grid-v2,
.zv-unified-home #about .about-rebuilt-grid-v2{
  display:grid !important;
  grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr) !important;
  gap:18px !important;
  align-items:stretch !important;
}

.zv-prestige-final #about .about-request-card-v2,
.zv-unified-home #about .about-request-card-v2,
.zv-prestige-final #about .contact-rebuilt-v2,
.zv-unified-home #about .contact-rebuilt-v2{
  position:relative !important;
  overflow:hidden !important;
  min-width:0 !important;
  border-radius:36px !important;
  border:1px solid rgba(255,255,255,.095) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.10), transparent 33%),
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,.022)) !important;
  box-shadow:0 34px 120px rgba(0,0,0,.31), inset 0 1px 0 rgba(255,255,255,.060) !important;
  backdrop-filter:blur(20px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(20px) saturate(145%) !important;
}

.zv-prestige-final #about .about-request-card-v2,
.zv-unified-home #about .about-request-card-v2{
  padding:32px !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:space-between !important;
  min-height:590px !important;
}

.zv-prestige-final #about .about-request-top-v2,
.zv-unified-home #about .about-request-top-v2{
  display:flex !important;
  justify-content:space-between !important;
  align-items:flex-start !important;
  gap:18px !important;
}

.zv-prestige-final #about .about-request-logo-v2,
.zv-unified-home #about .about-request-logo-v2{
  width:72px !important;
  height:72px !important;
  border-radius:24px !important;
  display:grid !important;
  place-items:center !important;
  border:1px solid rgba(212,175,55,.22) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.14), rgba(255,255,255,.04)) !important;
  box-shadow:0 18px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.075) !important;
}

.zv-prestige-final #about .about-request-logo-v2 img,
.zv-unified-home #about .about-request-logo-v2 img{
  width:42px !important;
  height:42px !important;
  object-fit:contain !important;
}

.zv-prestige-final #about .about-request-card-v2 h2,
.zv-unified-home #about .about-request-card-v2 h2{
  margin:46px 0 18px !important;
  color:#fffaf0 !important;
  font-size:clamp(38px,3.4vw,58px) !important;
  line-height:.96 !important;
  letter-spacing:-.066em !important;
  text-wrap:balance !important;
}

.zv-prestige-final #about .about-request-card-v2 p,
.zv-unified-home #about .about-request-card-v2 p{
  margin:0 !important;
  max-width:560px !important;
  color:rgba(242,239,231,.70) !important;
  font-size:17px !important;
  line-height:1.62 !important;
}

.zv-prestige-final #about .about-request-result-v2,
.zv-unified-home #about .about-request-result-v2{
  margin-top:34px !important;
  padding:22px !important;
  border-radius:28px !important;
  border:1px solid rgba(212,175,55,.16) !important;
  background:
    radial-gradient(circle at 100% 0%, rgba(212,175,55,.10), transparent 30%),
    rgba(212,175,55,.045) !important;
}

.zv-prestige-final #about .about-request-result-v2 b,
.zv-unified-home #about .about-request-result-v2 b{
  display:block !important;
  margin:0 0 14px !important;
  color:#f4dd93 !important;
  font-size:12px !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.zv-prestige-final #about .about-result-grid-v2,
.zv-unified-home #about .about-result-grid-v2{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:9px !important;
}

.zv-prestige-final #about .about-result-grid-v2 span,
.zv-unified-home #about .about-result-grid-v2 span{
  display:flex !important;
  gap:10px !important;
  align-items:flex-start !important;
  color:rgba(242,239,231,.78) !important;
  font-size:14.5px !important;
  line-height:1.42 !important;
}

.zv-prestige-final #about .about-result-grid-v2 span::before,
.zv-unified-home #about .about-result-grid-v2 span::before{
  content:"" !important;
  flex:0 0 auto !important;
  width:7px !important;
  height:7px !important;
  margin-top:7px !important;
  border-radius:50% !important;
  background:#f4dd93 !important;
  box-shadow:0 0 14px rgba(244,221,147,.42) !important;
}

/* Contact panel form */
.zv-prestige-final #about .contact-rebuilt-v2,
.zv-unified-home #about .contact-rebuilt-v2{
  padding:32px !important;
}

.zv-prestige-final #about .contact-head-v2 span,
.zv-unified-home #about .contact-head-v2 span{
  display:inline-flex !important;
  align-items:center !important;
  min-height:30px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.22) !important;
  background:rgba(212,175,55,.070) !important;
  color:#f4dd93 !important;
  font-size:11px !important;
  font-weight:900 !important;
  letter-spacing:.15em !important;
  text-transform:uppercase !important;
}

.zv-prestige-final #about .contact-head-v2 h2,
.zv-unified-home #about .contact-head-v2 h2{
  margin:18px 0 12px !important;
  color:#fffaf0 !important;
  font-size:clamp(34px,3vw,50px) !important;
  line-height:.98 !important;
  letter-spacing:-.062em !important;
}

.zv-prestige-final #about .contact-head-v2 p,
.zv-unified-home #about .contact-head-v2 p{
  margin:0 0 22px !important;
  max-width:620px !important;
  color:rgba(242,239,231,.68) !important;
  font-size:16px !important;
  line-height:1.58 !important;
}

.zv-prestige-final #about .form-rebuilt-v2,
.zv-unified-home #about .form-rebuilt-v2{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  margin:0 !important;
}

.zv-prestige-final #about .form-row-v2,
.zv-unified-home #about .form-row-v2{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}

.zv-prestige-final #about .form-rebuilt-v2 input,
.zv-prestige-final #about .form-rebuilt-v2 select,
.zv-prestige-final #about .form-rebuilt-v2 textarea,
.zv-unified-home #about .form-rebuilt-v2 input,
.zv-unified-home #about .form-rebuilt-v2 select,
.zv-unified-home #about .form-rebuilt-v2 textarea{
  width:100% !important;
  min-height:54px !important;
  padding:0 16px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,255,255,.105) !important;
  background:rgba(0,0,0,.24) !important;
  color:#fffaf0 !important;
  font-size:15px !important;
  line-height:1.2 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.zv-prestige-final #about .form-rebuilt-v2 textarea,
.zv-unified-home #about .form-rebuilt-v2 textarea{
  min-height:116px !important;
  padding-top:16px !important;
  resize:vertical !important;
}

.zv-prestige-final #about .form-rebuilt-v2 input::placeholder,
.zv-prestige-final #about .form-rebuilt-v2 textarea::placeholder,
.zv-unified-home #about .form-rebuilt-v2 input::placeholder,
.zv-unified-home #about .form-rebuilt-v2 textarea::placeholder{
  color:rgba(242,239,231,.42) !important;
}

.zv-prestige-final #about .form-rebuilt-v2 input:focus,
.zv-prestige-final #about .form-rebuilt-v2 select:focus,
.zv-prestige-final #about .form-rebuilt-v2 textarea:focus,
.zv-unified-home #about .form-rebuilt-v2 input:focus,
.zv-unified-home #about .form-rebuilt-v2 select:focus,
.zv-unified-home #about .form-rebuilt-v2 textarea:focus{
  outline:none !important;
  border-color:rgba(244,221,147,.35) !important;
  box-shadow:0 0 0 4px rgba(212,175,55,.075), inset 0 1px 0 rgba(255,255,255,.045) !important;
}

.zv-prestige-final #about .submit-rebuilt-v2,
.zv-unified-home #about .submit-rebuilt-v2{
  min-height:56px !important;
  border:1px solid rgba(244,221,147,.44) !important;
  border-radius:999px !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.22), transparent 34%),
    linear-gradient(180deg, #f4dd93, #d4af37) !important;
  color:#090a0d !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
  box-shadow:0 20px 54px rgba(212,175,55,.20) !important;
}

.zv-prestige-final #about .note-rebuilt-v2,
.zv-unified-home #about .note-rebuilt-v2{
  color:rgba(242,239,231,.50) !important;
  font-size:12.5px !important;
  line-height:1.42 !important;
  text-align:center !important;
}

@media(max-width:1080px){
  .zv-prestige-final #faq .faq-shell-v2,
  .zv-unified-home #faq .faq-shell-v2,
  .zv-prestige-final #about .about-rebuilt-grid-v2,
  .zv-unified-home #about .about-rebuilt-grid-v2{
    grid-template-columns:1fr !important;
  }

  .zv-prestige-final #faq .faq-head-v2,
  .zv-unified-home #faq .faq-head-v2{
    position:relative !important;
    top:auto !important;
    min-height:0 !important;
  }

  .zv-prestige-final #about .about-request-card-v2,
  .zv-unified-home #about .about-request-card-v2{
    min-height:0 !important;
  }
}

@media(max-width:680px){
  .zv-prestige-final #faq.faq-rebuilt-v2,
  .zv-unified-home #faq.faq-rebuilt-v2{
    padding:52px 0 34px !important;
  }

  .zv-prestige-final #faq .faq-head-v2,
  .zv-unified-home #faq .faq-head-v2,
  .zv-prestige-final #about .about-request-card-v2,
  .zv-unified-home #about .about-request-card-v2,
  .zv-prestige-final #about .contact-rebuilt-v2,
  .zv-unified-home #about .contact-rebuilt-v2{
    padding:22px !important;
    border-radius:28px !important;
  }

  .zv-prestige-final #faq .faq-head-v2 h2,
  .zv-unified-home #faq .faq-head-v2 h2,
  .zv-prestige-final #about .about-request-card-v2 h2,
  .zv-unified-home #about .about-request-card-v2 h2,
  .zv-prestige-final #about .contact-head-v2 h2,
  .zv-unified-home #about .contact-head-v2 h2{
    font-size:32px !important;
    letter-spacing:-.052em !important;
  }

  .zv-prestige-final #faq .faq-item-v2 summary,
  .zv-unified-home #faq .faq-item-v2 summary{
    min-height:68px !important;
    padding:16px !important;
    grid-template-columns:auto 1fr auto !important;
    gap:10px !important;
  }

  .zv-prestige-final #faq .faq-item-v2 summary b,
  .zv-unified-home #faq .faq-item-v2 summary b{
    font-size:17px !important;
  }

  .zv-prestige-final #faq .faq-item-v2 summary span,
  .zv-unified-home #faq .faq-item-v2 summary span{
    width:32px !important;
    height:32px !important;
    border-radius:12px !important;
  }

  .zv-prestige-final #faq .faq-item-v2 p,
  .zv-unified-home #faq .faq-item-v2 p{
    padding:0 16px 18px 58px !important;
    font-size:14.5px !important;
    line-height:1.56 !important;
  }

  .zv-prestige-final #about .about-request-logo-v2,
  .zv-unified-home #about .about-request-logo-v2{
    width:58px !important;
    height:58px !important;
    border-radius:20px !important;
  }

  .zv-prestige-final #about .about-request-logo-v2 img,
  .zv-unified-home #about .about-request-logo-v2 img{
    width:34px !important;
    height:34px !important;
  }

  .zv-prestige-final #about .about-request-card-v2 h2,
  .zv-unified-home #about .about-request-card-v2 h2{
    margin-top:34px !important;
  }

  .zv-prestige-final #about .form-row-v2,
  .zv-unified-home #about .form-row-v2{
    grid-template-columns:1fr !important;
  }
}

/* Compact fixed footer – visible like the top menu */
html{
  scroll-padding-bottom:84px !important;
}

body{
  padding-bottom:68px !important;
}

.zv-compact-fixed-footer{
  position:fixed !important;
  left:50% !important;
  right:auto !important;
  bottom:12px !important;
  z-index:9998 !important;
  width:min(1180px, calc(100% - 28px)) !important;
  transform:translateX(-50%) !important;
  border:1px solid rgba(212,175,55,.16) !important;
  border-radius:22px !important;
  background:
    radial-gradient(circle at 5% 0%, rgba(212,175,55,.12), transparent 30%),
    linear-gradient(180deg, rgba(13,16,22,.88), rgba(5,7,11,.86)) !important;
  box-shadow:
    0 18px 64px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.065) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}

.zv-compact-fixed-footer .zv-footer-inner{
  min-height:54px !important;
  display:grid !important;
  grid-template-columns:auto minmax(210px,1.05fr) minmax(220px,.82fr) auto auto !important;
  align-items:center !important;
  gap:14px !important;
  padding:8px 12px !important;
}

.zv-compact-fixed-footer .zv-footer-brand{
  width:116px !important;
  height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 4px !important;
  text-decoration:none !important;
}

.zv-compact-fixed-footer .zv-footer-brand img{
  max-width:108px !important;
  max-height:26px !important;
  object-fit:contain !important;
  display:block !important;
}

.zv-compact-fixed-footer .zv-footer-legal,
.zv-compact-fixed-footer .zv-footer-proof{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
}

.zv-compact-fixed-footer .zv-footer-legal strong{
  color:#fffaf0 !important;
  font-size:12.5px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
  letter-spacing:-.010em !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.zv-compact-fixed-footer .zv-footer-legal span,
.zv-compact-fixed-footer .zv-footer-proof span{
  color:rgba(242,239,231,.54) !important;
  font-size:10.8px !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.zv-compact-fixed-footer .zv-footer-proof span:first-child{
  color:rgba(244,221,147,.82) !important;
  font-weight:760 !important;
}

.zv-compact-fixed-footer .zv-footer-contacts{
  display:flex !important;
  align-items:center !important;
  gap:7px !important;
}

.zv-compact-fixed-footer .zv-footer-contacts a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.22) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.12), rgba(212,175,55,.045)) !important;
  color:#f4dd93 !important;
  text-decoration:none !important;
  font-size:11.5px !important;
  line-height:1 !important;
  font-weight:860 !important;
  white-space:nowrap !important;
}

.zv-compact-fixed-footer .zv-footer-contacts a:hover{
  border-color:rgba(244,221,147,.38) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,.065)) !important;
}

@media(max-width:1040px){
  body{
    padding-bottom:112px !important;
  }

  .zv-compact-fixed-footer .zv-footer-inner{
    grid-template-columns:auto minmax(0,1fr) auto !important;
    grid-template-areas:
      "brand legal contacts"
      "proof proof " !important;
    gap:8px 12px !important;
    padding:10px 12px !important;
  }

  .zv-compact-fixed-footer .zv-footer-brand{grid-area:brand !important;}
  .zv-compact-fixed-footer .zv-footer-legal{grid-area:legal !important;}
  .zv-compact-fixed-footer .zv-footer-proof{
    grid-area:proof !important;
    flex-direction:row !important;
    gap:10px !important;
  }
  .zv-compact-fixed-footer .zv-footer-contacts{grid-area:contacts !important;}
}

@media(max-width:760px){
  body{
    padding-bottom:142px !important;
  }

  .zv-compact-fixed-footer{
    width:calc(100% - 18px) !important;
    bottom:8px !important;
    border-radius:20px !important;
  }

  .zv-compact-fixed-footer .zv-footer-inner{
    grid-template-columns:1fr auto !important;
    grid-template-areas:
      "brand brand"
      "legal legal"
      "contacts contacts" !important;
    gap:8px !important;
    min-height:0 !important;
    padding:10px !important;
  }

  .zv-compact-fixed-footer .zv-footer-brand{
    width:112px !important;
    height:28px !important;
  }

  .zv-compact-fixed-footer .zv-footer-proof{
    display:none !important;
  }

  .zv-compact-fixed-footer .zv-footer-contacts{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:7px !important;
  }

  .zv-compact-fixed-footer .zv-footer-contacts a{
    min-height:36px !important;
    padding:0 8px !important;
    font-size:10.6px !important;
  }

  .zv-compact-fixed-footer .zv-footer-legal strong{
    font-size:11.6px !important;
  }

  .zv-compact-fixed-footer .zv-footer-legal span{
    font-size:10px !important;
  }
}

/* Footer contact title and corrected contact layout */
.zv-compact-fixed-footer .zv-footer-contact-title{
  display:inline-flex !important;
  align-items:center !important;
  min-height:28px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:rgba(255,255,255,.026) !important;
  color:rgba(242,239,231,.66) !important;
  font-size:10.5px !important;
  font-weight:850 !important;
  letter-spacing:.075em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

@media(min-width:1041px){
  .zv-compact-fixed-footer .zv-footer-inner{
    grid-template-columns:auto minmax(210px,1.02fr) minmax(220px,.72fr) auto auto auto !important;
  }
}

@media(max-width:1040px){
  .zv-compact-fixed-footer .zv-footer-inner{
    grid-template-areas:
      "brand legal contacts"
      "proof proof " !important;
  }
  .zv-compact-fixed-footer .zv-footer-contact-title{
    display:none !important;
  }
}

@media(max-width:760px){
  .zv-compact-fixed-footer .zv-footer-contact-title{
    display:flex !important;
    grid-column:1 / -1 !important;
    justify-content:center !important;
    min-height:26px !important;
    font-size:9.5px !important;
  }
  .zv-compact-fixed-footer .zv-footer-contacts{
    grid-template-columns:1fr !important;
  }
  .zv-compact-fixed-footer .zv-footer-contacts a{
    font-size:11px !important;
  }
}

/* Fixed footer rebuilt v3 – compact, no overflow */
html{
  scroll-padding-bottom:104px !important;
}

body{
  padding-bottom:96px !important;
}

.zv-compact-fixed-footer.zv-footer-rebuilt-v3{
  position:fixed !important;
  left:50% !important;
  bottom:10px !important;
  z-index:9998 !important;
  width:min(1120px, calc(100% - 24px)) !important;
  transform:translateX(-50%) !important;
  overflow:hidden !important;
  border:1px solid rgba(212,175,55,.16) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 7% 0%, rgba(212,175,55,.12), transparent 34%),
    linear-gradient(180deg, rgba(12,15,21,.90), rgba(5,7,11,.88)) !important;
  box-shadow:
    0 18px 64px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.065) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}

.zv-footer-rebuilt-v3 .zv-footer-inner-v3{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:7px !important;
  padding:9px 12px 10px !important;
}

.zv-footer-rebuilt-v3 .zv-footer-top-v3,
.zv-footer-rebuilt-v3 .zv-footer-bottom-v3{
  min-width:0 !important;
  display:grid !important;
  align-items:center !important;
  gap:12px !important;
}

.zv-footer-rebuilt-v3 .zv-footer-top-v3{
  grid-template-columns:120px minmax(210px,1.1fr) minmax(190px,.85fr) 78px !important;
}

.zv-footer-rebuilt-v3 .zv-footer-bottom-v3{
  grid-template-columns:auto minmax(0,1fr) !important;
  padding-top:7px !important;
  border-top:1px solid rgba(255,255,255,.065) !important;
}

.zv-footer-rebuilt-v3 .zv-footer-brand-v3{
  width:120px !important;
  height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  text-decoration:none !important;
}

.zv-footer-rebuilt-v3 .zv-footer-brand-v3 img{
  display:block !important;
  width:auto !important;
  max-width:112px !important;
  max-height:24px !important;
  object-fit:contain !important;
}

.zv-footer-rebuilt-v3 .zv-footer-legal-v3,
.zv-footer-rebuilt-v3 .zv-footer-proof-v3{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:3px !important;
}

.zv-footer-rebuilt-v3 .zv-footer-legal-v3 strong,
.zv-footer-rebuilt-v3 .zv-footer-legal-v3 span,
.zv-footer-rebuilt-v3 .zv-footer-proof-v3 span{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.zv-footer-rebuilt-v3 .zv-footer-legal-v3 strong{
  color:#fffaf0 !important;
  font-size:12.1px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
  letter-spacing:-.008em !important;
}

.zv-footer-rebuilt-v3 .zv-footer-legal-v3 span,
.zv-footer-rebuilt-v3 .zv-footer-proof-v3 span{
  color:rgba(242,239,231,.54) !important;
  font-size:10.4px !important;
  line-height:1.12 !important;
}

.zv-footer-rebuilt-v3 .zv-footer-proof-v3 span:first-child{
  color:rgba(244,221,147,.82) !important;
  font-weight:760 !important;
}

.zv-footer-rebuilt-v3 .zv-footer-contact-title-v3{
  min-width:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  height:30px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:rgba(255,255,255,.026) !important;
  color:rgba(242,239,231,.66) !important;
  font-size:10.2px !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:.070em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

.zv-footer-rebuilt-v3 .zv-footer-contacts-v3{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  overflow:hidden !important;
}

.zv-footer-rebuilt-v3 .zv-footer-contacts-v3 a{
  min-width:0 !important;
  max-width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:32px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.22) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.12), rgba(212,175,55,.045)) !important;
  color:#f4dd93 !important;
  text-decoration:none !important;
  font-size:11.2px !important;
  line-height:1 !important;
  font-weight:860 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.zv-footer-rebuilt-v3 .zv-footer-contacts-v3 a:hover{
  border-color:rgba(244,221,147,.38) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,.065)) !important;
}

@media(max-width:960px){
  body{
    padding-bottom:118px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-top-v3{
    grid-template-columns:116px minmax(0,1fr) 74px !important;
    grid-template-areas:
      "brand legal"
      "proof proof proof" !important;
    gap:7px 10px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-brand-v3{grid-area:brand !important;}
  .zv-footer-rebuilt-v3 .zv-footer-legal-v3{grid-area:legal !important;}
  .zv-footer-rebuilt-v3 .zv-footer-proof-v3{
    grid-area:proof !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-bottom-v3{
    grid-template-columns:1fr !important;
    gap:7px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-contact-title-v3{
    justify-content:center !important;
    width:100% !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-contacts-v3{
    justify-content:center !important;
  }
}

@media(max-width:640px){
  html{
    scroll-padding-bottom:146px !important;
  }

  body{
    padding-bottom:146px !important;
  }

  .zv-compact-fixed-footer.zv-footer-rebuilt-v3{
    bottom:8px !important;
    width:calc(100% - 18px) !important;
    border-radius:18px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-inner-v3{
    padding:9px !important;
    gap:7px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-top-v3{
    grid-template-columns:110px 1fr !important;
    grid-template-areas:
      "brand brand"
      "legal legal" !important;
    gap:7px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-brand-v3{
    width:110px !important;
    height:24px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-brand-v3 img{
    max-width:104px !important;
    max-height:22px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-proof-v3{
    display:none !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-legal-v3 strong{
    font-size:11.2px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-legal-v3 span{
    font-size:9.5px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-contact-title-v3{
    height:26px !important;
    padding:0 8px !important;
    font-size:8.9px !important;
    letter-spacing:.045em !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-contacts-v3{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:6px !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-contacts-v3 a{
    width:100% !important;
    height:31px !important;
    padding:0 8px !important;
    font-size:10.5px !important;
  }
}

/* Footer one-line rebuild v4 – compact desktop row */
html{
  scroll-padding-bottom:82px !important;
}

body{
  padding-bottom:74px !important;
}

.zv-compact-fixed-footer.zv-footer-one-line-v4{
  position:fixed !important;
  left:50% !important;
  bottom:10px !important;
  z-index:9998 !important;
  width:min(1240px, calc(100% - 24px)) !important;
  transform:translateX(-50%) !important;
  overflow:hidden !important;
  border:1px solid rgba(212,175,55,.16) !important;
  border-radius:19px !important;
  background:
    radial-gradient(circle at 7% 0%, rgba(212,175,55,.12), transparent 33%),
    linear-gradient(180deg, rgba(12,15,21,.91), rgba(5,7,11,.88)) !important;
  box-shadow:
    0 18px 64px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.065) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}

.zv-footer-one-line-v4 .zv-footer-line-v4{
  min-height:56px !important;
  display:grid !important;
  grid-template-columns:112px minmax(238px,1.08fr) minmax(176px,.66fr) minmax(382px,auto) 72px !important;
  align-items:center !important;
  gap:10px !important;
  padding:8px 10px !important;
  min-width:0 !important;
}

.zv-footer-one-line-v4 .zv-footer-brand-v4{
  width:112px !important;
  height:34px !important;
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 3px !important;
  text-decoration:none !important;
}

.zv-footer-one-line-v4 .zv-footer-brand-v4 img{
  display:block !important;
  max-width:104px !important;
  max-height:25px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
}

.zv-footer-one-line-v4 .zv-footer-legal-v4,
.zv-footer-one-line-v4 .zv-footer-proof-v4{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:3px !important;
}

.zv-footer-one-line-v4 .zv-footer-legal-v4 strong,
.zv-footer-one-line-v4 .zv-footer-legal-v4 span,
.zv-footer-one-line-v4 .zv-footer-proof-v4 span{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.zv-footer-one-line-v4 .zv-footer-legal-v4 strong{
  color:#fffaf0 !important;
  font-size:12px !important;
  line-height:1.1 !important;
  font-weight:850 !important;
  letter-spacing:-.008em !important;
}

.zv-footer-one-line-v4 .zv-footer-legal-v4 span,
.zv-footer-one-line-v4 .zv-footer-proof-v4 span{
  color:rgba(242,239,231,.54) !important;
  font-size:10.3px !important;
  line-height:1.12 !important;
}

.zv-footer-one-line-v4 .zv-footer-proof-v4 span:first-child{
  color:rgba(244,221,147,.82) !important;
  font-weight:760 !important;
}

.zv-footer-one-line-v4 .zv-footer-contacts-v4{
  min-width:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  overflow:hidden !important;
}

.zv-footer-one-line-v4 .zv-footer-contact-title-v4{
  flex:0 1 auto !important;
  min-width:0 !important;
  max-width:142px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.075) !important;
  background:rgba(255,255,255,.026) !important;
  color:rgba(242,239,231,.66) !important;
  font-size:9.8px !important;
  font-weight:850 !important;
  line-height:1 !important;
  letter-spacing:.045em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.zv-footer-one-line-v4 .zv-footer-contacts-v4 a{
  min-width:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:32px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.22) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.12), rgba(212,175,55,.045)) !important;
  color:#f4dd93 !important;
  text-decoration:none !important;
  font-size:10.9px !important;
  line-height:1 !important;
  font-weight:860 !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

.zv-footer-one-line-v4 .zv-footer-contacts-v4 a.zv-obf-phone{
  flex:0 0 118px !important;
}

.zv-footer-one-line-v4 .zv-footer-contacts-v4 a.zv-obf-email{
  flex:1 1 154px !important;
  max-width:176px !important;
}

.zv-footer-one-line-v4 .zv-footer-contacts-v4 a:hover{
  border-color:rgba(244,221,147,.38) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.18), rgba(212,175,55,.065)) !important;
}

/* Medium screens – still one visual row, with proof hidden to preserve contacts */
@media(max-width:1120px){
  .zv-footer-one-line-v4 .zv-footer-line-v4{
    grid-template-columns:108px minmax(220px,1fr) minmax(360px,auto) 70px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-proof-v4{
    display:none !important;
  }
}

/* Tablet – two compact rows only when needed */
@media(max-width:860px){
  html{
    scroll-padding-bottom:102px !important;
  }

  body{
    padding-bottom:98px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-line-v4{
    min-height:0 !important;
    grid-template-columns:108px minmax(0,1fr) 70px !important;
    grid-template-areas:
      "brand legal"
      "contacts contacts contacts" !important;
    gap:7px 9px !important;
    padding:9px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-brand-v4{grid-area:brand !important;}
  .zv-footer-one-line-v4 .zv-footer-legal-v4{grid-area:legal !important;}
  .zv-footer-one-line-v4 .zv-footer-contacts-v4{
    grid-area:contacts !important;
    justify-content:stretch !important;
    padding-top:7px !important;
    border-top:1px solid rgba(255,255,255,.060) !important;
  }

  .zv-footer-one-line-v4 .zv-footer-contact-title-v4{
    max-width:none !important;
    flex:0 0 156px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-contacts-v4 a.zv-obf-phone{
    flex:0 0 126px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-contacts-v4 a.zv-obf-email{
    flex:1 1 auto !important;
    max-width:none !important;
  }
}

/* Mobile – preserve accuracy and prevent overflow */
@media(max-width:620px){
  html{
    scroll-padding-bottom:136px !important;
  }

  body{
    padding-bottom:136px !important;
  }

  .zv-compact-fixed-footer.zv-footer-one-line-v4{
    bottom:8px !important;
    width:calc(100% - 18px) !important;
    border-radius:18px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-line-v4{
    grid-template-columns:106px 1fr 66px !important;
    gap:7px !important;
    padding:9px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-brand-v4{
    width:106px !important;
    height:24px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-brand-v4 img{
    max-width:100px !important;
    max-height:22px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-legal-v4 strong{
    font-size:11.1px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-legal-v4 span{
    font-size:9.5px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-contacts-v4{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:6px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-contact-title-v4{
    grid-column:1 / -1 !important;
    width:100% !important;
    height:25px !important;
    max-width:none !important;
    font-size:9px !important;
    letter-spacing:.040em !important;
  }

  .zv-footer-one-line-v4 .zv-footer-contacts-v4 a{
    width:100% !important;
    height:31px !important;
    padding:0 8px !important;
    font-size:10px !important;
  }

  .zv-footer-one-line-v4 .zv-footer-contacts-v4 a.zv-obf-phone,
  .zv-footer-one-line-v4 .zv-footer-contacts-v4 a.zv-obf-email{
    flex:auto !important;
    max-width:none !important;
  }
}

/* Footer without  */
.zv-footer-rebuilt-v3 .zv-footer-top-v3,
.zv-footer-one-line .zv-footer-top-v3,
.zv-compact-fixed-footer .zv-footer-top-v3{
  grid-template-columns:120px minmax(210px,1.05fr) minmax(180px,.75fr) minmax(0,1.15fr) !important;
}

.zv-footer-rebuilt-v3 .zv-footer-bottom-v3,
.zv-footer-one-line .zv-footer-bottom-v3,
.zv-compact-fixed-footer .zv-footer-bottom-v3{
  grid-template-columns:auto minmax(0,1fr) !important;
}

@media(max-width:960px){
  .zv-footer-rebuilt-v3 .zv-footer-top-v3,
  .zv-footer-one-line .zv-footer-top-v3,
  .zv-compact-fixed-footer .zv-footer-top-v3{
    grid-template-columns:116px minmax(0,1fr) !important;
    grid-template-areas:
      "brand legal"
      "proof proof" !important;
  }
}

@media(max-width:640px){
  .zv-footer-rebuilt-v3 .zv-footer-top-v3,
  .zv-footer-one-line .zv-footer-top-v3,
  .zv-compact-fixed-footer .zv-footer-top-v3{
    grid-template-columns:110px 1fr !important;
    grid-template-areas:
      "brand brand"
      "legal legal" !important;
  }
}

/* Footer contact labels instead of visible phone/email */
.zv-footer-rebuilt-v3 .zv-footer-contacts-v3 a.zv-obf-phone::before,
.zv-footer-rebuilt-v3 .zv-footer-contacts-v3 a.zv-obf-email::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  margin-right:7px !important;
  border-radius:50% !important;
  background:#f4dd93 !important;
  box-shadow:0 0 12px rgba(244,221,147,.45) !important;
}

.zv-footer-rebuilt-v3 .zv-footer-contacts-v3 a{
  min-width:106px !important;
}

@media(max-width:640px){
  .zv-footer-rebuilt-v3 .zv-footer-contacts-v3{
    grid-template-columns:1fr 1fr !important;
  }

  .zv-footer-rebuilt-v3 .zv-footer-contacts-v3 a{
    min-width:0 !important;
  }
}

/* Final aligned one-line footer */
html{
  scroll-padding-bottom:82px !important;
}

body{
  padding-bottom:74px !important;
}

.zv-footer-final-line{
  position:fixed !important;
  left:50% !important;
  bottom:10px !important;
  z-index:9998 !important;
  width:min(1160px, calc(100% - 24px)) !important;
  transform:translateX(-50%) !important;
  overflow:hidden !important;
  border:1px solid rgba(212,175,55,.16) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 6% 0%, rgba(212,175,55,.13), transparent 32%),
    linear-gradient(180deg, rgba(12,15,21,.91), rgba(5,7,11,.88)) !important;
  box-shadow:
    0 18px 64px rgba(0,0,0,.40),
    inset 0 1px 0 rgba(255,255,255,.065) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}

.zv-footer-final-inner{
  min-height:56px !important;
  display:grid !important;
  grid-template-columns:116px minmax(235px,1.04fr) minmax(210px,.76fr) minmax(330px,auto) !important;
  align-items:center !important;
  gap:14px !important;
  padding:8px 12px !important;
}

.zv-footer-final-logo{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  width:116px !important;
  min-width:0 !important;
  height:34px !important;
  text-decoration:none !important;
}

.zv-footer-final-logo img{
  display:block !important;
  max-width:108px !important;
  max-height:25px !important;
  object-fit:contain !important;
}

.zv-footer-final-legal,
.zv-footer-final-status{
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:3px !important;
  align-content:center !important;
}

.zv-footer-final-legal strong,
.zv-footer-final-legal span,
.zv-footer-final-status span{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}

.zv-footer-final-legal strong{
  color:#fffaf0 !important;
  font-size:12.2px !important;
  line-height:1.12 !important;
  font-weight:850 !important;
  letter-spacing:-.008em !important;
}

.zv-footer-final-legal span,
.zv-footer-final-status span{
  color:rgba(242,239,231,.54) !important;
  font-size:10.4px !important;
  line-height:1.12 !important;
}

.zv-footer-final-status span:first-child{
  color:rgba(244,221,147,.84) !important;
  font-weight:760 !important;
}

.zv-footer-final-contacts{
  min-width:0 !important;
  justify-self:end !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:7px !important;
  white-space:nowrap !important;
  overflow:hidden !important;
}

.zv-footer-final-contact-title{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:32px !important;
  padding:0 11px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.09) !important;
  background:rgba(255,255,255,.032) !important;
  color:rgba(255,250,240,.84) !important;
  font-size:10.4px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.065em !important;
  text-transform:uppercase !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035) !important;
}

.zv-footer-final-btn{
  flex:0 0 auto !important;
  min-width:96px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 13px !important;
  border-radius:999px !important;
  border:1px solid rgba(212,175,55,.25) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.13), rgba(212,175,55,.048)) !important;
  color:#f4dd93 !important;
  text-decoration:none !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.045em !important;
  white-space:nowrap !important;
}

.zv-footer-final-btn::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  margin-right:7px !important;
  border-radius:50% !important;
  background:#f4dd93 !important;
  box-shadow:0 0 12px rgba(244,221,147,.45) !important;
}

.zv-footer-final-btn:hover{
  border-color:rgba(244,221,147,.42) !important;
  background:linear-gradient(180deg, rgba(212,175,55,.19), rgba(212,175,55,.070)) !important;
}

@media(max-width:1080px){
  body{
    padding-bottom:106px !important;
  }

  .zv-footer-final-inner{
    min-height:0 !important;
    grid-template-columns:116px minmax(0,1fr) minmax(300px,auto) !important;
    grid-template-areas:
      "logo legal contacts"
      "status status contacts" !important;
    gap:7px 12px !important;
    padding:9px 12px !important;
  }

  .zv-footer-final-logo{grid-area:logo !important;}
  .zv-footer-final-legal{grid-area:legal !important;}
  .zv-footer-final-status{
    grid-area:status !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
  }
  .zv-footer-final-contacts{grid-area:contacts !important;}
}

@media(max-width:760px){
  html{
    scroll-padding-bottom:128px !important;
  }

  body{
    padding-bottom:128px !important;
  }

  .zv-footer-final-line{
    bottom:8px !important;
    width:calc(100% - 18px) !important;
    border-radius:18px !important;
  }

  .zv-footer-final-inner{
    grid-template-columns:104px minmax(0,1fr) !important;
    grid-template-areas:
      "logo legal"
      "contacts contacts" !important;
    gap:8px !important;
    padding:9px !important;
  }

  .zv-footer-final-logo{
    width:104px !important;
    height:26px !important;
  }

  .zv-footer-final-logo img{
    max-width:100px !important;
    max-height:22px !important;
  }

  .zv-footer-final-status{
    display:none !important;
  }

  .zv-footer-final-legal strong{
    font-size:11.2px !important;
  }

  .zv-footer-final-legal span{
    font-size:9.6px !important;
  }

  .zv-footer-final-contacts{
    width:100% !important;
    justify-self:stretch !important;
    justify-content:stretch !important;
    display:grid !important;
    grid-template-columns:1fr 1fr 1fr !important;
    gap:6px !important;
  }

  .zv-footer-final-contact-title,
  .zv-footer-final-btn{
    width:100% !important;
    min-width:0 !important;
    height:31px !important;
    padding:0 6px !important;
    font-size:9.3px !important;
    letter-spacing:.035em !important;
  }

  .zv-footer-final-btn::before{
    width:6px !important;
    height:6px !important;
    margin-right:5px !important;
  }
}

@media(max-width:430px){
  body{
    padding-bottom:152px !important;
  }

  html{
    scroll-padding-bottom:152px !important;
  }

  .zv-footer-final-inner{
    grid-template-columns:1fr !important;
    grid-template-areas:
      "logo"
      "legal"
      "contacts" !important;
  }

  .zv-footer-final-logo{
    justify-self:center !important;
  }

  .zv-footer-final-legal{
    text-align:center !important;
  }

  .zv-footer-final-contacts{
    grid-template-columns:1fr 1fr !important;
  }

  .zv-footer-final-contact-title{
    grid-column:1 / -1 !important;
  }
}

/* Final premium top menu matching the fixed footer */
html{
  scroll-padding-top:92px !important;
}

body{
  padding-top:82px !important;
}

.zv-topbar-final.topbar{
  position:fixed !important;
  top:10px !important;
  left:50% !important;
  right:auto !important;
  z-index:10000 !important;
  width:min(1160px, calc(100% - 24px)) !important;
  transform:translateX(-50%) !important;
  overflow:hidden !important;
  border:1px solid rgba(212,175,55,.16) !important;
  border-radius:20px !important;
  background:
    radial-gradient(circle at 7% 0%, rgba(212,175,55,.13), transparent 32%),
    linear-gradient(180deg, rgba(12,15,21,.92), rgba(5,7,11,.86)) !important;
  box-shadow:
    0 18px 64px rgba(0,0,0,.38),
    inset 0 1px 0 rgba(255,255,255,.065) !important;
  backdrop-filter:blur(22px) saturate(145%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(145%) !important;
}

.zv-topbar-final.topbar::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.070), rgba(255,255,255,0) 36%),
    linear-gradient(90deg, transparent, rgba(212,175,55,.070), transparent) !important;
  opacity:.86 !important;
}

.zv-topbar-final .zv-header-final-inner{
  position:relative !important;
  z-index:1 !important;
  min-height:58px !important;
  display:grid !important;
  grid-template-columns:126px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  padding:8px 12px !important;
  margin:0 auto !important;
}

.zv-topbar-final .zv-header-final-logo{
  width:126px !important;
  min-width:0 !important;
  height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  padding:0 !important;
  text-decoration:none !important;
}

.zv-topbar-final .zv-header-final-logo img{
  display:block !important;
  width:auto !important;
  max-width:118px !important;
  max-height:26px !important;
  object-fit:contain !important;
}

.zv-topbar-final .zv-header-final-menu{
  justify-self:center !important;
  min-width:0 !important;
  max-width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  padding:4px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.080) !important;
  background:rgba(255,255,255,.027) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.040) !important;
  overflow:hidden !important;
}

.zv-topbar-final .zv-header-final-menu a{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:34px !important;
  padding:0 13px !important;
  border-radius:999px !important;
  color:rgba(242,239,231,.70) !important;
  text-decoration:none !important;
  font-size:11.2px !important;
  line-height:1 !important;
  font-weight:860 !important;
  letter-spacing:.065em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  border:1px solid transparent !important;
  background:transparent !important;
  transition:color .22s ease, background .22s ease, border-color .22s ease, transform .22s ease !important;
}

.zv-topbar-final .zv-header-final-menu a:first-child{
  color:#f4dd93 !important;
  background:linear-gradient(180deg, rgba(212,175,55,.130), rgba(212,175,55,.045)) !important;
  border-color:rgba(212,175,55,.22) !important;
}

.zv-topbar-final .zv-header-final-menu a:hover{
  color:#fffaf0 !important;
  border-color:rgba(255,255,255,.105) !important;
  background:rgba(255,255,255,.045) !important;
  transform:translateY(-1px) !important;
}

.zv-topbar-final .zv-header-final-cta{
  justify-self:end !important;
  min-height:36px !important;
  height:36px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 16px !important;
  border-radius:999px !important;
  border:1px solid rgba(244,221,147,.42) !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.24), transparent 36%),
    linear-gradient(180deg, #f4dd93, #d4af37) !important;
  color:#080a0d !important;
  text-decoration:none !important;
  font-size:11.2px !important;
  line-height:1 !important;
  font-weight:930 !important;
  letter-spacing:.070em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  box-shadow:0 18px 44px rgba(212,175,55,.18), inset 0 1px 0 rgba(255,255,255,.22) !important;
  transition:transform .22s ease, box-shadow .22s ease !important;
}

.zv-topbar-final .zv-header-final-cta::before{
  content:"" !important;
  width:7px !important;
  height:7px !important;
  margin-right:8px !important;
  border-radius:50% !important;
  background:#080a0d !important;
  opacity:.82 !important;
}

.zv-topbar-final .zv-header-final-cta:hover{
  transform:translateY(-1px) !important;
  box-shadow:0 22px 56px rgba(212,175,55,.24), inset 0 1px 0 rgba(255,255,255,.24) !important;
}

@media(max-width:1040px){
  body{
    padding-top:112px !important;
  }

  html{
    scroll-padding-top:124px !important;
  }

  .zv-topbar-final .zv-header-final-inner{
    min-height:0 !important;
    grid-template-columns:126px minmax(0,1fr) auto !important;
    grid-template-areas:
      "logo space cta"
      "menu menu menu" !important;
    gap:8px 12px !important;
    padding:9px 12px !important;
  }

  .zv-topbar-final .zv-header-final-logo{grid-area:logo !important;}
  .zv-topbar-final .zv-header-final-menu{grid-area:menu !important; width:100% !important;}
  .zv-topbar-final .zv-header-final-cta{grid-area:cta !important;}

  .zv-topbar-final .zv-header-final-menu{
    justify-content:flex-start !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scrollbar-width:none !important;
    -webkit-overflow-scrolling:touch !important;
  }

  .zv-topbar-final .zv-header-final-menu::-webkit-scrollbar{
    display:none !important;
  }

  .zv-topbar-final .zv-header-final-menu a{
    flex:0 0 auto !important;
  }
}

@media(max-width:640px){
  body{
    padding-top:116px !important;
  }

  html{
    scroll-padding-top:128px !important;
  }

  .zv-topbar-final.topbar{
    top:8px !important;
    width:calc(100% - 18px) !important;
    border-radius:18px !important;
  }

  .zv-topbar-final .zv-header-final-inner{
    grid-template-columns:104px minmax(0,1fr) !important;
    grid-template-areas:
      "logo cta"
      "menu menu" !important;
    gap:8px !important;
    padding:9px !important;
  }

  .zv-topbar-final .zv-header-final-logo{
    width:104px !important;
    height:26px !important;
  }

  .zv-topbar-final .zv-header-final-logo img{
    max-width:100px !important;
    max-height:22px !important;
  }

  .zv-topbar-final .zv-header-final-cta{
    min-height:32px !important;
    height:32px !important;
    padding:0 10px !important;
    font-size:9.6px !important;
    letter-spacing:.045em !important;
  }

  .zv-topbar-final .zv-header-final-cta::before{
    width:6px !important;
    height:6px !important;
    margin-right:6px !important;
  }

  .zv-topbar-final .zv-header-final-menu{
    padding:3px !important;
    gap:3px !important;
  }

  .zv-topbar-final .zv-header-final-menu a{
    min-height:31px !important;
    padding:0 10px !important;
    font-size:9.4px !important;
    letter-spacing:.045em !important;
  }
}

@media(max-width:390px){
  .zv-topbar-final .zv-header-final-cta{
    max-width:152px !important;
  }

  .zv-topbar-final .zv-header-final-logo img{
    max-width:92px !important;
  }
}

/* Services lower cards: button below result block */
@media(min-width:1021px){
  .zv-unified-home #services .service-card-v2:nth-child(4) .service-bottom,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-bottom{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-end !important;
    gap:14px !important;
    grid-template-columns:none !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) .service-result,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-result{
    width:100% !important;
    min-height:auto !important;
  }

  .zv-unified-home #services .service-card-v2:nth-child(4) .service-cta,
  .zv-unified-home #services .service-card-v2:nth-child(5) .service-cta{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    margin:0 !important;
    padding-left:20px !important;
    padding-right:20px !important;
    align-self:stretch !important;
  }
}

/* Ruble icon for sale scenario */
.zv-unified-home #services .service-icon svg path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.45 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Updated trust icons: demand analytics chart and deal focus target */
.zv-unified-home #trust .trust-icon svg,
.zv-prestige-final #trust .trust-icon svg{
  width:32px !important;
  height:32px !important;
  display:block !important;
}

.zv-unified-home #trust .trust-icon svg path,
.zv-prestige-final #trust .trust-icon svg path{
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:2.35 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}

/* Longer CRE experience trust copy fit */
.zv-unified-home #trust .trust-card p,
.zv-prestige-final #trust .trust-card p{
  line-height:1.50 !important;
}
@media(min-width:1021px){
  .zv-unified-home #trust .trust-card h3,
  .zv-prestige-final #trust .trust-card h3{
    margin-bottom:10px !important;
  }
}

/* no CSS pause here – JS handles hover smoothly without resetting position */
}

@media(max-width:1024px){
  .tenant-lux-track.is-raf-marquee{
    --gap:28px;
  }

  .tenant-lux-track.is-raf-marquee .tenant-lux-logo img{
    max-height:48px !important;
    max-width:160px !important;
  }
}

@media(max-width:640px){
  .tenant-lux-track.is-raf-marquee{
    --gap:22px;
  }

  .tenant-lux-track.is-raf-marquee .tenant-lux-logo img{
    max-height:42px !important;
    max-width:132px !important;
  }
}





/* Original-design tenant ticker – fully rebuilt, isolated, pure CSS */
.zvTenantSection{
  position:relative;
  overflow:hidden;
  padding-top:86px;
  padding-bottom:72px;
}

.zvTenantSection::before{
  content:"";
  position:absolute;
  inset:8% -12% auto;
  height:420px;
  pointer-events:none;
  opacity:.70;
  background:
    radial-gradient(circle at 50% 0%, rgba(217,183,117,.17), transparent 38%),
    radial-gradient(circle at 16% 42%, rgba(74,211,140,.07), transparent 24%),
    radial-gradient(circle at 86% 36%, rgba(105,132,190,.08), transparent 25%);
  filter:blur(4px);
}

.zvTenantHeading{
  position:relative;
  z-index:2;
}

.zvTenantPanel{
  position:relative;
  z-index:2;
  overflow:hidden;
  border-radius:34px;
  padding:22px 0 26px;
  background:
    radial-gradient(circle at 12% 0%, rgba(217,183,117,.14), transparent 34%),
    radial-gradient(circle at 100% 100%, rgba(74,211,140,.075), transparent 36%),
    linear-gradient(180deg, rgba(255,255,255,.060), rgba(255,255,255,.022)),
    rgba(8,10,14,.86);
  border:1px solid rgba(255,255,255,.095);
  box-shadow:
    0 30px 90px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.065);
}

.zvTenantPanel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:
    linear-gradient(90deg, rgba(0,0,0,.44), transparent 16%, transparent 84%, rgba(0,0,0,.44)),
    linear-gradient(180deg, rgba(255,255,255,.035), transparent 38%);
}

.zvTenantPanel::after{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(217,183,117,.66), rgba(255,242,202,.76), rgba(217,183,117,.66), transparent);
  opacity:.82;
  pointer-events:none;
  filter:drop-shadow(0 0 12px rgba(217,183,117,.34));
}

.zvTenantPanelTop{
  position:relative;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 clamp(18px, 3vw, 34px) 18px;
}

.zvTenantPanelTop span{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:9px 13px;
  border-radius:999px;
  color:var(--gold2);
  background:rgba(217,183,117,.085);
  border:1px solid rgba(217,183,117,.18);
  font-size:12px;
  font-weight:750;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.zvTenantPanelTop i{
  height:1px;
  flex:1;
  min-width:80px;
  background:linear-gradient(90deg, rgba(217,183,117,.28), transparent);
}

.zvTenantTicker{
  position:relative;
  z-index:2;
  overflow:hidden;
  width:100%;
  padding:8px 0 10px;
  -webkit-mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  mask-image:linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
}

.zvTenantTickerFade{
  position:absolute;
  top:0;
  bottom:0;
  width:118px;
  z-index:4;
  pointer-events:none;
}

.zvTenantTickerFadeLeft{
  left:0;
  background:linear-gradient(90deg, rgba(8,10,14,.94), transparent);
}

.zvTenantTickerFadeRight{
  right:0;
  background:linear-gradient(270deg, rgba(8,10,14,.94), transparent);
}

.zvTenantTickerTrack{
  --zv-tenant-gap:22px;
  display:flex;
  align-items:center;
  width:max-content;
  gap:0;
  will-change:transform;
  transform:translate3d(0,0,0);
  animation:zvTenantTickerMove 14s linear infinite !important;
}

.zvTenantPanel:hover .zvTenantTickerTrack{
  animation-play-state:paused;
}

.zvTenantTickerGroup{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  gap:var(--zv-tenant-gap);
  padding-right:var(--zv-tenant-gap);
}

@keyframes zvTenantTickerMove{
  0%{
    transform:translate3d(0,0,0);
  }
  100%{
    transform:translate3d(-50%,0,0);
  }
}

.zvTenantCard{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  width:172px;
  height:84px;
  padding:16px 22px;
  border-radius:24px;
  text-decoration:none;
  background:
    linear-gradient(180deg, rgba(255,255,255,.080), rgba(255,255,255,.032)),
    rgba(255,255,255,.025);
  border:1px solid rgba(255,255,255,.095);
  box-shadow:
    0 16px 36px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.055);
  transition:transform .26s ease, border-color .26s ease, background .26s ease, box-shadow .26s ease;
}

.zvTenantCard:hover{
  transform:translateY(-2px);
  border-color:rgba(217,183,117,.28);
  background:
    linear-gradient(180deg, rgba(255,255,255,.105), rgba(255,255,255,.045)),
    rgba(217,183,117,.026);
  box-shadow:
    0 20px 42px rgba(0,0,0,.24),
    0 0 0 1px rgba(217,183,117,.08),
    inset 0 1px 0 rgba(255,255,255,.07);
}

.zvTenantCard img{
  display:block;
  width:auto;
  height:auto;
  max-width:132px;
  max-height:50px;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 7px 18px rgba(0,0,0,.24));
}

.zvTenantCard-wide img{
  max-width:138px;
  max-height:48px;
}

.zvTenantCard-square{
  width:104px;
  padding:14px;
}

.zvTenantCard-square img{
  max-width:66px;
  max-height:58px;
}

.zvTenantCard-dark img{
  filter:invert(1) brightness(1.18) drop-shadow(0 7px 18px rgba(0,0,0,.28));
}

@media (prefers-reduced-motion: reduce){
  .zvTenantTickerTrack{
    animation:zvTenantTickerMove 14s linear infinite !important;
  }
}

@media (max-width:1024px){
  .zvTenantSection{
    padding-top:64px;
    padding-bottom:54px;
  }

  .zvTenantPanel{
    border-radius:28px;
  }

  .zvTenantTickerTrack{
    --zv-tenant-gap:16px;
    animation-duration:12s !important;
  }

  .zvTenantCard{
    width:150px;
    height:76px;
    border-radius:21px;
    padding:14px 18px;
  }

  .zvTenantCard img{
    max-width:116px;
    max-height:44px;
  }

  .zvTenantCard-square{
    width:92px;
  }

  .zvTenantCard-square img{
    max-width:58px;
    max-height:52px;
  }
}

@media (max-width:640px){
  .zvTenantSection{
    padding-top:46px;
    padding-bottom:42px;
  }

  .zvTenantPanel{
    margin:0 -2px;
    border-radius:24px;
    padding:18px 0 20px;
  }

  .zvTenantPanelTop{
    padding:0 16px 14px;
  }

  .zvTenantTickerTrack{
    --zv-tenant-gap:12px;
    animation-duration:10s !important;
  }

  .zvTenantTickerFade{
    width:58px;
  }

  .zvTenantCard{
    width:126px;
    height:66px;
    border-radius:18px;
    padding:12px 15px;
  }

  .zvTenantCard img{
    max-width:98px;
    max-height:38px;
  }

  .zvTenantCard-square{
    width:78px;
  }

  .zvTenantCard-square img{
    max-width:48px;
    max-height:44px;
  }
}

/* Tenant ticker without text heading */
.zvTenantSection{
  padding-top:38px !important;
}

.zvTenantPanel{
  margin-top:0 !important;
}
@media (max-width:1024px){
  .zvTenantSection{ padding-top:30px !important; }
}
@media (max-width:640px){
  .zvTenantSection{ padding-top:24px !important; }
}

/* Final performance and interaction hardening */
html,body{
  overflow-x:hidden !important;
  text-size-adjust:100%;
}
img{
  max-width:100%;
}
main > section{
  overflow:clip;
}
.zv-lead-modal,
.modal,
.zv-article-modal{
  overscroll-behavior:contain;
}
.zv-lead-panel{
  max-height:calc(100svh - 32px);
  overflow:auto;
}
.modal-shell{
  max-height:calc(100svh - 32px);
}
@media(max-width:760px){
  .zv-lead-panel{max-height:calc(100svh - 16px);}
  .modal-shell{max-height:calc(100svh - 16px);}
}
.reveal{
  will-change:auto !important;
}
.reveal.in{
  will-change:auto !important;
}

/* JS-driven tenant ticker: faster, smoother, no CSS-animation dependency */
.zvTenantTicker{
  overflow:hidden !important;
  contain:paint;
}
.zvTenantTickerJsTrack{
  position:relative !important;
  left:0;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  width:max-content !important;
  min-width:max-content !important;
  gap:0 !important;
  animation:none !important;
  will-change:left !important;
  transform:translateZ(0);
  backface-visibility:hidden;
}
.zvTenantTickerJsTrack .zvTenantTickerGroup{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
}
@media (prefers-reduced-motion: reduce){
  .zvTenantTickerJsTrack{
    animation:none !important;
  }
}

/* Main page case animation and scroll performance stabilization */
#cases .case-slides{
  position:absolute !important;
  inset:0 !important;
  overflow:hidden !important;
  background:#080d12 !important;
}

#cases .case-card-photo,
#cases .case-slide-image{
  position:absolute !important;
  inset:0 !important;
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  opacity:0 !important;
  transform:scale(1.035) translateZ(0) !important;
  transition:opacity .55s ease, transform 3.6s ease !important;
  will-change:opacity, transform !important;
  backface-visibility:hidden !important;
  filter:saturate(1.02) contrast(1.04) brightness(.92) !important;
}

#cases .case-slide-image.is-active{
  opacity:1 !important;
  transform:scale(1.075) translateZ(0) !important;
  z-index:2 !important;
}

#cases .case-slide-image:not(.is-active){
  z-index:1 !important;
}

#cases .case-progress span::after{
  transform-origin:left center !important;
  transform:scaleX(0) !important;
  animation:none !important;
}

#cases .case-progress span.is-complete::after{
  transform:scaleX(1) !important;
}

#cases .case-progress span.is-active::after{
  animation:zvCaseCardProgressFinal 3.6s linear forwards !important;
}

@keyframes zvCaseCardProgressFinal{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

#top .hero-dixy-slide{
  transition:opacity .55s ease !important;
  will-change:opacity !important;
  backface-visibility:hidden !important;
}

#caseModal{
  z-index:2147483000 !important;
}

#caseModal .frame-wrap{
  overflow:hidden !important;
}

#caseModal .case-frame{
  display:block !important;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  background:#06080c !important;
}

@media(max-width:760px){
  html,
  body{
    scroll-behavior:auto !important;
  }

  .reveal{
    opacity:1 !important;
    transform:none !important;
    transition:none !important;
    will-change:auto !important;
  }

  .hero-visual,
  .premium-case-button,
  .zvTenantPanel,
  .news-card,
  .service-card,
  .person,
  .contact,
  .zv-compact-fixed-footer,
  .zv-lead-panel,
  .modal-shell{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
  }

  .premium-case-card{
    animation:none !important;
  }

  .premium-case-button:hover,
  .zvTenantCard:hover,
  .btn:hover{
    transform:none !important;
  }

  #cases .case-card-photo,
  #cases .case-slide-image{
    transition:opacity .45s ease, transform 3.4s ease !important;
  }
}

/* Mobile cases scroll stability: no flicker, no horizontal touch interception */
@media(max-width:760px){
  #cases{
    overflow:visible !important;
    touch-action:pan-y !important;
  }

  #cases .wrap,
  #cases .premium-cases-wrap,
  #cases .premium-cases-rail,
  #casesGrid{
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    touch-action:pan-y !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-x:none !important;
    scroll-snap-type:none !important;
  }

  #cases .premium-cases-rail,
  #casesGrid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:0 !important;
  }

  #cases .premium-case-card{
    width:100% !important;
    max-width:none !important;
    flex:1 1 auto !important;
    scroll-snap-align:none !important;
    animation:none !important;
    transform:none !important;
    touch-action:pan-y !important;
  }

  #cases .premium-case-button{
    min-height:auto !important;
    transform:none !important;
    transition:none !important;
    touch-action:pan-y !important;
    -webkit-user-select:none !important;
    user-select:none !important;
  }

  #cases .case-story-frame{
    height:330px !important;
    flex:0 0 auto !important;
    touch-action:pan-y !important;
    contain:paint !important;
  }

  #cases .case-slides{
    touch-action:pan-y !important;
    contain:paint !important;
  }

  #cases .case-card-photo,
  #cases .case-slide-image{
    transform:none !important;
    transition:none !important;
    will-change:auto !important;
    backface-visibility:hidden !important;
  }

  #cases .case-slide-image{
    opacity:0 !important;
    z-index:1 !important;
  }

  #cases .case-slide-image.is-active{
    opacity:1 !important;
    z-index:2 !important;
  }

  #cases .case-progress span::after,
  #cases .case-progress span.is-active::after,
  #cases .case-progress span.is-complete::after{
    animation:none !important;
    transition:none !important;
  }

  #cases .case-progress span.is-active::after,
  #cases .case-progress span.is-complete::after{
    transform:scaleX(1) !important;
  }

  #top .hero-dixy-slide{
    transition:none !important;
    will-change:auto !important;
  }

  .zv-compact-fixed-footer{
    pointer-events:auto !important;
    touch-action:pan-y !important;
  }
}

/* Global mobile swipe scroll fix – page scrolls from any touch area */
@media(max-width:760px){
  html,
  body{
    height:auto !important;
    min-height:100% !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    position:relative !important;
    touch-action:pan-y !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-y:auto !important;
    scroll-behavior:auto !important;
  }

  body{
    padding-bottom:92px !important;
  }

  body:not(.zv-hard-modal-lock),
  html:not(.zv-hard-modal-lock){
    overflow-y:auto !important;
    height:auto !important;
    max-height:none !important;
  }

  html.zv-hard-modal-lock,
  body.zv-hard-modal-lock{
    overflow:hidden !important;
    height:100% !important;
    overscroll-behavior:none !important;
  }

  main,
  #top,
  main#top,
  main#top > section,
  section,
  .zv-section,
  .wrap,
  .hero,
  .hero-grid,
  .hero-visual,
  .dash,
  #cases,
  #cases .wrap,
  #casesGrid,
  #services,
  #trust,
  #news,
  #about{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    touch-action:pan-y !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-y:auto !important;
  }

  a,
  button,
  .btn,
  .premium-case-button,
  .case-story-frame,
  .case-slides,
  .hero-dixy-card,
  .hero-dixy-media,
  .zvTenantTicker,
  .zvTenantPanel,
  .news-card,
  .service,
  .aud-card,
  .flow-card,
  .proof,
  .contact,
  .person{
    touch-action:pan-y !important;
  }

  input,
  textarea,
  select{
    touch-action:auto !important;
  }

  .zv-lead-modal,
  .zv-article-modal,
  .modal{
    touch-action:pan-y !important;
    -webkit-overflow-scrolling:touch !important;
    z-index:2147483000 !important;
  }

  .zv-hard-modal-lock .topbar,
  .zv-hard-modal-lock .floating-cta,
  .zv-hard-modal-lock .zv-compact-fixed-footer{
    z-index:1 !important;
    pointer-events:none !important;
  }

  /* Footer remains clickable, but it no longer becomes the only working scroll zone. */
  .zv-compact-fixed-footer,
  .floating-cta{
    touch-action:pan-y !important;
  }
}

/* Mobile case-zone performance fix: remove heavy repaint sources while scrolling */
@media(max-width:760px){
  #cases,
  #cases .wrap,
  #casesGrid,
  #cases .premium-cases-rail{
    contain:none !important;
    transform:none !important;
    filter:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  #cases .premium-case-card{
    content-visibility:auto !important;
    contain-intrinsic-size:760px 390px !important;
    contain:layout paint style !important;
    animation:none !important;
    transform:none !important;
    will-change:auto !important;
  }

  #cases .premium-case-button{
    box-shadow:0 12px 34px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.04) !important;
    transition:none !important;
    transform:none !important;
    will-change:auto !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  #cases .case-story-frame{
    height:300px !important;
    contain:strict !important;
    transform:none !important;
    will-change:auto !important;
    box-shadow:none !important;
  }

  #cases .case-slides{
    contain:strict !important;
    transform:none !important;
    will-change:auto !important;
  }

  #cases .case-card-photo,
  #cases .case-slide-image{
    display:none !important;
    transform:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
    will-change:auto !important;
    backface-visibility:hidden !important;
  }

  #cases .case-slide-image.is-active,
  #cases .case-slide-image.zv-mobile-case-keep{
    display:block !important;
    opacity:1 !important;
    z-index:2 !important;
  }

  #cases .case-photo-vignette{
    background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.70)) !important;
  }

  #cases .case-progress{
    display:none !important;
  }

  #cases .case-photo-title h3{
    text-shadow:0 8px 22px rgba(0,0,0,.35) !important;
  }

  #cases .case-metric-row div,
  #cases .case-before-after span{
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  #cases .case-card-panel{
    transform:none !important;
    will-change:auto !important;
  }
}

/* Mobile scroll smoothness pass: fewer repaints, no sudden case rendering */
@media(max-width:760px){
  html,
  body{
    scroll-behavior:auto !important;
    overscroll-behavior-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
  }

  body::before,
  html::before{
    display:none !important;
  }

  .topbar,
  .zv-compact-fixed-footer,
  .floating-cta{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    will-change:auto !important;
  }

  .topbar{
    background:rgba(7,8,10,.94) !important;
  }

  .zv-compact-fixed-footer{
    left:14px !important;
    right:14px !important;
    width:auto !important;
    transform:none !important;
    box-shadow:0 10px 28px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.05) !important;
  }

  #cases .premium-case-card{
    content-visibility:visible !important;
    contain:paint !important;
    contain-intrinsic-size:auto !important;
  }

  #cases .premium-case-button{
    box-shadow:0 8px 24px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #cases .case-story-frame,
  #cases .case-slides{
    contain:paint !important;
  }

  #cases .case-card-panel,
  #cases .case-metric-row,
  #cases .case-before-after{
    contain:layout paint !important;
  }

  .reveal,
  .premium-case-card,
  .premium-case-button,
  .case-card-panel,
  .case-story-frame,
  .case-slide-image,
  .hero-dixy-slide{
    will-change:auto !important;
  }
}

/* Native mobile scroll recovery – no synthetic touch scrolling */
@media(max-width:760px){
  html,
  body{
    height:auto !important;
    min-height:100% !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    position:relative !important;
    scroll-behavior:auto !important;
    touch-action:auto !important;
    -webkit-overflow-scrolling:touch !important;
    overscroll-behavior-y:auto !important;
  }

  html:not(.zv-hard-modal-lock),
  body:not(.zv-hard-modal-lock){
    overflow-y:auto !important;
    height:auto !important;
    max-height:none !important;
  }

  html.zv-hard-modal-lock,
  body.zv-hard-modal-lock{
    overflow:hidden !important;
    height:100% !important;
    overscroll-behavior:none !important;
  }

  body{
    padding-bottom:92px !important;
  }

  main,
  #top,
  main#top,
  main#top > section,
  section,
  .zv-section,
  .wrap,
  .hero,
  .hero-grid,
  .hero-visual,
  .dash,
  #cases,
  #cases .wrap,
  #casesGrid,
  #services,
  #trust,
  #news,
  #about{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
    touch-action:auto !important;
    overscroll-behavior-y:auto !important;
  }

  a,
  button,
  .btn,
  .premium-case-button,
  .case-story-frame,
  .case-slides,
  .hero-dixy-card,
  .hero-dixy-media,
  .zvTenantTicker,
  .zvTenantPanel,
  .news-card,
  .service,
  .aud-card,
  .flow-card,
  .proof,
  .contact,
  .person{
    touch-action:pan-y !important;
  }

  input,
  textarea,
  select{
    touch-action:auto !important;
  }

  body::before,
  html::before{
    display:none !important;
  }

  .topbar,
  .zv-compact-fixed-footer,
  .floating-cta,
  .hero-visual,
  .dash,
  .premium-case-button,
  .zvTenantPanel,
  .news-card,
  .service,
  .aud-card,
  .flow-card,
  .proof,
  .contact,
  .person{
    -webkit-backdrop-filter:none !important;
    backdrop-filter:none !important;
    will-change:auto !important;
  }

  .reveal,
  .premium-case-card,
  .premium-case-button,
  .case-card-panel,
  .case-story-frame,
  .case-slide-image,
  .hero-dixy-slide{
    will-change:auto !important;
    animation:none !important;
  }

  #cases .premium-cases-rail,
  #casesGrid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:18px !important;
    overflow:visible !important;
    overflow-x:visible !important;
    overflow-y:visible !important;
    scroll-snap-type:none !important;
    -webkit-overflow-scrolling:touch !important;
    touch-action:pan-y !important;
    padding:0 !important;
  }

  #cases .premium-case-card{
    content-visibility:visible !important;
    contain:none !important;
    contain-intrinsic-size:auto !important;
    width:100% !important;
    max-width:none !important;
    flex:1 1 auto !important;
    transform:none !important;
  }

  #cases .premium-case-button{
    min-height:auto !important;
    transform:none !important;
    transition:none !important;
    box-shadow:0 10px 26px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.035) !important;
  }

  #cases .case-story-frame{
    height:300px !important;
    flex:0 0 auto !important;
    contain:paint !important;
    transform:none !important;
    box-shadow:none !important;
  }

  #cases .case-slides{
    contain:paint !important;
    transform:none !important;
  }

  #cases .case-card-photo,
  #cases .case-slide-image{
    transform:none !important;
    transition:none !important;
    animation:none !important;
    filter:none !important;
    will-change:auto !important;
    backface-visibility:hidden !important;
  }

  #cases .case-slide-image:not(.is-active):not(.zv-mobile-case-keep){
    display:none !important;
  }

  #cases .case-slide-image.is-active,
  #cases .case-slide-image.zv-mobile-case-keep{
    display:block !important;
    opacity:1 !important;
    z-index:2 !important;
  }

  #cases .case-progress{
    display:none !important;
  }

  #cases .case-photo-vignette{
    background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.68)) !important;
  }

  .topbar{
    background:rgba(7,8,10,.94) !important;
  }

  .zv-compact-fixed-footer{
    left:14px !important;
    right:14px !important;
    width:auto !important;
    transform:none !important;
    box-shadow:0 10px 28px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05) !important;
    touch-action:pan-y !important;
  }

  .zv-hard-modal-lock .topbar,
  .zv-hard-modal-lock .floating-cta,
  .zv-hard-modal-lock .zv-compact-fixed-footer{
    z-index:1 !important;
    pointer-events:none !important;
  }

  .zv-lead-modal,
  .zv-article-modal,
  .modal{
    z-index:2147483000 !important;
    touch-action:pan-y !important;
    -webkit-overflow-scrolling:touch !important;
  }
}


/* Added: lighter premium cards for dark tenant logos */
.zvTenantCard-lightbg{
  background:
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(250,247,241,.82)),
    rgba(255,255,255,.84);
  border-color:rgba(255,255,255,.36);
  box-shadow:
    0 18px 40px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.65);
}
.zvTenantCard-lightbg:hover{
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(252,249,244,.88)),
    rgba(255,255,255,.90);
  border-color:rgba(217,183,117,.34);
}
.zvTenantCard-lightbg img{
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.12));
}
.zvTenantCard-tall img{
  max-height:58px;
}
@media (max-width:1024px){
  .zvTenantCard-tall img{max-height:52px;}
}
@media (max-width:640px){
  .zvTenantCard-tall img{max-height:46px;}
}


html,
body{
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
}
html:not(.zv-lock-page),
body:not(.zv-lock-page){
  overflow-y:auto !important;
  height:auto !important;
  min-height:100% !important;
}
html.zv-lock-page,
body.zv-lock-page{
  overflow:hidden !important;
  height:100% !important;
}
.zv-lock-page .topbar,
.zv-lock-page .zv-compact-fixed-footer{
  z-index:1 !important;
  pointer-events:none !important;
}
.zv-lead-modal,
.zv-article-modal,
.modal{
  z-index:2147483000 !important;
}


/* Semi-transparent top menu and footer */
.topbar{
  background:rgba(7,8,10,.58) !important;
  border-bottom:1px solid rgba(255,255,255,.075) !important;
  box-shadow:0 14px 42px rgba(0,0,0,.18) !important;
  backdrop-filter:blur(16px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(135%) !important;
}

.zv-compact-fixed-footer{
  background:
    radial-gradient(circle at 6% 0%, rgba(212,175,55,.10), transparent 30%),
    linear-gradient(180deg, rgba(13,16,22,.58), rgba(5,7,11,.52)) !important;
  border:1px solid rgba(212,175,55,.14) !important;
  box-shadow:0 14px 44px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.055) !important;
  backdrop-filter:blur(16px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(16px) saturate(135%) !important;
}

.footer{
  background:rgba(5,7,11,.36) !important;
  backdrop-filter:blur(10px) saturate(120%) !important;
  -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
}

@media(max-width:760px){
  .topbar{
    background:rgba(7,8,10,.64) !important;
    backdrop-filter:blur(10px) saturate(120%) !important;
    -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
  }

  .zv-compact-fixed-footer{
    background:
      radial-gradient(circle at 6% 0%, rgba(212,175,55,.09), transparent 30%),
      linear-gradient(180deg, rgba(13,16,22,.62), rgba(5,7,11,.56)) !important;
    backdrop-filter:blur(10px) saturate(120%) !important;
    -webkit-backdrop-filter:blur(10px) saturate(120%) !important;
  }
}


/* True mobile bottom navigation – no top header on mobile */
.zv-mobile-bottom-nav{
  display:none;
}

@media(max-width:760px){
  html{
    scroll-padding-bottom:96px !important;
  }

  body{
    padding-top:0 !important;
    padding-bottom:96px !important;
  }

  .topbar,
  .zv-topbar-final{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
  }

  .floating-cta,
  .zv-compact-fixed-footer,
  .footer{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .hero{
    padding-top:22px !important;
  }

  main,
  #top{
    padding-top:0 !important;
    margin-top:0 !important;
  }

  .zv-mobile-bottom-nav{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:max(10px, env(safe-area-inset-bottom)) !important;
    z-index:99999 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:4px !important;
    height:62px !important;
    padding:7px !important;
    border-radius:24px !important;
    border:1px solid rgba(212,175,55,.18) !important;
    background:
      radial-gradient(circle at 7% 0%, rgba(212,175,55,.13), transparent 31%),
      linear-gradient(180deg, rgba(13,16,22,.72), rgba(5,7,11,.66)) !important;
    box-shadow:0 16px 48px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important;
    backdrop-filter:blur(14px) saturate(132%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(132%) !important;
    overflow:hidden !important;
  }

  .zv-mobile-bottom-nav a{
    min-width:0 !important;
    height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.075) !important;
    background:rgba(255,255,255,.035) !important;
    color:rgba(246,242,235,.76) !important;
    font-size:11.5px !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:-.015em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
  }

  .zv-mobile-bottom-nav a.is-primary{
    border-color:rgba(212,175,55,.30) !important;
    background:linear-gradient(180deg, rgba(212,175,55,.19), rgba(212,175,55,.075)) !important;
    color:#f4dd93 !important;
  }

  .zv-mobile-bottom-nav a:active{
    transform:scale(.985) !important;
    background:rgba(212,175,55,.12) !important;
  }

  .zv-hard-modal-lock .zv-mobile-bottom-nav{
    display:none !important;
  }
}


/* Final mobile footer removal + bottom navigation */
@media(max-width:760px){
  .topbar,
  .zv-topbar-final{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  footer,
  .footer,
  .zv-footer-final-line,
  .zv-footer-final-inner,
  .zv-footer-final-contacts,
  .zv-compact-fixed-footer,
  .floating-cta{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
  }

  body{
    padding-bottom:96px !important;
  }

  html{
    scroll-padding-bottom:96px !important;
  }

  .zv-mobile-bottom-nav{
    position:fixed !important;
    left:10px !important;
    right:10px !important;
    bottom:max(10px, env(safe-area-inset-bottom)) !important;
    z-index:99999 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:4px !important;
    height:62px !important;
    padding:7px !important;
    border-radius:24px !important;
    border:1px solid rgba(212,175,55,.18) !important;
    background:
      radial-gradient(circle at 7% 0%, rgba(212,175,55,.13), transparent 31%),
      linear-gradient(180deg, rgba(13,16,22,.72), rgba(5,7,11,.66)) !important;
    box-shadow:0 16px 48px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.06) !important;
    backdrop-filter:blur(14px) saturate(132%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(132%) !important;
    overflow:hidden !important;
  }

  .zv-mobile-bottom-nav a{
    min-width:0 !important;
    height:48px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.075) !important;
    background:rgba(255,255,255,.035) !important;
    color:rgba(246,242,235,.76) !important;
    font-size:11.5px !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:-.015em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
  }

  .zv-mobile-bottom-nav a.is-primary{
    border-color:rgba(212,175,55,.30) !important;
    background:linear-gradient(180deg, rgba(212,175,55,.19), rgba(212,175,55,.075)) !important;
    color:#f4dd93 !important;
  }

  .zv-mobile-bottom-nav a:active{
    transform:scale(.985) !important;
    background:rgba(212,175,55,.12) !important;
  }

  .zv-hard-modal-lock .zv-mobile-bottom-nav{
    display:none !important;
  }
}


/* Floating mobile bottom nav – overlay above content, 60% transparent glass */
@media(max-width:760px){
  body{
    padding-bottom:0 !important;
  }

  html{
    scroll-padding-bottom:82px !important;
  }

  .topbar,
  .zv-topbar-final,
  footer,
  .footer,
  .zv-footer-final-line,
  .zv-footer-final-inner,
  .zv-footer-final-contacts,
  .zv-compact-fixed-footer,
  .floating-cta{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
  }

  .zv-mobile-bottom-nav{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:max(12px, env(safe-area-inset-bottom)) !important;
    z-index:2147482500 !important;
    display:grid !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:4px !important;
    height:60px !important;
    padding:7px !important;
    border-radius:24px !important;
    border:1px solid rgba(212,175,55,.13) !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(212,175,55,.08), transparent 32%),
      linear-gradient(180deg, rgba(13,16,22,.40), rgba(5,7,11,.40)) !important;
    box-shadow:0 14px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045) !important;
    backdrop-filter:blur(16px) saturate(135%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(135%) !important;
    overflow:hidden !important;
    pointer-events:auto !important;
  }

  .zv-mobile-bottom-nav a{
    min-width:0 !important;
    height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.055) !important;
    background:rgba(255,255,255,.026) !important;
    color:rgba(246,242,235,.82) !important;
    font-size:11.5px !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:-.015em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
  }

  .zv-mobile-bottom-nav a.is-primary{
    border-color:rgba(212,175,55,.22) !important;
    background:linear-gradient(180deg, rgba(212,175,55,.12), rgba(212,175,55,.045)) !important;
    color:#f4dd93 !important;
  }

  .zv-mobile-bottom-nav a:active{
    transform:scale(.985) !important;
    background:rgba(212,175,55,.10) !important;
  }

  .zv-hard-modal-lock .zv-mobile-bottom-nav{
    display:none !important;
  }
}


/* Desktop restored. Mobile-only logo and bottom navigation. */
.zv-mobile-bottom-nav,
.zv-mobile-top-center-logo{
  display:none !important;
}

@media(min-width:761px){
  body{
    padding-top:0 !important;
  }

  .topbar,
  .zv-topbar-final{
    display:block !important;
    visibility:visible !important;
    pointer-events:auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    opacity:1 !important;
    position:sticky !important;
    top:0 !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
  }

  footer,
  .footer,
  .zv-footer-final-line,
  .zv-footer-final-inner,
  .zv-footer-final-contacts{
    display:block !important;
    visibility:visible !important;
    pointer-events:auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    opacity:1 !important;
  }

  .zv-footer-final-inner{
    display:flex !important;
  }

  .zv-mobile-bottom-nav,
  .zv-mobile-top-center-logo{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}

@media(max-width:760px){
  html{
    scroll-padding-bottom:84px !important;
  }

  body{
    padding-top:72px !important;
    padding-bottom:0 !important;
  }

  .topbar,
  .zv-topbar-final{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
  }

  footer,
  .footer,
  .zv-footer-final-line,
  .zv-footer-final-inner,
  .zv-footer-final-contacts,
  .zv-compact-fixed-footer,
  .floating-cta{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    overflow:hidden !important;
    opacity:0 !important;
  }

  .hero{
    padding-top:10px !important;
  }

  .zv-mobile-top-center-logo{
    position:fixed !important;
    top:max(12px, env(safe-area-inset-top)) !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    z-index:2147483000 !important;
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    align-items:center !important;
    justify-content:center !important;
    width:auto !important;
    height:46px !important;
    min-width:132px !important;
    max-width:58vw !important;
    padding:8px 14px !important;
    border-radius:20px !important;
    border:1px solid rgba(212,175,55,.16) !important;
    background:
      radial-gradient(circle at 50% 0%, rgba(212,175,55,.12), transparent 34%),
      linear-gradient(180deg, rgba(13,16,22,.50), rgba(5,7,11,.44)) !important;
    box-shadow:0 14px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06) !important;
    backdrop-filter:blur(14px) saturate(132%) !important;
    -webkit-backdrop-filter:blur(14px) saturate(132%) !important;
    pointer-events:auto !important;
    text-decoration:none !important;
  }

  .zv-mobile-top-center-logo img{
    display:block !important;
    width:auto !important;
    height:28px !important;
    max-width:148px !important;
    object-fit:contain !important;
  }

  .zv-mobile-bottom-nav{
    position:fixed !important;
    left:12px !important;
    right:12px !important;
    bottom:max(12px, env(safe-area-inset-bottom)) !important;
    z-index:2147482500 !important;
    display:grid !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    grid-template-columns:repeat(5, minmax(0,1fr)) !important;
    gap:4px !important;
    height:60px !important;
    min-height:60px !important;
    max-height:60px !important;
    padding:7px !important;
    margin:0 !important;
    border-radius:24px !important;
    border:1px solid rgba(212,175,55,.13) !important;
    background:
      radial-gradient(circle at 8% 0%, rgba(212,175,55,.08), transparent 32%),
      linear-gradient(180deg, rgba(13,16,22,.40), rgba(5,7,11,.40)) !important;
    box-shadow:0 14px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.045) !important;
    backdrop-filter:blur(16px) saturate(135%) !important;
    -webkit-backdrop-filter:blur(16px) saturate(135%) !important;
    overflow:hidden !important;
    transform:none !important;
  }

  .zv-mobile-bottom-nav a{
    min-width:0 !important;
    height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:18px !important;
    border:1px solid rgba(255,255,255,.055) !important;
    background:rgba(255,255,255,.026) !important;
    color:rgba(246,242,235,.82) !important;
    font-size:11.5px !important;
    line-height:1 !important;
    font-weight:760 !important;
    letter-spacing:-.015em !important;
    text-decoration:none !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-tap-highlight-color:transparent !important;
    touch-action:manipulation !important;
  }

  .zv-mobile-bottom-nav a.is-primary{
    border-color:rgba(212,175,55,.22) !important;
    background:linear-gradient(180deg, rgba(212,175,55,.12), rgba(212,175,55,.045)) !important;
    color:#f4dd93 !important;
  }

  .zv-hard-modal-lock .zv-mobile-bottom-nav,
  .zv-hard-modal-lock .zv-mobile-top-center-logo{
    display:none !important;
  }
}


/* Desktop wheel scroll recovery */
@media(min-width:761px){
  html,
  body{
    height:auto !important;
    min-height:100% !important;
    max-height:none !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    position:relative !important;
    touch-action:auto !important;
    overscroll-behavior-y:auto !important;
    scroll-behavior:smooth;
  }

  html.zv-hard-modal-lock:not(.zv-desktop-modal-open),
  body.zv-hard-modal-lock:not(.zv-desktop-modal-open){
    overflow-y:auto !important;
    height:auto !important;
    max-height:none !important;
    position:relative !important;
  }

  main,
  #top,
  main#top,
  main#top > section,
  section,
  .zv-section,
  .wrap,
  .hero,
  .hero-grid,
  .hero-visual,
  .dash,
  #cases,
  #cases .wrap,
  #casesGrid,
  #services,
  #trust,
  #news,
  #about{
    height:auto !important;
    max-height:none !important;
    overflow:visible !important;
  }

  .topbar,
  .zv-topbar-final{
    position:sticky !important;
    top:0 !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
    display:block !important;
    visibility:visible !important;
    pointer-events:auto !important;
    height:auto !important;
    max-height:none !important;
    opacity:1 !important;
    transform:none !important;
  }

  footer,
  .footer,
  .zv-footer-final-line,
  .zv-footer-final-inner,
  .zv-footer-final-contacts{
    display:block !important;
    visibility:visible !important;
    pointer-events:auto !important;
    height:auto !important;
    max-height:none !important;
    opacity:1 !important;
    overflow:visible !important;
  }

  .zv-footer-final-inner{
    display:flex !important;
  }

  .zv-mobile-bottom-nav,
  .zv-mobile-top-center-logo{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }
}


/* Desktop header menu recovery */
@media(min-width:761px){
  .topbar,
  .zv-topbar-final{
    position:sticky !important;
    top:0 !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
    z-index:9990 !important;
    display:block !important;
    visibility:visible !important;
    pointer-events:auto !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    overflow:visible !important;
    opacity:1 !important;
    transform:none !important;
  }

  .topbar .wrap,
  .zv-topbar-final .wrap,
  .zv-header-final-inner{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    flex-wrap:nowrap !important;
    gap:18px !important;
    height:76px !important;
    min-height:76px !important;
    max-height:none !important;
    overflow:visible !important;
    pointer-events:auto !important;
  }

  .zv-header-final-logo,
  .topbar .brand,
  .brand-upload-logo{
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
  }

  .zv-header-final-menu,
  .topbar .menu{
    order:initial !important;
    display:flex !important;
    flex:1 1 auto !important;
    width:auto !important;
    max-width:none !important;
    align-items:center !important;
    justify-content:center !important;
    gap:24px !important;
    overflow:visible !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
  }

  .zv-header-final-menu a,
  .topbar .menu a,
  .zv-header-final-logo,
  .zv-header-final-cta,
  .topbar .btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    visibility:visible !important;
    opacity:1 !important;
    pointer-events:auto !important;
    cursor:pointer !important;
    transform:none !important;
  }

  .zv-header-final-cta,
  .topbar .btn{
    flex:0 0 auto !important;
  }

  .zv-mobile-bottom-nav,
  .zv-mobile-top-center-logo{
    display:none !important;
    visibility:hidden !important;
    pointer-events:none !important;
    opacity:0 !important;
    z-index:-1 !important;
  }

  footer,
  .footer,
  .zv-footer-final-line,
  .zv-footer-final-inner,
  .zv-footer-final-contacts{
    display:block !important;
    visibility:visible !important;
    pointer-events:auto !important;
    opacity:1 !important;
  }

  .zv-footer-final-inner{
    display:flex !important;
  }
}


/* Smooth non-clickable tenant logo ticker */
#tenantMarquee .zvTenantTicker{
  pointer-events:none !important;
}

#tenantMarquee .zvTenantTickerTrack,
#tenantMarquee .zvTenantTickerJsTrack{
  position:relative !important;
  left:auto !important;
  animation:none !important;
  transform:translate3d(0,0,0);
  will-change:transform !important;
  backface-visibility:hidden !important;
  contain:layout paint style !important;
}

#tenantMarquee .zvTenantTickerGroup{
  transform:translateZ(0);
  backface-visibility:hidden !important;
}

#tenantMarquee .zvTenantCard,
#tenantMarquee .zvTenantCard *,
#tenantMarquee .zvTenantTickerGroup a{
  pointer-events:none !important;
  cursor:default !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  text-decoration:none !important;
}

#tenantMarquee .zvTenantCard{
  transform:translateZ(0);
  backface-visibility:hidden !important;
}

#tenantMarquee .zvTenantCard img{
  transform:translateZ(0);
  backface-visibility:hidden !important;
  will-change:auto !important;
}


/* Ultra-smooth non-clickable tenant ticker: compositor-only transform */
#tenantMarquee .zvTenantTicker{
  pointer-events:none !important;
  overflow:hidden !important;
  contain:paint !important;
}

#tenantMarquee .zvTenantTickerTrack,
#tenantMarquee .zvTenantTickerJsTrack{
  position:relative !important;
  left:auto !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  width:max-content !important;
  min-width:max-content !important;
  gap:0 !important;
  transform:translate3d(0,0,0);
  will-change:transform !important;
  backface-visibility:hidden !important;
  animation:zvTenantTickerCompositorMove var(--zv-ticker-duration, 46s) linear infinite !important;
}

#tenantMarquee .zvTenantTickerTrack:hover,
#tenantMarquee .zvTenantTickerJsTrack:hover{
  animation-play-state:running !important;
}

#tenantMarquee .zvTenantTickerGroup{
  flex:0 0 auto !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  transform:translateZ(0);
  backface-visibility:hidden !important;
}

#tenantMarquee .zvTenantCard,
#tenantMarquee .zvTenantCard *,
#tenantMarquee .zvTenantTickerGroup a{
  pointer-events:none !important;
  cursor:default !important;
  user-select:none !important;
  -webkit-user-drag:none !important;
  text-decoration:none !important;
}

#tenantMarquee .zvTenantCard,
#tenantMarquee .zvTenantCard img{
  transform:translateZ(0);
  backface-visibility:hidden !important;
  will-change:auto !important;
}

@keyframes zvTenantTickerCompositorMove{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(calc(-1 * var(--zv-ticker-distance, 900px)),0,0);}
}

@media(prefers-reduced-motion:reduce){
  #tenantMarquee .zvTenantTickerTrack,
  #tenantMarquee .zvTenantTickerJsTrack{
    animation-duration:90s !important;
  }
}


/* Ticker cleanup and +60% logo scroll speed */
#tenantMarquee .zvTenantTickerTrack,
#tenantMarquee .zvTenantTickerJsTrack{
  animation-duration:var(--zv-ticker-duration, 29s) !important;
}


/* Smooth seamless tenant ticker override */
#tenantMarquee .zvTenantTicker{
  overflow:hidden;
}
#tenantMarquee .zvTenantTickerTrack,
#tenantMarquee .zvTenantTickerJsTrack{
  display:flex !important;
  align-items:center;
  width:max-content !important;
  gap:0 !important;
  will-change:transform;
  backface-visibility:hidden;
  transform:translate3d(0,0,0);
  animation:zvTenantTickerMoveExact var(--zv-ticker-duration, 12s) linear infinite !important;
}
#tenantMarquee .zvTenantTickerGroup{
  display:flex !important;
  align-items:center;
  flex:0 0 auto;
  gap:var(--zv-tenant-gap, 22px);
  padding-right:var(--zv-tenant-gap, 22px);
}
#tenantMarquee .zvTenantPanel:hover .zvTenantTickerTrack,
#tenantMarquee .zvTenantPanel:hover .zvTenantTickerJsTrack{
  animation-play-state:paused;
}
@keyframes zvTenantTickerMoveExact{
  from{ transform:translate3d(0,0,0); }
  to{ transform:translate3d(calc(var(--zv-ticker-distance, 1000px) * -1),0,0); }
}
@media (prefers-reduced-motion: reduce){
  #tenantMarquee .zvTenantTickerTrack,
  #tenantMarquee .zvTenantTickerJsTrack{
    animation-duration:16s !important;
  }
}
