:root{color-scheme:dark;--dimitrov-color-bg: #1b1b1b;--dimitrov-color-surface: #161616;--dimitrov-color-ink: #ece8e3;--dimitrov-color-muted: #bdb7b0;--dimitrov-color-line: rgb(211 174 135 / 45%);--dimitrov-color-header: transparent;--dimitrov-color-header-solid: #161616;--dimitrov-color-header-text: #ffffff;--dimitrov-color-nav: #9c9c9c;--dimitrov-color-accent: #d3ae87;--dimitrov-color-accent-ink: #1b1b1b;--dimitrov-font: "Manrope", sans-serif;--dimitrov-space-1: .25rem;--dimitrov-space-2: .5rem;--dimitrov-space-3: 1rem;--dimitrov-space-4: 1.5rem;--dimitrov-space-5: 2.5rem;--dimitrov-space-6: 8.75rem;--dimitrov-radius: 8px;--dimitrov-measure: 72rem;--dimitrov-header-offset: 5rem}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(./manrope-cyrillic-Dvxsihut.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(./manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--dimitrov-color-bg);color:var(--dimitrov-color-ink);font-family:var(--dimitrov-font);font-size:1.125rem;line-height:1.55}h1,h2,h3{font-weight:500;line-height:1.15}h1{font-size:clamp(2.25rem,5vw,4rem)}p{margin-block:0 1rem}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--dimitrov-color-accent);outline-offset:3px}.site-main{padding-top:var(--dimitrov-header-offset)}body.has-hero .site-main{padding-top:0}.band__inner,.hero__inner,.site-footer__inner{width:min(100% - 2.5rem,var(--dimitrov-measure));margin-inline:auto}.band{padding-block:clamp(4rem,10vw,var(--dimitrov-space-6))}.band--muted{background:var(--dimitrov-color-surface)}.section-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(2rem,5vw,3.5rem)}.section-index{color:var(--dimitrov-color-accent);font-size:1.25rem;font-weight:700;letter-spacing:.08em}.section-heading{margin:0;color:var(--dimitrov-color-muted);font-size:1.125rem;font-weight:500;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.section-head>:is(h1,h2){margin:0}h1.section-heading{font-size:1.125rem;font-weight:500;letter-spacing:.22em;line-height:1.4;text-transform:uppercase;color:var(--dimitrov-color-muted)}.eyebrow{margin:0;color:var(--dimitrov-color-accent);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:42rem;margin-top:0;color:var(--dimitrov-color-muted);font-size:1.25rem}.entry-content{max-width:42rem;color:var(--dimitrov-color-muted);font-size:1.2rem;line-height:1.65}.entry-content :is(h2,h3,h4){color:var(--dimitrov-color-ink)}.entry-content a{color:var(--dimitrov-color-accent)}.entry-media{margin-block:var(--dimitrov-space-4)}.entry-media img{display:block;width:100%;height:auto}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:-4rem;left:var(--dimitrov-space-3);z-index:40;padding:var(--dimitrov-space-2) var(--dimitrov-space-3);background:var(--dimitrov-color-accent);color:var(--dimitrov-color-accent-ink)}.skip-link:focus{top:var(--dimitrov-space-3)}@media(min-width:64rem){.band__inner:has(>.section-head){display:grid;grid-template-columns:16.666% 16.666% minmax(0,1fr);column-gap:1rem}.band__inner:has(>.section-head)>.section-head{display:grid;grid-template-columns:subgrid;grid-column:1 / -1;align-items:baseline}.section-index{grid-column:2}.section-head>:is(h1,h2){grid-column:3}.band__inner:has(>.section-head)>.section-body{grid-column:3;min-width:0}.band__inner:has(>.section-head)>.section-body--wide{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto}.hero__video{display:none}}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;color:var(--dimitrov-color-header-text);background:var(--dimitrov-color-header-solid)}body.has-hero .site-header{background:var(--dimitrov-color-header);transition:background-color .5s linear}body.has-hero .site-header.is-scrolled{background:var(--dimitrov-color-header-solid)}.site-header__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;min-height:var(--dimitrov-header-offset);padding:.75rem 1.25rem}.site-header__brand{display:flex;margin-right:auto}.site-logo{display:inline-flex;text-decoration:none}.site-logo__image{display:block;width:auto;height:3.5rem;max-width:min(42vw,11rem);object-fit:contain}.site-header__tools{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.site-header__phones{display:flex;flex-direction:column;align-items:flex-start;gap:.28rem;font-size:.8125rem;line-height:1.2}.menu-toggle{display:none;padding:.4rem 0;border:0;background:transparent;color:#fff;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer}.site-nav__list{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin:0;padding:0;list-style:none}.site-nav a{color:var(--dimitrov-color-nav);font-size:.875rem;font-weight:400;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:color .3s ease}.site-nav a:hover,.site-nav a[aria-current=page]{color:#fff}@media(min-width:64rem){.site-header__bar{flex-wrap:nowrap;padding-inline:2.5rem}.site-header__brand{margin-right:0}.site-nav{margin-left:auto}.site-nav__list{flex-wrap:nowrap;gap:.5rem .9rem}.site-header__tools{gap:.85rem}.site-header .button{padding:.85rem 1.15rem}}@media(max-width:63.99rem){.js .menu-toggle{position:relative;z-index:40;display:inline-flex;margin-left:auto}.js .site-header__brand{margin-right:0}.js .site-header__tools{display:none}.js .site-nav.is-open~.site-header__tools{position:fixed;z-index:35;right:0;bottom:12vh;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.js .site-nav.is-open~.site-header__tools .site-header__phones{align-items:center}.js .site-nav{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;background:#0f0f0f;transition:opacity .4s ease,visibility .4s ease}.js .site-nav.is-open{visibility:visible;opacity:1}.js .site-nav__list{flex-direction:column;align-items:center;gap:1.35rem}.js .site-nav a{font-size:1.25rem}}.phone-row{display:inline-flex;align-items:center;gap:.55em;color:inherit;white-space:nowrap}.phone-row__number{color:inherit;letter-spacing:.04em;text-decoration:none}.phone-row__whatsapp{display:inline-flex;flex:0 0 auto;width:1.2em;height:1.2em;color:inherit}.phone-row__whatsapp svg{display:block;width:100%;height:100%}.phone-row a:hover{color:var(--dimitrov-color-accent)}.button{display:inline-block;padding:1.05rem 2.15rem;border:1px solid rgb(184 140 93 / 70%);border-radius:var(--dimitrov-radius);background:transparent;color:var(--dimitrov-color-accent);font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.2;text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}.button:hover{border-color:#fff;color:#fff}.button--accent{border-color:var(--dimitrov-color-accent);background:var(--dimitrov-color-accent);color:var(--dimitrov-color-accent-ink)}.button--accent:hover{border-color:#fff;background:#fff;color:var(--dimitrov-color-accent-ink)}.card-grid{display:grid;gap:2.5rem 2rem;margin:0;padding:0;list-style:none}.service-card{display:block;height:100%;padding:.25rem 1rem 1.5rem 0;color:inherit;text-decoration:none}.service-card__title{margin:0 0 .65rem;color:#d5d5d5;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:400;line-height:1.25}.service-card__text{margin:0;color:var(--dimitrov-color-muted);font-size:1.05rem}.service-card:hover .service-card__title{color:#fff}.project-card{display:block;height:100%;color:inherit;text-decoration:none}.project-card__media{display:block;margin-bottom:1.15rem;overflow:hidden;border:1px solid var(--dimitrov-color-line);border-radius:var(--dimitrov-radius);background:#111}.project-card__image{display:block;width:100%;height:clamp(12rem,28vw,16rem);object-fit:cover;transition:transform .4s ease}.project-card:hover .project-card__image{transform:scale(1.04)}.project-card__title{margin:0 0 .35rem;font-size:clamp(1.45rem,2vw,1.75rem);font-weight:500}.project-card__meta,.project-card__excerpt{margin:0 0 .45rem;color:var(--dimitrov-color-muted)}.project-card__meta{font-size:1rem}.project-card:hover .project-card__title{color:var(--dimitrov-color-accent)}@media(prefers-reduced-motion:reduce){.project-card__image{transition:none}.project-card:hover .project-card__image{transform:none}}@media(min-width:40rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.band--offset .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.filter-bar{margin-block:0 var(--dimitrov-space-5)}.filter-bar__list,.chip-list{display:flex;flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none}.chip-list{margin-block:var(--dimitrov-space-4)}.filter-bar__link,.chip{display:inline-block;padding:.7rem 1rem;border:1px solid rgb(211 174 135 / 70%);border-radius:var(--dimitrov-radius);background:transparent;color:var(--dimitrov-color-accent);font-size:.75rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.filter-bar__link:hover,.chip:hover{border-color:#fff;color:#fff}.filter-bar__link[aria-current=true]{border-color:var(--dimitrov-color-accent);background:var(--dimitrov-color-accent);color:var(--dimitrov-color-accent-ink)}.form-field{margin-bottom:var(--dimitrov-space-4)}.form-field label{display:block;margin-bottom:.35rem;color:var(--dimitrov-color-muted);font-size:1.15rem;font-weight:500}.form-field input[type=text],.form-field input[type=tel],.form-field input[type=email],.form-field select,.form-field textarea{display:block;width:100%;padding:.45rem 0;border:0;border-bottom:1px solid #c9c9c9;border-radius:0;background:transparent;color:var(--dimitrov-color-ink);font-weight:600}.form-field textarea{min-height:8rem;resize:vertical}.form-field [aria-invalid=true]{border-bottom-width:2px;border-bottom-color:#e7b1a0}.form-field input[type=text]:focus,.form-field input[type=tel]:focus,.form-field input[type=email]:focus,.form-field select:focus,.form-field textarea:focus,.form-field .service-select__button:focus,.form-field input[type=text]:focus-visible,.form-field input[type=tel]:focus-visible,.form-field input[type=email]:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible,.form-field .service-select__button:focus-visible{outline:none;border-bottom-width:2px;border-bottom-color:var(--dimitrov-color-accent)}.form-field--check{display:grid;grid-template-columns:auto 1fr;gap:var(--dimitrov-space-2);align-items:start}.form-field--check input{width:1.15rem;height:1.15rem;margin-top:.3rem;accent-color:var(--dimitrov-color-accent)}.form-field--check label{margin:0;color:var(--dimitrov-color-muted);font-size:1rem;font-weight:400}.form-field--check [aria-invalid=true]{border-bottom:0;outline:2px solid #e7b1a0;outline-offset:2px}.form-field--check .form-field__error{grid-column:1 / -1}.form-field__error{margin:var(--dimitrov-space-1) 0 0;color:#e7b1a0;font-weight:600}.form-field__hint{margin:var(--dimitrov-space-1) 0 0;color:var(--dimitrov-color-muted);font-size:.95rem}.form-notice{margin-bottom:var(--dimitrov-space-4);padding:var(--dimitrov-space-3);border:1px solid var(--dimitrov-color-accent);color:var(--dimitrov-color-ink);font-weight:600}.form-notice--error{border-color:#e7b1a0}.service-select{position:relative}.service-select__native{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.service-select__button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.45rem 0;border:0;border-bottom:1px solid #c9c9c9;background:transparent;color:var(--dimitrov-color-ink);font-weight:600;text-align:left;cursor:pointer}.service-select__button:after{content:"";flex:0 0 auto;width:.45rem;height:.45rem;margin-right:.35rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15rem) rotate(45deg)}.service-select__button[aria-expanded=true]:after{transform:translateY(.15rem) rotate(225deg)}.service-select__list{position:absolute;z-index:5;top:calc(100% + .35rem);right:0;left:0;max-height:16rem;margin:0;padding:.35rem 0;overflow:auto;list-style:none;border:1px solid var(--dimitrov-color-accent);border-radius:var(--dimitrov-radius);background:var(--dimitrov-color-surface)}.service-select__option{padding:.7rem .9rem;color:var(--dimitrov-color-ink);cursor:pointer}.service-select__option.is-active{background:var(--dimitrov-color-accent);color:var(--dimitrov-color-accent-ink)}.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gallery{margin-block:var(--dimitrov-space-5)}.gallery__count{margin:0 0 var(--dimitrov-space-2);color:var(--dimitrov-color-muted);font-size:.875rem}.gallery__frame{position:relative}.gallery__viewport{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--dimitrov-color-accent) transparent}@media(hover:hover)and (pointer:fine){.gallery__viewport{cursor:grab}.gallery__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;user-select:none}}.gallery__track{display:flex;gap:var(--dimitrov-space-3);margin:0;padding:0;list-style:none}.gallery__slide{flex:0 0 100%;scroll-snap-align:center}.gallery__link{display:block}.gallery__image,.gallery__video{display:block;width:100%;height:auto;object-fit:contain;background:#111;aspect-ratio:3 / 2}.gallery__button{position:absolute;top:50%;z-index:1;width:2.75rem;height:2.75rem;transform:translateY(calc(-50% - 6px));border:1px solid var(--dimitrov-color-accent);border-radius:var(--dimitrov-radius);background:#161616d1;color:#fff;cursor:pointer}.gallery__button[hidden]{display:none}.gallery__button:disabled{opacity:.35;cursor:default}.gallery__button--prev{left:var(--dimitrov-space-2)}.gallery__button--next{right:var(--dimitrov-space-2)}.gallery__thumbs{display:flex;gap:var(--dimitrov-space-2);margin:var(--dimitrov-space-3) 0 0;padding:0 0 var(--dimitrov-space-2);overflow-x:auto;list-style:none}.gallery__thumb{position:relative;display:block;width:5rem;border:2px solid transparent;border-radius:var(--dimitrov-radius)}.gallery__thumb[aria-current=true]{border-color:var(--dimitrov-color-accent)}.gallery__thumb-image{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:4 / 3}.gallery__thumb-image--empty{background:#111}.gallery__thumb-play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.gallery__thumb-play:before,.gallery__thumb-play:after{content:"";grid-area:1 / 1}.gallery__thumb-play:before{width:1.75rem;height:1.75rem;border:1px solid var(--dimitrov-color-accent);border-radius:50%;background:#161616b8}.gallery__thumb-play:after{margin-left:.15rem;border-style:solid;border-width:.4rem 0 .4rem .65rem;border-color:transparent transparent transparent #fff}.has-lightbox{overflow:hidden}.lightbox{width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;padding:var(--dimitrov-space-3);border:0;background:#0f0f0ff5;color:var(--dimitrov-color-ink)}.lightbox[open]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:var(--dimitrov-space-2)}.lightbox__figure{display:grid;justify-items:center;align-content:center;min-height:0;margin:0}.lightbox__image{max-width:100%;max-height:calc(100dvh - 8rem);object-fit:contain}.lightbox__caption{padding-top:var(--dimitrov-space-2);color:var(--dimitrov-color-muted);font-size:.875rem}.lightbox__close,.lightbox__nav{width:2.75rem;height:2.75rem;border:1px solid var(--dimitrov-color-accent);border-radius:var(--dimitrov-radius);background:transparent;color:#fff;font-size:1.25rem;cursor:pointer}.lightbox__close{position:absolute;top:var(--dimitrov-space-3);right:var(--dimitrov-space-3);z-index:1}.lightbox__close:focus-visible,.lightbox__nav:focus-visible{outline-color:var(--dimitrov-color-accent)}.cta-band{padding-block:clamp(4.5rem,10vw,8.75rem);background:var(--dimitrov-color-surface);color:var(--dimitrov-color-ink);text-align:center}.cta-band .band__inner{max-width:46rem}.cta-band h2{margin:0 0 1.75rem;color:#fff;font-size:clamp(2rem,4vw,3.15rem);font-weight:500}.cta-band__actions{display:flex;flex-direction:column;align-items:center;gap:1.35rem;margin:0}.cta-band__phones{display:flex;flex-direction:column;align-items:center;gap:.45rem;color:#fff;font-size:1.05rem}.site-footer{padding-block:clamp(4.5rem,10vw,10rem);background:var(--dimitrov-color-surface);color:var(--dimitrov-color-ink);text-align:center}.site-logo--footer{justify-content:center;margin-bottom:3rem}.site-logo--footer .site-logo__image{height:4.5rem;max-width:14rem}.site-footer__grid{display:grid;gap:2.75rem}.site-footer__label{margin:0 0 .85rem;color:var(--dimitrov-color-muted);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.site-footer__value{margin:0;color:#fff;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:400}.site-footer__links{display:flex;flex-direction:column;gap:.85rem;margin:0;padding:0;list-style:none;color:#fff;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:400}.site-footer__phone-row{display:flex;justify-content:center}.site-footer .phone-row{gap:.75rem}.site-footer .phone-row__whatsapp{width:2rem;height:2rem}.site-footer__icon-row{display:flex;justify-content:center;gap:1.15rem}.site-footer__icon{display:inline-flex;width:2rem;height:2rem}.site-footer__icon svg{display:block;width:100%;height:100%}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:var(--dimitrov-color-accent)}.site-footer__legal{margin:3.5rem 0 .5rem;color:var(--dimitrov-color-muted)}.site-footer__privacy{margin:0}@media(min-width:64rem){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}body.has-fixed-footer .site-main{position:relative;z-index:1;margin-bottom:var(--dimitrov-footer-space, 0px);background:var(--dimitrov-color-bg)}body.has-fixed-footer .site-footer{position:fixed;right:0;bottom:0;left:0;z-index:0;width:100%}}@media(min-width:64rem)and (prefers-reduced-motion:no-preference){@supports (animation-timeline: scroll()){body.has-fixed-footer .site-footer{animation:dimitrov-footer-rise linear both;animation-timeline:scroll(root block);animation-range:85% 100%}}}@keyframes dimitrov-footer-rise{0%{transform:translateY(2.5rem)}to{transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){html.js .reveal{transition:opacity .6s ease,transform .6s ease}html.js .reveal:not(.is-in){opacity:0;transform:translateY(1.25rem)}.section-head>.reveal:nth-child(2){transition-delay:.1s}.section-body>.reveal:nth-child(2),.card-grid>.reveal:nth-child(2){transition-delay:.1s}.section-body>.reveal:nth-child(3),.card-grid>.reveal:nth-child(3){transition-delay:.2s}.section-body>.reveal:nth-child(4),.card-grid>.reveal:nth-child(4){transition-delay:.3s}.card-grid>.reveal:nth-child(5){transition-delay:.4s}.card-grid>.reveal:nth-child(6){transition-delay:.5s}.cta-band__actions.reveal{transition-delay:.15s}}.hero{position:relative;display:grid;align-items:center;min-height:100vh;min-height:100dvh;overflow:hidden;background:#1b1b1b;color:#f4f1ec}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__video{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1b1b1b;opacity:.8}.hero__inner{position:relative;z-index:1;padding-block:calc(var(--dimitrov-header-offset) + 2rem) 3rem}.home-projects__more{margin-top:var(--dimitrov-space-4)}.hero .eyebrow{color:#f4f1ec}.hero h1{max-width:16ch;margin:.6rem 0 1rem;color:var(--dimitrov-color-accent);font-size:clamp(2.4rem,6vw,5rem);font-weight:500}.hero__lead{max-width:40rem;margin:0 0 2rem;color:#f4f1ec;font-size:clamp(1.15rem,2vw,1.5rem)}@media(max-width:56rem){.hero h1{max-width:18ch}}.preloader{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1b1b1b}.preloader.is-done{visibility:hidden;opacity:0;pointer-events:none}.preloader__anim{width:min(16rem,70vw);height:min(16rem,70vw)}.preloader__anim svg{display:block;width:100%;height:100%}body.is-preloading{overflow:hidden}@media(scripting:none){.preloader{display:none}body.is-preloading{overflow:auto}}@media(prefers-reduced-motion:no-preference){.preloader{transition:opacity .4s ease,visibility .4s ease}}.project-details{display:flex;flex-wrap:wrap;gap:var(--dimitrov-space-3) var(--dimitrov-space-5);margin:var(--dimitrov-space-4) 0}.project-details__item dt{color:var(--dimitrov-color-accent);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.project-details__item dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:500}.about-hero{min-height:45vh;min-height:45dvh}.about-hero .hero__lead{max-width:38rem;font-size:clamp(1.15rem,2vw,1.375rem)}.about-facts{display:grid;gap:var(--dimitrov-space-4) var(--dimitrov-space-5);margin:0;padding:0;list-style:none}.about-facts li{padding-top:var(--dimitrov-space-3);border-top:1px solid var(--dimitrov-color-line)}.about-facts h3{margin:0 0 .35rem;color:var(--dimitrov-color-accent);font-size:1.125rem;font-weight:500;line-height:1.3}.about-facts p{margin:0;color:var(--dimitrov-color-muted);font-size:1rem;line-height:1.5}.about-band{border-top:1px solid color-mix(in srgb,var(--dimitrov-color-ink) 8%,transparent)}.about-band .section-body>p{max-width:42rem}.about-steps,.single-dimitrov_service .entry-content>:is(ul,ol){counter-reset:about-step;max-width:42rem;margin:var(--dimitrov-space-4) 0 0;padding:0;list-style:none}.about-steps li,.single-dimitrov_service .entry-content>:is(ul,ol)>li{counter-increment:about-step;position:relative;padding:0 0 var(--dimitrov-space-5) 3.25rem;color:var(--dimitrov-color-muted)}.about-steps li:before,.single-dimitrov_service .entry-content>:is(ul,ol)>li:before{content:"";position:absolute;top:0;bottom:0;left:1rem;width:1px;background:color-mix(in srgb,var(--dimitrov-color-ink) 8%,transparent);transform:translate(-50%)}.about-steps li:first-child:before,.single-dimitrov_service .entry-content>:is(ul,ol)>li:first-child:before{top:1rem}.about-steps li:last-child,.single-dimitrov_service .entry-content>:is(ul,ol)>li:last-child{padding-bottom:0}.about-steps li:last-child:before,.single-dimitrov_service .entry-content>:is(ul,ol)>li:last-child:before{bottom:auto;height:1rem}.about-steps li:after,.single-dimitrov_service .entry-content>:is(ul,ol)>li:after{content:counter(about-step);position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--dimitrov-color-accent);border-radius:50%;background:var(--dimitrov-color-bg);color:var(--dimitrov-color-accent);font-size:.875rem}.service-heading{display:flex;flex-direction:column;gap:.75rem}.service-heading .section-index{margin:0}@media(min-width:64rem){.service-heading{grid-column:3}}.single-dimitrov_service .entry-content+p{margin-top:var(--dimitrov-space-4)}.about-pills{margin-top:var(--dimitrov-space-4)}.about-pill{max-width:100%;cursor:default;white-space:normal}.about-pill:hover{border-color:#d3ae87b3;color:var(--dimitrov-color-accent)}.about-scale .card-grid{grid-template-columns:1fr}.about-scale .card-grid>li{display:flex}.about-scale .service-card{display:flex;flex-direction:column;width:100%}.about-more{display:inline-flex;align-items:center;margin-top:auto;min-height:2.75rem;color:var(--dimitrov-color-accent);text-decoration:none}.about-more:hover{color:#fff}@media(min-width:40rem){.about-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.about-facts{grid-template-columns:repeat(4,minmax(0,1fr))}.about-band>.band__inner:has(>.section-head){align-items:start}.about-band>.band__inner:has(>.section-head)>.section-head{display:flex;flex-direction:column;grid-column:1 / 3;grid-template-columns:none;position:sticky;top:calc(var(--dimitrov-header-offset) + var(--dimitrov-space-4));align-self:start;margin-bottom:0}.about-band .section-index,.about-band .section-head>:is(h1,h2){grid-column:auto}.about-band>.band__inner:has(>.section-head)>.section-body{grid-column:3}.about-scale .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contact-layout{display:grid;gap:var(--dimitrov-space-5)}.contact-details{display:grid;gap:var(--dimitrov-space-4);margin:0}.contact-details__item dt{color:var(--dimitrov-color-accent);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.contact-details__item dd{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:.25rem 0 0;font-size:1.25rem;font-weight:500}.contact-details__lines{flex-direction:column;align-items:flex-start;gap:.65rem}.contact-details a{text-decoration:none}.contact-details a:hover{color:var(--dimitrov-color-accent)}.contact-layout__form h2{margin-top:0;color:#fff;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500}@media(min-width:52rem){.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:3rem}}.empty-state{margin-top:var(--dimitrov-space-4)}.pagination{margin-top:var(--dimitrov-space-5)}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:var(--dimitrov-space-2)}.pagination .page-numbers{min-width:2.5rem;padding:.55rem .85rem;border:1px solid rgb(211 174 135 / 70%);border-radius:var(--dimitrov-radius);color:var(--dimitrov-color-accent);text-align:center;text-decoration:none}.pagination .page-numbers:hover{border-color:#fff;color:#fff}.pagination .page-numbers.current{border-color:var(--dimitrov-color-accent);background:var(--dimitrov-color-accent);color:var(--dimitrov-color-accent-ink)}.service-card__icon{display:block;width:2.25rem;height:2.25rem;margin-bottom:.85rem;color:var(--dimitrov-color-accent)}.service-card__icon svg{display:block;width:100%;height:100%}
