:root{--ink:#343331;--muted:#77716c;--orange:#f56819;--cream:#fcf8f5;--line:#e9e1da;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}.shell{width:min(1230px,calc(100% - 72px));margin:0 auto}.skip{position:absolute;left:12px;top:-60px;z-index:99;padding:10px;background:#fff}.skip:focus{top:12px}.header{position:sticky;top:0;z-index:50;background:rgba(255,252,250,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.topbar{min-height:91px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{width:270px;flex:0 0 auto}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:clamp(15px,2.15vw,32px);font-size:14px;font-weight:560}.nav a{padding:12px 0;white-space:nowrap}.nav a:hover,.text-link:hover{color:var(--orange)}.menu-toggle{display:none;border:0;background:transparent;padding:12px}.menu-toggle span{display:block;width:23px;height:2px;background:#333;margin:5px 0}.hero{background:linear-gradient(125deg,#fffcfa 5%,#f5e9e1 85%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:47% 53%;align-items:stretch;min-height:630px}.hero-content{padding:92px 15px 58px 0;position:relative;z-index:2}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.18em;color:#ba714f;font-weight:700;margin:0 0 22px}.hero h1{font-size:clamp(44px,5.3vw,78px);line-height:1.04;letter-spacing:-.065em;margin:0 0 27px;font-weight:750;max-width:650px}.hero h1 span{color:var(--orange)}.hero-lead{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:#5b5550;max-width:490px;margin:0 0 29px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.button{border:0;background:var(--orange);color:white;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:17px 23px;font-weight:700;font-size:14px;box-shadow:0 9px 24px #f5681930;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#e6540c}.text-link{font-size:14px;font-weight:650}.hero-small{font-size:12px;color:#8a7d75;max-width:410px;line-height:1.4;margin:23px 0 0}.hero-photo{position:relative;overflow:hidden;min-height:630px;background:#e9ddd4}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:54% 50%;position:absolute;inset:0}.hero-note{position:absolute;right:24px;top:34%;background:#fffdf7e8;border:1px solid #ffffffab;border-radius:10px;padding:13px 17px;box-shadow:0 8px 32px #0001;font-size:14px;font-weight:700}.hero-note small{font-weight:400;font-size:12px;display:block;color:#67615c;margin-top:4px}.hero-features{display:flex;justify-content:space-between;gap:16px;padding:22px 0;font-size:12px;color:#746961;letter-spacing:.02em;border-top:1px solid #e3d5ca}.hero-features span:before{content:"✓";color:var(--orange);padding-right:9px}.section{padding:100px 0}.section-head{max-width:740px;margin-bottom:36px}.section-head h2,.about-grid h2,.contact-grid h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.1;margin:0 0 19px}.section-head>p:last-child{font-size:17px;line-height:1.65;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{background:#fbf9f7;border:1px solid #eee8e2;border-radius:19px;padding:27px 22px;min-height:310px;display:flex;flex-direction:column;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-card.highlight{background:#fff2e8;border-color:#f6dbc9}.service-index{font-size:12px;color:#ae6e4c;font-weight:750}.service-card h3{font-size:21px;line-height:1.28;letter-spacing:-.025em;margin:38px 0 14px}.service-card p{font-size:14px;color:#756d67;line-height:1.6;margin:0 0 22px}.service-card a{margin-top:auto;color:#d95815;font-size:13px;font-weight:750}.sales-note{display:flex;gap:18px;align-items:center;margin-top:18px;background:#f8f4f1;border-radius:14px;padding:19px 22px;font-size:14px}.sales-note span{color:#736b65;flex:1}.sales-note a{font-weight:700;color:#d95815}.gallery-section{background:#f9f7f5}.filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 28px}.filter{background:white;border:1px solid #e2dad5;border-radius:100px;padding:11px 18px;font-size:13px;color:#625b56}.filter.active{background:#36322f;color:#fff;border-color:#36322f}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-card{margin:0;background:white;border-radius:14px;overflow:hidden;min-width:0}.photo-button{display:block;width:100%;padding:0;border:0;background:#eee;overflow:hidden}.photo-button img{width:100%;aspect-ratio:3/3.6;object-fit:cover;transition:transform .35s}.photo-button:hover img{transform:scale(1.04)}.gallery-card figcaption{font-size:13px;padding:14px 16px;color:#665e57}.gallery-card[hidden]{display:none}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.steps article{border-top:1px solid #e0d6cf;padding-top:23px}.steps article>span{color:var(--orange);font-size:13px;font-weight:800}.steps h3{font-size:21px;margin:26px 0 10px;letter-spacing:-.02em}.steps p{font-size:15px;line-height:1.65;color:#77706b}.about-section{background:#f4ede7}.about-grid{display:grid;grid-template-columns:42% 1fr;gap:75px}.about-strong{font-size:23px;line-height:1.45;max-width:400px}.about-copy p{font-size:16px;line-height:1.8;color:#625b55;margin:0 0 19px}.about-copy p:last-child{color:#373330}.article-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.article-previews article{border:1px solid #e8e1da;border-radius:14px;padding:26px;background:#fff}.article-previews span{font-size:11px;color:#b17e65;text-transform:uppercase;letter-spacing:.12em}.article-previews h3{font-size:21px;line-height:1.35;margin:27px 0 16px}.article-previews p{font-size:14px;color:#817974;line-height:1.6}.contact-section{background:#fcf6f1}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.75;color:#766b65;max-width:445px}.region-tag{margin-top:32px;border-left:3px solid var(--orange);padding:10px 16px;font-size:14px;color:#594f49}.request-form{background:white;border:1px solid #eee2d9;border-radius:19px;padding:30px;display:flex;flex-direction:column;gap:11px;box-shadow:0 12px 30px #6d55490b}.request-form label{font-size:13px;font-weight:650}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #ddd5cf;border-radius:10px;padding:13px;background:white;color:#37312e;outline-color:var(--orange);margin-bottom:10px}.form-button{align-self:stretch;margin-top:6px}.form-disclaimer{font-size:12px;line-height:1.6;color:#8b817a;margin:6px 0 0}.form-result{background:#fff9f2;padding:17px;border:1px solid #f8d4b7;border-radius:12px}.form-result p{font-size:12px;line-height:1.6}.copy-button{border:1px solid #ddaf90;background:white;padding:10px;border-radius:8px;font-size:13px}.footer{background:#fff;border-top:1px solid #eee6df;padding:33px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#847b75}.footer-logo{font-size:25px;font-weight:750;letter-spacing:-.04em;color:#383431}.footer-logo span{color:var(--orange)}.lightbox{padding:0;border:0;border-radius:12px;max-width:min(90vw,1050px);max-height:90vh;background:#fff;box-shadow:0 20px 100px #0005}.lightbox::backdrop{background:rgba(20,18,17,.84)}.lightbox img{max-height:76vh;margin:auto;object-fit:contain}.lightbox p{padding:0 24px;font-size:13px}.close-lightbox{position:absolute;top:10px;right:10px;border:0;background:#fff;color:#333;border-radius:50%;font-size:25px;width:40px;height:40px}@media(max-width:1060px){.topbar{min-height:76px}.brand{width:230px}.nav{gap:13px;font-size:12px}.hero-grid{min-height:530px}.hero-photo{min-height:530px}.hero-content{padding-top:67px}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.contact-grid{gap:50px}}@media(max-width:760px){.shell{width:min(100% - 36px,580px)}.topbar{min-height:70px}.brand{width:212px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:69px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:16px 25px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 30px #0001}.nav.open{display:flex}.nav a{font-size:16px;padding:13px}.hero-grid{grid-template-columns:1fr}.hero-content{padding:62px 0 36px}.hero h1{font-size:clamp(45px,10.5vw,67px);max-width:540px}.hero-photo{min-height:400px;border-radius:16px 16px 0 0}.hero-note{top:27%;right:12px}.hero-features{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:20px 0;font-size:11px}.section{padding:70px 0}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.steps{grid-template-columns:repeat(2,1fr)}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.about-strong{font-size:20px}.article-previews{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap}.sales-note{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:490px){.hero h1{font-size:46px}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%;font-size:13px}.hero-photo{min-height:320px}.hero-note{font-size:11px}.service-grid,.steps{grid-template-columns:1fr}.service-card{min-height:260px}.service-card h3{margin-top:23px}.gallery-grid{gap:9px}.gallery-card figcaption{font-size:11px;padding:10px}.request-form{padding:19px}.hero-features{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}



/* EVRODVERI V3: approved bright first-screen layout. Other sections unchanged. */
.header{background:#fffaf7}.topbar{min-height:94px}.nav{font-weight:600;font-size:14px;gap:clamp(14px,2vw,29px)}
.nav-current{border-bottom:3px solid var(--orange)}
.hero{background:#f9f0e9;overflow:hidden}
.hero-grid{position:relative;display:block;isolation:isolate;min-height:565px}
.hero-photo{position:absolute;z-index:-2;top:0;bottom:0;left:31%;right:calc((1230px - 100vw)/2);min-height:0;overflow:hidden;background:#f1e5da}
.hero-photo>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:center}
.hero-grid::before{position:absolute;content:"";z-index:-1;inset:0 37% 0 -100vw;background:linear-gradient(90deg,#fbf5f0 0%,#fbf5f0 72%,rgba(251,245,240,0) 100%);pointer-events:none}
.hero-content{position:relative;z-index:1;width:48%;min-height:565px;padding:31px 15px 20px 0;display:flex;flex-direction:column;justify-content:center}
.hero h1{font-size:clamp(41px,4.15vw,63px);line-height:1.12;letter-spacing:-.046em;font-weight:750;margin:0 0 17px;white-space:nowrap;max-width:none}
.hero-lead{font-size:clamp(16px,1.4vw,20px);line-height:1.45;color:#45413f;margin:0 0 20px;max-width:510px}
.hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:480px;margin:0 0 24px;color:#353130}
.hero-points>div{display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px;padding:0 10px;min-width:0;font-size:12px;line-height:1.25}
.hero-points>div+div{border-left:1px solid #dccfc6}
.hero-points svg{width:31px;height:31px;fill:none;stroke:#f56819;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-actions .button{font-size:14px;min-height:52px;padding:14px 25px;gap:13px;white-space:nowrap}
.hero-location{font-size:12px;letter-spacing:.02em;color:#6c625e;margin:14px 0 0}
.hero-features{max-width:none;width:100%;padding:19px max(36px,calc((100vw - 1230px)/2));background:rgba(255,250,246,.94);border-top:1px solid #ede1d8;display:grid;grid-template-columns:repeat(4,1fr);gap:0;color:#353130;letter-spacing:normal}
.hero-features>div{display:flex;align-items:center;justify-content:center;gap:15px;padding:2px 22px;font-size:13px;line-height:1.3}
.hero-features>div+div{border-left:1px solid #d8c9bf}
.hero-features svg{width:34px;height:34px;flex:none;fill:none;stroke:#333;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1302px) and (min-width:761px){.hero-photo{right:-36px}.hero-content{width:51%}.hero h1{font-size:clamp(39px,4.5vw,60px)}}
@media(max-width:970px) and (min-width:761px){.hero-grid,.hero-content{min-height:540px}.hero-photo{left:34%}.hero h1{font-size:40px}.hero-points{max-width:430px}.hero-features>div{gap:8px;padding:2px 10px}}
@media(max-width:760px){.header .topbar{min-height:70px}.nav-current{border-bottom:0}.hero{background:#fbf5f0}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-grid::before{display:none}.hero-content{width:100%;min-height:0;padding:42px 0 32px;display:block}.hero h1{font-size:clamp(38px,9vw,54px);white-space:normal;line-height:1.11}.hero-lead{font-size:17px}.hero-points{max-width:100%;margin:24px 0}.hero-photo{position:relative;inset:auto;order:2;width:100%;height:auto;aspect-ratio:1035/655;min-height:0;border-radius:0;background:#f1e5da}.hero-photo>img{position:static;display:block;width:100%;height:100%;object-fit:contain}.hero-features{width:100%;padding:18px;grid-template-columns:repeat(2,1fr);gap:0}.hero-features>div{justify-content:flex-start;padding:12px 8px;font-size:12px}.hero-features>div+div{border-left:0}.hero-features>div:nth-child(even){border-left:1px solid #d8c9bf}.hero-features svg{width:27px;height:27px}.wide-only{display:none}}
@media(max-width:480px){.hero h1{font-size:clamp(34px,9.2vw,44px)}.hero-points>div{font-size:11px;padding:0 4px}.hero-actions .button{white-space:normal;width:100%;padding:13px 9px;gap:8px;font-size:12px}.hero-photo{margin-left:-18px;width:calc(100% + 36px)}.hero-features>div{gap:8px}.hero-features svg{width:23px;height:23px}}

/* V4: the APPROVED ORIGINAL bitmap is rendered UNALTERED on desktop.
   The semantic heading and navigational links remain real HTML, with precise
   transparent hotspots over the artwork. On mobile, the existing HTML hero is used. */
.approved-desktop { position:relative; display:block; margin:0; width:100%; background:#fbf5f0; isolation:isolate; }
.approved-art { width:100%; height:auto; display:block; }
.approved-visual-heading { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.approved-hotspots { position:absolute; inset:0; pointer-events:none; }
.approved-hotspots .hotspot { position:absolute; display:block; pointer-events:auto; background:transparent; border-radius:4px; }
.approved-hotspots .hotspot:focus-visible { outline:3px solid #f56819; outline-offset:2px; background:rgba(255,255,255,.1); }
.hotspot-logo { left:4.5%; top:3%; width:22%; height:10.5%; }
.hotspot-catalog { left:29.3%; top:5.7%; width:7.5%; height:6%; }
.hotspot-install { left:37.5%; top:5.7%; width:9%; height:6%; }
.hotspot-solutions { left:46.7%; top:5.7%; width:9%; height:6%; }
.hotspot-about { left:56.6%; top:5.7%; width:11%; height:6%; }
.hotspot-portfolio { left:67.5%; top:5.7%; width:10%; height:6%; }
.hotspot-contact { left:78%; top:5.7%; width:7.3%; height:6%; }
.hotspot-cta { left:4.8%; top:68.1%; width:28.2%; height:8.5%; }
.legacy-mobile-header,.legacy-mobile-hero { display:none; }
@media (max-width:760px) {
  .approved-desktop { display:none; }
  .legacy-mobile-header { display:block; }
  .legacy-mobile-hero { display:block; }
  .legacy-mobile-hero h1 { font-size:clamp(38px,9vw,54px); line-height:1.11; letter-spacing:-.045em; margin:0 0 17px; font-weight:750; }
}
@media (max-width:480px) {
  .legacy-mobile-hero h1 { font-size:clamp(34px,9.2vw,44px); }
}


/* EVRODVERI_GALLERY_PROPORTIONS_FIX_V1 */
.gallery-grid .photo-button {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f2ef;
}
.gallery-grid .photo-button img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    transform: none;
}
.gallery-grid .photo-button:hover img {
    transform: none;
}


/* EVRODVERI_CONTACT_PHONE_V1 */
.contact-phone {
    margin: 22px 0;
}
.contact-phone-link {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    text-decoration: none;
    color: inherit;
}
.contact-phone-number {
    font-size: clamp(20px, 2.4vw, 30px);
    font-weight: 700;
    line-height: 1.25;
}
.contact-phone-action {
    display: inline-block;
    padding: 11px 18px;
    border-radius: 8px;
    background: #c96b32;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}
.contact-phone-link:focus-visible {
    outline: 3px solid #c96b32;
    outline-offset: 5px;
}
@media (max-width: 640px) {
    .contact-phone-link {
        align-items: flex-start;
        flex-direction: column;
    }
    .contact-phone-action {
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}


/* EVRODVERI_FLOATING_CONTACT_V1 */
.ev-floating-contact {
    position: fixed;
    right: 18px;
    top: 46%;
    transform: translateY(-50%);
    z-index: 900;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: max-content;
}

.ev-contact-btn {
    box-sizing: border-box;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgba(255,255,255,.95);
    box-shadow: 0 3px 12px rgba(0,0,0,.19);
    color: #fff;
    text-decoration: none;
    padding: 0;
    transition: transform .2s, box-shadow .2s;
}

.ev-contact-btn svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}

.ev-contact-phone {
    background: #25a244;
    cursor: pointer;
}

.ev-contact-telegram {
    background: #229ed9;
    cursor: pointer;
}

.ev-contact-btn:disabled {
    opacity: .65;
    cursor: not-allowed;
}

.ev-contact-btn:not(:disabled):hover {
    transform: scale(1.08);
    box-shadow: 0 5px 16px rgba(0,0,0,.25);
}

.ev-contact-btn:focus-visible {
    outline: 3px solid #f56819;
    outline-offset: 3px;
}

@media (max-width: 760px) {
    .ev-floating-contact {
        right: 10px;
        top: auto;
        bottom: 80px;
        transform: none;
        gap: 9px;
    }
    .ev-contact-btn {
        width: 43px;
        height: 43px;
    }
    .ev-contact-btn svg {
        width: 23px;
        height: 23px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ev-contact-btn {
        transition: none;
    }
}


/* EVRODVERI_COMPACT_RESPONSIVE_GALLERY_V1 */
.gallery-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.gallery-grid .gallery-card {
    min-width: 0;
}

.gallery-grid .photo-button {
    width: 100%;
    height: 210px;
    max-height: 210px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    box-sizing: border-box;
    overflow: hidden;
    background: #f5f2ef;
}

.gallery-grid .photo-button img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    transform: none;
}

@media (max-width: 900px) {
    .gallery-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }
    .gallery-grid .photo-button {
        height: 190px;
    }
}

@media (max-width: 640px) {
    .gallery-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .gallery-grid .photo-button {
        height: 180px;
    }
}

@media (max-width: 420px) {
    .gallery-grid {
        grid-template-columns: minmax(0, 1fr);
    }
    .gallery-grid .photo-button {
        height: 220px;
    }
}
/* END_EVRODVERI_COMPACT_RESPONSIVE_GALLERY_V1 */


/* EVRODVERI_EDITORIAL_V1 */
.ed-articles {
    align-items: start;
}

.ed-articles article {
    min-width: 0;
    height: auto;
}

.ed-articles details {
    margin-top: 18px;
}

.ed-articles summary {
    display: block;
    cursor: pointer;
    color: #c45c20;
    font-weight: 700;
    line-height: 1.5;
    padding: 10px 0;
    list-style: none;
}

.ed-articles summary::-webkit-details-marker {
    display: none;
}

.ed-articles summary::after {
    content: " +";
}

.ed-articles details[open] summary::after {
    content: " −";
}

.ed-articles summary:focus-visible {
    outline: 2px solid #f56819;
    outline-offset: 3px;
}

.ed-article-body {
    font-size: 15px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}

.ed-article-body p {
    margin: 0 0 14px;
}

.ed-article-body a {
    color: #c45c20;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ed-footer-description {
    padding-top: 20px;
    padding-bottom: 24px;
    font-size: 14px;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.ed-footer-description p {
    max-width: 920px;
    margin: 0 0 12px;
}

@media (max-width: 760px) {
    .ed-articles {
        grid-template-columns: minmax(0, 1fr);
    }

    .ed-article-body {
        font-size: 15px;
    }

    .ed-articles summary {
        min-height: 44px;
    }
}
/* END_EVRODVERI_EDITORIAL_V1 */


/* EVRODVERI_NAVIGATION_V1 */

/* Transparent navigation remains above approved artwork. */
.approved-desktop .approved-hotspots {
    z-index: 5;
}

.approved-desktop .approved-hotspots .hotspot {
    cursor: pointer;
    touch-action: manipulation;
}

/* Independent, accessible navigation below the hero. */
.ed-jump-navigation {
    position: relative;
    z-index: 6;
    background: #fffaf6;
    border-top: 1px solid #ebdfd5;
    border-bottom: 1px solid #ebdfd5;
}

.ed-jump-navigation-inner {
    max-width: 1230px;
    margin: 0 auto;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 22px;
}

.ed-jump-navigation a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 8px 4px;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.3;
    color: #343331;
    text-decoration: none;
    transition: color .15s ease;
}

.ed-jump-navigation a:hover {
    color: #c45118;
}

.ed-jump-navigation a:focus-visible,
.approved-hotspots .hotspot:focus-visible {
    outline: 3px solid #f56819;
    outline-offset: 3px;
}

#services,
#process,
#portfolio,
#about,
#articles,
#contact {
    scroll-margin-top: 28px;
}

@media (max-width: 760px) {
    .ed-jump-navigation {
        display: none;
    }

    #navigation.open {
        overflow-wrap: anywhere;
    }

    #navigation a {
        touch-action: manipulation;
    }

    #services,
    #process,
    #portfolio,
    #about,
    #articles,
    #contact {
        scroll-margin-top: 78px;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

/* END_EVRODVERI_NAVIGATION_V1 */

/* EVRODVERI_PREMIUM_GALLERY_V1_START */
.gallery-section .gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.gallery-section .gallery-grid .gallery-card {
  min-width: 0;
  overflow: hidden;
  padding: 9px;
  background: #f8f5f0;
  border: 1px solid #a7a29c;
  border-radius: 18px;
  box-shadow: 0 9px 22px rgba(27,31,34,.10),
              0 2px 5px rgba(27,31,34,.05);
  transition: box-shadow .2s ease, transform .2s ease;
}
.gallery-section .gallery-grid .gallery-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(27,31,34,.14);
}
.gallery-section .gallery-grid .photo-button {
  display: flex;
  width: 100%;
  height: 300px;
  padding: 8px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
  border: 1px solid rgba(65,65,65,.13);
  border-radius: 10px;
  background: #eeeae4;
}
.gallery-section .gallery-grid .photo-button img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 5px;
}
.gallery-section .gallery-grid .gallery-card figcaption {
  padding: 13px 11px 7px;
}
.gallery-section .gallery-grid .gallery-card[hidden] {
  display: none;
}
@media (max-width: 900px) {
  .gallery-section .gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
  .gallery-section .gallery-grid .photo-button {
    height: 275px;
  }
}
@media (max-width: 640px) {
  .gallery-section .gallery-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
  .gallery-section .gallery-grid .photo-button {
    height: 340px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .gallery-section .gallery-grid .gallery-card {
    transition: none;
  }
  .gallery-section .gallery-grid .gallery-card:hover {
    transform: none;
  }
}
/* EVRODVERI_PREMIUM_GALLERY_V1_END */


/* EVRODVERI_SLIDESHOW_CSS_V1_START */
.ed-slideshow {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(13, 17, 21, .94);
  color: #fff;
  padding: 60px 65px 35px;
  box-sizing: border-box;
  touch-action: pan-y;
}
.ed-slide-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
}
.ed-slide-image {
  display: block;
  max-width: 100%;
  max-height: calc(100% - 52px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 6px;
  box-shadow: 0 12px 48px #0008;
}
.ed-slide-figure figcaption {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  font-size: 14px;
  text-align: center;
  color: #eee;
}
.ed-slide-count { color: #c9c2b9; white-space: nowrap; }
.ed-slide-close, .ed-slide-prev, .ed-slide-next {
  position: absolute;
  z-index: 1;
  border: 1px solid #ffffff50;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  background: #ffffff20;
  color: #fff;
  cursor: pointer;
  font-size: 32px;
  line-height: 1;
}
.ed-slide-close { top: 12px; right: 16px; font-size: 30px; }
.ed-slide-prev { left: 12px; top: 50%; transform: translateY(-50%); }
.ed-slide-next { right: 12px; top: 50%; transform: translateY(-50%); }
.ed-slideshow button:hover, .ed-slideshow button:focus-visible { background: #ffffff40; }
.ed-slideshow button[hidden] { display: none; }
@media (max-width: 640px) {
  .ed-slideshow { padding: 62px 12px 62px; }
  .ed-slide-prev, .ed-slide-next { top: auto; bottom: 8px; transform: none; }
  .ed-slide-prev { left: calc(50% - 65px); }
  .ed-slide-next { right: calc(50% - 65px); }
  .ed-slide-figure figcaption { font-size: 12px; }
}
/* EVRODVERI_SLIDESHOW_CSS_V1_END */

