<!-- start Simple Custom CSS and JS -->
<style type="text/css">
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 22 2026 | 09:35:21 */
/* Codex Arhbeton base styles - moved from MU plugin */
:root{--arh-page-side:60px;--arh-page-width:calc(100% - (var(--arh-page-side) * 2));--arh-section-y:clamp(58px,6vw,92px);--arh-hero-top:190px;--arh-hero-bottom:78px}
html,body{max-width:100%;overflow-x:hidden}
body.parent-pageid-648.elementor-page{--arh-service-side:var(--arh-page-side);--arh-service-max:none;background:#f4f4f1;color:#30302f}
body.parent-pageid-648 .custom-header{background:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.18))!important}
body.parent-pageid-648 .custom-header a,
body.parent-pageid-648 .custom-header .ch-nav a,
body.parent-pageid-648 .custom-header .ch-btn,
body.parent-pageid-648 .custom-header .ch-nav-mobile-btn{color:#fff!important;opacity:1!important;text-shadow:0 1px 12px rgba(0,0,0,.55)}
body.parent-pageid-648 .custom-header .ch-btn,
body.parent-pageid-648 .custom-header .ch-nav-mobile-btn{border-color:rgba(255,255,255,.52)!important;background:rgba(0,0,0,.16)!important}
body.parent-pageid-648 .custom-header .ch-btn:hover,
body.parent-pageid-648 .custom-header .ch-nav-mobile-btn:hover{background:#fff!important;color:#30302f!important;text-shadow:none}
body.parent-pageid-648 .custom-header a:has(img),
body.parent-pageid-648 .custom-header .custom-logo-link,
body.parent-pageid-648 .custom-header .site-logo,
body.parent-pageid-648 .custom-header .ch-logo{display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
body.parent-pageid-648 .custom-header a:has(img) img,
body.parent-pageid-648 .custom-header .custom-logo-link img,
body.parent-pageid-648 .custom-header .site-logo img,
body.parent-pageid-648 .custom-header .ch-logo img{display:block!important;filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.58))!important;mix-blend-mode:normal!important}
body.single-projects .custom-header{background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.12))!important;border-bottom:1px solid rgba(255,255,255,.38)!important}
body.single-projects .custom-header a,
body.single-projects .custom-header .ch-nav a,
body.single-projects .custom-header .ch-btn,
body.single-projects .custom-header .ch-nav-mobile-btn{color:#fff!important;opacity:1!important;text-shadow:0 1px 12px rgba(0,0,0,.55)}
body.single-projects .custom-header .ch-btn,
body.single-projects .custom-header .ch-nav-mobile-btn{border-color:rgba(255,255,255,.54)!important;background:rgba(0,0,0,.16)!important}
body.single-projects .custom-header .ch-btn:hover,
body.single-projects .custom-header .ch-nav-mobile-btn:hover{background:#fff!important;color:#30302f!important;text-shadow:none}
body.single-projects .custom-header a:has(img) img,
body.single-projects .custom-header .custom-logo-link img,
body.single-projects .custom-header .site-logo img,
body.single-projects .custom-header .ch-logo img{display:block!important;filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.58))!important;mix-blend-mode:normal!important}
body.single-post .custom-header{background:linear-gradient(180deg,rgba(0,0,0,.64),rgba(0,0,0,.12))!important;border-bottom:1px solid rgba(255,255,255,.38)!important}
body.single-post .custom-header a,
body.single-post .custom-header .ch-nav a,
body.single-post .custom-header .ch-btn,
body.single-post .custom-header .ch-nav-mobile-btn{color:#fff!important;opacity:1!important;text-shadow:0 1px 12px rgba(0,0,0,.55)}
body.single-post .custom-header .ch-btn,
body.single-post .custom-header .ch-nav-mobile-btn{border-color:rgba(255,255,255,.54)!important;background:rgba(0,0,0,.16)!important}
body.single-post .custom-header .ch-btn:hover,
body.single-post .custom-header .ch-nav-mobile-btn:hover{background:#fff!important;color:#30302f!important;text-shadow:none}
body.single-post .custom-header a:has(img) img,
body.single-post .custom-header .custom-logo-link img,
body.single-post .custom-header .site-logo img,
body.single-post .custom-header .ch-logo img{display:block!important;filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.58))!important;mix-blend-mode:normal!important}
body.parent-pageid-648 .custom-header,
body.single-projects .custom-header,
body.single-post .custom-header,
body.page-id-20010 .custom-header{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid rgba(255,255,255,.42)!important}
body.parent-pageid-648 .custom-header a,
body.parent-pageid-648 .custom-header .ch-nav a,
body.parent-pageid-648 .custom-header .ch-btn,
body.parent-pageid-648 .custom-header .ch-nav-mobile-btn,
body.single-projects .custom-header a,
body.single-projects .custom-header .ch-nav a,
body.single-projects .custom-header .ch-btn,
body.single-projects .custom-header .ch-nav-mobile-btn,
body.single-post .custom-header a,
body.single-post .custom-header .ch-nav a,
body.single-post .custom-header .ch-btn,
body.single-post .custom-header .ch-nav-mobile-btn,
body.page-id-20010 .custom-header a,
body.page-id-20010 .custom-header .ch-nav a,
body.page-id-20010 .custom-header .ch-btn,
body.page-id-20010 .custom-header .ch-nav-mobile-btn{color:#fff!important;text-shadow:none!important}
body.parent-pageid-648 .custom-header .ch-btn,
body.parent-pageid-648 .custom-header .ch-nav-mobile-btn,
body.single-projects .custom-header .ch-btn,
body.single-projects .custom-header .ch-nav-mobile-btn,
body.single-post .custom-header .ch-btn,
body.single-post .custom-header .ch-nav-mobile-btn,
body.page-id-20010 .custom-header .ch-btn,
body.page-id-20010 .custom-header .ch-nav-mobile-btn{background:transparent!important;border-color:rgba(255,255,255,.54)!important}
body.parent-pageid-648 .custom-header a:has(img) img,
body.parent-pageid-648 .custom-header .custom-logo-link img,
body.parent-pageid-648 .custom-header .site-logo img,
body.parent-pageid-648 .custom-header .ch-logo img,
body.single-projects .custom-header a:has(img) img,
body.single-projects .custom-header .custom-logo-link img,
body.single-projects .custom-header .site-logo img,
body.single-projects .custom-header .ch-logo img,
body.single-post .custom-header a:has(img) img,
body.single-post .custom-header .custom-logo-link img,
body.single-post .custom-header .site-logo img,
body.single-post .custom-header .ch-logo img,
body.page-id-20010 .custom-header a:has(img) img,
body.page-id-20010 .custom-header .custom-logo-link img,
body.page-id-20010 .custom-header .site-logo img,
body.page-id-20010 .custom-header .ch-logo img{filter:brightness(0) invert(1)!important}
.custom-header .ch-nav ul{gap:clamp(18px,2vw,40px)!important}
.custom-header .ch-nav a{font-size:clamp(18px,1.28vw,23px)!important}
.custom-header .ch-btn{padding:20px clamp(44px,4.5vw,87px)!important}
@media(max-width:1400px){.custom-header .ch-nav ul{gap:24px!important}.custom-header .ch-btn{padding-left:50px!important;padding-right:50px!important}}
.arh-floating-dock{position:fixed;right:24px;bottom:24px;z-index:99992;display:flex;align-items:center;gap:10px}
.arh-floating-dock .arh-floating-phone{position:static!important;right:auto!important;bottom:auto!important;z-index:auto!important;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.arh-floating-socials{display:flex;align-items:center;gap:10px}
.arh-floating-social{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid #363636;background:#fff;color:#363636!important;text-decoration:none!important;box-shadow:0 10px 30px rgba(0,0,0,.12);transition:background .2s ease,color .2s ease,transform .2s ease}
.arh-floating-social svg{display:block;width:23px;height:23px;fill:currentColor}
.arh-floating-social:hover{background:#363636;color:#fff!important;transform:translateY(-2px)}
body.page-id-648 .elementor > .elementor-element:first-child,
body.page-id-646 .elementor > .elementor-element:first-child,
body.page-id-1343 .elementor > .elementor-element:first-child,
body.page-id-1459 .elementor > .elementor-element:first-child,
body.page-id-20010 .elementor > .elementor-element:first-child{padding-top:0!important}
body.page-id-648 .custom-header,
body.page-id-646 .custom-header,
body.page-id-1343 .custom-header,
body.page-id-1459 .custom-header{background:transparent!important;border-bottom:1px solid #616261!important}
body.page-id-648 .custom-header a,
body.page-id-648 .custom-header .ch-nav a,
body.page-id-648 .custom-header .ch-btn,
body.page-id-648 .custom-header .ch-nav-mobile-btn,
body.page-id-646 .custom-header a,
body.page-id-646 .custom-header .ch-nav a,
body.page-id-646 .custom-header .ch-btn,
body.page-id-646 .custom-header .ch-nav-mobile-btn,
body.page-id-1343 .custom-header a,
body.page-id-1343 .custom-header .ch-nav a,
body.page-id-1343 .custom-header .ch-btn,
body.page-id-1343 .custom-header .ch-nav-mobile-btn,
body.page-id-1459 .custom-header a,
body.page-id-1459 .custom-header .ch-nav a,
body.page-id-1459 .custom-header .ch-btn,
body.page-id-1459 .custom-header .ch-nav-mobile-btn{color:#30302f!important;opacity:1!important;text-shadow:none!important}
body.page-id-648 .custom-header .ch-btn,
body.page-id-648 .custom-header .ch-nav-mobile-btn,
body.page-id-646 .custom-header .ch-btn,
body.page-id-646 .custom-header .ch-nav-mobile-btn,
body.page-id-1343 .custom-header .ch-btn,
body.page-id-1343 .custom-header .ch-nav-mobile-btn,
body.page-id-1459 .custom-header .ch-btn,
body.page-id-1459 .custom-header .ch-nav-mobile-btn{border-color:#616261!important;background:transparent!important}
body.page-id-648 .custom-header .ch-btn:hover,
body.page-id-648 .custom-header .ch-nav-mobile-btn:hover,
body.page-id-646 .custom-header .ch-btn:hover,
body.page-id-646 .custom-header .ch-nav-mobile-btn:hover,
body.page-id-1343 .custom-header .ch-btn:hover,
body.page-id-1343 .custom-header .ch-nav-mobile-btn:hover,
body.page-id-1459 .custom-header .ch-btn:hover,
body.page-id-1459 .custom-header .ch-nav-mobile-btn:hover{background:#30302f!important;color:#fff!important}
body.page-id-648 .custom-header a:has(img) img,
body.page-id-648 .custom-header .custom-logo-link img,
body.page-id-648 .custom-header .site-logo img,
body.page-id-648 .custom-header .ch-logo img,
body.page-id-646 .custom-header a:has(img) img,
body.page-id-646 .custom-header .custom-logo-link img,
body.page-id-646 .custom-header .site-logo img,
body.page-id-646 .custom-header .ch-logo img,
body.page-id-1343 .custom-header a:has(img) img,
body.page-id-1343 .custom-header .custom-logo-link img,
body.page-id-1343 .custom-header .site-logo img,
body.page-id-1343 .custom-header .ch-logo img,
body.page-id-1459 .custom-header a:has(img) img,
body.page-id-1459 .custom-header .custom-logo-link img,
body.page-id-1459 .custom-header .site-logo img,
body.page-id-1459 .custom-header .ch-logo img{filter:none!important;mix-blend-mode:normal!important}
.arh-service-page{font-family:"GilroyRegular",Arial,sans-serif;color:#30302f;background:#f4f4f1}
.arh-service-hero{position:relative;height:100vh;min-height:100vh;display:flex;align-items:flex-end;padding:220px var(--arh-page-side) 88px;overflow:hidden;color:#fff;background-color:#30302f;background-size:cover;background-position:center;background-repeat:no-repeat}
.arh-service-hero:after{content:"";position:absolute;left:var(--arh-page-side);right:var(--arh-page-side);bottom:46px;border-bottom:1px solid rgba(255,255,255,.45)}
.arh-service-hero__inner{position:relative;z-index:1;width:100%;max-width:none;margin:0 auto}
.arh-service-eyebrow{margin:0 0 28px;color:#d7d7d0;font-size:14px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}
.arh-service-hero h1{max-width:1180px;margin:0;color:#fff;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(46px,7.3vw,132px);font-weight:300;line-height:.93;text-transform:uppercase}
.arh-service-hero__lead{max-width:830px;margin:34px 0 0;color:#efefea;font-size:clamp(18px,1.75vw,28px);line-height:1.34}
.arh-service-hero__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:42px}
.arh-service-btn{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border:1px solid rgba(255,255,255,.75);color:#fff!important;text-decoration:none!important;font-size:17px;line-height:1;transition:background .2s ease,color .2s ease}
.arh-service-btn:hover{background:#fff;color:#222!important}
.arh-service-btn--dark{border-color:#333;color:#333!important}
.arh-service-btn--dark:hover{background:#333;color:#fff!important}
.arh-service-section{width:calc(100% - (var(--arh-service-side) * 2));max-width:var(--arh-service-max);box-sizing:border-box;margin:0 auto;padding:var(--arh-section-y) 0;border-top:1px solid rgba(48,48,47,.34)}
.arh-service-section:first-of-type{border-top:0}
.arh-service-kicker{margin:0 0 18px;color:#777;font-size:13px;text-transform:uppercase;letter-spacing:.12em}
.arh-service-section h2{max-width:920px;margin:0 0 34px;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(34px,4.6vw,82px);font-weight:300;line-height:.98;text-transform:uppercase}
.arh-service-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:54px;align-items:start}
.arh-service-intro__text{font-size:clamp(20px,2vw,30px);line-height:1.28;color:#30302f}
.arh-service-facts{display:grid;gap:1px;background:rgba(48,48,47,.28);border:1px solid rgba(48,48,47,.28)}
.arh-service-fact{display:grid;grid-template-columns:96px 1fr;background:#f4f4f1;min-height:92px}
.arh-service-fact b{display:flex;align-items:center;justify-content:center;border-right:1px solid rgba(48,48,47,.28);font-size:24px;font-weight:400}
.arh-service-fact span{display:flex;align-items:center;padding:20px 24px;font-size:18px;line-height:1.35;color:#555}
.arh-deliverables{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(48,48,47,.35);border-left:1px solid rgba(48,48,47,.35)}
.arh-deliverable{min-height:220px;padding:28px;border-right:1px solid rgba(48,48,47,.35);border-bottom:1px solid rgba(48,48,47,.35);background:#fff}
.arh-deliverable__num{display:block;margin-bottom:42px;color:#8b8b84;font-size:15px}
.arh-deliverable h3{margin:0 0 16px;font-size:24px;font-weight:400;line-height:1.1;color:#30302f}
.arh-deliverable p{margin:0;color:#666;font-size:16px;line-height:1.45}
.arh-service-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.arh-process-card{padding:30px;background:#fff;border:1px solid rgba(48,48,47,.22)}
.arh-process-card strong{display:block;margin-bottom:18px;font-size:24px;font-weight:400;text-transform:uppercase}
.arh-process-card p{margin:0;color:#666;font-size:17px;line-height:1.45}
.arh-service-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none}
.arh-service-related a{display:flex;min-height:118px;align-items:flex-end;padding:22px;border:1px solid rgba(48,48,47,.24);background:#fff;color:#30302f!important;text-decoration:none!important;font-size:20px;line-height:1.16}
.arh-service-related a:hover{background:#30302f;color:#fff!important}
.arh-service-cta{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);gap:40px 72px;align-items:start;width:calc(100% - (var(--arh-service-side) * 2));max-width:var(--arh-service-max);box-sizing:border-box;margin:0 auto var(--arh-section-y);padding:64px clamp(28px,4vw,64px);background:#30302f;color:#fff}
.arh-service-cta h2{margin:0 0 18px;color:#fff;font-size:clamp(34px,4.6vw,76px);font-weight:300;line-height:.98;text-transform:uppercase}
.arh-service-cta p{max-width:760px;color:#d9d9d2;font-size:20px;line-height:1.45}
.arh-service-cta__copy{grid-column:1}
.arh-service-cta .wpcf7{grid-column:2;grid-row:1 / span 3;width:100%;max-width:640px;justify-self:end;margin-top:0}
.arh-service-cta .wpcf7 form{width:100%;max-width:640px;margin:0}
.arh-service-cta .arh-form-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin:0 0 14px!important}
.arh-service-cta .arh-form-group{margin:0 0 14px!important}
.arh-service-cta .arh-form-group p,.arh-service-cta .arh-form-file p,.arh-service-cta .arh-form-acceptance p,.arh-service-cta .arh-form-submit p{margin:0!important}
.arh-service-cta .arh-form-submit{margin:14px 0 0!important}
.arh-service-cta input:not([type=submit]),.arh-service-cta textarea{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.48)!important;color:#fff!important;border-radius:0!important;padding:11px 0!important;font-size:16px!important;line-height:1.25!important}
.arh-service-cta input::placeholder,.arh-service-cta textarea::placeholder{color:rgba(255,255,255,.68)!important}
.arh-service-cta textarea{min-height:86px!important;resize:vertical}
.arh-service-cta .arh-form-file{margin:10px 0 14px!important;color:rgba(255,255,255,.72)!important}
.arh-service-cta .arh-form-file input[type=file]{color:rgba(255,255,255,.72)!important;font-size:13px!important}
.arh-service-cta .arh-form-acceptance{margin:8px 0!important;color:rgba(255,255,255,.78)!important;font-size:12px!important;line-height:1.34!important}
.arh-service-cta .arh-form-acceptance label{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start}
.arh-service-cta .arh-form-acceptance input{margin:1px 0 0!important}
.arh-service-cta input[type=submit]{border:1px solid #fff!important;background:#fff!important;color:#30302f!important;border-radius:0!important;min-height:50px;padding:0 28px!important;font-size:14px!important}
.arh-service-cta a{color:#fff}
.elementor-element:has(.arh-service-grid){background:#fff!important;padding-top:72px!important;padding-bottom:72px!important}
.elementor-element:has(.arh-service-grid)>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.elementor-element:has(.arh-service-grid) .elementor-widget-heading{width:100%;max-width:none;margin:0 0 34px!important;text-align:center!important}
.elementor-element:has(.arh-service-grid) .elementor-heading-title{color:#30302f!important;font-family:"GilroyRegular",Arial,sans-serif!important;font-size:clamp(34px,4.6vw,82px)!important;font-weight:300!important;line-height:.98!important;text-transform:uppercase!important}
.elementor-widget-text-editor:has(.arh-service-grid){width:100%;max-width:none;margin:0!important}
.arh-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;list-style:none;width:100%;max-width:none;margin:0;padding:0;border-top:1px solid rgba(48,48,47,.35);counter-reset:arh-services}
.arh-service-grid li{display:block;margin:0!important;padding:0!important;list-style:none}
.arh-service-grid a{position:relative;display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:22px;padding:28px 70px 28px 0;border:0;border-bottom:1px solid rgba(48,48,47,.35);color:#30302f!important;text-decoration:none!important;background:transparent;transition:background .22s ease,color .22s ease,padding .22s ease}
.arh-service-grid li:nth-child(odd) a{border-right:1px solid rgba(48,48,47,.35);padding-right:42px}
.arh-service-grid li:nth-child(even) a{padding-left:42px}
.arh-service-grid a:before{counter-increment:arh-services;content:counter(arh-services,decimal-leading-zero);font-size:13px;line-height:1;color:#8b8b84;letter-spacing:.12em;transition:color .22s ease}
.arh-service-grid a:after{content:"";position:absolute;top:28px;right:22px;width:34px;height:34px;border-top:1px solid rgba(48,48,47,.5);border-right:1px solid rgba(48,48,47,.5);transition:border-color .22s ease,transform .22s ease}
.arh-service-grid li:nth-child(odd) a:after{right:26px}
.arh-service-grid strong{display:block;max-width:520px;margin-top:auto;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(25px,2.45vw,42px);font-weight:300;line-height:1;text-transform:uppercase;transition:color .22s ease}
.arh-service-grid span{display:block;max-width:460px;margin-top:16px;color:#60605b;font-size:17px;line-height:1.4;transition:color .22s ease}
.arh-service-grid a:hover{background:#30302f;color:#fff!important;padding-left:26px;padding-right:78px}
.arh-service-grid li:nth-child(even) a:hover{padding-left:68px}
.arh-service-grid a:hover:before,.arh-service-grid a:hover strong,.arh-service-grid a:hover span{color:#fff!important}
.arh-service-grid a:hover:after{border-color:#fff;transform:translate(6px,-6px)}
body.page-id-648 .elementor-element:has(.arh-service-grid){padding-top:var(--arh-section-y)!important;padding-bottom:var(--arh-section-y)!important}
body.page-id-648 .elementor-element:has(.arh-service-grid)>.e-con-inner{width:var(--arh-page-width)!important;max-width:none!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
body.page-id-648 .elementor-element:has(.arh-service-grid) .elementor-widget-heading{margin-bottom:42px!important;text-align:left!important}
body.page-id-648 .arh-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(48,48,47,.34);border-left:1px solid rgba(48,48,47,.34)}
body.page-id-648 .arh-service-grid a{min-height:220px;padding:30px 72px 30px 30px;border-right:1px solid rgba(48,48,47,.34);border-bottom:1px solid rgba(48,48,47,.34)}
body.page-id-648 .arh-service-grid li:nth-child(odd) a,
body.page-id-648 .arh-service-grid li:nth-child(even) a{border-right:1px solid rgba(48,48,47,.34);padding-left:30px;padding-right:72px}
body.page-id-648 .arh-service-grid strong{font-size:clamp(28px,3.1vw,54px)}
body.page-id-648 .arh-service-grid span{max-width:560px;font-size:18px}
.arh-home-services-block{background:#fff;color:#30302f;padding:72px 0}
.arh-home-services-title{margin:0 0 54px;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(44px,6vw,112px);font-weight:300;line-height:.92;text-align:center;text-transform:uppercase}
.arh-home-services{display:flex;flex-wrap:wrap;width:100%;margin:0;padding:0;border-top:1px solid rgba(48,48,47,.32);border-left:1px solid rgba(48,48,47,.32);list-style:none;counter-reset:arh-home-services}
.arh-home-services li{display:flex;flex:1 1 320px;min-width:320px;margin:0!important;padding:0!important;list-style:none}
.arh-home-services a{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;width:100%;height:100%;min-height:438px;padding:22px;border-right:1px solid rgba(48,48,47,.32);border-bottom:1px solid rgba(48,48,47,.32);overflow:hidden;color:#30302f!important;text-decoration:none!important;background:#fff;transition:background .22s ease,color .22s ease}
.arh-home-services a:before{counter-increment:arh-home-services;content:counter(arh-home-services,decimal-leading-zero);position:relative;z-index:2;margin-bottom:20px;color:#96968f;font-size:13px;line-height:1;letter-spacing:.12em;transition:color .22s ease}
.arh-home-services figure{position:relative;z-index:1;width:100%;aspect-ratio:1.18/1;margin:0 0 24px;overflow:hidden;background:#d9d8d2}
.arh-home-services img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.12);transition:transform .45s ease,filter .22s ease}
.arh-home-services strong{position:relative;z-index:2;display:block;margin:0 0 16px;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(22px,1.65vw,34px);font-weight:300;line-height:1;text-transform:uppercase;transition:color .22s ease}
.arh-home-services figure + strong{padding-top:clamp(26px,2vw,40px)!important}
.arh-home-services span:not(.arh-home-services__lead){display:inline}
.arh-home-services__lead{position:relative;z-index:2;display:block;align-self:end;color:#666661;font-size:16px;line-height:1.38;transition:color .22s ease}
.arh-home-services a:after{content:"";position:absolute;right:18px;top:18px;width:34px;height:34px;border-top:1px solid rgba(48,48,47,.52);border-right:1px solid rgba(48,48,47,.52);z-index:2;transition:border-color .22s ease,transform .22s ease}
.arh-home-services a:hover{background:#30302f;color:#fff!important}
.arh-home-services a:hover:before,.arh-home-services a:hover strong,.arh-home-services a:hover .arh-home-services__lead{color:#fff!important}
.arh-home-services a:hover img{filter:grayscale(0);transform:scale(1.045)}
.arh-home-services a:hover:after{border-color:#fff;transform:translate(5px,-5px)}
.arh-key-cases-section{box-sizing:border-box!important;overflow:hidden}
.arh-key-cases-section > .e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.arh-key-cases-section .elementor-heading-title{max-width:100%;text-align:center;overflow-wrap:anywhere}
.arh-key-cases-grid{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.arh-key-case-card{box-sizing:border-box!important;min-width:0!important;overflow:hidden}
.arh-key-case-card > .e-div-block:first-child,.arh-key-case-card > div:first-child{box-sizing:border-box!important;min-height:190px;padding:clamp(24px,3vw,58px) clamp(24px,3vw,56px)!important}
.arh-key-case-card .elementor-widget-text-editor,.arh-key-case-card .elementor-widget-text-editor *{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.arh-key-case-card .elementor-widget-text-editor{font-size:clamp(24px,2.15vw,42px)!important;line-height:1.05!important}
.arh-key-case-image-wrap{box-sizing:border-box!important;width:100%!important}
.arh-key-case-image-wrap img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1600px){.arh-key-case-card{width:50%!important;flex-basis:50%!important}.arh-key-case-card > .e-div-block:first-child,.arh-key-case-card > div:first-child{min-height:170px;padding:34px 34px!important}.arh-key-case-card .elementor-widget-text-editor{font-size:clamp(24px,2.7vw,38px)!important}}
@media(max-width:1024px){.arh-key-case-card{width:100%!important;flex-basis:100%!important}.arh-key-case-card > .e-div-block:first-child,.arh-key-case-card > div:first-child{min-height:0;padding:28px 24px!important}.arh-key-case-card .elementor-widget-text-editor{font-size:clamp(25px,5vw,40px)!important}.arh-key-case-image-wrap{min-height:340px!important}}
@media(max-width:767px){.arh-key-cases-section .elementor-heading-title{text-align:left}.arh-key-case-card > .e-div-block:first-child,.arh-key-case-card > div:first-child{padding:24px 18px!important}.arh-key-case-card .elementor-widget-text-editor{font-size:clamp(24px,8vw,34px)!important}.arh-key-case-image-wrap{min-height:230px!important}}
.arh-index-page{background:#fff;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif}
body.page-id-20010.elementor-page{background:#fff;color:#30302f}
.arh-index-hero{width:var(--arh-page-width);margin:0 auto;padding:var(--arh-hero-top) 0 var(--arh-hero-bottom);border-bottom:1px solid #616261}
.arh-index-hero h1{margin:0;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(58px,10vw,170px);font-weight:300;line-height:.88;text-transform:uppercase}
.arh-index-hero p{max-width:780px;margin:30px 0 0 41%;color:#50504c;font-size:clamp(19px,1.7vw,30px);line-height:1.28}
.arh-index-section{width:var(--arh-page-width);margin:0 auto;padding:var(--arh-section-y) 0;border-bottom:1px solid rgba(97,98,97,.45)}
.arh-index-section h2{margin:0 0 44px;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(34px,5.2vw,86px);font-weight:300;line-height:.96;text-transform:uppercase}
body.page-id-1331 .elementor > .elementor-element:not(:first-child),
body.page-id-1343 .elementor > .elementor-element:not(:first-child),
body.page-id-1459 .elementor > .elementor-element:not(:first-child),
body.page-id-1684 .elementor > .elementor-element:not(:first-child){box-sizing:border-box!important;width:var(--arh-page-width)!important;max-width:none!important;margin:0 auto!important;padding:var(--arh-section-y) 0!important}
body.page-id-1331 .elementor > .elementor-element:not(:first-child)>.e-con-inner,
body.page-id-1343 .elementor > .elementor-element:not(:first-child)>.e-con-inner,
body.page-id-1459 .elementor > .elementor-element:not(:first-child)>.e-con-inner,
body.page-id-1684 .elementor > .elementor-element:not(:first-child)>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.page-id-1684 .elementor > .elementor-element:first-child:empty{display:none!important}
body.page-id-1684 .elementor > .elementor-element:not(:first-child){padding-top:calc(var(--arh-hero-top) - 30px)!important}
.arh-steps-page{background:#fff;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif}
.arh-steps-hero{position:relative;display:flex;min-height:100vh;height:100vh;align-items:flex-end;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.43) 48%,rgba(0,0,0,.10) 100%),var(--steps-image);background-position:center;background-size:cover}
.arh-steps-hero:after{content:"";position:absolute;left:var(--arh-page-side);right:var(--arh-page-side);bottom:46px;border-bottom:1px solid rgba(255,255,255,.45)}
.arh-steps-hero__inner{position:relative;z-index:1;width:var(--arh-page-width);margin:0 auto;padding:210px 0 92px}
.arh-steps-kicker{margin:0 0 24px;color:rgba(255,255,255,.72);font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.12em}
.arh-steps-hero h1{max-width:1280px;margin:0;color:#fff;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(48px,9.4vw,162px);font-weight:300;line-height:.88;text-transform:uppercase}
.arh-steps-hero__lead{max-width:860px;margin:34px 0 0 41%;color:#efefea;font-size:clamp(18px,1.65vw,28px);line-height:1.34}
.arh-steps-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:var(--arh-page-width);margin:0 auto;border-left:1px solid rgba(97,98,97,.45)}
.arh-steps-fact{min-height:158px;padding:28px 30px;border-right:1px solid rgba(97,98,97,.45);border-bottom:1px solid rgba(97,98,97,.45);background:#fff}
.arh-steps-fact span{display:block;margin-bottom:32px;color:#8d8d87;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.12em}
.arh-steps-fact strong{display:block;color:#30302f;font-size:clamp(19px,1.55vw,28px);font-weight:300;line-height:1.18}
.arh-steps-section{width:var(--arh-page-width);margin:0 auto;padding:var(--arh-section-y) 0;border-bottom:1px solid rgba(97,98,97,.45)}
.arh-steps-section__head{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:64px;margin-bottom:52px;align-items:start}
.arh-steps-section h2{margin:0;color:#30302f;font-size:clamp(34px,5.2vw,86px);font-weight:300;line-height:.96;text-transform:uppercase}
.arh-steps-section__head p{max-width:820px;margin:0;color:#60605b;font-size:clamp(18px,1.35vw,24px);line-height:1.42}
.arh-steps-label{display:block;color:#8d8d87;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.12em}
.arh-steps-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(97,98,97,.45);border-left:1px solid rgba(97,98,97,.45);list-style:none;counter-reset:arh-steps}
.arh-steps-timeline li{position:relative;display:grid;grid-template-rows:auto auto 1fr;min-height:330px;margin:0!important;padding:28px;border-right:1px solid rgba(97,98,97,.45);border-bottom:1px solid rgba(97,98,97,.45);background:#fff;list-style:none}
.arh-steps-timeline li:before{counter-increment:arh-steps;content:counter(arh-steps,decimal-leading-zero);margin-bottom:76px;color:#96968f;font-size:13px;line-height:1;letter-spacing:.12em}
.arh-steps-timeline li:after{content:"";position:absolute;right:24px;top:24px;width:36px;height:36px;border-top:1px solid rgba(48,48,47,.52);border-right:1px solid rgba(48,48,47,.52)}
.arh-steps-timeline strong{display:block;margin:0 0 18px;color:#30302f;font-size:clamp(25px,2.1vw,42px);font-weight:300;line-height:1;text-transform:uppercase}
.arh-steps-timeline span{display:block;align-self:end;color:#666661;font-size:17px;line-height:1.42}
.arh-steps-section--dark{width:100%;box-sizing:border-box;padding:var(--arh-section-y) var(--arh-page-side);background:#30302f;color:#fff;border-bottom:0}
.arh-steps-section--dark .arh-steps-section__inner{width:100%;margin:0 auto}
.arh-steps-section--dark .arh-steps-section__head{width:100%;margin-left:auto;margin-right:auto}
.arh-steps-section--dark h2{color:#fff}
.arh-steps-section--dark .arh-steps-label,.arh-steps-section--dark .arh-steps-section__head p{color:rgba(255,255,255,.72)}
.arh-steps-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.32);border-left:1px solid rgba(255,255,255,.32);list-style:none}
.arh-steps-proof li{min-height:190px;margin:0!important;padding:28px;border-right:1px solid rgba(255,255,255,.32);border-bottom:1px solid rgba(255,255,255,.32);list-style:none}
.arh-steps-proof strong{display:block;margin-bottom:18px;color:#fff;font-size:clamp(22px,1.8vw,34px);font-weight:300;line-height:1.06;text-transform:uppercase}
.arh-steps-proof span{display:block;color:rgba(255,255,255,.72);font-size:16px;line-height:1.42}
.arh-steps-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(97,98,97,.45);border-left:1px solid rgba(97,98,97,.45);list-style:none}
.arh-steps-result li{min-height:184px;margin:0!important;padding:28px;border-right:1px solid rgba(97,98,97,.45);border-bottom:1px solid rgba(97,98,97,.45);list-style:none;background:#fff}
.arh-steps-result strong{display:block;margin-bottom:16px;color:#30302f;font-size:clamp(22px,1.8vw,34px);font-weight:300;line-height:1.06;text-transform:uppercase}
.arh-steps-result span{display:block;max-width:640px;color:#666661;font-size:17px;line-height:1.42}
body.page-id-648 .arh-index-section,
body.page-id-646 .arh-index-section{width:var(--arh-page-width);box-sizing:border-box;padding:var(--arh-section-y) 0}
body.page-id-648 .arh-index-section h2,
body.page-id-646 .arh-index-section h2{max-width:1280px;margin:0 0 clamp(30px,3.2vw,54px);padding:0;overflow-wrap:anywhere}
body.page-id-648 .arh-index-page .arh-home-services-block{padding:0;background:#fff}
body.page-id-648 .arh-index-page .arh-home-services-title{display:none}
body.page-id-648 .arh-index-page .arh-home-services{border-top:1px solid rgba(97,98,97,.5);border-left:1px solid rgba(97,98,97,.5)}
body.page-id-648 .arh-index-page .arh-home-services li{flex:1 1 360px;min-width:320px}
body.page-id-648 .arh-index-page .arh-home-services a{min-height:430px;padding:clamp(22px,1.8vw,34px)}
.arh-project-showcase{display:flex;flex-wrap:wrap;gap:0;margin:0;padding:0;border-top:1px solid rgba(97,98,97,.5);border-left:1px solid rgba(97,98,97,.5);list-style:none;counter-reset:arh-projects}
.arh-project-showcase li{display:flex;flex:1 1 360px;min-width:320px;margin:0!important;padding:0!important;list-style:none}
.arh-project-showcase a{position:relative;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:560px;padding:28px;border-right:1px solid rgba(97,98,97,.5);border-bottom:1px solid rgba(97,98,97,.5);overflow:hidden;color:#30302f!important;text-decoration:none!important;background:#fff;transition:background .22s ease,color .22s ease}
.arh-project-showcase a:before{counter-increment:arh-projects;content:counter(arh-projects,decimal-leading-zero);position:relative;z-index:2;margin-bottom:22px;color:#96968f;font-size:13px;line-height:1;letter-spacing:.12em;transition:color .22s ease}
.arh-project-showcase figure{width:100%;aspect-ratio:1.35/1;margin:0 0 clamp(28px,2vw,38px);overflow:hidden;background:#d9d8d2}
.arh-project-showcase img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.12);transition:filter .22s ease,transform .45s ease}
.arh-project-showcase strong{display:block;margin:0 0 clamp(18px,1.6vw,30px);padding-right:18px;color:#30302f;font-size:clamp(25px,2.1vw,42px);font-weight:300;line-height:1;text-transform:uppercase;transition:color .22s ease}
.arh-project-showcase figure + strong{padding-top:clamp(26px,2vw,40px)!important}
.arh-project-showcase span{display:block;margin-top:auto;padding-top:12px;color:#666661;font-size:17px;line-height:1.4;transition:color .22s ease}
.arh-project-showcase a:after{content:"";position:absolute;right:24px;top:24px;width:36px;height:36px;border-top:1px solid rgba(48,48,47,.52);border-right:1px solid rgba(48,48,47,.52);transition:border-color .22s ease,transform .22s ease}
.arh-project-showcase a:hover{background:#30302f;color:#fff!important}
.arh-project-showcase a:hover:before,.arh-project-showcase a:hover strong,.arh-project-showcase a:hover span{color:#fff!important}
.arh-project-showcase a:hover img{filter:grayscale(0);transform:scale(1.045)}
.arh-project-showcase a:hover:after{border-color:#fff;transform:translate(5px,-5px)}
body.single-projects main,
body.single-projects .site-main,
body.single-projects .wp-site-blocks{margin:0!important;padding:0!important;max-width:none!important}
body.single-projects .entry-title,
body.single-projects .wp-block-post-title,
body.single-projects .post-thumbnail{display:none!important}
.arh-project-page{background:#fff;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif}
.arh-project-hero{position:relative;display:flex;min-height:100vh;height:100vh;align-items:flex-end;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.47) 46%,rgba(0,0,0,.14) 100%),var(--project-image);background-position:center;background-size:cover}
.arh-project-hero:after{content:"";position:absolute;left:var(--arh-page-side);right:var(--arh-page-side);bottom:46px;border-bottom:1px solid rgba(255,255,255,.45)}
.arh-project-hero__inner{position:relative;z-index:1;width:var(--arh-page-width);margin:0 auto;padding:210px 0 92px}
.arh-project-kicker{margin:0 0 24px;color:#8d8d87;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}
.arh-project-hero .arh-project-kicker{color:rgba(255,255,255,.72)}
.arh-project-hero h1{max-width:1280px;margin:0;color:#fff;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(42px,7vw,124px);font-weight:300;line-height:.94;text-transform:uppercase}
.arh-project-hero__lead{max-width:860px;margin:34px 0 0 41%;color:#efefea;font-size:clamp(18px,1.65vw,28px);line-height:1.34}
.arh-project-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:var(--arh-page-width);margin:0 auto;border-left:1px solid rgba(97,98,97,.45)}
.arh-project-fact{min-height:156px;padding:28px 30px;border-right:1px solid rgba(97,98,97,.45);border-bottom:1px solid rgba(97,98,97,.45);background:#fff}
.arh-project-fact span{display:block;margin-bottom:32px;color:#8d8d87;font-size:13px;line-height:1;text-transform:uppercase;letter-spacing:.12em}
.arh-project-fact strong{display:block;color:#30302f;font-size:clamp(19px,1.55vw,28px);font-weight:300;line-height:1.18}
.arh-project-section{width:var(--arh-page-width);margin:0 auto;padding:var(--arh-section-y) 0;border-bottom:1px solid rgba(97,98,97,.45)}
.arh-project-section__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:54px;align-items:start}
.arh-project-section h2{margin:0;color:#30302f;font-size:clamp(34px,5.2vw,86px);font-weight:300;line-height:.96;text-transform:uppercase}
.arh-project-copy{max-width:940px;color:#686863;font-size:clamp(19px,1.65vw,28px);line-height:1.48}
.arh-project-copy p{margin:0 0 24px}
.arh-project-copy p:last-child{margin-bottom:0}
.arh-project-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid rgba(97,98,97,.45);border-left:1px solid rgba(97,98,97,.45);list-style:none}
.arh-project-points li{min-height:190px;margin:0!important;padding:28px;border-right:1px solid rgba(97,98,97,.45);border-bottom:1px solid rgba(97,98,97,.45);list-style:none;background:#fff}
.arh-project-points span{display:block;margin-bottom:48px;color:#96968f;font-size:13px;letter-spacing:.12em}
.arh-project-points strong{display:block;color:#30302f;font-size:clamp(20px,1.8vw,34px);font-weight:300;line-height:1.06;text-transform:uppercase}
.arh-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(97,98,97,.45);border:1px solid rgba(97,98,97,.45)}
.arh-project-gallery figure{aspect-ratio:1.22/1;margin:0;overflow:hidden;background:#d9d8d2}
.arh-project-gallery img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.1);transition:filter .22s ease,transform .45s ease}
.arh-project-gallery figure:hover img{filter:grayscale(0);transform:scale(1.04)}
.arh-project-form{margin:0!important}
body.single-post:not(.elementor-page) main,
body.single-post:not(.elementor-page) .site-main,
body.single-post:not(.elementor-page) .wp-site-blocks{margin:0!important;padding:0!important;max-width:none!important}
body.single-post:not(.elementor-page) .entry-title,
body.single-post:not(.elementor-page) .wp-block-post-title,
body.single-post:not(.elementor-page) .post-thumbnail{display:none!important}
.arh-article-page{background:#fff;color:#30302f;font-family:"GilroyRegular",Arial,sans-serif}
.arh-article-hero{position:relative;display:flex;min-height:100vh;height:100vh;align-items:flex-end;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.50) 48%,rgba(0,0,0,.16) 100%),var(--article-image);background-position:center;background-size:cover}
.arh-article-hero:after{content:"";position:absolute;left:var(--arh-page-side);right:var(--arh-page-side);bottom:46px;border-bottom:1px solid rgba(255,255,255,.45)}
.arh-article-hero__inner{position:relative;z-index:1;width:var(--arh-page-width);margin:0 auto;padding:210px 0 92px}
.arh-article-kicker{margin:0 0 24px;color:#8d8d87;font-size:13px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em}
.arh-article-hero .arh-article-kicker{color:rgba(255,255,255,.72)}
.arh-article-hero h1{max-width:1280px;margin:0;color:#fff;font-family:"GilroyRegular",Arial,sans-serif;font-size:clamp(42px,6.6vw,118px);font-weight:300;line-height:.94;text-transform:uppercase}
.arh-article-hero__lead{max-width:860px;margin:34px 0 0 41%;color:#efefea;font-size:clamp(18px,1.55vw,27px);line-height:1.36}
.arh-article-content{display:grid;grid-template-columns:minmax(210px,.38fr) minmax(0,1fr);gap:72px;width:var(--arh-page-width);margin:0 auto;padding:var(--arh-section-y) 0;border-bottom:1px solid rgba(97,98,97,.45)}
.arh-article-content__aside{position:sticky;top:120px;align-self:start}
.arh-article-content__aside a{display:inline-flex;min-height:48px;align-items:center;margin-top:22px;padding:0 22px;border:1px solid #616261;color:#30302f!important;text-decoration:none!important}
.arh-article-content__aside a:hover{background:#30302f;color:#fff!important}
.arh-article-content__body{max-width:940px;color:#383835;font-size:clamp(18px,1.25vw,22px);line-height:1.58}
.arh-article-content__body > *:first-child{margin-top:0!important}
.arh-article-content__body p{margin:0 0 1.25em}
.arh-article-content__body h2,.arh-article-content__body h3{margin:2.2em 0 .75em;color:#30302f;font-weight:300;line-height:1.02;text-transform:uppercase}
.arh-article-content__body h2{font-size:clamp(32px,4.3vw,72px)}
.arh-article-content__body h3{font-size:clamp(25px,2.7vw,44px)}
.arh-article-content__body ul,.arh-article-content__body ol{margin:1.4em 0;padding:0;list-style:none;border-top:1px solid rgba(97,98,97,.45)}
.arh-article-content__body li{padding:16px 0;border-bottom:1px solid rgba(97,98,97,.35)}
.arh-article-content__body img{display:block;width:100%;height:auto;margin:34px 0;filter:grayscale(.08)}
.arh-article-content__body a{color:#30302f;text-decoration-thickness:1px;text-underline-offset:4px}
.arh-article-form{margin:0!important}
.arh-index-form{box-sizing:border-box;overflow:hidden;background:#f4f4f1!important;padding:clamp(58px,6vw,92px) 0!important}
.arh-index-form__inner,.arh-index-form>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(520px,1fr)!important;gap:clamp(34px,5vw,82px)!important;align-items:start!important;width:var(--arh-page-width)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
.arh-index-form h2{max-width:1050px;margin:0;color:#30302f;font-size:clamp(34px,5.2vw,82px);font-weight:300;line-height:.96;text-transform:uppercase;overflow-wrap:anywhere}
.arh-index-form p{max-width:620px;margin:22px 0 0;color:#60605b;font-size:19px;line-height:1.42}
.arh-index-form .elementor-widget-html,.arh-index-form .elementor-widget-shortcode,.arh-index-form .wpcf7{width:100%;max-width:none;min-width:0}
.arh-index-form .wpcf7 form{width:100%;margin:0}
.arh-index-form .wpcf7 p{max-width:none;margin:0!important}
.arh-index-form .arh-form-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px 24px!important;margin:0 0 20px!important;align-items:start!important}
.arh-index-form .arh-form-group{margin:0 0 22px!important}
.arh-index-form .arh-form-group input:not([type=submit]),.arh-index-form .arh-form-group textarea{box-sizing:border-box;padding:13px 0!important}
.arh-index-form .arh-form-group textarea{min-height:138px!important}
.arh-index-form .arh-form-file{margin:20px 0 26px!important}
.arh-index-form .arh-form-acceptance{max-width:760px;margin:0 0 14px!important;font-size:14px!important;line-height:1.34!important}
.arh-index-form .arh-form-acceptance label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
.arh-index-form .arh-form-acceptance input{margin:2px 0 0!important}
.arh-index-form .arh-form-submit{max-width:520px;margin:28px 0 0!important}
.arh-index-form .arh-form-submit input[type=submit]{border:1px solid #30302f!important;background:#30302f!important;color:#fff!important;border-radius:0!important}
.arh-index-form .arh-form-submit input[type=submit]:hover{background:#000!important}
@supports selector(:has(*)){.arh-index-form:not(:has(.arh-index-form__inner)):not(:has(>.e-con-inner)){display:grid!important;grid-template-columns:minmax(0,.72fr) minmax(520px,1fr)!important;gap:clamp(34px,5vw,82px)!important;align-items:start!important;padding-left:clamp(24px,4.5vw,60px)!important;padding-right:clamp(24px,4.5vw,60px)!important}.arh-index-form:not(:has(.arh-index-form__inner)):not(:has(>.e-con-inner))>.elementor-widget-html,.arh-index-form:not(:has(.arh-index-form__inner)):not(:has(>.e-con-inner))>.elementor-widget-shortcode{margin:0!important}}
.arh-project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;list-style:none;margin:0;padding:0}
.arh-project-grid a{display:flex;min-height:170px;flex-direction:column;gap:16px;padding:26px;border:1px solid rgba(31,31,31,.16);color:#1f1f1f;text-decoration:none;background:#fff}
.arh-project-grid strong{font-size:22px;line-height:1.18}
.arh-project-grid span{font-size:16px;line-height:1.45;color:#555}
.arh-work-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;list-style:none;margin:0;padding:0;counter-reset:none}
.arh-work-steps li{padding:26px;border:1px solid rgba(31,31,31,.16);background:#fff}
.arh-work-steps strong{display:block;margin-bottom:12px;font-size:22px;line-height:1.18}
.arh-work-steps span{display:block;color:#555;line-height:1.45}
.arh-service-list,.arh-related-services{font-size:18px;line-height:1.55}
@media(max-width:767px){.elementor-element:has(.arh-service-grid){padding-top:52px!important;padding-bottom:52px!important}.elementor-element:has(.arh-service-grid) .elementor-widget-heading{margin-bottom:26px!important}.arh-service-grid,.arh-project-grid,.arh-work-steps{grid-template-columns:1fr}.arh-service-grid a{min-height:170px;padding:22px 58px 22px 0!important;border-right:0!important}.arh-service-grid a:after{top:22px;right:8px;width:30px;height:30px}.arh-service-grid strong{font-size:clamp(26px,8vw,38px)}.arh-service-grid span{font-size:16px;margin-top:14px}.arh-project-grid a{min-height:0;padding:20px}}
@media(max-width:1500px){.arh-home-services li{flex-basis:300px;min-width:300px}.arh-home-services a{min-height:420px}}
@media(max-width:1180px){.arh-home-services li{flex-basis:46%;min-width:360px}.arh-home-services a{min-height:390px}.arh-home-services-title{margin-bottom:38px}.arh-project-showcase li{flex-basis:46%;min-width:360px}.arh-project-showcase a{min-height:500px}.arh-index-form__inner,.arh-index-form>.e-con-inner{grid-template-columns:1fr!important}.arh-index-form .wpcf7{max-width:none}.arh-index-hero p{margin-left:0}}
@media(max-width:1180px){@supports selector(:has(*)){.arh-index-form:not(:has(.arh-index-form__inner)):not(:has(>.e-con-inner)){grid-template-columns:1fr!important}}.arh-index-form .arh-form-row{grid-template-columns:1fr!important;gap:0!important}.arh-index-form .arh-form-submit{max-width:none}}
@media(max-width:1180px){.arh-project-hero__lead{margin-left:0}.arh-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.arh-project-section__grid{grid-template-columns:1fr}.arh-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.arh-project-points{grid-template-columns:1fr}}
@media(max-width:1180px){.arh-article-hero__lead{margin-left:0}.arh-article-content{grid-template-columns:1fr;gap:34px}.arh-article-content__aside{position:static}}
@media(max-width:1180px){.arh-steps-hero__lead{margin-left:0}.arh-steps-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.arh-steps-section__head{grid-template-columns:1fr;gap:24px}.arh-steps-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.arh-steps-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1024px){:root{--arh-page-side:24px;--arh-section-y:clamp(48px,6vw,70px);--arh-hero-top:150px;--arh-hero-bottom:58px}}
@media(max-width:767px){.arh-home-services-block{padding:52px 0}.arh-home-services-title{margin-bottom:28px;font-size:clamp(42px,16vw,66px)}.arh-home-services{border-left:0}.arh-home-services li{flex:1 1 100%;min-width:100%}.arh-home-services a{min-height:0;padding:18px;border-right:0}.arh-home-services figure{aspect-ratio:1.55/1;margin-bottom:20px}.arh-home-services figure + strong{padding-top:22px!important}.arh-home-services strong{font-size:clamp(25px,8.4vw,36px)}.arh-home-services__lead{font-size:15px}.arh-home-services a:after{right:18px;top:18px;width:28px;height:28px}.arh-index-hero,.arh-index-section,.arh-index-form__inner,.arh-index-form>.e-con-inner{width:calc(100% - 36px)!important}.arh-index-hero{padding:132px 0 46px}.arh-index-hero h1{font-size:clamp(44px,18vw,78px)}.arh-index-hero p{font-size:17px;margin-top:22px}.arh-index-section{padding:46px 0}.arh-index-section h2{margin-bottom:28px}.arh-project-showcase{border-left:0}.arh-project-showcase li{flex:1 1 100%;min-width:100%}.arh-project-showcase a{min-height:0;padding:18px;border-right:0}.arh-project-showcase figure{aspect-ratio:1.45/1;margin-bottom:24px}.arh-project-showcase figure + strong{padding-top:22px!important}.arh-project-showcase strong{padding-right:34px;font-size:clamp(26px,8vw,38px)}.arh-project-showcase span{margin-top:0;padding-top:0;font-size:15px}.arh-index-form{padding:48px 0 58px!important}.arh-index-form p{font-size:16px}.arh-index-form .arh-form-row{grid-template-columns:1fr!important;gap:0!important}}
@media(max-width:767px){:root{--arh-page-side:18px;--arh-section-y:48px;--arh-hero-top:132px;--arh-hero-bottom:46px}}
@media(max-width:767px){@supports selector(:has(*)){.arh-index-form:not(:has(.arh-index-form__inner)):not(:has(>.e-con-inner)){display:block!important;padding-left:18px!important;padding-right:18px!important}}.arh-index-form h2{font-size:clamp(34px,12vw,54px)}.arh-index-form .arh-form-group{margin-bottom:14px!important}.arh-index-form .arh-form-group input:not([type=submit]),.arh-index-form .arh-form-group textarea{padding:10px 0!important}.arh-index-form .arh-form-group textarea{min-height:112px!important}.arh-index-form .arh-form-file{margin:14px 0 18px!important}.arh-index-form .arh-form-acceptance{font-size:12px!important;line-height:1.28!important}.arh-index-form .arh-form-submit input[type=submit]{min-height:48px;padding:0 18px!important}}
@media(max-width:767px){.arh-project-hero{height:100vh;min-height:100vh}.arh-project-hero:after{left:18px;right:18px;bottom:32px}.arh-project-hero__inner,.arh-project-facts,.arh-project-section{width:calc(100% - 36px)!important}.arh-project-hero__inner{padding:138px 0 54px}.arh-project-hero h1{font-size:clamp(34px,10.8vw,48px);line-height:.98;overflow-wrap:anywhere}.arh-project-hero__lead{font-size:17px;margin-top:24px}.arh-project-facts{grid-template-columns:1fr;border-left:0}.arh-project-fact{min-height:0;padding:22px 0;border-right:0}.arh-project-fact span{margin-bottom:16px}.arh-project-section{padding:48px 0}.arh-project-section h2{font-size:clamp(34px,12vw,54px)}.arh-project-points{border-left:0}.arh-project-points li{min-height:0;padding:22px 0;border-right:0}.arh-project-points span{margin-bottom:20px}.arh-project-points strong{font-size:clamp(22px,7.4vw,34px)}.arh-project-gallery{grid-template-columns:1fr;border-left:0;border-right:0}.arh-project-gallery figure{aspect-ratio:1.28/1}}
@media(max-width:767px){.arh-article-hero{height:100vh;min-height:100vh}.arh-article-hero:after{left:18px;right:18px;bottom:32px}.arh-article-hero__inner,.arh-article-content{width:calc(100% - 36px)!important}.arh-article-hero__inner{padding:138px 0 54px}.arh-article-hero h1{font-size:clamp(34px,10.8vw,48px);line-height:.98;overflow-wrap:anywhere}.arh-article-hero__lead{font-size:17px;margin-top:24px}.arh-article-content{padding:48px 0}.arh-article-content__aside a{width:100%;justify-content:center}.arh-article-content__body{font-size:17px;line-height:1.5}.arh-article-content__body h2{font-size:clamp(32px,11vw,50px)}.arh-article-content__body h3{font-size:clamp(24px,8vw,36px)}.arh-article-content__body img{margin:24px 0}}
@media(max-width:767px){.arh-steps-hero{height:100vh;min-height:100vh}.arh-steps-hero:after{left:18px;right:18px;bottom:32px}.arh-steps-hero__inner,.arh-steps-facts,.arh-steps-section{width:calc(100% - 36px)!important}.arh-steps-hero__inner{padding:138px 0 54px}.arh-steps-hero h1{font-size:clamp(42px,16vw,76px);line-height:.92;overflow-wrap:anywhere}.arh-steps-hero__lead{font-size:17px;margin-top:24px}.arh-steps-facts{grid-template-columns:1fr;border-left:0}.arh-steps-fact{min-height:0;padding:22px 0;border-right:0}.arh-steps-fact span{margin-bottom:16px}.arh-steps-section{padding:48px 0}.arh-steps-section h2{font-size:clamp(34px,12vw,54px)}.arh-steps-timeline,.arh-steps-result{grid-template-columns:1fr;border-left:0}.arh-steps-timeline li,.arh-steps-result li{min-height:0;padding:22px 0;border-right:0}.arh-steps-timeline li:before{margin-bottom:34px}.arh-steps-timeline li:after{right:0;top:22px;width:30px;height:30px}.arh-steps-timeline strong,.arh-steps-result strong{font-size:clamp(24px,8vw,38px)}.arh-steps-section--dark{width:100%;padding:48px 18px}.arh-steps-proof{grid-template-columns:1fr;border-left:0}.arh-steps-proof li{min-height:0;padding:22px 0;border-right:0}}
@media(max-width:767px){.custom-header .ch-nav{max-width:100vw!important;overflow-x:hidden!important}.arh-floating-dock{right:14px;bottom:14px;gap:8px}.arh-floating-socials{gap:8px}.arh-floating-social{width:46px;height:46px}.arh-floating-social svg{width:20px;height:20px}}
@media(max-width:1024px){body.parent-pageid-648.elementor-page{--arh-service-side:24px}.arh-service-hero{height:100vh;min-height:100vh;padding:170px 24px 72px}.arh-service-hero:after{left:24px;right:24px}.arh-service-section{padding:58px 0}.arh-service-intro{grid-template-columns:1fr}.arh-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}.arh-service-process{grid-template-columns:1fr}.arh-service-cta{grid-template-columns:1fr;gap:28px;margin-bottom:70px;padding:50px 24px}.arh-service-cta__copy{grid-column:1}.arh-service-cta .wpcf7{grid-column:1;grid-row:auto;max-width:680px;justify-self:start;margin-top:0}}
@media(max-width:1024px){body.page-id-648 .elementor > .elementor-element:first-child,body.page-id-646 .elementor > .elementor-element:first-child{padding-top:0!important}body.page-id-648 .elementor-element:has(.arh-service-grid){padding-top:58px!important;padding-bottom:58px!important}body.page-id-648 .elementor-element:has(.arh-service-grid)>.e-con-inner{padding-left:24px!important;padding-right:24px!important}body.page-id-648 .arh-service-grid{grid-template-columns:1fr}body.page-id-648 .arh-service-grid a,body.page-id-648 .arh-service-grid li:nth-child(odd) a,body.page-id-648 .arh-service-grid li:nth-child(even) a{min-height:170px;border-right:1px solid rgba(48,48,47,.34);padding:24px 62px 24px 24px!important}}
@media(max-width:767px){body.parent-pageid-648.elementor-page{--arh-service-side:18px}.arh-service-hero{height:100vh;min-height:100vh;padding:138px 18px 52px}.arh-service-hero h1{font-size:clamp(34px,10vw,42px);line-height:.98;overflow-wrap:anywhere}.arh-service-hero__lead{font-size:17px;margin-top:24px}.arh-service-hero__actions{gap:10px;margin-top:26px}.arh-service-btn{width:100%;min-height:50px}.arh-service-section{padding:42px 0}.arh-service-section h2{margin-bottom:24px}.arh-service-intro__text{font-size:18px}.arh-service-fact{grid-template-columns:58px 1fr;min-height:76px}.arh-service-fact b{font-size:19px}.arh-service-fact span{font-size:15px;padding:14px}.arh-deliverables{grid-template-columns:1fr}.arh-deliverable{min-height:0;padding:22px}.arh-deliverable__num{margin-bottom:18px}.arh-process-card{padding:22px}.arh-service-related{grid-template-columns:1fr}.arh-service-related a{min-height:86px;font-size:18px}.arh-service-cta{padding:38px 18px 42px;margin-bottom:48px}.arh-service-cta h2{font-size:34px}.arh-service-cta p{font-size:16px;line-height:1.38}.arh-service-cta .arh-form-row{grid-template-columns:1fr!important;gap:0!important;margin-bottom:0!important}.arh-service-cta .arh-form-group{margin-bottom:10px!important}.arh-service-cta input:not([type=submit]),.arh-service-cta textarea{padding:9px 0!important;font-size:15px!important}.arh-service-cta textarea{min-height:74px!important}.arh-service-cta .arh-form-file{margin:8px 0 10px!important}.arh-service-cta .arh-form-acceptance{font-size:11.5px!important;line-height:1.28!important;margin:7px 0!important}.arh-service-cta input[type=submit]{min-height:46px!important;width:100%;padding:0 18px!important}}
@media(max-width:767px){body.page-id-648 .elementor > .elementor-element:first-child,body.page-id-646 .elementor > .elementor-element:first-child{padding-top:0!important}body.page-id-648 .elementor-element:has(.arh-service-grid){padding-top:44px!important;padding-bottom:44px!important}body.page-id-648 .elementor-element:has(.arh-service-grid)>.e-con-inner{padding-left:18px!important;padding-right:18px!important}body.page-id-648 .elementor-element:has(.arh-service-grid) .elementor-widget-heading{text-align:left!important;margin-bottom:24px!important}body.page-id-648 .arh-service-grid{border-left:0}body.page-id-648 .arh-service-grid a,body.page-id-648 .arh-service-grid li:nth-child(odd) a,body.page-id-648 .arh-service-grid li:nth-child(even) a{min-height:0;border-right:0!important;padding:22px 58px 22px 0!important}body.page-id-648 .arh-service-grid strong{font-size:clamp(26px,8vw,38px)}body.page-id-648 .arh-service-grid span{font-size:16px}}
body:not(.home) .custom-header{background:transparent!important;background-image:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:1px solid #616261!important}
body:not(.home) .custom-header a,
body:not(.home) .custom-header .ch-nav a,
body:not(.home) .custom-header .ch-btn,
body:not(.home) .custom-header .ch-nav-mobile-btn{color:#30302f!important;opacity:1!important;text-shadow:none!important}
body:not(.home) .custom-header .ch-btn,
body:not(.home) .custom-header .ch-nav-mobile-btn{background:transparent!important;border-color:#616261!important}
body:not(.home) .custom-header .ch-btn:hover,
body:not(.home) .custom-header .ch-nav-mobile-btn:hover{background:#30302f!important;color:#fff!important}
body:not(.home) .custom-header a:has(img) img,
body:not(.home) .custom-header .custom-logo-link img,
body:not(.home) .custom-header .site-logo img,
body:not(.home) .custom-header .ch-logo img{filter:none!important;mix-blend-mode:normal!important}
body:not(.home) .arh-service-hero,
body:not(.home) .arh-steps-hero,
body.single-projects .arh-project-hero,
body.single-post .arh-article-hero{display:block!important;height:auto!important;min-height:0!important;padding:var(--arh-hero-top) 0 var(--arh-hero-bottom)!important;overflow:visible!important;color:#30302f!important;background-color:#fff!important;border-bottom:1px solid #616261!important}
body:not(.home) .arh-service-hero:after,
body:not(.home) .arh-steps-hero:after,
body.single-projects .arh-project-hero:after,
body.single-post .arh-article-hero:after{display:none!important}
body:not(.home) .arh-service-hero__inner,
body:not(.home) .arh-steps-hero__inner,
body.single-projects .arh-project-hero__inner,
body.single-post .arh-article-hero__inner{position:relative!important;width:var(--arh-page-width)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
body:not(.home) .arh-service-eyebrow,
body:not(.home) .arh-steps-kicker,
body.single-projects .arh-project-hero .arh-project-kicker,
body.single-post .arh-article-hero .arh-article-kicker{display:none!important}
body:not(.home) .arh-service-hero h1,
body:not(.home) .arh-steps-hero h1,
body.single-projects .arh-project-hero h1,
body.single-post .arh-article-hero h1{max-width:none!important;margin:0!important;color:#30302f!important;font-family:"GilroyRegular",Arial,sans-serif!important;font-size:clamp(58px,10vw,170px)!important;font-weight:300!important;line-height:.88!important;text-transform:uppercase!important;overflow-wrap:anywhere!important}
body:not(.home) .arh-service-hero__lead,
body:not(.home) .arh-steps-hero__lead,
body.single-projects .arh-project-hero__lead,
body.single-post .arh-article-hero__lead{max-width:780px!important;margin:30px 0 0 41%!important;color:#50504c!important;font-size:clamp(19px,1.7vw,30px)!important;line-height:1.28!important}
body:not(.home) .arh-service-hero__actions{display:none!important}
@media(max-width:1180px){body:not(.home) .arh-service-hero__lead,body:not(.home) .arh-steps-hero__lead,body.single-projects .arh-project-hero__lead,body.single-post .arh-article-hero__lead{margin-left:0!important}}
@media(max-width:767px){body:not(.home) .arh-service-hero,body:not(.home) .arh-steps-hero,body.single-projects .arh-project-hero,body.single-post .arh-article-hero{padding:132px 0 46px!important}body:not(.home) .arh-service-hero__inner,body:not(.home) .arh-steps-hero__inner,body.single-projects .arh-project-hero__inner,body.single-post .arh-article-hero__inner{width:calc(100% - 36px)!important}body:not(.home) .arh-service-hero h1,body:not(.home) .arh-steps-hero h1,body.single-projects .arh-project-hero h1,body.single-post .arh-article-hero h1{font-size:clamp(44px,18vw,78px)!important;line-height:.9!important}body:not(.home) .arh-service-hero__lead,body:not(.home) .arh-steps-hero__lead,body.single-projects .arh-project-hero__lead,body.single-post .arh-article-hero__lead{font-size:17px!important;margin-top:22px!important}}

/* Codex Arhbeton late inner hero styles - moved from MU plugin */
		body:not(.home) .arh-index-hero,
		body:not(.home) .arh-service-hero,
		body:not(.home) .arh-steps-hero,
		body.single-projects .arh-project-hero,
		body.single-post .arh-article-hero{
			box-sizing:border-box!important;
			display:flex!important;
			flex-direction:column!important;
			justify-content:center!important;
			width:var(--arh-page-width)!important;
			min-height:clamp(520px,56vh,680px)!important;
			height:auto!important;
			margin:0 auto!important;
			padding:clamp(120px,10vw,190px) 0 clamp(58px,5vw,78px)!important;
			overflow:visible!important;
			color:#30302f!important;
			background-color:#fff!important;
			border-bottom:1px solid #616261!important;
		}
		body:not(.home) .arh-service-hero,
		body:not(.home) .arh-steps-hero,
		body.single-projects .arh-project-hero,
		body.single-post .arh-article-hero{
			width:100%!important;
		}
		body:not(.home) .arh-service-hero:before,
		body:not(.home) .arh-service-hero:after,
		body:not(.home) .arh-steps-hero:before,
		body:not(.home) .arh-steps-hero:after,
		body.single-projects .arh-project-hero:before,
		body.single-projects .arh-project-hero:after,
		body.single-post .arh-article-hero:before,
		body.single-post .arh-article-hero:after{
			content:none!important;
			display:none!important;
		}
		body:not(.home) .arh-service-hero__inner,
		body:not(.home) .arh-steps-hero__inner,
		body.single-projects .arh-project-hero__inner,
		body.single-post .arh-article-hero__inner{
			position:relative!important;
			z-index:1!important;
			width:var(--arh-page-width)!important;
			max-width:none!important;
			margin:0 auto!important;
			padding:0!important;
		}
		body:not(.home) .arh-service-eyebrow,
		body:not(.home) .arh-steps-kicker,
		body.single-projects .arh-project-hero .arh-project-kicker,
		body.single-post .arh-article-hero .arh-article-kicker{
			display:none!important;
		}
		body:not(.home) .arh-index-hero h1,
		body:not(.home) .arh-service-hero h1,
		body:not(.home) .arh-steps-hero h1,
		body.single-projects .arh-project-hero h1,
		body.single-post .arh-article-hero h1{
			max-width:none!important;
			margin:0!important;
			color:#30302f!important;
			font-family:"GilroyRegular",Arial,sans-serif!important;
			font-size:clamp(58px,10vw,170px)!important;
			font-weight:300!important;
			line-height:.88!important;
			text-transform:uppercase!important;
			overflow-wrap:anywhere!important;
		}
		body:not(.home) .arh-index-hero p,
		body:not(.home) .arh-service-hero__lead,
		body:not(.home) .arh-steps-hero__lead,
		body.single-projects .arh-project-hero__lead,
		body.single-post .arh-article-hero__lead{
			max-width:780px!important;
			margin:30px 0 0 41%!important;
			color:#50504c!important;
			font-size:clamp(19px,1.7vw,30px)!important;
			line-height:1.28!important;
		}
		body:not(.home) .arh-service-hero__actions{
			display:none!important;
		}
		.arh-edit-card-grid,
		.arh-edit-card-grid>.e-con-inner{
			display:grid!important;
			grid-template-columns:repeat(3,minmax(0,1fr))!important;
			gap:0!important;
			width:100%!important;
			max-width:none!important;
			margin:0!important;
			padding:0!important;
			border-top:1px solid rgba(97,98,97,.45)!important;
			border-left:1px solid rgba(97,98,97,.45)!important;
		}
		.arh-edit-card{
			box-sizing:border-box!important;
			display:flex!important;
			flex-direction:column!important;
			min-height:560px!important;
			padding:28px!important;
			border-right:1px solid rgba(97,98,97,.45)!important;
			border-bottom:1px solid rgba(97,98,97,.45)!important;
			background:#fff!important;
			color:#30302f!important;
		}
		.arh-edit-card .elementor-widget-image{width:100%!important;margin:0 0 26px!important}
		.arh-edit-card .elementor-widget-image img{display:block!important;width:100%!important;aspect-ratio:1.2/1!important;height:auto!important;object-fit:cover!important;filter:grayscale(.1)!important}
		.arh-edit-card .elementor-heading-title{margin:0!important;color:#30302f!important;font-family:"GilroyRegular",Arial,sans-serif!important;font-size:clamp(28px,2.7vw,48px)!important;font-weight:300!important;line-height:1!important;text-transform:uppercase!important}
		.arh-edit-card .elementor-widget-text-editor{margin-top:auto!important;color:#666661!important;font-size:17px!important;line-height:1.42!important}
		.arh-edit-card .elementor-button-wrapper{margin-top:20px!important}
		.arh-edit-card .elementor-button{border:1px solid #616261!important;border-radius:0!important;background:transparent!important;color:#30302f!important;font-size:15px!important;padding:14px 22px!important}
		.arh-edit-card .elementor-button:hover{background:#30302f!important;color:#fff!important}
		.arh-edit-card:hover{background:#30302f!important;color:#fff!important}
		.arh-edit-card:hover .elementor-heading-title,
		.arh-edit-card:hover .elementor-widget-text-editor,
		.arh-edit-card:hover .elementor-widget-container{color:#fff!important}
		.arh-edit-card:hover img{filter:grayscale(0)!important}
		.arh-custom-map{width:100%;min-height:400px;height:100%;border:1px solid #616261;overflow:hidden}
		.arh-custom-map iframe{display:block;width:100%;height:100%;min-height:400px;filter:grayscale(100%) contrast(110%);transition:filter .4s ease}
		.arh-custom-map iframe:hover{filter:grayscale(0) contrast(100%)}
		.arh-steps-fact .arh-step-num .elementor-widget-container,
		.arh-step-card .arh-step-num .elementor-widget-container,
		.arh-proof-card .arh-step-num .elementor-widget-container,
		.arh-result-card .arh-step-num .elementor-widget-container{
			color:#96968f!important;
			font-size:13px!important;
			line-height:1!important;
			letter-spacing:.12em!important;
			text-transform:uppercase!important;
		}
		.arh-steps-fact .elementor-heading-title,
		.arh-step-card .elementor-heading-title,
		.arh-proof-card .elementor-heading-title,
		.arh-result-card .elementor-heading-title{
			color:#30302f!important;
			font-family:"GilroyRegular",Arial,sans-serif!important;
			font-weight:300!important;
			line-height:1.08!important;
			text-transform:uppercase!important;
		}
		.arh-step-card{
			position:relative!important;
			display:flex!important;
			flex-direction:column!important;
			min-height:330px!important;
			padding:28px!important;
			border-right:1px solid rgba(97,98,97,.45)!important;
			border-bottom:1px solid rgba(97,98,97,.45)!important;
			background:#fff!important;
		}
		.arh-step-card:after{content:"";position:absolute;right:24px;top:24px;width:36px;height:36px;border-top:1px solid rgba(48,48,47,.52);border-right:1px solid rgba(48,48,47,.52)}
		.arh-step-card .arh-step-num{margin-bottom:76px!important}
		.arh-step-card .elementor-widget-heading{margin:0 0 18px!important}
		.arh-step-card .elementor-widget-text-editor{margin-top:auto!important;color:#666661!important;font-size:17px!important;line-height:1.42!important}
		.arh-proof-card,.arh-result-card{
			min-height:190px!important;
			padding:28px!important;
			border-right:1px solid currentColor!important;
			border-bottom:1px solid currentColor!important;
		}
		.arh-steps-section--dark .arh-proof-card{color:rgba(255,255,255,.32)!important}
		.arh-steps-section--dark .arh-proof-card .elementor-heading-title{color:#fff!important}
		.arh-steps-section--dark .arh-proof-card .elementor-widget-text-editor{color:rgba(255,255,255,.72)!important}
		.arh-result-card{background:#fff!important;color:rgba(97,98,97,.45)!important}
		.arh-result-card .elementor-widget-text-editor{color:#666661!important;font-size:17px!important;line-height:1.42!important}
		.presentation-download-block .elementor-button{font-family:"GilroyRegular",Arial,sans-serif!important;border:1px solid #333!important;border-radius:0!important;background:transparent!important;color:#2c2c2c!important;font-size:20px!important;padding:20px 87px!important}
		.presentation-download-block .elementor-button:hover{background:#333!important;color:#fff!important}
		body.page-id-20010 .custom-header,
		body.page-id-20010 .custom-header.elementor-section,
		body.page-id-20010 .custom-header.elementor-element{
			background:transparent!important;
			background-image:none!important;
			box-shadow:none!important;
			backdrop-filter:none!important;
			-webkit-backdrop-filter:none!important;
			border-bottom:1px solid #616261!important;
		}
		body.page-id-20010 .custom-header a,
		body.page-id-20010 .custom-header .ch-nav a,
		body.page-id-20010 .custom-header .ch-btn,
		body.page-id-20010 .custom-header .ch-nav-mobile-btn{
			color:#30302f!important;
			opacity:1!important;
			text-shadow:none!important;
		}
		body.page-id-20010 .custom-header .ch-btn,
		body.page-id-20010 .custom-header .ch-nav-mobile-btn{
			background:transparent!important;
			border-color:#616261!important;
		}
		body.page-id-20010 .custom-header a:has(img) img,
		body.page-id-20010 .custom-header .custom-logo-link img,
		body.page-id-20010 .custom-header .site-logo img,
		body.page-id-20010 .custom-header .ch-logo img{
			filter:none!important;
			mix-blend-mode:normal!important;
		}
		body.page-id-20010 .arh-steps-hero{
			display:block!important;
			height:auto!important;
			min-height:0!important;
			padding:var(--arh-hero-top) 0 var(--arh-hero-bottom)!important;
			overflow:visible!important;
			color:#30302f!important;
			background:#fff!important;
			background-image:none!important;
			border-bottom:1px solid #616261!important;
		}
		body.page-id-20010 .arh-steps-hero:before,
		body.page-id-20010 .arh-steps-hero:after{
			content:none!important;
			display:none!important;
		}
		body.page-id-20010 .arh-steps-hero__inner{
			position:relative!important;
			z-index:1!important;
			width:var(--arh-page-width)!important;
			max-width:none!important;
			margin:0 auto!important;
			padding:0!important;
		}
		body.page-id-20010 .arh-steps-kicker{
			display:none!important;
		}
		body.page-id-20010 .arh-steps-hero h1{
			max-width:none!important;
			margin:0!important;
			color:#30302f!important;
			font-family:"GilroyRegular",Arial,sans-serif!important;
			font-size:clamp(58px,10vw,170px)!important;
			font-weight:300!important;
			line-height:.88!important;
			text-transform:uppercase!important;
			overflow-wrap:anywhere!important;
		}
		body.page-id-20010 .arh-steps-hero__lead{
			max-width:780px!important;
			margin:30px 0 0 41%!important;
			color:#50504c!important;
			font-size:clamp(19px,1.7vw,30px)!important;
			line-height:1.28!important;
		}
		@media(max-width:1180px){
			body:not(.home) .arh-index-hero p,
			body:not(.home) .arh-service-hero__lead,
			body:not(.home) .arh-steps-hero__lead,
			body.single-projects .arh-project-hero__lead,
			body.single-post .arh-article-hero__lead{margin-left:0!important}
		}
		@media(max-width:767px){
			body:not(.home) .arh-index-hero,
			body:not(.home) .arh-service-hero,
			body:not(.home) .arh-steps-hero,
			body.single-projects .arh-project-hero,
			body.single-post .arh-article-hero{
				width:calc(100% - 36px)!important;
				min-height:clamp(430px,68svh,560px)!important;
				padding:132px 0 46px!important;
			}
			body:not(.home) .arh-service-hero,
			body:not(.home) .arh-steps-hero,
			body.single-projects .arh-project-hero,
			body.single-post .arh-article-hero{
				width:100%!important;
			}
			body:not(.home) .arh-service-hero__inner,
			body:not(.home) .arh-steps-hero__inner,
			body.single-projects .arh-project-hero__inner,
			body.single-post .arh-article-hero__inner{
				width:calc(100% - 36px)!important;
			}
			body:not(.home) .arh-index-hero h1,
			body:not(.home) .arh-service-hero h1,
			body:not(.home) .arh-steps-hero h1,
			body.single-projects .arh-project-hero h1,
			body.single-post .arh-article-hero h1{
				font-size:clamp(44px,18vw,78px)!important;
				line-height:.9!important;
			}
			body:not(.home) .arh-index-hero p,
			body:not(.home) .arh-service-hero__lead,
			body:not(.home) .arh-steps-hero__lead,
			body.single-projects .arh-project-hero__lead,
			body.single-post .arh-article-hero__lead{
				font-size:17px!important;
				margin-top:22px!important;
			}
			.arh-edit-card-grid,
			.arh-edit-card-grid>.e-con-inner,
			.arh-steps-timeline,
			.arh-steps-proof,
			.arh-steps-result{grid-template-columns:1fr!important;border-left:0!important}
			.arh-edit-card{min-height:0!important;padding:18px!important;border-right:0!important}
			.arh-edit-card .elementor-widget-image img{aspect-ratio:1.45/1!important}
			.arh-edit-card .elementor-heading-title{font-size:clamp(26px,8vw,38px)!important}
			.arh-step-card,.arh-proof-card,.arh-result-card{min-height:0!important;padding:22px!important;border-right:0!important}
			.arh-step-card .arh-step-num{margin-bottom:34px!important}
			body.page-id-20010 .arh-steps-hero{padding:132px 0 46px!important}
			body.page-id-20010 .arh-steps-hero__inner{width:calc(100% - 36px)!important}
			body.page-id-20010 .arh-steps-hero h1{font-size:clamp(44px,18vw,78px)!important;line-height:.9!important}
			body.page-id-20010 .arh-steps-hero__lead{font-size:17px!important;margin-top:22px!important}
		}

.custom-portfolio-wrapper .card-excerpt{margin:18px 0 0;color:#686863;font-size:clamp(16px,1.05vw,20px);line-height:1.42}

/* Uniform inner-page hero sizing */
:root{--arh-inner-hero-height:clamp(460px,60vh,560px)}
body.page-id-648 .arh-index-hero,
body.page-id-646 .arh-index-hero,
body.page-id-1459 .arh-index-hero,
body.page-id-1331 .arh-index-hero,
body.page-id-1343 .arh-index-hero,
body.page-id-20010 .arh-index-hero,
body.page-id-20010 .arh-steps-hero,
body:not(.home) .arh-service-hero,
body.single-projects .arh-project-hero,
body.single-post .arh-article-hero{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	width:var(--arh-page-width)!important;
	height:var(--arh-inner-hero-height)!important;
	min-height:var(--arh-inner-hero-height)!important;
	max-height:var(--arh-inner-hero-height)!important;
	margin:0 auto!important;
	padding:44px 0 64px!important;
	overflow:hidden!important;
	color:#30302f!important;
	background-color:#fff!important;
	border-bottom:1px solid #616261!important;
}

body:not(.home) .arh-service-hero,
body.page-id-20010 .arh-steps-hero,
body.single-projects .arh-project-hero,
body.single-post .arh-article-hero{
	width:100%!important;
}
body:not(.home) .arh-service-hero__inner,
body.page-id-20010 .arh-steps-hero__inner,
body.single-projects .arh-project-hero__inner,
body.single-post .arh-article-hero__inner{
	width:var(--arh-page-width)!important;
	margin:0 auto!important;
	padding:0!important;
}
body.page-id-648 .arh-index-hero h1,
body.page-id-646 .arh-index-hero h1,
body.page-id-1459 .arh-index-hero h1,
body.page-id-1331 .arh-index-hero h1,
body.page-id-1343 .arh-index-hero h1,
body.page-id-20010 .arh-index-hero h1,
body.page-id-20010 .arh-steps-hero h1,
body:not(.home) .arh-service-hero h1,
body.single-projects .arh-project-hero h1,
body.single-post .arh-article-hero h1{
	margin:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(58px,10vw,170px)!important;
	font-weight:300!important;
	line-height:.88!important;
	text-transform:uppercase!important;
	overflow-wrap:anywhere!important;
}
body.page-id-648 .arh-index-hero p,
body.page-id-646 .arh-index-hero p,
body.page-id-1459 .arh-index-hero p,
body.page-id-1331 .arh-index-hero p,
body.page-id-1343 .arh-index-hero p,
body.page-id-20010 .arh-index-hero p,
body.page-id-20010 .arh-steps-hero__lead,
body:not(.home) .arh-service-hero__lead,
body.single-projects .arh-project-hero__lead,
body.single-post .arh-article-hero__lead{
	max-width:780px!important;
	margin:clamp(44px,6vh,74px) 0 0 41%!important;
	color:#50504c!important;
	font-size:clamp(19px,1.7vw,30px)!important;
	line-height:1.28!important;
}
@media(max-width:1180px){
	body.page-id-648 .arh-index-hero p,
	body.page-id-646 .arh-index-hero p,
	body.page-id-1459 .arh-index-hero p,
	body.page-id-1331 .arh-index-hero p,
	body.page-id-1343 .arh-index-hero p,
body.page-id-20010 .arh-index-hero p,
	body.page-id-20010 .arh-steps-hero__lead,
	body:not(.home) .arh-service-hero__lead,
	body.single-projects .arh-project-hero__lead,
	body.single-post .arh-article-hero__lead{margin-left:0!important}
}
@media(max-width:767px){
	:root{--arh-inner-hero-height:clamp(430px,68svh,560px)}
	body.page-id-648 .arh-index-hero,
	body.page-id-646 .arh-index-hero,
	body.page-id-1459 .arh-index-hero,
	body.page-id-1331 .arh-index-hero,
	body.page-id-1343 .arh-index-hero,
body.page-id-20010 .arh-index-hero,
	body.page-id-20010 .arh-steps-hero,
	body:not(.home) .arh-service-hero,
	body.single-projects .arh-project-hero,
	body.single-post .arh-article-hero{
		width:calc(100% - 36px)!important;
		height:var(--arh-inner-hero-height)!important;
		min-height:var(--arh-inner-hero-height)!important;
		max-height:none!important;
		padding:132px 0 46px!important;
	}
	body:not(.home) .arh-service-hero,
	body.page-id-20010 .arh-steps-hero,
	body.single-projects .arh-project-hero,
	body.single-post .arh-article-hero{width:100%!important}
	body:not(.home) .arh-service-hero__inner,
	body.page-id-20010 .arh-steps-hero__inner,
	body.single-projects .arh-project-hero__inner,
	body.single-post .arh-article-hero__inner{width:calc(100% - 36px)!important}
	body.page-id-648 .arh-index-hero h1,
	body.page-id-646 .arh-index-hero h1,
	body.page-id-1459 .arh-index-hero h1,
	body.page-id-1331 .arh-index-hero h1,
	body.page-id-1343 .arh-index-hero h1,
body.page-id-20010 .arh-index-hero h1,
	body.page-id-20010 .arh-steps-hero h1,
	body:not(.home) .arh-service-hero h1,
	body.single-projects .arh-project-hero h1,
	body.single-post .arh-article-hero h1{
		font-size:clamp(44px,18vw,78px)!important;
		line-height:.9!important;
	}
	body.page-id-648 .arh-index-hero p,
	body.page-id-646 .arh-index-hero p,
	body.page-id-1459 .arh-index-hero p,
	body.page-id-1331 .arh-index-hero p,
	body.page-id-1343 .arh-index-hero p,
body.page-id-20010 .arh-index-hero p,
	body.page-id-20010 .arh-steps-hero__lead,
	body:not(.home) .arh-service-hero__lead,
	body.single-projects .arh-project-hero__lead,
	body.single-post .arh-article-hero__lead{
		font-size:17px!important;
		margin-top:22px!important;
	}
}

/* Elementor override pass: keep inner sections in Arhbeton visual system */
body:not(.home) .arh-index-section .elementor-widget-heading,
body:not(.home) .arh-index-section .elementor-widget-heading .elementor-widget-container{margin:0!important;padding:0!important}
body:not(.home) .arh-index-section h2,
body:not(.home) .arh-index-section .elementor-heading-title,
body.page-id-646 .arh-index-section h2.elementor-heading-title,
body.page-id-648 .arh-index-section h2.elementor-heading-title,
body.page-id-1459 .arh-index-section h2.elementor-heading-title,
body.page-id-1331 .arh-index-section h2.elementor-heading-title,
body.page-id-1343 .arh-index-section h2.elementor-heading-title,
body.page-id-20010 .arh-index-section h2.elementor-heading-title{
	margin:0 0 clamp(30px,3.2vw,54px)!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(46px,6.6vw,116px)!important;
	font-weight:300!important;
	line-height:.9!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}
body:not(.home) .arh-edit-card .elementor-heading-title,
body:not(.home) .arh-edit-card h3,
body.page-id-646 .arh-edit-card .elementor-heading-title{
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(28px,2.7vw,48px)!important;
	font-weight:300!important;
	line-height:1!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}
body:not(.home) .arh-edit-card:hover .elementor-heading-title,
body:not(.home) .arh-edit-card:hover h3{color:#fff!important}
@media(max-width:767px){
	body:not(.home) .arh-index-section h2,
	body:not(.home) .arh-index-section .elementor-heading-title{
		font-size:clamp(38px,14vw,64px)!important;
		line-height:.92!important;
		margin-bottom:28px!important;
	}
}

/* Service detail pages keep the premium photo hero */
body.parent-pageid-648:not(.page-id-648) .arh-service-hero{
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-end!important;
	width:100%!important;
	height:100vh!important;
	min-height:100vh!important;
	max-height:none!important;
	margin:0!important;
	padding:220px var(--arh-page-side) 88px!important;
	overflow:hidden!important;
	color:#fff!important;
	background-color:#30302f!important;
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
	border-bottom:0!important;
}
+


body.parent-pageid-648:not(.page-id-648) .arh-service-hero:before{
	content:""!important;
	display:block!important;
	position:absolute!important;
	inset:0!important;
	z-index:0!important;
	pointer-events:none!important;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.54) 46%,rgba(0,0,0,.18) 100%)!important;
}
body.parent-pageid-648:not(.page-id-648) .arh-service-hero:after{
	content:""!important;
	display:block!important;
	position:absolute!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	bottom:46px!important;
	border-bottom:1px solid rgba(255,255,255,.45)!important;
}
body.parent-pageid-648:not(.page-id-648) .arh-service-hero__inner{
	position:relative!important;
	z-index:1!important;
	width:100%!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:0!important;
}
body.parent-pageid-648:not(.page-id-648) .arh-service-eyebrow{
	display:block!important;
	margin:0 0 26px!important;
	color:rgba(255,255,255,.72)!important;
	font-size:13px!important;
	line-height:1!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
body.parent-pageid-648:not(.page-id-648) .arh-service-hero h1{
	max-width:1180px!important;
	margin:0!important;
	color:#fff!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(46px,7.3vw,132px)!important;
	font-weight:300!important;
	line-height:.93!important;
	text-transform:uppercase!important;
	overflow-wrap:anywhere!important;
}
body.parent-pageid-648:not(.page-id-648) .arh-service-hero__lead{
	max-width:830px!important;
	margin:34px 0 0!important;
	color:#efefea!important;
	font-size:clamp(18px,1.75vw,28px)!important;
	line-height:1.34!important;
}
body.parent-pageid-648:not(.page-id-648) .arh-service-hero__actions{
	display:flex!important;
	flex-wrap:wrap!important;
	gap:16px!important;
	margin-top:42px!important;
}
body.parent-pageid-648:not(.page-id-648) .custom-header,
body.parent-pageid-648:not(.page-id-648) .custom-header.elementor-section,
body.parent-pageid-648:not(.page-id-648) .custom-header.elementor-element{
	background:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
	border-bottom:1px solid rgba(255,255,255,.42)!important;
}
body.parent-pageid-648:not(.page-id-648) .custom-header a,
body.parent-pageid-648:not(.page-id-648) .custom-header .ch-nav a,
body.parent-pageid-648:not(.page-id-648) .custom-header .ch-btn,
body.parent-pageid-648:not(.page-id-648) .custom-header .ch-nav-mobile-btn{
	color:#fff!important;
	opacity:1!important;
	text-shadow:none!important;
}
body.parent-pageid-648:not(.page-id-648) .custom-header .ch-btn,
body.parent-pageid-648:not(.page-id-648) .custom-header .ch-nav-mobile-btn{
	background:transparent!important;
	border-color:rgba(255,255,255,.54)!important;
}
body.parent-pageid-648:not(.page-id-648) .custom-header a:has(img) img,
body.parent-pageid-648:not(.page-id-648) .custom-header .custom-logo-link img,
body.parent-pageid-648:not(.page-id-648) .custom-header .site-logo img,
body.parent-pageid-648:not(.page-id-648) .custom-header .ch-logo img{
	filter:brightness(0) invert(1)!important;
	mix-blend-mode:normal!important;
}
@media(max-width:1024px){
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero{
		height:100vh!important;
		min-height:100vh!important;
		padding:170px 24px 72px!important;
	}
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero:after{left:24px!important;right:24px!important}
}
@media(max-width:767px){
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero{
		width:100%!important;
		height:100vh!important;
		min-height:100vh!important;
		padding:138px 18px 52px!important;
	}
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero:after{left:18px!important;right:18px!important;bottom:32px!important}
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero h1{
		font-size:clamp(34px,10vw,42px)!important;
		line-height:.98!important;
	}
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero__lead{
		font-size:17px!important;
		margin-top:24px!important;
	}
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero__actions{gap:10px!important;margin-top:26px!important}
}

/* Key cases: stable card rhythm across widths */
.arh-key-cases-section{width:100%!important;max-width:none!important;overflow:hidden!important}
.arh-key-cases-section>.e-con-inner{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.arh-key-cases-section .h2Second .elementor-heading-title,
.arh-key-cases-section>.e-con-inner>.elementor-widget-heading .elementor-heading-title{
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(48px,5.2vw,96px)!important;
	font-weight:300!important;
	line-height:.95!important;
	letter-spacing:0!important;
	text-align:center!important;
	text-transform:uppercase!important;
}
.arh-key-cases-grid{
	display:flex!important;
	flex-wrap:wrap!important;
	align-items:stretch!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
.arh-key-case-card{
	box-sizing:border-box!important;
	flex:1 1 33.333333%!important;
	width:33.333333%!important;
	max-width:33.333333%!important;
	min-width:0!important;
	display:flex!important;
	flex-direction:column!important;
	overflow:hidden!important;
}
.arh-key-case-card>.e-div-block:first-child,
.arh-key-case-card>div:first-child{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:minmax(0,1fr) 54px!important;
	align-items:start!important;
	gap:28px!important;
	width:100%!important;
	min-height:236px!important;
	padding:clamp(30px,2.3vw,46px) clamp(28px,2.6vw,52px)!important;
}
.arh-key-case-card .elementor-widget-text-editor,
.arh-key-case-card .elementor-widget-text-editor .elementor-widget-container,
.arh-key-case-card .elementor-widget-text-editor h3,
.arh-key-case-card .elementor-widget-text-editor p{
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(24px,1.8vw,34px)!important;
	font-weight:300!important;
	line-height:1.12!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	max-width:100%!important;
	overflow-wrap:break-word!important;
	word-break:normal!important;
}
.arh-key-case-card .casesArrow{
	justify-self:end!important;
	width:clamp(42px,3.1vw,62px)!important;
	height:auto!important;
	margin:0!important;
	opacity:.72!important;
}
.arh-key-case-card .arh-key-case-image-wrap,
.arh-key-case-card picture,
.arh-key-case-card>.elementor-widget-image,
.arh-key-case-card>.e-con-full:not(:first-child){
	flex:1 1 auto!important;
}
.arh-key-case-card img:not(.casesArrow){
	display:block!important;
	width:100%!important;
	aspect-ratio:1.32/1!important;
	height:auto!important;
	object-fit:cover!important;
}
@media(max-width:1500px){
	.arh-key-case-card{flex-basis:50%!important;width:50%!important;max-width:50%!important}
	.arh-key-case-card>.e-div-block:first-child,
	.arh-key-case-card>div:first-child{min-height:220px!important;padding:34px 36px!important}
	.arh-key-case-card .elementor-widget-text-editor,
	.arh-key-case-card .elementor-widget-text-editor .elementor-widget-container,
	.arh-key-case-card .elementor-widget-text-editor h3,
	.arh-key-case-card .elementor-widget-text-editor p{font-size:clamp(24px,2.35vw,32px)!important}
}
@media(max-width:900px){
	.arh-key-cases-section .h2Second .elementor-heading-title,
	.arh-key-cases-section>.e-con-inner>.elementor-widget-heading .elementor-heading-title{text-align:left!important;font-size:clamp(40px,11vw,64px)!important}
	.arh-key-case-card{flex-basis:100%!important;width:100%!important;max-width:100%!important}
	.arh-key-case-card>.e-div-block:first-child,
	.arh-key-case-card>div:first-child{min-height:0!important;grid-template-columns:minmax(0,1fr) 42px!important;padding:24px 18px!important}
	.arh-key-case-card .elementor-widget-text-editor,
	.arh-key-case-card .elementor-widget-text-editor .elementor-widget-container,
	.arh-key-case-card .elementor-widget-text-editor h3,
	.arh-key-case-card .elementor-widget-text-editor p{font-size:clamp(23px,7vw,34px)!important;line-height:1.08!important}
	.arh-key-case-card img:not(.casesArrow){aspect-ratio:1.45/1!important}
}

/* Portfolio single project hard reset */
body.single-projects main.arh-project-single{
	background:#fff!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	overflow:hidden!important;
}
body.single-projects main.arh-project-single>.arh-project-hero{
	position:relative!important;
	display:flex!important;
	align-items:flex-end!important;
	justify-content:flex-start!important;
	width:100%!important;
	height:100vh!important;
	min-height:100vh!important;
	max-height:none!important;
	margin:0!important;
	padding:220px var(--arh-page-side) 92px!important;
	overflow:hidden!important;
	color:#fff!important;
	background-position:center!important;
	background-size:cover!important;
	border-bottom:0!important;
}
body.single-projects main.arh-project-single>.arh-project-hero:before{
	content:""!important;
	display:block!important;
	position:absolute!important;
	inset:0!important;
	z-index:1!important;
	background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.48) 48%,rgba(0,0,0,.14) 100%)!important;
}
body.single-projects main.arh-project-single>.arh-project-hero:after{
	content:""!important;
	display:block!important;
	position:absolute!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	bottom:46px!important;
	z-index:2!important;
	border-bottom:1px solid rgba(255,255,255,.45)!important;
}
body.single-projects main.arh-project-single>.arh-project-hero .arh-project-hero__inner{
	position:relative!important;
	z-index:3!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.single-projects main.arh-project-single>.arh-project-hero .arh-project-kicker{
	display:block!important;
	margin:0 0 22px!important;
	color:rgba(255,255,255,.72)!important;
	font-size:13px!important;
	line-height:1!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
body.single-projects main.arh-project-single>.arh-project-hero h1{
	max-width:1280px!important;
	margin:0!important;
	color:#fff!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(38px,6.2vw,104px)!important;
	font-weight:300!important;
	line-height:.96!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:anywhere!important;
}
body.single-projects main.arh-project-single .arh-project-wrapper{
	box-sizing:border-box!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:var(--arh-section-y) 0!important;
}
body.single-projects main.arh-project-single .arh-project-main{
	display:grid!important;
	grid-template-columns:minmax(220px,410px) minmax(0,1fr)!important;
	gap:clamp(34px,5vw,86px)!important;
	align-items:start!important;
	padding:0!important;
	border-top:1px solid rgba(97,98,97,.55)!important;
	border-bottom:1px solid rgba(97,98,97,.55)!important;
}
body.single-projects main.arh-project-single .arh-project-meta{
	margin:0!important;
	padding:34px 0!important;
	border:0!important;
}
body.single-projects main.arh-project-single .arh-project-meta__row{
	padding:18px 0!important;
	border-bottom:1px solid rgba(97,98,97,.55)!important;
}
body.single-projects main.arh-project-single .arh-project-meta dt{
	color:#96968f!important;
	font-size:14px!important;
	line-height:1.2!important;
	letter-spacing:.02em!important;
}
body.single-projects main.arh-project-single .arh-project-meta dd{
	margin:0!important;
	color:#30302f!important;
	font-size:clamp(18px,1.3vw,24px)!important;
	line-height:1.35!important;
}
body.single-projects main.arh-project-single .arh-project-content{
	padding:34px 0!important;
	color:#5d5d58!important;
	font-size:clamp(18px,1.45vw,26px)!important;
	line-height:1.48!important;
}
body.single-projects main.arh-project-single .arh-project-content h2,
body.single-projects main.arh-project-single .arh-project-content h3,
body.single-projects main.arh-project-single .arh-project-gallery__title{
	margin:clamp(36px,5vw,70px) 0 24px!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(34px,4.8vw,82px)!important;
	font-weight:300!important;
	line-height:.96!important;
	text-transform:uppercase!important;
}
body.single-projects main.arh-project-single .arh-project-content p{margin:0 0 24px!important}
body.single-projects main.arh-project-single .arh-project-gallery{margin-top:var(--arh-section-y)!important}
body.single-projects main.arh-project-single .arh-project-gallery__grid{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:1px!important;
	background:rgba(97,98,97,.45)!important;
	border:1px solid rgba(97,98,97,.45)!important;
}
body.single-projects main.arh-project-single .arh-project-gallery__image{
	aspect-ratio:1.22/1!important;
	border:0!important;
	background:#d9d8d2!important;
}
body.single-projects main.arh-project-single .arh-project-gallery__image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	filter:grayscale(.1)!important;
}
body.single-projects .custom-header{z-index:50!important}
@media(max-width:1180px){
	body.single-projects main.arh-project-single .arh-project-main{grid-template-columns:1fr!important}
	body.single-projects main.arh-project-single .arh-project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
	body.single-projects main.arh-project-single>.arh-project-hero{
		height:100vh!important;
		min-height:100vh!important;
		padding:138px 18px 54px!important;
	}
	body.single-projects main.arh-project-single>.arh-project-hero:after{left:18px!important;right:18px!important;bottom:32px!important}
	body.single-projects main.arh-project-single>.arh-project-hero h1{font-size:clamp(34px,10.5vw,50px)!important;line-height:.98!important}
	body.single-projects main.arh-project-single .arh-project-wrapper{width:calc(100% - 36px)!important;padding:48px 0!important}
	body.single-projects main.arh-project-single .arh-project-meta,
	body.single-projects main.arh-project-single .arh-project-content{padding:22px 0!important}
	body.single-projects main.arh-project-single .arh-project-gallery__grid{grid-template-columns:1fr!important;border-left:0!important;border-right:0!important}
}

/* Emergency final pass: WP/Elementor-safe hard overrides */
body.page-id-648 .arh-home-services-block,
body.page-id-648 .arh-index-page .arh-home-services-block{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:clamp(58px,6vw,106px) 0!important;
	background:#fff!important;
	color:#30302f!important;
	overflow:hidden!important;
}
body.page-id-648 .arh-home-services-title,
body.page-id-648 .arh-index-page .arh-home-services-title{
	display:block!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto clamp(34px,4vw,70px)!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(50px,7.2vw,128px)!important;
	font-weight:300!important;
	line-height:.9!important;
	text-align:center!important;
	text-transform:uppercase!important;
	letter-spacing:0!important;
}
body.page-id-648 .arh-home-services,
body.page-id-648 .arh-index-page .arh-home-services{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:0!important;
	border-top:1px solid rgba(97,98,97,.45)!important;
	border-left:1px solid rgba(97,98,97,.45)!important;
	list-style:none!important;
	overflow:visible!important;
}
body.page-id-648 .arh-home-services li,
body.page-id-648 .arh-index-page .arh-home-services li{
	box-sizing:border-box!important;
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	list-style:none!important;
	flex:initial!important;
}
body.page-id-648 .arh-home-services a,
body.page-id-648 .arh-index-page .arh-home-services a{
	box-sizing:border-box!important;
	position:relative!important;
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	width:100%!important;
	height:auto!important;
	min-height:clamp(600px,45vw,820px)!important;
	max-height:none!important;
	margin:0!important;
	padding:clamp(22px,2vw,36px)!important;
	overflow:hidden!important;
	border-right:1px solid rgba(97,98,97,.45)!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
	color:#30302f!important;
	text-decoration:none!important;
}
body.page-id-648 .arh-home-services figure,
body.page-id-648 .arh-index-page .arh-home-services figure{
	box-sizing:border-box!important;
	display:block!important;
	flex:0 0 auto!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:1.22/1!important;
	margin:0 0 clamp(30px,3vw,52px)!important;
	padding:0!important;
	overflow:hidden!important;
	background:#d9d8d2!important;
}
body.page-id-648 .arh-home-services img,
body.page-id-648 .arh-index-page .arh-home-services img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
	filter:grayscale(.12)!important;
}
body.page-id-648 .arh-home-services strong,
body.page-id-648 .arh-index-page .arh-home-services strong{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(34px,3.25vw,62px)!important;
	font-weight:300!important;
	line-height:.96!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:break-word!important;
	word-break:normal!important;
}
body.page-id-648 .arh-home-services figure+strong,
body.page-id-648 .arh-index-page .arh-home-services figure+strong{
	padding-top:0!important;
}
body.page-id-648 .arh-home-services__lead,
body.page-id-648 .arh-index-page .arh-home-services__lead{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	margin:auto 0 0!important;
	padding:clamp(32px,4vw,78px) 0 0!important;
	color:#6d6d68!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(17px,1.25vw,22px)!important;
	line-height:1.38!important;
}
body.page-id-648 .arh-home-services a:hover,
body.page-id-648 .arh-index-page .arh-home-services a:hover{
	background:#30302f!important;
	color:#fff!important;
}
body.page-id-648 .arh-home-services a:hover strong,
body.page-id-648 .arh-home-services a:hover .arh-home-services__lead,
body.page-id-648 .arh-index-page .arh-home-services a:hover strong,
body.page-id-648 .arh-index-page .arh-home-services a:hover .arh-home-services__lead{
	color:#fff!important;
}

body.single-projects main.arh-project-single{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	background:#fff!important;
	color:#30302f!important;
	overflow:hidden!important;
}
body.single-projects main.arh-project-single>.arh-project-hero{
	box-sizing:border-box!important;
	position:relative!important;
	display:flex!important;
	align-items:flex-end!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:none!important;
	height:100vh!important;
	min-height:100vh!important;
	max-height:none!important;
	margin:0!important;
	padding:220px var(--arh-page-side) 92px!important;
	overflow:hidden!important;
	background-color:#30302f!important;
	background-image:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.50) 50%,rgba(0,0,0,.16) 100%),var(--project-image)!important;
	background-position:center!important;
	background-size:cover!important;
	background-repeat:no-repeat!important;
	border:0!important;
	color:#fff!important;
}
body.single-projects main.arh-project-single>.arh-project-hero:before{
	content:none!important;
	display:none!important;
}
body.single-projects main.arh-project-single>.arh-project-hero:after{
	content:""!important;
	display:block!important;
	position:absolute!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	bottom:46px!important;
	width:auto!important;
	height:0!important;
	border:0!important;
	border-bottom:1px solid rgba(255,255,255,.45)!important;
	background:none!important;
	z-index:2!important;
}
body.single-projects main.arh-project-single>.arh-project-hero .arh-project-hero__inner{
	box-sizing:border-box!important;
	position:relative!important;
	z-index:3!important;
	display:block!important;
	width:100%!important;
	max-width:1320px!important;
	margin:0!important;
	padding:0!important;
	color:#fff!important;
}
body.single-projects main.arh-project-single>.arh-project-hero .arh-project-kicker{
	display:block!important;
	margin:0 0 20px!important;
	padding:0!important;
	color:rgba(255,255,255,.76)!important;
	font-size:clamp(13px,1vw,17px)!important;
	font-weight:300!important;
	line-height:1!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
body.single-projects main.arh-project-single>.arh-project-hero h1{
	box-sizing:border-box!important;
	display:block!important;
	max-width:1320px!important;
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(42px,5.9vw,104px)!important;
	font-weight:300!important;
	line-height:.96!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:break-word!important;
	word-break:normal!important;
}
body.single-projects main.arh-project-single .arh-project-wrapper{
	box-sizing:border-box!important;
	display:block!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:clamp(62px,7vw,116px) 0!important;
}
body.single-projects main.arh-project-single .arh-project-main{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:minmax(230px,410px) minmax(0,1fr)!important;
	gap:clamp(34px,5vw,86px)!important;
	align-items:start!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border-top:1px solid rgba(97,98,97,.55)!important;
	border-bottom:1px solid rgba(97,98,97,.55)!important;
}
body.single-projects main.arh-project-single .arh-project-meta{
	box-sizing:border-box!important;
	margin:0!important;
	padding:34px 0!important;
	border:0!important;
}
body.single-projects main.arh-project-single .arh-project-content{
	box-sizing:border-box!important;
	min-width:0!important;
	margin:0!important;
	padding:34px 0!important;
	color:#5d5d58!important;
	font-size:clamp(18px,1.4vw,26px)!important;
	line-height:1.48!important;
}
body.single-projects main.arh-project-single .arh-project-content h1,
body.single-projects main.arh-project-single .arh-project-content h2,
body.single-projects main.arh-project-single .arh-project-content h3,
body.single-projects main.arh-project-single .arh-project-gallery__title{
	margin:clamp(34px,5vw,72px) 0 clamp(20px,2vw,34px)!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(36px,4.4vw,82px)!important;
	font-weight:300!important;
	line-height:.96!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}
body.single-projects main.arh-project-single .arh-project-content p{
	margin:0 0 24px!important;
	color:#5d5d58!important;
}
body.single-projects main.arh-project-single .arh-project-gallery{
	box-sizing:border-box!important;
	width:100%!important;
	margin:clamp(58px,7vw,116px) 0 0!important;
	padding:0!important;
}
body.single-projects main.arh-project-single .arh-project-gallery__grid{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:1px!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	background:rgba(97,98,97,.45)!important;
	border:1px solid rgba(97,98,97,.45)!important;
}
body.single-projects main.arh-project-single .arh-project-gallery__image{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	aspect-ratio:1.24/1!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	border:0!important;
	background:#d9d8d2!important;
}
body.single-projects main.arh-project-single .arh-project-gallery__image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
	filter:grayscale(.05)!important;
}
@media(max-width:1500px){
	body.page-id-648 .arh-home-services,
	body.page-id-648 .arh-index-page .arh-home-services{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	body.page-id-648 .arh-home-services a,
	body.page-id-648 .arh-index-page .arh-home-services a{min-height:clamp(520px,62vw,720px)!important}
}
@media(max-width:1180px){
	body.single-projects main.arh-project-single .arh-project-main{grid-template-columns:1fr!important}
	body.single-projects main.arh-project-single .arh-project-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
	body.page-id-648 .arh-home-services-title,
	body.page-id-648 .arh-index-page .arh-home-services-title{
		width:calc(100% - 36px)!important;
		font-size:clamp(44px,14vw,72px)!important;
		text-align:left!important;
	}
	body.page-id-648 .arh-home-services,
	body.page-id-648 .arh-index-page .arh-home-services{
		grid-template-columns:1fr!important;
		width:calc(100% - 36px)!important;
		border-left:0!important;
	}
	body.page-id-648 .arh-home-services a,
	body.page-id-648 .arh-index-page .arh-home-services a{
		min-height:0!important;
		padding:18px 0 26px!important;
		border-right:0!important;
	}
	body.page-id-648 .arh-home-services strong,
	body.page-id-648 .arh-index-page .arh-home-services strong{font-size:clamp(30px,9.2vw,44px)!important}
	body.single-projects main.arh-project-single>.arh-project-hero{
		height:100svh!important;
		min-height:100svh!important;
		padding:138px 18px 54px!important;
	}
	body.single-projects main.arh-project-single>.arh-project-hero:after{left:18px!important;right:18px!important;bottom:32px!important}
	body.single-projects main.arh-project-single>.arh-project-hero h1{font-size:clamp(34px,10vw,52px)!important;line-height:.98!important}
	body.single-projects main.arh-project-single .arh-project-wrapper{width:calc(100% - 36px)!important;padding:52px 0!important}
	body.single-projects main.arh-project-single .arh-project-gallery__grid{grid-template-columns:1fr!important}
}

/* Final Elementor edit-card normalization: directions/portfolio grids */
body:not(.home) .arh-edit-card-grid,
body:not(.home) .arh-edit-card-grid>.e-con-inner{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:0!important;
	border-top:1px solid rgba(97,98,97,.45)!important;
	border-left:1px solid rgba(97,98,97,.45)!important;
	overflow:visible!important;
}
body:not(.home) .arh-edit-card{
	box-sizing:border-box!important;
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	height:auto!important;
	min-height:clamp(620px,45vw,840px)!important;
	margin:0!important;
	padding:clamp(22px,2vw,36px)!important;
	border-right:1px solid rgba(97,98,97,.45)!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
	color:#30302f!important;
	overflow:hidden!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-image{
	box-sizing:border-box!important;
	position:relative!important;
	display:block!important;
	flex:0 0 auto!important;
	order:1!important;
	width:100%!important;
	max-width:none!important;
	height:auto!important;
	aspect-ratio:1.22/1!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	background:#d9d8d2!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-image>.elementor-widget-container{
	position:relative!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-image img{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-width:100%!important;
	min-height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
	filter:grayscale(.08)!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-heading{
	box-sizing:border-box!important;
	display:block!important;
	order:2!important;
	width:100%!important;
	max-width:none!important;
	min-height:clamp(126px,9vw,194px)!important;
	margin:clamp(30px,3vw,52px) 0 0!important;
	padding:0!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-heading .elementor-heading-title{
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(34px,3.05vw,58px)!important;
	font-weight:300!important;
	line-height:.96!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:break-word!important;
	word-break:normal!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-text-editor{
	box-sizing:border-box!important;
	display:block!important;
	order:3!important;
	width:100%!important;
	max-width:none!important;
	margin:auto 0 0!important;
	padding:clamp(28px,3.8vw,66px) 0 0!important;
	color:#6d6d68!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(17px,1.15vw,21px)!important;
	line-height:1.38!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-text-editor p{
	margin:0!important;
	padding:0!important;
	color:inherit!important;
	font-size:inherit!important;
	line-height:inherit!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-button{
	order:4!important;
	width:100%!important;
	margin:clamp(18px,2vw,28px) 0 0!important;
	padding:0!important;
}
@media(max-width:1500px){
	body:not(.home) .arh-edit-card-grid,
	body:not(.home) .arh-edit-card-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	body:not(.home) .arh-edit-card{min-height:clamp(560px,62vw,760px)!important}
}
@media(max-width:767px){
	body:not(.home) .arh-edit-card-grid,
	body:not(.home) .arh-edit-card-grid>.e-con-inner{
		grid-template-columns:1fr!important;
		width:calc(100% - 36px)!important;
		border-left:0!important;
	}
	body:not(.home) .arh-edit-card{
		min-height:0!important;
		padding:18px 0 26px!important;
		border-right:0!important;
	}
	body:not(.home) .arh-edit-card>.elementor-widget-image{aspect-ratio:1.45/1!important}
	body:not(.home) .arh-edit-card>.elementor-widget-heading{
		min-height:0!important;
		margin:24px 0 0!important;
	}
	body:not(.home) .arh-edit-card>.elementor-widget-heading .elementor-heading-title{
		font-size:clamp(30px,9.2vw,44px)!important;
	}
	body:not(.home) .arh-edit-card>.elementor-widget-text-editor{
		margin:0!important;
		padding:20px 0 0!important;
		font-size:16px!important;
	}
}

/* Final steps page repair: override Elementor heading defaults */
body.page-id-20010,
body.page-id-20010.elementor-page{
	background:#fff!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
}
body.page-id-20010 .arh-index-hero{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	width:var(--arh-page-width)!important;
	height:var(--arh-inner-hero-height)!important;
	min-height:var(--arh-inner-hero-height)!important;
	max-height:var(--arh-inner-hero-height)!important;
	margin:0 auto!important;
	padding:44px 0 64px!important;
	border-bottom:1px solid #616261!important;
	background-color:#fff!important;
	color:#30302f!important;
	overflow:hidden!important;
}
body.page-id-20010 .arh-index-hero .elementor-heading-title,
body.page-id-20010 .arh-index-hero h1{
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(58px,10vw,170px)!important;
	font-weight:300!important;
	line-height:.88!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}
body.page-id-20010 .arh-index-hero p,
body.page-id-20010 .arh-index-hero .elementor-widget-text-editor{
	max-width:780px!important;
	margin:clamp(44px,6vh,74px) 0 0 41%!important;
	padding:0!important;
	color:#50504c!important;
	font-size:clamp(19px,1.7vw,30px)!important;
	line-height:1.28!important;
}
body.page-id-20010 .arh-steps-facts{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:0!important;
	border-left:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
}
body.page-id-20010 .arh-steps-fact{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-start!important;
	min-height:158px!important;
	margin:0!important;
	padding:28px 30px!important;
	border-right:1px solid rgba(97,98,97,.45)!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
	color:#30302f!important;
}
body.page-id-20010 .arh-steps-fact .arh-step-num,
body.page-id-20010 .arh-steps-fact .arh-step-num *,
body.page-id-20010 .arh-step-card .arh-step-num,
body.page-id-20010 .arh-step-card .arh-step-num *{
	display:block!important;
	margin:0!important;
	padding:0!important;
	color:#8d8d87!important;
	font-size:13px!important;
	line-height:1!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
body.page-id-20010 .arh-steps-fact .arh-step-num{
	flex:0 0 auto!important;
	margin:0 0 32px!important;
}
body.page-id-20010 .arh-steps-fact .elementor-heading-title{
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(17px,1.2vw,22px)!important;
	font-weight:300!important;
	line-height:1.16!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}
body.page-id-20010 .arh-steps-section{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:var(--arh-section-y) 0!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
	color:#30302f!important;
}
body.page-id-20010 .arh-steps-section--dark{
	width:100%!important;
	margin:0!important;
	padding:var(--arh-section-y) var(--arh-page-side)!important;
	background:#30302f!important;
	color:#fff!important;
	border-bottom:0!important;
}
body.page-id-20010 .arh-steps-section__head{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:minmax(220px,.42fr) minmax(0,1fr)!important;
	gap:64px!important;
	width:100%!important;
	margin:0 0 52px!important;
	padding:0!important;
	align-items:start!important;
}
body.page-id-20010 .arh-steps-section h2,
body.page-id-20010 .arh-steps-section h2.elementor-heading-title,
body.page-id-20010 .arh-steps-section .elementor-widget-heading h2.elementor-heading-title{
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(34px,5.2vw,86px)!important;
	font-weight:300!important;
	line-height:.96!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}
body.page-id-20010 .arh-steps-section--dark h2,
body.page-id-20010 .arh-steps-section--dark h2.elementor-heading-title,
body.page-id-20010 .arh-steps-section--dark .elementor-widget-heading h2.elementor-heading-title{
	color:#fff!important;
}
body.page-id-20010 .arh-steps-section__head p,
body.page-id-20010 .arh-steps-section__head .elementor-widget-text-editor,
body.page-id-20010 .arh-steps-section__head .elementor-widget-text-editor p{
	max-width:820px!important;
	margin:0!important;
	padding:0!important;
	color:#60605b!important;
	font-size:clamp(18px,1.35vw,24px)!important;
	line-height:1.42!important;
}
body.page-id-20010 .arh-steps-section--dark .arh-steps-section__head p,
body.page-id-20010 .arh-steps-section--dark .arh-steps-section__head .elementor-widget-text-editor,
body.page-id-20010 .arh-steps-section--dark .arh-steps-section__head .elementor-widget-text-editor p{
	color:rgba(255,255,255,.72)!important;
}
body.page-id-20010 .arh-steps-timeline{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:100%!important;
	margin:0!important;
	padding:0!important;
	border-top:1px solid rgba(97,98,97,.45)!important;
	border-left:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
}
body.page-id-20010 .arh-step-card{
	box-sizing:border-box!important;
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-start!important;
	align-items:stretch!important;
	gap:0!important;
	--justify-content:flex-start!important;
	--align-items:stretch!important;
	--gap:0!important;
	min-height:330px!important;
	margin:0!important;
	padding:28px!important;
	border-right:1px solid rgba(97,98,97,.45)!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
	color:#30302f!important;
}
body.page-id-20010 .arh-step-card .arh-step-num{
	flex:0 0 76px!important;
	min-height:76px!important;
}
body.page-id-20010 .arh-step-card>.elementor-widget-text-editor:first-child{
	box-sizing:border-box!important;
	display:block!important;
	flex:0 0 76px!important;
	width:100%!important;
	height:76px!important;
	min-height:76px!important;
	margin:0!important;
	padding:0!important;
	color:#8d8d87!important;
	font-size:13px!important;
	line-height:1!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
body.page-id-20010 .arh-step-card>.elementor-widget-text-editor:first-child .elementor-widget-container,
body.page-id-20010 .arh-step-card>.elementor-widget-text-editor:first-child p{
	margin:0!important;
	padding:0!important;
	color:inherit!important;
	font-size:inherit!important;
	line-height:inherit!important;
	letter-spacing:inherit!important;
	text-transform:inherit!important;
}
body.page-id-20010 .arh-step-card:after{
	content:""!important;
	position:absolute!important;
	right:24px!important;
	top:24px!important;
	width:36px!important;
	height:36px!important;
	border-top:1px solid rgba(48,48,47,.52)!important;
	border-right:1px solid rgba(48,48,47,.52)!important;
}
body.page-id-20010 .arh-step-card .elementor-widget-heading{
	margin:0 0 18px!important;
	padding:0!important;
}
body.page-id-20010 .arh-step-card .elementor-heading-title{
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(25px,2.1vw,42px)!important;
	font-weight:300!important;
	line-height:1!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}
body.page-id-20010 .arh-step-card .elementor-widget-text-editor,
body.page-id-20010 .arh-step-card .elementor-widget-text-editor p{
	margin:auto 0 0!important;
	padding:0!important;
	color:#666661!important;
	font-size:17px!important;
	line-height:1.42!important;
}
body.page-id-20010 .arh-proof-card,
body.page-id-20010 .arh-result-card{
	box-sizing:border-box!important;
	min-height:184px!important;
	margin:0!important;
	padding:28px!important;
}
body.page-id-20010 .arh-proof-card .elementor-heading-title,
body.page-id-20010 .arh-result-card .elementor-heading-title{
	color:inherit!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(22px,1.8vw,34px)!important;
	font-weight:300!important;
	line-height:1.06!important;
	text-transform:uppercase!important;
}
@media(max-width:1180px){
	body.page-id-20010 .arh-index-hero p,
	body.page-id-20010 .arh-index-hero .elementor-widget-text-editor{margin-left:0!important}
	body.page-id-20010 .arh-steps-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	body.page-id-20010 .arh-steps-section__head{grid-template-columns:1fr!important;gap:24px!important}
	body.page-id-20010 .arh-steps-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:767px){
	body.page-id-20010 .arh-index-hero{
		width:calc(100% - 36px)!important;
		height:clamp(430px,68svh,560px)!important;
		min-height:clamp(430px,68svh,560px)!important;
		padding:132px 0 46px!important;
	}
	body.page-id-20010 .arh-index-hero .elementor-heading-title,
	body.page-id-20010 .arh-index-hero h1{font-size:clamp(44px,18vw,78px)!important}
	body.page-id-20010 .arh-index-hero p,
	body.page-id-20010 .arh-index-hero .elementor-widget-text-editor{font-size:17px!important;margin-top:22px!important}
	body.page-id-20010 .arh-steps-facts,
	body.page-id-20010 .arh-steps-timeline{grid-template-columns:1fr!important;border-left:0!important}
	body.page-id-20010 .arh-steps-section{width:calc(100% - 36px)!important;padding:48px 0!important}
	body.page-id-20010 .arh-steps-section--dark{width:100%!important;padding:48px 18px!important}
	body.page-id-20010 .arh-steps-section h2,
	body.page-id-20010 .arh-steps-section h2.elementor-heading-title,
	body.page-id-20010 .arh-steps-section .elementor-widget-heading h2.elementor-heading-title{font-size:clamp(34px,12vw,54px)!important}
	body.page-id-20010 .arh-steps-fact,
	body.page-id-20010 .arh-step-card{min-height:0!important;padding:22px 0!important;border-right:0!important}
	body.page-id-20010 .arh-step-card:after{right:0!important;top:22px!important;width:30px!important;height:30px!important}
	body.page-id-20010 .arh-step-card .elementor-heading-title{font-size:clamp(24px,8vw,38px)!important}
}

/* Final portfolio archive repair */
body.page-id-646,
body.page-id-646.elementor-page{
	background:#fff!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
}
body.page-id-646 .custom-header,
body.page-id-646 .custom-header.elementor-section,
body.page-id-646 .custom-header.elementor-element{
	position:relative!important;
	z-index:20!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	background:#fff!important;
	box-shadow:none!important;
	border-bottom:1px solid #616261!important;
}
body.page-id-646 .arh-index-hero{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	height:clamp(430px,48vh,520px)!important;
	min-height:clamp(430px,48vh,520px)!important;
	max-height:none!important;
	margin:0 auto!important;
	padding:clamp(72px,7vw,110px) 0 clamp(46px,5vw,70px)!important;
	border-bottom:1px solid #616261!important;
	background-color:#fff!important;
	color:#30302f!important;
	overflow:hidden!important;
}
body.page-id-646 .arh-index-hero .elementor-widget-heading,
body.page-id-646 .arh-index-hero .elementor-widget-text-editor{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.page-id-646 .arh-index-hero h1,
body.page-id-646 .arh-index-hero .elementor-heading-title{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(74px,8.4vw,142px)!important;
	font-weight:300!important;
	line-height:.9!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
}
body.page-id-646 .arh-index-hero p,
body.page-id-646 .arh-index-hero .elementor-widget-text-editor,
body.page-id-646 .arh-index-hero .elementor-widget-text-editor p{
	max-width:820px!important;
	margin:clamp(36px,5vh,58px) 0 0 41%!important;
	padding:0!important;
	color:#50504c!important;
	font-size:clamp(20px,1.55vw,28px)!important;
	line-height:1.32!important;
}
body.page-id-646 .arh-index-section{
	box-sizing:border-box!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:clamp(62px,6vw,96px) 0!important;
	background:#fff!important;
	color:#30302f!important;
}
body.page-id-646 .arh-index-section h2,
body.page-id-646 .arh-index-section h2.elementor-heading-title,
body.page-id-646 .arh-index-section .elementor-widget-heading h2.elementor-heading-title{
	margin:0 0 clamp(38px,4vw,70px)!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(56px,6vw,104px)!important;
	font-weight:300!important;
	line-height:.92!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
}
body.page-id-646 .arh-edit-card-grid,
body.page-id-646 .arh-edit-card-grid>.e-con-inner{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border-top:1px solid rgba(97,98,97,.45)!important;
	border-left:1px solid rgba(97,98,97,.45)!important;
}
body.page-id-646 .arh-edit-card{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-start!important;
	align-items:stretch!important;
	gap:0!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	min-height:clamp(690px,42vw,790px)!important;
	margin:0!important;
	padding:clamp(22px,1.8vw,34px)!important;
	border-right:1px solid rgba(97,98,97,.45)!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
	color:#30302f!important;
	overflow:hidden!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-image{
	position:relative!important;
	display:block!important;
	flex:0 0 auto!important;
	width:100%!important;
	aspect-ratio:1.25/1!important;
	margin:0 0 clamp(30px,2.8vw,46px)!important;
	padding:0!important;
	overflow:hidden!important;
	background:#d9d8d2!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-image>.elementor-widget-container{
	position:relative!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-image img{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-width:100%!important;
	min-height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
	filter:grayscale(.08)!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-heading{
	display:block!important;
	width:100%!important;
	min-height:clamp(160px,11vw,220px)!important;
	margin:0!important;
	padding:0!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
body.page-id-646 .arh-edit-card h3.elementor-heading-title{
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(34px,2.55vw,46px)!important;
	font-weight:300!important;
	line-height:1.02!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-text-editor,
body.page-id-646 .arh-edit-card>.elementor-widget-text-editor p{
	margin:auto 0 0!important;
	padding:clamp(24px,3vw,46px) 0 0!important;
	color:#6d6d68!important;
	font-size:clamp(16px,1.1vw,20px)!important;
	line-height:1.38!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-button{
	margin:20px 0 0!important;
	padding:0!important;
}
body.page-id-646 .arh-edit-card:hover{
	background:#30302f!important;
	color:#fff!important;
}
body.page-id-646 .arh-edit-card:hover .elementor-heading-title,
body.page-id-646 .arh-edit-card:hover .elementor-widget-text-editor,
body.page-id-646 .arh-edit-card:hover .elementor-widget-text-editor p{
	color:#fff!important;
}
body.page-id-646 .arh-index-form,
body.page-id-646 .arh-index-form>.e-con-inner,
body.page-id-646 .arh-index-form__inner{
	box-sizing:border-box!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:clamp(62px,6vw,96px) 0!important;
	background:#fff!important;
}
body.page-id-646 .arh-index-form h2,
body.page-id-646 .arh-index-form h2.elementor-heading-title{
	color:#30302f!important;
	font-size:clamp(42px,5.2vw,82px)!important;
	line-height:.96!important;
}
@media(max-width:1500px){
	body.page-id-646 .arh-edit-card-grid,
	body.page-id-646 .arh-edit-card-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	body.page-id-646 .arh-edit-card{min-height:clamp(640px,56vw,780px)!important}
}
@media(max-width:900px){
	body.page-id-646 .arh-index-hero{height:auto!important;min-height:420px!important;padding:64px 0 48px!important}
	body.page-id-646 .arh-index-hero h1,
	body.page-id-646 .arh-index-hero .elementor-heading-title{font-size:clamp(52px,15vw,86px)!important}
	body.page-id-646 .arh-index-hero p,
	body.page-id-646 .arh-index-hero .elementor-widget-text-editor,
	body.page-id-646 .arh-index-hero .elementor-widget-text-editor p{margin:26px 0 0!important;font-size:17px!important}
	body.page-id-646 .arh-edit-card-grid,
	body.page-id-646 .arh-edit-card-grid>.e-con-inner{grid-template-columns:1fr!important;border-left:0!important}
	body.page-id-646 .arh-edit-card{min-height:0!important;padding:18px 0 28px!important;border-right:0!important}
	body.page-id-646 .arh-edit-card>.elementor-widget-image{aspect-ratio:1.42/1!important;margin-bottom:24px!important}
	body.page-id-646 .arh-edit-card>.elementor-widget-heading{min-height:0!important}
	body.page-id-646 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-646 .arh-edit-card h3.elementor-heading-title{font-size:clamp(30px,8.5vw,44px)!important}
	body.page-id-646 .arh-index-section,
	body.page-id-646 .arh-index-form,
	body.page-id-646 .arh-index-form>.e-con-inner,
	body.page-id-646 .arh-index-form__inner{width:calc(100% - 36px)!important;padding:48px 0!important}
}

/* Final CSS safety net: keep Elementor defaults from leaking into public pages */
body:not(.home) .elementor-widget-heading .elementor-heading-title,
body:not(.home) .elementor-widget-heading h1.elementor-heading-title,
body:not(.home) .elementor-widget-heading h2.elementor-heading-title,
body:not(.home) .elementor-widget-heading h3.elementor-heading-title{
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-weight:300!important;
	letter-spacing:0!important;
}
body:not(.home) .arh-index-hero .elementor-heading-title,
body:not(.home) .arh-index-hero h1,
body:not(.home) .arh-index-hero h1.elementor-heading-title{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(72px,8.4vw,142px)!important;
	font-weight:300!important;
	line-height:.9!important;
	text-transform:uppercase!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
body:not(.home) .arh-index-hero{
	box-sizing:border-box!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:center!important;
	--width:var(--arh-page-width)!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	flex:0 0 var(--arh-page-width)!important;
	align-self:center!important;
	min-height:clamp(430px,48vh,520px)!important;
	height:clamp(430px,48vh,520px)!important;
	margin:0 auto!important;
	padding:clamp(72px,7vw,110px) 0 clamp(46px,5vw,70px)!important;
	background-color:#fff!important;
	border-bottom:1px solid #616261!important;
	overflow:hidden!important;
}
body:not(.home) .elementor-element:has(>.e-con-inner>.arh-index-hero)>.e-con-inner,
body:not(.home) .elementor-element:has(>.e-con-inner>.arh-steps-hero)>.e-con-inner{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding-left:0!important;
	padding-right:0!important;
}
body:not(.home) .arh-index-hero p,
body:not(.home) .arh-index-hero .elementor-widget-text-editor,
body:not(.home) .arh-index-hero .elementor-widget-text-editor p{
	max-width:820px!important;
	margin:clamp(34px,4.8vh,58px) 0 0 41%!important;
	padding:0!important;
	color:#555550!important;
	font-size:clamp(20px,1.55vw,28px)!important;
	font-weight:300!important;
	line-height:1.34!important;
}
body:not(.home) .arh-index-section,
body:not(.home) .arh-index-form__inner,
body:not(.home) .arh-index-form>.e-con-inner{
	box-sizing:border-box!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
	padding-left:0!important;
	padding-right:0!important;
}
body:not(.home) .arh-index-section h2,
body:not(.home) .arh-index-section h2.elementor-heading-title,
body:not(.home) .arh-index-form h2,
body:not(.home) .arh-index-form h2.elementor-heading-title,
body.page-id-648 .elementor-widget-heading h2.elementor-heading-title,
body.page-id-646 .elementor-widget-heading h2.elementor-heading-title,
body.page-id-1459 .elementor-widget-heading h2.elementor-heading-title,
body.page-id-1331 .elementor-widget-heading h2.elementor-heading-title,
body.page-id-1343 .elementor-widget-heading h2.elementor-heading-title,
body.page-id-20010 .elementor-widget-heading h2.elementor-heading-title{
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(42px,5.2vw,86px)!important;
	font-weight:300!important;
	line-height:.96!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
body:not(.home) .arh-index-form,
body:not(.home) .arh-project-form{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:clamp(62px,6vw,96px) 0!important;
	background:#f4f4f1!important;
	overflow:hidden!important;
}
body:not(.home) .arh-index-form input:not([type=submit]),
body:not(.home) .arh-index-form textarea,
body:not(.home) .arh-index-form select{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	border:0!important;
	border-bottom:1px solid rgba(48,48,47,.62)!important;
	border-radius:0!important;
	background:transparent!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:17px!important;
	line-height:1.35!important;
	box-shadow:none!important;
	outline:0!important;
}
body:not(.home) .arh-index-form input[type=submit],
body:not(.home) .arh-index-form button[type=submit]{
	min-height:56px!important;
	padding:0 34px!important;
	border:1px solid #30302f!important;
	border-radius:0!important;
	background:#30302f!important;
	color:#fff!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:16px!important;
	text-transform:uppercase!important;
	box-shadow:none!important;
}
body:not(.home) .arh-index-form .arh-form-row{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:22px 24px!important;
	width:100%!important;
	margin:0 0 20px!important;
}
body:not(.home) .arh-edit-card-grid,
body:not(.home) .arh-edit-card-grid>.e-con-inner{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border-top:1px solid rgba(97,98,97,.45)!important;
	border-left:1px solid rgba(97,98,97,.45)!important;
}
body:not(.home) .arh-edit-card{
	box-sizing:border-box!important;
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	align-items:stretch!important;
	justify-content:flex-start!important;
	width:100%!important;
	max-width:none!important;
	min-width:0!important;
	min-height:clamp(690px,42vw,790px)!important;
	height:auto!important;
	margin:0!important;
	padding:clamp(22px,1.8vw,34px)!important;
	border-right:1px solid rgba(97,98,97,.45)!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
	color:#30302f!important;
	overflow:hidden!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-image{
	position:relative!important;
	display:block!important;
	flex:0 0 auto!important;
	width:100%!important;
	aspect-ratio:1.25/1!important;
	margin:0 0 clamp(30px,2.8vw,46px)!important;
	padding:0!important;
	overflow:hidden!important;
	background:#d9d8d2!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-image>.elementor-widget-container{
	position:relative!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	margin:0!important;
	padding:0!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-image img{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	min-width:100%!important;
	min-height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-heading{
	display:block!important;
	width:100%!important;
	min-height:clamp(150px,10vw,210px)!important;
	margin:0!important;
	padding:0!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
body:not(.home) .arh-edit-card h3.elementor-heading-title{
	margin:0!important;
	padding:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(32px,2.35vw,44px)!important;
	font-weight:300!important;
	line-height:1.02!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-text-editor,
body:not(.home) .arh-edit-card>.elementor-widget-text-editor p{
	margin:auto 0 0!important;
	padding:clamp(22px,2.5vw,42px) 0 0!important;
	color:#6d6d68!important;
	font-size:clamp(16px,1.05vw,20px)!important;
	line-height:1.38!important;
}
body:not(.home) .arh-edit-card:hover,
body:not(.home) .arh-edit-card:focus-within{
	background:#30302f!important;
	color:#fff!important;
}
body:not(.home) .arh-edit-card:hover .elementor-heading-title,
body:not(.home) .arh-edit-card:focus-within .elementor-heading-title,
body:not(.home) .arh-edit-card:hover .elementor-widget-text-editor,
body:not(.home) .arh-edit-card:hover .elementor-widget-text-editor p{
	color:#fff!important;
}
body.single-projects main,
body.single-projects .site-main,
body.single-projects .wp-site-blocks,
body.post-type-archive-projects main,
body.post-type-archive-projects .site-main,
body.post-type-archive-projects .wp-site-blocks{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	overflow-x:hidden!important;
}
body.single-projects .entry-title,
body.single-projects .wp-block-post-title,
body.single-projects .post-thumbnail{
	display:none!important;
}
.arh-project-page,
.arh-project-single{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	background:#fff!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
}
.arh-project-hero{
	box-sizing:border-box!important;
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-end!important;
	width:100%!important;
	height:100vh!important;
	min-height:100vh!important;
	max-height:none!important;
	margin:0!important;
	padding:220px var(--arh-page-side) 88px!important;
	overflow:hidden!important;
	color:#fff!important;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.54) 46%,rgba(0,0,0,.18) 100%),var(--project-image)!important;
	background-size:cover!important;
	background-position:center!important;
	border-bottom:0!important;
}
.arh-project-hero:after{
	content:""!important;
	position:absolute!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	bottom:46px!important;
	border-bottom:1px solid rgba(255,255,255,.45)!important;
}
.arh-project-hero__inner{
	position:relative!important;
	z-index:1!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
.arh-project-hero .arh-project-kicker{
	margin:0 0 24px!important;
	color:rgba(255,255,255,.72)!important;
	font-size:13px!important;
	line-height:1.2!important;
	letter-spacing:.12em!important;
	text-transform:uppercase!important;
}
.arh-project-hero h1{
	max-width:1280px!important;
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(46px,7vw,124px)!important;
	font-weight:300!important;
	line-height:.94!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
.arh-project-hero__lead{
	max-width:860px!important;
	margin:34px 0 0 41%!important;
	color:#efefea!important;
	font-size:clamp(18px,1.65vw,28px)!important;
	line-height:1.34!important;
}
.arh-project-facts,
.arh-project-section,
.arh-project-wrapper{
	box-sizing:border-box!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin-left:auto!important;
	margin-right:auto!important;
}
.arh-project-facts{
	display:grid!important;
	grid-template-columns:repeat(4,minmax(0,1fr))!important;
	border-left:1px solid rgba(97,98,97,.45)!important;
}
.arh-project-fact{
	box-sizing:border-box!important;
	min-height:156px!important;
	padding:28px 30px!important;
	border-right:1px solid rgba(97,98,97,.45)!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	background:#fff!important;
}
.arh-project-section,
.arh-project-wrapper{
	padding:var(--arh-section-y) 0!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
}
.arh-project-section__grid,
.arh-project-main{
	display:grid!important;
	grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)!important;
	gap:54px!important;
	align-items:start!important;
}
.arh-project-section h2,
.arh-project-content h2,
.arh-project-gallery__title{
	margin:0!important;
	color:#30302f!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(34px,5.2vw,86px)!important;
	font-weight:300!important;
	line-height:.96!important;
	text-transform:uppercase!important;
}
.arh-project-copy,
.arh-project-content{
	color:#686863!important;
	font-size:clamp(19px,1.65vw,28px)!important;
	line-height:1.48!important;
}
.arh-project-gallery,
.arh-project-gallery__grid{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:1px!important;
	width:100%!important;
	max-width:none!important;
	margin-top:clamp(36px,4vw,64px)!important;
	background:rgba(97,98,97,.45)!important;
	border:1px solid rgba(97,98,97,.45)!important;
}
.arh-project-gallery figure,
.arh-project-gallery__item,
.arh-project-gallery__image{
	position:relative!important;
	display:block!important;
	aspect-ratio:1.22/1!important;
	margin:0!important;
	overflow:hidden!important;
	background:#d9d8d2!important;
}
.arh-project-gallery img,
.arh-project-gallery__image img{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
}
body.page-id-20010 .arh-steps-section--dark .elementor-heading-title,
body.page-id-20010 .arh-steps-section--dark h2,
body.page-id-20010 .arh-steps-section--dark h3,
body.page-id-20010 .arh-steps-section--dark p{
	color:#fff!important;
}
@media(max-width:1500px){
	body:not(.home) .arh-edit-card-grid,
	body:not(.home) .arh-edit-card-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	body:not(.home) .arh-edit-card{min-height:clamp(640px,56vw,780px)!important}
	.arh-project-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.arh-project-main,
	.arh-project-section__grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
	body:not(.home) .arh-index-hero{
		width:calc(100% - 36px)!important;
		height:auto!important;
		min-height:420px!important;
		padding:64px 0 48px!important;
	}
	body:not(.home) .arh-index-hero .elementor-heading-title,
	body:not(.home) .arh-index-hero h1{font-size:clamp(52px,15vw,86px)!important}
	body:not(.home) .arh-index-hero p,
	body:not(.home) .arh-index-hero .elementor-widget-text-editor,
	body:not(.home) .arh-index-hero .elementor-widget-text-editor p{
		margin:26px 0 0!important;
		font-size:17px!important;
	}
	body:not(.home) .arh-index-section,
	body:not(.home) .arh-index-form__inner,
	body:not(.home) .arh-index-form>.e-con-inner,
	.arh-project-facts,
	.arh-project-section,
	.arh-project-wrapper{
		width:calc(100% - 36px)!important;
	}
	body:not(.home) .arh-edit-card-grid,
	body:not(.home) .arh-edit-card-grid>.e-con-inner{
		grid-template-columns:1fr!important;
		border-left:0!important;
	}
	body:not(.home) .arh-edit-card{
		min-height:0!important;
		padding:18px 0 28px!important;
		border-right:0!important;
	}
	body:not(.home) .arh-edit-card>.elementor-widget-image{
		aspect-ratio:1.42/1!important;
		margin-bottom:24px!important;
	}
	body:not(.home) .arh-edit-card>.elementor-widget-heading{min-height:0!important}
	body:not(.home) .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body:not(.home) .arh-edit-card h3.elementor-heading-title{
		font-size:clamp(30px,8.5vw,44px)!important;
	}
	body:not(.home) .arh-index-form .arh-form-row{grid-template-columns:1fr!important}
	.arh-project-hero{
		height:100vh!important;
		min-height:100vh!important;
		padding:138px 18px 54px!important;
	}
	.arh-project-hero:after{left:18px!important;right:18px!important;bottom:32px!important}
	.arh-project-hero h1{font-size:clamp(34px,10.8vw,54px)!important;line-height:.98!important;overflow-wrap:anywhere!important}
	.arh-project-hero__lead{margin:24px 0 0!important;font-size:17px!important}
	.arh-project-facts,
	.arh-project-gallery,
	.arh-project-gallery__grid{grid-template-columns:1fr!important;border-left:0!important}
	.arh-project-fact{min-height:0!important;padding:22px 0!important;border-right:0!important}
	.arh-project-section,
	.arh-project-wrapper{padding:48px 0!important}
}

/* Final hero lock: Elementor stores height in CSS variables, so lock those too */
@media(min-width:901px){
	body:not(.home) .arh-index-hero,
	body.page-id-646 .arh-index-hero,
	body.page-id-648 .arh-index-hero,
	body.page-id-1459 .arh-index-hero,
	body.page-id-1331 .arh-index-hero,
	body.page-id-1343 .arh-index-hero,
	body.page-id-20010 .arh-index-hero{
		--width:var(--arh-page-width)!important;
		--min-height:clamp(430px,60vh,520px)!important;
		--height:clamp(430px,60vh,520px)!important;
		width:var(--arh-page-width)!important;
		max-width:none!important;
		height:clamp(430px,60vh,520px)!important;
		min-height:clamp(430px,60vh,520px)!important;
		max-height:clamp(430px,60vh,520px)!important;
		margin-left:auto!important;
		margin-right:auto!important;
		padding-top:clamp(72px,7vw,110px)!important;
		padding-bottom:clamp(46px,5vw,70px)!important;
		box-sizing:border-box!important;
		overflow:hidden!important;
	}
}

/* Top-level pages use the same premium photo hero as service pages */
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .elementor > .elementor-element:first-child{
	margin-top:0!important;
	padding-top:0!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .elementor-element:has(>.e-con-inner>.arh-index-hero),
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .elementor-element:has(.arh-index-hero){
	--width:100%!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	background:transparent!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .elementor-element:has(>.e-con-inner>.arh-index-hero)>.e-con-inner{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header.elementor-section,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header.elementor-element{
	position:absolute!important;
	z-index:70!important;
	top:0!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	background:transparent!important;
	background-image:none!important;
	border-bottom:1px solid rgba(255,255,255,.42)!important;
	box-shadow:none!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
}
body.admin-bar:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header{
	top:32px!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header a,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-nav a,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-btn,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-nav-mobile-btn{
	color:#fff!important;
	opacity:1!important;
	text-shadow:0 1px 12px rgba(0,0,0,.35)!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-btn,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-nav-mobile-btn{
	background:transparent!important;
	border-color:rgba(255,255,255,.54)!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-btn:hover,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-nav-mobile-btn:hover{
	background:#fff!important;
	color:#30302f!important;
	text-shadow:none!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header a:has(img),
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .custom-logo-link,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .site-logo,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-logo{
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	background:transparent!important;
	border:0!important;
	padding:0!important;
	box-shadow:none!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header a:has(img) img,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .custom-logo-link img,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .site-logo img,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header .ch-logo img{
	display:block!important;
	filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.58))!important;
	mix-blend-mode:normal!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero{
	--width:100%!important;
	--min-height:100vh!important;
	--height:100vh!important;
	box-sizing:border-box!important;
	position:relative!important;
	display:flex!important;
	flex-direction:column!important;
	justify-content:flex-end!important;
	align-items:stretch!important;
	width:100%!important;
	max-width:none!important;
	height:100vh!important;
	min-height:100vh!important;
	max-height:none!important;
	margin:0!important;
	padding:220px var(--arh-page-side) 88px!important;
	overflow:hidden!important;
	color:#fff!important;
	border-bottom:0!important;
	background-color:#30302f!important;
	background-size:cover!important;
	background-position:center!important;
	background-repeat:no-repeat!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero:before{
	content:""!important;
	display:block!important;
	position:absolute!important;
	inset:0!important;
	z-index:0!important;
	pointer-events:none!important;
	background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.54) 46%,rgba(0,0,0,.18) 100%)!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero:after{
	content:""!important;
	display:block!important;
	position:absolute!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	bottom:46px!important;
	border-bottom:1px solid rgba(255,255,255,.45)!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-heading,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor{
	position:relative!important;
	z-index:1!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero h1,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-heading-title{
	position:relative!important;
	z-index:1!important;
	max-width:1180px!important;
	margin:0!important;
	padding:0!important;
	color:#fff!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(46px,7.3vw,132px)!important;
	font-weight:300!important;
	line-height:.93!important;
	letter-spacing:0!important;
	text-transform:uppercase!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero p,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor,
body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor p{
	position:relative!important;
	z-index:1!important;
	max-width:830px!important;
	margin:34px 0 0!important;
	padding:0!important;
	color:#efefea!important;
	font-size:clamp(18px,1.75vw,28px)!important;
	font-weight:300!important;
	line-height:1.34!important;
}
@media(max-width:1024px){
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header{
		left:24px!important;
		right:24px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero{
		padding:170px 24px 72px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero:after{
		left:24px!important;
		right:24px!important;
	}
}
@media(max-width:767px){
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header{
		left:18px!important;
		right:18px!important;
	}
	body.admin-bar:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .custom-header{
		top:46px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero{
		height:100vh!important;
		min-height:100vh!important;
		width:100%!important;
		padding:138px 18px 52px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero:after{
		left:18px!important;
		right:18px!important;
		bottom:32px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero h1,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-heading-title{
		font-size:clamp(34px,10vw,52px)!important;
		line-height:.98!important;
		overflow-wrap:anywhere!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero p,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor p{
		font-size:17px!important;
		margin-top:24px!important;
	}
}

/* Ultra-specific top-page hero text/header override for Elementor collisions */
body.page-id-648 .custom-header,
body.page-id-646 .custom-header,
body.page-id-1459 .custom-header,
body.page-id-20010 .custom-header,
body.page-id-1331 .custom-header,
body.page-id-1343 .custom-header{
	position:absolute!important;
	top:0!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	width:auto!important;
	margin:0!important;
	z-index:70!important;
	background:transparent!important;
	border-bottom:1px solid rgba(255,255,255,.42)!important;
}
body.page-id-648 #masthead,
body.page-id-646 #masthead,
body.page-id-1459 #masthead,
body.page-id-20010 #masthead,
body.page-id-1331 #masthead,
body.page-id-1343 #masthead{
	position:absolute!important;
	top:0!important;
	left:0!important;
	right:0!important;
	width:100%!important;
	height:0!important;
	min-height:0!important;
	margin:0!important;
	padding:0!important;
	z-index:70!important;
	overflow:visible!important;
	background:transparent!important;
}
body.admin-bar.page-id-648 .custom-header,
body.admin-bar.page-id-646 .custom-header,
body.admin-bar.page-id-1459 .custom-header,
body.admin-bar.page-id-20010 .custom-header,
body.admin-bar.page-id-1331 .custom-header,
body.admin-bar.page-id-1343 .custom-header{top:32px!important}
body.page-id-648 .arh-index-page,
body.page-id-646 .arh-index-page,
body.page-id-1459 .arh-index-page,
body.page-id-20010 .arh-index-page,
body.page-id-1331 .arh-index-page,
body.page-id-1343 .arh-index-page{
	margin-top:0!important;
	padding-top:0!important;
}
body.page-id-648 .arh-index-hero,
body.page-id-646 .arh-index-hero,
body.page-id-1459 .arh-index-hero,
body.page-id-20010 .arh-index-hero,
body.page-id-1331 .arh-index-hero,
body.page-id-1343 .arh-index-hero{
	color:#fff!important;
	height:100vh!important;
	min-height:100vh!important;
	width:100%!important;
	margin-top:0!important;
}
body.page-id-648 .arh-index-hero h1,
body.page-id-648 .arh-index-hero h1.elementor-heading-title,
body.page-id-648 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
body.page-id-646 .arh-index-hero h1,
body.page-id-646 .arh-index-hero h1.elementor-heading-title,
body.page-id-646 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
body.page-id-1459 .arh-index-hero h1,
body.page-id-1459 .arh-index-hero h1.elementor-heading-title,
body.page-id-1459 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
body.page-id-20010 .arh-index-hero h1,
body.page-id-20010 .arh-index-hero h1.elementor-heading-title,
body.page-id-20010 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
body.page-id-1331 .arh-index-hero h1,
body.page-id-1331 .arh-index-hero h1.elementor-heading-title,
body.page-id-1331 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
body.page-id-1343 .arh-index-hero h1,
body.page-id-1343 .arh-index-hero h1.elementor-heading-title,
body.page-id-1343 .arh-index-hero .elementor-widget-heading .elementor-heading-title{
	color:#fff!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:clamp(46px,7.3vw,132px)!important;
	font-weight:300!important;
	line-height:.93!important;
	text-transform:uppercase!important;
	letter-spacing:0!important;
	max-width:1180px!important;
	margin:0!important;
	padding:0!important;
}
body.page-id-648 .arh-index-hero p,
body.page-id-648 .arh-index-hero .elementor-widget-text-editor,
body.page-id-648 .arh-index-hero .elementor-widget-text-editor p,
body.page-id-646 .arh-index-hero p,
body.page-id-646 .arh-index-hero .elementor-widget-text-editor,
body.page-id-646 .arh-index-hero .elementor-widget-text-editor p,
body.page-id-1459 .arh-index-hero p,
body.page-id-1459 .arh-index-hero .elementor-widget-text-editor,
body.page-id-1459 .arh-index-hero .elementor-widget-text-editor p,
body.page-id-20010 .arh-index-hero p,
body.page-id-20010 .arh-index-hero .elementor-widget-text-editor,
body.page-id-20010 .arh-index-hero .elementor-widget-text-editor p,
body.page-id-1331 .arh-index-hero p,
body.page-id-1331 .arh-index-hero .elementor-widget-text-editor,
body.page-id-1331 .arh-index-hero .elementor-widget-text-editor p,
body.page-id-1343 .arh-index-hero p,
body.page-id-1343 .arh-index-hero .elementor-widget-text-editor,
body.page-id-1343 .arh-index-hero .elementor-widget-text-editor p{
	color:#efefea!important;
	font-size:clamp(18px,1.75vw,28px)!important;
	line-height:1.34!important;
	margin:34px 0 0!important;
	max-width:830px!important;
}
@media(max-width:767px){
	body.admin-bar.page-id-648 .custom-header,
	body.admin-bar.page-id-646 .custom-header,
	body.admin-bar.page-id-1459 .custom-header,
	body.admin-bar.page-id-20010 .custom-header,
	body.admin-bar.page-id-1331 .custom-header,
	body.admin-bar.page-id-1343 .custom-header{top:46px!important}
	body.page-id-648 .arh-index-hero h1,
	body.page-id-648 .arh-index-hero h1.elementor-heading-title,
	body.page-id-648 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
	body.page-id-646 .arh-index-hero h1,
	body.page-id-646 .arh-index-hero h1.elementor-heading-title,
	body.page-id-646 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
	body.page-id-1459 .arh-index-hero h1,
	body.page-id-1459 .arh-index-hero h1.elementor-heading-title,
	body.page-id-1459 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
	body.page-id-20010 .arh-index-hero h1,
	body.page-id-20010 .arh-index-hero h1.elementor-heading-title,
	body.page-id-20010 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
	body.page-id-1331 .arh-index-hero h1,
	body.page-id-1331 .arh-index-hero h1.elementor-heading-title,
	body.page-id-1331 .arh-index-hero .elementor-widget-heading .elementor-heading-title,
	body.page-id-1343 .arh-index-hero h1,
	body.page-id-1343 .arh-index-hero h1.elementor-heading-title,
	body.page-id-1343 .arh-index-hero .elementor-widget-heading .elementor-heading-title{
		font-size:clamp(34px,10vw,52px)!important;
		line-height:.98!important;
		overflow-wrap:anywhere!important;
	}
}

/* Directions services compact pass: keep service cards close to homepage scale */
body.page-id-648 .arh-home-services-block,
body.page-id-648 .arh-index-page .arh-home-services-block{
	padding:clamp(50px,5vw,82px) 0!important;
}
body.page-id-648 .arh-home-services-title,
body.page-id-648 .arh-index-page .arh-home-services-title{
	display:block!important;
	margin:0 0 clamp(30px,3.4vw,56px)!important;
	color:#30302f!important;
	font-size:clamp(44px,6vw,104px)!important;
	line-height:.92!important;
	text-align:center!important;
}
body.page-id-648 .arh-home-services,
body.page-id-648 .arh-index-page .arh-home-services{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:100%!important;
	max-width:none!important;
}
body.page-id-648 .arh-home-services li,
body.page-id-648 .arh-index-page .arh-home-services li{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	padding:0!important;
}
body.page-id-648 .arh-home-services a,
body.page-id-648 .arh-index-page .arh-home-services a{
	grid-template-rows:auto auto auto 1fr!important;
	min-height:clamp(430px,32vw,560px)!important;
	padding:clamp(18px,1.55vw,26px)!important;
}
body.page-id-648 .arh-home-services figure,
body.page-id-648 .arh-index-page .arh-home-services figure{
	aspect-ratio:1.32/1!important;
	margin:0 0 clamp(20px,2vw,30px)!important;
}
body.page-id-648 .arh-home-services figure+strong,
body.page-id-648 .arh-index-page .arh-home-services figure+strong{
	padding-top:0!important;
}
body.page-id-648 .arh-home-services strong,
body.page-id-648 .arh-index-page .arh-home-services strong{
	font-size:clamp(24px,1.85vw,38px)!important;
	line-height:1!important;
	margin:0 0 14px!important;
}
body.page-id-648 .arh-home-services__lead,
body.page-id-648 .arh-index-page .arh-home-services__lead{
	align-self:end!important;
	padding-top:clamp(18px,2vw,34px)!important;
	font-size:clamp(15px,1vw,18px)!important;
	line-height:1.36!important;
}
@media(max-width:1500px){
	body.page-id-648 .arh-home-services,
	body.page-id-648 .arh-index-page .arh-home-services{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	body.page-id-648 .arh-home-services a,
	body.page-id-648 .arh-index-page .arh-home-services a{
		min-height:clamp(410px,35vw,520px)!important;
	}
}
@media(max-width:1180px){
	body.page-id-648 .arh-home-services,
	body.page-id-648 .arh-index-page .arh-home-services{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.page-id-648 .arh-home-services a,
	body.page-id-648 .arh-index-page .arh-home-services a{
		min-height:clamp(390px,48vw,500px)!important;
	}
}
@media(max-width:767px){
	body.page-id-648 .arh-home-services-block,
	body.page-id-648 .arh-index-page .arh-home-services-block{
		padding:48px 0!important;
	}
	body.page-id-648 .arh-home-services,
	body.page-id-648 .arh-index-page .arh-home-services{
		grid-template-columns:1fr!important;
	}
	body.page-id-648 .arh-home-services a,
	body.page-id-648 .arh-index-page .arh-home-services a{
		min-height:0!important;
		padding:18px 0 24px!important;
	}
	body.page-id-648 .arh-home-services figure,
	body.page-id-648 .arh-index-page .arh-home-services figure{
		aspect-ratio:1.48/1!important;
		margin-bottom:20px!important;
	}
	body.page-id-648 .arh-home-services strong,
	body.page-id-648 .arh-index-page .arh-home-services strong{
		font-size:clamp(26px,8vw,38px)!important;
	}
}

/* Directions Elementor service cards: final compact size, based on homepage services */
body.page-id-648 .arh-edit-card-grid,
body.page-id-648 .arh-edit-card-grid>.e-con-inner{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}
body.page-id-648 .arh-edit-card{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	width:100%!important;
	min-width:0!important;
	min-height:clamp(390px,28vw,500px)!important;
	height:auto!important;
	padding:clamp(18px,1.55vw,26px)!important;
	overflow:hidden!important;
}
body.page-id-648 .arh-edit-card>.elementor-widget-image{
	width:100%!important;
	aspect-ratio:1.62/1!important;
	margin:0 0 clamp(18px,1.55vw,24px)!important;
}
body.page-id-648 .arh-edit-card>.elementor-widget-heading{
	min-height:clamp(76px,5.8vw,104px)!important;
	margin:0!important;
	padding:0!important;
}
body.page-id-648 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
body.page-id-648 .arh-edit-card h3.elementor-heading-title{
	font-size:clamp(23px,1.6vw,32px)!important;
	line-height:1!important;
	margin:0!important;
	padding:0!important;
}
body.page-id-648 .arh-edit-card>.elementor-widget-text-editor,
body.page-id-648 .arh-edit-card>.elementor-widget-text-editor p{
	margin:auto 0 0!important;
	padding:clamp(16px,1.45vw,26px) 0 0!important;
	font-size:clamp(14.5px,.9vw,16.5px)!important;
	line-height:1.36!important;
}
body.page-id-648 .arh-edit-card>.elementor-widget-button{
	margin-top:clamp(14px,1.25vw,20px)!important;
}
body.page-id-648 .arh-edit-card .elementor-button{
	padding:12px 20px!important;
	font-size:14px!important;
	line-height:1!important;
}
@media(max-width:1500px){
	body.page-id-648 .arh-edit-card-grid,
	body.page-id-648 .arh-edit-card-grid>.e-con-inner{
		grid-template-columns:repeat(3,minmax(0,1fr))!important;
	}
	body.page-id-648 .arh-edit-card{
		min-height:clamp(380px,31vw,500px)!important;
	}
}
@media(max-width:1180px){
	body.page-id-648 .arh-edit-card-grid,
	body.page-id-648 .arh-edit-card-grid>.e-con-inner{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.page-id-648 .arh-edit-card{
		min-height:clamp(390px,48vw,500px)!important;
	}
}
@media(max-width:767px){
	body.page-id-648 .arh-edit-card-grid,
	body.page-id-648 .arh-edit-card-grid>.e-con-inner{
		grid-template-columns:1fr!important;
		border-left:0!important;
	}
	body.page-id-648 .arh-edit-card{
		min-height:0!important;
		padding:18px 0 24px!important;
		border-right:0!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-image{
		aspect-ratio:1.48/1!important;
		margin-bottom:20px!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-heading{
		min-height:0!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-648 .arh-edit-card h3.elementor-heading-title{
		font-size:clamp(26px,8vw,38px)!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-text-editor,
	body.page-id-648 .arh-edit-card>.elementor-widget-text-editor p{
		padding-top:20px!important;
		font-size:15px!important;
	}
}

/* Portfolio archive and project gallery final repair */
body.page-id-646 .arh-edit-card-grid,
body.page-id-646 .arh-edit-card-grid>.e-con-inner{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:0!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	border-top:1px solid rgba(97,98,97,.45)!important;
	border-left:1px solid rgba(97,98,97,.45)!important;
}
body.page-id-646 .arh-edit-card{
	display:flex!important;
	flex:1 1 auto!important;
	flex-direction:column!important;
	width:100%!important;
	min-width:0!important;
	min-height:clamp(450px,34vw,650px)!important;
	height:auto!important;
	padding:clamp(18px,1.55vw,26px)!important;
	border-right:1px solid rgba(97,98,97,.45)!important;
	border-bottom:1px solid rgba(97,98,97,.45)!important;
	overflow:hidden!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-image{
	width:100%!important;
	aspect-ratio:1.58/1!important;
	margin:0 0 clamp(20px,1.7vw,28px)!important;
	overflow:hidden!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-image img{
	display:block!important;
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
	object-position:center!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-heading{
	min-height:clamp(108px,8vw,154px)!important;
	margin:0!important;
	padding:0!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
body.page-id-646 .arh-edit-card h3.elementor-heading-title{
	margin:0!important;
	padding:0!important;
	font-size:clamp(24px,1.75vw,36px)!important;
	line-height:1!important;
	letter-spacing:0!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-text-editor,
body.page-id-646 .arh-edit-card>.elementor-widget-text-editor p{
	margin:auto 0 0!important;
	padding:clamp(16px,1.45vw,26px) 0 0!important;
	font-size:clamp(14.5px,.95vw,17px)!important;
	line-height:1.36!important;
}
body.page-id-646 .arh-edit-card>.elementor-widget-button{
	margin-top:clamp(14px,1.25vw,20px)!important;
}
body.page-id-646 .arh-edit-card .elementor-button{
	padding:12px 20px!important;
	font-size:14px!important;
	line-height:1!important;
}
body.single-projects .arh-project-gallery{
	box-sizing:border-box!important;
	display:block!important;
	width:100%!important;
	max-width:none!important;
	margin:clamp(58px,6vw,96px) 0 0!important;
	padding:0!important;
	background:transparent!important;
	border:0!important;
}
body.single-projects .arh-project-gallery__title{
	display:block!important;
	width:100%!important;
	max-width:980px!important;
	height:auto!important;
	min-height:0!important;
	margin:0 0 clamp(28px,3vw,46px)!important;
	padding:0!important;
	color:#30302f!important;
	font-size:clamp(34px,4.4vw,76px)!important;
	line-height:.98!important;
	font-weight:300!important;
	text-transform:uppercase!important;
}
body.single-projects .arh-project-gallery__grid{
	box-sizing:border-box!important;
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:1px!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
	background:rgba(97,98,97,.45)!important;
	border:1px solid rgba(97,98,97,.45)!important;
}
body.single-projects .arh-project-gallery__item,
body.single-projects .arh-project-gallery__image{
	position:relative!important;
	display:block!important;
	width:100%!important;
	aspect-ratio:1.28/1!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	background:#d9d8d2!important;
}
body.single-projects .arh-project-gallery__image img{
	position:absolute!important;
	inset:0!important;
	display:block!important;
	width:100%!important;
	height:100%!important;
	max-width:none!important;
	object-fit:cover!important;
	object-position:center!important;
}
@media(max-width:1180px){
	body.page-id-646 .arh-edit-card-grid,
	body.page-id-646 .arh-edit-card-grid>.e-con-inner{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body.page-id-646 .arh-edit-card{
		min-height:clamp(420px,48vw,620px)!important;
	}
	body.single-projects .arh-project-gallery__grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
}
@media(max-width:767px){
	body.page-id-646 .arh-edit-card-grid,
	body.page-id-646 .arh-edit-card-grid>.e-con-inner{
		grid-template-columns:1fr!important;
		border-left:0!important;
	}
	body.page-id-646 .arh-edit-card{
		min-height:0!important;
		padding:18px 0 24px!important;
		border-right:0!important;
	}
	body.page-id-646 .arh-edit-card>.elementor-widget-image{
		aspect-ratio:1.45/1!important;
		margin-bottom:20px!important;
	}
	body.page-id-646 .arh-edit-card>.elementor-widget-heading{
		min-height:0!important;
	}
	body.page-id-646 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-646 .arh-edit-card h3.elementor-heading-title{
		font-size:clamp(26px,8vw,38px)!important;
	}
	body.single-projects .arh-project-gallery{
		margin-top:48px!important;
	}
	body.single-projects .arh-project-gallery__title{
		margin-bottom:24px!important;
		font-size:clamp(34px,12vw,54px)!important;
	}
	body.single-projects .arh-project-gallery__grid{
		grid-template-columns:1fr!important;
		border-left:0!important;
		border-right:0!important;
	}
	body.single-projects .arh-project-gallery__image{
		aspect-ratio:1.28/1!important;
	}
}

/* Final heading scale normalization: keep inner pages quieter and consistent */
:root{
	--arh-inner-h1-size:clamp(40px,6.1vw,108px);
	--arh-inner-h2-size:clamp(32px,4.15vw,72px);
	--arh-inner-h3-size:clamp(22px,1.55vw,32px);
}
body:not(.home) .arh-index-hero h1,
body:not(.home) .arh-index-hero h1.elementor-heading-title,
body:not(.home) .arh-index-hero .elementor-widget-heading .elementor-heading-title,
body:not(.home) .arh-service-hero h1,
body:not(.home) .arh-steps-hero h1,
body.single-projects .arh-project-hero h1,
body.single-projects main.arh-project-single>.arh-project-hero h1,
body.single-post .arh-article-hero h1{
	font-size:var(--arh-inner-h1-size)!important;
	line-height:.94!important;
	letter-spacing:0!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
body:not(.home) .arh-index-section h2,
body:not(.home) .arh-index-section h2.elementor-heading-title,
body:not(.home) .arh-index-section .elementor-widget-heading h2.elementor-heading-title,
body:not(.home) .arh-index-form h2,
body:not(.home) .arh-index-form h2.elementor-heading-title,
body:not(.home) .arh-service-section h2,
body:not(.home) .arh-service-cta h2,
body:not(.home) .arh-steps-section h2,
body:not(.home) .arh-steps-section h2.elementor-heading-title,
body:not(.home) .arh-steps-section .elementor-widget-heading h2.elementor-heading-title,
body.single-projects .arh-project-section h2,
body.single-projects .arh-project-content h2,
body.single-projects .arh-project-gallery__title,
body.single-post .arh-article-content__body h2,
body:not(.home) .arh-key-cases-section .h2Second .elementor-heading-title,
body:not(.home) .arh-key-cases-section>.e-con-inner>.elementor-widget-heading h2.elementor-heading-title{
	font-size:var(--arh-inner-h2-size)!important;
	line-height:.98!important;
	letter-spacing:0!important;
	font-weight:300!important;
	text-transform:uppercase!important;
}
body:not(.home) .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
body:not(.home) .arh-edit-card h3.elementor-heading-title,
body:not(.home) .arh-service-grid strong,
body:not(.home) .arh-project-showcase strong,
body:not(.home) .arh-steps-timeline strong,
body:not(.home) .arh-step-card .elementor-heading-title,
body:not(.home) .arh-proof-card .elementor-heading-title,
body:not(.home) .arh-result-card .elementor-heading-title,
body:not(.home) .arh-deliverable h3,
body:not(.home) .arh-key-case-card .elementor-widget-text-editor h3,
body.single-projects .arh-project-content h3,
body.single-projects main.arh-project-single .arh-project-content h3,
body.single-post .arh-article-content__body h3{
	font-size:var(--arh-inner-h3-size)!important;
	line-height:1.04!important;
	letter-spacing:0!important;
	font-weight:300!important;
	text-transform:uppercase!important;
	overflow-wrap:normal!important;
	word-break:normal!important;
	hyphens:none!important;
}
@media(max-width:1180px){
	:root{
		--arh-inner-h1-size:clamp(38px,9vw,82px);
		--arh-inner-h2-size:clamp(30px,7.2vw,58px);
		--arh-inner-h3-size:clamp(22px,4.4vw,32px);
	}
}
@media(max-width:767px){
	:root{
		--arh-inner-h1-size:clamp(32px,10vw,50px);
		--arh-inner-h2-size:clamp(30px,10vw,48px);
		--arh-inner-h3-size:clamp(24px,7.6vw,34px);
	}
	body:not(.home) .arh-index-hero h1,
	body:not(.home) .arh-index-hero h1.elementor-heading-title,
	body:not(.home) .arh-index-hero .elementor-widget-heading .elementor-heading-title,
	body:not(.home) .arh-service-hero h1,
	body:not(.home) .arh-steps-hero h1,
	body.single-projects .arh-project-hero h1,
	body.single-projects main.arh-project-single>.arh-project-hero h1,
	body.single-post .arh-article-hero h1{
		line-height:.98!important;
		overflow-wrap:anywhere!important;
	}
}

/* Project pages specificity lock for headings */
html body.single-projects main.arh-project-single .arh-project-content h2,
html body.single-projects main.arh-project-single .arh-project-gallery .arh-project-gallery__title,
html body.single-projects main.arh-project-single .arh-project-gallery__title{
	font-size:var(--arh-inner-h2-size)!important;
	line-height:.98!important;
	letter-spacing:0!important;
	font-weight:300!important;
	text-transform:uppercase!important;
}
html body.single-projects main.arh-project-single .arh-project-content h3,
html body.single-projects main.arh-project-single .arh-project-points strong,
html body.single-projects main.arh-project-single .arh-project-fact strong{
	font-size:var(--arh-inner-h3-size)!important;
	line-height:1.04!important;
	letter-spacing:0!important;
	font-weight:300!important;
	text-transform:uppercase!important;
}

/* Single portfolio pages: light header over dark project hero */
html body.single.single-projects #masthead,
html body.single.single-projects .site-header{
	position:absolute!important;
	top:0!important;
	left:0!important;
	right:0!important;
	width:100%!important;
	z-index:80!important;
	background:transparent!important;
	box-shadow:none!important;
}
html body.admin-bar.single.single-projects .custom-header{
	top:32px!important;
}
html body.single.single-projects .custom-header,
html body.single.single-projects .custom-header.elementor-element,
html body.single.single-projects .custom-header.elementor-section{
	position:absolute!important;
	top:0!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	width:auto!important;
	max-width:none!important;
	margin:0!important;
	z-index:90!important;
	background:transparent!important;
	box-shadow:none!important;
	border-bottom:1px solid rgba(255,255,255,.46)!important;
}
html body.single.single-projects .custom-header,
html body.single.single-projects .custom-header *,
html body.single.single-projects .custom-header a,
html body.single.single-projects .custom-header .ch-nav a,
html body.single.single-projects .custom-header .menu-item>a,
html body.single.single-projects .custom-header .elementor-nav-menu a,
html body.single.single-projects .custom-header .ch-btn,
html body.single.single-projects .custom-header .ch-nav-mobile-btn{
	color:#fff!important;
	fill:#fff!important;
	opacity:1!important;
	text-shadow:none!important;
}
html body.single.single-projects .custom-header .ch-btn,
html body.single.single-projects .custom-header .ch-nav-mobile-btn{
	background:transparent!important;
	border-color:rgba(255,255,255,.62)!important;
}
html body.single.single-projects .custom-header .ch-btn:hover,
html body.single.single-projects .custom-header .ch-nav-mobile-btn:hover{
	background:#fff!important;
	color:#30302f!important;
	border-color:#fff!important;
}
html body.single.single-projects .custom-header .custom-logo-link,
html body.single.single-projects .custom-header .site-logo,
html body.single.single-projects .custom-header .ch-logo{
	background:transparent!important;
	border:0!important;
	box-shadow:none!important;
}
html body.single.single-projects .custom-header a:has(img) img,
html body.single.single-projects .custom-header .custom-logo-link img,
html body.single.single-projects .custom-header .site-logo img,
html body.single.single-projects .custom-header .ch-logo img{
	filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.35))!important;
	mix-blend-mode:normal!important;
	opacity:1!important;
}
@media(max-width:767px){
	html body.admin-bar.single.single-projects .custom-header{
		top:46px!important;
	}
	html body.single.single-projects .custom-header{
		left:18px!important;
		right:18px!important;
	}
}

/* Tablet/mobile hardening: final responsive layer */
@media(max-width:1180px){
	html,
	body{
		max-width:100%!important;
		overflow-x:hidden!important;
	}
	:root{
		--arh-page-side:24px!important;
		--arh-section-y:62px!important;
		--arh-inner-h1-size:clamp(36px,8.2vw,78px)!important;
		--arh-inner-h2-size:clamp(30px,6.8vw,56px)!important;
		--arh-inner-h3-size:clamp(21px,3.8vw,31px)!important;
	}
	body:not(.home) .custom-header{
		left:24px!important;
		right:24px!important;
		width:auto!important;
		max-width:none!important;
		height:118px!important;
		min-height:118px!important;
		margin:0!important;
		padding:0!important;
	}
	body:not(.home) .custom-header .e-con-inner,
	body:not(.home) .custom-header>.e-con-inner{
		min-height:118px!important;
		padding:0!important;
	}
	body:not(.home) .custom-header .ch-nav ul,
	body:not(.home) .custom-header .elementor-nav-menu{
		gap:clamp(12px,1.8vw,22px)!important;
	}
	body:not(.home) .custom-header .ch-nav a,
	body:not(.home) .custom-header .elementor-nav-menu a{
		font-size:clamp(15px,1.65vw,18px)!important;
		white-space:nowrap!important;
	}
	body:not(.home) .custom-header .ch-btn,
	body:not(.home) .custom-header .ch-nav-mobile-btn{
		min-height:52px!important;
		padding:0 clamp(22px,3vw,34px)!important;
		font-size:clamp(15px,1.65vw,18px)!important;
		white-space:nowrap!important;
	}
	body:not(.home) .custom-header img{
		max-width:104px!important;
		max-height:82px!important;
		object-fit:contain!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero,
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero,
	body.single.single-projects .arh-project-hero,
	body.single.single-projects main.arh-project-single>.arh-project-hero,
	body.single-post .arh-article-hero{
		--min-height:clamp(560px,72svh,720px)!important;
		--height:auto!important;
		height:auto!important;
		min-height:clamp(560px,72svh,720px)!important;
		max-height:none!important;
		padding-top:150px!important;
		padding-bottom:68px!important;
		box-sizing:border-box!important;
	}
	body.single.single-projects .arh-project-hero__inner,
	body.single-post .arh-article-hero__inner{
		padding-top:150px!important;
		padding-bottom:68px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero h1,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-heading-title,
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero h1,
	body.single.single-projects .arh-project-hero h1,
	body.single-post .arh-article-hero h1{
		font-size:var(--arh-inner-h1-size)!important;
		line-height:.96!important;
		max-width:min(100%,980px)!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero p,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor p,
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero__lead,
	body.single.single-projects .arh-project-hero__lead,
	body.single-post .arh-article-hero__lead{
		max-width:min(100%,720px)!important;
		margin-left:0!important;
		font-size:clamp(17px,2.2vw,22px)!important;
		line-height:1.35!important;
	}
	body:not(.home) .arh-index-page,
	body:not(.home) .arh-index-section,
	body:not(.home) .arh-index-form__inner,
	body:not(.home) .arh-index-form>.e-con-inner,
	body:not(.home) .arh-service-section,
	body:not(.home) .arh-project-section,
	body.single-projects main.arh-project-single .arh-project-content,
	body.single-projects main.arh-project-single .arh-project-gallery,
	body.single-post .arh-article-content{
		width:calc(100% - 48px)!important;
		max-width:none!important;
		margin-left:auto!important;
		margin-right:auto!important;
	}
	body.page-id-648 .arh-edit-card-grid,
	body.page-id-648 .arh-edit-card-grid>.e-con-inner,
	body.page-id-646 .arh-edit-card-grid,
	body.page-id-646 .arh-edit-card-grid>.e-con-inner{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		width:100%!important;
		max-width:none!important;
	}
	body.page-id-648 .arh-edit-card,
	body.page-id-646 .arh-edit-card{
		min-height:clamp(390px,48vw,560px)!important;
		padding:22px!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-image,
	body.page-id-646 .arh-edit-card>.elementor-widget-image{
		margin-bottom:22px!important;
	}
	body.single-projects .arh-project-gallery__grid,
	body.single-projects main.arh-project-single .arh-project-gallery__grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
	}
	body:not(.home) .arh-index-form .arh-form-row,
	body:not(.home) .arh-service-cta,
	body.single-projects .arh-project-section__grid,
	body.single-post .arh-article-content{
		grid-template-columns:1fr!important;
	}
}

@media(max-width:767px){
	:root{
		--arh-page-side:18px!important;
		--arh-section-y:46px!important;
		--arh-inner-h1-size:clamp(32px,10.2vw,48px)!important;
		--arh-inner-h2-size:clamp(28px,9.2vw,42px)!important;
		--arh-inner-h3-size:clamp(22px,7.2vw,31px)!important;
	}
	body:not(.home) .custom-header{
		left:18px!important;
		right:18px!important;
		height:86px!important;
		min-height:86px!important;
		border-bottom-width:1px!important;
	}
	body.admin-bar:not(.home) .custom-header{
		top:46px!important;
	}
	body:not(.home) .custom-header .e-con-inner,
	body:not(.home) .custom-header>.e-con-inner{
		min-height:86px!important;
	}
	body:not(.home) .custom-header .ch-nav,
	body:not(.home) .custom-header .elementor-nav-menu,
	body:not(.home) .custom-header .elementor-nav-menu--main{
		display:none!important;
	}
	body:not(.home) .custom-header .ch-nav-mobile-btn{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-width:44px!important;
		min-height:44px!important;
		padding:0 14px!important;
	}
	body:not(.home) .custom-header .ch-btn{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-height:44px!important;
		padding:0 16px!important;
		font-size:14px!important;
		line-height:1!important;
	}
	body:not(.home) .custom-header img{
		max-width:82px!important;
		max-height:62px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero,
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero,
	body.single.single-projects .arh-project-hero,
	body.single.single-projects main.arh-project-single>.arh-project-hero,
	body.single-post .arh-article-hero{
		--min-height:clamp(430px,64svh,560px)!important;
		--height:auto!important;
		width:100%!important;
		height:auto!important;
		min-height:clamp(430px,64svh,560px)!important;
		max-height:none!important;
		margin:0!important;
		padding:118px 18px 44px!important;
		overflow:hidden!important;
		box-sizing:border-box!important;
	}
	body.single.single-projects .arh-project-hero__inner,
	body.single-post .arh-article-hero__inner{
		width:100%!important;
		padding:118px 0 44px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero:after,
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero:after,
	body.single.single-projects .arh-project-hero:after,
	body.single-post .arh-article-hero:after{
		left:18px!important;
		right:18px!important;
		bottom:26px!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero h1,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-heading-title,
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero h1,
	body.single.single-projects .arh-project-hero h1,
	body.single-post .arh-article-hero h1{
		font-size:var(--arh-inner-h1-size)!important;
		line-height:.98!important;
		max-width:100%!important;
		overflow-wrap:anywhere!important;
		word-break:normal!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero p,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343) .arh-index-hero .elementor-widget-text-editor p,
	body.parent-pageid-648:not(.page-id-648) .arh-service-hero__lead,
	body.single.single-projects .arh-project-hero__lead,
	body.single-post .arh-article-hero__lead{
		max-width:100%!important;
		margin:20px 0 0!important;
		font-size:16px!important;
		line-height:1.4!important;
	}
	body:not(.home) .arh-index-page,
	body:not(.home) .arh-index-section,
	body:not(.home) .arh-index-form__inner,
	body:not(.home) .arh-index-form>.e-con-inner,
	body:not(.home) .arh-service-section,
	body:not(.home) .arh-project-section,
	body.single-projects main.arh-project-single .arh-project-content,
	body.single-projects main.arh-project-single .arh-project-gallery,
	body.single-post .arh-article-content{
		width:calc(100% - 36px)!important;
	}
	body:not(.home) .arh-index-section,
	body:not(.home) .arh-service-section,
	body:not(.home) .arh-project-section,
	body.single-post .arh-article-content{
		padding-top:46px!important;
		padding-bottom:46px!important;
	}
	body.page-id-648 .arh-edit-card-grid,
	body.page-id-648 .arh-edit-card-grid>.e-con-inner,
	body.page-id-646 .arh-edit-card-grid,
	body.page-id-646 .arh-edit-card-grid>.e-con-inner,
	body.single-projects .arh-project-gallery__grid,
	body.single-projects main.arh-project-single .arh-project-gallery__grid{
		grid-template-columns:1fr!important;
		border-left:0!important;
		border-right:0!important;
	}
	body.page-id-648 .arh-edit-card,
	body.page-id-646 .arh-edit-card{
		min-height:0!important;
		padding:18px 0 24px!important;
		border-right:0!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-image,
	body.page-id-646 .arh-edit-card>.elementor-widget-image{
		aspect-ratio:1.42/1!important;
		margin-bottom:20px!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-heading,
	body.page-id-646 .arh-edit-card>.elementor-widget-heading{
		min-height:0!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-648 .arh-edit-card h3.elementor-heading-title,
	body.page-id-646 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-646 .arh-edit-card h3.elementor-heading-title{
		font-size:var(--arh-inner-h3-size)!important;
		line-height:1.04!important;
		overflow-wrap:anywhere!important;
	}
	body.single-projects .arh-project-gallery__image,
	body.single-projects main.arh-project-single .arh-project-gallery__image{
		aspect-ratio:1.25/1!important;
	}
	.arh-floating-dock{
		right:12px!important;
		bottom:12px!important;
		gap:7px!important;
	}
	.arh-floating-social{
		width:42px!important;
		height:42px!important;
	}
	.arh-floating-social svg{
		width:18px!important;
		height:18px!important;
	}
	.arh-floating-dock .arh-floating-phone,
	.arh-floating-phone{
		min-height:42px!important;
		padding:0 14px!important;
		font-size:14px!important;
	}
}

@media(max-width:390px){
	body:not(.home) .custom-header .ch-btn{
		display:none!important;
	}
	body:not(.home) .custom-header img{
		max-width:74px!important;
	}
}

/* Mobile service pages header: prevent admin-bar double offset */
@media(max-width:767px){
	html body.parent-pageid-648:not(.page-id-648) .custom-header,
	html body.parent-pageid-648:not(.page-id-648) .custom-header.elementor-element,
	html body.parent-pageid-648:not(.page-id-648) .custom-header.elementor-section{
		top:0!important;
		left:18px!important;
		right:18px!important;
		height:86px!important;
		min-height:86px!important;
	}
	html body.admin-bar.parent-pageid-648:not(.page-id-648) .custom-header,
	html body.admin-bar.parent-pageid-648:not(.page-id-648) .custom-header.elementor-element,
	html body.admin-bar.parent-pageid-648:not(.page-id-648) .custom-header.elementor-section{
		top:46px!important;
	}
}

/* Mobile header final: keep hamburger/CTA readable on dark and light backgrounds */
@media(max-width:767px){
	body .custom-header,
	body .custom-header.elementor-element,
	body .custom-header.elementor-section{
		left:18px!important;
		right:18px!important;
		width:auto!important;
		max-width:none!important;
		min-height:86px!important;
		height:86px!important;
		margin:0!important;
		padding:0!important;
		z-index:100!important;
		box-shadow:none!important;
		backdrop-filter:none!important;
		-webkit-backdrop-filter:none!important;
	}
	body.admin-bar .custom-header,
	body.admin-bar .custom-header.elementor-element,
	body.admin-bar .custom-header.elementor-section{
		top:46px!important;
	}
	body .custom-header .ch-nav,
	body .custom-header .elementor-nav-menu,
	body .custom-header .elementor-nav-menu--main{
		display:none!important;
	}
	body .custom-header .ch-btn,
	body .custom-header .ch-nav-mobile-btn,
	body .custom-header .ch-burger,
	body .custom-header .elementor-button,
	body .custom-header [class*="menu-toggle"],
	body .custom-header [class*="hamburger"]{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		min-height:44px!important;
		line-height:1!important;
		opacity:1!important;
		visibility:visible!important;
		box-shadow:none!important;
		text-decoration:none!important;
	}
	body .custom-header .ch-btn,
	body .custom-header .elementor-button{
		min-width:148px!important;
		padding:0 14px!important;
		font-size:14px!important;
		white-space:nowrap!important;
	}
	body .custom-header .ch-nav-mobile-btn,
	body .custom-header .ch-burger,
	body .custom-header [class*="menu-toggle"],
	body .custom-header [class*="hamburger"]{
		width:44px!important;
		min-width:44px!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
	}
	body .custom-header .ch-nav-mobile-btn svg,
	body .custom-header .ch-nav-mobile-btn i,
	body .custom-header .ch-nav-mobile-btn span,
	body .custom-header .ch-burger svg,
	body .custom-header .ch-burger i,
	body .custom-header .ch-burger span,
	body .custom-header [class*="menu-toggle"] svg,
	body .custom-header [class*="menu-toggle"] i,
	body .custom-header [class*="menu-toggle"] span,
	body .custom-header [class*="hamburger"] svg,
	body .custom-header [class*="hamburger"] i,
	body .custom-header [class*="hamburger"] span{
		opacity:1!important;
		visibility:visible!important;
	}
	body .custom-header .ch-nav-mobile-btn span,
	body .custom-header .ch-burger span,
	body .custom-header [class*="menu-toggle"] span,
	body .custom-header [class*="hamburger"] span,
	body .custom-header .ch-nav-mobile-btn:before,
	body .custom-header .ch-nav-mobile-btn:after,
	body .custom-header .ch-burger:before,
	body .custom-header .ch-burger:after,
	body .custom-header [class*="menu-toggle"]:before,
	body .custom-header [class*="menu-toggle"]:after,
	body .custom-header [class*="hamburger"]:before,
	body .custom-header [class*="hamburger"]:after{
		background:currentColor!important;
		border-color:currentColor!important;
	}
	body.home .custom-header,
	body:not(.page-id-648):not(.page-id-646):not(.page-id-1459):not(.page-id-20010):not(.page-id-1331):not(.page-id-1343):not(.parent-pageid-648):not(.single-projects):not(.single-post) .custom-header{
		background:transparent!important;
		border-bottom:1px solid rgba(48,48,47,.52)!important;
	}
	body.home .custom-header,
	body.home .custom-header *,
	body.home .custom-header a,
	body.home .custom-header .ch-btn,
	body.home .custom-header .ch-nav-mobile-btn,
	body.home .custom-header .ch-burger,
	body.home .custom-header [class*="menu-toggle"],
	body.home .custom-header [class*="hamburger"],
	body:not(.page-id-648):not(.page-id-646):not(.page-id-1459):not(.page-id-20010):not(.page-id-1331):not(.page-id-1343):not(.parent-pageid-648):not(.single-projects):not(.single-post) .custom-header,
	body:not(.page-id-648):not(.page-id-646):not(.page-id-1459):not(.page-id-20010):not(.page-id-1331):not(.page-id-1343):not(.parent-pageid-648):not(.single-projects):not(.single-post) .custom-header *,
	body:not(.page-id-648):not(.page-id-646):not(.page-id-1459):not(.page-id-20010):not(.page-id-1331):not(.page-id-1343):not(.parent-pageid-648):not(.single-projects):not(.single-post) .custom-header a{
		color:#30302f!important;
		fill:#30302f!important;
		stroke:#30302f!important;
		text-shadow:none!important;
	}
	body.home .custom-header .ch-btn,
	body.home .custom-header .elementor-button,
	body:not(.page-id-648):not(.page-id-646):not(.page-id-1459):not(.page-id-20010):not(.page-id-1331):not(.page-id-1343):not(.parent-pageid-648):not(.single-projects):not(.single-post) .custom-header .ch-btn,
	body:not(.page-id-648):not(.page-id-646):not(.page-id-1459):not(.page-id-20010):not(.page-id-1331):not(.page-id-1343):not(.parent-pageid-648):not(.single-projects):not(.single-post) .custom-header .elementor-button{
		color:#30302f!important;
		border:1px solid rgba(48,48,47,.58)!important;
		background:rgba(255,255,255,.14)!important;
	}
	body.home .custom-header .custom-logo-link img,
	body.home .custom-header .site-logo img,
	body.home .custom-header .ch-logo img{
		filter:none!important;
		mix-blend-mode:normal!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header{
		background:transparent!important;
		border-bottom:1px solid rgba(255,255,255,.42)!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header *,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header a,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header .ch-btn,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header .ch-nav-mobile-btn,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header .ch-burger,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header [class*="menu-toggle"],
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header [class*="hamburger"]{
		color:#fff!important;
		fill:#fff!important;
		stroke:#fff!important;
		text-shadow:0 1px 12px rgba(0,0,0,.28)!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header .ch-btn,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header .elementor-button{
		border:1px solid rgba(255,255,255,.58)!important;
		background:rgba(0,0,0,.08)!important;
		color:#fff!important;
	}
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header .custom-logo-link img,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header .site-logo img,
	body:is(.page-id-648,.page-id-646,.page-id-1459,.page-id-20010,.page-id-1331,.page-id-1343,.parent-pageid-648,.single-projects,.single-post) .custom-header .ch-logo img{
		filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.42))!important;
		mix-blend-mode:normal!important;
	}
}

@media(max-width:430px){
	body .custom-header .ch-btn,
	body .custom-header .elementor-button{
		min-width:132px!important;
		padding:0 12px!important;
		font-size:13px!important;
	}
	body .custom-header .ch-nav-mobile-btn,
	body .custom-header .ch-burger,
	body .custom-header [class*="menu-toggle"],
	body .custom-header [class*="hamburger"]{
		width:40px!important;
		min-width:40px!important;
	}
}

@media(max-width:390px){
	body:not(.home) .custom-header .ch-btn,
	body:not(.home) .custom-header .elementor-button,
	body.home .custom-header .ch-btn,
	body.home .custom-header .elementor-button{
		display:inline-flex!important;
		min-width:118px!important;
		max-width:128px!important;
		padding:0 10px!important;
		font-size:12.5px!important;
		white-space:nowrap!important;
	}
	body .custom-header .ch-burger{
		width:38px!important;
		min-width:38px!important;
	}
	body .custom-header .ch-burger span{
		width:38px!important;
	}
}

@media(max-width:767px){
	html body.parent-pageid-648:not(.page-id-648) #masthead,
	html body.parent-pageid-648:not(.page-id-648) .site-header{
		position:absolute!important;
		top:0!important;
		left:0!important;
		right:0!important;
		width:100%!important;
		height:0!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:visible!important;
		background:transparent!important;
		z-index:90!important;
	}
html body.admin-bar.parent-pageid-648:not(.page-id-648) #masthead,
	html body.admin-bar.parent-pageid-648:not(.page-id-648) .site-header{
		top:0!important;
	}
}

/* Final mobile menu repair: opened burger must expose clickable navigation */
@media(max-width:767px){
	html body:has(.custom-header .ch-nav.is-open) .custom-header,
	html body:has(.custom-header .ch-nav.is-open) .custom-header.elementor-element,
	html body:has(.custom-header .ch-nav.is-open) .custom-header.elementor-section{
		z-index:100000!important;
		overflow:visible!important;
	}

	html body .custom-header .ch-nav.is-open{
		display:flex!important;
		position:fixed!important;
		left:18px!important;
		right:18px!important;
		top:118px!important;
		bottom:18px!important;
		width:auto!important;
		height:auto!important;
		min-width:0!important;
		min-height:0!important;
		max-width:none!important;
		max-height:none!important;
		margin:0!important;
		padding:22px!important;
		background:rgba(248,248,246,.98)!important;
		border:1px solid rgba(48,48,47,.22)!important;
		box-shadow:0 20px 60px rgba(0,0,0,.18)!important;
		backdrop-filter:blur(12px)!important;
		-webkit-backdrop-filter:blur(12px)!important;
		overflow-y:auto!important;
		overflow-x:hidden!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		z-index:99999!important;
	}

	html body.admin-bar .custom-header .ch-nav.is-open{
		top:132px!important;
	}

	html body .custom-header .ch-nav.is-open ul{
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		justify-content:flex-start!important;
		gap:0!important;
		width:100%!important;
		height:auto!important;
		margin:0!important;
		padding:0!important;
		list-style:none!important;
	}

	html body .custom-header .ch-nav.is-open li{
		display:block!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		list-style:none!important;
	}

	html body .custom-header .ch-nav.is-open a,
	html body .custom-header .ch-nav.is-open .menu-item>a{
		display:flex!important;
		align-items:center!important;
		justify-content:flex-start!important;
		width:100%!important;
		min-height:52px!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-bottom:1px solid rgba(48,48,47,.16)!important;
		background:transparent!important;
		color:#30302f!important;
		fill:#30302f!important;
		stroke:#30302f!important;
		font-family:"GilroyRegular",Arial,sans-serif!important;
		font-size:clamp(24px,7vw,34px)!important;
		font-weight:300!important;
		line-height:1.05!important;
		letter-spacing:0!important;
		text-align:left!important;
		text-decoration:none!important;
		text-shadow:none!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		box-shadow:none!important;
	}

	html body .custom-header .ch-nav.is-open a:hover,
	html body .custom-header .ch-nav.is-open a:focus{
		color:#000!important;
		border-bottom-color:rgba(48,48,47,.42)!important;
		background:transparent!important;
		outline:none!important;
	}

	html body .custom-header .ch-nav.is-open .ch-nav-mobile-btn{
		justify-content:center!important;
		min-height:52px!important;
		width:100%!important;
		margin:18px 0 0!important;
		padding:0 18px!important;
		border:1px solid rgba(48,48,47,.62)!important;
		color:#30302f!important;
		font-size:16px!important;
		text-transform:none!important;
	}

	html body .custom-header .ch-nav.is-open .ch-nav-mobile-btn:hover,
	html body .custom-header .ch-nav.is-open .ch-nav-mobile-btn:focus{
		background:#30302f!important;
		color:#fff!important;
		border-color:#30302f!important;
	}

	html body .custom-header .ch-burger.is-active{
		color:currentColor!important;
		z-index:100001!important;
	}

	html body .custom-header .ch-burger.is-active span{
		opacity:1!important;
		visibility:visible!important;
	}
}

/* Final compact card pass: portfolio and directions cards */
body.page-id-648 .arh-edit-card-grid,
body.page-id-648 .arh-edit-card-grid>.e-con-inner,
body.page-id-646 .arh-edit-card-grid,
body.page-id-646 .arh-edit-card-grid>.e-con-inner{
	align-items:stretch!important;
}

body.page-id-648 .arh-edit-card,
body.page-id-646 .arh-edit-card{
	height:auto!important;
	min-height:clamp(420px,27vw,520px)!important;
	padding:clamp(18px,1.35vw,26px)!important;
	gap:0!important;
	justify-content:flex-start!important;
}

body.page-id-648 .arh-edit-card>.elementor-widget-image,
body.page-id-646 .arh-edit-card>.elementor-widget-image{
	width:100%!important;
	aspect-ratio:1.72/1!important;
	margin:0 0 clamp(18px,1.25vw,24px)!important;
	flex:0 0 auto!important;
}

body.page-id-648 .arh-edit-card>.elementor-widget-image img,
body.page-id-646 .arh-edit-card>.elementor-widget-image img{
	width:100%!important;
	height:100%!important;
	object-fit:cover!important;
}

body.page-id-648 .arh-edit-card>.elementor-widget-heading,
body.page-id-646 .arh-edit-card>.elementor-widget-heading{
	min-height:clamp(52px,4.2vw,86px)!important;
	margin:0!important;
	flex:0 0 auto!important;
}

body.page-id-648 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
body.page-id-648 .arh-edit-card h3.elementor-heading-title,
body.page-id-646 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
body.page-id-646 .arh-edit-card h3.elementor-heading-title{
	font-size:clamp(23px,1.45vw,31px)!important;
	line-height:1.03!important;
	letter-spacing:0!important;
	overflow-wrap:anywhere!important;
}

body.page-id-648 .arh-edit-card>.elementor-widget-text-editor,
body.page-id-646 .arh-edit-card>.elementor-widget-text-editor{
	margin:clamp(12px,.9vw,18px) 0 0!important;
	padding:0!important;
	flex:0 0 auto!important;
}

body.page-id-648 .arh-edit-card>.elementor-widget-text-editor p,
body.page-id-646 .arh-edit-card>.elementor-widget-text-editor p{
	margin:0!important;
	padding:0!important;
	font-size:clamp(14px,.86vw,16px)!important;
	line-height:1.35!important;
}

body.page-id-648 .arh-edit-card>.elementor-widget-button,
body.page-id-646 .arh-edit-card>.elementor-widget-button{
	margin:clamp(15px,1.1vw,22px) 0 0!important;
	padding:0!important;
	flex:0 0 auto!important;
}

body.page-id-648 .arh-edit-card .elementor-button,
body.page-id-646 .arh-edit-card .elementor-button{
	display:inline-flex!important;
	align-items:center!important;
	justify-content:center!important;
	min-height:42px!important;
	padding:0 20px!important;
	border:1px solid rgba(48,48,47,.68)!important;
	border-radius:0!important;
	background:transparent!important;
	color:#30302f!important;
	font-size:14px!important;
	line-height:1!important;
	text-decoration:none!important;
	box-shadow:none!important;
}

body.page-id-648 .arh-edit-card .elementor-button *,
body.page-id-646 .arh-edit-card .elementor-button *{
	color:inherit!important;
	fill:currentColor!important;
	stroke:currentColor!important;
}

body.page-id-648 .arh-edit-card:hover,
body.page-id-648 .arh-edit-card:focus-within,
body.page-id-646 .arh-edit-card:hover,
body.page-id-646 .arh-edit-card:focus-within{
	background:#30302f!important;
}

body.page-id-648 .arh-edit-card:hover .elementor-heading-title,
body.page-id-648 .arh-edit-card:focus-within .elementor-heading-title,
body.page-id-648 .arh-edit-card:hover .elementor-widget-text-editor,
body.page-id-648 .arh-edit-card:focus-within .elementor-widget-text-editor,
body.page-id-648 .arh-edit-card:hover .elementor-widget-text-editor p,
body.page-id-648 .arh-edit-card:focus-within .elementor-widget-text-editor p,
body.page-id-646 .arh-edit-card:hover .elementor-heading-title,
body.page-id-646 .arh-edit-card:focus-within .elementor-heading-title,
body.page-id-646 .arh-edit-card:hover .elementor-widget-text-editor,
body.page-id-646 .arh-edit-card:focus-within .elementor-widget-text-editor,
body.page-id-646 .arh-edit-card:hover .elementor-widget-text-editor p,
body.page-id-646 .arh-edit-card:focus-within .elementor-widget-text-editor p{
	color:#fff!important;
}

body.page-id-648 .arh-edit-card:hover .elementor-button,
body.page-id-648 .arh-edit-card:focus-within .elementor-button,
body.page-id-646 .arh-edit-card:hover .elementor-button,
body.page-id-646 .arh-edit-card:focus-within .elementor-button{
	border-color:rgba(255,255,255,.72)!important;
	background:transparent!important;
	color:#fff!important;
}

body.page-id-648 .arh-edit-card:hover .elementor-button:hover,
body.page-id-648 .arh-edit-card:focus-within .elementor-button:hover,
body.page-id-646 .arh-edit-card:hover .elementor-button:hover,
body.page-id-646 .arh-edit-card:focus-within .elementor-button:hover{
	background:#fff!important;
	color:#30302f!important;
}

@media(max-width:1500px){
	body.page-id-648 .arh-edit-card,
	body.page-id-646 .arh-edit-card{
		min-height:clamp(400px,31vw,500px)!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-648 .arh-edit-card h3.elementor-heading-title,
	body.page-id-646 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-646 .arh-edit-card h3.elementor-heading-title{
		font-size:clamp(22px,1.75vw,29px)!important;
	}
}

@media(max-width:1180px){
	body.page-id-648 .arh-edit-card,
	body.page-id-646 .arh-edit-card{
		min-height:clamp(390px,42vw,500px)!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-image,
	body.page-id-646 .arh-edit-card>.elementor-widget-image{
		aspect-ratio:1.62/1!important;
	}
}

@media(max-width:767px){
	body.page-id-648 .arh-edit-card,
	body.page-id-646 .arh-edit-card{
		min-height:0!important;
		padding:18px 0 24px!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-image,
	body.page-id-646 .arh-edit-card>.elementor-widget-image{
		aspect-ratio:1.45/1!important;
		margin-bottom:18px!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-heading,
	body.page-id-646 .arh-edit-card>.elementor-widget-heading{
		min-height:0!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-648 .arh-edit-card h3.elementor-heading-title,
	body.page-id-646 .arh-edit-card>.elementor-widget-heading .elementor-heading-title,
	body.page-id-646 .arh-edit-card h3.elementor-heading-title{
		font-size:clamp(24px,7.4vw,34px)!important;
		line-height:1.04!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-text-editor,
	body.page-id-646 .arh-edit-card>.elementor-widget-text-editor{
		margin-top:12px!important;
	}
	body.page-id-648 .arh-edit-card>.elementor-widget-button,
	body.page-id-646 .arh-edit-card>.elementor-widget-button{
		margin-top:16px!important;
	}
}

/* Compact feedback popup on phones */
@media(max-width:767px){
	html body .arh-modal.is-active,
	html body .arh-modal{
		align-items:center!important;
		justify-content:center!important;
		padding:10px!important;
		overflow:hidden!important;
	}

	html body.admin-bar .arh-modal.is-active,
	html body.admin-bar .arh-modal{
		padding-top:10px!important;
	}

	html body .arh-modal .arh-modal-content{
		box-sizing:border-box!important;
		width:calc(100vw - 20px)!important;
		max-width:410px!important;
		height:auto!important;
		max-height:calc(100dvh - 20px)!important;
		margin:0 auto!important;
		padding:16px 16px 18px!important;
		overflow-y:auto!important;
		overflow-x:hidden!important;
		-webkit-overflow-scrolling:touch!important;
	}

	html body .arh-modal .arh-modal-inner{
		box-sizing:border-box!important;
		width:100%!important;
		height:auto!important;
		min-height:0!important;
		padding:0!important;
		overflow:visible!important;
	}

	html body .arh-modal .arh-modal-close{
		top:8px!important;
		right:8px!important;
		width:34px!important;
		height:34px!important;
		min-width:34px!important;
		min-height:34px!important;
		font-size:26px!important;
		line-height:1!important;
		z-index:3!important;
	}

	html body .arh-modal h2,
	html body .arh-modal .elementor-heading-title{
		margin:0 42px 12px 0!important;
		font-size:clamp(24px,8vw,34px)!important;
		line-height:.98!important;
		letter-spacing:0!important;
	}

	html body .arh-modal .wpcf7,
	html body .arh-modal .wpcf7 form{
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding:0!important;
	}

	html body .arh-modal .wpcf7 p,
	html body .arh-modal .arh-form-group p,
	html body .arh-modal .arh-form-file p,
	html body .arh-modal .arh-form-acceptance p,
	html body .arh-modal .arh-form-submit p{
		margin:0!important;
		padding:0!important;
	}

	html body .arh-modal .arh-form-row{
		display:grid!important;
		grid-template-columns:1fr!important;
		gap:0!important;
		margin:0!important;
	}

	html body .arh-modal .arh-form-group{
		margin:0 0 8px!important;
		padding:0!important;
	}

	html body .arh-modal input:not([type=submit]):not([type=checkbox]):not([type=file]),
	html body .arh-modal textarea,
	html body .arh-modal select{
		box-sizing:border-box!important;
		width:100%!important;
		min-height:34px!important;
		height:auto!important;
		padding:5px 0 7px!important;
		border-radius:0!important;
		font-size:15px!important;
		line-height:1.18!important;
	}

	html body .arh-modal textarea{
		min-height:62px!important;
		max-height:72px!important;
		resize:none!important;
	}

	html body .arh-modal .arh-form-file{
		margin:8px 0 9px!important;
		font-size:12px!important;
		line-height:1.2!important;
	}

	html body .arh-modal input[type=file]{
		width:100%!important;
		max-width:100%!important;
		font-size:12px!important;
		line-height:1.2!important;
	}

	html body .arh-modal input[type=file]::file-selector-button{
		min-height:30px!important;
		margin-right:8px!important;
		padding:0 9px!important;
		font-size:13px!important;
	}

	html body .arh-modal .arh-form-acceptance{
		margin:6px 0!important;
		font-size:11px!important;
		line-height:1.18!important;
	}

	html body .arh-modal .arh-form-acceptance label{
		display:grid!important;
		grid-template-columns:16px minmax(0,1fr)!important;
		gap:7px!important;
		align-items:start!important;
	}

	html body .arh-modal .arh-form-acceptance input[type=checkbox]{
		width:14px!important;
		height:14px!important;
		min-width:14px!important;
		min-height:14px!important;
		margin:1px 0 0!important;
	}

	html body .arh-modal .arh-form-submit{
		margin:10px 0 0!important;
	}

	html body .arh-modal input[type=submit],
	html body .arh-modal button[type=submit]{
		width:100%!important;
		min-height:42px!important;
		height:42px!important;
		padding:0 16px!important;
		font-size:15px!important;
		line-height:1!important;
	}
}

@media(max-width:380px){
	html body .arh-modal .arh-modal-content{
		padding:14px 14px 16px!important;
	}

	html body .arh-modal h2,
	html body .arh-modal .elementor-heading-title{
		font-size:24px!important;
	}

	html body .arh-modal .arh-form-group{
		margin-bottom:6px!important;
	}

	html body .arh-modal .arh-form-acceptance{
		font-size:10.5px!important;
		line-height:1.15!important;
	}
}

/* Final mobile burger/menu overlay restore */
@keyframes arhMobileMenuOverlayIn{
	from{
		opacity:1;
		transform:translateX(100%);
	}
	to{
		opacity:1;
		transform:translateX(0);
	}
}

@media(max-width:767px){
	html body .custom-header .ch-burger{
		position:relative!important;
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:44px!important;
		min-width:44px!important;
		height:44px!important;
		min-height:44px!important;
		padding:0!important;
		border:0!important;
		background:transparent!important;
		box-shadow:none!important;
		overflow:visible!important;
		z-index:100003!important;
	}

	html body .custom-header .ch-burger svg,
	html body .custom-header .ch-burger i{
		display:none!important;
	}

	html body .custom-header .ch-burger span:nth-child(n+2){
		display:none!important;
	}

	html body .custom-header .ch-burger:before,
	html body .custom-header .ch-burger:after,
	html body .custom-header .ch-burger span{
		content:""!important;
		position:absolute!important;
		left:7px!important;
		right:7px!important;
		display:block!important;
		width:auto!important;
		height:2px!important;
		min-height:0!important;
		margin:0!important;
		padding:0!important;
		border:0!important;
		border-radius:0!important;
		background:currentColor!important;
		box-shadow:none!important;
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
		transform-origin:center!important;
		transition:top .28s ease, transform .28s ease, opacity .18s ease!important;
	}

	html body .custom-header .ch-burger:before{
		top:13px!important;
	}

	html body .custom-header .ch-burger span{
		top:21px!important;
	}

	html body .custom-header .ch-burger:after{
		top:29px!important;
	}

	html body .custom-header .ch-burger.is-active:before{
		top:21px!important;
		transform:rotate(45deg)!important;
	}

	html body .custom-header .ch-burger.is-active span{
		opacity:0!important;
		transform:scaleX(.18)!important;
	}

	html body .custom-header .ch-burger.is-active:after{
		top:21px!important;
		transform:rotate(-45deg)!important;
	}

	html body:has(.custom-header .ch-nav.is-open) .custom-header,
	html body:has(.custom-header .ch-nav.is-open) .custom-header.elementor-element,
	html body:has(.custom-header .ch-nav.is-open) .custom-header.elementor-section{
		z-index:100004!important;
		overflow:visible!important;
	}

	html body .custom-header .ch-nav.is-open{
		display:flex!important;
		position:fixed!important;
		left:0!important;
		right:0!important;
		top:118px!important;
		bottom:0!important;
		width:100vw!important;
		height:auto!important;
		min-width:100vw!important;
		min-height:0!important;
		max-width:none!important;
		max-height:none!important;
		margin:0!important;
		padding:32px 32px 38px!important;
		background:rgba(248,248,246,.985)!important;
		border:0!important;
		border-top:1px solid rgba(48,48,47,.16)!important;
		box-shadow:none!important;
		backdrop-filter:blur(14px)!important;
		-webkit-backdrop-filter:blur(14px)!important;
		overflow-y:auto!important;
		overflow-x:hidden!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		z-index:100002!important;
		transform:translateX(0)!important;
		animation:arhMobileMenuOverlayIn .42s cubic-bezier(.77,0,.175,1) both!important;
	}

	html body.admin-bar .custom-header .ch-nav.is-open{
		top:132px!important;
	}

	html body .custom-header .ch-nav.is-open ul{
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding:0!important;
	}

	html body .custom-header .ch-nav.is-open a,
	html body .custom-header .ch-nav.is-open .menu-item>a{
		min-height:58px!important;
		padding:0 0 12px!important;
		font-size:clamp(30px,10vw,46px)!important;
		line-height:1.02!important;
		color:#30302f!important;
		text-shadow:none!important;
	}

	html body .custom-header .ch-nav.is-open .ch-nav-mobile-btn{
		min-height:56px!important;
		margin:24px 0 0!important;
		color:#30302f!important;
		background:transparent!important;
		border-color:rgba(48,48,47,.62)!important;
	}

	html body .custom-header .ch-nav.is-open .ch-nav-mobile-btn:hover,
	html body .custom-header .ch-nav.is-open .ch-nav-mobile-btn:focus{
		color:#fff!important;
		background:#30302f!important;
		border-color:#30302f!important;
	}
}

@media(max-width:430px){
	html body .custom-header .ch-nav.is-open{
		padding:28px 26px 34px!important;
	}

	html body .custom-header .ch-nav.is-open a,
	html body .custom-header .ch-nav.is-open .menu-item>a{
		min-height:54px!important;
		font-size:clamp(28px,10.5vw,42px)!important;
	}
}

/* Keep the article title below the transparent header on blog posts. */
html body.single-post .arh-article-hero{
	padding-top:clamp(190px,10vw,230px)!important;
}
html body.single-post .arh-article-hero__inner{
	padding-top:0!important;
}
@media(max-width:767px){
	html body.single-post .arh-article-hero{
		padding-top:148px!important;
		padding-bottom:48px!important;
	}
	html body.single-post .arh-article-hero__inner{
		padding-top:0!important;
	}
}

/* Generated blog and portfolio pages: final heading normalization. */
html body.single-post .page-header,
html body.single-post #content > .entry-title,
html body.single-post .post-title{
	display:none!important;
}

html body.single-post #content,
html body.single-post #content .page-content{
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:0!important;
}

html body.single-post .arh-article-hero h1{
	max-width:min(100%,1120px)!important;
	font-size:clamp(42px,4.35vw,78px)!important;
	line-height:.98!important;
	letter-spacing:0!important;
	overflow-wrap:break-word!important;
	word-break:normal!important;
	hyphens:none!important;
}

html body.single-post .arh-article-hero__lead{
	max-width:min(100%,760px)!important;
	font-size:clamp(17px,1.35vw,22px)!important;
	line-height:1.4!important;
}

html body.single-post .arh-article-content__body h2{
	font-size:clamp(30px,2.65vw,52px)!important;
	line-height:1.04!important;
	margin-top:1.85em!important;
}

html body.single-post .arh-article-content__body h3{
	font-size:clamp(24px,1.8vw,34px)!important;
	line-height:1.08!important;
}

html body.single-projects .arh-project-hero h1{
	max-width:min(100%,1180px)!important;
	font-size:clamp(42px,4.85vw,92px)!important;
	line-height:.98!important;
	letter-spacing:0!important;
	overflow-wrap:break-word!important;
	word-break:normal!important;
	hyphens:none!important;
}

html body.single-projects .arh-project-section h2,
html body.single-projects .arh-project-content h2,
html body.single-projects .arh-project-gallery__title{
	font-size:clamp(30px,2.9vw,58px)!important;
	line-height:1.04!important;
}

html body.single-projects .arh-project-content h3,
html body.single-projects .arh-project-points strong,
html body.single-projects .arh-project-fact strong{
	font-size:clamp(21px,1.45vw,30px)!important;
	line-height:1.12!important;
}

@media(max-width:767px){
	html body.single-post .arh-article-hero h1{
		max-width:100%!important;
		font-size:clamp(32px,9.5vw,46px)!important;
		line-height:1.02!important;
	}

	html body.single-post .arh-article-hero__lead{
		font-size:16px!important;
		line-height:1.38!important;
	}

	html body.single-post .arh-article-content__body h2{
		font-size:clamp(27px,8.2vw,40px)!important;
		line-height:1.06!important;
	}

	html body.single-post .arh-article-content__body h3{
		font-size:clamp(22px,6.8vw,30px)!important;
	}

	html body.single-projects .arh-project-hero h1{
		max-width:100%!important;
		font-size:clamp(32px,9.5vw,48px)!important;
		line-height:1.02!important;
	}

	html body.single-projects .arh-project-section h2,
	html body.single-projects .arh-project-content h2,
	html body.single-projects .arh-project-gallery__title{
		font-size:clamp(27px,8.2vw,40px)!important;
	}

html body.single-projects .arh-project-content h3,
html body.single-projects .arh-project-points strong,
html body.single-projects .arh-project-fact strong{
	font-size:clamp(21px,6.8vw,30px)!important;
	}
}


/* Final mobile menu: full-screen left-in/right-out panel. */
@media(max-width:767px){
	html body .custom-header .ch-nav{
		display:flex!important;
		position:fixed!important;
		inset:0!important;
		left:0!important;
		top:0!important;
		right:auto!important;
		bottom:auto!important;
		width:100vw!important;
		height:100dvh!important;
		min-width:100vw!important;
		min-height:100svh!important;
		max-width:none!important;
		max-height:none!important;
		margin:0!important;
		padding:calc(env(safe-area-inset-top) + 92px) 24px calc(env(safe-area-inset-bottom) + 32px)!important;
		box-sizing:border-box!important;
		background:#f8f8f6!important;
		border:0!important;
		box-shadow:none!important;
		backdrop-filter:none!important;
		-webkit-backdrop-filter:none!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		opacity:0!important;
		visibility:hidden!important;
		pointer-events:none!important;
		transform:translateX(-100%)!important;
		transition:transform .5s cubic-bezier(.77,0,.175,1),opacity .18s ease,visibility 0s linear .5s!important;
		animation:none!important;
		z-index:999999!important;
	}

	html body .custom-header .ch-nav.is-open,
	html body .custom-header .ch-nav.is-closing{
		visibility:visible!important;
		transition-delay:0s!important;
	}

	html body .custom-header .ch-nav.is-open{
		opacity:1!important;
		pointer-events:auto!important;
		transform:translateX(0)!important;
	}

	html body .custom-header .ch-nav.is-closing{
		opacity:0!important;
		pointer-events:none!important;
		transform:translateX(100%)!important;
	}

	html body .custom-header .ch-nav ul{
		display:flex!important;
		flex-direction:column!important;
		align-items:stretch!important;
		justify-content:flex-start!important;
		gap:0!important;
		width:100%!important;
		max-width:none!important;
		margin:0!important;
		padding:0!important;
		list-style:none!important;
	}

	html body .custom-header .ch-nav li{
		display:block!important;
		width:100%!important;
		margin:0!important;
		padding:0!important;
		list-style:none!important;
	}

	html body .custom-header .ch-nav a,
	html body .custom-header .ch-nav .menu-item>a{
		display:flex!important;
		align-items:center!important;
		justify-content:flex-start!important;
		width:100%!important;
		min-height:54px!important;
		margin:0!important;
		padding:8px 0!important;
		border:0!important;
		background:transparent!important;
		color:#30302f!important;
		fill:#30302f!important;
		stroke:#30302f!important;
		font-family:"GilroyRegular",Arial,sans-serif!important;
		font-size:clamp(25px,8vw,34px)!important;
		font-weight:300!important;
		line-height:1.06!important;
		letter-spacing:0!important;
		text-align:left!important;
		text-decoration:none!important;
		text-shadow:none!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		box-shadow:none!important;
	}

	html body .custom-header .ch-nav a:hover,
	html body .custom-header .ch-nav a:focus,
	html body .custom-header .ch-nav a:active{
		color:#30302f!important;
		background:transparent!important;
		border:0!important;
		outline:none!important;
	}

	html body .custom-header .ch-nav .ch-nav-mobile-btn{
		display:inline-flex!important;
		align-items:center!important;
		justify-content:center!important;
		width:100%!important;
		min-height:52px!important;
		margin:22px 0 0!important;
		padding:0 16px!important;
		border:1px solid rgba(48,48,47,.62)!important;
		background:transparent!important;
		color:#30302f!important;
		font-size:16px!important;
		line-height:1!important;
	}

	html body .custom-header .ch-nav .ch-nav-mobile-btn:hover,
	html body .custom-header .ch-nav .ch-nav-mobile-btn:focus{
		background:#30302f!important;
		border-color:#30302f!important;
		color:#fff!important;
	}

	html body:has(.custom-header .ch-nav.is-open) .custom-header,
	html body:has(.custom-header .ch-nav.is-closing) .custom-header,
	html body:has(.custom-header .ch-nav.is-open) .custom-header.elementor-element,
	html body:has(.custom-header .ch-nav.is-closing) .custom-header.elementor-element,
	html body:has(.custom-header .ch-nav.is-open) .custom-header.elementor-section,
	html body:has(.custom-header .ch-nav.is-closing) .custom-header.elementor-section{
		z-index:1000000!important;
		overflow:visible!important;
	}

	html body .custom-header .ch-burger,
	html body .custom-header .ch-burger.is-active{
		position:relative!important;
		z-index:1000001!important;
		overflow:visible!important;
	}

	html body .custom-header .ch-burger.is-active:before,
	html body .custom-header .ch-burger.is-active:after{
		background:#30302f!important;
	}
}

@media(max-width:430px){
	html body .custom-header .ch-nav{
		padding-left:20px!important;
		padding-right:20px!important;
	}

html body .custom-header .ch-nav a,
html body .custom-header .ch-nav .menu-item>a{
	font-size:clamp(24px,8.3vw,32px)!important;
	}
}


@media(max-width:767px){
	html body #chNav.ch-nav{
		display:flex!important;
		transform:translateX(-100%)!important;
		opacity:0!important;
		visibility:hidden!important;
		pointer-events:none!important;
	}

	html body #chNav.ch-nav.is-open{
		display:flex!important;
		inset:0!important;
		width:100vw!important;
		height:100dvh!important;
		min-width:100vw!important;
		min-height:100svh!important;
		padding:calc(env(safe-area-inset-top) + 92px) 24px calc(env(safe-area-inset-bottom) + 32px)!important;
		box-sizing:border-box!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		transform:translateX(0)!important;
		z-index:999999!important;
	}

	html body #chNav.ch-nav.is-closing{
		display:flex!important;
		inset:0!important;
		width:100vw!important;
		height:100dvh!important;
		min-width:100vw!important;
		min-height:100svh!important;
		padding:calc(env(safe-area-inset-top) + 92px) 24px calc(env(safe-area-inset-bottom) + 32px)!important;
		box-sizing:border-box!important;
		opacity:0!important;
		visibility:visible!important;
		pointer-events:none!important;
		transform:translateX(100%)!important;
		z-index:999999!important;
	}
}

@media(max-width:430px){
	html body #chNav.ch-nav.is-open,
html body #chNav.ch-nav.is-closing{
	padding-left:20px!important;
	padding-right:20px!important;
	}
}


@media(max-width:767px){
	html body #chNav.ch-nav:not(.is-open):not(.is-closing){
		transition:none!important;
		transform:translateX(-100%)!important;
		opacity:0!important;
		visibility:hidden!important;
		pointer-events:none!important;
	}

	html body #chNav.ch-nav.is-open{
		transition:transform .46s cubic-bezier(.77,0,.175,1),opacity .18s ease,visibility 0s linear 0s!important;
	}

	html body #chNav.ch-nav.is-closing{
		transition:transform .46s cubic-bezier(.77,0,.175,1),opacity .18s ease,visibility 0s linear 0s!important;
	}
}




@media(max-width:767px){
	html body.admin-bar .custom-header .ch-nav.is-open,
	html body .custom-header .ch-nav.is-open{
		inset:0!important;
		left:0!important;
		top:0!important;
		right:0!important;
		bottom:0!important;
		width:100vw!important;
		height:100dvh!important;
		min-width:100vw!important;
		min-height:100svh!important;
		max-width:none!important;
		max-height:none!important;
		padding:calc(env(safe-area-inset-top) + 92px) 24px calc(env(safe-area-inset-bottom) + 32px)!important;
		box-sizing:border-box!important;
		background:#f8f8f6!important;
		border-bottom:1px solid rgba(255,255,255,.46) !important;
		box-shadow:none!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		z-index:999999!important;
		animation:none!important;
	}
}

@media(max-width:430px){
	html body.admin-bar .custom-header .ch-nav.is-open,
	html body .custom-header .ch-nav.is-open{
		padding-left:20px!important;
		padding-right:20px!important;
	}
}

/* Keep the blog header readable over photo heroes. */
html body.single-post .custom-header{
	background:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.12))!important;
	background-image:linear-gradient(180deg,rgba(0,0,0,.68),rgba(0,0,0,.12))!important;
	border-bottom:0!important;
	box-shadow:none!important;
	backdrop-filter:none!important;
	-webkit-backdrop-filter:none!important;
}
html body.single-post .custom-header,
html body.single-post .custom-header a,
html body.single-post .custom-header .ch-nav a,
html body.single-post .custom-header .ch-btn,
html body.single-post .custom-header .ch-nav-mobile-btn,
html body.single-post .custom-header .ch-burger{
	color:#fff!important;
	opacity:1!important;
	text-shadow:0 1px 12px rgba(0,0,0,.58)!important;
}
html body.single-post .custom-header .ch-btn,
html body.single-post .custom-header .ch-nav-mobile-btn{
	border-color:rgba(255,255,255,.62)!important;
	background:rgba(0,0,0,.14)!important;
}
html body.single-post .custom-header .ch-btn:hover,
html body.single-post .custom-header .ch-nav-mobile-btn:hover{
	background:#fff!important;
	color:#30302f!important;
	text-shadow:none!important;
}
html body.single-post .custom-header a:has(img) img,
html body.single-post .custom-header .custom-logo-link img,
html body.single-post .custom-header .site-logo img,
html body.single-post .custom-header .ch-logo img{
	display:block!important;
	filter:brightness(0) invert(1) drop-shadow(0 2px 12px rgba(0,0,0,.62))!important;
	mix-blend-mode:normal!important;
}
@media(max-width:767px){
	html body.single-post .custom-header{
	background:linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.12))!important;
	background-image:linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.12))!important;
	}
	html body.single-post .custom-header .ch-burger,
	html body.single-post .custom-header .ch-nav-mobile-btn,
	html body.single-post .custom-header [class*="menu-toggle"],
	html body.single-post .custom-header [class*="hamburger"]{
	color:#fff!important;
	z-index:1000001!important;
	}
	html body.single-post .custom-header .ch-burger:before,
	html body.single-post .custom-header .ch-burger:after,
	html body.single-post .custom-header .ch-nav-mobile-btn:before,
	html body.single-post .custom-header .ch-nav-mobile-btn:after{
	background:#fff!important;
	border-color:#fff!important;
	}
}

/* Restore the editorial photo hero on generated blog articles. */
html body.single-post .arh-article-hero{
	display:flex!important;
	position:relative!important;
	align-items:flex-end!important;
	width:100%!important;
	min-height:clamp(600px,78svh,860px)!important;
	height:auto!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	color:#fff!important;
	background-color:#30302f!important;
	background-image:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.5) 52%,rgba(0,0,0,.18) 100%),var(--article-image)!important;
	background-position:center!important;
	background-size:cover!important;
	border:0!important;
}
html body.single-post .arh-article-hero:after{
	display:block!important;
	content:""!important;
	position:absolute!important;
	left:var(--arh-page-side)!important;
	right:var(--arh-page-side)!important;
	bottom:46px!important;
	border-bottom:1px solid rgba(255,255,255,.45)!important;
}
html body.single-post .arh-article-hero__inner{
	position:relative!important;
	z-index:2!important;
	width:var(--arh-page-width)!important;
	max-width:none!important;
	margin:0 auto!important;
	padding:150px 0 92px!important;
}
html body.single-post .arh-article-hero .arh-article-kicker{
	display:block!important;
	margin:0 0 22px!important;
	color:rgba(255,255,255,.72)!important;
}
html body.single-post .arh-article-hero h1{
	max-width:min(100%,1380px)!important;
	margin:0!important;
	color:#fff!important;
	font-size:clamp(38px,4.6vw,78px)!important;
	font-weight:300!important;
	line-height:.98!important;
	text-transform:uppercase!important;
	overflow-wrap:anywhere!important;
}
html body.single-post .arh-article-hero__lead{
	max-width:min(100%,820px)!important;
	margin:28px 0 0 41%!important;
	color:#efefea!important;
	font-size:clamp(17px,1.45vw,24px)!important;
	line-height:1.38!important;
}
@media(max-width:1180px){
	html body.single-post .arh-article-hero__lead{margin-left:0!important}
}
@media(max-width:767px){
	html body.single-post .arh-article-hero{
	min-height:clamp(470px,70svh,620px)!important;
	height:auto!important;
	}
	html body.single-post .arh-article-hero:after{
	left:18px!important;
	right:18px!important;
	bottom:28px!important;
	}
	html body.single-post .arh-article-hero__inner{
	width:calc(100% - 36px)!important;
	padding:118px 0 62px!important;
	}
	html body.single-post .arh-article-hero h1{
	font-size:clamp(32px,9.5vw,46px)!important;
	line-height:1.02!important;
	}
	html body.single-post .arh-article-hero__lead{
	margin:20px 0 0!important;
	font-size:16px!important;
	line-height:1.38!important;
	}
}

/* Style the native WordPress tag row as a proper article section. */
html body.single-post .post-tags{
	box-sizing:border-box!important;
	width:100%!important;
	max-width:none!important;
	margin:0!important;
	padding:30px max(var(--arh-page-side),calc((100% - var(--arh-page-width))/2)) 36px!important;
	background:#f4f4f1!important;
	border-top:1px solid rgba(97,98,97,.34)!important;
	border-bottom:1px solid rgba(97,98,97,.34)!important;
	color:#8d8d87!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:14px!important;
	line-height:1.5!important;
}
html body.single-post .post-tags .tag-links{
	display:block!important;
	max-width:var(--arh-page-width)!important;
	margin:0 auto!important;
	color:#8d8d87!important;
	font-size:clamp(14px,1.05vw,18px)!important;
	letter-spacing:.01em!important;
}
html body.single-post .post-tags a{
	display:inline-block!important;
	margin:4px 5px 4px 0!important;
	padding:6px 12px!important;
	border:1px solid rgba(97,98,97,.46)!important;
	background:#fff!important;
	color:#50504c!important;
	font-family:"GilroyRegular",Arial,sans-serif!important;
	font-size:inherit!important;
	line-height:1.25!important;
	text-decoration:none!important;
	transition:background-color .2s ease,color .2s ease,border-color .2s ease!important;
}
html body.single-post .post-tags a:hover,
html body.single-post .post-tags a:focus-visible{
	border-color:#30302f!important;
	background:#30302f!important;
	color:#fff!important;
}
@media(max-width:767px){
	html body.single-post .post-tags{
	padding:24px 18px 28px!important;
	}
	html body.single-post .post-tags .tag-links{
	font-size:15px!important;
	line-height:1.45!important;
	}
	html body.single-post .post-tags a{
	margin:4px 4px 4px 0!important;
	padding:6px 10px!important;
	}
}

/* Remove decorative shadows from the blog header. */
html body.single-post .custom-header{
	background:transparent!important;
	background-image:none!important;
	box-shadow:none!important;
	filter:none!important;
}
html body.single-post .custom-header,
html body.single-post .custom-header a,
html body.single-post .custom-header .ch-nav a,
html body.single-post .custom-header .ch-btn,
html body.single-post .custom-header .ch-nav-mobile-btn,
html body.single-post .custom-header .ch-burger{
	text-shadow:none!important;
}
html body.single-post .custom-header .ch-logo img,
html body.single-post .custom-header a:has(img) img,
html body.single-post .custom-header .custom-logo-link img,
html body.single-post .custom-header .site-logo img{
	filter:brightness(0) invert(1)!important;
}

/* Final mobile menu pass: reference-site right-in/right-out motion. */
@media(max-width:767px){
	html body #chNav.ch-nav,
	html body .custom-header .ch-nav{
		position:fixed!important;
		inset:0!important;
		left:auto!important;
		top:0!important;
		right:0!important;
		bottom:auto!important;
		width:100vw!important;
		height:100dvh!important;
		min-height:100dvh!important;
		max-height:100dvh!important;
		box-sizing:border-box!important;
		padding:calc(env(safe-area-inset-top) + 76px) 20px calc(env(safe-area-inset-bottom) + 24px)!important;
		overflow-x:hidden!important;
		overflow-y:auto!important;
		overscroll-behavior:contain!important;
		-webkit-overflow-scrolling:touch!important;
		transform:translate3d(100%,0,0)!important;
		opacity:0!important;
		visibility:hidden!important;
		pointer-events:none!important;
		transition:transform .46s cubic-bezier(.77,0,.175,1),opacity .18s ease,visibility 0s linear .46s!important;
		z-index:999999!important;
	}

	html body #chNav.ch-nav.is-open,
	html body .custom-header .ch-nav.is-open{
		height:100dvh!important;
		min-height:100dvh!important;
		max-height:100dvh!important;
		transform:translate3d(0,0,0)!important;
		opacity:1!important;
		visibility:visible!important;
		pointer-events:auto!important;
		transition-delay:0s!important;
	}

	html body #chNav.ch-nav.is-closing,
	html body .custom-header .ch-nav.is-closing{
		height:100dvh!important;
		min-height:100dvh!important;
		max-height:100dvh!important;
		transform:translate3d(100%,0,0)!important;
		opacity:0!important;
		visibility:visible!important;
		pointer-events:none!important;
		transition-delay:0s!important;
	}

	html body #chNav.ch-nav:not(.is-open):not(.is-closing),
	html body .custom-header .ch-nav:not(.is-open):not(.is-closing){
		transform:translate3d(100%,0,0)!important;
		opacity:0!important;
		visibility:hidden!important;
		pointer-events:none!important;
		transition:none!important;
	}

	html body .custom-header .ch-burger,
	html body .custom-header .ch-burger.is-active{
		z-index:1000001!important;
	}
}

@supports not (height:100dvh){
	@media(max-width:767px){
		html body #chNav.ch-nav,
		html body .custom-header .ch-nav,
		html body #chNav.ch-nav.is-open,
		html body .custom-header .ch-nav.is-open,
		html body #chNav.ch-nav.is-closing,
		html body .custom-header .ch-nav.is-closing{
			height:100vh!important;
			min-height:100vh!important;
			max-height:100vh!important;
		}
	}
}

/* Give mobile card copy a little breathing room without shrinking the image. */
@media(max-width:767px){
	body.page-id-648 .arh-edit-card>.elementor-widget-heading,
	body.page-id-648 .arh-edit-card>.elementor-widget-text-editor,
	body.page-id-648 .arh-edit-card>.elementor-widget-button,
	body.page-id-646 .arh-edit-card>.elementor-widget-heading,
	body.page-id-646 .arh-edit-card>.elementor-widget-text-editor,
	body.page-id-646 .arh-edit-card>.elementor-widget-button{
		padding-left:14px!important;
		padding-right:14px!important;
	}
}

/* Make direction and portfolio card containers visibly interactive. */
body .arh-edit-card[data-arh-card-link-bound="1"]{
	cursor:pointer!important;
}
body .arh-edit-card[data-arh-card-link-bound="1"]:focus-visible{
	outline:2px solid #69bce5!important;
	outline-offset:-2px!important;
}

/* Keep the article title below the transparent header on blog posts. */
html body.single-post .arh-article-hero{
	padding-top:clamp(190px,10vw,230px)!important;
}
html body.single-post .arh-article-hero__inner{
	padding-top:0!important;
}
@media(max-width:767px){
	html body.single-post .arh-article-hero{
		padding-top:148px!important;
		padding-bottom:48px!important;
	}
	html body.single-post .arh-article-hero__inner{
		padding-top:0!important;
	}
}


/* CODEX CUSTOMER FEEDBACK 2026-07 START */
/* Comments are disabled in WordPress; these selectors also remove legacy theme output. */
.comments-area,
#comments,
.comment-respond,
#respond,
.comments-title,
.comment-form,
.comment-list,
.comments-link,
.post-comments,
.entry-comments,
.nav-links .comments-link {
    display: none !important;
}

.arh-services-carousel-mobile {
    display: none !important;
}

@media (max-width: 767px) {
    .arh-services-grid-desktop {
        display: none !important;
    }

    .arh-services-carousel-mobile {
        display: block !important;
    }

    .elementor-widget-heading.arh-services-carousel-mobile {
        margin: 0 !important;
        padding: 54px 24px 24px !important;
        text-align: center !important;
    }

    .elementor-widget-heading.arh-services-carousel-mobile .elementor-heading-title {
        margin: 0 !important;
        color: #2c2c2c !important;
        font-family: "GilroyRegular", Arial, sans-serif !important;
        font-size: 42px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
    }

    .elementor-widget-post-carousel-addons.arh-services-carousel-mobile {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 16px 56px !important;
        overflow: hidden !important;
    }

    .arh-services-carousel-mobile .eshuzu_post_carousel_section,
    .arh-services-carousel-mobile .eshuzu_post_carousel_frame,
    .arh-services-carousel-mobile .slick-list {
        width: 100% !important;
        margin: 0 !important;
    }

    .arh-services-carousel-mobile .slick-track {
        display: flex !important;
        align-items: stretch !important;
    }

    .arh-services-carousel-mobile .slick-slide,
    .arh-services-carousel-mobile .slick-slide > div,
    .arh-services-carousel-mobile .esz_post_slide,
    .arh-services-carousel-mobile .esz_slide_box {
        height: auto !important;
        min-height: 100% !important;
    }

    .arh-services-carousel-mobile .slick-slide {
        display: flex !important;
        margin: 0 6px !important;
    }

    .arh-services-carousel-mobile .slick-slide > div,
    .arh-services-carousel-mobile .esz_post_slide {
        display: flex !important;
        width: 100% !important;
    }

    .arh-services-carousel-mobile .esz_slide_box {
        display: flex !important;
        flex: 1 1 auto !important;
        flex-direction: column !important;
        width: 100% !important;
        overflow: hidden !important;
        border: 1px solid #a9aaa8 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .arh-services-carousel-mobile .esz_post_thumb {
        position: relative !important;
        width: 100% !important;
        height: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 0 72% !important;
        overflow: hidden !important;
        background: #ececea !important;
    }

    .arh-services-carousel-mobile .esz_post_thumb_img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .arh-services-carousel-mobile .esz_post_title {
        margin: 0 !important;
        padding: 22px 20px 0 !important;
        color: #2c2c2c !important;
        font-family: "GilroyRegular", Arial, sans-serif !important;
        font-size: 30px !important;
        font-weight: 400 !important;
        line-height: 1.06 !important;
        letter-spacing: 0 !important;
        text-transform: uppercase !important;
        overflow-wrap: anywhere !important;
    }

    .arh-services-carousel-mobile .esz_post_meta {
        display: none !important;
    }

    .arh-services-carousel-mobile .esz_post_excerpt {
        flex: 1 1 auto !important;
        margin: 0 !important;
        padding: 18px 20px 0 !important;
        color: #6d6e6b !important;
        font-family: "GilroyRegular", Arial, sans-serif !important;
        font-size: 17px !important;
        line-height: 1.35 !important;
    }

    .arh-services-carousel-mobile .esz_post_link {
        margin: 0 !important;
        padding: 22px 20px 24px !important;
    }

    .arh-services-carousel-mobile .esz_post_link a {
        display: inline-flex !important;
        min-height: 48px !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 12px 20px !important;
        border: 1px solid currentColor !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #2c2c2c !important;
        font-family: "GilroyRegular", Arial, sans-serif !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        text-decoration: none !important;
    }

    .arh-services-carousel-mobile .slick-dots {
        position: static !important;
        display: flex !important;
        height: auto !important;
        justify-content: center !important;
        gap: 8px !important;
        margin: 18px 0 0 !important;
        padding: 0 !important;
    }

    .arh-services-carousel-mobile .slick-dots li,
    .arh-services-carousel-mobile .slick-dots li button {
        width: 8px !important;
        height: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .arh-services-carousel-mobile .slick-dots li button::before {
        width: 8px !important;
        height: 8px !important;
        color: #2c2c2c !important;
        font-size: 8px !important;
        line-height: 8px !important;
    }

    .arh-services-carousel-mobile .carousel_nav {
        display: none !important;
    }
}

/* Project photo gallery: stack images normally so they never overlap. */
html body.single-projects .arh-project-gallery,
html body.single-projects .arh-project-gallery__grid,
html body.single-projects main.arh-project-single .arh-project-gallery,
html body.single-projects main.arh-project-single .arh-project-gallery__grid,
html body.single-projects section.arh-project-section--gallery > .arh-project-gallery{
	display:flex!important;
	flex-direction:column!important;
	grid-template-columns:none!important;
	gap:clamp(18px,2.5vw,34px)!important;
	width:100%!important;
	max-width:700px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	background:transparent!important;
	border:0!important;
	overflow:visible!important;
}

html body.single-projects .arh-project-gallery figure,
html body.single-projects .arh-project-gallery__item,
html body.single-projects .arh-project-gallery__image,
html body.single-projects main.arh-project-single .arh-project-gallery figure,
html body.single-projects main.arh-project-single .arh-project-gallery__item,
html body.single-projects main.arh-project-single .arh-project-gallery__image{
	position:static!important;
	display:block!important;
	width:100%!important;
	height:auto!important;
	min-height:0!important;
	aspect-ratio:auto!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
	background:transparent!important;
}

html body.single-projects .arh-project-gallery img,
html body.single-projects .arh-project-gallery__image img,
html body.single-projects main.arh-project-single .arh-project-gallery img,
html body.single-projects main.arh-project-single .arh-project-gallery__image img{
	position:static!important;
	inset:auto!important;
	display:block!important;
	width:auto!important;
	height:auto!important;
	max-width:100%!important;
	max-height:700px!important;
	margin-left:auto!important;
	margin-right:auto!important;
	object-fit:contain!important;
	object-position:center!important;
	transform:none!important;
	filter:none!important;
}

/* CODEX CUSTOMER FEEDBACK 2026-07 END */

/* Mobile home services carousel repair */
@media (max-width: 767px) {
  html body.home .arh-home-services-block {
    padding: 44px 0 20px !important;
  }

  html body.home .arh-home-services a {
    padding: 0 16px 24px !important;
    min-height: auto !important;
  }

  html body.home .arh-home-services strong {
    font-size: clamp(28px, 7.8vw, 38px) !important;
    line-height: 1.03 !important;
    margin-bottom: 16px !important;
    overflow-wrap: anywhere !important;
  }

  html body.home .arh-home-services__lead {
    margin-bottom: 22px !important;
    font-size: 16px !important;
    line-height: 1.38 !important;
  }

  html body.home .arh-home-services-dots {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin: 14px auto 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  html body.home .arh-home-services-dots button,
  html body.home .arh-home-services-dots button[type="button"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    display: block !important;
    flex: 0 0 7px !important;
    width: 7px !important;
    min-width: 7px !important;
    max-width: 7px !important;
    height: 7px !important;
    min-height: 7px !important;
    max-height: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #9a9a94 !important;
    box-shadow: none !important;
    outline: 0 !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
  }

  html body.home .arh-home-services-dots button.is-active,
  html body.home .arh-home-services-dots button[type="button"].is-active {
    background: #30302f !important;
    transform: none !important;
  }
}


html body.single-post #content > .page-content > br{
    display:none!important;
}

@media (max-height: 620px) and (min-width: 768px){
    html body.parent-pageid-648:not(.page-id-648) .arh-service-hero{
        height:auto!important;
        min-height:600px!important;
        max-height:none!important;
        padding-top:190px!important;
        padding-bottom:0!important;
        align-items:flex-end!important;
        overflow:hidden!important;
    }

    html body.parent-pageid-648:not(.page-id-648) .arh-service-hero__inner{
        padding:0 0 92px!important;
        margin:0 auto!important;
    }

    html body.parent-pageid-648:not(.page-id-648) .arh-service-hero h1{
        font-size:clamp(42px,4.6vw,78px)!important;
        line-height:.98!important;
        max-width:min(100%,1380px)!important;
    }

    html body.parent-pageid-648:not(.page-id-648) .arh-service-hero__lead{
        font-size:clamp(17px,1.45vw,24px)!important;
        line-height:1.38!important;
        margin-top:28px!important;
        max-width:min(100%,820px)!important;
    }
}

@media (min-width:768px) and (max-height:900px){
    html body.page-child.parent-pageid-648 .arh-service-hero{
        height:auto!important;
	}
}

@media (min-width:768px) and (max-height:760px){
    html body.page-child.parent-pageid-648 .arh-service-hero{
        display:block!important;
        position:relative!important;
        height:100svh!important;
        min-height:100svh!important;
        max-height:none!important;
        padding:0!important;
        overflow:hidden!important;
    }

    html body.page-child.parent-pageid-648 .arh-service-hero__inner{
        position:absolute!important;
        z-index:2!important;
        top:168px!important;
        left:var(--arh-page-side)!important;
        right:var(--arh-page-side)!important;
        width:auto!important;
        max-width:none!important;
        margin:0!important;
        padding:0 0 80px!important;
    }

    html body.page-child.parent-pageid-648 .arh-service-hero h1{
        font-size:clamp(52px,7.2vw,108px)!important;
        line-height:.9!important;
        max-width:1180px!important;
        margin:0!important;
        overflow-wrap:normal!important;
        word-break:normal!important;
    }

    html body.page-child.parent-pageid-648 .arh-service-hero__lead{
        max-width:820px!important;
        margin:30px 0 0!important;
        font-size:clamp(18px,1.75vw,28px)!important;
        line-height:1.32!important;
    }

    html body.page-child.parent-pageid-648 .arh-service-hero__actions{
        margin-top:34px!important;
    }
}

/* Desktop project gallery: reduce the oversized gap after project details. */
@media (min-width:1181px){
	html body.single-projects main.arh-project-single section.arh-project-gallery{
		margin-top:0!important;
		padding-top:clamp(40px,3vw,56px)!important;
	}

html body.single-projects main.arh-project-single section.arh-project-gallery > .arh-project-gallery__title{
		margin-top:0!important;
	}
}
/* Mobile navigation overlay: light panel must always use dark controls. */
	html body #chNav.ch-nav.is-open,
	html body #chNav.ch-nav.is-closing,
	html body #chNav.ch-nav.is-open *,
	html body #chNav.ch-nav.is-closing *{
		color:#30302f!important;
		fill:#30302f!important;
		stroke:#30302f!important;
		text-shadow:none!important;
		opacity:1!important;
	}

	html body #chNav.ch-nav.is-open,
	html body #chNav.ch-nav.is-closing{
		background:#f8f8f6!important;
	}

	html body #chNav.ch-nav.is-open a,
	html body #chNav.ch-nav.is-open .menu-item>a,
	html body #chNav.ch-nav.is-closing a,
	html body #chNav.ch-nav.is-closing .menu-item>a{
		color:#30302f!important;
		fill:#30302f!important;
		stroke:#30302f!important;
		border-bottom-color:rgba(48,48,47,.18)!important;
	}

	html body #chNav.ch-nav.is-open .ch-nav-mobile-btn,
	html body #chNav.ch-nav.is-closing .ch-nav-mobile-btn{
		color:#30302f!important;
		background:transparent!important;
		border:1px solid rgba(48,48,47,.62)!important;
	}

	html body #chNav.ch-nav.is-open .ch-nav-mobile-btn:hover,
	html body #chNav.ch-nav.is-open .ch-nav-mobile-btn:focus{
		color:#fff!important;
		background:#30302f!important;
		border-color:#30302f!important;
	}

@media screen and (max-width: 770px) {
	.arh-home-services a::before {
		display:none !important;
	}
}
@media (max-width: 767px) {
    /* Обнуляем внутренние отступы и зазоры у самого списка */
    html body.home ul.arh-home-services {
        gap: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Убираем внешние отступы у элементов списка */
    html body.home .arh-home-services > li {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding: 0 !important;
    }
}

/* =========================================================
   SERVICE HERO — FINAL STABLE LAYOUT
   ========================================================= */

html body.parent-pageid-648:not(.page-id-648) .arh-service-hero {
    --hero-x: var(--arh-page-side);

    box-sizing: border-box !important;
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    align-items: stretch !important;

    --width: 100% !important;
    --align-items: stretch !important;
    --justify-content: flex-end !important;

    width: 100% !important;
    max-width: none !important;

    height: 100svh !important;
    min-height: 680px !important;
    max-height: none !important;

    margin: 0 !important;

    /*
     * ВАЖНО:
     * горизонтальный отступ живёт ТОЛЬКО здесь.
     * Не на inner и не на widget.
     */
    padding:
        170px
        var(--hero-x)
        96px !important;

    overflow: hidden !important;
    isolation: isolate !important;

    color: #fff !important;
}


/* Elementor HTML widget всегда занимает content-box hero */
html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero > .elementor-widget-html,
html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero > .elementor-widget {
    box-sizing: border-box !important;

    --width: 100% !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    flex: 0 0 auto !important;
    align-self: stretch !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Elementor container внутри widget */
html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero .elementor-widget-container {
    box-sizing: border-box !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Непосредственно контент hero */
html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero__inner {
    box-sizing: border-box !important;

    position: relative !important;
    z-index: 2 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* Eyebrow */
html body.parent-pageid-648:not(.page-id-648)
.arh-service-eyebrow {
    display: block !important;

    margin: 0 0 20px !important;

    color: rgba(255,255,255,.67) !important;

    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}


/* Заголовок — крупный, но не гигантский */
html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero h1 {
    display: block !important;

    width: auto !important;
    max-width: 1200px !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #fff !important;

    font-family: "GilroyRegular", Arial, sans-serif !important;
    font-size: clamp(46px, 5.6vw, 96px) !important;
    font-weight: 300 !important;
    line-height: .94 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;

    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: none !important;

    transform: none !important;
}


/* Подзаголовок */
html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero__lead {
    max-width: 780px !important;

    margin: 26px 0 0 !important;
    padding: 0 !important;

    color: rgba(255,255,255,.82) !important;

    font-size: clamp(17px, 1.35vw, 23px) !important;
    font-weight: 300 !important;
    line-height: 1.38 !important;
}


/* Кнопки */
html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero__actions {
    display: flex !important;
    flex-wrap: wrap !important;

    gap: 12px !important;

    margin: 30px 0 0 !important;
    padding: 0 !important;
}


/* =========================================================
   OVERLAY
   Более лёгкий, чем текущий.
   Фото остаётся читаемым.
   ========================================================= */

html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero::before {
    content: "" !important;

    position: absolute !important;
    inset: 0 !important;

    display: block !important;

    z-index: 0 !important;
    pointer-events: none !important;

    background:
        linear-gradient(
            180deg,
            rgba(0,0,0,.20) 0%,
            rgba(0,0,0,.03) 38%,
            rgba(0,0,0,.08) 68%,
            rgba(0,0,0,.30) 100%
        ),
        linear-gradient(
            90deg,
            rgba(0,0,0,.60) 0%,
            rgba(0,0,0,.48) 32%,
            rgba(0,0,0,.28) 58%,
            rgba(0,0,0,.10) 82%,
            rgba(0,0,0,.04) 100%
        ) !important;
}


/* Нижняя архитектурная линия */
html body.parent-pageid-648:not(.page-id-648)
.arh-service-hero::after {
    content: "" !important;

    position: absolute !important;

    left: var(--hero-x) !important;
    right: var(--hero-x) !important;
    bottom: 44px !important;

    display: block !important;

    width: auto !important;
    height: 0 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.38) !important;

    background: none !important;

    z-index: 3 !important;
    pointer-events: none !important;
}


/* =========================================================
   TABLET / SMALL DESKTOP
   5% гарантированного отступа
   ========================================================= */

@media (min-width: 768px) and (max-width: 1180px) {

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero {
        /*
         * Вот здесь и только здесь появляются твои 5%.
         * Их уже ничего внутри hero не обнуляет.
         */
        --hero-x: 5vw;

        min-height: 620px !important;

        padding-top: 145px !important;
        padding-left: var(--hero-x) !important;
        padding-right: var(--hero-x) !important;
        padding-bottom: 90px !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero h1 {
        max-width: 1000px !important;

        font-size: clamp(44px, 5.8vw, 64px) !important;
        line-height: .96 !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero__lead {
        max-width: 700px !important;

        margin-top: 22px !important;

        font-size: clamp(17px, 2vw, 21px) !important;
    }

}


/* =========================================================
   НИЗКИЙ DESKTOP
   Например твой скрин.
   НИКАКОГО absolute positioning.
   ========================================================= */

@media (min-width: 768px) and (max-height: 760px) {

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero {
        /*
         * Не пытаемся впихнуть огромный контент
         * строго в viewport.
         */
        height: auto !important;
        min-height: 600px !important;

        padding-top: 140px !important;
        padding-bottom: 92px !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero h1 {
        max-width: 1080px !important;

        font-size: clamp(42px, 5.2vw, 62px) !important;
        line-height: .96 !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero__lead {
        max-width: 720px !important;

        margin-top: 22px !important;

        font-size: clamp(17px, 1.6vw, 20px) !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero__actions {
        margin-top: 24px !important;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero {
        --hero-x: 18px;

        width: 100% !important;

        height: auto !important;
        min-height: clamp(540px, 76svh, 680px) !important;

        margin: 0 !important;

        padding:
            118px
            var(--hero-x)
            72px !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero h1 {
        max-width: 100% !important;

        font-size: clamp(32px, 9.5vw, 46px) !important;
        line-height: 1 !important;

        overflow-wrap: anywhere !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero__lead {
        max-width: 100% !important;

        margin-top: 20px !important;

        font-size: 16px !important;
        line-height: 1.38 !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero__actions {
        gap: 10px !important;
        margin-top: 24px !important;
    }

    html body.parent-pageid-648:not(.page-id-648)
    .arh-service-hero::after {
        left: var(--hero-x) !important;
        right: var(--hero-x) !important;
        bottom: 26px !important;
    }

}


/* =========================================================
   FINAL SERVICE HERO POSITION FIX
   Просто держать САМЫМ ПОСЛЕДНИМ в CSS
   ========================================================= */

@media (min-width: 768px) {

    html body.page-child.parent-pageid-648 .arh-service-hero {
        box-sizing: border-box !important;

        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: stretch !important;

        --justify-content: center !important;
        --align-items: stretch !important;

        width: 100% !important;

        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;

        margin: 0 !important;

        /* нормальные безопасные поля */
        padding:
            clamp(125px, 15vh, 170px)
            max(5vw, 40px)
            clamp(70px, 9vh, 100px) !important;

        overflow: hidden !important;
    }


    /* УБИВАЕМ старое absolute-позиционирование */
    html body.page-child.parent-pageid-648
    .arh-service-hero__inner {
        position: relative !important;

        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        inset: auto !important;

        box-sizing: border-box !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        /* немного выше геометрического центра */
        transform: translateY(-3vh) !important;

        z-index: 2 !important;
    }


    html body.page-child.parent-pageid-648
    .arh-service-hero h1 {
        max-width: 1180px !important;

        margin: 0 !important;

        font-size: clamp(42px, 4.8vw, 78px) !important;
        line-height: .95 !important;
    }


    html body.page-child.parent-pageid-648
    .arh-service-hero__lead {
        max-width: 800px !important;

        margin: 22px 0 0 !important;

        font-size: clamp(16px, 1.35vw, 22px) !important;
        line-height: 1.36 !important;
    }


    html body.page-child.parent-pageid-648
    .arh-service-hero__actions {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        flex-wrap: wrap !important;
        gap: 12px !important;

        margin: 24px 0 0 !important;
        padding: 0 !important;
    }


    html body.page-child.parent-pageid-648
    .arh-service-btn {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;

        min-height: 50px !important;
        padding: 0 26px !important;
    }
}


/* Низкие ноутбучные экраны — ещё компактнее */
@media (min-width: 768px) and (max-height: 760px) {

    html body.page-child.parent-pageid-648 .arh-service-hero {
        height: 100vh !important;
        min-height: 100vh !important;
        max-height: 100vh !important;

        padding-top: 125px !important;
        padding-bottom: 65px !important;
    }

    html body.page-child.parent-pageid-648
    .arh-service-hero__inner {
        transform: translateY(-2vh) !important;
    }

    html body.page-child.parent-pageid-648
    .arh-service-hero h1 {
        font-size: clamp(40px, 4.4vw, 66px) !important;
        line-height: .96 !important;
    }

    html body.page-child.parent-pageid-648
    .arh-service-hero__lead {
        margin-top: 18px !important;
        font-size: clamp(16px, 1.2vw, 19px) !important;
    }

    html body.page-child.parent-pageid-648
    .arh-service-hero__actions {
        margin-top: 20px !important;
    }
}
</style>
<!-- end Simple Custom CSS and JS -->
