:root{--s-bg:#f7f6f2;--s-ink:#363c3f;--s-deep:#23282b;--s-gold:#c4a26c;--s-line:#dedcd5;--s-soft:#f1e8d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body.svoe-site{margin:0;color:var(--s-ink);background:var(--s-bg);font:14px Manrope,Arial,sans-serif}.svoe-site button,.svoe-site a{font:inherit}.svoe-site button{cursor:pointer}.svoe-site button:focus-visible,.svoe-site a:focus-visible,.svoe-site input:focus-visible{outline:3px solid var(--s-gold);outline-offset:3px}
.svoe-header{height:120px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--s-line);transition:height .2s,box-shadow .2s}.admin-bar .svoe-header{top:32px}.svoe-header.is-scrolled{height:100px;box-shadow:0 5px 22px #20282a17}.svoe-header__inner{max-width:1200px;margin:auto;padding:0 19px;height:100%;display:flex;align-items:center;gap:22px}.svoe-brand{width:104px;flex:0 0 104px;display:flex;align-items:center;justify-content:center}.svoe-brand img{height:104px;width:auto;max-width:100%;object-fit:contain;transition:height .2s}.svoe-header.is-scrolled .svoe-brand img{height:87px}.svoe-menu{margin-left:auto;display:flex;align-items:center;gap:15px;align-self:stretch}.svoe-navitem{position:relative;display:flex;align-items:center}.svoe-navitem>a{font-size:15px;font-weight:600;text-decoration:none;color:var(--s-ink);white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}.svoe-navitem>a:hover,.svoe-navitem>a.is-current{border-bottom-color:var(--s-gold);color:var(--s-deep)}.svoe-arrow-toggle{border:0;background:transparent;color:#363c3f;padding:10px 3px 10px 6px;font-size:16px;font-weight:800;line-height:1}.svoe-arrow-toggle:hover{color:#9a7440}.svoe-navitem.is-open .svoe-arrow-toggle{transform:rotate(180deg)}.svoe-dropdown{position:absolute;top:calc(100% - 3px);left:-14px;background:#fff;width:230px;padding:9px;border:1px solid var(--s-line);box-shadow:0 18px 34px #1820251b;border-radius:12px;display:none}.svoe-navitem.is-open .svoe-dropdown{display:block}

/* V0.2.1: desktop dropdown opens on hover and keyboard focus, click remains supported */
@media (hover:hover) and (pointer:fine){
  .svoe-navitem:hover .svoe-dropdown{display:block}
  .svoe-navitem:hover .svoe-arrow-toggle{transform:rotate(180deg);color:#9a7440}
}
.svoe-navitem:focus-within .svoe-dropdown{display:block}
.svoe-navitem:focus-within .svoe-arrow-toggle{transform:rotate(180deg)}
.svoe-dropdown a{display:block;padding:11px 13px;border-radius:7px;color:var(--s-ink);text-decoration:none;font-size:14px}.svoe-dropdown a:hover,.svoe-dropdown a:focus-visible{background:var(--s-soft);color:var(--s-deep)}.svoe-cta{border:0;border-radius:8px;background:var(--s-deep);color:#fff;white-space:nowrap;padding:14px 17px;font-size:14px;font-weight:700;transition:transform .18s,background .18s,box-shadow .18s}.svoe-cta:hover{background:#121719;box-shadow:0 5px 12px #20282a2b;transform:translateY(-1px)}.svoe-cta:active{transform:none;box-shadow:none}.svoe-burger{display:none;background:#fff;border:1px solid var(--s-line);border-radius:8px;width:46px;height:46px;color:var(--s-deep);font-size:25px}.svoe-mobile-panel{display:none;background:#fff;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 90px);overflow:auto;border-bottom:1px solid var(--s-line);box-shadow:0 15px 20px #0002;padding:12px 20px 24px}.svoe-mobile-panel.is-open{display:block}.svoe-mobile-panel a{color:var(--s-ink);text-decoration:none}.svoe-mobile-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:10px 0}.svoe-mobile-row>a{font-weight:700;flex:1;padding:7px 0}.svoe-mobile-row button{border:0;background:var(--s-bg);border-radius:7px;width:37px;height:37px}.svoe-mobile-sub{display:none;padding:7px 0 9px 15px;background:var(--s-bg);border-radius:8px}.svoe-mobile-sub.is-open{display:block}.svoe-mobile-sub a{display:block;padding:11px}.svoe-mobile-panel__cta{display:block;width:100%;margin-top:20px}.svoe-main{min-height:45vh}
.svoe-footer{background:var(--s-deep);color:#f3f1eb;padding:55px max(22px,calc((100% - 1200px)/2)) 0}.svoe-footer__top{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.05fr 1.25fr 1fr;column-gap:40px;row-gap:26px}
.svoe-footer__top > .svoe-footer-col:last-child{
  padding-left:16px;
}

.svoe-footer__top>.svoe-footer-col:last-child{padding-left:16px}.svoe-footer-logo{background:var(--s-bg);border-radius:10px;display:inline-flex;justify-content:center;align-items:center;padding:9px 14px;margin-bottom:15px;text-decoration:none}.svoe-footer-logo img{height:93px;width:auto}.svoe-footer-logo:hover{box-shadow:0 0 0 2px var(--s-gold)}.svoe-foot-desc{font-size:13px;line-height:1.7;color:#c2c7c7;max-width:230px}.svoe-foot-h{font-size:13px;font-weight:800;color:#e0c598;margin:4px 0 17px}.svoe-foot-links{display:grid;gap:12px}.svoe-foot-links a,.svoe-foot-links span{font-size:13px;color:#dce0de;text-decoration:none;line-height:1.5}.svoe-foot-links a:hover{text-decoration:underline}.svoe-foot-contact{border-top:1px solid #485052;margin-top:34px;padding:27px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.svoe-foot-contact a{color:#fff;text-decoration:none}.svoe-phone-link{font-size:20px;font-weight:800}.svoe-socials{display:flex;gap:9px;flex-wrap:wrap;align-items:stretch}.svoe-social-btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;padding:10px 13px;border:1px solid #626b6d;border-radius:8px;background:#353d40;color:#fff;text-decoration:none;font-size:13px;font-weight:650;line-height:1.3;transition:.18s}.svoe-social-btn:hover{background:#465052;border-color:var(--s-gold);transform:translateY(-1px);box-shadow:0 4px 12px #0002}.svoe-social-symbol{min-width:25px;color:#e1c18d;font-size:10px;font-weight:800}.svoe-social-ext{color:#e1c18d;font-size:14px}.svoe-max-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:0 0 24px}.svoe-max-mark img{width:24px;height:24px;object-fit:contain;display:block}.svoe-meeting{max-width:320px}.svoe-meeting-title{font-size:14px;font-weight:800;color:#f5f3ef;margin:1px 0 6px}.svoe-meeting-address{font-size:12px;line-height:1.7;color:#ced1cf}.svoe-meeting-route{display:inline-flex;align-items:center;gap:8px;color:#e1c18d!important;font-weight:700;font-size:12px;margin-top:13px;text-decoration:none!important;border-bottom:1px solid var(--s-gold);padding-bottom:3px}.svoe-meeting-route:hover{color:#fff!important;border-color:#fff}.svoe-legal{border-top:1px solid #485052;padding:20px 0 26px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:11px;color:#acb5b5}.svoe-legal a{color:#cbd1cf}.svoe-legal-inline{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.svoe-privacy-link{text-decoration:underline!important;text-underline-offset:3px}.svoe-mobile-foot{display:none}.svoe-mfoot-section{border-bottom:1px solid #50595a}.svoe-foot-toggle{border:0;background:transparent;color:#efd4a3;padding:14px 0;width:100%;display:flex;justify-content:space-between;font-weight:800}.svoe-mfoot-section .svoe-foot-links{display:none;padding-bottom:16px}.svoe-mfoot-section.is-open .svoe-foot-links{display:grid}
.svoe-dialog-back[hidden]{display:none!important}.svoe-dialog-back{position:fixed;inset:0;z-index:2000;background:#23282bbd;display:flex;align-items:flex-start;justify-content:center;padding:80px 15px;overflow:auto}.svoe-dialog{background:#fff;color:var(--s-ink);padding:25px;border-radius:16px;width:min(410px,100%);box-shadow:0 15px 45px #0004}.svoe-dialog h2{margin:0;color:var(--s-deep)}.svoe-close{float:right;border:0;background:none;font-size:24px}.svoe-dialog input:not([type=checkbox]){width:100%;padding:12px;margin:5px 0 12px;border:1px solid var(--s-line);border-radius:8px}.svoe-dialog label{font-weight:700;font-size:12px}.svoe-status{font-size:12px;color:#777;padding-top:8px}.svoe-consent{display:flex;gap:8px;align-items:flex-start;font-weight:500!important;margin:4px 0 16px}body.svoe-modal-open{overflow:hidden}
@media(max-width:1340px){.svoe-menu{gap:9px}.svoe-header__inner{gap:13px}.svoe-footer__top{column-gap:26px;row-gap:22px}.svoe-footer__top>.svoe-footer-col:last-child{padding-left:8px}}@media(max-width:1130px){.svoe-header{height:90px}.svoe-header.is-scrolled{height:78px}.svoe-brand{width:72px;flex-basis:72px}.svoe-brand img{height:76px}.svoe-header.is-scrolled .svoe-brand img{height:66px}.svoe-menu,.svoe-header__cta{display:none}.svoe-burger{display:block;margin-left:auto}.svoe-footer__top{display:none}.svoe-mobile-foot{display:block}.svoe-footer{padding:32px 23px 0}.svoe-foot-contact,.svoe-legal{display:grid;gap:22px}}@media(max-width:782px){.admin-bar .svoe-header{top:46px}}@media(max-width:480px){.svoe-socials{display:grid;grid-template-columns:1fr}.svoe-social-btn{justify-content:flex-start;min-height:48px;width:100%}.svoe-social-ext{margin-left:auto}.svoe-legal-inline{flex-direction:column;align-items:flex-start;gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;scroll-behavior:auto!important}}

.svoe-brand-icon{width:21px;height:21px;display:block;flex:0 0 21px}.svoe-max-icon{width:22px;height:22px;flex-basis:22px}












/* V0.2.9 — stable premium CTA */
.svoe-header .svoe-header__cta,
.svoe-mobile-panel .svoe-mobile-panel__cta,
.svoe-dialog .svoe-cta{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  background:#23282b !important;
  color:#fff !important;
  opacity:1 !important;
  visibility:visible !important;
  border:0 !important;
  outline:none;
  box-shadow:none;
  transform:translateY(0);
  transition:
    background-color .18s ease,
    color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

.svoe-header .svoe-header__cta:hover,
.svoe-mobile-panel .svoe-mobile-panel__cta:hover,
.svoe-dialog .svoe-cta:hover{
  background:#151a1c !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:
    inset 0 0 0 1px rgba(196,162,108,.95),
    0 7px 18px rgba(20,24,26,.16),
    0 0 0 3px rgba(196,162,108,.10);
}

.svoe-header .svoe-header__cta:active,
.svoe-mobile-panel .svoe-mobile-panel__cta:active,
.svoe-dialog .svoe-cta:active{
  background:#111618 !important;
  color:#fff !important;
  transform:translateY(0);
  box-shadow:
    inset 0 0 0 1px rgba(183,146,92,.90),
    0 3px 10px rgba(20,24,26,.12);
}

.svoe-header .svoe-header__cta:focus-visible,
.svoe-mobile-panel .svoe-mobile-panel__cta:focus-visible,
.svoe-dialog .svoe-cta:focus-visible{
  background:#151a1c !important;
  color:#fff !important;
  outline:none;
  box-shadow:
    inset 0 0 0 1px rgba(196,162,108,1),
    0 0 0 3px rgba(196,162,108,.16);
}

/* ==========================================================
   P3.4 / B3 — утверждённая глобальная шапка и подвал
   Архитектура P2; фильтры каталога не входят в глобальное меню.
   ========================================================== */
.svoe-header{height:120px;position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.98);border-bottom:1px solid var(--s-line);transition:height .2s ease,box-shadow .2s ease}
.svoe-header.is-scrolled{height:100px;box-shadow:0 5px 22px rgba(32,40,42,.09)}
.svoe-header__inner{max-width:1200px;margin:0 auto;padding:0 19px;height:100%;display:flex;align-items:center;gap:22px}
.svoe-brand{width:104px;flex:0 0 104px;display:flex;align-items:center;justify-content:center}
.svoe-brand img{height:104px;width:auto;max-width:100%;object-fit:contain;transition:height .2s ease}
.svoe-header.is-scrolled .svoe-brand img{height:87px}
.svoe-menu{margin-left:auto;display:flex;align-items:center;gap:15px;align-self:stretch}
.svoe-navitem{position:relative;display:flex;align-items:center}
.svoe-navitem>a{font-size:15px;font-weight:600;text-decoration:none;color:var(--s-ink);white-space:nowrap;padding:10px 0;border-bottom:2px solid transparent}
.svoe-navitem>a:hover,.svoe-navitem>a.is-current,.svoe-navitem>a:focus-visible{border-bottom-color:var(--s-gold);color:var(--s-deep)}
.svoe-arrow-toggle{border:0;background:transparent;color:#363c3f;padding:10px 3px 10px 6px;font-size:16px;font-weight:800;line-height:1;cursor:pointer;transition:transform .18s ease,color .18s ease}
.svoe-arrow-toggle:hover{color:#9a7440}
.svoe-navitem.is-open .svoe-arrow-toggle{transform:rotate(180deg)}
.svoe-dropdown{position:absolute;top:calc(100% - 3px);left:-14px;background:#fff;width:230px;padding:9px;border:1px solid var(--s-line);box-shadow:0 18px 34px rgba(24,32,37,.11);border-radius:12px;display:none;z-index:1020}
.svoe-navitem.is-open .svoe-dropdown{display:block}
.svoe-navitem:focus-within .svoe-dropdown{display:block}
@media (hover:hover) and (pointer:fine){.svoe-navitem:hover .svoe-dropdown{display:block}.svoe-navitem:hover .svoe-arrow-toggle{transform:rotate(180deg);color:#9a7440}}
.svoe-dropdown>a{display:block;padding:11px 13px;border-radius:7px;color:var(--s-ink);text-decoration:none;font-size:14px}
.svoe-dropdown>a:hover,.svoe-dropdown>a:focus-visible{background:var(--s-soft);color:var(--s-deep)}

/* B3 mega menu: three customer journeys. */
.svoe-navitem--projects .svoe-dropdown--mega{left:0;width:min(775px,calc(100vw - 310px));padding:18px;border-radius:0 0 16px 16px}
.svoe-b3-label{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#967747;margin:1px 2px 13px}
.svoe-b3-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.svoe-b3-card{display:flex;flex-direction:column;gap:10px;min-height:158px;border:1px solid var(--s-line);border-radius:12px;padding:16px 14px;text-decoration:none;color:var(--s-ink);background:#fff;white-space:normal;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.svoe-b3-card:hover,.svoe-b3-card:focus-visible{background:#fbfaf7;border-color:var(--s-gold);transform:translateY(-1px)}
.svoe-b3-card strong{font-size:15px;color:var(--s-deep);line-height:1.35}
.svoe-b3-desc{font-size:12px;color:#6d7373;line-height:1.5}
.svoe-b3-go{font-size:12px;font-weight:800;color:var(--s-deep);margin-top:auto}
/* Header CTA. */
.svoe-header .svoe-header__cta,.svoe-mobile-panel .svoe-mobile-panel__cta,.svoe-dialog .svoe-cta{display:inline-flex!important;align-items:center;justify-content:center;background:var(--s-deep)!important;color:#fff!important;border:0!important;opacity:1!important;visibility:visible!important;box-shadow:none;transform:translateY(0);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.svoe-header .svoe-header__cta:hover,.svoe-mobile-panel .svoe-mobile-panel__cta:hover,.svoe-dialog .svoe-cta:hover{background:#151a1c!important;transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(196,162,108,.95),0 7px 18px rgba(20,24,26,.16),0 0 0 3px rgba(196,162,108,.10)}
.svoe-header .svoe-header__cta:focus-visible,.svoe-mobile-panel .svoe-mobile-panel__cta:focus-visible,.svoe-dialog .svoe-cta:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--s-gold),0 0 0 3px rgba(196,162,108,.16)}

/* Mobile navigation. */
.svoe-burger{display:none;background:#fff;border:1px solid var(--s-line);border-radius:8px;width:46px;height:46px;color:var(--s-deep);font-size:25px;cursor:pointer}
.svoe-mobile-panel{display:none;background:#fff;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 90px);overflow:auto;border-bottom:1px solid var(--s-line);box-shadow:0 15px 20px #0002;padding:12px 20px 24px}
.svoe-mobile-panel.is-open{display:block}
.svoe-mobile-panel a{color:var(--s-ink);text-decoration:none}
.svoe-mobile-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;padding:10px 0}
.svoe-mobile-row>a{font-weight:700;flex:1;padding:7px 0}
.svoe-mobile-row button{border:0;background:var(--s-bg);border-radius:7px;width:37px;height:37px;cursor:pointer}
.svoe-mobile-sub{display:none;padding:7px 0 9px 15px;background:var(--s-bg);border-radius:8px}
.svoe-mobile-sub.is-open{display:block}
.svoe-mobile-sub>a{display:block;padding:11px}
.svoe-b3-mobile{padding:4px 0 8px}
.svoe-b3-mobile-link{display:block;padding:12px!important;border-bottom:1px solid #e6e1d8;text-decoration:none;color:var(--s-deep)!important;font-weight:700}
.svoe-b3-mobile-link span{display:block;font-size:11px;font-weight:400;color:#777c7e;margin-top:4px}
.svoe-mobile-panel__cta{display:block!important;width:100%;margin-top:20px}

/* Footer P3.4. */
.svoe-footer{background:var(--s-deep);color:#f3f1eb;padding:55px max(22px,calc((100% - 1200px)/2)) 0}
.svoe-footer__top{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:26px}
.svoe-footer__top>.svoe-footer-col:last-child{padding-left:0}
.svoe-footer-logo{background:var(--s-bg);border-radius:10px;display:inline-flex;justify-content:center;align-items:center;padding:9px 14px;margin-bottom:15px;text-decoration:none}
.svoe-footer-logo img{height:93px;width:auto}
.svoe-footer-logo:hover{box-shadow:0 0 0 2px var(--s-gold)}
.svoe-foot-desc{font-size:13px;line-height:1.7;color:#c2c7c7;max-width:230px}
.svoe-foot-h{font-size:13px;font-weight:800;color:#e0c598;margin:4px 0 17px}
.svoe-foot-links{display:grid;gap:12px}
.svoe-foot-links a,.svoe-foot-links span{font-size:13px;color:#dce0de;text-decoration:none;line-height:1.5}
.svoe-foot-links a:hover,.svoe-foot-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.svoe-foot-contact{border-top:1px solid #485052;margin-top:34px;padding:27px 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}
.svoe-foot-contact a{color:#fff;text-decoration:none}
.svoe-phone-link{font-size:20px;font-weight:800}
.svoe-socials{display:flex;gap:9px;flex-wrap:wrap;align-items:stretch}
.svoe-social-btn{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:46px;padding:10px 13px;border:1px solid #626b6d;border-radius:8px;background:#353d40;color:#fff;text-decoration:none;font-size:13px;font-weight:650;line-height:1.3;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.svoe-social-btn:hover{background:#465052;border-color:var(--s-gold);transform:translateY(-1px);box-shadow:0 4px 12px #0002}
.svoe-social-btn:focus-visible{outline:3px solid var(--s-gold);outline-offset:3px}
.svoe-brand-icon{width:21px;height:21px;display:block;flex:0 0 21px}
.svoe-max-icon{width:22px;height:22px;flex-basis:22px}
.svoe-social-ext{color:#e1c18d;font-size:14px}
.svoe-meeting{max-width:320px}
.svoe-meeting-title{font-size:14px;font-weight:800;color:#f5f3ef;margin:1px 0 6px}
.svoe-meeting-address{font-size:12px;line-height:1.7;color:#ced1cf}
.svoe-meeting-route{display:inline-flex;align-items:center;gap:8px;color:#e1c18d!important;font-weight:700;font-size:12px;margin-top:13px;text-decoration:none!important;border-bottom:1px solid var(--s-gold);padding-bottom:3px}
.svoe-meeting-route:hover{color:#fff!important;border-color:#fff}
.svoe-legal{border-top:1px solid #485052;padding:20px 0 26px;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px;font-size:11px;color:#acb5b5}
.svoe-legal a{color:#cbd1cf}
.svoe-legal-inline{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.svoe-privacy-link{text-decoration:underline!important;text-underline-offset:3px}
.svoe-mobile-foot{display:none}
.svoe-mfoot-section{border-bottom:1px solid #50595a}
.svoe-foot-toggle{border:0;background:transparent;color:#efd4a3;padding:14px 0;width:100%;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}
.svoe-mfoot-section .svoe-foot-links{display:none;padding-bottom:16px}
.svoe-mfoot-section.is-open .svoe-foot-links{display:grid}

/* Global form shell + context fields for CRM bridge. */
.svoe-dialog-back[hidden]{display:none!important}
.svoe-dialog-back{position:fixed;inset:0;z-index:2000;background:#23282bbd;display:flex;align-items:flex-start;justify-content:center;padding:80px 15px;overflow:auto}
.svoe-dialog{background:#fff;color:var(--s-ink);padding:25px;border-radius:16px;width:min(430px,100%);box-shadow:0 15px 45px #0004}
.svoe-dialog h2{margin:0;color:var(--s-deep)}
.svoe-close{float:right;border:0;background:none;font-size:24px;cursor:pointer}
.svoe-dialog input:not([type=checkbox]),.svoe-dialog textarea{width:100%;padding:12px;margin:5px 0 12px;border:1px solid var(--s-line);border-radius:8px;font:inherit}
.svoe-dialog label{font-weight:700;font-size:12px}
.svoe-status{font-size:12px;color:#777;padding-top:8px;line-height:1.5}
.svoe-field-optional{font-weight:500;color:#888}
.svoe-consent{display:flex;gap:8px;align-items:flex-start;font-weight:500!important;margin:4px 0 16px}
.svoe-consent input{margin-top:3px}
.svoe-consent a{color:var(--s-deep);text-underline-offset:2px}
body.svoe-modal-open{overflow:hidden}

@media(max-width:1340px){
  .svoe-menu{gap:9px}.svoe-header__inner{gap:13px}
  .svoe-navitem--projects .svoe-dropdown--mega{width:min(720px,calc(100vw - 270px))}
  .svoe-footer__top{gap:16px}
}
@media(max-width:1130px){
  .svoe-header{height:90px}.svoe-header.is-scrolled{height:78px}
  .svoe-brand{width:72px;flex-basis:72px}.svoe-brand img{height:76px}.svoe-header.is-scrolled .svoe-brand img{height:66px}
  .svoe-menu,.svoe-header__cta{display:none!important}.svoe-burger{display:block;margin-left:auto}
  .svoe-footer__top{display:none}.svoe-mobile-foot{display:block}.svoe-footer{padding:32px 23px 0}.svoe-foot-contact,.svoe-legal{display:grid;gap:22px}
}
@media(max-width:782px){.admin-bar .svoe-header{top:46px}}
@media(max-width:480px){
  .svoe-mobile-panel{padding-left:16px;padding-right:16px}
  .svoe-socials{display:grid;grid-template-columns:1fr;gap:9px}.svoe-social-btn{justify-content:flex-start;min-height:48px;width:100%}.svoe-social-ext{margin-left:auto}
  .svoe-legal-inline{flex-direction:column;align-items:flex-start;gap:10px}
}
@media(prefers-reduced-motion:reduce){.svoe-b3-card,.svoe-arrow-toggle{transition:none!important}}

/* P3.4 QA fixes: specificity against legacy dropdown/CTA rules. */
.svoe-dropdown--mega .svoe-b3-card{
  display:flex;
  flex-direction:column;
  gap:10px;
  min-height:158px;
  padding:16px 14px;
  border-radius:12px;
}
.svoe-dropdown--mega .svoe-b3-card:hover,
.svoe-dropdown--mega .svoe-b3-card:focus-visible{
  background:#fbfaf7;
  border-color:var(--s-gold);
}
@media(max-width:1130px){
  .svoe-header .svoe-header__cta{display:none!important}
}
