.site-header{background:var(--deep);border-bottom:1px solid var(--line);position:relative;z-index:10}.header nav a[aria-current=page]{color:var(--gold-light);box-shadow:0 1px var(--gold);padding-bottom:5px}.header nav a:hover{color:var(--gold-light)}.menu-toggle{display:none}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:30;background:var(--gold-light);color:var(--deep);padding:10px 16px}.skip-link:focus{transform:none}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:30px;padding-bottom:26px;font-size:11px;color:var(--muted)}.breadcrumbs>a:hover{color:var(--gold-light)}.breadcrumbs>span[aria-hidden]{color:var(--gold)}.page-heading{padding-top:28px;padding-bottom:62px}.page-heading h1{font-size:68px;line-height:1.14;max-width:1050px}.page-heading h1 span{color:var(--gold-light)}.page-heading>p{font-size:17px;line-height:1.8;max-width:720px;margin-top:24px}.inner-page .section{padding-top:65px;padding-bottom:65px}.inner-page .services>.wrap>.eyebrow,.inner-page .services .section-heading,.inner-page .reviews>.wrap>.eyebrow,.inner-page .reviews .section-heading h2,.inner-page .prices>.wrap>.eyebrow,.inner-page .prices .section-heading,.inner-page .about-copy>.eyebrow,.inner-page .about-copy>h2{display:none}.inner-page .reviews .section-heading{justify-content:flex-start;margin-bottom:30px}.inner-page .about-copy .intro{font-size:30px;font-family:Oswald,sans-serif;line-height:1.25}.practice-summary{background:#171916}.practice-summary>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.practice-summary h3{font-size:30px;text-transform:uppercase;color:var(--gold-light)}.practice-summary p{margin:22px 0;font-size:14px;line-height:1.9}.home-links{background:#20231c}.home-links>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-links a{position:relative;border:1px solid var(--line);padding:30px 30px 52px;transition:background .2s}.home-links a:hover{background:rgba(200,165,104,.06)}.home-links h3{font-size:25px;margin:22px 0 15px}.home-links p{font-size:12px}.home-link-arrow{position:absolute;right:25px;bottom:18px;font-size:22px;color:var(--gold-light)}.page-cta{border-top:1px solid var(--line);background:#22251e;padding:55px 0}.page-cta>.wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.page-cta h2{font-size:35px;margin:12px 0 16px}.page-cta p{font-size:12px;max-width:520px}.page-cta .button{flex-shrink:0;font-size:12px}.catalog h2{font-size:40px;margin-bottom:35px}.catalog-group{border-top:1px solid var(--line);margin-top:20px}.catalog-group>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;color:var(--gold-light);font-family:Oswald,sans-serif;font-size:26px;cursor:pointer;list-style:none}.catalog-group>summary::-webkit-details-marker{display:none}.catalog-group>summary>span{display:flex;align-items:center;gap:25px;font-family:Manrope,sans-serif;font-size:10px;color:var(--muted)}.catalog-group>summary>span:after{content:'+';font-size:24px;color:var(--gold)}.catalog-group[open]>summary>span:after{content:'−'}.catalog-row{display:flex;justify-content:space-between;align-items:center;gap:35px;border-top:1px solid rgba(205,182,134,.12);padding:17px 0;font-size:14px}.catalog-row strong{font-family:Oswald,sans-serif;font-size:20px;font-weight:400;color:var(--gold-light);white-space:nowrap}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.detail-layout h2{font-size:44px}.help-list{list-style:none;padding:0;margin:32px 0 0}.help-list li{display:flex;gap:22px;align-items:baseline;border-top:1px solid var(--line);padding:22px 0;font-size:16px;line-height:1.65}.help-list li:last-child{border-bottom:1px solid var(--line)}.help-list li>span{font-size:10px;color:var(--gold);flex-shrink:0}.service-aside{padding:29px;background:var(--panel);border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.service-aside>svg{width:39px;height:39px;color:var(--gold);margin-top:30px}.service-aside h3{font-size:31px;line-height:1.2;margin-top:22px}.service-aside p{font-size:11px;margin-top:19px}.service-aside>strong{font-family:Oswald,sans-serif;font-size:44px;font-weight:400;color:var(--gold-light);margin:13px 0 23px}.service-aside .button{width:100%;min-height:53px;font-size:12px;padding:15px 20px}.aside-phone{font-size:16px;margin:23px 0}.service-aside>.text-link{font-size:11px;padding-top:18px;border-top:1px solid var(--line);width:100%;justify-content:space-between}.document-note{display:flex;align-items:flex-start;gap:20px;padding:28px;background:var(--panel);margin-top:35px}.document-note>svg{color:var(--gold);margin-top:2px}.document-note h3{font-size:23px}.document-note p{font-size:13px;line-height:1.85;margin-top:14px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid>a{display:flex;flex-direction:column;align-items:start;gap:22px;border:1px solid var(--line);padding:28px}.related-grid svg{color:var(--gold);width:31px;height:31px}.related-grid h3{font-size:23px}.related-grid span{font-size:11px;color:var(--gold-light);margin-top:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
@media(max-width:1100px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--deep);padding:22px 25px;border:1px solid var(--line);gap:0;box-shadow:0 18px 30px rgba(0,0,0,.25)}.header nav.is-open{display:grid}.header nav>a{padding:12px 0;font-size:14px}.header nav a[aria-current=page]{box-shadow:none;padding-bottom:12px}.menu-toggle{display:flex;align-items:center;gap:10px;background:transparent;border:1px solid var(--line);color:var(--gold-light);padding:10px 13px;font-size:11px;cursor:pointer}.menu-toggle svg{width:18px;height:18px}.header-phone{margin-left:auto}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:35px}.page-heading h1{font-size:56px}.page-cta>.wrap{flex-wrap:wrap}.practice-summary>.wrap{gap:45px}.home-links h3{font-size:22px}.home-links a{padding:25px 22px 50px}}
@media(max-width:760px){.header{gap:12px}.header-phone{display:none}.menu-toggle{margin-left:auto;font-size:10px;padding:9px 10px}.header nav{padding:14px 20px}.breadcrumbs{padding-top:22px;padding-bottom:15px;font-size:9px;gap:9px}.page-heading{padding-top:23px;padding-bottom:38px}.page-heading h1{font-size:40px;overflow-wrap:break-word}.page-heading>p{font-size:13px;margin-top:19px}.inner-page .section{padding:45px 0}.practice-summary>.wrap{grid-template-columns:1fr;gap:30px}.practice-summary h3{font-size:24px}.practice-summary p{font-size:12px}.home-links>.wrap{grid-template-columns:1fr;gap:12px}.home-links a{padding:24px 23px 35px}.home-links h3{font-size:24px;margin:15px 0 12px}.page-cta{padding:40px 0}.page-cta>.wrap{gap:25px}.page-cta h2{font-size:30px;line-height:1.25}.page-cta p{font-size:11px}.page-cta .button{width:100%;min-height:55px;padding:16px 20px;font-size:11px}.catalog h2{font-size:31px;margin-bottom:25px}.catalog-group>summary{font-size:22px;padding:19px 0;gap:10px}.catalog-group>summary>span{font-size:9px;gap:12px;white-space:nowrap}.catalog-row{font-size:11px;padding:15px 0;gap:15px;align-items:baseline}.catalog-row strong{font-size:17px;white-space:normal;text-align:right;min-width:85px}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-layout h2{font-size:33px}.help-list{margin-top:25px}.help-list li{font-size:13px;padding:17px 0;gap:15px}.service-aside{padding:25px}.service-aside>svg{margin-top:20px}.service-aside h3{font-size:29px}.service-aside>strong{font-size:40px}.document-note{padding:23px 20px;gap:14px}.document-note h3{font-size:21px}.document-note p{font-size:11px}.related-grid{grid-template-columns:1fr;gap:12px}.related-grid>a{display:grid;grid-template-columns:30px 1fr;gap:12px 20px;padding:22px}.related-grid svg{grid-row:1/3;width:27px;height:27px}.related-grid h3{font-size:21px}.related-grid span{grid-column:2}.inner-page .about-copy .intro{font-size:26px}}
.section-title{font-size:55px;line-height:1.18}.section-title span{color:var(--gold-light)}@media(max-width:1100px){.section-title{font-size:45px}}@media(max-width:760px){.section-title{font-size:37px}}
#preview-form .button{margin-top:24px}
.themis-surface{position:relative;isolation:isolate;background:var(--bg)}
.themis-surface:before{content:'';position:absolute;inset:0 0 auto;height:clamp(440px,38vw,733px);z-index:-1;background-image:linear-gradient(90deg,#191a18 22%,rgba(25,26,24,.95) 40%,rgba(25,26,24,.55) 51%,transparent 64%),linear-gradient(180deg,transparent 61%,#191a18 98%),url('assets/themis.png');background-size:100% 100%,100% 100%,clamp(660px,57vw,1100px) auto;background-position:0 0,0 0,right top;background-repeat:no-repeat;pointer-events:none}
.themis-surface>.screen{background:transparent;border-top:0}
.themis-surface .section{background:transparent;border-top:0}
.themis-surface .service-card{background:rgba(34,36,32,.92)}
.themis-surface .service-card:hover{background:rgba(58,53,40,.96)}
.themis-surface .service-card.featured{background:linear-gradient(140deg,#3e382a,#24261e)}
.inner-page .service-overview .service-aside{margin-top:0}
@media(max-width:760px){.themis-surface:before{height:620px;background-image:linear-gradient(180deg,#191a18 0%,rgba(25,26,24,.85) 18%,rgba(25,26,24,.3) 42%,transparent 65%,#191a18 97%),url('assets/themis.png');background-size:100% 100%,480px auto;background-position:0 0,center 150px}}
.inner-page .service-overview:before{height:clamp(440px,38vw,733px)}
@media(max-width:1100px) and (min-width:761px){.inner-page .service-overview:before{height:440px}}
@media(max-width:760px){.inner-page .service-overview:before{height:620px;background-image:linear-gradient(180deg,#191a18 0%,#191a18 28%,transparent 38%,transparent 73%,#191a18 85%),url('assets/themis.png')}}
.service-overview{position:relative;isolation:isolate;background:var(--bg);padding-bottom:75px}.service-overview:before{content:'';position:absolute;inset:0 0 auto;height:740px;z-index:-1;background-image:linear-gradient(90deg,#191a18 22%,rgba(25,26,24,.95) 40%,rgba(25,26,24,.55) 51%,rgba(25,26,24,0) 64%),linear-gradient(180deg,transparent 0%,transparent 61%,#191a18 98%),url('assets/themis.png');background-size:100% 100%,100% 100%,clamp(660px,57vw,1100px) auto;background-position:0 0,0 0,right top;background-repeat:no-repeat;pointer-events:none}.service-overview .page-heading{min-height:240px;padding-top:38px;padding-bottom:42px;padding-right:420px}.service-overview .page-heading-copy>p{max-width:650px}.service-overview .service-detail{padding:0}.service-overview .detail-layout{position:relative;gap:100px}.service-overview .detail-layout>article{max-width:680px}.service-overview .detail-layout h2{font-size:38px}.service-overview .service-aside{margin-top:270px;background:rgba(34,36,32,.96)}.service-overview .document-note{background:rgba(34,36,32,.88)}
@media(max-width:1100px){.service-overview:before{height:650px;background-size:100% 100%,100% 100%,660px auto;background-image:linear-gradient(90deg,#191a18 16%,rgba(25,26,24,.95) 36%,rgba(25,26,24,.25) 58%,transparent 72%),linear-gradient(180deg,transparent 54%,#191a18 96%),url('assets/themis.png')}.service-overview .page-heading{min-height:250px;padding-right:300px}.service-overview .detail-layout{gap:35px;grid-template-columns:minmax(0,1fr) 290px}.service-overview .service-aside{margin-top:220px}.service-overview .help-list li{font-size:14px}}
@media(max-width:760px){.service-overview{padding-bottom:45px}.service-overview:before{height:620px;background-image:linear-gradient(180deg,#191a18 0%,#191a18 28%,transparent 38%,transparent 73%,#191a18 97%),url('assets/themis.png');background-size:100% 100%,480px auto;background-position:0 0,center 205px}.service-overview .page-heading{display:block;min-height:570px;padding:30px 0 330px}.service-overview .page-heading-copy>p{max-width:100%}.service-overview .detail-layout{grid-template-columns:1fr;gap:30px}.service-overview .detail-layout h2{font-size:33px}.service-overview .service-aside{margin-top:0}.service-overview .help-list li{font-size:13px}.service-overview .detail-layout>article{max-width:none}}
.inner-page main{overflow:hidden}.page-heading{position:relative;min-height:300px;padding-right:300px;display:flex;align-items:center}.page-heading-copy{position:relative;z-index:2;min-width:0}.page-heading-copy>p{font-size:17px;line-height:1.8;max-width:720px;margin-top:24px;color:var(--muted)}.page-heading-figure{position:absolute;z-index:0;right:calc((100vw - 100%)/-2);top:0;bottom:0;width:58vw;overflow:hidden;background:#171916;pointer-events:none}.page-heading-figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#191a18 0%,rgba(25,26,24,.97) 18%,rgba(25,26,24,.76) 31%,rgba(25,26,24,.22) 45%,rgba(25,26,24,0) 59%),linear-gradient(0deg,rgba(25,26,24,.68) 0%,rgba(25,26,24,0) 22%);pointer-events:none}.page-heading-figure img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;filter:brightness(.84) contrast(1.06) saturate(.82);transform:scale(1.04)}
.contacts{padding-top:105px;padding-bottom:90px}.contacts-grid{grid-template-columns:minmax(0,1fr) 620px;gap:90px}.contacts h2,.contacts .section-title{font-size:62px}.contact-detail{margin-top:34px}.contact-detail p{font-size:19px;line-height:1.65}.contact-phone{font-size:36px}.contact-detail small{font-size:11px}.social-links{gap:32px;margin-top:32px;font-size:14px}.contact-map{height:570px}.travel-heading>span,.travel-heading>a{font-size:11px}.travel-links>a{font-size:12px}.travel-note{font-size:11px}.home-page .prices,.home-page .reviews,.home-page .contacts{scroll-margin-top:20px}.home-page .prices .price-more{font-size:13px}.home-page .reviews-bottom .text-link{font-size:13px}
@media(max-width:1100px){.page-heading{min-height:270px;padding-right:220px}.page-heading-figure{width:60vw}.page-heading-copy>p{font-size:15px}.contacts{padding-top:85px;padding-bottom:75px}.contacts-grid{grid-template-columns:minmax(0,1fr) 52%;gap:48px}.contacts h2,.contacts .section-title{font-size:52px}.contact-detail p{font-size:17px}.contact-phone{font-size:33px}.contact-map{height:550px}}
@media(max-width:760px){.page-heading{min-height:335px;padding-right:0;align-items:center}.page-heading-copy{width:100%}.page-heading-copy>p{font-size:13px;margin-top:19px;max-width:82%}.page-heading-figure{right:-20px;left:-20px;top:0;bottom:0;width:auto;height:auto;margin:0}.page-heading-figure:after{background:linear-gradient(90deg,#191a18 0%,rgba(25,26,24,.9) 31%,rgba(25,26,24,.32) 56%,rgba(25,26,24,0) 82%),linear-gradient(0deg,rgba(25,26,24,.76) 0%,rgba(25,26,24,0) 26%)}.page-heading-figure img{object-position:61% 30%;filter:brightness(.74) contrast(1.05) saturate(.78)}.contacts{padding-top:65px;padding-bottom:60px}.contacts-grid{grid-template-columns:1fr;gap:42px}.contacts h2,.contacts .section-title{font-size:41px}.contact-detail{margin-top:29px}.contact-detail p{font-size:17px}.contact-phone{font-size:31px}.contact-detail small{font-size:10px}.social-links{gap:24px;margin-top:27px;font-size:12px}.contact-map{height:520px}.travel-heading>span,.travel-heading>a{font-size:9px}.travel-links>a{font-size:11px}.travel-note{font-size:9px}}
.contacts-grid{grid-template-columns:minmax(0,min(430px,43%)) minmax(0,min(500px,calc(57% - 38px)));gap:38px}
.contact-map{height:460px}
@media(max-width:1100px){.contacts-grid{grid-template-columns:minmax(0,1fr) minmax(0,48%);gap:28px}.contact-map{height:450px}.contacts-grid .travel-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.contacts-grid{grid-template-columns:1fr;gap:26px}.contact-map{height:420px}}

/* Darker palette, fixed navigation and seamless Themis background. */
html{scroll-padding-top:112px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(13,15,12,.97);backdrop-filter:blur(10px);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.hero-screen{background:#0d0f0c}.hero-shade{background:linear-gradient(90deg,#0d0f0c 0%,#0d0f0c 30%,rgba(13,15,12,.88) 43%,rgba(13,15,12,.28) 65%,rgba(13,15,12,.04) 100%),linear-gradient(0deg,#0d0f0c,transparent 20%)}
.services{background:#171815}.about{background:#131411}.process{background:#1b1d18}.prices{background:#141512}.reviews{background:#191b16}.review-card{background:#151713}.consultation{background:radial-gradient(ellipse at 13% 95%,#25251d 0,transparent 50%),#10120f}.form-panel{background:#1b1d18}.contacts{background:#171914}.page-cta{background:#1b1d18}.home-links{background:#191b16}.practice-summary{background:#131411}footer{background:#0c0e0b}
.themis-surface:before,.service-overview:before{height:clamp(520px,46vw,760px);background-image:linear-gradient(90deg,#151613 14%,rgba(21,22,19,.98) 30%,rgba(21,22,19,.78) 45%,rgba(21,22,19,.28) 62%,transparent 78%),linear-gradient(180deg,transparent 0%,transparent 48%,rgba(21,22,19,.14) 62%,rgba(21,22,19,.72) 84%,#151613 100%),url('assets/themis.png');background-size:100% 100%,100% 100%,clamp(700px,61vw,1160px) auto;background-position:0 0,0 0,right top}
.inner-page .service-overview:before{height:clamp(520px,46vw,760px)}
.inner-page .themis-surface>.page-heading{min-height:235px;padding-top:52px;padding-bottom:24px;align-items:flex-start}
.inner-page .themis-surface>.page-heading+.about{padding-top:22px}
@media(max-width:1100px){.inner-page .service-overview:before{height:600px}.themis-surface:before,.service-overview:before{height:600px;background-size:100% 100%,100% 100%,760px auto}.inner-page .themis-surface>.page-heading{min-height:220px;padding-top:44px;padding-bottom:20px}}
@media(max-width:760px){html{scroll-padding-top:95px}.themis-surface:before,.service-overview:before,.inner-page .service-overview:before{height:620px;background-image:linear-gradient(180deg,#151613 0%,rgba(21,22,19,.93) 18%,rgba(21,22,19,.28) 43%,transparent 62%,rgba(21,22,19,.55) 80%,#151613 100%),url('assets/themis.png');background-size:100% 100%,480px auto;background-position:0 0,center 125px}.inner-page .themis-surface>.page-heading{min-height:205px;padding-top:38px;padding-bottom:18px}.inner-page .themis-surface>.page-heading+.about{padding-top:10px}}

/* Prices: compact intro and a calmer background behind the catalogue. */
.page-prices .themis-surface:before{filter:brightness(.62) saturate(.78);background-image:linear-gradient(90deg,#151613 12%,rgba(21,22,19,.98) 31%,rgba(21,22,19,.82) 52%,rgba(21,22,19,.58) 72%,rgba(21,22,19,.48) 100%),linear-gradient(180deg,transparent 0%,rgba(21,22,19,.08) 46%,rgba(21,22,19,.72) 83%,#151613 100%),url('assets/themis.png')}
.page-prices .themis-surface>.page-heading{min-height:auto;padding-top:36px;padding-bottom:10px}
.page-prices .themis-surface>.prices{padding-top:14px}
.page-prices .price-list{background:linear-gradient(90deg,rgba(13,15,12,.86),rgba(13,15,12,.62));padding:0 18px}
@media(max-width:760px){.page-prices .themis-surface>.page-heading{padding-top:30px;padding-bottom:8px}.page-prices .themis-surface>.prices{padding-top:10px}.page-prices .price-list{padding:0 12px}}

/* Keep every inner page compact and readable when content overlaps Themis. */
.inner-page .themis-surface:before,.inner-page .service-overview:before{filter:brightness(.76) saturate(.84)}
.inner-page .themis-surface>.page-heading+.section{padding-top:18px}
.page-prices .themis-surface:before{filter:brightness(.62) saturate(.78)}
@media(min-width:761px){.inner-page .service-overview .page-heading{min-height:220px;padding-top:34px;padding-bottom:24px}}
@media(max-width:760px){.inner-page .themis-surface>.page-heading+.section{padding-top:10px}}

/* One continuous Themis treatment across the full opening section. */
.inner-page .themis-surface:before,.inner-page .service-overview:before{inset:0;height:auto;filter:brightness(.76) saturate(.84);background-image:linear-gradient(90deg,#151613 12%,rgba(21,22,19,.98) 31%,rgba(21,22,19,.78) 52%,rgba(21,22,19,.38) 72%,rgba(21,22,19,.22) 100%),linear-gradient(180deg,rgba(21,22,19,.02) 0%,rgba(21,22,19,.06) 38%,rgba(21,22,19,.22) 58%,rgba(21,22,19,.68) 80%,#151613 100%),url('assets/themis.png');background-size:100% 100%,100% 100%,clamp(600px,50vw,900px) auto;background-position:0 0,0 0,right top;background-repeat:no-repeat}
.page-prices .themis-surface:before{filter:brightness(.76) saturate(.84)}
.page-prices .price-list{background:rgba(13,15,12,.34)}
@media(max-width:760px){.inner-page .themis-surface:before,.inner-page .service-overview:before{inset:0;height:auto;background-image:linear-gradient(90deg,rgba(21,22,19,.94) 0%,rgba(21,22,19,.72) 48%,rgba(21,22,19,.42) 100%),linear-gradient(180deg,#151613 0%,rgba(21,22,19,.15) 20%,rgba(21,22,19,.28) 58%,rgba(21,22,19,.66) 82%,#151613 100%),url('assets/themis.png');background-size:100% 100%,100% 100%,420px auto;background-position:0 0,0 0,64% 125px;filter:brightness(.7) saturate(.8)}}

/* Neutral graphite palette and seamless section transitions. */
body{background:#141313}
.site-header{background:rgba(13,13,14,.97)}
.home-page .hero-screen{background:linear-gradient(180deg,#0d0d0e 0%,#0d0d0e 82%,#121212 100%)}
.home-page .hero-shade{background:linear-gradient(90deg,#0d0d0e 0%,#0d0d0e 30%,rgba(13,13,14,.88) 43%,rgba(13,13,14,.26) 65%,rgba(13,13,14,.03) 100%),linear-gradient(0deg,#121212 0%,rgba(18,18,18,.62) 8%,transparent 22%)}
.home-page .services{background:radial-gradient(circle at 88% 12%,rgba(172,126,66,.075),transparent 34%),linear-gradient(180deg,#121212 0%,#181614 100%)}
.home-page .practice-summary{background:radial-gradient(circle at 12% 55%,rgba(172,126,66,.055),transparent 38%),linear-gradient(180deg,#181614 0%,#131313 100%)}
.home-page .prices{background:radial-gradient(circle at 87% 10%,rgba(172,126,66,.065),transparent 34%),linear-gradient(180deg,#131313 0%,#181615 100%)}
.home-page .reviews{background:radial-gradient(circle at 10% 20%,rgba(172,126,66,.055),transparent 36%),linear-gradient(180deg,#181615 0%,#121313 100%)}
.home-page .page-cta{background:linear-gradient(180deg,#121313 0%,#171411 100%)}
.home-page .contacts-screen,.home-page .contacts{background:radial-gradient(circle at 85% 16%,rgba(172,126,66,.06),transparent 34%),linear-gradient(180deg,#171411 0%,#0e0f10 100%)}
.home-page main>section{position:relative;border-top:0}
.home-page main>section:not(:first-child):before{content:'';position:absolute;z-index:4;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent 4%,rgba(205,182,134,.06) 22%,rgba(205,182,134,.22) 50%,rgba(205,182,134,.06) 78%,transparent 96%);pointer-events:none}
.home-page .service-card{background:rgba(20,19,18,.72)}
.home-page .service-card:hover{background:rgba(52,43,33,.72)}
.home-page .service-card.featured{background:linear-gradient(140deg,rgba(63,52,38,.96),rgba(32,30,28,.96))}
.home-page .review-card{background:rgba(22,20,19,.9)}
.home-page .consult-price{box-shadow:0 24px 60px rgba(0,0,0,.16)}
.home-page .contact-map{background:#151414}
footer{background:#0b0c0d}
.inner-page .themis-surface:before,.inner-page .service-overview:before{background-image:linear-gradient(90deg,#141313 12%,rgba(20,19,19,.98) 31%,rgba(20,19,19,.78) 52%,rgba(20,19,19,.38) 72%,rgba(20,19,19,.22) 100%),linear-gradient(180deg,rgba(20,19,19,.02) 0%,rgba(20,19,19,.06) 38%,rgba(20,19,19,.22) 58%,rgba(20,19,19,.68) 80%,#141313 100%),url('assets/themis.png')}
.themis-surface,.service-overview{background:#141313}
.form-panel,.service-aside,.document-note{background:#1b1918}
form input:not([type=checkbox]),form textarea{background:#171616;border-bottom-color:#4b4742}
@media(max-width:760px){.home-page .hero-shade{background:linear-gradient(180deg,#0d0d0e 0%,#0d0d0e 33%,rgba(13,13,14,.6) 55%,rgba(13,13,14,.12) 78%,#121212 100%),linear-gradient(90deg,#0d0d0e,transparent)}.inner-page .themis-surface:before,.inner-page .service-overview:before{background-image:linear-gradient(90deg,rgba(20,19,19,.94) 0%,rgba(20,19,19,.72) 48%,rgba(20,19,19,.42) 100%),linear-gradient(180deg,#141313 0%,rgba(20,19,19,.15) 20%,rgba(20,19,19,.28) 58%,rgba(20,19,19,.66) 82%,#141313 100%),url('assets/themis.png')}}

/* Compact full-width navigation and the single-line practice heading. */
.site-header .header{width:100%;max-width:none;height:86px;padding-left:clamp(24px,4vw,72px);padding-right:clamp(24px,4vw,72px)}
.site-header .header nav{font-size:15px}
.page-about .page-heading h1{font-size:clamp(42px,4.35vw,68px);white-space:nowrap;max-width:none}
@media(max-width:1100px){.site-header .header nav{font-size:15px}}
@media(max-width:760px){.site-header .header{height:76px;padding-left:20px;padding-right:20px}.page-about .page-heading h1{font-size:clamp(23px,7vw,38px);white-space:nowrap}}

/* Dissolve the fixed-size Themis image before its lower edge becomes visible. */
.inner-page .themis-surface:after,.inner-page .service-overview:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 0,transparent clamp(300px,23vw,410px),rgba(20,19,19,.18) clamp(365px,28vw,490px),rgba(20,19,19,.72) clamp(455px,35vw,610px),#141313 clamp(530px,41vw,700px),#141313 100%)}
@media(max-width:760px){.inner-page .themis-surface:after,.inner-page .service-overview:after{background:linear-gradient(180deg,transparent 0,transparent 300px,rgba(20,19,19,.2) 360px,rgba(20,19,19,.74) 470px,#141313 570px,#141313 100%)}}

/* Neutral charcoal palette for every section outside the inner-page Themis surface. */
.inner-page main>.process{background:radial-gradient(circle at 82% 12%,rgba(172,126,66,.045),transparent 34%),linear-gradient(180deg,#171616 0%,#121212 100%)}
.inner-page main>.reviews{background:radial-gradient(circle at 12% 18%,rgba(172,126,66,.04),transparent 36%),linear-gradient(180deg,#171515 0%,#121212 100%)}
.inner-page main>.consultation{background:radial-gradient(ellipse at 13% 95%,rgba(172,126,66,.07) 0,transparent 48%),#111111}
.inner-page main>.contacts{background:linear-gradient(180deg,#161515 0%,#111112 100%)}
.inner-page main>.home-links{background:linear-gradient(180deg,#171514 0%,#121212 100%)}
.inner-page main>.practice-summary{background:linear-gradient(180deg,#151414 0%,#121212 100%)}
.inner-page main>.page-cta{background:linear-gradient(180deg,#121212 0%,#181513 100%)}
.inner-page .review-card{background:rgba(22,20,19,.92)}
.inner-page .service-card,.inner-page .service-aside,.inner-page .document-note,.inner-page .form-panel{background:#1b1918}
.inner-page .service-card:hover{background:#2d2721}
.inner-page .service-card.featured{background:linear-gradient(140deg,#3b3127,#211f1d)}
.inner-page .button.dark{background:#1d1a18}

/* Full-screen mobile navigation below the sticky header. */
.mobile-menu-actions,.mobile-menu-close{display:none}
.review-card blockquote{font-family:Manrope,Arial,sans-serif;font-size:15px;line-height:1.8;letter-spacing:0;min-height:0}
.review-card{min-height:260px}
.review-card .quote-mark{font-size:42px;height:34px;margin-top:18px}
.review-topic{color:var(--muted)}
.review-source{display:block;margin-top:18px;font-size:11px;color:var(--gold-light)}
@media(max-width:760px){
  .home-page .hero{height:auto;padding-bottom:350px}
  .home-page .hero-content{padding-top:30px;padding-bottom:22px}
  .home-page .hero h1{font-size:clamp(32px,9.8vw,44px)}
  .home-page .hero-image{inset:auto 0 0;height:370px;background-size:auto 370px;background-position:80% top}
  .home-page .hero-shade{inset:auto 0 0;height:370px;background:linear-gradient(180deg,#0d0d0e 0%,rgba(13,13,14,.32) 12%,transparent 25%,transparent 65%,rgba(18,18,18,.7) 87%,#121212 100%)}
  .home-page .hero-frame{display:none}
  .home-page .hero-tagline{right:20px;left:20px;text-align:center;font-size:11px;letter-spacing:1.7px}
  .service-grid{grid-template-columns:minmax(0,1fr)}
  .service-card{min-height:220px;padding:24px}
  .service-card.featured{padding-top:22px}
  .service-card h3{font-size:24px}
  .service-card p{font-size:13px;line-height:1.8}
  .card-link{font-size:11px}
  .review-card{min-height:0;padding:23px}
  .review-card blockquote{font-size:14px;min-height:0}
}
@media(max-width:1100px){body.menu-open{overflow:hidden}.site-header .header nav{position:fixed;top:86px;left:0;right:0;width:100%;height:calc(100dvh - 86px);padding:30px clamp(24px,6vw,64px) 28px;border:0;border-top:1px solid var(--line);background:linear-gradient(180deg,#111112 0%,#161413 100%);box-shadow:none;overflow-y:auto}.site-header .header nav.is-open{display:flex;flex-direction:column}.site-header .header nav>a{display:flex;align-items:center;min-height:58px;padding:10px 0;border-bottom:1px solid var(--line);font-family:Oswald,'Arial Narrow',sans-serif;font-size:28px;line-height:1.15}.site-header .header nav a[aria-current=page]{padding-bottom:10px;color:var(--gold-light);box-shadow:none}.mobile-menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto;padding-top:28px}.mobile-menu-actions>a{display:flex;min-height:94px;padding:18px 20px;border:1px solid var(--line);flex-direction:column;justify-content:space-between}.mobile-menu-actions span{font-size:12px;color:var(--muted)}.mobile-menu-actions strong{font-size:16px;font-weight:500}.mobile-call{background:#1c1917}.mobile-callback{background:linear-gradient(110deg,#ddc38c,#b38c4f);color:#171616}.mobile-callback span{color:rgba(23,22,22,.68)}}
@media(max-width:760px){.site-header .header nav{top:76px;height:calc(100dvh - 76px);padding:22px 20px 20px}.site-header .header nav>a{min-height:52px;font-size:25px}.mobile-menu-actions{grid-template-columns:1fr;padding-top:22px}.mobile-menu-actions>a{min-height:78px;padding:14px 17px}.mobile-menu-actions strong{font-size:15px}}
@media(max-width:1100px){.site-header .menu-toggle{display:flex;position:relative;z-index:3;flex-shrink:0}}
@media(max-width:1100px){#main-navigation .mobile-menu-close{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:42px;padding:0 0 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}#main-navigation .mobile-menu-close span{font-size:30px;line-height:1;color:var(--gold-light)}}
