:root{--green-950:#061612;--green-900:#0b241c;--green-850:#102d24;--green-800:#14382d;--green-700:#1d5141;--jade:#46b287;--jade-soft:#9ee3c2;--gold:#c7a15a;--gold-soft:#f0d99b;--graphite:#202625;--ink:#13201c;--muted:#6e7a75;--line:rgba(19,32,28,.14);--paper:#f6f4ee;--paper-2:#ece8db;--white:#ffffff;--shadow:0 24px 70px rgba(9,31,25,.18);--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.6;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(70,178,135,.65);outline-offset:4px}img{max-width:100%;height:auto}html{scroll-padding-top:calc(var(--header-height,112px)+18px)}body{overflow-x:hidden}body.nav-open{overflow:hidden}button,input,textarea,select{max-width:100%}a,button,input,textarea,summary{-webkit-tap-highlight-color:rgba(70,178,135,.22)}a,p,li,dd,dt,strong,span{overflow-wrap:break-word}::selection{color:var(--green-950);background:var(--gold-soft)}.container{width:min(100% - 40px,var(--container));margin-inline:auto}.narrow{width:min(100% - 40px,840px)}.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;padding:10px 14px;color:var(--white);background:var(--green-900);border-radius:10px}.skip-link:focus{top:12px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}.site-header{position:sticky;top:0;z-index:100;background:rgba(246,244,238,.92);border-bottom:1px solid rgba(19,32,28,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topline{background:var(--green-950);color:rgba(255,255,255,.82);font-size:13px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px}.topbar-links{display:flex;gap:18px;flex-wrap:wrap}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:14px;min-width:230px}.custom-logo-link{display:inline-flex;align-items:center;min-width:0}.custom-logo{display:block;max-height:58px;width:auto}.brand-mark{position:relative;overflow:hidden;display:inline-grid;place-items:center;width:52px;height:52px;border-radius:18px;color:var(--gold-soft);background:radial-gradient(circle at 30% 20%,rgba(70,178,135,.7),rgba(7,24,19,1) 52%),linear-gradient(135deg,var(--green-800),var(--green-950));border:1px solid rgba(199,161,90,.32);font-weight:800;letter-spacing:.04em;box-shadow:0 14px 35px rgba(6,22,18,.28)}.brand-copy{display:grid;line-height:1.1}.brand-copy strong{font-size:16px;letter-spacing:-.02em;color:var(--green-950)}.brand-copy small{margin-top:5px;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.12em}.primary-nav{display:flex;align-items:center;gap:18px}.menu{display:flex;align-items:center;gap:6px;list-style:none;padding:0;margin:0}.menu a{display:inline-flex;padding:10px 12px;border-radius:999px;color:var(--graphite);font-size:14px;font-weight:650}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 18px;border-radius:999px;border:1px solid transparent;font-weight:750;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.nav-cta,.btn-primary{color:var(--white);background:linear-gradient(135deg,var(--green-800),var(--green-950));box-shadow:0 15px 32px rgba(9,31,25,.22)}.btn-secondary{color:var(--green-950);background:rgba(255,255,255,.75);border-color:rgba(20,56,45,.16)}.btn-small{min-height:38px;padding:8px 14px;font-size:14px}.nav-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.75)}.nav-toggle-line,.nav-toggle-line::before,.nav-toggle-line::after{display:block;width:20px;height:2px;margin:auto;background:var(--green-950);content:"";transition:transform .2s ease}.nav-toggle-line::before{transform:translateY(-7px)}.nav-toggle-line::after{transform:translateY(5px)}.nav-toggle[aria-expanded="true"] .nav-toggle-line{transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle-line::before{opacity:0}.nav-toggle[aria-expanded="true"] .nav-toggle-line::after{transform:translateY(-2px) rotate(90deg)}.hero{position:relative;overflow:hidden;color:var(--white);background:var(--green-950)}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,rgba(70,178,135,.26),transparent 31%),radial-gradient(circle at 15% 80%,rgba(199,161,90,.18),transparent 34%),linear-gradient(135deg,rgba(6,22,18,.98),rgba(16,45,36,.94)),repeating-linear-gradient(45deg,rgba(255,255,255,.035) 0 1px,transparent 1px 14px)}.hero-bg::after{content:"";position:absolute;inset:auto -10% -15% -10%;height:36%;background:linear-gradient(180deg,transparent,rgba(246,244,238,1))}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:42px;align-items:center;min-height:680px;padding:90px 0 120px}.eyebrow{display:inline-flex;color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:850}h1,h2,h3{margin:0 0 16px;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(42px,6.2vw,82px)}h2{font-size:clamp(30px,4vw,54px)}h3{font-size:22px}p{margin:0 0 16px}.lead{font-size:clamp(18px,2vw,24px);color:rgba(255,255,255,.82);max-width:740px}.hero-actions,.inline-actions,.section-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.trust-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:28px 0 0;list-style:none}.trust-list li{padding:8px 12px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font-size:14px}.hero-panel,.content-card,.service-card,.case-card,.segment-card,.cta-panel,.check-panel,.comparison-card,.director-card{border:1px solid rgba(20,56,45,.13);border-radius:var(--radius-lg);background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.hero-panel{padding:30px;color:var(--white);background:linear-gradient(160deg,rgba(20,56,45,.82),rgba(6,22,18,.86));border-color:rgba(199,161,90,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel-topline{color:var(--gold-soft);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.metric{margin:28px 0;padding:24px;border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.metric strong{display:block;font-size:42px;line-height:1;letter-spacing:-.04em}.metric span{display:block;margin-top:10px;color:rgba(255,255,255,.72)}.panel-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.panel-list span{padding:12px;border-radius:14px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.84)}.panel-link{display:inline-flex;margin-top:26px;color:var(--gold-soft);font-weight:800}.section{padding:92px 0}.section-soft{background:linear-gradient(180deg,var(--paper),var(--paper-2))}.section-dark{color:var(--white);background:linear-gradient(135deg,var(--green-950),var(--green-800))}.section-head{max-width:780px;margin-bottom:34px}.section-head p{font-size:18px;color:var(--muted)}.section-head.light p,.section-head.light h2{color:var(--white)}.split-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:start}.process-list{display:grid;gap:14px}.process-list div{padding:24px;border-radius:22px;background:rgba(255,255,255,.8);border:1px solid var(--line)}.process-list span{display:inline-flex;color:var(--gold);font-weight:900;margin-bottom:8px}.process-list strong{display:block;font-size:20px}.process-list p{color:var(--muted)}.cards-grid{display:grid;gap:18px}.cards-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.content-card,.service-card,.case-card,.check-panel,.comparison-card,.director-card{padding:28px}.content-card-readable{font-size:18px}.content-card-readable p,.content-card p,.service-card p,.case-card p{color:var(--muted)}.service-card{position:relative;overflow:hidden;background:rgba(255,255,255,.82)}.service-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,var(--green-700),var(--gold))}.service-card span{display:block;margin-top:18px;color:var(--green-700);font-weight:750;font-size:14px}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.segment-card{display:grid;align-content:end;min-height:240px;padding:28px;color:var(--white);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.04));border-color:rgba(255,255,255,.14);box-shadow:none}.segment-card strong{font-size:24px;line-height:1.1}.segment-card span{margin-top:14px;color:rgba(255,255,255,.74)}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card span{color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.cta-section{background:var(--paper)}.cta-panel{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:34px;color:var(--white);background:linear-gradient(135deg,var(--green-900),var(--green-950));border-color:rgba(199,161,90,.24)}.cta-panel p{color:rgba(255,255,255,.72);max-width:680px}.page-hero{padding:78px 0 58px;color:var(--white);background:linear-gradient(135deg,var(--green-950),var(--green-800))}.page-hero .lead{max-width:860px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px;color:rgba(255,255,255,.62);font-size:14px}.breadcrumbs a{color:rgba(255,255,255,.76)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.stat-grid div{padding:24px;border-radius:22px;color:var(--white);background:linear-gradient(145deg,var(--green-800),var(--green-950))}.stat-grid strong{display:block;font-size:38px;line-height:1}.stat-grid span{display:block;margin-top:8px;color:rgba(255,255,255,.72)}.check-panel ul{margin:0;padding-left:20px;color:var(--muted)}.comparison-card dl,.requisites{display:grid;gap:12px;margin:0}.comparison-card div,.requisites div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:12px;border-radius:14px;background:rgba(20,56,45,.06)}dt{color:var(--muted);font-weight:650}dd{margin:0;font-weight:750}.director-layout{display:grid;grid-template-columns:330px 1fr;gap:28px}.director-monogram{display:grid;place-items:center;height:340px;border-radius:24px;background:radial-gradient(circle at 30% 15%,rgba(70,178,135,.36),transparent 35%),linear-gradient(135deg,var(--green-800),var(--green-950));color:var(--gold-soft);font-size:72px;font-weight:900}.timeline ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}.timeline li{display:grid;grid-template-columns:110px 1fr;gap:18px}.timeline span{color:var(--gold);font-weight:900}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}.contact-form{display:grid;gap:14px}.form-row{display:grid;gap:6px;margin:0}.form-row label{font-weight:750}input,textarea{width:100%;border:1px solid rgba(20,56,45,.2);border-radius:14px;background:rgba(255,255,255,.92);color:var(--ink);padding:13px 14px;font:inherit}textarea{resize:vertical}.consent-row label{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--muted)}.consent-row input{width:auto;margin-top:6px}.hp{position:absolute;left:-9999px}.form-message{padding:12px 14px;border-radius:14px;font-weight:750}.form-message.success{color:#0e503a;background:rgba(70,178,135,.16)}.form-message.error{color:#7b241d;background:rgba(150,30,20,.12)}.legal-text h2{font-size:26px;margin-top:26px}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.logo-tile{display:grid;place-items:center;min-height:86px;padding:18px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid var(--line);color:var(--green-800);text-align:center;font-weight:850}.sitemap-list{columns:2;margin:0;padding-left:20px}.faq-list{display:grid;gap:12px}.faq-item{padding:22px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid var(--line)}.faq-item summary{cursor:pointer;font-weight:850;font-size:18px}.faq-item p{margin-top:14px;color:var(--muted)}.site-footer{color:rgba(255,255,255,.78);background:var(--green-950);padding:70px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:40px}.footer-brand .brand-mark{margin-bottom:18px}.footer-grid h2,.footer-grid h3{color:var(--white)}.footer-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:28px;margin-top:36px;border-top:1px solid rgba(255,255,255,.1);font-size:13px}.footer-bottom p{max-width:650px;margin:0}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:200;display:flex;justify-content:space-between;gap:16px;align-items:center;max-width:980px;margin:auto;padding:16px;color:var(--white);background:rgba(6,22,18,.96);border:1px solid rgba(199,161,90,.24);border-radius:20px;box-shadow:0 20px 60px rgba(0,0,0,.28)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0}.cookie-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}.cookie-actions a{color:var(--gold-soft);font-weight:750}@media (max-width:1080px){.primary-nav{position:fixed;inset:calc(var(--header-height,112px)+12px) 20px auto 20px;display:none;flex-direction:column;align-items:stretch;padding:18px;border-radius:24px;background:rgba(246,244,238,.98);border:1px solid var(--line);box-shadow:var(--shadow)}.primary-nav.is-open{display:flex}.menu{flex-direction:column;align-items:stretch}.menu a{width:100%;justify-content:center}.nav-toggle{display:inline-grid;place-items:center}.nav-cta{width:100%}.hero-grid{grid-template-columns:1fr;min-height:auto;padding:72px 0 96px}.cards-grid-3,.segment-grid,.cases-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.cta-panel,.contact-grid{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.container,.narrow{width:min(100% - 28px,var(--container))}.topbar{justify-content:center;text-align:center}.topbar>span{display:none}.brand{min-width:0}.brand-copy strong{font-size:14px}.brand-copy small{display:none}.nav-wrap{min-height:68px}.primary-nav{inset:calc(var(--header-height,104px)+10px) 14px auto 14px;max-height:calc(100vh - var(--header-height,104px) - 24px);overflow:auto}h1{font-size:clamp(36px,11vw,54px)}h2{font-size:clamp(28px,9vw,40px)}.lead{font-size:18px}.hero-grid{padding:54px 0 80px;gap:26px}.hero-panel,.content-card,.service-card,.case-card,.check-panel,.comparison-card,.director-card,.cta-panel{padding:22px;border-radius:22px}.metric strong{font-size:34px}.section{padding:64px 0}.cards-grid-3,.segment-grid,.cases-grid,.stat-grid,.logo-grid,.footer-grid{grid-template-columns:1fr}.segment-card{min-height:180px}.director-layout{grid-template-columns:1fr}.timeline li,.comparison-card div,.requisites div{grid-template-columns:1fr}.sitemap-list{columns:1}.footer-bottom{flex-direction:column}.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-actions{white-space:normal}}@media (max-width:380px){.topbar-links{justify-content:center;gap:10px}.brand-mark{width:46px;height:46px;border-radius:15px;font-size:14px}.hero-actions .btn,.inline-actions .btn,.cta-actions .btn{width:100%}.panel-list{grid-template-columns:1fr}}.hero::before,.section-dark::before,.page-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.62),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.62),transparent 78%)}.section-dark,.page-hero{position:relative;overflow:hidden}.section-dark>*,.page-hero>*,.hero>*{position:relative}.brand-mark{isolation:isolate}.brand-mark::after{content:"";position:absolute;width:26px;height:26px;border-radius:999px;background:rgba(240,217,155,.18);right:4px;bottom:4px;filter:blur(10px)}.content-card,.service-card,.case-card,.check-panel,.comparison-card,.director-card,.logo-tile,.faq-item{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}.content-card,.service-card,.case-card,.check-panel,.comparison-card,.director-card{background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.76)),radial-gradient(circle at 100% 0,rgba(70,178,135,.12),transparent 28%)}.service-card h3,.case-card h2,.content-card h2,.check-panel h3{color:var(--green-950)}.btn,.nav-cta{min-width:0;text-align:center}input:focus-visible,textarea:focus-visible{border-color:rgba(70,178,135,.7);box-shadow:0 0 0 5px rgba(70,178,135,.13)}.form-row label{color:var(--green-950)}.consent-row a,.legal-text a,.content-card a{color:var(--green-700);font-weight:750;text-decoration:underline;text-underline-offset:3px}.page-hero h1,.hero h1{text-wrap:balance}.section-head h2,.content-card h2,.cta-panel h2{text-wrap:balance}.service-card p,.case-card p,.content-card p{text-wrap:pretty}@media (max-width:560px){.container,.narrow{width:min(100% - 24px,var(--container))}.topline{font-size:12px}.topbar-links{gap:8px}.topbar-links a{padding:4px 0}.nav-wrap{gap:12px}.brand{gap:10px}.brand-copy strong{max-width:205px;line-height:1.15}h1{font-size:clamp(34px,10.8vw,48px);letter-spacing:-.05em}h2{font-size:clamp(26px,8.5vw,36px)}h3{font-size:20px}.hero-grid{padding:44px 0 68px}.hero-actions .btn,.inline-actions .btn,.cta-actions .btn,.section-actions .btn{width:100%}.trust-list li{width:100%;text-align:center}.panel-list{grid-template-columns:1fr}.page-hero{padding:46px 0 42px}.section{padding:52px 0}.content-card,.service-card,.case-card,.check-panel,.comparison-card,.director-card,.cta-panel,.faq-item{padding:20px;border-radius:20px}.contact-form{gap:12px}.footer-grid{gap:26px}.footer-bottom{gap:14px}.cookie-banner{left:12px;right:12px;bottom:12px;border-radius:18px}.cookie-actions{width:100%;align-items:stretch;flex-direction:column}.cookie-actions .btn{width:100%}}@media (max-width:340px){.brand-copy strong{max-width:176px;font-size:13px}.brand-mark{width:42px;height:42px}.nav-toggle{width:42px;height:42px}.hero-panel,.content-card,.service-card,.case-card,.check-panel,.comparison-card,.director-card,.cta-panel{padding:18px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important;animation:none !important}}.menu .current-menu-item>a,.menu .current_page_item>a{color:var(--green-950);background:linear-gradient(135deg,rgba(70,178,135,.16),rgba(199,161,90,.14));box-shadow:inset 0 0 0 1px rgba(20,56,45,.08)}.nav-toggle:focus-visible,.btn:focus-visible,.nav-cta:focus-visible,.menu a:focus-visible,.cookie-actions a:focus-visible{outline-color:rgba(199,161,90,.78);box-shadow:0 0 0 5px rgba(199,161,90,.18)}.hero-panel{position:relative;overflow:hidden}.hero-panel::before{content:"";position:absolute;inset:-40% -30% auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(240,217,155,.22),transparent 64%);pointer-events:none}.hero-panel>*{position:relative}.process-list div,.segment-card,.cta-panel{position:relative;overflow:hidden}.process-list div::after,.segment-card::after,.cta-panel::after{content:"";position:absolute;inset:auto 18px 14px auto;width:56px;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(70,178,135,.18),rgba(199,161,90,.58))}.service-card::after,.case-card::after{content:"";position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:16px;background:radial-gradient(circle at 30% 30%,rgba(70,178,135,.18),transparent 62%);border:1px solid rgba(70,178,135,.12);pointer-events:none}.form-message.success,.form-message.error{border:1px solid currentColor}.cookie-banner{bottom:max(20px,env(safe-area-inset-bottom))}@media (max-width:1080px){.primary-nav{z-index:120;max-height:calc(100vh - var(--header-height,112px) - 28px);max-height:calc(100dvh - var(--header-height,112px) - 28px);overflow:auto}}@media (max-width:720px){.custom-logo{max-height:48px}.hero-panel::before{width:160px;height:160px}}.archive .section-head .lead{color:var(--muted);max-width:860px}.primary-nav{overscroll-behavior:contain}.nav-toggle{touch-action:manipulation}.cookie-banner{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.cookie-banner .btn-small{padding-inline:18px}.form-message{overflow-wrap:anywhere}.service-card,.case-card{position:relative;overflow:hidden}.service-card::before,.case-card::before,.content-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,rgba(70,178,135,.72),rgba(199,161,90,.58),transparent);opacity:.78;pointer-events:none}.content-card{position:relative;overflow:hidden}.hero-actions,.inline-actions,.cta-actions,.section-actions{flex-wrap:wrap}.page-hero,.hero{isolation:isolate}.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.breadcrumbs span:last-child{color:rgba(255,255,255,.88)}@media (max-width:1080px){.primary-nav{scrollbar-width:thin}.primary-nav .menu{gap:6px}.primary-nav .menu a,.primary-nav .nav-cta{min-height:46px}}@media (max-width:720px){.site-header{position:sticky;top:0}.hero-actions,.inline-actions,.cta-actions,.section-actions{gap:10px}.cookie-banner{max-height:calc(100dvh - 24px);overflow:auto}}@media (max-width:560px){.topbar-links a{overflow-wrap:anywhere}.menu a{text-align:center}.sitemap-list li+li{margin-top:6px}}.topbar-links a,.footer-grid a,.panel-link{text-underline-offset:4px}.brand:focus-visible{outline:3px solid rgba(199,161,90,.72);outline-offset:6px;border-radius:22px}.hero-copy{max-width:780px}.trust-list li,.panel-list span,.process-list div,.logo-tile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-card,.case-card,.content-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.78)),radial-gradient(circle at 96% 6%,rgba(70,178,135,.14),transparent 30%),radial-gradient(circle at 6% 100%,rgba(199,161,90,.10),transparent 28%)}.service-card h3,.case-card h3,.logo-tile,.faq-item summary{text-wrap:balance}.service-card span{display:inline-flex;align-items:flex-start;gap:8px}.service-card span::before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:.55em;border-radius:999px;background:linear-gradient(135deg,var(--jade),var(--gold));box-shadow:0 0 0 5px rgba(70,178,135,.10)}input:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.65}input::placeholder,textarea::placeholder{color:rgba(110,122,117,.72)}.contact-form input,.contact-form textarea{scroll-margin-top:calc(var(--header-height,112px)+22px)}.cookie-actions .btn:focus-visible,.form-row input:focus-visible,.form-row textarea:focus-visible{outline-offset:2px}.archive .content-card h2{font-size:clamp(22px,2.4vw,30px)}@media (max-width:1080px){.primary-nav{left:max(14px,env(safe-area-inset-left));right:max(14px,env(safe-area-inset-right))}}@media (max-width:560px){.topbar-links{width:100%}.topbar-links a{max-width:100%}.brand-copy strong{overflow-wrap:normal}.content-card-readable{font-size:16px}.legal-text h2{font-size:22px}input,textarea{min-height:46px}textarea{min-height:140px}.director-monogram{height:240px;font-size:54px}}@media (max-width:360px){.topline{display:none}.nav-wrap{min-height:64px}.primary-nav{inset:calc(var(--header-height,72px)+8px) 10px auto 10px}.brand-copy strong{max-width:160px}.hero-grid{padding-top:38px}}.hp{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;border:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important}.faq-item summary{position:relative;list-style:none;padding-right:34px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:0;top:0;width:26px;height:26px;display:inline-grid;place-items:center;border-radius:999px;color:var(--green-950);background:linear-gradient(135deg,rgba(70,178,135,.18),rgba(199,161,90,.18));border:1px solid rgba(20,56,45,.12);font-weight:900}.faq-item[open] summary::after{content:"–"}.hero-panel .metric strong,.stat-grid strong{color:var(--gold-soft)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero-panel .metric strong,.stat-grid strong{background:linear-gradient(135deg,var(--gold-soft),var(--jade-soft));-webkit-background-clip:text;background-clip:text;color:transparent}}.stat-grid div,.timeline li,.requisites div{border-color:rgba(199,161,90,.18)}.page-hero .lead,.hero .lead{max-width:860px}.content-card-readable>*:first-child{margin-top:0}.content-card-readable>*:last-child{margin-bottom:0}@media (max-width:560px){.faq-item summary{padding-right:30px}.faq-item summary::after{width:24px;height:24px}}.hero::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,rgba(70,178,135,.10),transparent 32%,rgba(199,161,90,.08) 74%,transparent);pointer-events:none}.hero-grid{z-index:1}.primary-nav.is-open{box-shadow:0 28px 80px rgba(6,22,18,.24),inset 0 1px 0 rgba(255,255,255,.74)}.nav-toggle[aria-expanded="true"]{background:linear-gradient(135deg,rgba(70,178,135,.18),rgba(199,161,90,.16));border-color:rgba(20,56,45,.24)}.content-card-readable a,.legal-text a,.entry-content a{color:var(--green-700);text-decoration:underline;text-decoration-color:rgba(199,161,90,.55);text-underline-offset:4px}.form-message.success{background:rgba(70,178,135,.12)}.form-message.error{background:rgba(178,72,70,.10)}.footer-brand .brand-mark,.site-footer .brand-mark{box-shadow:0 18px 45px rgba(6,22,18,.34),inset 0 0 0 1px rgba(255,255,255,.06)}@media (max-width:720px){.primary-nav.is-open{border-color:rgba(199,161,90,.22)}.cookie-banner{width:auto}}.field-hint{display:block;margin-top:2px;color:rgba(110,122,117,.9);font-size:13px;line-height:1.45}.contact-form .form-row:focus-within label{color:var(--green-700)}.primary-nav .menu a:focus-visible,.nav-cta:focus-visible{background:rgba(240,217,155,.24)}.cookie-banner{border-color:rgba(240,217,155,.28)}.case-card,.service-card,.content-card{background-blend-mode:normal,normal,soft-light}@media (hover:hover) and (pointer:fine){.content-card:hover,.service-card:hover,.case-card:hover,.logo-tile:hover,.faq-item:hover{transform:translateY(-3px)}}@media (max-width:430px){.field-hint{font-size:12px}.contact-form .btn{width:100%}.cookie-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}}:root{--c-bg:#08110E;--c-bg-2:#0E1B17;--c-graphite:#151A18;--c-forest:#123A2B;--c-pine:#0F2D23;--c-jade:#2FA06E;--c-emerald:#0F7A55;--c-brass:#B7955B;--c-brass-2:#D2B879;--c-ivory:#F4F0E6;--c-muted:#A9B7AE;--c-line:rgba(244,240,230,.14);--container:1220px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px}body{background:var(--c-ivory);color:#14201c}.container{width:min(100% - clamp(24px,5vw,80px),var(--container))}h1{font-size:clamp(2.1rem,1.25rem+4vw,4.8rem)}h2{font-size:clamp(1.85rem,1.25rem+2.4vw,3.2rem)}body,input,textarea,button{font-size:clamp(1rem,.96rem+.2vw,1.08rem)}.site-header{background:rgba(8,17,14,.86);color:rgba(244,240,230,.9);border-bottom:1px solid rgba(244,240,230,.12)}.topline{background:rgba(8,17,14,.96);color:rgba(244,240,230,.72)}.topbar{min-height:32px;font-size:12px;letter-spacing:.02em}.topbar-place{color:var(--c-brass-2);text-transform:uppercase;letter-spacing:.14em;font-weight:800}.topbar-links a{color:rgba(244,240,230,.82)}.nav-wrap{min-height:70px;gap:18px}.brand{min-width:260px}.brand-mark{width:50px;height:50px;border-radius:var(--radius-md);color:var(--c-brass-2);background:radial-gradient(circle at 30% 18%,rgba(47,160,110,.58),transparent 42%),linear-gradient(135deg,var(--c-forest),var(--c-bg));border-color:rgba(210,184,121,.36)}.brand-copy strong{color:var(--c-ivory);font-size:15px}.brand-copy small{color:var(--c-muted);letter-spacing:.14em}.primary-nav{gap:14px}.menu{gap:4px}.menu a,.menu-dropdown-toggle{appearance:none;border:0;display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;border-radius:var(--radius-sm);color:rgba(244,240,230,.82);background:transparent;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.menu-dropdown{position:relative}.menu-dropdown-toggle::after{content:"";width:7px;height:7px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}.dropdown-panel{position:absolute;top:calc(100%+10px);left:50%;z-index:120;display:none;width:min(420px,calc(100vw - 32px));padding:12px;border:1px solid rgba(244,240,230,.14);border-radius:var(--radius-lg);background:rgba(8,17,14,.97);box-shadow:0 24px 70px rgba(0,0,0,.35);transform:translateX(-50%)}.dropdown-panel[hidden]{display:none !important}.menu-dropdown.is-open .dropdown-panel{display:grid;gap:4px}.dropdown-panel a{display:block;min-height:42px;padding:10px 12px;border-radius:var(--radius-sm);color:rgba(244,240,230,.86);font-size:14px}.nav-cta,.btn-primary{border-radius:var(--radius-md);color:#0b1713;background:linear-gradient(135deg,var(--c-brass-2),var(--c-brass));box-shadow:0 14px 42px rgba(183,149,91,.22)}.nav-cta{min-height:42px;padding:10px 16px;white-space:nowrap}.btn-secondary{border-color:rgba(210,184,121,.45);color:var(--c-ivory);background:rgba(244,240,230,.06)}.section:not(.section-dark):not(.section-soft) .btn-secondary,.section-soft .btn-secondary,.cta-section .btn-secondary{color:var(--c-forest);background:rgba(18,58,43,.06);border-color:rgba(18,58,43,.18)}.hero{background:radial-gradient(circle at 8% 22%,rgba(47,160,110,.18),transparent 28%),radial-gradient(circle at 88% 12%,rgba(183,149,91,.16),transparent 26%),linear-gradient(135deg,#07100d 0%,#0f241c 48%,#08110e 100%)}.hero-bg{opacity:.36;background-image:linear-gradient(rgba(244,240,230,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,230,.07) 1px,transparent 1px),radial-gradient(ellipse at center,transparent 0 46%,rgba(47,160,110,.22) 47%,transparent 48% 100%);background-size:56px 56px,56px 56px,520px 320px;background-position:center,center,82% 45%}.hero-grid{min-height:720px}.eyebrow{color:var(--c-brass-2)}.trust-list li{border-radius:var(--radius-sm)}.hero-panel,.cta-panel,.section-dark{background:radial-gradient(circle at 90% 10%,rgba(47,160,110,.17),transparent 30%),linear-gradient(135deg,var(--c-bg),var(--c-forest))}.content-card,.service-card,.case-card,.director-card,.faq-item,.logo-tile,.check-panel,.comparison-card{border-radius:var(--radius-lg)}.form-note{color:var(--muted)}.company-contact-form input,.company-contact-form textarea{border-color:rgba(18,58,43,.18);background:rgba(255,255,255,.94)}.company-contact-form input:valid,.company-contact-form textarea:valid{border-color:rgba(18,58,43,.18)}.company-contact-form .is-invalid,.company-contact-form .is-invalid:focus{border-color:rgba(200,95,95,.72);box-shadow:0 0 0 4px rgba(200,95,95,.12)}.field-error{display:block;color:#8b2f2c;font-size:13px;line-height:1.4}.field-error[hidden]{display:none}.form-message[hidden]{display:none}.contact-email-preview{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:12px 14px;border:1px solid rgba(18,58,43,.12);border-radius:var(--radius-md);background:rgba(18,58,43,.05)}.contact-email-preview strong{color:var(--c-forest)}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-actions .btn{min-height:44px}.cookie-banner{background:rgba(8,17,14,.96)}@media (hover:hover) and (pointer:fine){.menu a:hover,.menu-dropdown-toggle:hover,.dropdown-panel a:hover{color:var(--c-ivory);background:rgba(244,240,230,.08)}.nav-cta:hover,.btn-primary:hover{color:#07100d;filter:brightness(1.03)}}@media (max-width:1080px){.brand{min-width:0}.primary-nav{inset:calc(var(--header-height,102px)+12px) 20px auto 20px;max-height:calc(100dvh - var(--header-height,102px) - 32px);overflow:auto;background:rgba(8,17,14,.98);border-color:rgba(244,240,230,.14)}.menu a,.menu-dropdown-toggle{width:100%;justify-content:center}.dropdown-panel{position:static;width:100%;transform:none;box-shadow:none;border-radius:var(--radius-md);margin-top:6px}.nav-toggle{border-color:rgba(244,240,230,.22)}.nav-toggle-line,.nav-toggle-line::before,.nav-toggle-line::after{background:var(--c-ivory)}}@media (max-width:768px){.topbar{justify-content:center}.topbar-place{display:none}.hero-grid{min-height:auto;padding:70px 0 86px}.director-layout{grid-template-columns:1fr}.form-actions .btn{width:100%}}@media (max-width:430px){.container,.narrow{width:min(100% - 24px,var(--container))}.brand-copy small{display:none}.brand-copy strong{max-width:168px;font-size:14px}.brand-mark{width:44px;height:44px;border-radius:14px}.nav-wrap{min-height:64px}.hero-actions .btn,.inline-actions .btn,.cta-actions .btn,.section-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.btn,.nav-cta{border-radius:var(--radius-md)}.contact-form input:not(.is-invalid),.contact-form textarea:not(.is-invalid){border-color:rgba(18,58,43,.18)}@media (hover:hover) and (pointer:fine){.content-card:hover,.service-card:hover,.case-card:hover,.logo-tile:hover,.faq-item:hover{transform:translateY(-3px);border-color:rgba(183,149,91,.34);box-shadow:0 26px 78px rgba(9,31,25,.20)}}@media (hover:hover) and (pointer:fine){a:hover{color:var(--c-jade)}.topbar-links a:hover,.footer-grid a:hover,.panel-link:hover{text-decoration:underline}.btn:hover,.nav-cta:hover{transform:translateY(-1px)}.btn-secondary:hover{background:rgba(244,240,230,.14);border-color:rgba(183,149,91,.42);color:var(--c-ivory)}.contact-form .btn-secondary:hover,.section-soft .btn-secondary:hover,.content-card .btn-secondary:hover{background:rgba(183,149,91,.18);color:var(--c-forest)}input:hover,textarea:hover{border-color:rgba(47,160,110,.44)}.stat-grid div:hover,.timeline li:hover,.requisites div:hover{border-color:rgba(47,160,110,.32);box-shadow:0 22px 60px rgba(9,31,25,.13)}.content-card-readable a:hover,.legal-text a:hover,.entry-content a:hover{color:var(--c-forest);text-decoration-color:var(--c-jade)}}.site-main,.site-header,.site-footer,.primary-nav,.dropdown-panel,.contact-form,.content-card{min-width:0}.menu a,.menu-dropdown-toggle{border-radius:var(--radius-sm)}.no-js-fallback,noscript .form-message{margin-top:12px}@media (max-width:1080px){.primary-nav{overscroll-behavior:contain}.dropdown-panel[hidden]{display:none !important}}.section-soft .lead,.content-card .lead,.archive .lead{color:var(--muted)}.page-hero .lead,.hero .lead{color:rgba(255,255,255,.82)}.director-card p{margin-top:14px;color:var(--muted);font-size:14px}#contact-form{scroll-margin-top:calc(var(--header-height,112px)+24px)}.company-contact-form input:invalid,.company-contact-form textarea:invalid{box-shadow:none}.company-contact-form input.is-invalid,.company-contact-form textarea.is-invalid{border-color:rgba(200,95,95,.72)}@media (max-width:430px){.topbar-links{justify-content:center;gap:10px;font-size:12px}.topbar-links a{overflow-wrap:normal;word-break:normal}}:root{--lux-bg:#050b09;--lux-bg-2:#07130f;--lux-ink:#0e1915;--lux-line:rgba(231,211,159,.18);--lux-line-strong:rgba(231,211,159,.32);--lux-glass:rgba(10,25,20,.72);--lux-ivory:#f4efe4;--lux-jade:#1F8A63;--lux-gold:#d8b66e;--lux-gold-deep:#a77f3e;--lux-shadow:0 36px 120px rgba(0,0,0,.34);--container:1240px}body{background:radial-gradient(circle at 50% -18%,rgba(66,194,143,.08),transparent 34%),linear-gradient(180deg,#f6f4ee,#ece8db 44%,#f6f4ee)}.site-header{color:var(--lux-ivory);background:linear-gradient(180deg,rgba(5,11,9,.94),rgba(5,11,9,.86));border-bottom:1px solid rgba(231,211,159,.16);box-shadow:0 18px 70px rgba(0,0,0,.22)}.topline{background:rgba(3,8,6,.78);border-bottom:1px solid rgba(231,211,159,.09)}.brand-copy strong,.brand-copy small,.menu a,.menu-dropdown-toggle{color:var(--lux-ivory)}.brand-copy small{color:rgba(244,239,228,.58)}.brand-mark{color:#07130f;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.64),transparent 20%),linear-gradient(145deg,var(--lux-gold),#8f6c34 48%,#2b1f12 100%);border-color:rgba(244,239,228,.28);box-shadow:0 18px 55px rgba(216,182,110,.18),inset 0 0 0 1px rgba(255,255,255,.16)}.nav-wrap{min-height:82px}.menu a,.menu-dropdown-toggle{min-height:42px;border:1px solid transparent;background:transparent}.hero-lux{min-height:780px;background:radial-gradient(circle at 14% 18%,rgba(66,194,143,.22),transparent 24%),radial-gradient(circle at 78% 12%,rgba(216,182,110,.18),transparent 24%),linear-gradient(135deg,#050b09 0%,#07130f 42%,#10271e 70%,#050b09 100%)}.hero-lux::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 52%,rgba(216,182,110,.08) 52.2%,transparent 52.8%),linear-gradient(90deg,rgba(244,239,228,.04) 1px,transparent 1px),linear-gradient(rgba(244,239,228,.034) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.28) 82%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.28) 82%,transparent)}.hero-topography{position:absolute;right:-160px;top:70px;width:760px;height:760px;border-radius:999px;opacity:.24;pointer-events:none;background:repeating-radial-gradient(circle at 50% 50%,transparent 0 30px,rgba(216,182,110,.38) 31px 32px,transparent 33px 62px),radial-gradient(circle at 50% 50%,rgba(66,194,143,.18),transparent 58%);filter:blur(.1px)}.hero-lux .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:780px;padding:120px 0 142px}.hero-lux .eyebrow{margin-bottom:18px;padding:9px 12px;border:1px solid rgba(216,182,110,.28);border-radius:var(--radius-sm);background:rgba(244,239,228,.045);color:var(--lux-gold)}.hero-lux h1{max-width:920px;font-size:clamp(46px,6.85vw,96px);line-height:.95;letter-spacing:-.075em}.hero-lux .lead{max-width:780px;color:rgba(244,239,228,.78);font-size:clamp(19px,1.85vw,25px)}.hero-actions .btn,.section-actions .btn,.inline-actions .btn,.cta-actions .btn{min-height:50px;padding-inline:22px}.trust-list-lux{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:980px}.trust-list-lux li{display:grid;gap:4px;min-height:92px;padding:16px;border-color:rgba(216,182,110,.20);border-radius:18px;background:linear-gradient(180deg,rgba(244,239,228,.07),rgba(244,239,228,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.trust-list-lux strong{color:var(--lux-ivory);font-size:15px;line-height:1.2}.trust-list-lux span{color:rgba(244,239,228,.58);font-size:12px;line-height:1.35}.lux-dashboard{position:relative;min-height:560px;padding:34px;overflow:hidden;border:1px solid var(--lux-line-strong);border-radius:34px;background:linear-gradient(160deg,rgba(12,31,24,.88),rgba(5,11,9,.92)),radial-gradient(circle at 50% 34%,rgba(66,194,143,.17),transparent 36%);box-shadow:var(--lux-shadow),inset 0 0 0 1px rgba(255,255,255,.045)}.dashboard-grid{position:absolute;inset:18px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;opacity:.28;pointer-events:none}.dashboard-grid span{border:1px solid rgba(244,239,228,.13);border-radius:24px;background:linear-gradient(135deg,rgba(244,239,228,.04),transparent)}.radar-shell{position:relative;display:grid;place-items:center;width:min(100%,320px);aspect-ratio:1;margin:28px auto 20px;border-radius:999px;background:radial-gradient(circle,rgba(66,194,143,.18) 0 8%,transparent 9% 100%),repeating-radial-gradient(circle,transparent 0 34px,rgba(244,239,228,.13) 35px 36px),conic-gradient(from 230deg,rgba(216,182,110,.32),transparent 18%,rgba(66,194,143,.22),transparent 58%);border:1px solid rgba(216,182,110,.24)}.radar-ring{position:absolute;inset:28%;border:1px solid rgba(66,194,143,.42);border-radius:inherit;box-shadow:0 0 60px rgba(66,194,143,.22)}.radar-core{position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:28px;color:#07130f;background:linear-gradient(145deg,var(--lux-gold),var(--gold-soft));font-weight:950;letter-spacing:.08em}.metric-lux{position:relative;margin:16px 0 18px;border-color:rgba(216,182,110,.18);background:rgba(244,239,228,.055)}.panel-list-lux span{border:1px solid rgba(244,239,228,.10);background:rgba(244,239,228,.045)}.lux-strip{position:relative;z-index:2;margin-top:-58px;color:var(--lux-ivory)}.lux-strip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--lux-line);border-radius:28px;background:var(--lux-line);box-shadow:0 28px 90px rgba(0,0,0,.28)}.lux-strip-grid div{display:grid;gap:8px;min-height:116px;padding:20px;background:linear-gradient(160deg,rgba(8,17,14,.96),rgba(16,45,36,.94))}.lux-strip-grid span{color:rgba(216,182,110,.78);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.lux-strip-grid strong{color:var(--lux-ivory);font-size:15px;line-height:1.25}.section-command{padding-top:120px}.command-grid{align-items:stretch}.command-copy{position:relative;padding:42px;border:1px solid rgba(18,58,43,.12);border-radius:34px;background:radial-gradient(circle at 100% 0,rgba(66,194,143,.10),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.64));box-shadow:0 24px 80px rgba(9,31,25,.11)}.command-note{display:grid;gap:6px;margin-top:28px;padding:18px;border-left:3px solid var(--lux-gold);border-radius:0 18px 18px 0;background:rgba(18,58,43,.055)}.command-note strong{color:var(--green-950)}.command-note span{color:var(--muted)}.process-list-lux div{position:relative;overflow:hidden;padding:28px;border-color:rgba(18,58,43,.14);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.76)),radial-gradient(circle at 92% 12%,rgba(216,182,110,.12),transparent 32%)}.process-list-lux div::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--lux-jade),var(--lux-gold),transparent)}.route-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 0,rgba(66,194,143,.08),transparent 28%),linear-gradient(180deg,var(--paper),#fbf7ec)}.route-map{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.route-map::before{content:"";position:absolute;left:7%;right:7%;top:36px;height:1px;background:linear-gradient(90deg,transparent,rgba(18,58,43,.28),transparent)}.route-node{position:relative;z-index:1;min-height:250px;padding:28px;border:1px solid rgba(18,58,43,.13);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.72)),radial-gradient(circle at 90% 10%,rgba(66,194,143,.10),transparent 30%);box-shadow:0 24px 80px rgba(9,31,25,.10)}.route-node span,.card-index{display:inline-grid;place-items:center;min-width:42px;height:42px;margin-bottom:18px;border:1px solid rgba(216,182,110,.36);border-radius:14px;color:var(--lux-gold-deep);background:rgba(216,182,110,.10);font-weight:950}.services-lux-section{padding:108px 0;background:radial-gradient(circle at 0 0,rgba(66,194,143,.14),transparent 28%),radial-gradient(circle at 100% 20%,rgba(216,182,110,.12),transparent 24%),linear-gradient(135deg,#050b09,#10271e 54%,#061612)}.service-grid-lux{gap:18px}.service-card-lux{position:relative;min-height:300px;padding:30px;color:var(--lux-ivory);border-color:rgba(231,211,159,.18);background:linear-gradient(160deg,rgba(244,239,228,.08),rgba(244,239,228,.03)),radial-gradient(circle at 94% 8%,rgba(66,194,143,.12),transparent 30%);box-shadow:none}.service-card-lux h3{color:var(--lux-ivory)}.service-card-lux p{color:rgba(244,239,228,.70)}.service-card-lux .risk-line{display:block;margin-top:20px;padding-top:16px;border-top:1px solid rgba(244,239,228,.11);color:rgba(216,182,110,.86);font-size:14px;line-height:1.45}.section-segments{background:linear-gradient(180deg,#f6f4ee,#ebe6d8)}.segment-grid-lux .segment-card{position:relative;min-height:330px;padding:32px;overflow:hidden;color:var(--lux-ivory);border-color:rgba(231,211,159,.18);background:radial-gradient(circle at 100% 0,rgba(216,182,110,.12),transparent 32%),linear-gradient(150deg,#07130f,#14382d)}.segment-grid-lux .segment-card span{display:inline-flex;margin-bottom:auto;color:rgba(216,182,110,.82);font-size:12px;font-weight:900;letter-spacing:.18em}.segment-grid-lux .segment-card strong{margin-top:96px;color:var(--lux-ivory);font-size:clamp(24px,2.2vw,34px);line-height:1;letter-spacing:-.045em}.segment-grid-lux .segment-card em{display:block;margin-top:16px;color:rgba(244,239,228,.68);font-style:normal}.cases-lux .cases-grid-lux{grid-template-columns:repeat(3,minmax(0,1fr))}.cases-lux .case-card{min-height:250px;padding:28px;border-color:rgba(18,58,43,.12);background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72)),radial-gradient(circle at 95% 0,rgba(216,182,110,.13),transparent 32%)}.director-lux{color:var(--lux-ivory);background:radial-gradient(circle at 14% 18%,rgba(66,194,143,.13),transparent 28%),linear-gradient(135deg,#050b09,#10271e 58%,#050b09)}.director-layout-lux{grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr)}.director-card-lux,.timeline-lux{color:var(--lux-ivory);border-color:rgba(231,211,159,.18);background:linear-gradient(160deg,rgba(244,239,228,.08),rgba(244,239,228,.025));box-shadow:var(--lux-shadow)}.director-card-lux .director-monogram{border-color:rgba(216,182,110,.30);background:radial-gradient(circle at 30% 22%,rgba(216,182,110,.24),transparent 32%),linear-gradient(145deg,#10271e,#050b09)}.director-badge{margin-top:20px;color:rgba(244,239,228,.68);font-size:13px;line-height:1.45}.timeline-lux h2,.timeline-lux p,.timeline-lux li p{color:var(--lux-ivory)}.timeline-lux li{border-color:rgba(231,211,159,.14);background:rgba(244,239,228,.045)}.timeline-lux li span{color:var(--lux-gold)}.logo-grid-lux{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-grid-lux .logo-tile{min-height:104px;color:var(--green-950);border-color:rgba(18,58,43,.10);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.70)),radial-gradient(circle at 100% 0,rgba(216,182,110,.11),transparent 34%)}.faq-lux .faq-item{border-radius:24px;background:rgba(255,255,255,.76)}.contact-grid-lux{align-items:stretch}.contact-intro-lux{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.74)),radial-gradient(circle at 100% 0,rgba(66,194,143,.10),transparent 34%)}.contact-facts{display:grid;gap:10px;margin-top:24px}.contact-facts p{margin:0;padding:14px 16px;border:1px solid rgba(18,58,43,.10);border-radius:16px;background:rgba(18,58,43,.045)}.company-contact-form{border-radius:34px;box-shadow:0 28px 90px rgba(9,31,25,.16)}@media (hover:hover) and (pointer:fine){.lux-strip-grid div:hover,.route-node:hover,.service-card-lux:hover,.segment-grid-lux .segment-card:hover,.cases-lux .case-card:hover{transform:translateY(-4px);border-color:rgba(216,182,110,.36);box-shadow:0 34px 95px rgba(0,0,0,.22)}.brand:hover .brand-mark{box-shadow:0 22px 70px rgba(216,182,110,.25),inset 0 0 0 1px rgba(255,255,255,.18)}.menu a:hover,.menu-dropdown-toggle:hover{border-color:rgba(231,211,159,.18)}}@media (max-width:1180px){.hero-lux .hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:92px}.lux-dashboard{min-height:auto}.trust-list-lux,.lux-strip-grid,.route-map{grid-template-columns:repeat(2,minmax(0,1fr))}.route-map::before{display:none}.cases-lux .cases-grid-lux,.logo-grid-lux{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.primary-nav .menu a,.primary-nav .menu-dropdown-toggle{color:var(--lux-ivory)}.nav-cta{width:100%}}@media (max-width:720px){.hero-lux{min-height:0}.hero-lux .hero-grid{padding:62px 0 92px}.hero-lux h1{font-size:clamp(38px,12vw,58px)}.trust-list-lux,.lux-strip-grid,.route-map,.cases-lux .cases-grid-lux,.logo-grid-lux{grid-template-columns:1fr}.lux-strip{margin-top:-42px}.lux-strip-grid div{min-height:auto}.section-command{padding-top:86px}.command-copy,.route-node,.service-card-lux,.segment-grid-lux .segment-card{padding:24px;border-radius:24px}.segment-grid-lux .segment-card{min-height:260px}.segment-grid-lux .segment-card strong{margin-top:58px}.director-layout-lux{grid-template-columns:1fr}.radar-shell{width:min(100%,260px)}}@media (max-width:430px){.hero-lux .eyebrow{width:100%;justify-content:center;text-align:center}.hero-lux .lead{font-size:17px}.lux-dashboard{padding:22px;border-radius:24px}.radar-core{width:72px;height:72px;border-radius:22px}.route-node{min-height:0}.service-card-lux{min-height:0}.segment-grid-lux .segment-card{min-height:230px}}:root{--c-coal:#030806;--c-map-line:rgba(66,194,143,.34);--c-glow-jade:0 0 70px rgba(66,194,143,.22);--c-glow-brass:0 0 72px rgba(216,182,110,.20);--shadow-lux:0 44px 140px rgba(0,0,0,.42);--shadow-panel:0 28px 95px rgba(3,8,6,.34);--gradient-hero:radial-gradient(circle at 18% 18%,rgba(66,194,143,.20),transparent 28%),radial-gradient(circle at 84% 12%,rgba(216,182,110,.18),transparent 26%),linear-gradient(135deg,#030806 0%,#07130f 42%,#10271e 72%,#030806 100%);--gradient-brass:linear-gradient(135deg,#f0d99b 0%,#d8b66e 38%,#8f6c34 100%);--gradient-jade:linear-gradient(135deg,#1F8A63 0%,#0f7a55 58%,#07130f 100%)}.home-luxury-v8{background:linear-gradient(180deg,#050b09 0,#f6f4ee 22%,#ece8db 68%,#050b09 100%)}.site-header{background:linear-gradient(180deg,rgba(3,8,6,.97),rgba(5,11,9,.88)),url('../img/generated/footer-topography.svg') center top / cover no-repeat}.nav-cta,.btn,.menu a,.menu-dropdown-toggle,.trust-list li{border-radius:16px}.nav-cta,.btn-primary{position:relative;overflow:hidden;color:#08110e;background:var(--gradient-brass);box-shadow:0 20px 55px rgba(216,182,110,.22)}.btn-secondary{color:var(--lux-ivory);background:rgba(244,239,228,.055);border-color:rgba(216,182,110,.22)}.nav-toggle{background:rgba(244,239,228,.08);border-color:rgba(216,182,110,.22)}.nav-toggle-line,.nav-toggle-line::before,.nav-toggle-line::after{background:var(--lux-ivory)}.hero-v8{isolation:isolate;min-height:840px;background:var(--gradient-hero)}.hero-v8 .hero-bg{background:radial-gradient(circle at 52% 20%,rgba(216,182,110,.18),transparent 18%),linear-gradient(90deg,rgba(244,239,228,.045) 1px,transparent 1px),linear-gradient(rgba(244,239,228,.035) 1px,transparent 1px),var(--gradient-hero);background-size:auto,72px 72px,72px 72px,auto;animation:luxGradientDrift 18s ease-in-out infinite alternate}.hero-v8 .hero-bg::after{opacity:.32}.hero-map-art{position:absolute;right:-10vw;top:64px;width:min(58vw,980px);height:auto;opacity:.34;filter:saturate(1.1) contrast(1.05) drop-shadow(0 0 60px rgba(66,194,143,.16));pointer-events:none;transform:rotate(-4deg)}.hero-v8 .hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);min-height:840px}.hero-v8 h1{font-size:clamp(48px,7.4vw,108px);line-height:.90;letter-spacing:-.085em;text-wrap:balance}.hero-v8 .lead{max-width:820px}.hero-v8 .eyebrow{box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 16px 50px rgba(0,0,0,.18)}.btn-lux::after,.nav-cta::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.34),transparent);transform:translateX(-140%);transition:transform .55s ease}.trust-list-v8 li{border-color:rgba(216,182,110,.26);background:linear-gradient(145deg,rgba(244,239,228,.085),rgba(244,239,228,.025)),radial-gradient(circle at 100% 0,rgba(66,194,143,.10),transparent 36%)}.dashboard-v8{min-height:650px;padding:26px;background:linear-gradient(160deg,rgba(5,11,9,.88),rgba(16,45,36,.90)),url('../img/generated/eco-control-room.svg') center / cover no-repeat}.dashboard-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.20;pointer-events:none}.dashboard-scan{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 46%,rgba(66,194,143,.14) 50%,transparent 54%);transform:translateY(-100%);animation:dashboardScan 7s ease-in-out infinite}.radar-shell-v8{box-shadow:inset 0 0 80px rgba(66,194,143,.12),var(--c-glow-jade);animation:radarPulse 5.6s ease-in-out infinite}.radar-ring-2{inset:15%;opacity:.55}.status-console{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.status-console div{padding:14px;border:1px solid rgba(216,182,110,.18);border-radius:18px;background:rgba(244,239,228,.055)}.status-console span{display:block;color:rgba(216,182,110,.82);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.status-console strong{display:block;margin-top:5px;color:var(--lux-ivory);font-size:13px}.panel-list-v8{position:relative;z-index:2;grid-template-columns:repeat(3,1fr)}.panel-list-v8 span{min-height:50px;display:grid;place-items:center start}.lux-strip-v8{margin-top:-72px}.lux-strip-v8 .lux-strip-grid{border-radius:34px;box-shadow:var(--shadow-lux)}.command-v8{position:relative;overflow:hidden;background:linear-gradient(180deg,#f6f4ee,#ede7d8)}.command-v8::before,.route-section-v8::before,.cases-v8::before,.clients-v8::before,.contact-v8::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background:url('../img/generated/sanitary-zone-contours.svg') center / 860px auto no-repeat}.command-copy-v8{border-radius:36px;box-shadow:0 34px 110px rgba(9,31,25,.16)}.route-section-v8{position:relative;isolation:isolate}.route-art,.cases-art,.director-bg-art{position:absolute;inset:auto 0 0 auto;width:min(58vw,900px);height:auto;opacity:.11;pointer-events:none;filter:saturate(1.05)}.route-map-v8 .route-node{border-radius:34px;box-shadow:0 30px 100px rgba(9,31,25,.13)}.services-v8{position:relative;overflow:hidden;isolation:isolate}.services-v8::before{content:"";position:absolute;inset:0;opacity:.12;background:url('../img/generated/emissions-waste-grid.svg') center / cover no-repeat;pointer-events:none}.services-orbit{position:absolute;right:-160px;top:80px;width:540px;height:540px;border-radius:999px;border:1px solid rgba(216,182,110,.18);box-shadow:inset 0 0 80px rgba(66,194,143,.12),0 0 120px rgba(66,194,143,.08);opacity:.5;animation:orbitDrift 22s linear infinite}.service-card-v8{min-height:350px;border-radius:30px;background:linear-gradient(150deg,rgba(244,239,228,.10),rgba(244,239,228,.035)),radial-gradient(circle at 90% 8%,rgba(216,182,110,.13),transparent 28%),rgba(5,11,9,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 70px rgba(0,0,0,.16)}.service-card-v8 a{display:inline-flex;margin-top:22px;color:var(--lux-gold);font-weight:850}.segment-grid-v8 .segment-card{border-radius:34px;box-shadow:var(--shadow-panel)}.cases-v8{position:relative;overflow:hidden}.cases-grid-v8 .case-card{border-radius:30px}.cases-grid-v8 .case-card small{display:block;margin-top:18px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.director-v8{position:relative;overflow:hidden}.director-bg-art{left:-180px;right:auto;top:20px;bottom:auto;opacity:.18}.director-card-v8{position:relative;overflow:hidden;min-height:500px;display:grid;align-content:center}.director-seal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;pointer-events:none}.timeline-v8{border-radius:34px}.logo-grid-v8 .logo-tile{border-radius:22px}.faq-v8{background:linear-gradient(180deg,#f6f4ee,#ede7d8)}.contact-v8{position:relative;overflow:hidden}.contact-v8::before{background-image:url('../img/generated/footer-topography.svg');opacity:.10}.contact-intro-v8,.company-contact-form{border-radius:36px}.site-footer{background:linear-gradient(180deg,rgba(3,8,6,.94),rgba(5,11,9,.98)),url('../img/generated/footer-topography.svg') center / cover no-repeat;border-top:1px solid rgba(216,182,110,.18)}.lux-reveal{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}.lux-reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes luxGradientDrift{from{background-position:center,0 0,0 0,center}to{background-position:center,36px 22px,-32px 18px,center}}@keyframes dashboardScan{0%,18%{transform:translateY(-100%);opacity:0}32%,65%{opacity:1}82%,100%{transform:translateY(100%);opacity:0}}@keyframes radarPulse{0%,100%{transform:scale(1);filter:saturate(1)}50%{transform:scale(1.018);filter:saturate(1.18)}}@keyframes orbitDrift{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.btn-lux:hover::after,.nav-cta:hover::after{transform:translateX(140%)}.service-card-v8:hover,.route-map-v8 .route-node:hover,.cases-grid-v8 .case-card:hover,.segment-grid-v8 .segment-card:hover,.logo-grid-v8 .logo-tile:hover{transform:translateY(-6px);border-color:rgba(216,182,110,.42);box-shadow:0 44px 120px rgba(0,0,0,.24)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}.lux-reveal{opacity:1;transform:none}}@media (max-width:1180px){.hero-map-art{width:92vw;right:-32vw;opacity:.20}.hero-v8 .hero-grid{grid-template-columns:1fr;min-height:auto}.dashboard-v8{min-height:560px}.panel-list-v8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.hero-v8{min-height:0}.hero-map-art{top:90px;right:-58vw;width:132vw;opacity:.18}.hero-v8 .hero-grid{padding-top:72px}.hero-v8 h1{font-size:clamp(40px,12.5vw,62px)}.status-console,.panel-list-v8{grid-template-columns:1fr}.dashboard-v8{min-height:0}.service-card-v8{min-height:0}.route-art,.cases-art,.director-bg-art{width:120vw;opacity:.08}}@media (max-width:430px){.hero-v8 .hero-grid{padding-top:56px}.hero-v8 h1{letter-spacing:-.065em}.btn-lux,.nav-cta{width:100%}.trust-list-v8 li{min-height:0}.status-console div,.panel-list-v8 span{min-height:0}}:root{--lux-copy-max:660px;--lux-dashboard-max:520px}html,body{width:100%;max-width:100%}body{overflow-x:clip}.site-main,.hero,.section,.site-footer{max-width:100vw;overflow-x:clip}.container{width:min(100% - 48px,var(--container))}.home-luxury-v8{background:linear-gradient(180deg,#050b09 0,#f5f1e7 24%,#ebe5d7 68%,#050b09 100%)}.site-header{background:rgba(5,11,9,.94);border-bottom-color:rgba(231,211,159,.14)}.nav-wrap{min-height:72px}.brand{min-width:0}.brand-mark{width:48px;height:48px;border-radius:16px}.brand-copy strong{max-width:315px;color:var(--lux-ivory);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-copy small{color:rgba(244,239,228,.58);letter-spacing:.10em}.primary-nav{gap:18px}.menu{gap:2px}.menu a,.menu-dropdown-toggle{min-height:42px;padding:9px 10px;border-radius:12px;color:rgba(244,239,228,.86);font-size:13px;line-height:1.15}.nav-cta{min-height:46px;padding-inline:18px;border-radius:14px}.hero-v8{min-height:0;background:linear-gradient(135deg,#050b09 0%,#08140f 42%,#102a21 100%)}.hero-v8 .hero-grid{grid-template-columns:minmax(0,.98fr) minmax(360px,.74fr);gap:clamp(28px,4.5vw,64px);align-items:center;min-height:720px;padding:clamp(70px,7vw,110px) 0 clamp(96px,8vw,130px)}.hero-copy{max-width:var(--lux-copy-max)}.hero-v8 h1{max-width:var(--lux-copy-max);font-size:clamp(44px,5.1vw,76px);line-height:1.01;letter-spacing:-.06em;text-wrap:balance;overflow-wrap:normal;hyphens:none}.hero-v8 .lead{max-width:620px;font-size:clamp(18px,1.25vw,21px);line-height:1.55;color:rgba(244,239,228,.76)}.hero-lux .eyebrow,.eyebrow{max-width:100%;letter-spacing:.10em;line-height:1.35;text-transform:uppercase}.hero-v8 .eyebrow{font-size:11px;padding:8px 11px}.hero-actions{margin-top:24px}.trust-list-lux{grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px}.trust-list-lux li{min-height:78px;padding:14px;border-radius:16px}.lux-dashboard{justify-self:end;width:min(100%,var(--lux-dashboard-max));max-width:var(--lux-dashboard-max);min-height:480px;padding:24px;border-radius:28px}.dashboard-v8{min-height:520px}.panel-topline{font-size:11px;letter-spacing:.10em;line-height:1.35}.radar-shell{width:min(100%,250px);margin:18px auto 14px}.radar-core{width:70px;height:70px;border-radius:22px}.status-console{gap:8px;margin:12px 0}.status-console div{padding:11px;border-radius:14px}.status-console span{font-size:10px;letter-spacing:.10em}.status-console strong{font-size:12px}.panel-list-v8{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.panel-list-v8 span{min-height:42px;padding:10px;font-size:13px;line-height:1.2}.hero-map-art{width:min(48vw,720px);right:-6vw;top:82px;opacity:.22}.lux-strip-v8{margin-top:-52px}.lux-strip-grid div{min-height:96px;padding:16px}.section{padding:clamp(64px,7vw,98px) 0}.section-head p{font-size:clamp(16px,1.2vw,18px)}.service-card-v8,.segment-grid-lux .segment-card,.case-card{transform:translateZ(0)}.service-card-v8{min-height:280px}.service-card-lux h3{font-size:clamp(20px,1.45vw,25px);line-height:1.12}.service-card-lux p{font-size:15px;line-height:1.55}.cases-grid-v8 .case-card small{text-transform:none;letter-spacing:0;line-height:1.4}.logo-tile{overflow-wrap:break-word}@media (min-width:1181px) and (max-width:1480px){.container{width:min(100% - 56px,1200px)}.hero-v8 .hero-grid{grid-template-columns:minmax(0,.96fr) minmax(360px,.72fr);gap:38px}.hero-v8 h1{font-size:clamp(44px,4.8vw,72px)}.lux-dashboard{max-width:490px}.hero-map-art{width:min(47vw,690px);opacity:.18}}@media (max-width:1180px){.container{width:min(100% - 36px,var(--container))}.hero-v8 .hero-grid{grid-template-columns:1fr;min-height:0;padding-top:72px}.hero-copy{max-width:760px}.hero-v8 h1{max-width:760px;font-size:clamp(42px,8.2vw,72px)}.lux-dashboard{justify-self:stretch;max-width:none;width:100%;min-height:0}.dashboard-v8{min-height:0}.hero-map-art{width:110vw;right:-45vw;opacity:.11}}@media (max-width:768px){.topline{display:none}.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.nav-wrap{min-height:66px}.brand-copy strong{max-width:min(56vw,240px);font-size:13px}.brand-copy small{display:none}.brand-mark{width:42px;height:42px;border-radius:14px}.nav-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px}.primary-nav{top:auto;max-height:calc(100dvh - var(--header-height,72px) - 18px)}.hero-v8 .hero-grid{display:block;padding:54px 0 74px}.hero-v8 h1{font-size:clamp(36px,10.4vw,52px);line-height:1.04;letter-spacing:-.045em}.hero-v8 .lead{font-size:17px;line-height:1.55}.hero-actions .btn{width:100%}.trust-list-lux{grid-template-columns:1fr;gap:8px;margin-top:22px}.trust-list-lux li{min-height:0}.lux-dashboard{margin-top:26px;padding:18px;border-radius:24px}.dashboard-art,.dashboard-scan,.radar-shell{display:none}.status-console,.panel-list-v8{grid-template-columns:1fr}.panel-list-v8 span:nth-child(n+5){display:none}.lux-strip-v8{margin-top:-34px}.lux-strip-grid{grid-template-columns:1fr;border-radius:22px}.lux-strip-grid div{min-height:0}.cards-grid-3,.segment-grid,.cases-grid,.route-map{grid-template-columns:1fr}.route-map::before{display:none}.director-layout{grid-template-columns:1fr}.director-card-v8{min-height:260px}.service-card-v8,.segment-grid-lux .segment-card{min-height:0}.hero-bg,.hero-map-art,.services-orbit{animation:none !important}}@media (max-width:430px){.container{width:min(100% - 28px,var(--container))}.hero-v8 .hero-grid{padding-top:42px}.hero-v8 .eyebrow{display:inline-flex;justify-content:flex-start;text-align:left;width:auto;font-size:10px;letter-spacing:.07em}.hero-v8 h1{font-size:clamp(34px,10.7vw,46px);letter-spacing:-.04em}.hero-v8 .lead{font-size:16px}.btn-lux,.nav-cta{width:100%}.section{padding:56px 0}.service-card-lux,.route-node,.content-card,.case-card,.company-contact-form{padding:22px;border-radius:22px}.command-copy{padding:24px;border-radius:24px}}@media (prefers-reduced-motion:reduce),(max-width:768px){.hero-bg,.dashboard-scan,.radar-shell-v8,.services-orbit,.lux-reveal{animation:none !important;transition-duration:.001ms !important}}.cta-contact-actions{align-items:center;justify-content:flex-end}.cta-panel .cta-email-link{color:var(--c-ivory);background:rgba(244,240,230,.10);border-color:rgba(210,184,121,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}@media (max-width:768px){.cta-contact-actions{justify-content:flex-start}}@media (max-width:430px){.cta-contact-actions .btn{width:100%}.cta-panel .cta-email-link{overflow-wrap:anywhere}}.service-detail-intro{position:relative;overflow:hidden}.service-command-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:clamp(22px,4vw,44px);align-items:stretch}.service-command-card{min-height:100%}.service-mini-dashboard{position:relative;display:grid;gap:10px;padding:clamp(22px,3vw,34px);border:1px solid rgba(183,149,91,.30);border-radius:28px;background:radial-gradient(circle at 82% 10%,rgba(47,160,110,.20),transparent 36%),linear-gradient(145deg,rgba(8,17,14,.94),rgba(15,45,35,.92));box-shadow:var(--shadow,0 24px 70px rgba(9,31,25,.18));color:var(--c-ivory,#f4f0e6);overflow:hidden}.service-mini-dashboard::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(244,240,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,230,.045) 1px,transparent 1px);background-size:34px 34px;opacity:.7;pointer-events:none}.service-mini-dashboard span{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 14px;border:1px solid rgba(244,240,230,.12);border-radius:16px;background:rgba(244,240,230,.06);color:rgba(244,240,230,.88);font-weight:800}.service-mini-dashboard em{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 auto;border-radius:12px;background:linear-gradient(135deg,var(--c-brass,#b7955b),var(--c-brass-2,#d2b879));color:#07120f;font-style:normal;font-size:12px;letter-spacing:.06em}.service-detail-section{background:var(--paper,#f6f4ee)}.service-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-detail-card{min-height:310px;padding:clamp(22px,2.2vw,30px);border:1px solid rgba(19,32,28,.12);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(246,244,238,.94)),radial-gradient(circle at 88% 0%,rgba(183,149,91,.18),transparent 36%);box-shadow:0 18px 50px rgba(9,31,25,.08)}.service-detail-card h2{margin:0 0 18px;font-size:clamp(22px,1.7vw,30px);line-height:1.08;letter-spacing:-.035em;color:var(--ink,#13201c)}.service-detail-card ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.service-detail-card li{position:relative;padding-left:22px;color:rgba(19,32,28,.78);font-weight:650;line-height:1.42}.service-detail-card li::before{content:"";position:absolute;left:0;top:.68em;width:8px;height:8px;border-radius:50%;background:var(--c-brass,#b7955b);box-shadow:0 0 0 5px rgba(183,149,91,.12)}.service-risk-section{position:relative;overflow:hidden}.check-panel-dark{background:rgba(244,240,230,.06);color:var(--c-ivory,#f4f0e6);border-color:rgba(244,240,230,.14)}.check-panel-dark h3{color:var(--c-ivory,#f4f0e6)}.check-panel-dark li{color:rgba(244,240,230,.78)}.service-faq-section .faq-item{background:rgba(255,255,255,.70)}@media (hover:hover) and (pointer:fine){.service-detail-card:hover{transform:translateY(-4px);box-shadow:0 24px 64px rgba(9,31,25,.12)}.service-mini-dashboard span:hover{border-color:rgba(210,184,121,.34);background:rgba(244,240,230,.10)}}@media (max-width:1180px){.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.service-command-grid,.service-detail-grid{grid-template-columns:1fr}.service-mini-dashboard{padding:20px;border-radius:24px}.service-detail-card{min-height:0}}@media (max-width:430px){.service-mini-dashboard span{align-items:flex-start;min-height:0;font-size:14px}.service-detail-card li{font-size:15px}}.competitive-edge-section{position:relative;overflow:hidden}.competitive-edge-section::before{content:"";position:absolute;inset:auto -10% 8% auto;width:min(48vw,720px);height:min(48vw,720px);border-radius:999px;background:radial-gradient(circle,rgba(47,160,110,.16),transparent 66%);pointer-events:none}.competitive-edge-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.competitive-edge-card{min-height:250px;padding:clamp(22px,2.2vw,32px);border:1px solid rgba(19,32,28,.12);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(246,244,238,.92)),radial-gradient(circle at 88% 0%,rgba(183,149,91,.16),transparent 38%);box-shadow:0 22px 60px rgba(9,31,25,.08)}.competitive-edge-card span{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:15px;margin-bottom:26px;background:linear-gradient(135deg,var(--c-brass,#b7955b),var(--c-brass-2,#d2b879));color:#07120f;font-weight:950;letter-spacing:.08em;font-size:12px}.competitive-edge-card h3{margin:0 0 12px;font-size:clamp(21px,1.7vw,30px);line-height:1.08;letter-spacing:-.038em;color:var(--ink,#13201c)}.competitive-edge-card p{margin:0;color:rgba(19,32,28,.74);font-weight:650;line-height:1.56}.service-quick-start-section{position:relative;background:radial-gradient(circle at 10% 0%,rgba(47,160,110,.10),transparent 34%),var(--paper,#f6f4ee)}.service-quick-start-grid{align-items:start}.quick-start-list{display:grid;gap:12px}.quick-start-list div{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;align-items:start;padding:18px;border:1px solid rgba(19,32,28,.12);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 16px 42px rgba(9,31,25,.06)}.quick-start-list span{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:16px;background:rgba(15,45,35,.08);color:var(--c-forest,#123a2b);font-weight:950;letter-spacing:.06em}.quick-start-list p{margin:0;color:rgba(19,32,28,.78);font-weight:700;line-height:1.48}.market-differentiation-section{overflow:hidden}.market-diff-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.market-diff-grid article{min-height:190px;padding:22px;border-radius:24px;border:1px solid rgba(183,149,91,.26);background:linear-gradient(145deg,rgba(8,17,14,.94),rgba(15,45,35,.92));box-shadow:0 20px 54px rgba(9,31,25,.12);color:var(--c-ivory,#f4f0e6)}.market-diff-grid strong{display:block;margin-bottom:14px;color:var(--c-ivory,#f4f0e6);font-size:clamp(18px,1.25vw,24px);line-height:1.12;letter-spacing:-.028em}.market-diff-grid span{display:block;color:rgba(244,240,230,.76);line-height:1.5;font-weight:650}@media (hover:hover) and (pointer:fine){.competitive-edge-card:hover,.quick-start-list div:hover,.market-diff-grid article:hover{transform:translateY(-4px)}}@media (max-width:1180px){.competitive-edge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.competitive-edge-grid,.market-diff-grid{grid-template-columns:1fr}.competitive-edge-card{min-height:0}.quick-start-list div{grid-template-columns:46px minmax(0,1fr);padding:16px}}@media (max-width:430px){.competitive-edge-card,.market-diff-grid article{padding:22px;border-radius:22px}.quick-start-list div{gap:12px}.quick-start-list p{font-size:15px}}.market-leader-section{position:relative;overflow:hidden}.market-leader-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 12%,rgba(47,160,110,.13),transparent 34%),linear-gradient(135deg,rgba(183,149,91,.08),transparent 42%);pointer-events:none}.market-leader-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.market-leader-card{min-height:188px;padding:24px;border:1px solid rgba(8,17,14,.12);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(244,240,230,.72));box-shadow:0 24px 70px rgba(8,17,14,.1);display:flex;flex-direction:column;justify-content:space-between;gap:22px}.market-leader-card strong{font-size:clamp(1.05rem,.95rem+.35vw,1.35rem);line-height:1.12;color:#0b1713;letter-spacing:-.02em}.market-leader-card span{color:#4b5b52;line-height:1.55}.service-detail-card h2{max-width:14ch}.service-detail-grid{align-items:stretch}@media (max-width:1024px){.market-leader-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.market-leader-grid{grid-template-columns:1fr}.market-leader-card{min-height:auto;padding:20px}.service-detail-card h2{max-width:none}}:root{--site-bg:#050907;--site-bg-2:#08120f;--site-card:rgba(244,240,230,.055);--site-card-2:rgba(244,240,230,.82);--site-line:rgba(244,240,230,.12);--site-text:#f5f2e9;--site-muted:rgba(245,242,233,.68);--site-ivory:#f4f0e6;--site-ink:#08110e;--site-gold:#d8bd78;--site-green:#2fa06e;--site-shadow:0 32px 90px rgba(0,0,0,.38)}html,body{max-width:100%;overflow-x:clip}body{text-rendering:optimizeLegibility}.site-header{background:rgba(6,12,10,.92);border-bottom:1px solid rgba(244,240,230,.10)}.brand-copy small{text-transform:uppercase;letter-spacing:.12em}.home-layout{background:var(--site-bg);color:var(--site-text);overflow:clip;contain:paint}.home-layout .container{width:min(100% - 32px,1160px);margin-inline:auto}.site-hero{position:relative;min-height:clamp(720px,92svh,980px);display:grid;align-items:center;padding:clamp(64px,8vw,112px) 0 clamp(56px,7vw,96px);background:radial-gradient(circle at 82% 24%,rgba(47,160,110,.24),transparent 34%),radial-gradient(circle at 16% 72%,rgba(216,189,120,.10),transparent 34%),linear-gradient(180deg,#050907 0%,#08120f 46%,#050907 100%)}.site-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(244,240,230,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,230,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,transparent,#000 12%,#000 78%,transparent);pointer-events:none}.site-hero-noise{position:absolute;inset:0;opacity:.18;background-image:radial-gradient(rgba(244,240,230,.42) .7px,transparent .7px);background-size:18px 18px;pointer-events:none}.site-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr);align-items:center;gap:clamp(36px,6vw,80px)}.site-hero-copy{max-width:760px}.site-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--site-gold);font-size:clamp(11px,.7vw,13px);line-height:1.2;letter-spacing:.18em;text-transform:uppercase;font-weight:900}.site-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--site-gold);box-shadow:0 0 24px rgba(216,189,120,.42)}.site-hero h1{max-width:850px;margin:0;font-size:clamp(50px,7.3vw,112px);line-height:.91;letter-spacing:-.075em;font-weight:950;color:var(--site-ivory)}.site-lead{max-width:700px;margin:clamp(22px,3vw,34px) 0 0;color:var(--site-muted);font-size:clamp(18px,1.45vw,24px);line-height:1.55;font-weight:650}.site-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(28px,4vw,42px)}.btn-quiet{min-height:52px;border-radius:16px;font-weight:850;letter-spacing:-.01em}.site-visual{position:relative;justify-self:end;width:min(100%,520px);aspect-ratio:1;border-radius:44px;background:rgba(244,240,230,.045);border:1px solid rgba(244,240,230,.12);box-shadow:var(--site-shadow);overflow:hidden;isolation:isolate}.site-visual::after{content:"";position:absolute;inset:1px;border-radius:42px;background:linear-gradient(140deg,rgba(255,255,255,.11),transparent 34%,rgba(47,160,110,.10));pointer-events:none;z-index:2}.site-visual img{display:block;width:100%;height:100%;object-fit:cover}.site-visual-labels{position:absolute;inset:auto 24px 24px 24px;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none}.site-visual-labels li{min-height:40px;display:grid;place-items:center;border:1px solid rgba(244,240,230,.15);border-radius:13px;background:rgba(5,9,7,.55);color:var(--site-ivory);font-size:12px;font-weight:900;letter-spacing:.04em}.site-proof{background:#f4f0e6;color:#08110e;padding:0}.site-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:1px solid rgba(8,17,14,.12)}.site-proof article{min-height:148px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:clamp(22px,3vw,34px);border-right:1px solid rgba(8,17,14,.12)}.site-proof strong{font-size:clamp(19px,1.65vw,30px);line-height:1;letter-spacing:-.055em}.site-proof span{color:rgba(8,17,14,.62);font-weight:700;line-height:1.45}.site-section{padding:clamp(72px,9vw,132px) 0;background:var(--site-bg)}.site-soft{background:#f4f0e6;color:#08110e}.site-section-head{max-width:820px;margin-bottom:clamp(30px,5vw,58px)}.site-section-head.compact{margin-bottom:0}.site-section-head h2{margin:0;color:inherit;font-size:clamp(38px,5vw,78px);line-height:.96;letter-spacing:-.065em;font-weight:950}.site-section-head p{max-width:680px;margin:18px 0 0;color:inherit;opacity:.68;font-size:clamp(17px,1.25vw,21px);line-height:1.55;font-weight:650}.site-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.site-service-card{min-height:282px;display:flex;flex-direction:column;padding:24px;border:1px solid rgba(244,240,230,.12);border-radius:28px;background:linear-gradient(180deg,rgba(244,240,230,.070),rgba(244,240,230,.032));box-shadow:0 18px 54px rgba(0,0,0,.20)}.site-service-card span{color:var(--site-gold);font-size:12px;font-weight:900;letter-spacing:.16em}.site-service-card h3{margin:auto 0 12px;color:var(--site-ivory);font-size:clamp(24px,2.1vw,36px);line-height:1.03;letter-spacing:-.055em}.site-service-card p{margin:0 0 20px;color:var(--site-muted);line-height:1.5;font-weight:650}.site-service-card a,.site-text-link{color:var(--site-gold);font-weight:900;text-decoration:none}.site-split{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(32px,6vw,84px);align-items:start}.site-split.reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.site-split.reverse .site-section-head{order:2}.site-segment-list{display:grid;gap:14px}.site-segment{display:grid;gap:10px;padding:26px;border-radius:26px;background:#fffdf7;color:#08110e;border:1px solid rgba(8,17,14,.10);box-shadow:0 18px 54px rgba(8,17,14,.08);text-decoration:none}.site-segment strong{font-size:clamp(24px,2vw,36px);line-height:1;letter-spacing:-.05em}.site-segment span{color:rgba(8,17,14,.62);font-weight:700;line-height:1.45}.site-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--site-line);border-left:1px solid var(--site-line)}.site-route-grid article{min-height:300px;padding:28px;border-right:1px solid var(--site-line);border-bottom:1px solid var(--site-line)}.site-route-grid span{color:var(--site-gold);font-weight:950;letter-spacing:.16em}.site-route-grid h3{margin:92px 0 14px;color:var(--site-ivory);font-size:clamp(23px,2vw,34px);line-height:1.02;letter-spacing:-.055em}.site-route-grid p{margin:0;color:var(--site-muted);line-height:1.52;font-weight:650}.site-case-wall{display:grid;gap:12px}.site-case-wall article{padding:24px;border-radius:24px;background:rgba(244,240,230,.06);border:1px solid var(--site-line)}.site-case-wall span{display:block;margin-bottom:18px;color:var(--site-gold);font-size:12px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.site-case-wall strong{display:block;color:var(--site-ivory);font-size:clamp(24px,2vw,34px);line-height:1;letter-spacing:-.05em}.site-case-wall p{margin:12px 0 0;color:var(--site-muted);line-height:1.5;font-weight:650}.site-director{background:linear-gradient(180deg,#f4f0e6 0%,#ebe3d2 100%);color:#08110e}.site-director-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(28px,5vw,72px);padding:clamp(34px,6vw,74px);border-radius:38px;background:#08110e;color:var(--site-ivory);box-shadow:0 32px 90px rgba(8,17,14,.24)}.site-director-card h2{margin:0;font-size:clamp(36px,4.8vw,74px);line-height:.96;letter-spacing:-.06em}.site-director-card p{max-width:720px;color:var(--site-muted);font-size:clamp(17px,1.25vw,21px);line-height:1.55;font-weight:650}.site-director-card dl{margin:0;display:grid;gap:14px}.site-director-card div{padding:20px;border-radius:22px;background:rgba(244,240,230,.06);border:1px solid rgba(244,240,230,.11)}.site-director-card dt{color:var(--site-gold);font-weight:950}.site-director-card dd{margin:6px 0 0;color:var(--site-muted);line-height:1.45}.site-pill-row{display:flex;flex-wrap:wrap;gap:10px}.site-pill-row span{padding:13px 16px;border-radius:999px;background:#fffdf7;border:1px solid rgba(8,17,14,.11);color:rgba(8,17,14,.78);font-weight:800}.site-faq-list{display:grid;gap:12px}.home-layout .faq-item{border-radius:24px;background:rgba(244,240,230,.06);border:1px solid var(--site-line);color:var(--site-ivory)}.home-layout .faq-item summary{font-size:clamp(18px,1.3vw,22px)}.home-layout .cta-section{background:#f4f0e6;color:#08110e}.home-layout .cta-panel{border-radius:38px;background:#08110e;color:var(--site-ivory);box-shadow:0 26px 86px rgba(8,17,14,.22)}@media (hover:hover) and (pointer:fine){.site-service-card,.site-segment,.site-case-wall article,.site-director-card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.site-service-card:hover,.site-segment:hover,.site-case-wall article:hover{transform:translateY(-4px);border-color:rgba(216,189,120,.34)}.site-text-link:hover,.site-service-card a:hover{text-decoration:underline;text-underline-offset:5px}}@media (max-width:1180px){.site-hero-grid{grid-template-columns:1fr}.site-visual{justify-self:start;width:min(100%,460px)}.site-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.home-layout .container{width:min(100% - 28px,1160px)}.site-hero{min-height:auto;padding:54px 0 64px}.site-hero::before{background-size:44px 44px;opacity:.8}.site-hero-grid{gap:34px}.site-hero h1{font-size:clamp(42px,13vw,64px);line-height:.95;letter-spacing:-.07em}.site-lead{font-size:17px;line-height:1.48}.site-actions{display:grid;grid-template-columns:1fr}.site-actions .btn{width:100%;justify-content:center}.site-visual{width:min(100%,390px);border-radius:32px}.site-visual::after{border-radius:30px}.site-visual-labels{inset:auto 14px 14px 14px;grid-template-columns:repeat(2,1fr)}.site-proof-grid,.site-service-grid,.site-route-grid,.site-split,.site-split.reverse,.site-director-card{grid-template-columns:1fr}.site-split.reverse .site-section-head{order:0}.site-section{padding:62px 0}.site-section-head.compact{margin-bottom:28px}.site-section-head h2{font-size:clamp(34px,10.5vw,54px);line-height:.98}.site-route-grid article{min-height:auto}.site-route-grid h3{margin-top:48px}.site-director-card{border-radius:30px;padding:28px}}@media (max-width:430px){.home-layout .container{width:min(100% - 24px,1160px)}.site-hero{padding-top:40px}.site-eyebrow{max-width:100%;letter-spacing:.12em}.site-proof article{min-height:128px;padding:22px}.site-service-card{min-height:auto;padding:22px;border-radius:24px}.site-visual{width:100%}.site-visual-labels li{min-height:36px}.site-pill-row span{width:100%;border-radius:16px}}@media (prefers-reduced-motion:reduce){.site-service-card,.site-segment,.site-case-wall article,.site-director-card{transition:none !important;transform:none !important}}


.home-layout .site-hero{min-height:calc(100svh - var(--header-height,112px));display:flex;align-items:center;padding:clamp(54px,7vw,104px) 0 clamp(56px,8vw,112px);}
.home-layout .site-hero-grid{grid-template-columns:minmax(0,0.98fr) minmax(280px,0.62fr);gap:clamp(34px,7vw,108px);align-items:center;}
.home-layout .site-hero-copy{max-width:680px;min-width:0;}
.home-layout .site-hero h1{max-width:660px;font-size:clamp(62px,7.2vw,118px);line-height:.89;letter-spacing:-.078em;font-weight:950;color:#f4f0e6;word-break:keep-all;overflow-wrap:normal;hyphens:none;text-wrap:balance;}
.home-layout .site-title-line{display:block;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;hyphens:none;}
.home-layout .site-lead{max-width:640px;font-size:clamp(18px,1.28vw,23px);line-height:1.48;color:rgba(244,240,230,.74);}
.home-layout .site-eyebrow{max-width:100%;white-space:normal;text-wrap:balance;}
.home-layout .site-visual{width:min(100%,380px);border-radius:34px;justify-self:center;transform:translateY(6px);box-shadow:0 24px 76px rgba(0,0,0,.34);}
.home-layout .site-visual::after{border-radius:32px;}
.home-layout .site-visual-labels{inset:auto 16px 16px 16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;}
.home-layout .site-visual-labels li{min-height:34px;border-radius:11px;font-size:11px;}
.home-layout h1,.home-layout h2,.home-layout h3,.home-layout p,.home-layout a,.home-layout span{word-break:normal;}
.home-layout p,.home-layout li,.home-layout span:not(.site-title-line){overflow-wrap:break-word;}
@media (max-width:1180px){
  .home-layout .site-hero{min-height:auto;}
  .home-layout .site-hero-grid{grid-template-columns:1fr;gap:36px;}
  .home-layout .site-visual{justify-self:start;width:min(100%,340px);}
}
@media (max-width:768px){
  .home-layout .site-hero{padding:42px 0 54px;}
  .home-layout .site-hero h1{max-width:100%;font-size:clamp(48px,16vw,68px);line-height:.92;letter-spacing:-.074em;}
  .home-layout .site-title-line{white-space:normal;}
  .home-layout .site-lead{font-size:17px;line-height:1.48;}
  .home-layout .site-visual{display:none;}
  .home-layout .site-actions{display:grid;grid-template-columns:1fr;}
  .home-layout .site-actions .btn{width:100%;}
}
@media (max-width:430px){
  .home-layout .site-hero h1{font-size:clamp(44px,15.5vw,61px);letter-spacing:-.07em;}
  .home-layout .site-eyebrow{font-size:10px;letter-spacing:.12em;}
  .home-layout .site-lead{font-size:16px;}
}

.site-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.site-experience-grid article{display:grid;gap:10px;padding:22px;border-radius:24px;background:#fffdf7;border:1px solid rgba(8,17,14,.11);box-shadow:0 18px 54px rgba(8,17,14,.07)}.site-experience-grid strong{font-size:clamp(20px,1.55vw,28px);line-height:1.05;letter-spacing:-.045em;color:#08110e}.site-experience-grid span{color:rgba(8,17,14,.62);font-weight:700;line-height:1.45}@media (max-width:900px){.site-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.site-experience-grid{grid-template-columns:1fr}.site-experience-grid article{border-radius:20px;padding:20px}}


.home-layout .site-section-head > h2:last-child,
.home-layout .site-section-head.compact > h2:last-child{margin-bottom:0}
.site-case-wall article,.site-service-card,.site-segment{min-width:0;overflow:hidden}
.site-case-wall strong,.site-service-card h3,.site-segment strong{overflow-wrap:break-word;word-break:normal;hyphens:auto}
.cases-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}
.cases-grid .case-card{
  min-width:0;
  overflow:hidden;
  padding:clamp(22px,2.2vw,30px);
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.cases-grid .case-card span{
  display:block;
  margin-bottom:14px;
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
  font-size:12px;
}
.cases-grid .case-card h2{
  font-size:clamp(24px,2.15vw,36px);
  line-height:1.04;
  letter-spacing:-.05em;
  margin-bottom:16px;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
  text-wrap:balance;
}
.cases-grid .case-card p{
  font-size:clamp(15px,1.08vw,18px);
  line-height:1.5;
  margin-bottom:0;
  overflow-wrap:break-word;
  text-wrap:pretty;
}
@media (max-width:1100px){
  .cases-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:640px){
  .cases-grid{grid-template-columns:1fr;}
  .cases-grid .case-card{min-height:auto;border-radius:22px;}
  .cases-grid .case-card h2{font-size:clamp(26px,8vw,34px);}
}

.contact-form-trap{position:absolute !important;width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}.form-actions-secondary{margin-top:10px;opacity:.84}.form-actions-secondary .btn{min-height:40px;padding:9px 14px;font-size:14px;box-shadow:none}@media (max-width:560px){.form-actions-secondary{display:grid;grid-template-columns:1fr}.form-actions-secondary .btn{width:100%}}

:root{
  --site-forest:#071f18;
  --site-forest-2:#0b2b20;
  --site-forest-3:#0f3d2b;
  --site-green:#198457;
  --site-green-2:#176B4C;
  --site-mint:#6FBF9B;
  --site-lime:#D7BE74;
  --site-aqua:#6de1b3;
  --site-ivory:#fbf8ec;
  --site-muted:#bdd4c7;
  --site-gold:#d8bd78;
  --site-line:rgba(168,240,201,.18);
}
body{
  background:
    radial-gradient(circle at 18% 0%,rgba(58,181,119,.22),transparent 34%),
    radial-gradient(circle at 92% 16%,rgba(168,240,201,.12),transparent 32%),
    linear-gradient(180deg,#071f18 0%,#0c2d21 38%,#f4f0e6 74%);
}
.site-header{
  background:linear-gradient(90deg,rgba(5,26,19,.96),rgba(9,50,34,.94),rgba(7,31,24,.96));
  border-bottom:1px solid rgba(168,240,201,.14);
  box-shadow:0 12px 42px rgba(6,31,22,.28);
}
.brand-copy strong,.menu a,.dropdown-toggle{color:#f7f3e8;}
.brand-copy small{color:rgba(201,236,219,.72);}
.menu a:hover,.menu a:focus-visible,.dropdown-toggle:hover,.dropdown-toggle:focus-visible{background:rgba(168,240,201,.1);color:#D7BE74;}
.nav-cta,.btn-primary{
  color:#071f18;
  background:linear-gradient(135deg,#D7BE74 0%,#6FBF9B 40%,#d8bd78 100%);
  box-shadow:0 18px 42px rgba(36,165,111,.25),0 0 34px rgba(168,240,201,.16);
}
.btn-secondary{
  color:#f7f3e8;
  background:rgba(168,240,201,.09);
  border-color:rgba(168,240,201,.22);
}
.home-layout,.site-main{
  background:
    radial-gradient(circle at 18% 6%,rgba(36,165,111,.18),transparent 30%),
    radial-gradient(circle at 84% 24%,rgba(216,189,120,.12),transparent 28%),
    linear-gradient(180deg,#071f18 0%,#0a2a20 38%,#0e3929 64%,#f4f0e6 100%);
}
.home-layout .site-hero,.section-dark,.page-hero{
  color:var(--site-ivory);
  background:
    radial-gradient(circle at 12% 18%,rgba(36,165,111,.34),transparent 31%),
    radial-gradient(circle at 82% 8%,rgba(168,240,201,.18),transparent 30%),
    radial-gradient(circle at 74% 72%,rgba(216,189,120,.13),transparent 32%),
    linear-gradient(135deg,#061a13 0%,#0b2b20 42%,#13543a 100%);
}
.home-layout .site-hero::before{
  opacity:.95;
  background:
    linear-gradient(rgba(168,240,201,.048) 1px,transparent 1px),
    linear-gradient(90deg,rgba(168,240,201,.044) 1px,transparent 1px);
  background-size:54px 54px;
}
.site-hero-noise{opacity:.14;mix-blend-mode:screen;}
.home-layout .site-section:not(.site-soft):not(.site-director),.home-layout .site-route,.home-layout .site-services,.home-layout .site-cases,.home-layout .site-faq{
  background:
    radial-gradient(circle at 18% 8%,rgba(36,165,111,.16),transparent 30%),
    radial-gradient(circle at 92% 24%,rgba(168,240,201,.10),transparent 24%),
    linear-gradient(180deg,#071f18 0%,#0b2b20 100%);
}
.home-layout .site-soft,.section-soft{
  background:
    radial-gradient(circle at 10% 20%,rgba(36,165,111,.14),transparent 30%),
    radial-gradient(circle at 86% 10%,rgba(168,240,201,.15),transparent 28%),
    linear-gradient(135deg,#eff5e8 0%,#dfeede 52%,#f4f0e6 100%);
}
.home-layout .site-section-head h2,.home-layout .site-route-grid h3,.home-layout .site-case-wall strong,.home-layout .faq-item summary{color:#fbf8ec;}
.home-layout .site-soft .site-section-head h2,.home-layout .site-soft h2,.home-layout .site-soft .site-segment strong,.home-layout .site-soft .site-segment span{color:#061a13;}
.home-layout .site-section-head p,.home-layout .site-route-grid p,.home-layout .site-case-wall p,.home-layout .faq-item p{color:rgba(222,241,229,.76);}
.site-service-card,.site-route-grid article,.site-case-wall article,.home-layout .faq-item,.content-card,.case-card,.service-card,.comparison-card,.check-panel,.director-card{
  background:linear-gradient(145deg,rgba(14,62,43,.88),rgba(7,31,24,.92));
  border-color:rgba(168,240,201,.18);
  box-shadow:0 24px 80px rgba(2,18,12,.24),inset 0 1px 0 rgba(255,255,255,.04);
}
.site-service-card::before{
  background:linear-gradient(90deg,#6FBF9B 0%,#176B4C 45%,#d8bd78 100%);
  box-shadow:0 0 24px rgba(168,240,201,.2);
}
.site-service-card h3,.site-service-card p,.site-service-card a,.site-route-grid h3,.site-route-grid p,.site-case-wall strong,.site-case-wall p,.home-layout .faq-item summary,.home-layout .faq-item p{color:#f7f3e8;}
.site-service-card p,.site-route-grid p,.site-case-wall p,.home-layout .faq-item p{color:rgba(223,241,230,.76);}
.site-service-card span,.site-route-grid span,.site-case-wall span,.site-eyebrow,.eyebrow{color:#D7BE74;}
.site-proof article,.site-segment,.site-experience-grid article{
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(225,244,229,.88));
  border:1px solid rgba(25,132,87,.16);
  box-shadow:0 20px 60px rgba(9,58,36,.12);
}
.site-segment:hover,.site-service-card:hover,.site-case-wall article:hover{box-shadow:0 28px 80px rgba(36,165,111,.18),0 0 0 1px rgba(168,240,201,.12) inset;}
.site-director{background:linear-gradient(135deg,#dfeede 0%,#f4f0e6 58%,#d8ead3 100%);}
.site-director-card,.home-layout .cta-panel{
  background:
    radial-gradient(circle at 14% 18%,rgba(36,165,111,.22),transparent 31%),
    linear-gradient(135deg,#071f18,#0e3d2b 54%,#061a13);
  border:1px solid rgba(168,240,201,.18);
  box-shadow:0 32px 90px rgba(4,31,21,.25),0 0 60px rgba(36,165,111,.12);
}
.site-footer{
  background:
    radial-gradient(circle at 20% 0%,rgba(36,165,111,.22),transparent 36%),
    linear-gradient(180deg,#0b2b20 0%,#061a13 100%);
}
.dropdown-panel{
  background:linear-gradient(145deg,rgba(9,50,34,.98),rgba(5,26,19,.98));
  border-color:rgba(168,240,201,.16);
  box-shadow:0 22px 70px rgba(2,18,12,.32);
}
.dropdown-panel a{color:#f7f3e8;}
.eco-cursor-glow{
  position:fixed;
  left:0;
  top:0;
  z-index:2;
  width:360px;
  height:360px;
  margin:-180px 0 0 -180px;
  pointer-events:none;
  border-radius:999px;
  opacity:0;
  transform:translate3d(-999px,-999px,0);
  background:radial-gradient(circle,rgba(168,240,201,.20) 0%,rgba(36,165,111,.14) 22%,rgba(216,189,120,.06) 43%,transparent 70%);
  mix-blend-mode:screen;
  will-change:transform,opacity;
  transition:opacity .25s ease;
}
body.has-eco-cursor .eco-cursor-glow{opacity:.9;}
@media (max-width:1080px),(prefers-reduced-motion:reduce){.eco-cursor-glow{display:none !important;}body.has-eco-cursor .eco-cursor-glow{opacity:0;}}
@media (max-width:768px){
  .home-layout,.site-main{background:linear-gradient(180deg,#071f18 0%,#0e3d2b 54%,#f4f0e6 100%);}
  .site-service-card,.site-route-grid article,.site-case-wall article{background:linear-gradient(145deg,rgba(14,62,43,.95),rgba(7,31,24,.96));}
}


/* Premium emerald contrast layer v4.8 */
:root{
  --site-bg:#061F18;
  --site-bg-2:#0B3327;
  --site-bg-3:#0E3B2C;
  --site-surface:#102F26;
  --site-surface-2:#143B2F;
  --site-line:rgba(245,241,232,.22);
  --site-text:#F5F1E8;
  --site-muted:#D4DDD3;
  --site-ivory:#F5F1E8;
  --site-ink:#08271E;
  --site-gold:#C8A85A;
  --site-gold-soft:#D7BE74;
  --site-jade:#6FBF9B;
  --site-emerald:#176B4C;
  --site-emerald-2:#1F8A63;
  --site-shadow:0 28px 80px rgba(3,18,14,.38);
}
body{background:#F1EBDD;color:#08271E;}
.site-header{
  background:linear-gradient(180deg,rgba(6,31,24,.97),rgba(8,39,30,.95));
  border-bottom:1px solid rgba(200,168,90,.22);
  box-shadow:0 14px 42px rgba(3,18,14,.22);
}
.topline{background:#061F18;color:#D4DDD3;}
.topbar-place,.topbar a{color:#D4DDD3 !important;}
.brand-copy strong{color:#F5F1E8;}
.brand-copy small{color:#BFD0C7;}
.brand-mark{
  color:#F5F1E8;
  background:radial-gradient(circle at 28% 18%,rgba(215,190,116,.55),rgba(23,107,76,.42) 42%,#061F18 75%),linear-gradient(145deg,#0B3327,#061F18);
  border-color:rgba(215,190,116,.38);
}
.brand-building-mark{
  display:inline-grid;
  place-items:center;
  width:58px;
  height:42px;
  margin-left:8px;
  color:#D7BE74;
  opacity:.88;
  flex:0 0 auto;
  border-radius:18px;
  background:linear-gradient(145deg,rgba(245,241,232,.045),rgba(111,191,155,.035));
  border:1px solid rgba(215,190,116,.18);
  box-shadow:0 14px 34px rgba(3,18,14,.18);
}
.brand-building-mark svg{display:block;width:50px;height:32px;overflow:visible;}
.brand-building-mark path{
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.brand-building-mark .building-leaf{
  fill:rgba(111,191,155,.34);
  stroke:#6FBF9B;
  stroke-width:1.55;
}
.brand-building-mark .building-body{stroke:rgba(245,241,232,.86);}
.brand-building-mark .building-base{stroke:rgba(215,190,116,.72);stroke-width:2.4;}
.primary-nav,.menu{color:#F5F1E8;}
.menu a,.menu-dropdown-toggle{color:#F5F1E8 !important;}
.menu a:hover,.menu a:focus-visible,.menu-dropdown-toggle:hover,.menu-dropdown-toggle:focus-visible{
  color:#F5F1E8 !important;
  background:rgba(111,191,155,.16) !important;
}
.nav-cta,.btn-primary{
  color:#08271E !important;
  background:linear-gradient(135deg,#D7BE74 0%,#BCECCF 58%,#6FBF9B 100%) !important;
  border-color:rgba(245,241,232,.28) !important;
  box-shadow:0 18px 42px rgba(6,31,24,.30);
}
.btn-secondary{
  color:#F5F1E8 !important;
  background:rgba(245,241,232,.075) !important;
  border-color:rgba(245,241,232,.22) !important;
}
.home-layout{
  background:linear-gradient(180deg,#061F18 0%,#0B3327 30%,#F1EBDD 58%,#08271E 100%);
  color:#F5F1E8;
}
.site-hero{
  min-height:clamp(660px,84svh,900px);
  background:
    radial-gradient(circle at 78% 24%,rgba(31,138,99,.20),transparent 34%),
    radial-gradient(circle at 12% 74%,rgba(200,168,90,.10),transparent 33%),
    linear-gradient(180deg,#061F18 0%,#0B3327 54%,#061F18 100%);
}
.site-hero::before{opacity:.55;}
.site-hero-noise{opacity:.08;}
.site-hero h1,.site-section-head h2{color:#F5F1E8;text-shadow:0 1px 0 rgba(0,0,0,.16);}
.site-lead,.site-section-head p{color:#D4DDD3;opacity:1;}
.site-eyebrow{color:#D7BE74;}
.site-eyebrow::before{background:#D7BE74;box-shadow:0 0 18px rgba(215,190,116,.25);}
.site-proof{
  position:relative;
  z-index:2;
  background:linear-gradient(180deg,#F1EBDD 0%,#EEF3EA 100%) !important;
  color:#08271E !important;
  padding:28px 0 !important;
  box-shadow:inset 0 1px 0 rgba(8,39,30,.08),inset 0 -1px 0 rgba(8,39,30,.08);
}
.site-proof-grid{
  gap:12px;
  border-left:0 !important;
}
.site-proof article{
  min-height:142px;
  border:1px solid rgba(8,39,30,.14) !important;
  border-radius:22px;
  background:rgba(255,253,247,.82);
  box-shadow:0 16px 42px rgba(8,39,30,.08);
}
.site-proof strong{color:#08271E !important;opacity:1 !important;}
.site-proof span{color:#2F453B !important;opacity:1 !important;}
.site-section{
  background:linear-gradient(180deg,#08271E 0%,#0B3327 100%);
}
.site-services,
.site-route,
.site-cases,
.site-faq{
  background:
    radial-gradient(circle at 12% 18%,rgba(111,191,155,.10),transparent 32%),
    radial-gradient(circle at 84% 76%,rgba(200,168,90,.08),transparent 36%),
    linear-gradient(180deg,#08271E 0%,#061F18 100%);
}
.site-soft,
.site-director,
.home-layout .cta-section,
.site-experience{
  background:linear-gradient(180deg,#F1EBDD 0%,#EEF3EA 100%) !important;
  color:#08271E !important;
}
.site-soft .site-section-head h2,
.site-experience .site-section-head h2,
.site-director .site-section-head h2{color:#08271E !important;text-shadow:none;}
.site-soft .site-section-head p,
.site-experience .site-section-head p{color:#33473E !important;opacity:1;}
.site-service-card,
.site-route-grid article,
.site-case-wall article,
.home-layout .faq-item{
  background:linear-gradient(145deg,rgba(20,59,47,.96),rgba(6,31,24,.98)) !important;
  border:1px solid rgba(245,241,232,.20) !important;
  box-shadow:0 24px 70px rgba(2,14,11,.34);
}
.site-service-card h3,
.site-route-grid h3,
.site-case-wall strong,
.home-layout .faq-item summary{color:#F5F1E8 !important;}
.site-service-card p,
.site-route-grid p,
.site-case-wall p,
.home-layout .faq-item p{color:#D4DDD3 !important;opacity:1;}
.site-service-card span,.site-route-grid span,.site-case-wall span{color:#D7BE74 !important;}
.site-service-card a,.site-text-link{color:#D7BE74 !important;}
.site-segment,.site-experience-grid article,.process-list div,.content-card,.service-card,.case-card,.check-panel,.comparison-card,.director-card{
  background:#FFFDF7 !important;
  color:#08271E !important;
  border-color:rgba(8,39,30,.14) !important;
  box-shadow:0 18px 46px rgba(8,39,30,.10);
}
.site-segment strong,.site-experience-grid strong,.content-card h2,.content-card h3,.service-card h2,.service-card h3,.case-card h2,.case-card h3{color:#08271E !important;}
.site-segment span,.site-experience-grid span,.content-card p,.service-card p,.case-card p{color:#33473E !important;opacity:1 !important;}
.site-route-grid{border-color:rgba(245,241,232,.16);}
.site-director-card,
.home-layout .cta-panel{
  background:linear-gradient(145deg,#08271E,#061F18) !important;
  color:#F5F1E8 !important;
  border:1px solid rgba(215,190,116,.18);
}
.site-director-card p,.site-director-card dd,.home-layout .cta-panel p{color:#D4DDD3 !important;opacity:1;}
.site-director-card dt{color:#D7BE74 !important;}
.site-visual{background:rgba(245,241,232,.065);border-color:rgba(245,241,232,.18);}
.site-visual-labels li{background:rgba(6,31,24,.82);color:#F5F1E8;border-color:rgba(215,190,116,.24);}
.form-card,.contact-form-panel,.contact-form,.site-contact-form{background:#FFFDF7;color:#08271E;}
input,textarea,select{color:#08271E;background:#FFFDF7;border-color:rgba(8,39,30,.22);}
input::placeholder,textarea::placeholder{color:#62736A;opacity:1;}
.site-footer{
  background:linear-gradient(180deg,#08271E 0%,#061F18 100%) !important;
  color:#F5F1E8 !important;
}
.site-footer a,.site-footer p,.site-footer li,.site-footer span{color:#D4DDD3 !important;opacity:1 !important;}
.footer-brand strong,.site-footer h2,.site-footer h3{color:#F5F1E8 !important;}
.eco-cursor-glow{
  width:420px;height:420px;margin:-210px 0 0 -210px;
  background:radial-gradient(circle,rgba(111,191,155,.095) 0%,rgba(31,138,99,.06) 28%,rgba(200,168,90,.035) 48%,transparent 72%) !important;
  mix-blend-mode:screen;filter:blur(8px);
}
body.has-eco-cursor .eco-cursor-glow{opacity:.42 !important;}
@media (hover:hover) and (pointer:fine){
  .site-service-card:hover,.site-segment:hover,.site-case-wall article:hover{transform:translateY(-3px);border-color:rgba(215,190,116,.38) !important;box-shadow:0 26px 78px rgba(3,18,14,.38);}
  .brand-building-mark{transition:opacity .2s ease,transform .2s ease;}
  .brand:hover + .brand-building-mark{opacity:1;transform:translateY(-1px);}
}
@media (max-width:1080px){.brand-building-mark{display:none;}}
@media (max-width:768px){
  .home-layout,.site-main{background:linear-gradient(180deg,#061F18 0%,#0B3327 44%,#F1EBDD 76%,#08271E 100%) !important;}
  .site-proof-grid{grid-template-columns:1fr !important;}
  .site-service-card,.site-route-grid article,.site-case-wall article{background:linear-gradient(145deg,rgba(20,59,47,.98),rgba(6,31,24,.99)) !important;}
  .site-section-head h2{line-height:1.02;}
}
@media (prefers-reduced-motion:reduce){
  .brand-building-mark,.eco-cursor-glow{transition:none !important;animation:none !important;}
}

.footer-bottom{align-items:flex-end;gap:18px;}
.footer-bottom-main{display:grid;gap:8px;max-width:920px;}
.site-footer .site-credit{margin:0;font-size:12px;line-height:1.5;color:rgba(245,241,232,.66) !important;}
.site-footer .site-credit span{color:rgba(245,241,232,.62) !important;}
.site-footer .site-credit a{color:rgba(245,241,232,.72) !important;text-decoration:none;font-weight:650;letter-spacing:.02em;}
.site-footer .site-credit a:hover,.site-footer .site-credit a:focus-visible{color:#C8A85A !important;text-decoration:underline;text-underline-offset:4px;}
@media (max-width:768px){.footer-bottom{align-items:flex-start;}.site-footer .site-credit{margin-top:8px;}}
.site-service-card h3{font-size:clamp(22px,1.72vw,30px)!important;line-height:1.08!important;letter-spacing:-.045em!important;hyphens:none!important;overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}@media (max-width:768px){.site-service-card h3{font-size:clamp(23px,7vw,30px)!important;line-height:1.08!important}}@media (max-width:430px){.site-service-card h3{font-size:clamp(22px,6.5vw,28px)!important}}


/* Premium eco-industrial redesign layer v5.1.1 */
:root{
  --cop-v51-bg:#031611;
  --cop-v51-bg-2:#06231a;
  --cop-v51-bg-3:#0a3326;
  --cop-v51-card:#0e3529;
  --cop-v51-card-2:#123f31;
  --cop-v51-cream:#f4efe2;
  --cop-v51-cream-2:#e7ddc8;
  --cop-v51-mint:#96e7c2;
  --cop-v51-jade:#49b98a;
  --cop-v51-gold:#d8bd78;
  --cop-v51-gold-2:#b99750;
  --cop-v51-muted:#c9d9d0;
  --cop-v51-ink:#071c16;
  --cop-v51-line:rgba(244,239,226,.16);
  --cop-v51-line-dark:rgba(7,28,22,.14);
  --cop-v51-shadow:0 34px 100px rgba(0,0,0,.34);
  --cop-v51-radius-xl:42px;
  --cop-v51-radius-lg:30px;
  --cop-v51-radius-md:20px;
}
html{scroll-padding-top:calc(var(--header-height,108px) + 20px);}
body{
  background:var(--cop-v51-bg);
  color:var(--cop-v51-cream);
  font-feature-settings:"kern" 1,"liga" 1;
}
.container{width:min(100% - 44px,1224px);}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{
  outline:3px solid rgba(150,231,194,.82) !important;
  outline-offset:4px;
  box-shadow:0 0 0 7px rgba(150,231,194,.13);
}
.site-header{
  background:linear-gradient(180deg,rgba(3,22,17,.94),rgba(5,31,23,.88)) !important;
  border-bottom:1px solid rgba(216,189,120,.18) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.22);
  -webkit-backdrop-filter:blur(24px) saturate(150%);
  backdrop-filter:blur(24px) saturate(150%);
  transition:min-height .22s ease,background .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.site-header.is-scrolled{
  background:linear-gradient(180deg,rgba(3,18,14,.985),rgba(5,27,21,.94)) !important;
  border-bottom-color:rgba(150,231,194,.18) !important;
  box-shadow:0 20px 70px rgba(0,0,0,.32);
}
.topline{background:rgba(0,0,0,.16) !important;border-bottom:1px solid rgba(244,239,226,.055);}
.topbar{min-height:34px;font-size:12px;letter-spacing:.04em;}
.topbar-place{position:relative;padding-left:16px;}
.topbar-place::before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--cop-v51-mint);box-shadow:0 0 16px rgba(150,231,194,.5);transform:translateY(-50%);}
.nav-wrap{min-height:78px;gap:22px;}
.brand{gap:13px;min-width:min(330px,36vw);}
.brand-mark{
  width:56px;height:56px;border-radius:20px;color:var(--cop-v51-cream) !important;
  background:radial-gradient(circle at 30% 18%,rgba(216,189,120,.64),rgba(73,185,138,.28) 40%,rgba(3,22,17,.98) 72%),linear-gradient(145deg,#0d3c2e,#031611) !important;
  border:1px solid rgba(216,189,120,.38) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.16);
}
.brand-mark::after{content:"";position:absolute;inset:-45%;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.22),transparent 62%);transform:translateX(-70%) rotate(8deg);transition:transform .8s cubic-bezier(.16,1,.3,1);}
.brand:hover .brand-mark::after{transform:translateX(70%) rotate(8deg);}
.brand-copy strong{color:var(--cop-v51-cream) !important;letter-spacing:-.035em;font-size:clamp(14px,1.02vw,17px);}
.brand-copy small{color:rgba(244,239,226,.68) !important;letter-spacing:.16em;font-weight:800;}
.brand-building-mark{background:rgba(244,239,226,.05) !important;border-color:rgba(216,189,120,.20) !important;}
.primary-nav{gap:16px;}
.menu{gap:2px;}
.menu a,.menu-dropdown-toggle{
  min-height:40px;display:inline-flex;align-items:center;border-radius:14px !important;
  padding:10px 12px !important;color:rgba(244,239,226,.88) !important;
  font-size:14px;font-weight:760;letter-spacing:-.01em;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
.menu a:hover,.menu a:focus-visible,.menu-dropdown-toggle:hover,.menu-dropdown-toggle:focus-visible,.menu-dropdown.is-open .menu-dropdown-toggle{
  background:rgba(150,231,194,.12) !important;color:#fffdf7 !important;transform:translateY(-1px);
}
.dropdown-panel{
  padding:10px;border-radius:22px;background:rgba(5,31,23,.96) !important;
  border:1px solid rgba(216,189,120,.18) !important;box-shadow:0 28px 80px rgba(0,0,0,.38);
  -webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);
}
.dropdown-panel a{border-radius:14px !important;color:rgba(244,239,226,.84) !important;}
.nav-cta,.btn-primary{
  position:relative;overflow:hidden;min-height:50px;border-radius:18px !important;color:var(--cop-v51-ink) !important;
  background:linear-gradient(135deg,var(--cop-v51-gold) 0%,#e7d694 28%,var(--cop-v51-mint) 72%,#70cca2 100%) !important;
  border:1px solid rgba(255,255,255,.24) !important;
  box-shadow:0 18px 52px rgba(73,185,138,.18),0 14px 34px rgba(0,0,0,.22);
  transform:translateZ(0);
}
.nav-cta::after,.btn-primary::after{
  content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.42),transparent 52%);
  transform:translateX(-110%);transition:transform .72s cubic-bezier(.16,1,.3,1);pointer-events:none;
}
.nav-cta:hover::after,.btn-primary:hover::after{transform:translateX(110%);}
.btn-secondary{
  min-height:50px;border-radius:18px !important;background:rgba(244,239,226,.075) !important;color:var(--cop-v51-cream) !important;
  border-color:rgba(244,239,226,.22) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.btn:hover,.nav-cta:hover{transform:translateY(-2px);}
.home-layout{background:var(--cop-v51-bg) !important;color:var(--cop-v51-cream);}
.site-hero{
  min-height:clamp(720px,88svh,980px) !important;position:relative;isolation:isolate;overflow:hidden;
  background:
    radial-gradient(circle at 76% 24%,rgba(73,185,138,.24),transparent 33%),
    radial-gradient(circle at 22% 76%,rgba(216,189,120,.12),transparent 28%),
    linear-gradient(180deg,#031611 0%,#08251d 54%,#031611 100%) !important;
}
.site-hero::before{
  content:"";position:absolute;inset:0;z-index:0;opacity:.70;
  background:
    linear-gradient(rgba(244,239,226,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(244,239,226,.045) 1px,transparent 1px),
    radial-gradient(circle at 50% 20%,rgba(150,231,194,.07),transparent 40%);
  background-size:56px 56px,56px 56px,100% 100%;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.92),rgba(0,0,0,.42) 72%,transparent);
}
.site-hero::after{
  content:"";position:absolute;left:-10%;right:-10%;bottom:-1px;height:180px;z-index:0;
  background:linear-gradient(180deg,transparent,rgba(3,22,17,.92) 58%,var(--cop-v51-bg));
  pointer-events:none;
}
.site-hero-field{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;}
.site-hero-field span{position:absolute;border-radius:999px;border:1px solid rgba(216,189,120,.14);box-shadow:0 0 80px rgba(73,185,138,.08);}
.site-hero-field span:nth-child(1){width:62vw;height:62vw;right:-24vw;top:-23vw;}
.site-hero-field span:nth-child(2){width:38vw;height:38vw;left:-15vw;bottom:3vw;border-color:rgba(150,231,194,.11);}
.site-hero-field span:nth-child(3){width:22vw;height:22vw;right:18vw;bottom:5vw;border-style:dashed;opacity:.56;}
.site-hero-noise{opacity:.055 !important;mix-blend-mode:screen;}
.site-hero-grid{z-index:1;min-height:inherit;grid-template-columns:minmax(0,1.04fr) minmax(360px,.86fr) !important;gap:clamp(36px,6vw,84px);padding:clamp(76px,9vw,128px) 0 clamp(92px,10vw,146px) !important;}
.site-hero-copy{position:relative;max-width:820px;}
.site-hero-copy::before{
  content:"";position:absolute;left:-26px;top:2px;bottom:10px;width:1px;
  background:linear-gradient(180deg,transparent,var(--cop-v51-gold),rgba(150,231,194,.35),transparent);
  opacity:.85;
}
.site-eyebrow{color:var(--cop-v51-gold) !important;letter-spacing:.20em;font-weight:950;}
.site-eyebrow::before{background:var(--cop-v51-gold) !important;box-shadow:0 0 22px rgba(216,189,120,.42) !important;}
.site-hero h1{
  max-width:920px;color:var(--cop-v51-cream) !important;font-size:clamp(54px,7.6vw,118px) !important;line-height:.88 !important;
  letter-spacing:-.083em !important;text-wrap:balance;text-shadow:0 20px 80px rgba(0,0,0,.32) !important;
}
.site-title-line{display:block;}
.site-title-line:nth-child(2){background:linear-gradient(90deg,#fffdf7 0%,var(--cop-v51-gold) 34%,var(--cop-v51-mint) 88%);-webkit-background-clip:text;background-clip:text;color:transparent;}
.site-lead{color:rgba(244,239,226,.82) !important;font-size:clamp(18px,1.5vw,24px) !important;line-height:1.58 !important;font-weight:620;}
.site-actions{gap:14px !important;}
.site-visual{
  width:min(100%,548px) !important;border-radius:var(--cop-v51-radius-xl) !important;background:linear-gradient(145deg,rgba(244,239,226,.105),rgba(244,239,226,.035)) !important;
  border:1px solid rgba(244,239,226,.18) !important;box-shadow:var(--cop-v51-shadow),inset 0 1px 0 rgba(255,255,255,.12) !important;
  overflow:hidden;isolation:isolate;transform:translateZ(0);
}
.site-visual::before{content:"";position:absolute;inset:10%;border-radius:50%;border:1px dashed rgba(216,189,120,.28);z-index:2;animation:copOrbit 32s linear infinite;pointer-events:none;}
.site-visual::after{background:linear-gradient(138deg,rgba(255,255,255,.16),transparent 28%,rgba(150,231,194,.13) 76%,rgba(216,189,120,.13)) !important;}
.site-visual-orbit{position:absolute;inset:22px;border-radius:36px;border:1px solid rgba(150,231,194,.16);z-index:2;pointer-events:none;}
.site-visual-orbit::before,.site-visual-orbit::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--cop-v51-mint);box-shadow:0 0 18px rgba(150,231,194,.58);}
.site-visual-orbit::before{right:18%;top:-4px}.site-visual-orbit::after{left:14%;bottom:-4px;background:var(--cop-v51-gold);box-shadow:0 0 18px rgba(216,189,120,.50)}
.site-visual img{filter:contrast(1.04) saturate(.92) brightness(.98);transform:scale(1.02);}
.site-visual-labels{gap:9px !important;}
.site-visual-labels li{min-height:42px !important;border-radius:15px !important;background:rgba(3,22,17,.72) !important;border-color:rgba(244,239,226,.18) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.site-proof{position:relative;z-index:2;padding:34px 0 !important;background:linear-gradient(180deg,#efe8d8 0%,#f6f1e6 100%) !important;color:var(--cop-v51-ink) !important;}
.site-proof-grid{gap:14px !important;border-left:0 !important;}
.site-proof article{
  min-height:146px !important;padding:26px !important;border:1px solid var(--cop-v51-line-dark) !important;border-radius:26px !important;
  background:linear-gradient(145deg,rgba(255,253,247,.92),rgba(235,225,205,.76)) !important;box-shadow:0 18px 54px rgba(7,28,22,.10) !important;
}
.site-proof article::before{content:"";width:42px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--cop-v51-gold),var(--cop-v51-jade));}
.site-proof strong{font-weight:950;letter-spacing:-.05em;color:var(--cop-v51-ink) !important;}
.site-proof span{color:rgba(7,28,22,.68) !important;}
.site-section{position:relative;overflow:hidden;padding:clamp(78px,9vw,138px) 0 !important;background:var(--cop-v51-bg) !important;}
.site-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(73,185,138,.12),transparent 31%),radial-gradient(circle at 88% 82%,rgba(216,189,120,.08),transparent 33%);opacity:.85;}
.site-section > .container{position:relative;z-index:1;}
.site-soft,.site-director,.site-experience,.home-layout .cta-section{background:linear-gradient(180deg,#f3eddf 0%,#e9dec9 100%) !important;color:var(--cop-v51-ink) !important;}
.site-soft::before,.site-director::before,.site-experience::before,.home-layout .cta-section::before{background:radial-gradient(circle at 85% 8%,rgba(73,185,138,.13),transparent 28%),radial-gradient(circle at 8% 82%,rgba(216,189,120,.15),transparent 31%);}
.site-section-head{max-width:900px !important;margin-bottom:clamp(34px,5.2vw,64px) !important;}
.site-section-head.compact{margin-bottom:0 !important;}
.site-section-head h2{color:inherit !important;font-size:clamp(38px,5.3vw,82px) !important;line-height:.94 !important;letter-spacing:-.074em !important;text-wrap:balance;}
.site-section-head p{color:currentColor !important;opacity:.72 !important;}
.site-services{background:linear-gradient(180deg,#031611 0%,#061f18 56%,#031611 100%) !important;}
.site-services .site-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);gap:24px;align-items:end;max-width:none !important;}
.site-services .site-section-head::after{content:"";height:1px;background:linear-gradient(90deg,rgba(216,189,120,.62),rgba(150,231,194,.28),transparent);align-self:end;margin-bottom:14px;}
.site-service-grid{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:16px !important;align-items:stretch;}
.site-service-card{
  position:relative;min-height:315px !important;padding:23px !important;border-radius:30px !important;overflow:hidden;isolation:isolate;
  display:flex !important;flex-direction:column;background:linear-gradient(155deg,rgba(16,61,47,.90),rgba(5,27,21,.98) 64%) !important;
  border:1px solid rgba(244,239,226,.16) !important;box-shadow:0 28px 80px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.07) !important;
  transform:translateZ(0);transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .24s ease,box-shadow .24s ease,background .24s ease;
}
.site-service-card::before{
  content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 18% 0%,rgba(216,189,120,.18),transparent 32%),radial-gradient(circle at 92% 92%,rgba(150,231,194,.12),transparent 38%);
}
.site-service-card::after{
  content:"";position:absolute;right:18px;top:18px;width:48px;height:48px;border-top:1px solid rgba(216,189,120,.42);border-right:1px solid rgba(216,189,120,.42);border-radius:0 13px 0 0;opacity:.72;transition:transform .24s ease,opacity .24s ease;
}
.site-service-card-glow{position:absolute;inset:auto -36% -44% -36%;height:58%;background:radial-gradient(ellipse at center,rgba(150,231,194,.12),transparent 66%);z-index:-1;transition:opacity .24s ease,transform .24s ease;}
.site-service-card span{margin:0 0 auto !important;color:var(--cop-v51-gold) !important;font-size:12px !important;letter-spacing:.18em !important;font-weight:950 !important;}
.site-service-card h3{
  margin:54px 0 14px !important;color:var(--cop-v51-cream) !important;font-size:clamp(21px,1.52vw,27px) !important;line-height:1.04 !important;
  letter-spacing:-.055em !important;text-wrap:balance;hyphens:none !important;overflow-wrap:normal !important;word-break:normal !important;
}
.site-service-card p{margin:0 0 22px !important;color:rgba(244,239,226,.76) !important;font-size:15px !important;line-height:1.48 !important;font-weight:650;}
.site-service-card a{
  margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;color:var(--cop-v51-gold) !important;font-weight:950;text-decoration:none !important;
}
.site-service-card a::after{content:"";width:22px;height:1px;background:currentColor;transition:width .2s ease;}
.site-service-card:hover{transform:translateY(-6px) !important;border-color:rgba(216,189,120,.42) !important;box-shadow:0 34px 96px rgba(0,0,0,.38),0 0 0 1px rgba(216,189,120,.06) !important;}
.site-service-card:hover::after{opacity:1;transform:translate(-3px,3px);}
.site-service-card:hover a::after{width:34px;}
.site-split{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;gap:clamp(34px,6vw,88px) !important;}
.site-split.reverse{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) !important;}
.site-segment,.site-experience-grid article,.process-list div,.content-card,.service-card,.case-card,.check-panel,.comparison-card,.director-card{
  border-radius:28px !important;background:linear-gradient(145deg,#fffdf7,#eee2cc) !important;color:var(--cop-v51-ink) !important;border:1px solid rgba(7,28,22,.12) !important;
  box-shadow:0 22px 70px rgba(7,28,22,.12) !important;transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease,border-color .24s ease;
}
.site-segment{padding:28px !important;position:relative;overflow:hidden;}
.site-segment::after{content:"";position:absolute;right:22px;top:22px;width:10px;height:10px;border-radius:50%;background:var(--cop-v51-jade);box-shadow:0 0 20px rgba(73,185,138,.42);}
.site-segment strong,.site-experience-grid strong{color:var(--cop-v51-ink) !important;}
.site-segment span,.site-experience-grid span{color:rgba(7,28,22,.68) !important;}
.site-route{background:linear-gradient(180deg,#031611,#08251d) !important;}
.site-route-grid{border:0 !important;gap:14px;}
.site-route-grid article{
  min-height:320px;border:1px solid rgba(244,239,226,.15) !important;border-radius:28px;background:linear-gradient(155deg,rgba(15,55,43,.92),rgba(4,22,17,.96)) !important;
  box-shadow:0 24px 76px rgba(0,0,0,.25);position:relative;overflow:hidden;
}
.site-route-grid article::after{content:"";position:absolute;left:28px;right:28px;top:72px;height:1px;background:linear-gradient(90deg,var(--cop-v51-gold),transparent);opacity:.65;}
.site-route-grid h3{margin-top:86px !important;color:var(--cop-v51-cream) !important;}
.site-route-grid p{color:rgba(244,239,226,.76) !important;}
.site-cases{background:linear-gradient(180deg,#08251d,#031611) !important;}
.site-case-wall{gap:14px !important;}
.site-case-wall article{border-radius:26px !important;background:linear-gradient(145deg,rgba(244,239,226,.075),rgba(244,239,226,.035)) !important;border:1px solid rgba(244,239,226,.16) !important;}
.site-case-wall strong{color:var(--cop-v51-cream) !important;}.site-case-wall p{color:rgba(244,239,226,.76) !important;}
.site-director-card{
  position:relative;overflow:hidden;border-radius:var(--cop-v51-radius-xl) !important;background:linear-gradient(140deg,#071c16,#031611 62%,#0b3227) !important;
  border:1px solid rgba(216,189,120,.20) !important;box-shadow:0 34px 100px rgba(7,28,22,.26) !important;color:var(--cop-v51-cream) !important;
}
.site-director-card::before{content:"";position:absolute;right:-8%;top:-20%;width:44%;height:70%;border-radius:999px;background:radial-gradient(circle,rgba(73,185,138,.18),transparent 64%);pointer-events:none;}
.site-director-card h2{color:var(--cop-v51-cream) !important;text-wrap:balance;}.site-director-card p,.site-director-card dd{color:rgba(244,239,226,.74) !important;}
.site-director-card dl{position:relative;z-index:1;}.site-director-card div{background:rgba(244,239,226,.065) !important;border-color:rgba(244,239,226,.13) !important;}
.site-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.site-experience-grid article{min-height:178px;padding:26px !important;display:flex;flex-direction:column;justify-content:space-between;}
.site-experience-grid strong{font-size:clamp(21px,1.55vw,28px);line-height:1.05;letter-spacing:-.045em;}
.site-faq{background:linear-gradient(180deg,#031611,#08251d) !important;}
.home-layout .faq-item{background:linear-gradient(145deg,rgba(244,239,226,.075),rgba(244,239,226,.035)) !important;border-color:rgba(244,239,226,.15) !important;box-shadow:0 20px 60px rgba(0,0,0,.20);}
.home-layout .faq-item summary{color:var(--cop-v51-cream) !important;}.home-layout .faq-item p{color:rgba(244,239,226,.74) !important;}
.home-layout .cta-panel{border-radius:var(--cop-v51-radius-xl) !important;background:linear-gradient(135deg,#071c16,#031611 64%,#0b3327) !important;border:1px solid rgba(216,189,120,.20) !important;box-shadow:0 30px 92px rgba(7,28,22,.24) !important;}
.site-footer{background:linear-gradient(180deg,#071c16 0%,#031611 100%) !important;border-top:1px solid rgba(216,189,120,.16);}
.cookie-banner{border:1px solid rgba(216,189,120,.24) !important;background:rgba(3,22,17,.94) !important;color:var(--cop-v51-cream) !important;box-shadow:0 24px 80px rgba(0,0,0,.32) !important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}
.cookie-banner a{color:var(--cop-v51-gold) !important;}
.design-reveal{opacity:0;transform:translateY(22px);transition:opacity .62s cubic-bezier(.16,1,.3,1),transform .62s cubic-bezier(.16,1,.3,1);will-change:opacity,transform;}
.design-reveal.is-visible{opacity:1;transform:translateY(0);}
@keyframes copOrbit{to{transform:rotate(360deg);}}
@media (hover:hover) and (pointer:fine){
  .site-segment:hover,.site-experience-grid article:hover{transform:translateY(-5px);box-shadow:0 28px 86px rgba(7,28,22,.18) !important;border-color:rgba(73,185,138,.26) !important;}
}
@media (max-width:1180px){
  .site-hero-grid{grid-template-columns:1fr !important;min-height:auto;}
  .site-visual{justify-self:start;width:min(100%,500px) !important;}
  .site-service-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  .site-services .site-section-head{grid-template-columns:1fr;}
  .site-services .site-section-head::after{display:none;}
  .site-split,.site-split.reverse{grid-template-columns:1fr !important;}
  .site-split.reverse .site-section-head{order:0 !important;}
  .site-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:1080px){
  .nav-toggle{display:inline-grid !important;place-items:center;background:rgba(244,239,226,.08) !important;border-color:rgba(244,239,226,.18) !important;}
  .nav-toggle-line,.nav-toggle-line::before,.nav-toggle-line::after{background:var(--cop-v51-cream) !important;}
  .primary-nav{top:calc(var(--header-height,108px) - 1px);background:rgba(3,22,17,.985) !important;border:1px solid rgba(216,189,120,.18) !important;border-radius:0 0 28px 28px;box-shadow:0 30px 80px rgba(0,0,0,.34);}
  .menu a,.menu-dropdown-toggle{width:100%;justify-content:space-between;border-radius:16px !important;}
  .dropdown-panel{position:static !important;width:100%;box-shadow:none;margin-top:8px;background:rgba(244,239,226,.055) !important;}
}
@media (max-width:768px){
  .container{width:min(100% - 28px,1224px);}
  .site-hero{min-height:auto !important;padding:0 !important;}
  .site-hero-grid{padding:48px 0 68px !important;gap:34px;}
  .site-hero-copy::before{display:none;}
  .site-hero h1{font-size:clamp(42px,14.2vw,68px) !important;line-height:.94 !important;letter-spacing:-.07em !important;}
  .site-lead{font-size:17px !important;line-height:1.52 !important;}
  .site-actions{display:grid !important;grid-template-columns:1fr;}
  .site-actions .btn{width:100%;}
  .site-proof-grid,.site-service-grid,.site-route-grid,.site-experience-grid{grid-template-columns:1fr !important;}
  .site-section{padding:62px 0 !important;}
  .site-section-head.compact{margin-bottom:28px !important;}
  .site-section-head h2{font-size:clamp(34px,10.6vw,56px) !important;line-height:.98 !important;}
  .site-service-card{min-height:auto !important;padding:23px !important;border-radius:26px !important;}
  .site-service-card h3{margin-top:46px !important;font-size:clamp(23px,7vw,32px) !important;overflow-wrap:break-word !important;}
  .site-route-grid article{min-height:auto !important;}
  .site-route-grid h3{margin-top:58px !important;}
  .site-visual{width:min(100%,420px) !important;border-radius:34px !important;}
  .site-visual-orbit{border-radius:28px;}
  .site-visual-labels{grid-template-columns:repeat(2,1fr) !important;inset:auto 14px 14px 14px !important;}
  .site-director-card{grid-template-columns:1fr !important;border-radius:32px !important;padding:30px !important;}
  .cta-panel{grid-template-columns:1fr !important;}
}
@media (max-width:430px){
  .container{width:min(100% - 24px,1224px);}
  .brand{min-width:0;gap:10px;}
  .brand-mark{width:50px;height:50px;border-radius:18px;}
  .brand-copy strong{font-size:13px;}
  .brand-copy small{font-size:9px;letter-spacing:.10em;}
  .site-hero-grid{padding-top:38px !important;}
  .site-eyebrow{letter-spacing:.12em;font-size:11px;}
  .site-service-card h3{font-size:clamp(22px,6.6vw,29px) !important;}
  .site-proof article,.site-experience-grid article{min-height:auto !important;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto !important;animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  .design-reveal{opacity:1 !important;transform:none !important;will-change:auto !important;}
  .site-service-card:hover,.site-segment:hover,.site-experience-grid article:hover,.btn:hover,.nav-cta:hover{transform:none !important;}
}


/* v5.2.0 hardening and compatibility layer */
.contact-form-trap{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;}
.site-header.is-scrolled{box-shadow:0 12px 34px rgba(6,22,18,.14);}
.site-service-card h3,.service-card h3{hyphens:none;-webkit-hyphens:none;overflow-wrap:normal;word-break:normal;text-wrap:balance;}
.site-service-card p,.service-card p{text-wrap:pretty;}
@supports not (text-wrap:balance){.site-service-card h3,.service-card h3{overflow-wrap:anywhere;word-break:normal;}}
@media (max-width:430px){.site-service-card h3,.service-card h3{overflow-wrap:break-word;text-wrap:auto;}.site-service-card,.service-card{contain:layout paint;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.eco-cursor-glow{display:none!important}.design-reveal{opacity:1!important;transform:none!important;transition:none!important}.site-visual::before{animation:none!important}}


/* v5.5 visual premium map and motion upgrade */
.site-location{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 10%,rgba(150,231,194,.10),transparent 28%),radial-gradient(circle at 86% 12%,rgba(216,189,120,.12),transparent 32%),linear-gradient(180deg,#061510 0%,#071a14 100%) !important;color:var(--site-ivory,#f5f1e8);}
.site-location::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(244,239,226,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(244,239,226,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);pointer-events:none;}
.site-location-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(28px,5.6vw,70px);border:1px solid rgba(216,189,120,.22);border-radius:42px;background:linear-gradient(135deg,rgba(245,241,232,.085),rgba(3,20,15,.80) 44%,rgba(20,54,43,.62));box-shadow:0 38px 110px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.08);overflow:hidden;}
.site-location-card::after{content:"";position:absolute;inset:-28% -12% auto auto;width:46%;height:76%;background:radial-gradient(circle,rgba(216,189,120,.20),rgba(150,231,194,.08) 42%,transparent 70%);filter:blur(14px);pointer-events:none;}
.site-location-copy{position:relative;z-index:2;max-width:560px;}
.site-location-copy h2{margin:0;color:var(--site-ivory,#f5f1e8);font-size:clamp(36px,5vw,76px);line-height:.94;letter-spacing:-.065em;font-weight:950;}
.site-location-copy p{margin:20px 0 0;color:rgba(245,241,232,.76);font-size:clamp(16px,1.25vw,20px);line-height:1.55;font-weight:650;}
.site-address-chip{display:inline-flex;max-width:100%;align-items:center;justify-content:center;margin-top:24px!important;padding:13px 20px;border-radius:999px;border:1px solid rgba(216,189,120,.38);background:rgba(245,241,232,.055);color:var(--site-ivory,#f5f1e8)!important;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);}
.site-map-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.site-map-btn{min-height:50px;min-width:154px;border-radius:999px;color:#061510!important;font-weight:950;letter-spacing:-.01em;box-shadow:0 16px 36px rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.18);}
.site-map-btn-2gis{background:linear-gradient(135deg,#50e483,#23b85f)!important;}
.site-map-btn-yandex{background:linear-gradient(135deg,#ff514e,#d92323)!important;color:#fff!important;}
.site-map-btn:focus-visible{outline:3px solid rgba(245,241,232,.84);outline-offset:4px;}
.site-location-map{position:relative;min-height:320px;border-radius:30px;border:1px solid rgba(150,231,194,.16);background:linear-gradient(180deg,rgba(2,16,12,.88),rgba(2,10,8,.98));overflow:hidden;box-shadow:0 26px 76px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.06);isolation:isolate;}
.site-location-grid{position:absolute;inset:0;background:linear-gradient(rgba(150,231,194,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(150,231,194,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 50%,black 0 58%,transparent 82%);}
.site-location-ring{position:absolute;inset:58px;border-radius:50%;border:1px dashed rgba(216,189,120,.32);animation:copMapRing 20s linear infinite;}
.site-location-line{position:absolute;left:14%;right:14%;top:50%;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(80,228,131,.80),rgba(216,189,120,.78),transparent);transform-origin:center;filter:drop-shadow(0 0 12px rgba(80,228,131,.30));}
.site-location-line.is-one{transform:rotate(-18deg);animation:copMapTrace 6s ease-in-out infinite;}
.site-location-line.is-two{transform:rotate(23deg);animation:copMapTrace 7.5s ease-in-out infinite reverse;background:linear-gradient(90deg,transparent,rgba(216,189,120,.72),rgba(150,231,194,.80),transparent);}
.site-location-marker{position:absolute;left:50%;top:50%;z-index:3;display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,#f0d99b,#cda65a);color:#061510;font-size:13px;font-weight:950;letter-spacing:.10em;text-transform:uppercase;transform:translate(-50%,-50%);box-shadow:0 0 0 16px rgba(216,189,120,.10),0 0 52px rgba(216,189,120,.38);animation:copMapMarker 3.2s ease-in-out infinite;}
.site-location-caption{position:absolute;left:24px;bottom:20px;z-index:2;color:rgba(245,241,232,.68);font-weight:700;}
.site-visual{animation:copHeroFloat 7.8s ease-in-out infinite;}
.site-visual::before{animation:copHeroOrbit 16s linear infinite!important;border-color:rgba(216,189,120,.38)!important;box-shadow:0 0 44px rgba(80,228,131,.08);}
.site-visual-orbit::before{animation:copHeroDotA 6s ease-in-out infinite;}
.site-visual-orbit::after{animation:copHeroDotB 7s ease-in-out infinite;}
.site-visual img{animation:copHeroCore 8.5s ease-in-out infinite;will-change:transform,filter;}
.site-visual-labels li{animation:copHeroLabel 5.8s ease-in-out infinite;}
.site-visual-labels li:nth-child(2){animation-delay:.45s}.site-visual-labels li:nth-child(3){animation-delay:.9s}.site-visual-labels li:nth-child(4){animation-delay:1.35s}
@keyframes copHeroFloat{0%,100%{transform:translateY(6px)}50%{transform:translateY(-8px)}}
@keyframes copHeroOrbit{to{transform:rotate(360deg)}}
@keyframes copHeroCore{0%,100%{transform:scale(1.02);filter:contrast(1.04) saturate(.92) brightness(.98)}50%{transform:scale(1.055) rotate(.5deg);filter:contrast(1.08) saturate(1.02) brightness(1.05)}}
@keyframes copHeroDotA{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-18px,22px,0) scale(1.18)}}
@keyframes copHeroDotB{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(20px,-18px,0) scale(.92)}}
@keyframes copHeroLabel{0%,100%{box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 0 rgba(150,231,194,0)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.11),0 0 22px rgba(150,231,194,.12)}}
@keyframes copMapRing{to{transform:rotate(360deg)}}
@keyframes copMapTrace{0%,100%{opacity:.58;filter:drop-shadow(0 0 7px rgba(80,228,131,.22))}50%{opacity:1;filter:drop-shadow(0 0 18px rgba(216,189,120,.32))}}
@keyframes copMapMarker{0%,100%{box-shadow:0 0 0 16px rgba(216,189,120,.10),0 0 52px rgba(216,189,120,.38)}50%{box-shadow:0 0 0 24px rgba(80,228,131,.12),0 0 70px rgba(80,228,131,.30)}}
@media (hover:hover) and (pointer:fine){.site-map-btn:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(0,0,0,.28)}.site-location-card{transition:border-color .22s ease,box-shadow .22s ease}.site-location-card:hover{border-color:rgba(216,189,120,.38);box-shadow:0 46px 124px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10)}}
@media (max-width:1180px){.site-location-card{grid-template-columns:1fr}.site-location-map{min-height:300px}}
@media (max-width:768px){.site-location-card{padding:26px;border-radius:30px}.site-location-copy h2{font-size:clamp(34px,11vw,54px)}.site-location-map{min-height:250px;border-radius:24px}.site-location-marker{width:76px;height:76px}.site-location-ring{inset:44px}.site-map-actions{display:grid;grid-template-columns:1fr}.site-map-btn{width:100%;min-width:0}.site-address-chip{width:100%;border-radius:18px;text-align:center}}
@media (max-width:430px){.site-location{padding-top:54px!important;padding-bottom:54px!important}.site-location-card{padding:22px}.site-location-map{min-height:220px}.site-location-caption{left:16px;bottom:14px}.site-location-line{left:10%;right:10%}}
@media (prefers-reduced-motion:reduce){.site-visual,.site-visual::before,.site-visual-orbit::before,.site-visual-orbit::after,.site-visual img,.site-visual-labels li,.site-location-ring,.site-location-line,.site-location-marker{animation:none!important;transform:none!important}.site-location-marker{transform:translate(-50%,-50%)!important}}


.site-services{
  padding:clamp(72px,7.4vw,112px) 0 !important;
}
.site-services .site-section-head{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:flex-start !important;
  gap:clamp(12px,1.6vw,20px) !important;
  max-width:min(100%,1060px) !important;
  margin:0 0 clamp(30px,4.2vw,54px) !important;
}
.site-services .site-section-head .site-eyebrow{
  margin:0 !important;
  align-self:flex-start !important;
}
.site-services .site-section-head h2{
  max-width:1040px !important;
  margin:0 !important;
  font-size:clamp(40px,5vw,74px) !important;
  line-height:.97 !important;
  letter-spacing:-.062em !important;
  text-wrap:balance;
}
.site-services .site-section-head::after{
  content:"" !important;
  display:block !important;
  width:min(100%,760px) !important;
  height:1px !important;
  margin:clamp(4px,.9vw,10px) 0 0 !important;
  background:linear-gradient(90deg,rgba(216,189,120,.72),rgba(150,231,194,.35),transparent) !important;
  align-self:flex-start !important;
}
.site-services .site-service-grid{
  margin-top:0 !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:clamp(14px,1.4vw,20px) !important;
}
.site-services .site-service-card{
  min-height:292px !important;
}
.site-services .site-service-card h3{
  margin-top:48px !important;
  font-size:clamp(21px,1.38vw,26px) !important;
  line-height:1.06 !important;
  hyphens:none !important;
  -webkit-hyphens:none !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
}
@media (max-width:1180px){
  .site-services .site-section-head{
    max-width:min(100%,880px) !important;
    margin-bottom:clamp(28px,4vw,44px) !important;
  }
  .site-services .site-section-head h2{
    font-size:clamp(38px,6.6vw,68px) !important;
  }
  .site-services .site-service-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media (max-width:768px){
  .site-services{
    padding:62px 0 !important;
  }
  .site-services .site-section-head{
    gap:12px !important;
    margin-bottom:28px !important;
  }
  .site-services .site-section-head h2{
    font-size:clamp(34px,10vw,52px) !important;
    line-height:1 !important;
    letter-spacing:-.055em !important;
  }
  .site-services .site-section-head::after{
    width:100% !important;
  }
  .site-services .site-service-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .site-services .site-service-card{
    min-height:auto !important;
  }
  .site-services .site-service-card h3{
    margin-top:42px !important;
    font-size:clamp(22px,6.6vw,30px) !important;
    overflow-wrap:break-word !important;
    text-wrap:balance;
  }
}
@media (max-width:430px){
  .site-services .site-section-head h2{
    font-size:clamp(31px,9.4vw,42px) !important;
  }
  .site-services .site-service-card h3{
    font-size:clamp(21px,6.1vw,27px) !important;
  }
}


/* v5.5.2 - emergency hero viewport stabilizer and full-page display guard */
.site-hero{
  min-height:auto !important;
}
.site-hero .site-hero-grid{
  box-sizing:border-box !important;
  min-height:clamp(640px,calc(100svh - var(--header-height,112px)),780px) !important;
  padding:clamp(50px,5.4vw,80px) 0 clamp(56px,6vw,88px) !important;
  align-items:center !important;
}
.site-hero-copy{
  max-width:720px !important;
}
.site-hero h1{
  max-width:760px !important;
  font-size:clamp(52px,6.8vw,100px) !important;
  line-height:.90 !important;
  letter-spacing:-.078em !important;
  overflow:visible !important;
}
.site-title-line{
  max-width:100% !important;
  overflow:visible !important;
}
.site-lead{
  max-width:650px !important;
}
.site-visual{
  width:min(100%,500px) !important;
}
.site-proof{
  padding:clamp(26px,3.2vw,42px) 0 !important;
}
.site-services{
  scroll-margin-top:calc(var(--header-height,112px) + 16px) !important;
}
@media (min-width:1181px){
  .site-hero .site-hero-grid{
    grid-template-columns:minmax(0,.98fr) minmax(390px,.82fr) !important;
  }
}
@media (max-height:840px) and (min-width:1081px){
  .site-hero .site-hero-grid{
    min-height:calc(100svh - var(--header-height,112px)) !important;
    padding:clamp(34px,4.4vw,56px) 0 clamp(42px,4.8vw,66px) !important;
  }
  .site-hero h1{
    font-size:clamp(48px,5.9vw,86px) !important;
    line-height:.91 !important;
  }
  .site-lead{
    font-size:clamp(17px,1.25vw,21px) !important;
    line-height:1.52 !important;
  }
  .site-visual{
    width:min(100%,440px) !important;
  }
}
@media (max-width:1180px){
  .site-hero{
    min-height:auto !important;
  }
  .site-hero .site-hero-grid{
    min-height:auto !important;
    padding:clamp(44px,7vw,72px) 0 clamp(54px,8vw,82px) !important;
    gap:clamp(28px,5vw,48px) !important;
  }
  .site-hero-copy{
    max-width:760px !important;
  }
  .site-hero h1{
    max-width:760px !important;
    font-size:clamp(48px,8.4vw,86px) !important;
  }
  .site-visual{
    width:min(100%,460px) !important;
  }
}
@media (max-width:768px){
  .site-hero .site-hero-grid{
    padding:40px 0 58px !important;
  }
  .site-hero h1{
    font-size:clamp(42px,12vw,64px) !important;
    line-height:.94 !important;
    letter-spacing:-.066em !important;
  }
  .site-lead{
    max-width:100% !important;
    font-size:17px !important;
  }
  .site-visual{
    width:min(100%,390px) !important;
  }
}
@media (max-width:430px){
  .site-hero .site-hero-grid{
    padding:34px 0 50px !important;
  }
  .site-hero h1{
    font-size:clamp(38px,11.4vw,50px) !important;
    line-height:.96 !important;
    letter-spacing:-.055em !important;
  }
  .site-lead{
    font-size:16px !important;
    line-height:1.48 !important;
  }
  .site-visual-labels li{
    font-size:11px !important;
  }
}


/* v5.5.2b - override legacy home hero flex padding that inflated first screen */
.home-layout .site-hero{
  display:block !important;
  min-height:auto !important;
  padding:0 !important;
  align-items:initial !important;
}
.home-layout .site-hero .site-hero-grid{
  box-sizing:border-box !important;
  min-height:clamp(620px,calc(100svh - var(--header-height,112px)),760px) !important;
  padding:clamp(48px,5.2vw,76px) 0 clamp(54px,5.8vw,84px) !important;
}
@media (max-height:840px) and (min-width:1081px){
  .home-layout .site-hero .site-hero-grid{
    min-height:calc(100svh - var(--header-height,112px)) !important;
    padding:clamp(32px,4vw,50px) 0 clamp(40px,4.4vw,62px) !important;
  }
}
@media (max-width:1180px){
  .home-layout .site-hero .site-hero-grid{
    min-height:auto !important;
    padding:clamp(42px,6.6vw,68px) 0 clamp(50px,7.5vw,78px) !important;
  }
}
@media (max-width:430px){
  .home-layout .site-hero .site-hero-grid{
    padding:32px 0 48px !important;
  }
}


/* v5.5.2c - tablet hero guard and anchored service readability */
@media (min-width:961px) and (max-width:1180px){
  .home-layout .site-hero .site-hero-grid{
    grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr) !important;
    min-height:clamp(600px,calc(100svh - var(--header-height,112px)),700px) !important;
    padding:44px 0 58px !important;
    gap:34px !important;
  }
  .site-hero h1{
    font-size:clamp(48px,6.8vw,76px) !important;
    line-height:.92 !important;
  }
  .site-lead{
    font-size:clamp(17px,1.7vw,20px) !important;
    line-height:1.5 !important;
  }
  .site-visual{
    width:min(100%,360px) !important;
    justify-self:end !important;
  }
}
.site-services{
  scroll-margin-top:calc(var(--header-height,112px) + 24px) !important;
}

/* v5.5.3 - mobile production stability fix: header, menu, director, location, safe-area */
html,body{max-width:100%;}
body.nav-open{overflow:hidden!important;touch-action:none;}
.site-header{z-index:1000!important;isolation:isolate;}
.site-header,.nav-wrap,.brand,.primary-nav,.site-hero,.site-section,.site-location,.site-director{min-width:0;}
.nav-wrap{position:relative;}
.brand{min-width:0!important;flex:1 1 auto;}
.brand-copy{min-width:0;}
.brand-copy strong{overflow-wrap:normal;word-break:normal;}
.nav-toggle{flex:0 0 auto;z-index:1003!important;}
.primary-nav{min-width:0;}
.site-main,.home-layout{overflow-x:clip;}
.home-layout .container,.container{max-width:100%;}

@media (max-width:1080px){
  .topline{display:none!important;}
  .site-header{position:sticky!important;top:0!important;background:rgba(3,22,17,.96)!important;border-bottom:1px solid rgba(244,240,230,.12)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}
  .nav-wrap{min-height:86px!important;padding-top:max(10px,env(safe-area-inset-top))!important;padding-bottom:12px!important;gap:12px!important;}
  .brand-building-mark{display:none!important;}
  .brand-mark{width:58px!important;height:58px!important;border-radius:20px!important;flex:0 0 auto!important;font-size:20px!important;color:#f5f1e8!important;}
  .brand-copy strong{font-size:clamp(15px,4.2vw,21px)!important;line-height:1.08!important;color:#f5f1e8!important;letter-spacing:-.035em!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
  .brand-copy small{display:none!important;}
  .nav-toggle{display:inline-grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:19px!important;background:rgba(244,240,230,.10)!important;border:1px solid rgba(244,240,230,.22)!important;box-shadow:0 12px 30px rgba(0,0,0,.18)!important;}
  .nav-toggle-line,.nav-toggle-line::before,.nav-toggle-line::after{background:#f5f1e8!important;width:24px!important;height:2px!important;}
  .primary-nav{position:fixed!important;left:12px!important;right:12px!important;top:calc(var(--header-height,92px) + 8px)!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important;width:auto!important;max-width:none!important;max-height:calc(100svh - var(--header-height,92px) - 28px - env(safe-area-inset-bottom))!important;overflow:auto!important;overscroll-behavior:contain!important;padding:18px!important;border-radius:28px!important;background:linear-gradient(180deg,rgba(4,20,16,.985),rgba(3,15,12,.995))!important;border:1px solid rgba(216,189,120,.22)!important;box-shadow:0 34px 90px rgba(0,0,0,.45),0 0 0 9999px rgba(2,8,6,.58)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-10px) scale(.985)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;z-index:1002!important;}
  .primary-nav.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;}
  .primary-nav .menu{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;align-items:stretch!important;}
  .primary-nav .menu li{width:100%;min-width:0;}
  .primary-nav .menu a,.primary-nav .menu-dropdown-toggle{width:100%!important;min-height:48px!important;padding:12px 16px!important;justify-content:space-between!important;border-radius:16px!important;color:#f5f1e8!important;background:rgba(244,240,230,.055)!important;border:1px solid rgba(244,240,230,.08)!important;font-size:18px!important;font-weight:850!important;line-height:1.15!important;text-align:left!important;}
  .primary-nav .dropdown-panel{position:static!important;width:100%!important;min-width:0!important;margin-top:8px!important;padding:8px!important;border-radius:18px!important;background:rgba(244,240,230,.055)!important;border:1px solid rgba(244,240,230,.08)!important;box-shadow:none!important;}
  .primary-nav .dropdown-panel a{font-size:14px!important;min-height:42px!important;padding:10px 12px!important;background:rgba(244,240,230,.045)!important;}
  .primary-nav .nav-cta{width:100%!important;min-height:58px!important;border-radius:18px!important;font-size:18px!important;color:#061510!important;background:linear-gradient(135deg,#f0d99b,#70e3b1)!important;box-shadow:0 16px 40px rgba(112,227,177,.18)!important;}
  .primary-nav:not(.is-open) .dropdown-panel{display:none!important;}
}
@media (max-width:430px){
  .nav-wrap{min-height:82px!important;}
  .brand{gap:10px!important;}
  .brand-mark{width:54px!important;height:54px!important;}
  .brand-copy strong{font-size:clamp(14px,4.05vw,18px)!important;}
  .nav-toggle{width:52px!important;height:52px!important;border-radius:18px!important;}
  .primary-nav{left:12px!important;right:12px!important;padding:16px!important;border-radius:24px!important;}
  .primary-nav .menu a,.primary-nav .menu-dropdown-toggle{font-size:17px!important;}
}

@media (max-width:768px){
  .site-section{padding:clamp(46px,10vw,64px) 0!important;}
  .home-layout .site-hero .site-hero-grid{padding:clamp(34px,8vw,48px) 0 clamp(42px,10vw,58px)!important;gap:24px!important;}
  .home-layout .site-hero h1{font-size:clamp(40px,13vw,58px)!important;line-height:.97!important;letter-spacing:-.06em!important;}
  .site-lead{font-size:16px!important;line-height:1.5!important;}
  .site-visual{display:none!important;}
  .site-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .site-actions .btn{width:100%!important;min-height:52px!important;border-radius:17px!important;}
  .site-services{padding:54px 0!important;}
  .site-services .site-section-head{margin-bottom:24px!important;}
  .site-services .site-section-head h2{font-size:clamp(34px,10vw,48px)!important;line-height:1.02!important;letter-spacing:-.055em!important;max-width:100%!important;}
  .site-service-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .site-service-card{min-height:auto!important;padding:20px!important;border-radius:22px!important;}
  .site-service-card h3{margin:34px 0 10px!important;font-size:clamp(22px,6.2vw,28px)!important;line-height:1.05!important;letter-spacing:-.045em!important;hyphens:none!important;overflow-wrap:break-word!important;word-break:normal!important;}
  .site-service-card p{font-size:15px!important;line-height:1.45!important;margin-bottom:14px!important;}
}

/* Director mobile stabilizer */
@media (max-width:768px){
  .site-director{padding:54px 0 calc(58px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#f4f0e6 0%,#efe7d8 100%)!important;overflow:hidden!important;}
  .site-director-card{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;padding:22px!important;border-radius:28px!important;background:linear-gradient(180deg,#071f18,#0a281f)!important;color:#f5f1e8!important;box-shadow:0 24px 66px rgba(8,17,14,.22)!important;overflow:visible!important;}
  .site-director-card::before{display:none!important;}
  .site-director-card > div:first-child{padding:0!important;background:transparent!important;border:0!important;}
  .site-director-card h2{font-size:clamp(31px,9.4vw,46px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0 0 12px!important;color:#f5f1e8!important;}
  .site-director-card p{font-size:clamp(16px,4.2vw,18px)!important;line-height:1.48!important;color:rgba(245,241,232,.78)!important;margin:0!important;}
  .site-director-card dl{display:grid!important;gap:10px!important;margin:0!important;}
  .site-director-card dl div{padding:16px!important;border-radius:18px!important;background:rgba(245,241,232,.07)!important;border:1px solid rgba(245,241,232,.12)!important;min-height:0!important;box-shadow:none!important;opacity:1!important;filter:none!important;}
  .site-director-card dt{font-size:clamp(19px,5.4vw,24px)!important;line-height:1.08!important;color:#d7be74!important;margin:0 0 8px!important;}
  .site-director-card dd{font-size:15px!important;line-height:1.42!important;color:rgba(245,241,232,.78)!important;margin:0!important;}
}
@media (max-width:430px){
  .site-director{padding-top:46px!important;padding-bottom:calc(52px + env(safe-area-inset-bottom))!important;}
  .site-director-card{padding:20px!important;border-radius:26px!important;}
  .site-director-card h2{font-size:clamp(30px,8.8vw,40px)!important;}
  .site-director-card p{font-size:16px!important;}
}

/* Dynamic director page / legacy director cards mobile fix */
@media (max-width:768px){
  .director-layout,.section .director-layout{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .director-card,.content-card,.timeline-lux,.timeline-lux .content-card{max-width:100%!important;overflow:visible!important;}
  .director-monogram{min-height:0!important;}
  .content-card a[href^="mailto:"],.director-card a[href^="mailto:"],.site-director a[href^="mailto:"]{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;border-radius:16px!important;background:rgba(7,31,24,.94)!important;color:#f5f1e8!important;border:1px solid rgba(199,161,90,.30)!important;font-weight:850!important;text-decoration:none!important;opacity:1!important;filter:none!important;}
  .content-card .btn,.director-card .btn{width:100%!important;}
}

/* Location mobile stabilizer */
@media (max-width:768px){
  .site-location{padding:46px 0 52px!important;overflow:hidden!important;}
  .site-location-card{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding:20px!important;border-radius:28px!important;overflow:visible!important;}
  .site-location-copy{max-width:100%!important;}
  .site-location-copy .site-eyebrow{margin-bottom:10px!important;}
  .site-location-copy h2{font-size:clamp(36px,10.5vw,48px)!important;line-height:1.02!important;letter-spacing:-.055em!important;margin:0!important;max-width:100%!important;overflow:visible!important;}
  .site-location-copy p{font-size:15px!important;line-height:1.45!important;margin-top:12px!important;}
  .site-address-chip{width:100%!important;max-width:100%!important;min-height:48px!important;padding:11px 14px!important;border-radius:16px!important;text-align:center!important;font-size:clamp(15px,4vw,17px)!important;line-height:1.25!important;}
  .site-map-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:14px!important;}
  .site-map-btn{width:100%!important;min-width:0!important;min-height:52px!important;padding:12px 16px!important;border-radius:18px!important;font-size:18px!important;line-height:1.1!important;}
  .site-location-map{min-height:190px!important;height:190px!important;border-radius:22px!important;}
  .site-location-ring{inset:34px!important;}
  .site-location-marker{width:70px!important;height:70px!important;font-size:12px!important;box-shadow:0 0 0 12px rgba(216,189,120,.10),0 0 34px rgba(216,189,120,.28)!important;}
  .site-location-caption{left:14px!important;bottom:12px!important;font-size:14px!important;color:rgba(245,241,232,.76)!important;}
}
@media (max-width:430px){
  .site-location{padding-top:42px!important;padding-bottom:48px!important;}
  .site-location-card{padding:18px!important;border-radius:26px!important;}
  .site-location-copy h2{font-size:clamp(34px,9.6vw,42px)!important;}
  .site-location-copy p{font-size:14.5px!important;}
  .site-map-btn{min-height:50px!important;font-size:17px!important;}
  .site-location-map{min-height:176px!important;height:176px!important;}
  .site-location-caption{font-size:13px!important;}
}

/* Footer and Safari bottom safety */
.site-footer{padding-bottom:max(28px,env(safe-area-inset-bottom))!important;}
@media (max-width:768px){
  .footer-grid,.footer-bottom{grid-template-columns:1fr!important;gap:18px!important;}
  .site-footer{overflow:hidden!important;}
}
@media (prefers-reduced-motion:reduce){
  .primary-nav,.site-location-ring,.site-location-line,.site-location-marker{transition:none!important;animation:none!important;}
}


/* v5.5.4 precision location actions alignment */
.site-location-copy{
  --site-location-control-width: clamp(360px, 28vw, 430px);
}
.site-address-chip,
.site-map-actions{
  width: min(100%, var(--site-location-control-width)) !important;
  max-width: 100% !important;
}
.site-address-chip{
  display: flex !important;
  box-sizing: border-box !important;
  justify-content: center !important;
  align-items: center !important;
}
.site-map-actions{
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 12px !important;
  align-items: stretch !important;
  justify-items: stretch !important;
}
.site-map-actions .site-map-btn{
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  white-space: nowrap !important;
}
@media (max-width: 1180px){
  .site-location-copy{
    --site-location-control-width: min(430px, 100%);
  }
}
@media (max-width: 430px){
  .site-location-copy{
    --site-location-control-width: 100%;
  }
  .site-address-chip,
  .site-map-actions{
    width: 100% !important;
  }
  .site-map-actions{
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}


/* v5.6.0 visual recovery: director, numbered objects, premium FAQ */
.site-director{
  background:
    radial-gradient(circle at 12% 18%, rgba(72, 190, 141, .14), transparent 34%),
    radial-gradient(circle at 86% 20%, rgba(216, 190, 116, .13), transparent 32%),
    linear-gradient(180deg,#edf6e9 0%,#f5efe3 100%) !important;
}
.site-director-card.site-director-card-recovery,
.director-layout.director-layout-recovery{
  display:grid !important;
  grid-template-columns:minmax(260px,.43fr) minmax(0,1fr) !important;
  gap:clamp(24px,4vw,54px) !important;
  align-items:stretch !important;
}
.site-director-card.site-director-card-recovery{
  padding:clamp(28px,4.8vw,58px) !important;
  border-radius:36px !important;
  background:linear-gradient(135deg,#061612 0%,#0b241c 52%,#123a2d 100%) !important;
  border:1px solid rgba(216,190,116,.22) !important;
  box-shadow:0 34px 96px rgba(4,18,14,.30) !important;
  overflow:hidden !important;
}
.director-visual-card{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  margin:0 !important;
  padding:18px !important;
  border-radius:30px !important;
  background:linear-gradient(180deg,rgba(245,241,232,.10),rgba(245,241,232,.045)) !important;
  border:1px solid rgba(245,241,232,.14) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 70px rgba(0,0,0,.22) !important;
  overflow:hidden !important;
}
.director-visual-card::after{
  content:"";
  position:absolute;
  inset:auto -18% -16% -18%;
  height:42%;
  background:radial-gradient(circle,rgba(84,212,154,.20),transparent 64%);
  pointer-events:none;
}
.director-visual-card img{
  display:block !important;
  width:100% !important;
  aspect-ratio:4/5 !important;
  object-fit:cover !important;
  border-radius:24px !important;
  border:1px solid rgba(216,190,116,.18) !important;
  background:#061612 !important;
}
.director-visual-card figcaption{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:4px !important;
  margin-top:14px !important;
  color:#f5f1e8 !important;
}
.director-visual-card figcaption span{
  color:#d7be74 !important;
  font-size:11px !important;
  line-height:1.1 !important;
  letter-spacing:.17em !important;
  text-transform:uppercase !important;
  font-weight:950 !important;
}
.director-visual-card figcaption strong{
  color:#f5f1e8 !important;
  font-size:clamp(20px,1.5vw,28px) !important;
  line-height:1.05 !important;
  letter-spacing:-.045em !important;
}
.director-profile-panel{
  position:relative !important;
  z-index:1 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  min-width:0 !important;
  padding:clamp(22px,3.4vw,38px) !important;
  border-radius:30px !important;
  background:linear-gradient(145deg,rgba(245,241,232,.085),rgba(245,241,232,.035)) !important;
  border:1px solid rgba(245,241,232,.13) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.director-profile-panel h2,
.site-director-card.site-director-card-recovery h2{
  color:#f5f1e8 !important;
  margin:0 !important;
  font-size:clamp(38px,4.7vw,70px) !important;
  line-height:.96 !important;
  letter-spacing:-.065em !important;
  text-wrap:balance;
}
.director-profile-panel p,
.site-director-card.site-director-card-recovery p{
  max-width:780px !important;
  margin:0 !important;
  color:rgba(245,241,232,.78) !important;
  font-size:clamp(17px,1.18vw,21px) !important;
  line-height:1.55 !important;
  font-weight:650 !important;
}
.director-path-list,
.director-page-timeline{
  display:grid !important;
  gap:10px !important;
  margin:4px 0 0 !important;
  padding:0 !important;
  list-style:none !important;
}
.director-path-list div,
.director-page-timeline li{
  display:grid !important;
  grid-template-columns:minmax(112px,.28fr) minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start !important;
  padding:15px 18px !important;
  border-radius:18px !important;
  background:rgba(245,241,232,.07) !important;
  border:1px solid rgba(245,241,232,.12) !important;
  box-shadow:none !important;
}
.director-path-list dt,
.director-page-timeline span{
  margin:0 !important;
  color:#d7be74 !important;
  font-size:clamp(17px,1.2vw,22px) !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  letter-spacing:-.02em !important;
}
.director-path-list dd,
.director-page-timeline p{
  margin:0 !important;
  color:rgba(245,241,232,.77) !important;
  font-size:clamp(15px,1.02vw,18px) !important;
  line-height:1.48 !important;
  font-weight:650 !important;
}
.director-contact-row{
  display:grid !important;
  grid-template-columns:minmax(0,auto) minmax(180px,1fr) !important;
  gap:12px !important;
  align-items:center !important;
  margin-top:auto !important;
}
.director-contact-row .btn,
.director-email-chip{
  min-height:50px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  font-weight:900 !important;
}
.director-email-chip{
  padding:12px 18px !important;
  color:#f5f1e8 !important;
  background:rgba(245,241,232,.08) !important;
  border:1px solid rgba(216,190,116,.24) !important;
  text-decoration:none !important;
}
.director-email-chip:hover{text-decoration:underline;text-underline-offset:4px;}
.director-layout.director-layout-recovery .director-card{box-shadow:none !important;}

.site-experience-grid,
.cases-grid,
.site-case-wall{counter-reset:cop-object-card;}
.site-experience-grid article,
.cases-grid .case-card,
.site-case-wall article{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
  padding:clamp(24px,2.4vw,34px) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 92% 12%,rgba(73,185,138,.13),transparent 30%),
    linear-gradient(145deg,rgba(255,252,244,.96),rgba(238,228,205,.90)) !important;
  border:1px solid rgba(8,17,14,.10) !important;
  box-shadow:0 22px 70px rgba(8,17,14,.10) !important;
  color:#08271e !important;
}
.site-experience-grid article::before,
.cases-grid .case-card::before,
.site-case-wall article::before{
  counter-increment:cop-object-card;
  content:counter(cop-object-card, decimal-leading-zero);
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:54px !important;
  height:34px !important;
  margin:0 0 22px !important;
  border-radius:999px !important;
  color:#061612 !important;
  background:linear-gradient(135deg,#f0d99b,#73d9aa) !important;
  box-shadow:0 12px 34px rgba(73,185,138,.16) !important;
  font-size:13px !important;
  line-height:1 !important;
  letter-spacing:.12em !important;
  font-weight:950 !important;
}
.site-experience-grid article::after,
.cases-grid .case-card::after,
.site-case-wall article::after{
  content:"";
  position:absolute;
  right:18px;
  bottom:18px;
  width:46px;
  height:46px;
  border-radius:16px;
  border:1px solid rgba(8,17,14,.08);
  background:linear-gradient(135deg,rgba(73,185,138,.12),rgba(216,190,116,.08));
  z-index:-1;
}
.site-experience-grid strong,
.cases-grid .case-card h2,
.site-case-wall strong{
  display:block !important;
  color:#08271e !important;
  font-size:clamp(24px,2vw,34px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  margin:0 0 14px !important;
}
.site-experience-grid span,
.cases-grid .case-card p,
.site-case-wall p{
  color:rgba(8,39,30,.72) !important;
  font-size:clamp(15px,1.05vw,18px) !important;
  line-height:1.48 !important;
  font-weight:650 !important;
}
.cases-grid .case-card > span,
.site-case-wall article > span{
  display:inline-flex !important;
  margin:0 0 12px !important;
  color:#b58d48 !important;
  letter-spacing:.16em !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
}
@media (hover:hover) and (pointer:fine){
  .site-experience-grid article,
  .cases-grid .case-card,
  .site-case-wall article{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
  .site-experience-grid article:hover,
  .cases-grid .case-card:hover,
  .site-case-wall article:hover{transform:translateY(-5px);border-color:rgba(73,185,138,.28) !important;box-shadow:0 30px 86px rgba(8,17,14,.15) !important;}
}

.site-faq,
.section .faq-list,
.site-faq-list{position:relative;}
.faq-item{
  overflow:hidden !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,#081f18,#0e3126) !important;
  border:1px solid rgba(216,190,116,.20) !important;
  box-shadow:0 18px 58px rgba(6,22,18,.18) !important;
  color:#f5f1e8 !important;
}
.faq-item + .faq-item{margin-top:12px;}
.faq-item summary{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:18px !important;
  min-height:68px !important;
  padding:20px 22px !important;
  cursor:pointer !important;
  color:#f5f1e8 !important;
  font-size:clamp(17px,1.25vw,22px) !important;
  line-height:1.25 !important;
  font-weight:900 !important;
  letter-spacing:-.025em !important;
  list-style:none !important;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{
  content:"+";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  color:#061612;
  background:linear-gradient(135deg,#f0d99b,#77d9ad);
  font-size:22px;
  line-height:1;
  font-weight:950;
  box-shadow:0 10px 28px rgba(73,185,138,.18);
}
.faq-item[open] summary{border-bottom:1px solid rgba(245,241,232,.10);}
.faq-item[open] summary::after{content:"−";}
.faq-item p{
  margin:0 !important;
  padding:18px 22px 22px !important;
  color:rgba(245,241,232,.78) !important;
  font-size:clamp(15px,1.05vw,18px) !important;
  line-height:1.55 !important;
  font-weight:650 !important;
}

@media (max-width:1024px){
  .site-director-card.site-director-card-recovery,
  .director-layout.director-layout-recovery{grid-template-columns:1fr !important;}
  .director-visual-card{max-width:520px !important;justify-self:center !important;width:100% !important;}
  .director-contact-row{grid-template-columns:1fr !important;}
}
@media (max-width:768px){
  .site-director-card.site-director-card-recovery{padding:20px !important;border-radius:28px !important;}
  .director-profile-panel{padding:20px !important;border-radius:24px !important;}
  .director-profile-panel h2,.site-director-card.site-director-card-recovery h2{font-size:clamp(30px,8.7vw,44px) !important;line-height:1 !important;}
  .director-path-list div,.director-page-timeline li{grid-template-columns:1fr !important;gap:8px !important;padding:15px !important;}
  .director-visual-card{padding:14px !important;border-radius:24px !important;}
  .director-visual-card img{border-radius:18px !important;aspect-ratio:16/13 !important;}
  .site-experience-grid article,.cases-grid .case-card,.site-case-wall article{border-radius:24px !important;min-height:0 !important;}
  .faq-item summary{min-height:62px !important;padding:18px !important;}
  .faq-item p{padding:16px 18px 20px !important;}
}
@media (max-width:430px){
  .director-visual-card img{aspect-ratio:16/12 !important;}
  .director-profile-panel p{font-size:15.5px !important;}
  .director-email-chip{font-size:14px !important;padding:11px 12px !important;}
  .site-experience-grid article::before,.cases-grid .case-card::before,.site-case-wall article::before{margin-bottom:16px !important;}
  .faq-item summary{font-size:16px !important;}
}
@media (prefers-reduced-motion:reduce){
  .site-experience-grid article,.cases-grid .case-card,.site-case-wall article{transition:none !important;transform:none !important;}
}

/* v5.6.0 object number mobile spacing stabilizer */
.site-experience-grid article::before,
.cases-grid .case-card::before,
.site-case-wall article::before{
  display:flex !important;
}
.cases-grid .case-card > span,
.site-case-wall article > span{
  position:relative !important;
  display:block !important;
  margin:0 0 14px !important;
  transform:none !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
}
@media (max-width:430px){
  .cases-grid .case-card::before,
  .site-case-wall article::before{margin-bottom:10px !important;}
  .cases-grid .case-card > span,
  .site-case-wall article > span{margin-bottom:12px !important;}
}
.site-experience-grid article::before,
.cases-grid .case-card::before,
.site-case-wall article::before{
  position:static !important;
}


/* v5.6.1 strict visual cleanup: director contrast, object cards, FAQ, sticky anchors */
:root{--cop-v561-anchor-offset:calc(var(--header-height,112px) + 72px);}
.site-section,.section,section[id],#site-services,#site-cases-title,#site-director-title,#site-experience-title,#site-faq-title{scroll-margin-top:var(--cop-v561-anchor-offset)!important;}
.site-experience,.site-cases,.site-director,.site-faq,.site-location{scroll-margin-top:var(--cop-v561-anchor-offset)!important;overflow:visible!important;}
.site-experience{padding-top:clamp(104px,8vw,148px)!important;background:linear-gradient(180deg,#eef8ed 0%,#f5efe3 100%)!important;}
.site-experience .site-section-head{max-width:min(100%,980px)!important;margin:0 0 clamp(30px,3.4vw,48px)!important;padding:0!important;overflow:visible!important;}
.site-experience .site-section-head h2{display:block!important;color:#08271e!important;font-size:clamp(40px,5.8vw,86px)!important;line-height:1.02!important;letter-spacing:-.06em!important;margin:0!important;padding:.08em 0 .03em!important;text-wrap:balance;overflow:visible!important;}
.site-experience .site-section-head .site-eyebrow{margin-bottom:14px!important;color:#b58d48!important;}

.site-experience-grid article::after,
.cases-grid .case-card::after,
.site-case-wall article::after{content:none!important;display:none!important;}
.site-experience-grid article,
.cases-grid .case-card,
.site-case-wall article{background:linear-gradient(145deg,#fffaf0 0%,#efe6d6 100%)!important;border-color:rgba(8,39,30,.12)!important;box-shadow:0 20px 58px rgba(8,17,14,.10)!important;}
.site-experience-grid article:hover,
.cases-grid .case-card:hover,
.site-case-wall article:hover{box-shadow:0 28px 78px rgba(8,17,14,.14)!important;}

.site-director{background:linear-gradient(180deg,#edf8ed 0%,#f5efe4 100%)!important;color:#f5f1e8!important;}
.site-director-card.site-director-card-recovery,
.director-layout.director-layout-recovery{align-items:start!important;}
.site-director-card.site-director-card-recovery,
.director-page-section .director-layout.director-layout-recovery{background:linear-gradient(135deg,#061612 0%,#0a211a 55%,#12382c 100%)!important;border:1px solid rgba(216,190,116,.24)!important;box-shadow:0 34px 96px rgba(4,18,14,.28)!important;overflow:visible!important;}
.director-visual-card{align-self:start!important;background:linear-gradient(180deg,rgba(245,241,232,.115),rgba(245,241,232,.055))!important;border-color:rgba(245,241,232,.18)!important;}
.director-visual-card img{max-height:520px!important;object-fit:cover!important;background:#061612!important;}
.director-profile-panel{background:linear-gradient(145deg,rgba(245,241,232,.105),rgba(245,241,232,.052))!important;border-color:rgba(245,241,232,.18)!important;color:#f5f1e8!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;}
.director-profile-panel::before,.director-profile-panel::after{opacity:.06!important;pointer-events:none!important;z-index:0!important;}
.director-profile-panel > *{position:relative!important;z-index:2!important;}
.director-profile-panel h2,.site-director-card.site-director-card-recovery h2,.director-page-section .director-profile-panel h2{color:#fffaf0!important;text-shadow:0 2px 18px rgba(0,0,0,.20)!important;}
.director-profile-panel p,.site-director-card.site-director-card-recovery p,.director-path-list dd,.director-page-timeline p{color:rgba(245,241,232,.84)!important;opacity:1!important;filter:none!important;}
.director-path-list div,.director-page-timeline li{background:rgba(245,241,232,.085)!important;border-color:rgba(245,241,232,.16)!important;}
.director-contact-row{background:rgba(245,241,232,.055)!important;border:1px solid rgba(245,241,232,.11)!important;border-radius:22px!important;padding:12px!important;}
.director-email-chip{background:rgba(245,241,232,.12)!important;color:#fffaf0!important;border-color:rgba(216,190,116,.35)!important;text-shadow:none!important;}

.site-faq{background:linear-gradient(180deg,#061612 0%,#0a2a21 100%)!important;color:#f5f1e8!important;}
.site-faq .site-section-head h2,.site-faq .site-section-head p{color:#f5f1e8!important;}
.site-faq .site-eyebrow{color:#d7be74!important;}
.home-layout .site-faq .faq-item,.site-faq .faq-item,.section .faq-list .faq-item,.site-faq-list .faq-item{background:linear-gradient(145deg,#082018 0%,#0d3328 100%)!important;border:1px solid rgba(216,190,116,.25)!important;color:#f5f1e8!important;box-shadow:0 18px 58px rgba(0,0,0,.24)!important;opacity:1!important;filter:none!important;}
.home-layout .site-faq .faq-item summary,.site-faq .faq-item summary,.section .faq-list .faq-item summary{color:#fffaf0!important;background:transparent!important;opacity:1!important;filter:none!important;}
.site-faq .faq-item summary::after,.section .faq-list .faq-item summary::after{color:#061612!important;background:linear-gradient(135deg,#f0d99b,#73d9aa)!important;box-shadow:0 10px 28px rgba(73,185,138,.22)!important;}
.home-layout .site-faq .faq-item p,.site-faq .faq-item p,.section .faq-list .faq-item p{color:rgba(245,241,232,.82)!important;background:rgba(245,241,232,.035)!important;opacity:1!important;filter:none!important;}

@media (max-width:768px){
  :root{--cop-v561-anchor-offset:128px;}
  .site-experience{padding-top:72px!important;}
  .site-experience .site-section-head h2{font-size:clamp(34px,10.4vw,54px)!important;line-height:1.03!important;}
  .site-director-card.site-director-card-recovery,.director-page-section .director-layout.director-layout-recovery{padding:20px!important;border-radius:28px!important;}
  .director-visual-card img{max-height:none!important;}
  .director-contact-row{grid-template-columns:1fr!important;padding:10px!important;}
  .site-faq .site-split{gap:22px!important;}
}
@media (max-width:430px){
  .site-experience{padding-top:64px!important;}
  .site-experience-grid article,.cases-grid .case-card,.site-case-wall article{padding:22px!important;}
  .director-profile-panel h2,.site-director-card.site-director-card-recovery h2{font-size:clamp(30px,8.2vw,38px)!important;}
  .director-contact-row{gap:10px!important;}
  .faq-item summary{font-size:16px!important;}
}


/* v5.6.2 director executive signal panel */
.site-director{
  padding:clamp(58px,7vw,92px) 0!important;
  background:
    radial-gradient(circle at 16% 20%,rgba(84,212,154,.13),transparent 32%),
    radial-gradient(circle at 86% 14%,rgba(216,190,116,.11),transparent 30%),
    linear-gradient(180deg,#eef8ee 0%,#f7efe2 100%)!important;
}
.site-director-card.site-director-card-recovery,
.director-page-section .director-layout.director-layout-recovery{
  width:min(100% - 40px,1120px)!important;
  display:grid!important;
  grid-template-columns:minmax(250px,340px) minmax(0,1fr)!important;
  gap:clamp(22px,3vw,38px)!important;
  align-items:center!important;
  padding:clamp(22px,3.2vw,38px)!important;
  min-height:0!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(84,212,154,.13),transparent 34%),
    linear-gradient(135deg,#061612 0%,#0a211a 58%,#12382c 100%)!important;
  overflow:hidden!important;
}
.director-signal-panel{
  position:relative!important;
  display:grid!important;
  align-content:space-between!important;
  gap:18px!important;
  min-width:0!important;
  min-height:clamp(300px,31vw,430px)!important;
  margin:0!important;
  padding:clamp(18px,2.2vw,26px)!important;
  border-radius:28px!important;
  color:#f5f1e8!important;
  background:
    radial-gradient(circle at 42% 38%,rgba(84,212,154,.20),transparent 36%),
    linear-gradient(145deg,rgba(245,241,232,.11),rgba(245,241,232,.045))!important;
  border:1px solid rgba(245,241,232,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 70px rgba(0,0,0,.18)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.director-signal-panel::before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  border:1px solid rgba(245,241,232,.12);
  background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:32px 32px;
  opacity:.52;
  z-index:0;
}
.director-signal-frame{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  min-height:220px!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.director-signal-core{
  position:relative;
  display:grid;
  place-items:center;
  width:118px;
  height:118px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(240,217,155,.96),rgba(115,217,170,.88));
  box-shadow:0 0 0 16px rgba(84,212,154,.10),0 0 52px rgba(84,212,154,.28);
}
.director-signal-core span{
  width:58px;
  height:58px;
  border-radius:18px;
  border:8px solid rgba(6,22,18,.72);
  box-shadow:inset 0 0 0 999px rgba(6,22,18,.10);
}
.director-signal-core::before,.director-signal-core::after{
  content:"";
  position:absolute;
  background:rgba(6,22,18,.72);
  border-radius:999px;
}
.director-signal-core::before{width:46px;height:7px;}
.director-signal-core::after{height:46px;width:7px;}
.director-signal-orbit,
.director-signal-line{
  position:absolute;
  pointer-events:none;
  border-color:rgba(216,190,116,.34);
}
.director-signal-orbit-a{
  width:230px;height:128px;border:1px dashed rgba(216,190,116,.32);border-radius:50%;transform:rotate(-16deg);
}
.director-signal-orbit-b{
  width:190px;height:190px;border:1px solid rgba(84,212,154,.18);border-radius:50%;
}
.director-signal-line-a,
.director-signal-line-b{
  width:255px;height:2px;background:linear-gradient(90deg,transparent,rgba(216,190,116,.44),transparent);
}
.director-signal-line-a{transform:rotate(-24deg);}
.director-signal-line-b{transform:rotate(22deg);background:linear-gradient(90deg,transparent,rgba(84,212,154,.38),transparent);}
.director-signal-caption{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  gap:6px!important;
  color:#f5f1e8!important;
}
.director-signal-caption span,
.director-signal-caption small{
  color:#d7be74!important;
  text-transform:uppercase!important;
  letter-spacing:.16em!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:950!important;
}
.director-signal-caption strong{
  font-size:clamp(24px,2.2vw,34px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
  color:#fffaf0!important;
}
.director-signal-caption small{color:rgba(245,241,232,.56)!important;font-size:9px!important;}
.director-profile-panel{
  padding:clamp(22px,3vw,34px)!important;
  gap:14px!important;
  border-radius:28px!important;
  background:linear-gradient(145deg,rgba(245,241,232,.105),rgba(245,241,232,.045))!important;
}
.director-profile-panel h2,
.site-director-card.site-director-card-recovery h2,
.director-page-section .director-profile-panel h2{
  max-width:780px!important;
  font-size:clamp(36px,4.25vw,62px)!important;
  line-height:.98!important;
  letter-spacing:-.062em!important;
  text-wrap:balance!important;
}
.director-profile-panel p,
.site-director-card.site-director-card-recovery p{
  max-width:760px!important;
  font-size:clamp(16px,1.05vw,19px)!important;
  line-height:1.48!important;
}
.director-path-list,
.director-page-timeline{gap:8px!important;margin-top:0!important;}
.director-path-list div,
.director-page-timeline li{
  grid-template-columns:minmax(112px,.25fr) minmax(0,1fr)!important;
  padding:12px 16px!important;
  border-radius:16px!important;
  background:rgba(245,241,232,.075)!important;
}
.director-path-list dt,
.director-page-timeline span{font-size:clamp(16px,1.05vw,20px)!important;}
.director-path-list dd,
.director-page-timeline p{font-size:clamp(14px,.96vw,16px)!important;line-height:1.42!important;}
.director-contact-row{margin-top:2px!important;padding:10px!important;border-radius:18px!important;}
.director-contact-row .btn,.director-email-chip{min-height:46px!important;border-radius:15px!important;}
@media (hover:hover) and (pointer:fine){
  .director-signal-core{animation:directorSignalPulse 5.8s ease-in-out infinite;}
  .director-signal-orbit-a{animation:directorSignalOrbit 16s linear infinite;}
  .director-signal-line-a{animation:directorSignalDrift 7s ease-in-out infinite alternate;}
  .director-signal-line-b{animation:directorSignalDrift 8.5s ease-in-out infinite alternate-reverse;}
}
@keyframes directorSignalPulse{0%,100%{transform:scale(1);filter:saturate(1);}50%{transform:scale(1.035);filter:saturate(1.12);}}
@keyframes directorSignalOrbit{to{transform:rotate(344deg);}}
@keyframes directorSignalDrift{0%{opacity:.42;translate:-5px 0;}100%{opacity:.72;translate:5px 0;}}
@media (max-width:1024px){
  .site-director-card.site-director-card-recovery,
  .director-page-section .director-layout.director-layout-recovery{grid-template-columns:1fr!important;max-width:760px!important;}
  .director-signal-panel{min-height:260px!important;}
  .director-signal-frame{min-height:170px!important;}
}
@media (max-width:600px){
  .site-director{padding:42px 0!important;}
  .site-director-card.site-director-card-recovery,
  .director-page-section .director-layout.director-layout-recovery{width:min(100% - 28px,520px)!important;padding:16px!important;border-radius:26px!important;gap:14px!important;}
  .director-signal-panel{min-height:218px!important;padding:16px!important;border-radius:22px!important;}
  .director-signal-panel::before{inset:12px;border-radius:18px;background-size:26px 26px;}
  .director-signal-frame{min-height:132px!important;}
  .director-signal-core{width:82px;height:82px;border-radius:24px;box-shadow:0 0 0 10px rgba(84,212,154,.10),0 0 34px rgba(84,212,154,.22);}
  .director-signal-core span{width:40px;height:40px;border-width:6px;border-radius:14px;}
  .director-signal-core::before{width:32px;height:5px;}.director-signal-core::after{height:32px;width:5px;}
  .director-signal-orbit-a{width:160px;height:92px;}.director-signal-orbit-b{width:132px;height:132px;}
  .director-signal-line-a,.director-signal-line-b{width:178px;}
  .director-profile-panel{padding:18px!important;border-radius:22px!important;gap:12px!important;}
  .director-profile-panel h2,.site-director-card.site-director-card-recovery h2{font-size:clamp(30px,8vw,38px)!important;}
  .director-profile-panel p{font-size:15.5px!important;line-height:1.45!important;}
  .director-path-list div,.director-page-timeline li{grid-template-columns:1fr!important;gap:5px!important;padding:12px!important;}
  .director-contact-row{grid-template-columns:1fr!important;gap:8px!important;padding:8px!important;}
  .director-contact-row .btn,.director-email-chip{width:100%!important;min-height:44px!important;}
}
@media (prefers-reduced-motion:reduce){
  .director-signal-core,.director-signal-orbit-a,.director-signal-line-a,.director-signal-line-b{animation:none!important;}
}


/* v5.6.3 - director NN signal animation refinement */
.director-signal-core{
  width:clamp(98px,9vw,126px)!important;
  height:clamp(98px,9vw,126px)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 28% 20%,rgba(255,250,240,.72),transparent 31%),
    linear-gradient(135deg,rgba(240,217,155,.96) 0%,rgba(157,225,189,.92) 54%,rgba(84,212,154,.82) 100%)!important;
  box-shadow:
    0 0 0 13px rgba(84,212,154,.105),
    0 0 0 1px rgba(255,250,240,.36) inset,
    0 0 52px rgba(84,212,154,.30),
    0 18px 58px rgba(0,0,0,.24)!important;
  isolation:isolate!important;
}
.director-signal-core::before,
.director-signal-core::after{
  content:""!important;
  position:absolute!important;
  inset:auto!important;
  width:138%!important;
  height:72%!important;
  border:1px solid rgba(255,250,240,.22)!important;
  background:transparent!important;
  border-radius:50%!important;
  transform:rotate(-18deg)!important;
  z-index:-1!important;
  opacity:.72!important;
}
.director-signal-core::after{
  width:154%!important;
  height:86%!important;
  border-style:dashed!important;
  border-color:rgba(216,190,116,.34)!important;
  transform:rotate(18deg)!important;
  opacity:.54!important;
}
.director-signal-core .director-nn-mark{
  position:relative!important;
  z-index:2!important;
  display:inline-grid!important;
  place-items:center!important;
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:#082019!important;
  font-weight:950!important;
  font-size:clamp(38px,4.1vw,58px)!important;
  line-height:.88!important;
  letter-spacing:-.105em!important;
  text-transform:uppercase!important;
  text-shadow:0 1px 0 rgba(255,250,240,.32),0 14px 34px rgba(0,0,0,.18)!important;
}
.director-signal-frame::after{
  content:"Наталья Николаевна";
  position:absolute;
  left:50%;
  bottom:12%;
  transform:translateX(-50%);
  z-index:2;
  max-width:86%;
  padding:7px 12px;
  border:1px solid rgba(245,241,232,.13);
  border-radius:999px;
  color:rgba(245,241,232,.68);
  background:rgba(6,22,18,.42);
  box-shadow:0 10px 32px rgba(0,0,0,.14);
  font-size:10px;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
  pointer-events:none;
}
.director-signal-caption strong{
  font-size:clamp(20px,1.72vw,28px)!important;
  letter-spacing:-.045em!important;
  text-wrap:balance!important;
}
.director-signal-panel::after{
  content:"";
  position:absolute;
  inset:13% 11%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 42%,rgba(84,212,154,.18),transparent 28%),
    conic-gradient(from 120deg,transparent,rgba(84,212,154,.10),transparent,rgba(216,190,116,.08),transparent);
  filter:blur(18px);
  opacity:.72;
}
@media (hover:hover) and (pointer:fine){
  .director-signal-core{animation:directorNNPulse 6.4s ease-in-out infinite!important;}
  .director-signal-core::before{animation:directorNNOrbitA 18s linear infinite!important;}
  .director-signal-core::after{animation:directorNNOrbitB 24s linear infinite reverse!important;}
  .director-signal-core .director-nn-mark{animation:directorNNMark 5.6s ease-in-out infinite!important;}
  .director-signal-panel::after{animation:directorNNGlow 9s ease-in-out infinite alternate!important;}
}
@keyframes directorNNPulse{
  0%,100%{transform:scale(1);filter:saturate(1) brightness(1);}
  50%{transform:scale(1.026);filter:saturate(1.10) brightness(1.035);}
}
@keyframes directorNNOrbitA{to{transform:rotate(342deg);}}
@keyframes directorNNOrbitB{to{transform:rotate(378deg);}}
@keyframes directorNNMark{
  0%,100%{transform:translateY(0);opacity:.94;}
  50%{transform:translateY(-1px);opacity:1;}
}
@keyframes directorNNGlow{
  0%{opacity:.48;transform:translate3d(-2px,2px,0) scale(.98);}
  100%{opacity:.76;transform:translate3d(2px,-2px,0) scale(1.02);}
}
@media (max-width:600px){
  .director-signal-core{width:86px!important;height:86px!important;border-radius:24px!important;box-shadow:0 0 0 10px rgba(84,212,154,.10),0 0 34px rgba(84,212,154,.23)!important;}
  .director-signal-core .director-nn-mark{font-size:38px!important;letter-spacing:-.09em!important;}
  .director-signal-frame::after{bottom:8%;font-size:8px;letter-spacing:.095em;padding:6px 9px;}
  .director-signal-caption strong{font-size:22px!important;}
}
@media (max-width:360px){
  .director-signal-frame::after{content:"Наталья Н.";}
}
@media (prefers-reduced-motion:reduce){
  .director-signal-core,
  .director-signal-core::before,
  .director-signal-core::after,
  .director-signal-core .director-nn-mark,
  .director-signal-panel::after{animation:none!important;}
}

/* v5.6.4 - mobile menu stability for iOS Safari */
.nav-backdrop{
  display:block;
  position:fixed;
  inset:0;
  width:100vw;
  height:100svh;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  background:rgba(1,10,8,.68);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  cursor:pointer;
  z-index:1001;
  transition:opacity .18s ease,visibility .18s ease;
}
.nav-backdrop[hidden]{display:none!important;}
.nav-backdrop.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}
body.nav-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
  touch-action:none!important;
}
@media (max-width:1080px){
  .site-header{z-index:1200!important;}
  .nav-wrap{position:relative!important;z-index:1202!important;}
  .nav-toggle{position:relative!important;z-index:1210!important;}
  .nav-backdrop{z-index:1201!important;}
  .primary-nav{
    position:fixed!important;
    left:16px!important;
    right:16px!important;
    top:calc(var(--header-height,92px) + max(8px,env(safe-area-inset-top)))!important;
    width:auto!important;
    max-width:none!important;
    max-height:calc(100svh - var(--header-height,92px) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:16px!important;
    border-radius:26px!important;
    background:linear-gradient(180deg,rgba(4,22,17,.992),rgba(2,13,10,.998))!important;
    border:1px solid rgba(216,189,120,.24)!important;
    box-shadow:0 28px 72px rgba(0,0,0,.46)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-10px,0) scale(.985)!important;
    transform-origin:50% 0!important;
    transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
    z-index:1208!important;
    contain:layout paint!important;
  }
  .primary-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0) scale(1)!important;
  }
  .primary-nav .menu{gap:8px!important;}
  .primary-nav .menu a,.primary-nav .menu-dropdown-toggle{
    min-height:50px!important;
    padding:13px 16px!important;
    border-radius:17px!important;
    background:rgba(244,240,230,.075)!important;
    border-color:rgba(244,240,230,.10)!important;
    color:#f7f2e8!important;
    box-shadow:none!important;
  }
  .primary-nav .nav-cta{
    margin-top:4px!important;
    min-height:58px!important;
    border-radius:20px!important;
  }
  .primary-nav .dropdown-panel{
    max-height:min(42svh,360px)!important;
    overflow:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.nav-open .site-main,
  body.nav-open main,
  body.nav-open footer{
    pointer-events:none!important;
  }
  body.nav-open .site-header,
  body.nav-open .site-header *{
    pointer-events:auto!important;
  }
}
@media (max-width:430px){
  .primary-nav{
    left:12px!important;
    right:12px!important;
    top:calc(var(--header-height,88px) + 8px)!important;
    max-height:calc(100svh - var(--header-height,88px) - env(safe-area-inset-bottom) - 20px)!important;
    padding:14px!important;
    border-radius:24px!important;
  }
  .primary-nav .menu a,.primary-nav .menu-dropdown-toggle{font-size:17px!important;min-height:50px!important;}
  .primary-nav .nav-cta{min-height:56px!important;font-size:17px!important;}
}
@media (prefers-reduced-motion:reduce){
  .nav-backdrop,.primary-nav{transition:none!important;}
}


/* v5.6.5 - persistent mobile header and menu stability fix */
@media (max-width:1080px){
  html{scroll-padding-top:calc(var(--header-top-offset,0px) + var(--header-height,92px) + 22px)!important;}
  body{
    padding-top:var(--header-height,92px)!important;
  }
  body.admin-bar{
    padding-top:calc(var(--header-top-offset,0px) + var(--header-height,92px))!important;
  }
  .site-header{
    position:fixed!important;
    top:var(--header-top-offset,0px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    transform:none!important;
    opacity:1!important;
    visibility:visible!important;
    z-index:1400!important;
    will-change:auto!important;
  }
  body.admin-bar .site-header{top:var(--header-top-offset,46px)!important;}
  .site-header .nav-wrap{
    min-height:86px!important;
    position:relative!important;
    z-index:1402!important;
  }
  .nav-toggle{
    position:relative!important;
    z-index:1412!important;
  }
  .nav-backdrop{
    top:var(--header-top-offset,0px)!important;
    height:calc(100svh - var(--header-top-offset,0px))!important;
    z-index:1401!important;
  }
  .primary-nav{
    position:fixed!important;
    top:calc(var(--header-top-offset,0px) + var(--header-height,92px) + 8px)!important;
    left:16px!important;
    right:16px!important;
    max-height:calc(100svh - var(--header-top-offset,0px) - var(--header-height,92px) - env(safe-area-inset-bottom) - 18px)!important;
    z-index:1410!important;
    margin:0!important;
    contain:layout paint style!important;
  }
  body.nav-open .site-header,
  body.nav-open .site-header *{
    pointer-events:auto!important;
  }
  .site-section,
  .site-services,
  .site-director,
  .site-location,
  .site-faq,
  #primary,
  #contact-form{
    scroll-margin-top:calc(var(--header-top-offset,0px) + var(--header-height,92px) + 24px)!important;
  }
}
@media (max-width:430px){
  body{padding-top:var(--header-height,88px)!important;}
  body.admin-bar{padding-top:calc(var(--header-top-offset,0px) + var(--header-height,88px))!important;}
  .site-header .nav-wrap{min-height:82px!important;}
  .primary-nav{
    top:calc(var(--header-top-offset,0px) + var(--header-height,88px) + 8px)!important;
    max-height:calc(100svh - var(--header-top-offset,0px) - var(--header-height,88px) - env(safe-area-inset-bottom) - 18px)!important;
    left:12px!important;
    right:12px!important;
  }
}
@media (prefers-reduced-motion:reduce){
  .site-header{transition:none!important;}
}
