/* WordPress 6.2+ and legacy saved Group wrappers share the same layout. */
:root{--mitka-width:1180px;--mitka-gutter:clamp(22px,4.5vw,64px);--mitka-ink:#11120f;--mitka-muted:#696b63;--mitka-line:#dedfd8;--mitka-soft:#f7f7f3}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.7;color:var(--mitka-ink)}
#main-content{width:100%;margin:0;overflow-wrap:normal}
.mitka-container{width:min(calc(100% - var(--mitka-gutter)*2),var(--mitka-width));max-width:var(--mitka-width);margin-inline:auto}

/* Core restores an extra div for classic themes. Flatten only our own Groups,
   including wrappers already saved by the editor. The div carries no semantics. */
.mitka-site .wp-block-group[class*="mitka-"]>.wp-block-group__inner-container,
.editor-styles-wrapper .wp-block-group[class*="mitka-"]>.wp-block-group__inner-container{
  display:contents!important;
}
.mitka-site .wp-block-group__inner-container>.wp-block-group__inner-container{display:contents!important}
.mitka-site .wp-block-group[class*="mitka-"]{box-sizing:border-box}
.mitka-site :is(.mitka-hero-grid,.mitka-services-grid,.mitka-company-grid,.mitka-manager-row,.mitka-contact-row,.mitka-service-row)>*{min-width:0}
.mitka-site :is(.mitka-hero-copy,.mitka-services-copy,.mitka-service-list,.mitka-service-copy){min-width:0;max-width:none}
.mitka-site :is(.mitka-hero,.mitka-services){width:100%;max-width:none;margin:0}
.mitka-site .mitka-container{margin-inline:auto!important}
.mitka-site :is(.mitka-hero,.mitka-services,.mitka-inner-page) .wp-block-group{margin-block-start:0;margin-block-end:0}
.mitka-site :is(.mitka-service-row,.mitka-contact-row,.mitka-company-grid,.mitka-manager-row) :is(p,h2,h3,figure){margin-block-start:0;margin-block-end:0}
.mitka-header{border-bottom:1px solid #eeeeea}
.mitka-header-inner{min-height:110px;gap:36px}
.mitka-brand img{width:270px}
.mitka-nav ul{gap:34px}
.mitka-nav a{font-size:15px;letter-spacing:-.1px;padding:12px 2px 9px;border-bottom-width:2px;transition:color .18s ease}
.mitka-nav a:hover{color:var(--mitka-ink)}
.mitka-nav .current-menu-item>a,.mitka-nav .current-menu-ancestor>a{font-weight:700;border-bottom-color:var(--mitka-yellow)}
.mitka-menu-toggle{border-color:#ddddcf;border-radius:7px;padding:10px 13px}
.mitka-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;line-height:1.6}
.mitka-hero{position:relative;isolation:isolate;background:#090a08;border-bottom:3px solid var(--mitka-yellow);overflow:hidden}
.mitka-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 50%,rgba(255,209,65,.065),transparent 58%),linear-gradient(90deg,transparent 74%,rgba(255,209,65,.04) 74.1%,transparent 74.25%),linear-gradient(0deg,transparent 49.5%,rgba(255,209,65,.035) 49.7%,transparent 50%)}
.mitka-hero-grid{min-height:490px;padding-block:82px 88px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:70px;align-items:center}
.mitka-hero .mitka-eyebrow{margin-bottom:25px;display:flex;align-items:center;gap:12px}
.mitka-hero .mitka-eyebrow::before{content:"";display:block;width:24px;height:2px;background:var(--mitka-yellow);flex:none}
.mitka-hero h1{font-size:clamp(42px,4.55vw,64px);font-weight:750;line-height:1.1;letter-spacing:-2.3px;max-width:690px}
.mitka-hero h1 strong{margin-top:10px}
.mitka-hero .wp-block-buttons{margin-top:36px}
.mitka-button,.mitka-action .wp-block-button__link{min-height:54px;padding:14px 23px;border-radius:7px;font-size:14px;letter-spacing:.1px;gap:24px;transition:background-color .2s ease,transform .2s ease}
.mitka-action:not(.mitka-outline-action) .wp-block-button__link::after{content:"↗";font-size:21px;line-height:1;font-weight:400}
.mitka-button:hover,.mitka-action .wp-block-button__link:hover{transform:translateY(-2px)}
.mitka-outline-action .wp-block-button__link{background:#fff;border-color:#c5c7bf;min-height:48px;padding:11px 19px;font-size:13px;font-weight:600}
.mitka-outline-action .wp-block-button__link:hover{background:var(--mitka-soft);border-color:#8f9387}
.mitka-hero-symbol{max-width:410px;width:100%;justify-self:end}
.wp-block-image.mitka-hero-symbol{background:none;aspect-ratio:auto;margin:0}
.wp-block-image.mitka-hero-symbol img{width:100%;height:auto;object-fit:contain}
.mitka-brand a{display:block;text-decoration:none}
.mitka-footer-brand-custom{width:100%;height:auto}
.mitka-services{padding-block:88px 96px;background:#fff}
.mitka-services-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:96px}
.mitka-services-copy .mitka-eyebrow{margin-bottom:17px;color:#777963}
.mitka-services-copy h2{font-size:38px;font-weight:650;line-height:1.2;letter-spacing:-1.25px;max-width:390px;margin-bottom:24px}
.mitka-services-copy p:not(.mitka-eyebrow){font-size:16px;color:var(--mitka-muted);line-height:1.8;max-width:410px;margin:0}
.mitka-service-list{border-top:1px solid #242720}
.mitka-service-row{grid-template-columns:42px minmax(0,1fr);gap:22px;padding:27px 0 28px;align-items:start}
.mitka-number{width:42px;height:42px;border-radius:6px;font-size:11px;letter-spacing:.5px;background:var(--mitka-yellow)}
.mitka-service-row h3{font-size:19px;font-weight:650;line-height:1.45;margin-bottom:8px!important;letter-spacing:-.3px}
.mitka-service-row p:not(.mitka-number){font-size:15px;line-height:1.75;color:var(--mitka-muted);max-width:none}
.mitka-inner-page{padding-top:70px;padding-bottom:74px}
.mitka-inner-page .mitka-eyebrow{margin-bottom:17px}
.mitka-title-row{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:52px}
.mitka-inner-page h1{font-size:clamp(38px,4.2vw,54px);font-weight:750;line-height:1.13;letter-spacing:-1.7px}
.mitka-company-grid{grid-template-columns:250px minmax(0,1fr);gap:52px;border-top:2px solid #171a12;padding-top:32px;padding-bottom:28px}
.mitka-section-heading{font-size:16px;font-weight:650;align-items:center;gap:14px;letter-spacing:-.2px}
.mitka-section-heading .mitka-number{width:32px;height:32px;border-radius:5px;background:var(--mitka-yellow)}
.wp-block-table.mitka-data-table{width:100%;max-width:none;margin:0;overflow:visible}
.wp-block-table.mitka-data-table table{width:100%;table-layout:fixed;font-size:15px;line-height:1.65;border-collapse:collapse}
.wp-block-table.mitka-data-table td{padding:15px 0;border:0;border-bottom:1px solid var(--mitka-line);vertical-align:top;overflow-wrap:break-word;word-break:normal}
.wp-block-table.mitka-data-table td:first-child{width:31%;padding-right:28px;color:var(--mitka-muted)}
.wp-block-table.mitka-data-table tr:first-child td{padding-top:0}
.wp-block-table.mitka-data-table tr:last-child td{border-bottom:0}
.mitka-manager-row{grid-template-columns:250px minmax(0,1fr);gap:52px;padding-block:26px;align-items:center;font-size:15px;background:var(--mitka-soft);border-top:1px solid var(--mitka-line);border-bottom:1px solid var(--mitka-line)}
.mitka-manager-row p:first-child{padding-left:20px}
.mitka-manager-row strong{font-weight:650}
.mitka-statute{font-size:12px;line-height:1.8;margin-top:21px;color:var(--mitka-muted)}
.mitka-contact-page{padding-bottom:90px}
.mitka-contact-page .mitka-title-row{margin-bottom:52px}
.mitka-contact-list{border-top:2px solid #171a12}
.mitka-contact-row{grid-template-columns:250px minmax(0,1fr);gap:52px;padding:29px 0 31px;align-items:start;font-size:20px;line-height:1.8}
.mitka-contact-row:first-child{padding-bottom:31px}
.mitka-contact-row h2{font-size:15px;font-weight:650;letter-spacing:-.1px;line-height:2.4}
.mitka-contact-row a{font-weight:500;text-decoration-color:#afb39f;text-underline-offset:6px;transition:color .18s ease}
.mitka-contact-row a:hover{color:var(--mitka-ink);text-decoration-color:var(--mitka-yellow)}
.mitka-footer{background:#090a08;padding-top:46px;font-size:14px;line-height:1.95;color:#c3c7ba;border-top:1px solid var(--mitka-yellow)}
.mitka-footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:70px;padding-bottom:42px}
.mitka-footer-brand{width:240px;gap:10px}
.mitka-footer-brand-symbol{width:71px}
.mitka-footer-brand-wordmark{width:159px}
.mitka-footer-legal{font-weight:500;font-size:10px;letter-spacing:1.2px;margin-top:17px;color:#a6aa9f}
.mitka-footer h2{font-size:10px;letter-spacing:1.5px;font-weight:650;margin-top:4px;margin-bottom:17px}
.mitka-footer a{text-decoration-color:#6d7265;text-underline-offset:4px}
.mitka-footer-bottom{font-size:11px;color:#a6aa9f;border-top:1px solid #34372f;padding:18px 0 23px}
.mitka-generic-page h1{font-weight:700;letter-spacing:-1px}
@media(min-width:1600px){:root{--mitka-width:1280px}.mitka-hero-grid{min-height:520px}.mitka-hero-symbol{max-width:450px}}
@media(max-width:1000px){.mitka-header-inner{min-height:100px}.mitka-brand img{width:235px}.mitka-nav ul{gap:26px}.mitka-hero-grid{min-height:450px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:42px;padding-block:70px}.mitka-hero h1{font-size:48px;letter-spacing:-1.8px}.mitka-services-grid{gap:55px}.mitka-services-copy h2{font-size:33px}.mitka-company-grid,.mitka-manager-row,.mitka-contact-row{grid-template-columns:205px minmax(0,1fr);gap:35px}.mitka-footer-grid{gap:36px}.mitka-footer-brand{width:218px;gap:9px}.mitka-footer-brand-symbol{width:65px}.mitka-footer-brand-wordmark{width:144px}}
@media(max-width:700px){.mitka-header-inner{min-height:86px;padding-block:21px;gap:18px}.mitka-brand img{width:210px}.mitka-nav ul{gap:24px}.mitka-nav a{font-size:14px}.mitka-hero-grid{grid-template-columns:minmax(0,1fr);gap:46px;padding-block:52px 54px;min-height:0}.mitka-hero h1{font-size:44px;letter-spacing:-1.6px}.mitka-hero .mitka-eyebrow{margin-bottom:22px;font-size:10px}.mitka-hero-symbol{width:240px;max-width:70%;justify-self:start}.mitka-hero .wp-block-buttons{margin-top:29px}.mitka-services{padding-block:53px 58px}.mitka-services-grid{grid-template-columns:minmax(0,1fr);gap:36px}.mitka-services-copy h2{font-size:34px;max-width:350px}.mitka-services-copy p:not(.mitka-eyebrow){max-width:none}.mitka-service-row{grid-template-columns:38px minmax(0,1fr);gap:18px;padding-block:24px}.mitka-service-row .mitka-number{width:38px;height:38px}.mitka-service-row h3{font-size:18px}.mitka-inner-page{padding-top:43px;padding-bottom:52px}.mitka-inner-page h1{font-size:38px;letter-spacing:-1.1px}.mitka-inner-page .mitka-eyebrow{font-size:10px}.mitka-title-row{flex-direction:column;align-items:flex-start;gap:24px;margin-bottom:35px}.mitka-company-grid{grid-template-columns:minmax(0,1fr);gap:25px;padding-top:25px;padding-bottom:24px}.wp-block-table.mitka-data-table table{font-size:14px}.wp-block-table.mitka-data-table td{padding-block:13px}.wp-block-table.mitka-data-table td:first-child{width:39%;padding-right:18px}.mitka-manager-row{grid-template-columns:minmax(0,1fr);gap:7px;padding:20px}.mitka-manager-row p:first-child{padding-left:0}.mitka-statute{font-size:11px}.mitka-contact-page{padding-bottom:60px}.mitka-contact-page .mitka-title-row{margin-bottom:35px}.mitka-contact-row{grid-template-columns:minmax(0,1fr);gap:7px;padding-block:22px;font-size:18px}.mitka-contact-row:first-child{padding-bottom:24px}.mitka-contact-row h2{font-size:14px;line-height:1.7}.mitka-footer{padding-top:37px}.mitka-footer-grid{grid-template-columns:1fr 1fr;gap:32px 25px;padding-bottom:31px}.mitka-footer-identity{grid-column:1/-1}.mitka-footer-bottom{flex-direction:column;align-items:flex-start;gap:7px}.mitka-footer h2{margin-top:0}.mitka-button,.mitka-action .wp-block-button__link{font-size:13px}}
@media(max-width:370px){.mitka-brand img{width:170px}.mitka-menu-toggle{padding:8px 10px;font-size:11px}.mitka-hero h1{font-size:37px;letter-spacing:-1.2px}.mitka-inner-page h1{font-size:33px}.mitka-footer-grid{grid-template-columns:minmax(0,1fr)}.mitka-footer-identity{grid-column:auto}.wp-block-table.mitka-data-table table{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mitka-button,.mitka-action .wp-block-button__link,.mitka-nav a,.mitka-contact-row a{transition:none}.mitka-button:hover,.mitka-action .wp-block-button__link:hover{transform:none}}
@media print{:root{--mitka-width:100%;--mitka-gutter:0px}body{font-family:Arial,sans-serif;font-size:11pt;color:#000}.mitka-header-inner{min-height:auto}.mitka-container{width:100%;max-width:none}.mitka-inner-page{padding:18px 0 0}.mitka-inner-page h1{font-size:28pt}.mitka-title-row{display:block;margin-bottom:28px}.mitka-company-grid,.mitka-manager-row{grid-template-columns:165px minmax(0,1fr);gap:24px}.mitka-company-grid{padding-block:22px}.wp-block-table.mitka-data-table table{font-size:10pt}.wp-block-table.mitka-data-table td{padding-block:10px}.mitka-manager-row{padding-block:18px;background:#fff}.mitka-manager-row p:first-child{padding-left:0}.mitka-statute{font-size:9pt}.mitka-hero::before{display:none}}
