/* Kosarev One Premium v1.5.0 - Luxury Motion Safe Layer. No CDN, no external fonts, no layout-breaking animation. */
:root{
  --lux-black:#0b0d10;
  --lux-graphite:#101318;
  --lux-navy:#131d32;
  --lux-ivory:#f7f0e4;
  --lux-paper:#efe3d1;
  --lux-brass:#b89a5e;
  --lux-brass-soft:rgba(184,154,94,.34);
  --lux-line:rgba(246,241,232,.16);
  --lux-shadow:0 34px 90px rgba(8,10,14,.26);
}
html{background:var(--lux-black)}
body{background:linear-gradient(180deg,#f7f0e4 0%,#efe3d1 44%,#f7f0e4 100.0%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 8%,rgba(184,154,94,.18),transparent 28%),radial-gradient(circle at 82% 20%,rgba(23,32,51,.14),transparent 30%),linear-gradient(90deg,rgba(18,20,23,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(18,20,23,.028) 1px,transparent 1px);background-size:auto,auto,96px 96px,96px 96px}.site-header{background:rgba(246,241,232,.78);border-bottom:1px solid rgba(18,20,23,.08);box-shadow:0 18px 45px rgba(18,20,23,.08);backdrop-filter:blur(22px) saturate(140%)}body.admin-bar .site-header{top:32px}@media(max-width:782px){body.admin-bar .site-header{top:46px}}.header-inner{min-height:86px}.site-brand strong{letter-spacing:-.02em}.brand-mark{box-shadow:inset 0 0 0 1px rgba(184,154,94,.45),0 18px 32px rgba(18,20,23,.18)}.primary-nav a,.header-cta{position:relative}.primary-nav a:after,.header-cta:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,var(--lux-brass),transparent);transform:scaleX(0);transform-origin:center;transition:transform .24s ease}.primary-nav a:hover:after,.header-cta:hover:after{transform:scaleX(1)}.hero{min-height:min(880px,calc(100vh - 86px));display:grid;align-items:center;color:#fff;background:radial-gradient(circle at 68% 18%,rgba(184,154,94,.2),transparent 32%),radial-gradient(circle at 20% 20%,rgba(142,153,168,.18),transparent 38%),linear-gradient(135deg,#0b0d10 0%,#121827 44%,#172033 100.0%)}.hero:before{background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.038) 1px,transparent 1px),radial-gradient(circle at 68% 50%,rgba(184,154,94,.18),transparent 34%);background-size:92px 92px,92px 92px,auto;mask-image:linear-gradient(180deg,rgba(0,0,0,.94),rgba(0,0,0,.34))}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,154,94,.82),transparent)}.hero .eyebrow{color:#d6bd82}.hero h1{max-width:920px;text-shadow:0 24px 60px rgba(0,0,0,.38)}.hero .lead{color:rgba(255,255,255,.86)}.hero-copy>p:not(.eyebrow):not(.lead){color:rgba(255,255,255,.78);font-size:18px}.hero-portrait{border-radius:42px;border:1px solid rgba(184,154,94,.34);box-shadow:0 44px 110px rgba(0,0,0,.42),0 0 0 10px rgba(255,255,255,.04)}.hero-portrait:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 34%,rgba(184,154,94,.16));pointer-events:none}.hero-portrait figcaption{z-index:2;background:rgba(8,10,14,.72);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(12px)}.hero-actions .button{background:#f7f0e4;color:#111827;border-color:#f7f0e4;box-shadow:0 20px 44px rgba(0,0,0,.24)}.hero-actions .button--ghost{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(184,154,94,.48)}.trust-strip{background:var(--lux-black);border-top:1px solid rgba(184,154,94,.28);border-bottom:1px solid rgba(184,154,94,.18);box-shadow:0 24px 58px rgba(18,20,23,.2)}.trust-grid span{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,0));border-left:1px solid rgba(184,154,94,.18)}.section{position:relative}.section-head{position:relative}.section-head:before{content:"";position:absolute;left:0;top:-18px;width:74px;height:1px;background:var(--lux-brass)}.card,.post-card,.notice-card,.process-grid article,.list-grid article,.service-aside,.faq-list details{position:relative;overflow:hidden;background:rgba(255,255,255,.88);border:1px solid rgba(18,20,23,.1);box-shadow:0 24px 70px rgba(18,20,23,.09);backdrop-filter:blur(8px);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.card:before,.post-card:before,.notice-card:before,.process-grid article:before,.list-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--lux-brass),transparent);opacity:.7}.card:hover,.post-card:hover,.notice-card:hover,.process-grid article:hover,.list-grid article:hover,.award-card:hover{transform:translateY(-4px);box-shadow:0 36px 90px rgba(18,20,23,.15);border-color:rgba(184,154,94,.32)}.section-dark{background:radial-gradient(circle at 78% 8%,rgba(184,154,94,.18),transparent 30%),linear-gradient(135deg,#0b0d10,#131d32);box-shadow:inset 0 1px rgba(255,255,255,.04),inset 0 -1px rgba(184,154,94,.18)}.steps div{position:relative;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:22px}.steps strong,.process-grid span{display:inline-grid;place-items:center;min-width:46px;height:46px;border-radius:50%;background:rgba(184,154,94,.12);border:1px solid rgba(184,154,94,.35)}.soft-bg{background:linear-gradient(135deg,#efe3d1,#f7f0e4)}.awards-grid{align-items:stretch}.award-card{border-radius:24px;border:1px solid rgba(184,154,94,.22);box-shadow:0 26px 62px rgba(18,20,23,.13);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;background:linear-gradient(180deg,#fff,#f7f0e4);cursor:zoom-in}.award-card img{background:#fff;filter:saturate(.94) contrast(1.02)}.award-card figcaption{font-size:15px;line-height:1.35}.contact-card{border:1px solid rgba(184,154,94,.28);box-shadow:0 42px 92px rgba(18,20,23,.23);background:radial-gradient(circle at 86% 12%,rgba(184,154,94,.18),transparent 28%),linear-gradient(135deg,#101318,#172033)}.legal-disclaimer{background:#172033;border-top:1px solid rgba(184,154,94,.2);border-bottom:1px solid rgba(184,154,94,.12)}.site-footer{background:linear-gradient(135deg,#0b0d10,#121417);border-top:1px solid rgba(184,154,94,.22);box-shadow:inset 0 1px rgba(255,255,255,.05)}.footer-grid h2{letter-spacing:-.05em}.footer-cookie-settings:hover{background:rgba(255,255,255,.08)}.button{transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}.button:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(18,20,23,.16)}.cookie-banner{bottom:16px}.kosarev-motion-ready .kosarev-reveal{opacity:0;transform:translate3d(0,24px,0);filter:blur(5px);transition:opacity .56s ease,transform .56s ease,filter .56s ease}.kosarev-motion-ready .kosarev-reveal.is-visible{opacity:1;transform:none;filter:none}.kosarev-award-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(5,6,8,.82);backdrop-filter:blur(14px)}.kosarev-award-lightbox[hidden]{display:none}.kosarev-award-lightbox__panel{position:relative;max-width:min(760px,96vw);max-height:92vh;background:#f7f0e4;border:1px solid rgba(184,154,94,.42);border-radius:28px;box-shadow:0 50px 120px rgba(0,0,0,.48);padding:18px}.kosarev-award-lightbox img{max-height:78vh;width:auto;margin:auto;border-radius:18px}.kosarev-award-lightbox button{position:absolute;right:14px;top:14px;min-width:44px;height:44px;border-radius:999px;border:1px solid rgba(18,20,23,.18);background:#fff;color:#111827;font-weight:800;cursor:pointer}@media(max-width:920px){.hero{min-height:auto}.header-inner{min-height:78px}.hero-portrait{max-width:520px}.primary-nav.is-open{box-shadow:0 24px 54px rgba(18,20,23,.12)}}@media(max-width:640px){body:before{background-size:auto,auto,70px 70px,70px 70px}.hero h1{font-size:clamp(38px,12vw,58px)}.hero-actions .button{width:100.0%}.footer-grid h2{font-size:clamp(28px,9vw,42px)}}@media(hover:none){.card:hover,.post-card:hover,.notice-card:hover,.process-grid article:hover,.list-grid article:hover,.award-card:hover,.button:hover{transform:none}}@media(forced-colors:active){body:before,.hero:before,.hero:after,.section-head:before,.card:before,.post-card:before,.notice-card:before,.process-grid article:before,.list-grid article:before{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kosarev-motion-ready .kosarev-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.card,.post-card,.notice-card,.process-grid article,.list-grid article,.award-card,.button,.primary-nav a:after,.header-cta:after{transition:none!important}.card:hover,.post-card:hover,.notice-card:hover,.process-grid article:hover,.list-grid article:hover,.award-card:hover,.button:hover{transform:none!important}}
.media-card{position:relative;overflow:hidden;background:rgba(255,255,255,.9);border:1px solid rgba(184,154,94,.24);box-shadow:0 28px 76px rgba(18,20,23,.11);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.media-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,var(--lux-brass),transparent);opacity:.72}.media-card:hover{transform:translateY(-4px);box-shadow:0 38px 94px rgba(18,20,23,.16);border-color:rgba(184,154,94,.38)}.media-hero{background:radial-gradient(circle at 84% 18%,rgba(184,154,94,.18),transparent 30%),linear-gradient(135deg,#0b0d10,#172033);border-bottom:1px solid rgba(184,154,94,.2)}.media-hero h1{text-shadow:0 24px 60px rgba(0,0,0,.34)}@media(hover:none){.media-card:hover{transform:none}}@media(prefers-reduced-motion:reduce){.media-card{transition:none!important}.media-card:hover{transform:none!important}}

/* Kosarev One Premium v1.7.0 - Heavy Private Counsel Luxe. Motion-safe, local-only, no external dependencies. */
:root{
  --lux-ink:#07090d;
  --lux-obsidian:#0b0e14;
  --lux-carbon:#10151f;
  --lux-chamber:#151b27;
  --lux-brass-strong:#c6a15b;
  --lux-brass-bright:#dec48a;
  --lux-glass:rgba(255,255,255,.075);
  --lux-ivory-glow:rgba(246,241,232,.86);
  --lux-deep-shadow:0 54px 140px rgba(3,5,8,.42);
  --lux-card-shadow:0 32px 100px rgba(10,13,18,.18);
}
body{background:
  radial-gradient(circle at 12% 4%,rgba(198,161,91,.19),transparent 28%),
  radial-gradient(circle at 82% 8%,rgba(23,32,51,.20),transparent 34%),
  linear-gradient(180deg,#f7f0e4 0%,#ede0cd 43%,#f7f0e4 100.0%);
}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.42;background-image:linear-gradient(115deg,rgba(255,255,255,.34),transparent 22%,rgba(18,20,23,.035) 56%,transparent 78%),radial-gradient(circle at 50% 20%,rgba(184,154,94,.09),transparent 45%);mix-blend-mode:multiply}
.site-header{border-bottom-color:rgba(184,154,94,.20);box-shadow:0 20px 70px rgba(8,10,14,.12)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,161,91,.85),transparent)}
.brand-mark{background:linear-gradient(135deg,#080a0e,#1b2231);color:var(--lux-brass-bright);position:relative;overflow:hidden}.brand-mark:after{content:"";position:absolute;inset:7px;border:1px solid rgba(198,161,91,.33);border-radius:50%}
.hero{isolation:isolate;min-height:min(940px,calc(100vh - 72px));padding-top:clamp(34px,4vw,60px);background:
  radial-gradient(circle at var(--kx,72%) var(--ky,26%),rgba(222,196,138,.20),transparent 22%),
  radial-gradient(circle at 78% 56%,rgba(198,161,91,.24),transparent 28%),
  radial-gradient(circle at 18% 18%,rgba(142,153,168,.20),transparent 35%),
  linear-gradient(135deg,#07090d 0%,#0b0f17 28%,#152033 72%,#0b0d10 100.0%)}
.hero .container{position:relative;z-index:2}.hero-grid{padding-bottom:clamp(24px,5vw,70px)}
.hero-orbit{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.hero-orbit span{position:absolute;border:1px solid rgba(198,161,91,.16);border-radius:999px;filter:blur(.1px);opacity:.8;transform:rotate(-16deg)}.hero-orbit span:nth-child(1){width:720px;height:720px;right:-220px;top:-180px}.hero-orbit span:nth-child(2){width:520px;height:520px;right:12%;bottom:-260px}.hero-orbit span:nth-child(3){width:360px;height:360px;left:-160px;top:28%}
.hero-copy{padding:clamp(24px,4vw,44px);border-left:1px solid rgba(198,161,91,.38);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.015));border-radius:34px;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.hero h1{font-size:clamp(46px,7.6vw,96px);letter-spacing:-.075em;line-height:.96;background:linear-gradient(180deg,#fff 0%,#f7f0e4 56%,#cdb47a 100.0%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{max-width:760px}.hero .eyebrow{display:inline-flex;align-items:center;gap:12px;letter-spacing:.2em}.hero .eyebrow:before{content:"";width:42px;height:1px;background:var(--lux-brass-strong)}
.hero-portrait{border-radius:48px;box-shadow:var(--lux-deep-shadow),0 0 0 1px rgba(198,161,91,.34),0 0 0 12px rgba(255,255,255,.035)}.hero-portrait img{filter:saturate(.96) contrast(1.03)}.hero-portrait figcaption{left:20px;right:20px;bottom:20px;background:linear-gradient(135deg,rgba(8,10,14,.82),rgba(23,32,51,.74));border:1px solid rgba(198,161,91,.28);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.hero-proofline{z-index:3;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(8px,2vw,20px);border:1px solid rgba(198,161,91,.20);border-radius:26px;overflow:hidden;background:rgba(255,255,255,.045);backdrop-filter:blur(18px)}.hero-proofline span{padding:18px 16px;text-align:center;color:rgba(255,255,255,.84);font-size:13px;text-transform:uppercase;letter-spacing:.12em;border-left:1px solid rgba(255,255,255,.08)}.hero-proofline span:first-child{border-left:0}
.trust-strip{position:relative;overflow:hidden}.trust-strip:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(198,161,91,.10),transparent);transform:translateX(var(--lux-scroll,0%))}.trust-grid{position:relative;z-index:1}.trust-grid span{font-weight:750;color:rgba(255,255,255,.86)}
.luxury-dossier{background:linear-gradient(135deg,#0b0d10,#141b27);color:#fff;border-top:1px solid rgba(198,161,91,.22);border-bottom:1px solid rgba(198,161,91,.22);padding:clamp(28px,4vw,48px) 0}.dossier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid rgba(198,161,91,.18);border-radius:28px;overflow:hidden;box-shadow:var(--lux-deep-shadow)}.dossier-grid article{padding:clamp(24px,4vw,38px);background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.018));min-height:210px}.dossier-grid span{display:block;color:var(--lux-brass-bright);letter-spacing:.18em;font-size:13px;font-weight:800;margin-bottom:22px}.dossier-grid h2{font-size:clamp(28px,3.6vw,46px);margin-bottom:14px}.dossier-grid p{color:rgba(255,255,255,.72);margin-bottom:0}
.section{overflow:clip}.section-head h2{letter-spacing:-.065em}.section-head:before{height:2px;width:94px;background:linear-gradient(90deg,var(--lux-brass-strong),transparent)}
.card,.post-card,.notice-card,.process-grid article,.list-grid article,.service-aside,.faq-list details,.media-card{border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,255,255,.78));box-shadow:var(--lux-card-shadow);border-color:rgba(184,154,94,.18)}.card h3,.media-card h3,.process-grid h3{letter-spacing:-.045em}.cards-grid{counter-reset:practice}.cards-grid .card{counter-increment:practice;padding-top:34px}.cards-grid .card:after{content:counter(practice,decimal-leading-zero);position:absolute;right:22px;top:16px;color:rgba(184,154,94,.24);font-weight:900;font-size:46px;line-height:1;letter-spacing:-.08em}
.card:before,.post-card:before,.notice-card:before,.process-grid article:before,.list-grid article:before,.media-card:before{height:4px;background:linear-gradient(90deg,transparent,var(--lux-brass-bright),var(--lux-brass-strong),transparent)}
.section-dark{background:radial-gradient(circle at 18% 18%,rgba(198,161,91,.16),transparent 31%),radial-gradient(circle at 82% 60%,rgba(142,153,168,.10),transparent 38%),linear-gradient(135deg,#07090d,#151d2c)}.section-dark .split{align-items:center}.steps div{box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 60px rgba(0,0,0,.18)}
.soft-bg{background:linear-gradient(135deg,#efe0c8,#f7f0e4 62%,#e7d8c5)}.awards-grid{gap:20px}.award-card{border-radius:30px;background:linear-gradient(180deg,#fff,#f9f3e8);box-shadow:0 32px 88px rgba(18,20,23,.17);border-color:rgba(198,161,91,.30)}.award-card img{padding:10px;background:linear-gradient(180deg,#fff,#f7f0e4)}.award-card figcaption{padding:18px;font-weight:650}.award-card:hover{transform:translateY(-7px) scale(1.01)}
.media-section{background:linear-gradient(180deg,#0b0d10 0%,#121927 48%,#efe3d1 48%,#f7f0e4 100.0%);color:#fff}.media-section .section-head p:not(.eyebrow){color:rgba(255,255,255,.76)}.media-section .media-grid,.media-section .media-note{color:#111827}.media-grid{gap:22px}.media-card{min-height:280px;padding:30px}.media-card .text-link{display:inline-flex;margin-top:12px}.media-note{background:rgba(255,255,255,.82);border:1px solid rgba(184,154,94,.22);border-radius:24px;padding:18px 20px;box-shadow:0 18px 50px rgba(18,20,23,.10)}.media-ethics-panel{margin-top:24px;background:linear-gradient(135deg,#fff,#f7f0e4);border:1px solid rgba(184,154,94,.25);border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(18,20,23,.10)}
.contact-card{position:relative;overflow:hidden;border-radius:42px}.contact-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--kx,80%) var(--ky,20%),rgba(198,161,91,.18),transparent 34%);pointer-events:none}.contact-card>*{position:relative}.site-footer{padding-top:clamp(64px,8vw,110px);background:radial-gradient(circle at 16% 14%,rgba(198,161,91,.13),transparent 28%),linear-gradient(135deg,#07090d,#101318 48%,#151b27)}.footer-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center}.footer-dqirs a{color:var(--lux-brass-bright);font-weight:850;text-decoration:none}.footer-dqirs a:hover{text-decoration:underline;color:#fff}.footer-grid h2{background:linear-gradient(180deg,#fff,#dec48a);-webkit-background-clip:text;background-clip:text;color:transparent}
.kosarev-motion-ready .hero-copy,.kosarev-motion-ready .hero-portrait,.kosarev-motion-ready .hero-proofline,.kosarev-motion-ready .dossier-grid article{opacity:0;transform:translate3d(0,22px,0);filter:blur(5px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .72s cubic-bezier(.2,.8,.2,1)}.kosarev-motion-ready .hero-copy.is-visible,.kosarev-motion-ready .hero-portrait.is-visible,.kosarev-motion-ready .hero-proofline.is-visible,.kosarev-motion-ready .dossier-grid article.is-visible{opacity:1;transform:none;filter:none}.kosarev-motion-ready .hero-portrait{transition-delay:.12s}.kosarev-motion-ready .hero-proofline{transition-delay:.18s}.kosarev-motion-ready .dossier-grid article:nth-child(2){transition-delay:.08s}.kosarev-motion-ready .dossier-grid article:nth-child(3){transition-delay:.16s}
@media(max-width:1040px){.hero-proofline,.dossier-grid{grid-template-columns:repeat(2,1fr)}.awards-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.hero-copy{padding:22px;border-radius:26px}.hero-proofline,.dossier-grid{grid-template-columns:1fr}.hero-proofline span{text-align:left}.awards-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-dqirs{margin-top:10px}.media-section{background:linear-gradient(180deg,#0b0d10 0%,#121927 36%,#efe3d1 36%,#f7f0e4 100.0%)}}
@media(hover:none){.award-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero{--kx:72%!important;--ky:26%!important}.kosarev-motion-ready .hero-copy,.kosarev-motion-ready .hero-portrait,.kosarev-motion-ready .hero-proofline,.kosarev-motion-ready .dossier-grid article{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.hero-orbit span{display:none!important}}

/* Safe gradient text fallback: text remains visible if background-clip is unsupported. */
.hero h1{color:#f7f0e4}
@supports ((-webkit-background-clip:text) or (background-clip:text)){.hero h1{background:linear-gradient(180deg,#fff 0%,#f7f0e4 56%,#cdb47a 100.0%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}


/* v1.8.0 production cleanup */
html,body{max-width:100.0%;overflow-x:clip}.header-cta{border:1px solid rgba(184,154,94,.35);border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.42)}.footer-dqirs{font-size:13px;letter-spacing:.08em;text-transform:none;color:rgba(255,255,255,.52)}.footer-dqirs a{color:rgba(255,255,255,.62);text-decoration:none}.footer-dqirs a:hover{color:#e6c781}.media-note{margin-top:22px}.media-note p{max-width:860px}.media-card__topic{font-size:14px;color:var(--soft)}.cookie-banner__actions:has([data-cookie-necessary]:only-child){justify-content:flex-start}@supports not (overflow:clip){html,body{overflow-x:hidden}}
/* v1.9.2 awards/menu hard fix */
.awards-hero .section-head{max-width:900px}.awards-grid--five{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:stretch}.awards-grid--five .award-card{height:100%;display:flex;flex-direction:column}.awards-grid--five .award-card a{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#f7f0e4);min-height:330px;border-radius:24px 24px 0 0}.awards-grid--five .award-card img{width:100%;height:330px;object-fit:contain;background:#fff}.awards-grid--five .award-card figcaption{min-height:94px}.site-brand span strong{display:block;max-width:320px}.site-brand em{max-width:410px;line-height:1.35}.primary-nav .menu{align-items:center}.header-inner{align-items:center}.header-cta{white-space:nowrap}
@media(max-width:1180px){.header-inner{gap:14px}.primary-nav ul{gap:14px}.site-brand span strong{max-width:260px}.site-brand em{max-width:320px;font-size:12px}.header-cta{padding:9px 13px}}
@media(max-width:760px){.awards-grid--five{grid-template-columns:1fr 1fr}.awards-grid--five .award-card a{min-height:280px}.awards-grid--five .award-card img{height:280px}.site-brand em{max-width:240px}}
@media(max-width:430px){.awards-grid--five{grid-template-columns:1fr}.awards-grid--five .award-card a{min-height:360px}.awards-grid--five .award-card img{height:360px}}

/* v1.9.3 responsive visual hard fix */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
@supports not (overflow: clip) {
  html,
  body { overflow-x: hidden; }
}
body { min-width: 0; }
body.menu-open { overflow: hidden; }
.container,
.site-header,
.header-inner,
.site-brand,
.primary-nav,
.primary-nav ul,
.hero,
.hero-grid,
.hero-copy,
.hero-portrait,
.hero-proofline,
.section,
.section-head,
.cards-grid,
.process-grid,
.awards-grid,
.media-grid,
.contact-card,
.footer-grid,
.site-footer,
.entry-content,
.service-layout,
.service-aside,
.list-grid,
.case-grid {
  min-width: 0;
}
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
.site-header { isolation: isolate; }
.header-inner {
  display: grid;
  grid-template-columns: minmax(220px, 0.95fr) minmax(0, auto) auto;
  align-items: center;
  gap: clamp(10px, 1.4vw, 22px);
}
.site-brand {
  max-width: 100%;
  overflow: hidden;
}
.site-brand span:last-child { min-width: 0; }
.site-brand strong,
.site-brand em {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.site-brand strong {
  font-size: clamp(14px, 1.15vw, 18px);
  line-height: 1.15;
}
.site-brand em {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.primary-nav { justify-self: end; }
.primary-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(12px, 1.4vw, 22px);
  flex-wrap: nowrap;
}
.primary-nav a,
.header-cta {
  white-space: nowrap;
  font-size: clamp(14px, 1vw, 17px);
}
.header-cta { justify-self: end; }
.nav-toggle { justify-self: end; }
.hero { padding-top: clamp(52px, 7vw, 96px); }
.hero-grid {
  grid-template-columns: minmax(0, 1.02fr) minmax(260px, 0.72fr);
  gap: clamp(28px, 5vw, 76px);
}
.hero h1,
.hero-title {
  max-width: min(100%, 920px);
  font-size: clamp(3.6rem, 7.15vw, 6.9rem);
  line-height: 0.97;
  letter-spacing: -0.072em;
  word-break: normal;
  overflow-wrap: normal;
  hyphens: manual;
  text-wrap: balance;
}
.hero .lead,
.hero p { max-width: 760px; }
.hero-portrait img {
  width: 100%;
  height: auto;
  max-height: min(74vh, 720px);
  object-fit: cover;
}
.hero-proofline {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.hero-proofline span {
  min-width: 0;
  overflow-wrap: break-word;
}
.trust-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.trust-grid span { min-width: 0; overflow-wrap: break-word; }
.cards-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.process-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.list-grid,
.media-grid,
.case-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.card,
.post-card,
.notice-card,
.media-card,
.process-grid article,
.list-grid article { position: relative; min-width: 0; }
.card h2,
.card h3,
.media-card h2,
.media-card h3,
.process-grid h3,
.list-grid h3 {
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
}
.awards-grid,
.awards-grid--five {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr));
  gap: clamp(16px, 2.2vw, 28px);
  align-items: stretch;
}
.award-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.award-card a[data-award-lightbox] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-height: clamp(300px, 32vw, 520px);
  padding: clamp(10px, 1.2vw, 16px);
  background: linear-gradient(180deg, #fff, #f7f0e4);
  border-radius: 24px 24px 0 0;
}
.award-card img,
.award-list-card img,
.awards-grid--five .award-card img {
  width: 100%;
  height: auto;
  max-height: 520px;
  aspect-ratio: 3 / 4;
  object-fit: contain;
  background: #fff;
}
.awards-grid--five .award-card img { height: auto; }
.award-card figcaption {
  min-height: 0;
  padding: clamp(14px, 1.5vw, 20px);
  overflow-wrap: break-word;
}
.contact-card {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
}
.contact-list p {
  min-width: 0;
  column-gap: 12px;
}
.contact-list a,
.contact-list span,
.contact-list p {
  overflow-wrap: anywhere;
}
.map-buttons .button { min-width: 0; white-space: normal; text-align: center; }
.cookie-banner { max-width: calc(100vw - 32px); }
.cookie-banner__actions { align-items: stretch; }
.cookie-banner__actions .button,
.cookie-banner__actions button { min-width: min(100%, 170px); white-space: normal; }
.footer-grid {
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
}
.footer-grid h2,
.footer-grid p,
.footer-grid a { overflow-wrap: anywhere; }
.kosarev-award-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  padding: clamp(16px, 4vw, 48px);
  background: rgba(3, 5, 9, 0.86);
}
.kosarev-award-lightbox[hidden] { display: none; }
.kosarev-award-lightbox__panel {
  position: relative;
  width: min(100%, 980px);
  max-height: 92vh;
  display: grid;
  place-items: center;
}
.kosarev-award-lightbox__panel img {
  width: auto;
  max-width: 100%;
  max-height: 88vh;
  object-fit: contain;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(0,0,0,.38);
}
.kosarev-award-lightbox__panel button {
  position: absolute;
  z-index: 2;
  top: -14px;
  right: -14px;
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.25);
  background: #fff;
  color: #111827;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}
@media (max-width: 1180px) {
  .header-inner {
    grid-template-columns: minmax(190px, 0.78fr) minmax(0, auto) auto;
    gap: 12px;
  }
  .primary-nav ul { gap: 12px; }
  .primary-nav a,
  .header-cta { font-size: 14px; }
  .site-brand em { max-width: 270px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr) minmax(250px, .62fr); }
  .hero h1,
  .hero-title { font-size: clamp(3.15rem, 7vw, 5.75rem); }
}
@media (max-width: 1040px) {
  .header-inner {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .nav-toggle { display: block; }
  .primary-nav {
    display: none;
    position: absolute;
    left: 16px;
    right: 16px;
    top: calc(100% + 8px);
    padding: 16px;
    border-radius: 24px;
    background: rgba(246,241,232,.98);
    border: 1px solid rgba(18,20,23,.12);
    box-shadow: 0 24px 70px rgba(18,20,23,.18);
  }
  .primary-nav.is-open { display: block; }
  .primary-nav ul {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .primary-nav a { display: block; padding: 12px 14px; border-radius: 14px; }
  .primary-nav a:hover { background: rgba(184,154,94,.12); }
  .header-cta { display: inline-flex; }
  .hero-grid,
  .split,
  .contact-card,
  .service-layout { grid-template-columns: 1fr; }
  .hero-portrait { max-width: 520px; margin-inline: auto; }
  .hero-proofline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .container { width: min(100% - 28px, var(--container)); }
  .header-inner { min-height: 74px; }
  .site-brand em { max-width: 300px; }
  .hero {
    padding-top: 44px;
    padding-bottom: 54px;
  }
  .hero-copy {
    padding: clamp(18px, 4vw, 24px);
    border-radius: 28px;
  }
  .hero h1,
  .hero-title {
    font-size: clamp(2.85rem, 11vw, 4.85rem);
    line-height: 1.0;
    letter-spacing: -0.052em;
    text-wrap: balance;
  }
  .hero .eyebrow { letter-spacing: .13em; font-size: 11px; }
  .hero-actions .button { width: 100%; }
  .hero-proofline { grid-template-columns: 1fr 1fr; }
  .cards-grid,
  .process-grid,
  .list-grid,
  .media-grid,
  .case-grid,
  .footer-grid { grid-template-columns: 1fr; }
  .awards-grid,
  .awards-grid--five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .award-card a[data-award-lightbox] { min-height: 280px; }
  .award-card img,
  .award-list-card img,
  .awards-grid--five .award-card img { max-height: 360px; }
  .contact-list p { grid-template-columns: 1fr; gap: 4px; }
  .map-buttons { flex-direction: column; }
  .map-buttons .button { width: 100%; }
  .cookie-banner { left: 10px; right: 10px; bottom: 10px; max-width: calc(100vw - 20px); }
  .cookie-banner__content { padding: 16px; }
  .cookie-banner__actions { display: grid; grid-template-columns: 1fr; }
  .cookie-banner__actions .button,
  .cookie-banner__actions button { width: 100%; }
}
@media (max-width: 430px) {
  .container { width: min(100% - 24px, var(--container)); }
  .brand-mark { width: 38px; height: 38px; flex: 0 0 38px; }
  .site-brand { gap: 10px; }
  .site-brand strong { font-size: 13.5px; }
  .site-brand em { max-width: 210px; font-size: 11.5px; line-height: 1.25; }
  .header-cta { display: none; }
  .hero h1,
  .hero-title {
    font-size: clamp(2.5rem, 12.4vw, 3.65rem);
    line-height: 1.02;
    letter-spacing: -0.045em;
  }
  .hero .lead { font-size: 18px; }
  .hero-proofline,
  .trust-grid,
  .awards-grid,
  .awards-grid--five { grid-template-columns: 1fr; }
  .award-card a[data-award-lightbox] { min-height: 360px; }
  .award-card img,
  .award-list-card img,
  .awards-grid--five .award-card img { max-height: 420px; }
  .section { padding: 46px 0; }
  .section-head { margin-bottom: 22px; }
  .footer-bottom { display: block; }
  .footer-dqirs { margin-top: 10px; }
}
@media (max-width: 360px) {
  .site-brand em { max-width: 180px; }
  .hero h1,
  .hero-title { font-size: clamp(2.25rem, 12.2vw, 3.25rem); letter-spacing: -0.04em; }
  .hero-copy { padding: 16px; }
  .button { padding-inline: 16px; }
}
@media (min-width: 1440px) {
  :root { --container: 1240px; }
  .awards-grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (min-width: 1800px) {
  :root { --container: 1320px; }
  .hero h1,
  .hero-title { max-width: 1040px; }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}
