/* Polin Premium System - targeted navigation, footer and internal-page enhancement */
:root{--pcopper:#d29b71;--pcoal:#171b1d;--psand:#f5f2ee}
html{scroll-padding-top:85px}body{min-width:0}body .topbar.polin-header{height:84px!important;min-height:84px;position:relative!important;inset:auto!important;display:flex;gap:clamp(15px,2.5vw,38px);padding:0 clamp(16px,3.4vw,60px);background:#171b1d!important;border-bottom:1px solid #ffffff24!important;color:#f8f5f1!important;z-index:1000;box-shadow:none!important}
.polin-header .brand{flex-shrink:0;z-index:2;color:#fff!important}.polin-header .brand-symbol{background:transparent!important;border:1px solid #d29b71!important;color:#d29b71!important}.polin-header .brand strong{color:#fff!important}.polin-header .brand small{color:#d8d3cb}
body .polin-header .polin-nav{display:flex;align-items:center;gap:clamp(10px,1.55vw,27px);margin-left:auto;height:100%;min-width:0}
.polin-nav>a,.polin-nav .nav-parent{height:100%;display:inline-flex;align-items:center;gap:8px;color:#eae8e5!important;background:transparent;border:0;font:600 clamp(11px,.9vw,13px) Manrope,Arial,sans-serif;white-space:nowrap;position:relative;cursor:pointer;padding:0 3px;transition:color .22s}
.polin-nav>a:after,.polin-nav .nav-parent:after{content:"";position:absolute;bottom:21px;left:0;right:100%;height:2px;background:var(--pcopper);transition:right .25s}
.polin-nav>a:hover,.polin-nav .nav-parent:hover,.polin-nav>a[aria-current]{color:#e3ad84!important}.polin-nav>a:hover:after,.polin-nav .nav-parent:hover:after,.polin-nav>a[aria-current]:after{right:0}
.polin-header .nav-cta{flex-shrink:0;border:1px solid #c89570!important;color:#f8f5f1!important;background:transparent!important;border-radius:7px;padding:13px 17px;transition:background .2s,transform .2s}.polin-header .nav-cta:hover{background:#b67d55!important;transform:translateY(-2px)}
.nav-group{position:relative;height:100%;display:flex;align-items:center}.nav-chevron{font-size:19px;line-height:1;transition:transform .2s}.nav-group:hover .nav-chevron,.nav-group.is-open .nav-chevron{transform:rotate(180deg)}
.polin-nav .nav-sub{position:absolute;top:calc(100% - 1px);left:-15px;width:245px;padding:9px;background:#1d2325;box-shadow:0 18px 38px #0005;border:1px solid #ffffff23;border-top:2px solid var(--pcopper);border-radius:0 0 12px 12px;display:flex;flex-direction:column;gap:2px;visibility:hidden;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s,transform .22s,visibility .22s;z-index:1100}
.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub,.nav-group.is-open .nav-sub{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto}
.polin-nav .nav-sub a{display:flex;justify-content:space-between;align-items:center;padding:15px 13px;border-radius:6px;color:#f8f7f5!important;font-size:12px;font-weight:600;transition:background .2s,padding-left .2s}.polin-nav .nav-sub a:hover{background:#c18d6e27;padding-left:19px}.polin-nav .nav-sub a span{color:var(--pcopper)}
.polin-header .menu-button{flex-shrink:0;display:none;border:1px solid #ffffff65!important;border-radius:6px;background:transparent!important;width:46px;height:46px}.polin-header .menu-button span{background:#fff!important}
.polin-header:focus-within :focus-visible,.polin-header a:focus-visible,.polin-header button:focus-visible{outline:2px solid #e4b086;outline-offset:4px}
/* Finish the whole site with consistent elevated details */
.footer{background:#151a1c!important;border-top:1px solid #d1a27d38}.footer-intro h2{line-height:1.11}.footer-intro em{color:var(--pcopper)!important}.footer-links a{transition:color .22s,transform .22s;display:inline-block}.footer-links a:hover{color:#dba77d;transform:translateX(5px)}.footer-word{font-size:clamp(58px,12vw,185px)!important;overflow:hidden;max-width:100%;letter-spacing:-.085em}.footer-bottom a:hover{color:#e0ad84}.footer .pill-bright{background:#c3936f!important;color:#151a1c}.footer .pill-bright:hover{background:#e3b58e!important}
.inner-hero,.project-detail-hero{overflow:hidden}.inner-hero>img,.project-detail-hero>img{object-fit:cover;transition:transform 1s}.inner-hero:hover>img,.project-detail-hero:hover>img{transform:scale(1.025)}.inner-hero:after,.project-detail-hero:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,transparent,#cb936d,transparent)}.inner-hero>div,.project-detail-hero>div{z-index:2}.corporate-cards article,.service-list article,.proj-tile,.contact-form{transition:box-shadow .3s,transform .3s}.corporate-cards article:hover,.proj-tile:hover{transform:translateY(-5px);box-shadow:0 15px 35px #15202013}.arrow-link,.line-link{transition:color .2s,gap .2s}.arrow-link:hover,.line-link:hover{color:#b37c56;gap:35px}
.premium-solid,.premium-outline,.gallery-bottom button,.hero-play,.gallery-head a{transition:transform .25s,background .25s,border-color .25s}.premium-solid:hover,.premium-outline:hover{transform:translateY(-3px)}.premium-outline:hover{background:#d3a27c28;border-color:#e1ad84}.gallery-bottom button:hover{background:#ad7957}.gallery-head a:hover{color:#ffccaa}
@media(max-width:1100px){body .polin-header .polin-nav{gap:10px}.polin-header .nav-cta{padding:11px}}
@media(max-width:960px){body .topbar.polin-header{height:72px!important;min-height:72px;padding:0 18px;justify-content:space-between}.polin-header .menu-button{display:flex!important;margin-left:auto;z-index:1102}.polin-header .nav-cta{display:none!important}body .polin-header .polin-nav{display:none;position:absolute;top:72px;left:0;right:0;height:auto;max-height:calc(100dvh - 72px);overflow-y:auto;background:#191f21!important;padding:12px 20px 24px;box-shadow:0 20px 30px #0008;border-top:1px solid #ffffff24;flex-direction:column;align-items:stretch;gap:0;z-index:1101}body .polin-header .polin-nav.open{display:flex}.polin-nav>a,.polin-nav .nav-parent{height:auto;min-height:52px;width:100%;font-size:15px!important;padding:0 6px;justify-content:space-between;border-bottom:1px solid #ffffff1e}.polin-nav>a:after,.polin-nav .nav-parent:after{display:none}.nav-group{height:auto;width:100%;display:block}.polin-nav .nav-sub{position:static;left:auto;width:100%;padding:0 8px;box-shadow:none;border:0;border-radius:0;background:#232a2c;display:none;visibility:visible;opacity:1;transform:none;pointer-events:auto;transition:none}.nav-group:hover .nav-sub,.nav-group:focus-within .nav-sub{display:none}.nav-group.is-open .nav-sub{display:flex}.polin-nav .nav-sub a{min-height:46px}.nav-chevron{font-size:22px}}
@media(max-width:720px){.regnum-premium-hero{isolation:isolate}.regnum-main-copy{max-width:100%}.premium-gallery{max-width:calc(100% - 24px)}.gallery-track{overscroll-behavior-inline:contain}.footer-word{font-size:clamp(44px,12vw,80px)!important}.footer-links{flex-wrap:wrap;gap:34px}.premium-service-row a:hover img{transform:none}.premium-actions button,.premium-actions a{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
