:root{--s-ink:#111417;--s-ink-2:#1b2025;--s-paper:#f7f3ea;--s-white:#fffdf8;--s-stone:#e8dfcf;--s-stone-2:#d7cbb9;--s-gold:#c7a35b;--s-gold-2:#e2c985;--s-muted:#6f6a61;--s-line:rgba(17,20,23,.14);--s-dark-line:rgba(255,253,248,.16);--s-radius:28px;--s-shadow:0 24px 70px rgba(17,20,23,.12);--s-shell:min(1240px,calc(100vw - 48px));}
html{scroll-behavior:smooth}
body.smartoo-site{margin:0!important;background:var(--s-paper)!important;color:var(--s-ink)!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:17px!important;line-height:1.65!important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;padding-top:86px!important}
body.smartoo-site *{box-sizing:border-box}
body.smartoo-site img{max-width:100%;height:auto}
body.smartoo-site a{text-decoration:none}
body.smartoo-site h1,body.smartoo-site h2,body.smartoo-site h3,body.smartoo-site p{margin-top:0}
body.smartoo-site h1,body.smartoo-site h2,body.smartoo-site h3{font-family:Georgia,"Times New Roman",serif!important;font-weight:500!important;letter-spacing:-.025em!important}
body.smartoo-site button,body.smartoo-site input,body.smartoo-site textarea{font:inherit}
.s-shell{width:var(--s-shell);margin-inline:auto}.s-narrow{max-width:900px}.s-skip{position:fixed;left:16px;top:-60px;z-index:99999;background:#fff;color:#111;padding:12px 16px;border-radius:10px}.s-skip:focus{top:12px}
.s-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(17,20,23,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09);transition:transform .3s ease,background .3s ease}.admin-bar .s-header{top:32px}.s-header__inner{height:86px;display:flex;align-items:center;gap:28px}.s-brand{display:flex;width:156px;flex:0 0 156px;align-items:center}.s-brand img{width:138px;height:auto;display:block}.s-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.s-nav a{color:#fffdf8!important;font-size:14px;font-weight:650;letter-spacing:.01em;white-space:nowrap;position:relative}.s-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--s-gold-2);transition:right .25s ease}.s-nav a:hover:after,.s-nav a:focus-visible:after{right:0}.s-header__actions{display:flex;gap:15px;align-items:center}.s-phone{color:var(--s-gold-2)!important;font-size:14px;font-weight:700;white-space:nowrap}.s-menu{display:none;background:transparent!important;border:0!important;width:44px;height:44px;padding:10px;cursor:pointer}.s-menu span{display:block;height:1px;background:#fffdf8;margin:6px 0}.s-mobile-nav{display:none}
.s-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:54px;padding:14px 24px!important;border:1px solid var(--s-gold)!important;border-radius:999px!important;background:var(--s-gold)!important;color:#11100d!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:.01em!important;box-shadow:none!important;transition:transform .2s ease,background .2s ease,border-color .2s ease!important;cursor:pointer}.s-btn:hover,.s-btn:focus-visible{background:var(--s-gold-2)!important;border-color:var(--s-gold-2)!important;color:#11100d!important;transform:translateY(-2px)}.s-btn--ghost{background:transparent!important;color:#fffdf8!important;border-color:rgba(255,253,248,.5)!important}.s-btn--ghost:hover,.s-btn--ghost:focus-visible{background:#fffdf8!important;color:#111417!important;border-color:#fffdf8!important}.s-btn--small{min-height:42px!important;padding:11px 17px!important;font-size:13px!important}
.s-dark{background:var(--s-ink)!important;color:var(--s-white)!important}.s-dark h1,.s-dark h2,.s-dark h3,.s-dark h4,.s-dark strong{color:var(--s-white)!important}.s-dark p,.s-dark li,.s-dark span:not(.s-kicker){color:#e6e0d5!important}.s-light{background:var(--s-paper)!important;color:var(--s-ink)!important}.s-light h1,.s-light h2,.s-light h3,.s-light strong{color:var(--s-ink)!important}.s-light p,.s-light li{color:#4c4a45!important}.s-stone{background:var(--s-stone)!important;color:var(--s-ink)!important}.s-stone h1,.s-stone h2,.s-stone h3,.s-stone strong{color:var(--s-ink)!important}.s-stone p,.s-stone li{color:#49453e!important}
.s-hero{position:relative;overflow:hidden;padding:94px 0 88px;background-image:radial-gradient(circle at 16% 22%,rgba(199,163,91,.13),transparent 30%),linear-gradient(110deg,#101316,#1b2025)!important}.s-hero:before{content:"";position:absolute;right:-120px;top:-290px;width:660px;height:660px;border:1px solid rgba(226,201,133,.18);border-radius:48% 48% 0 0;transform:rotate(14deg);pointer-events:none}.s-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr);gap:70px;align-items:center}.s-hero__copy{position:relative;z-index:2}.s-kicker{color:var(--s-gold-2)!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-bottom:18px}.s-hero h1{font-size:clamp(48px,6vw,86px)!important;line-height:.98!important;max-width:900px;margin:0 0 26px!important}.s-hero__copy>p{font-size:clamp(18px,2vw,22px)!important;line-height:1.55!important;max-width:720px;color:#e7e1d6!important;margin-bottom:32px}.s-actions{display:flex;flex-wrap:wrap;gap:12px}.s-hero__media{position:relative;margin:0!important;border-radius:180px 180px 26px 26px;overflow:hidden;min-height:590px;box-shadow:0 34px 90px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.12)}.s-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,10,12,.84))}.s-hero__media img{position:absolute;width:100%;height:100%!important;object-fit:cover;filter:saturate(.72) contrast(1.04)}.s-hero__media figcaption{position:absolute;z-index:2;left:28px;right:28px;bottom:28px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.35)}.s-hero__media figcaption span{display:block!important;color:var(--s-gold-2)!important;text-transform:uppercase;letter-spacing:.14em;font-size:11px!important;font-weight:800}.s-hero__media figcaption strong{display:block!important;color:#fffdf8!important;font-family:Georgia,serif;font-size:22px;line-height:1.2;margin-top:6px}.s-hero--home{padding-top:82px}.s-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:42px;max-width:650px}.s-facts span{padding:12px 15px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#efe9de!important;font-size:13px!important;text-align:center;background:rgba(255,255,255,.035)}
.s-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 38px;font-size:13px}.s-breadcrumbs a,.s-breadcrumbs span{color:#cfc8bb!important}.s-breadcrumbs a:hover{color:var(--s-gold-2)!important}
.s-section{padding:105px 0}.s-section-head{max-width:820px;margin-bottom:48px}.s-section-head h2{font-size:clamp(38px,4.5vw,64px)!important;line-height:1.04!important;margin:0 0 20px!important}.s-section-head p{font-size:18px!important;line-height:1.65!important;max-width:760px;margin:0!important}.s-two-col{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:start}.s-two-col h2{font-size:clamp(38px,4.5vw,62px)!important;line-height:1.05!important;margin:0!important}.s-rich{font-size:18px}.s-rich p{font-size:18px!important;line-height:1.8!important;margin-bottom:22px}.s-rich--dark p{color:#e4ded2!important}
.s-direction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.s-direction{position:relative;min-height:390px;border-radius:22px;overflow:hidden;background:#262b2f;box-shadow:0 18px 45px rgba(17,20,23,.09);isolation:isolate;transition:transform .3s ease,box-shadow .3s ease}.s-direction:hover{transform:translateY(-8px);box-shadow:0 30px 65px rgba(17,20,23,.18)}.s-direction img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;transition:transform .55s ease;filter:saturate(.78)}.s-direction:hover img{transform:scale(1.05)}.s-direction__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,12,14,.02),rgba(10,12,14,.88) 84%)}.s-direction__content{position:absolute;z-index:2;left:24px;right:24px;bottom:24px;color:#fffdf8!important}.s-direction__content small{display:block;color:var(--s-gold-2)!important;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:8px}.s-direction__content strong{display:block;color:#fffdf8!important;font-family:Georgia,serif;font-size:27px;line-height:1.05}.s-direction__content b{display:block;color:#fffdf8!important;font-size:12px;margin-top:16px}
.s-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s-problems a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;background:rgba(255,253,248,.64);border:1px solid rgba(17,20,23,.1);border-radius:16px;color:var(--s-ink)!important;font-weight:700;transition:background .2s ease,transform .2s ease}.s-problems a span{color:var(--s-ink)!important}.s-problems a b{color:#775d28!important}.s-problems a:hover{background:#fffdf8;transform:translateX(4px)}
.s-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.s-proof{padding:28px;border-radius:18px;border:1px solid var(--s-line);background:rgba(255,253,248,.42);min-height:190px}.s-dark .s-proof{border-color:var(--s-dark-line);background:rgba(255,255,255,.035)}.s-proof h3{font-size:24px!important;line-height:1.14!important;margin-bottom:14px!important}.s-proof p{font-size:15px!important;line-height:1.65!important;margin:0!important}
.s-empty{padding:42px;border:1px solid var(--s-line);border-radius:24px;background:rgba(255,253,248,.58)}.s-empty>span{display:block;color:#775d28!important;text-transform:uppercase;letter-spacing:.14em;font-weight:800;font-size:11px;margin-bottom:14px}.s-empty h2,.s-empty h3{font-size:clamp(30px,3vw,46px)!important;line-height:1.1!important;margin-bottom:14px!important}.s-empty p{max-width:760px;margin-bottom:18px!important}.s-empty--dark{border-color:var(--s-dark-line);background:rgba(255,255,255,.03)}.s-empty--dark>span{color:var(--s-gold-2)!important}.s-text-link{color:#765c26!important;font-weight:800;font-size:14px}.s-dark .s-text-link{color:var(--s-gold-2)!important}
.s-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border:1px solid var(--s-line);border-radius:22px;overflow:hidden;background:var(--s-line)}.s-dark .s-steps{border-color:var(--s-dark-line);background:var(--s-dark-line)}.s-step{padding:25px 20px;min-height:180px;background:var(--s-paper)}.s-stone .s-step{background:#eee6d8}.s-dark .s-step{background:#171b1f}.s-step b{display:block;color:#8c6b2d!important;font-size:12px;letter-spacing:.14em;margin-bottom:42px}.s-dark .s-step b{color:var(--s-gold-2)!important}.s-step h3{font-size:20px!important;line-height:1.16!important;margin:0!important}.s-document-frame{display:grid;grid-template-columns:130px 1fr;gap:32px;align-items:center;padding:34px;border:1px solid var(--s-dark-line);border-radius:24px;background:rgba(255,255,255,.035)}.s-document-frame__mark{height:150px;border:1px solid rgba(226,201,133,.5);display:flex;align-items:center;justify-content:center;border-radius:10px;color:var(--s-gold-2)!important;font-family:Georgia,serif;font-size:32px}.s-document-frame h3{font-size:34px!important;margin-bottom:10px!important}.s-document-frame p{margin:0!important}
.s-search{display:flex;align-items:center;gap:18px;padding:18px;border:1px solid var(--s-line);border-radius:18px;background:#fffdf8;margin-bottom:28px}.s-search label{font-size:13px;font-weight:800;color:#393630!important;white-space:nowrap}.s-search input{width:100%;border:0!important;outline:none!important;background:transparent!important;color:#111417!important;font-size:18px!important;padding:8px!important;box-shadow:none!important}.s-search input::placeholder{color:#8d877e!important}.s-search span{font-size:12px;color:#6b655c!important;white-space:nowrap}.s-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.s-service-card{padding:26px;border-radius:18px;border:1px solid var(--s-line);background:rgba(255,253,248,.72);display:flex;flex-direction:column;min-height:280px}.s-service-card>span{color:#765c26!important;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.s-service-card h3{font-size:25px!important;line-height:1.15!important;margin:16px 0 12px!important}.s-service-card h3 a{color:#111417!important}.s-service-card h3 a:hover{color:#765c26!important}.s-service-card p{font-size:14px!important;line-height:1.65!important;color:#555148!important;flex:1}.s-service-card .s-text-link{margin-top:16px}.s-no-results{padding:30px;text-align:center;color:#534e46!important}
.s-sticky-subnav{position:sticky;z-index:50;top:86px;background:#fffdf8;border-bottom:1px solid var(--s-line);overflow-x:auto}.admin-bar .s-sticky-subnav{top:118px}.s-sticky-subnav .s-shell{display:flex;gap:28px;min-height:54px;align-items:center;white-space:nowrap}.s-sticky-subnav a{color:#3d3932!important;font-size:12px;font-weight:750}.s-sticky-subnav a:hover{color:#765c26!important}
.s-checklist{display:grid;gap:10px}.s-checklist div{padding:18px 18px 18px 48px;border:1px solid var(--s-line);border-radius:14px;background:rgba(255,253,248,.55);position:relative;color:#46423b!important}.s-checklist div:before{content:"✓";position:absolute;left:18px;top:17px;color:#765c26;font-weight:900}.s-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s-metrics>div{padding:26px;background:rgba(255,253,248,.6);border:1px solid var(--s-line);border-radius:16px}.s-metrics span{display:block;color:#765c26!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:14px}.s-metrics strong{display:block;color:#111417!important;font-family:Georgia,serif;font-size:23px;line-height:1.2}
.s-faq{border-top:1px solid var(--s-line)}.s-faq details{border-bottom:1px solid var(--s-line)}.s-faq summary{list-style:none;cursor:pointer;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#111417!important;font-weight:750}.s-faq summary::-webkit-details-marker{display:none}.s-faq summary b{color:#765c26!important;font-size:24px;font-weight:400;transition:transform .2s ease}.s-faq details[open] summary b{transform:rotate(45deg)}.s-faq details>div{padding:0 50px 22px 0}.s-faq details p{margin:0!important;color:#504c44!important}.s-dark .s-faq{border-color:var(--s-dark-line)}.s-dark .s-faq details{border-color:var(--s-dark-line)}.s-dark .s-faq summary{color:#fffdf8!important}.s-dark .s-faq details p{color:#ded8cd!important}
.s-consult{padding:110px 0;background-image:linear-gradient(120deg,#121518,#22282d)!important}.s-consult__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:75px;align-items:start}.s-consult h2{font-size:clamp(42px,5vw,68px)!important;line-height:1.03!important;margin-bottom:20px!important}.s-consult p{font-size:18px!important;max-width:560px}.s-contact-mini{display:flex;flex-direction:column;gap:8px;margin-top:30px}.s-contact-mini a{color:var(--s-gold-2)!important;font-weight:700}.s-form{padding:30px;border:1px solid var(--s-dark-line);border-radius:24px;background:rgba(255,255,255,.045)}.s-form label{display:block;color:#fffdf8!important;font-size:13px;font-weight:700;margin-bottom:14px}.s-form input[type=text],.s-form input[type=tel],.s-form input[type=email],.s-form textarea{width:100%;display:block;margin-top:7px;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;background:rgba(255,255,255,.07)!important;color:#fffdf8!important;padding:13px 14px!important;outline:none!important;box-shadow:none!important}.s-form textarea{resize:vertical}.s-form input:focus,.s-form textarea:focus{border-color:var(--s-gold-2)!important}.s-form input::placeholder,.s-form textarea::placeholder{color:#bdb6aa!important}.s-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.s-file{padding:14px;border:1px dashed rgba(255,255,255,.22);border-radius:12px}.s-file input{display:block;margin-top:8px;color:#e1dbd0!important}.s-check{display:grid!important;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:400!important}.s-check input{margin-top:4px}.s-check span{color:#d9d3c8!important;font-size:12px!important;line-height:1.5}.s-check a{color:var(--s-gold-2)!important;text-decoration:underline}.s-form .s-btn{width:100%;margin-top:6px}.s-form__notice{padding:12px 14px;border-radius:10px;background:#5e332f;color:#fff!important;margin-bottom:14px;font-size:13px}.s-form__notice--ok{background:#24452f}
.s-contact-strip__grid,.s-contact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.s-contact-strip__grid>div,.s-contact-card{padding:24px;border:1px solid var(--s-line);border-radius:16px;background:rgba(255,253,248,.6)}.s-contact-strip span,.s-contact-card span{display:block;color:#765c26!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;margin-bottom:10px}.s-contact-strip a,.s-contact-card a{display:block;color:#111417!important;font-weight:750;margin-bottom:5px}.s-contact-strip p,.s-contact-card p{margin:0!important;color:#4f4a42!important;font-size:14px!important}.s-map-section{height:520px;background:#d8d0c3}.s-map-section iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.65) contrast(1.03)}
.s-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.s-article{padding:28px;border:1px solid var(--s-line);border-radius:18px;background:rgba(255,253,248,.68)}.s-article>span{font-size:11px;color:#756e64!important}.s-article h3{font-size:27px!important;line-height:1.14!important;margin:14px 0!important}.s-article h3 a{color:#111417!important}.s-article p{font-size:14px!important;color:#534f47!important}
.s-legal{max-width:930px}.s-legal h2{font-size:34px!important;line-height:1.15!important;margin:46px 0 14px!important}.s-legal p,.s-legal li{font-size:16px!important;line-height:1.8!important;color:#48443e!important}.s-legal__note{padding:20px;border-left:4px solid var(--s-gold);background:#eee4d3;border-radius:0 12px 12px 0;color:#2a2824!important}
.s-footer{background:#0d1012!important;color:#fffdf8!important;padding:70px 0 26px}.s-footer__grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:70px;padding-bottom:50px;border-bottom:1px solid var(--s-dark-line)}.s-footer__logo{width:150px;margin-bottom:18px}.s-footer p{color:#cfc8bd!important;font-size:14px!important;max-width:440px}.s-footer h2{color:#fffdf8!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;margin-bottom:18px!important}.s-footer a{display:block;color:#efe9df!important;font-size:14px;margin-bottom:9px}.s-footer a:hover{color:var(--s-gold-2)!important}.s-footer__bottom{display:flex;justify-content:space-between;gap:30px;padding-top:24px;font-size:12px;color:#a9a297!important}.s-footer__legal{display:flex;gap:22px;flex-wrap:wrap;justify-content:flex-end}.s-footer__legal a{font-size:12px;margin:0;color:#c7c0b5!important}.s-mobile-bar{display:none}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.is-visible{opacity:1;transform:none}
@media (max-width:1100px){:root{--s-shell:min(100% - 36px,1240px)}.s-nav{display:none}.s-header__actions{margin-left:auto}.s-menu{display:flex}.s-mobile-nav.is-open{display:grid;position:absolute;left:0;right:0;top:86px;background:#111417;padding:20px 24px 26px;border-top:1px solid rgba(255,255,255,.1);gap:5px}.admin-bar .s-mobile-nav.is-open{top:86px}.s-mobile-nav a{color:#fffdf8!important;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);font-weight:700}.s-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.s-hero__grid{gap:38px;grid-template-columns:1.1fr .9fr}.s-hero__media{min-height:500px}.s-contact-grid,.s-contact-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:782px){.admin-bar .s-header{top:46px}.admin-bar .s-sticky-subnav{top:132px}.s-header__actions .s-phone{display:none}.s-header__actions .s-btn{display:none!important}.s-hero{padding:66px 0}.s-hero__grid,.s-two-col,.s-consult__grid{grid-template-columns:1fr}.s-hero__copy{order:1}.s-hero__media{order:2;min-height:430px;border-radius:130px 130px 22px 22px}.s-section{padding:78px 0}.s-two-col{gap:32px}.s-direction{min-height:340px}.s-problems{grid-template-columns:1fr}.s-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.s-step{min-height:145px}.s-service-grid{grid-template-columns:1fr}.s-article-grid{grid-template-columns:1fr}.s-metrics{grid-template-columns:1fr}.s-sticky-subnav{top:86px}.s-document-frame{grid-template-columns:1fr}.s-document-frame__mark{height:100px}.s-footer__grid{grid-template-columns:1fr;gap:34px}.s-footer__bottom{flex-direction:column;padding-bottom:70px}.s-footer__legal{justify-content:flex-start;flex-direction:column;gap:8px}.s-mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(3,1fr);z-index:900;bottom:0;left:0;right:0;background:#fffdf8;border-top:1px solid var(--s-line);padding:max(8px,env(safe-area-inset-bottom)) 8px 8px;box-shadow:0 -10px 30px rgba(17,20,23,.1)}.s-mobile-bar a{color:#111417!important;text-align:center;font-size:11px;font-weight:800;padding:8px 4px;border-right:1px solid var(--s-line)}.s-mobile-bar a:last-child{border-right:0}.s-footer{padding-bottom:92px}}
@media (max-width:560px){:root{--s-shell:calc(100% - 28px)}body.smartoo-site{font-size:16px!important}.s-header__inner{height:78px}.s-brand{width:125px;flex-basis:125px}.s-brand img{width:118px}.s-mobile-nav.is-open{top:78px}.s-hero{padding:54px 0}.s-hero h1{font-size:44px!important}.s-hero__copy>p{font-size:17px!important}.s-hero__media{min-height:370px}.s-facts{grid-template-columns:1fr 1fr;margin-top:30px}.s-section{padding:62px 0}.s-section-head{margin-bottom:34px}.s-section-head h2{font-size:39px!important}.s-direction-grid{grid-template-columns:1fr}.s-direction{min-height:330px}.s-proof-grid{grid-template-columns:1fr}.s-steps{grid-template-columns:1fr}.s-step{min-height:auto;padding:22px}.s-step b{margin-bottom:20px}.s-search{align-items:stretch;flex-direction:column;gap:4px}.s-search span{margin-top:5px}.s-service-card{min-height:0}.s-contact-grid,.s-contact-strip__grid{grid-template-columns:1fr}.s-form__row{grid-template-columns:1fr}.s-form{padding:20px}.s-consult h2{font-size:40px!important}.s-breadcrumbs{margin-bottom:28px}.s-hero__media figcaption strong{font-size:19px}.s-sticky-subnav .s-shell{gap:20px}.s-map-section{height:380px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}.s-direction,.s-direction img,.s-btn{transition:none!important}}

/* Smartoo 2.0 additions */
.s-source-note{margin-top:28px!important;padding:18px 20px;border-left:3px solid var(--s-gold);background:#eee4d3;border-radius:0 14px 14px 0;font-size:14px!important;line-height:1.65!important;color:#38342d!important}
.s-finder{position:relative;max-width:920px;margin:0 0 32px;padding:20px;border:1px solid var(--s-line);border-radius:22px;background:rgba(255,253,248,.82);box-shadow:0 18px 50px rgba(17,20,23,.07)}
.s-finder--compact{margin-bottom:30px}.s-finder>label{display:block}.s-finder>label>span{display:block!important;margin:0 0 8px;color:#735824!important;font-size:11px!important;font-weight:850;text-transform:uppercase;letter-spacing:.14em}
.s-finder input{width:100%;height:62px;border:1px solid rgba(17,20,23,.15)!important;border-radius:15px!important;background:#fffdf8!important;color:#111417!important;padding:0 18px!important;font-size:18px!important;outline:none!important;box-shadow:none!important}.s-finder input:focus{border-color:#9d7a35!important;box-shadow:0 0 0 3px rgba(199,163,91,.18)!important}.s-finder input::placeholder{color:#878077!important}
.s-finder__meta{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:12px;font-size:12px}.s-finder__meta span{color:#70695f!important}.s-finder__meta a{color:#674e20!important;font-weight:800}.s-finder__results{position:absolute;z-index:40;left:20px;right:20px;top:101px;padding:8px;border:1px solid rgba(17,20,23,.12);border-radius:16px;background:#fffdf8;box-shadow:0 24px 65px rgba(17,20,23,.18)}.s-finder__results a{display:grid;grid-template-columns:1fr auto;gap:5px 18px;padding:13px 14px;border-radius:11px;color:#111417!important}.s-finder__results a:hover,.s-finder__results a:focus{background:#efe6d6}.s-finder__results strong{font-size:14px;line-height:1.3}.s-finder__results span{grid-column:1/2;color:#786f63!important;font-size:11px!important}.s-finder__results b{grid-row:1/3;grid-column:2;align-self:center;color:#805f24!important;font-size:18px}
.s-filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 30px}.s-filter-chips button{border:1px solid var(--s-line)!important;border-radius:999px!important;background:transparent!important;color:#282724!important;padding:10px 14px!important;font:700 12px/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;cursor:pointer}.s-filter-chips button:hover,.s-filter-chips button.is-active{background:#111417!important;border-color:#111417!important;color:#fffdf8!important}
.s-service-card[hidden]{display:none!important}.s-subservice-list{display:grid;gap:6px;margin:20px 0;padding-top:16px;border-top:1px solid var(--s-line)}.s-subservice-list b{margin-bottom:3px;color:#806428!important;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.s-subservice-list a{color:#393630!important;font-size:12px;line-height:1.35;text-decoration:underline;text-decoration-color:rgba(128,100,40,.35);text-underline-offset:3px}.s-subservice-list a:hover{color:#6c501b!important}
.s-bullet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.s-bullet-grid article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:23px;border:1px solid var(--s-line);border-radius:17px;background:rgba(255,253,248,.6)}.s-bullet-grid b{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(145,109,44,.4);border-radius:50%;color:#76571f!important;font-size:11px}.s-bullet-grid p{margin:0!important;color:#444039!important;font-size:15px!important;line-height:1.6!important}.s-bullet-grid--dark article{background:rgba(255,255,255,.035);border-color:var(--s-dark-line)}.s-bullet-grid--dark b{color:var(--s-gold-2)!important;border-color:rgba(226,201,133,.35)}.s-bullet-grid--dark p{color:#e5ded2!important}
.s-case-grid,.s-lawyer-grid,.s-document-grid,.s-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.s-case-card,.s-document-card,.s-review-card{padding:25px;border:1px solid var(--s-line);border-radius:20px;background:rgba(255,253,248,.72);overflow:hidden}.s-case-card>img{width:calc(100% + 50px);max-width:none;height:230px!important;object-fit:cover;margin:-25px -25px 22px}.s-case-card>span,.s-document-card>span,.s-review-card>span{display:block;color:#795d27!important;font-size:10px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:850}.s-case-card h3,.s-document-card h3{font-size:28px!important;line-height:1.15!important;margin:10px 0 14px!important}.s-case-card h3 a{color:#111417!important}.s-case-card p{font-size:14px!important;color:#514d45!important}
.s-lawyer-card{display:block;padding:0 0 24px;border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden;background:rgba(255,255,255,.035);color:#fffdf8!important}.s-lawyer-card img,.s-lawyer-card__placeholder{display:flex;width:100%;height:330px!important;object-fit:cover;align-items:center;justify-content:center;background:linear-gradient(145deg,#282f34,#14181b);font-family:Georgia,serif;font-size:88px;color:var(--s-gold-2)!important}.s-lawyer-card>span,.s-lawyer-card h3,.s-lawyer-card p{margin-left:22px!important;margin-right:22px!important}.s-lawyer-card>span{display:block;margin-top:20px!important;color:var(--s-gold-2)!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.12em}.s-lawyer-card h3{margin-top:8px!important;margin-bottom:10px!important;color:#fffdf8!important;font-size:30px!important}.s-lawyer-card p{color:#d9d2c6!important;font-size:13px!important}.s-lawyer-card:hover{transform:translateY(-5px);border-color:rgba(226,201,133,.45)}
.s-document-card button{display:block;width:100%;border:0!important;background:transparent!important;padding:0!important;cursor:zoom-in}.s-document-card img{display:block;width:100%;height:310px!important;object-fit:cover;border-radius:12px;margin-bottom:18px}.s-document-card__file{height:260px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#eee4d3,#d7cbb9);font:600 44px Georgia,serif;color:#745921;margin-bottom:18px}
.s-review-grid{margin-top:14px}.s-review-card blockquote{margin:18px 0!important;color:#34322e!important;font:500 16px/1.72 Georgia,serif!important}.s-review-card strong{display:block;color:#111417!important;font-size:13px}.s-review-card a{display:inline-block;margin-top:14px;color:#674e20!important;font-size:12px;font-weight:800}.s-yandex-card{display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:center;padding:25px;border-radius:19px;background:#111417;color:#fffdf8!important}.s-yandex-card span{color:var(--s-gold-2)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.13em}.s-yandex-card strong{grid-column:1;color:#fffdf8!important;font:500 26px/1.2 Georgia,serif}.s-yandex-card b{grid-row:1/3;grid-column:2;color:var(--s-gold-2)!important;font-size:28px}
.s-video-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.s-video-grid figure{margin:0!important;border:1px solid rgba(255,255,255,.15);border-radius:26px;overflow:hidden;background:#080a0c}.s-video-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#080a0c}.s-video-grid figcaption{padding:15px 18px;color:#d8d1c6!important;font-size:12px!important;border-top:1px solid rgba(255,255,255,.11)}
.s-map-wrap{position:relative;background:#d8d0c3}.s-map-route{position:absolute;left:0;right:0;bottom:30px;display:flex;justify-content:center;pointer-events:none}.s-map-route .s-btn{pointer-events:auto;box-shadow:0 15px 45px rgba(17,20,23,.22)!important}.s-contact-actions{display:flex;flex-wrap:wrap;gap:8px}.s-contact-actions a{padding:8px 11px;border:1px solid var(--s-line);border-radius:999px}
.s-case-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s-case-flow article{padding:28px;border:1px solid var(--s-line);border-radius:20px;background:rgba(255,253,248,.7)}.s-case-flow article span{color:#745720!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.s-case-flow article p{margin:14px 0 0!important;color:#403d37!important;font-size:16px!important;line-height:1.75!important}.s-case-flow>.s-btn{justify-self:start;align-self:start}
.s-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.s-profile-grid article,.s-profile-grid>.s-rich{padding:30px;border:1px solid var(--s-line);border-radius:20px;background:rgba(255,253,248,.72)}.s-profile-grid h2{font-size:34px!important;margin-bottom:16px!important}.s-profile-grid p{margin:0!important;color:#48443e!important}
.s-article-body{max-width:880px;font-size:18px!important;line-height:1.85!important}.s-article-body h2{font-size:42px!important;line-height:1.12!important;margin:55px 0 20px!important}.s-article-body h3{font-size:30px!important;margin:40px 0 14px!important}.s-article-body a{color:#71541d!important;text-decoration:underline}.s-article-body img{border-radius:20px;margin:20px 0}
.s-lightbox[hidden]{display:none!important}.s-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(7,9,10,.92);display:grid;place-items:center;padding:40px}.s-lightbox>button{position:absolute;right:24px;top:18px;border:0!important;background:transparent!important;color:#fff!important;font-size:42px;cursor:pointer}.s-lightbox figure{margin:0!important;max-width:min(1100px,94vw);max-height:90vh}.s-lightbox img{display:block;max-height:82vh;width:auto;margin:auto;border-radius:10px}.s-lightbox figcaption{text-align:center;color:#fffdf8!important;margin-top:10px}.s-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.s-word{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1);will-change:transform,opacity}.s-title-animated .s-word{opacity:1;transform:none}
.s-word-space{display:inline}.s-no-results{display:none}.s-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.s-link-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid currentColor;border-color:rgba(255,255,255,.14);border-radius:14px;color:#fffdf8!important}.s-light .s-link-grid a,.s-stone .s-link-grid a{color:#111417!important;border-color:var(--s-line)}.s-link-grid b{color:var(--s-gold-2)!important}
@media(max-width:900px){.s-bullet-grid,.s-video-grid,.s-case-flow,.s-profile-grid{grid-template-columns:1fr}.s-case-grid,.s-lawyer-grid,.s-document-grid,.s-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-link-grid{grid-template-columns:1fr}}
@media(max-width:620px){.s-finder{padding:14px}.s-finder input{height:56px;font-size:16px!important}.s-finder__results{left:14px;right:14px;top:91px}.s-finder__meta{align-items:flex-start;flex-direction:column;gap:5px}.s-filter-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-right:-14px}.s-filter-chips button{white-space:nowrap}.s-bullet-grid article{grid-template-columns:38px 1fr;padding:18px}.s-bullet-grid b{width:34px;height:34px}.s-case-grid,.s-lawyer-grid,.s-document-grid,.s-review-grid{grid-template-columns:1fr}.s-lawyer-card img,.s-lawyer-card__placeholder{height:390px!important}.s-document-card img{height:360px!important}.s-yandex-card strong{font-size:22px}.s-map-route{bottom:18px;padding:0 14px}.s-map-route .s-btn{width:100%}.s-lightbox{padding:18px}.s-word{transition-duration:.45s}}
@media(prefers-reduced-motion:reduce){.s-word{opacity:1!important;transform:none!important;transition:none!important}.s-lawyer-card{transition:none!important}.s-video-grid video{display:block}}
/* Smartoo 2.0.1 accessibility and interaction hardening */
.s-dark h1 .s-word,.s-dark h2 .s-word,.s-dark h3 .s-word,.s-light h1 .s-word,.s-light h2 .s-word,.s-light h3 .s-word,.s-stone h1 .s-word,.s-stone h2 .s-word,.s-stone h3 .s-word{color:inherit!important}
.s-lightbox-open{overflow:hidden}
.s-finder__results a:focus-visible,.s-filter-chips button:focus-visible,.s-document-card button:focus-visible,.s-menu:focus-visible,.s-btn:focus-visible,.s-nav a:focus-visible,.s-mobile-nav a:focus-visible{outline:3px solid var(--s-gold-2)!important;outline-offset:3px}
.s-yandex-reviews{width:100%;min-height:520px;border:0;border-radius:20px;background:#fff}
@media(max-width:620px){.s-yandex-reviews{min-height:620px}}
.s-partner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.s-partner-card{min-height:205px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid var(--s-line);border-radius:20px;background:rgba(255,253,248,.7);color:#111417!important}.s-partner-card img{max-width:150px;max-height:72px;object-fit:contain;margin:auto 0 24px;filter:grayscale(1);opacity:.85}.s-partner-mark{display:grid;place-items:center;width:62px;height:62px;margin:auto 0 24px;border-radius:50%;background:#111417;color:var(--s-gold-2)!important;font:500 30px Georgia,serif}.s-partner-card strong{font:500 24px/1.12 Georgia,serif;color:#111417!important}.s-partner-card p{margin:8px 0 0!important;color:#514d45!important;font-size:12px!important}.s-achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.s-achievement-card{padding:28px;border:1px solid var(--s-line);border-radius:20px;background:rgba(255,253,248,.66)}.s-achievement-card>span{color:#76591f!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.s-achievement-card h3{font-size:30px!important;line-height:1.12!important;margin:10px 0 14px!important}.s-achievement-card p{color:#4b4841!important;font-size:14px!important}
@media(max-width:900px){.s-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-achievement-grid{grid-template-columns:1fr}}
@media(max-width:620px){.s-partner-grid{grid-template-columns:1fr}}

/* Smartoo 2.2.0 production polish */
.s-finder__results a.is-active{background:#efe6d6;box-shadow:inset 0 0 0 1px rgba(157,122,53,.22)}
.s-finder__results a[role="option"]{cursor:pointer}
.s-actions--center{justify-content:center;margin-top:34px}.s-btn--dark{background:var(--s-ink)!important;border-color:var(--s-ink)!important;color:#fffdf8!important}.s-btn--dark:hover,.s-btn--dark:focus-visible{background:#2a3035!important;border-color:#2a3035!important;color:#fffdf8!important}
.s-yandex-widget-wrap{max-width:760px;margin:28px auto 0}.s-yandex-reviews{display:block}
.s-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:42px}.s-pagination .page-numbers{display:grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--s-line);border-radius:999px;background:#fffdf8;color:#111417!important;font-size:13px;font-weight:800}.s-pagination .current{background:#111417;color:#fffdf8!important;border-color:#111417}.s-pagination a:hover,.s-pagination a:focus-visible{border-color:#9d7a35;background:#efe6d6;outline:none}
/* The service UX remains consistent, while four restrained layouts prevent a catalogue of visual clones. */
.s-service-layout--1 .s-bullet-grid article{border-radius:8px 28px 8px 28px;border-left:3px solid rgba(157,122,53,.5)}
.s-service-layout--1 .s-step{border-radius:28px 8px 28px 8px}
.s-service-layout--2 .s-section-head{max-width:940px}.s-service-layout--2 .s-bullet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s-service-layout--2 .s-bullet-grid article{display:block}.s-service-layout--2 .s-bullet-grid b{margin-bottom:14px}
.s-service-layout--3 .s-section-head{margin-inline:auto;text-align:center}.s-service-layout--3 .s-section-head p{margin-inline:auto!important}.s-service-layout--3 .s-light .s-bullet-grid article,.s-service-layout--3 .s-stone .s-bullet-grid article{background:rgba(255,253,248,.86);box-shadow:0 12px 35px rgba(17,20,23,.055)}
.s-service-layout--3 .s-dark .s-bullet-grid article{background:#1b2025;box-shadow:none}
.s-lightbox[role="dialog"]:focus{outline:none}.s-lightbox>button:focus-visible{outline:3px solid var(--s-gold-2)!important;outline-offset:4px;border-radius:8px}
@media(max-width:900px){.s-service-layout--2 .s-bullet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.s-service-layout--2 .s-bullet-grid{grid-template-columns:1fr}.s-actions--center .s-btn{width:100%}.s-pagination{gap:6px}}

/* Smartoo 2.3.0 — source-backed home sections, no empty public placeholders */
.s-source-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.s-source-process-card{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);min-height:310px;border:1px solid var(--s-line);border-radius:24px;overflow:hidden;background:rgba(255,253,248,.66);box-shadow:0 18px 46px rgba(17,20,23,.055)}
.s-source-process-card figure{margin:0!important;min-height:100%}.s-source-process-card figure img{width:100%;height:100%!important;object-fit:cover;filter:saturate(.78)}
.s-source-process-card>div{padding:30px}.s-source-process-card b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(157,122,53,.35);border-radius:50%;color:#76591f!important;font-size:11px;letter-spacing:.12em;margin-bottom:32px}.s-source-process-card h3{font-size:30px!important;line-height:1.08!important;margin-bottom:15px!important}.s-source-process-card p{font-size:14px!important;line-height:1.7!important;margin:0!important;color:#4d4942!important}
.s-source-story{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:72px;align-items:center}.s-source-story--reverse{grid-template-columns:minmax(330px,.75fr) minmax(0,1.05fr)}.s-source-story__copy h2{font-size:clamp(38px,4.6vw,66px)!important;line-height:1.03!important;margin-bottom:24px!important}.s-source-story__copy p{font-size:17px!important;line-height:1.78!important;color:#4b4842!important}.s-source-story__media{margin:0!important;border-radius:30px;overflow:hidden;min-height:510px;box-shadow:0 28px 70px rgba(17,20,23,.14)}.s-source-story__media img{display:block;width:100%;height:100%!important;min-height:510px;object-fit:cover;filter:saturate(.82)}
.s-video-grid--single{grid-template-columns:minmax(0,1fr);max-width:1040px;margin-inline:auto}.s-video-grid--single figure{border-radius:30px}.s-video-grid--single video{aspect-ratio:16/8.7}
.s-source-reviews__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:50px;align-items:end;margin-bottom:44px}.s-source-reviews__head .s-section-head{margin-bottom:0}.s-source-reviews__head>p{margin:0!important;color:#ddd6ca!important;font-size:16px!important;line-height:1.7!important}.s-source-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.s-source-review-card{position:relative;display:flex;flex-direction:column;padding:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;overflow:hidden;background:#fff!important;cursor:zoom-in;min-height:400px;box-shadow:0 20px 50px rgba(0,0,0,.16);transition:transform .25s ease,box-shadow .25s ease}.s-source-review-card:hover,.s-source-review-card:focus-visible{transform:translateY(-6px);box-shadow:0 30px 64px rgba(0,0,0,.28)}.s-source-review-card img{display:block;width:100%;height:320px!important;min-height:0;object-fit:contain;object-position:center top;background:#fff}.s-source-review-card span{display:block!important;position:static;padding:14px 14px 4px;background:#fff;color:#111417!important;font-size:12px!important;line-height:1.35!important;font-weight:800;text-align:left}.s-source-review-card b{display:block;padding:0 14px 15px;color:#6b5223!important;font-size:11px!important;line-height:1.3!important;text-align:left}
@media(max-width:1100px){.s-source-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.s-source-reviews__head{grid-template-columns:1fr;gap:14px}}
@media(max-width:900px){.s-source-process-grid{grid-template-columns:1fr}.s-source-story,.s-source-story--reverse{grid-template-columns:1fr;gap:36px}.s-source-story--reverse .s-source-story__media{order:2}.s-source-story__media,.s-source-story__media img{min-height:420px}}
@media(max-width:620px){.s-source-process-card{grid-template-columns:1fr}.s-source-process-card figure{height:240px}.s-source-process-card>div{padding:24px}.s-source-review-grid{grid-template-columns:1fr}.s-source-review-card{min-height:0}.s-source-review-card img{height:auto!important;max-height:520px;min-height:300px;object-fit:contain}.s-source-story__media,.s-source-story__media img{min-height:340px}.s-video-grid--single video{aspect-ratio:16/10}}
@media(prefers-reduced-motion:reduce){.s-source-review-card{transition:none!important}}
.s-source-story__media--video{background:#090b0d;display:flex;align-items:stretch}.s-source-story__media--video video{display:block;width:100%;height:100%;min-height:510px;object-fit:cover}
@media(max-width:900px){.s-source-story__media--video video{min-height:420px}}
@media(max-width:620px){.s-source-story__media--video video{min-height:340px}}
.s-company-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.s-company-facts article{min-height:210px;padding:28px;border:1px solid var(--s-line);border-radius:22px;background:rgba(255,253,248,.72);display:grid;grid-template-rows:minmax(76px,auto) auto;gap:20px;align-content:space-between}.s-company-facts strong{display:block;font:500 32px/1.12 Georgia,"Times New Roman",serif;color:#111417!important;letter-spacing:-.02em!important;text-transform:none!important;overflow-wrap:normal;word-break:normal;hyphens:none}.s-company-facts span{display:block;font-size:13px!important;line-height:1.55;color:#514c44!important;font-weight:700}
@media(max-width:900px){.s-company-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.s-company-facts{grid-template-columns:1fr}.s-company-facts article{min-height:160px}}

.s-team-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.s-team-principle{display:flex;align-items:flex-start;gap:18px;padding:24px;border:1px solid var(--s-line);border-radius:20px;background:#fffdf8;min-height:180px}.s-team-principle figure{margin:0!important;flex:0 0 54px;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:#efe5d4;overflow:hidden}.s-team-principle figure img{width:42px!important;height:42px!important;object-fit:contain}.s-team-principle h3{font-size:21px!important;line-height:1.18!important;margin:2px 0 10px!important}.s-team-principle p{font-size:14px!important;line-height:1.65!important;color:#565149!important;margin:0!important}@media(max-width:1100px){.s-team-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.s-team-principles{grid-template-columns:1fr}.s-team-principle{min-height:0}}

/* Smartoo 2.6.0 — mobile header, hero polish, reviews */
.s-hero-web{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.72}
.s-hero--home>.s-shell{position:relative;z-index:1}
.s-hero--home .s-hero__copy,.s-hero--home .s-hero__media{position:relative;z-index:2}
.s-menu{position:relative;flex:0 0 44px;border:1px solid rgba(255,255,255,.14)!important;border-radius:12px!important;background:rgba(255,255,255,.035)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:0!important;line-height:0!important}
.s-menu span{display:block!important;width:22px;height:1px!important;margin:0!important;flex:0 0 1px;background:#fffdf8!important;transform-origin:50% 50%;transition:transform .22s ease,opacity .22s ease}
.s-menu[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.s-menu[aria-expanded="true"] span:nth-child(2){opacity:0}
.s-menu[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.s-facts:before{content:"Ключевые практики";grid-column:1/-1;color:var(--s-gold-2);font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:850;margin-bottom:2px}
.s-facts span{min-height:48px;border-radius:12px;display:flex;align-items:center;justify-content:flex-start;text-align:left;padding:12px 14px 12px 34px;position:relative;background:rgba(255,255,255,.028)}
.s-facts span:before{content:"";position:absolute;left:14px;top:50%;width:7px;height:7px;transform:translateY(-50%);border:1px solid var(--s-gold-2);background:rgba(226,201,133,.08)}
@media(max-width:760px){
  body.smartoo-site{padding-top:78px!important}
  .s-header__inner{height:78px!important;gap:14px}
  .s-header__actions{display:none!important}
  .s-brand{margin-right:auto}
  .s-menu{display:flex!important;margin-left:auto}
  .s-mobile-nav.is-open{top:78px!important;max-height:calc(100vh - 78px);overflow:auto;padding:18px 20px 26px;box-shadow:0 24px 60px rgba(0,0,0,.34)}
  .s-mobile-nav a{font-size:16px;padding:14px 2px}
  .s-hero--home{padding-top:50px!important}
  .s-hero--home .s-hero__grid{grid-template-columns:1fr!important;gap:34px!important}
  .s-hero--home .s-hero__media{min-height:390px!important}
  .s-hero--home .s-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .s-hero--home .s-actions .s-btn{width:100%}
  .s-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:28px!important}
  .s-facts span{min-height:62px!important;padding:12px 12px 12px 31px!important;border-radius:11px!important;font-size:12px!important;line-height:1.35!important}
  .s-facts span:before{left:12px}
}
@media(max-width:480px){
  .s-hero--home h1{font-size:clamp(38px,11vw,48px)!important;line-height:1.01!important}
  .s-hero--home .s-hero__copy>p{font-size:16px!important;line-height:1.55!important}
  .s-hero--home .s-hero__media{min-height:330px!important;border-radius:110px 110px 22px 22px}
  .s-facts span{min-height:68px!important}
}
body.smartoo-site.admin-bar{padding-top:86px!important}
@media(max-width:782px){body.smartoo-site.admin-bar{padding-top:78px!important}.admin-bar .s-header{top:46px!important}}
@media(max-width:760px){.s-sticky-subnav{top:78px!important}.admin-bar .s-sticky-subnav{top:124px!important}}
.s-mobile-nav__cta{margin-top:8px!important;padding:13px 16px!important;border:1px solid var(--s-gold)!important;border-radius:12px!important;background:var(--s-gold)!important;color:#11100d!important;text-align:center}


/* Smartoo 2.7.0 — service contrast safety. Explicit component colors override theme inheritance and layout variants. */
body.smartoo-site .s-service-layout .s-dark .s-section-head h2,
body.smartoo-site .s-service-layout .s-dark .s-section-head p{color:#f7f3ea!important}
body.smartoo-site .s-service-layout .s-dark .s-bullet-grid article,
body.smartoo-site .s-service-layout--3 .s-dark .s-bullet-grid article{background:#1b2025!important;border-color:rgba(255,253,248,.22)!important;box-shadow:none!important}
body.smartoo-site .s-service-layout .s-dark .s-bullet-grid p{color:#f1eadf!important}
body.smartoo-site .s-service-layout .s-dark .s-bullet-grid b{color:#f0d590!important;border-color:rgba(240,213,144,.55)!important;background:#111417!important}
body.smartoo-site .s-service-layout .s-light .s-bullet-grid article{background:#fffdf8!important;border-color:rgba(17,20,23,.16)!important}
body.smartoo-site .s-service-layout .s-light .s-bullet-grid p{color:#3f3b34!important}
body.smartoo-site .s-service-layout .s-light .s-bullet-grid b{color:#6f5119!important;background:#f4ecdd!important}
body.smartoo-site .s-service-layout .s-stone .s-bullet-grid article{background:#f7f1e6!important;border-color:rgba(17,20,23,.16)!important}
body.smartoo-site .s-service-layout .s-stone .s-bullet-grid p{color:#403c35!important}
body.smartoo-site .s-service-layout .s-stone .s-bullet-grid b{color:#6f5119!important;background:#fffaf0!important}
body.smartoo-site .s-service-layout .s-step{background:#fffaf0!important;border:0!important}
body.smartoo-site .s-service-layout .s-step h3{color:#111417!important}
body.smartoo-site .s-service-layout .s-step p{color:#403c35!important}
body.smartoo-site .s-service-layout .s-step b{color:#6f5119!important}
body.smartoo-site .s-service-layout .s-source-service-text{padding:18px 20px;border-left:3px solid #9d7a35;background:#f1e7d5!important;color:#26231e!important;border-radius:0 14px 14px 0;font-weight:650}
body.smartoo-site .s-service-layout .s-dark .s-link-grid a{background:#171b1f!important;color:#fffdf8!important;border-color:rgba(255,253,248,.22)!important}
body.smartoo-site .s-service-layout .s-dark .s-link-grid b{color:#f0d590!important}
body.smartoo-site .s-service-layout .s-dark .s-faq summary{color:#fffdf8!important}
body.smartoo-site .s-service-layout .s-dark .s-faq details p{color:#eee7dc!important}
body.smartoo-site .s-service-layout .s-stone .s-section-head p,
body.smartoo-site .s-service-layout .s-light .s-section-head p{color:#454139!important}
@media(max-width:620px){body.smartoo-site .s-service-layout .s-source-service-text{padding:16px 17px}}

/* Smartoo 2.8.0 — legal hero layout + square web on every dark hero */
.s-hero>.s-shell{position:relative;z-index:1}
.s-hero .s-hero__copy,.s-hero .s-hero__media{position:relative;z-index:2}
.s-hero--no-media .s-hero__grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
.s-hero--no-media .s-hero__copy{max-width:1060px}
.s-hero--legal{padding:82px 0 76px!important;min-height:min(620px,calc(100vh - 86px));display:flex;align-items:center}
.s-hero--legal .s-shell{width:min(1120px,calc(100vw - 64px))}
.s-hero--legal .s-breadcrumbs{margin-bottom:32px!important}
.s-hero--legal h1{max-width:1020px!important;font-size:clamp(52px,6.1vw,82px)!important;line-height:1.02!important;letter-spacing:-.035em!important;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.s-hero--legal .s-hero__copy>p{max-width:880px!important;font-size:20px!important;line-height:1.6!important;margin-bottom:0!important}
@media(max-width:900px){
  .s-hero--legal{min-height:auto;padding:70px 0 68px!important}
  .s-hero--legal .s-shell{width:min(100% - 40px,1120px)}
  .s-hero--legal h1{font-size:clamp(42px,8.5vw,64px)!important;line-height:1.04!important;max-width:900px!important}
}
@media(max-width:620px){
  .s-hero--legal{padding:42px 0 50px!important}
  .s-hero--legal .s-shell{width:calc(100% - 28px)}
  .s-hero--legal .s-breadcrumbs{margin-bottom:24px!important;font-size:12px!important;gap:7px!important}
  .s-hero--legal .s-kicker{font-size:10px!important;letter-spacing:.14em!important;margin-bottom:13px!important}
  .s-hero--legal h1{font-size:clamp(33px,10.4vw,44px)!important;line-height:1.04!important;letter-spacing:-.03em!important;margin-bottom:20px!important;max-width:100%!important;overflow-wrap:normal;hyphens:none;text-wrap:pretty}
  .s-hero--legal .s-hero__copy>p{font-size:16px!important;line-height:1.58!important;max-width:100%!important}
}
@media(prefers-reduced-motion:reduce){.s-hero-web{display:none!important}}


/* Smartoo 2.8.3 — unified compact company fact typography + swipeable mobile direction filters */
.s-company-facts article>span{font-size:13px!important;line-height:1.55;color:#514c44!important;font-weight:700}

@media(max-width:782px){
  .s-filter-chips{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    width:auto!important;
    margin:0 -18px 30px!important;
    padding:2px 18px 10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scroll-padding-inline:18px;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    touch-action:pan-x;
  }
  .s-filter-chips::-webkit-scrollbar{display:none;width:0;height:0}
  .s-filter-chips button{
    flex:0 0 auto!important;
    min-height:46px!important;
    max-width:min(78vw,330px)!important;
    padding:11px 17px!important;
    border-radius:14px!important;
    white-space:normal!important;
    text-align:left!important;
    line-height:1.28!important;
    font-size:13px!important;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
  }
  .s-filter-chips button:first-child{min-width:max-content!important}
  .s-filter-chips button:last-child{margin-right:8px!important}
}
@media(max-width:480px){
  .s-filter-chips{margin-left:-14px!important;margin-right:-14px!important;padding-left:14px!important;padding-right:14px!important;scroll-padding-inline:14px}
  .s-filter-chips button{max-width:82vw!important;min-height:48px!important;padding:12px 16px!important;font-size:13px!important}
}

@media(max-width:900px){.s-company-facts strong{font-size:30px!important;line-height:1.12!important}.s-company-facts article{grid-template-rows:minmax(68px,auto) auto}}
@media(max-width:620px){.s-company-facts strong{font-size:29px!important;line-height:1.12!important}.s-company-facts article{grid-template-rows:auto auto;gap:22px}}
