/* QORE shared navigation: one palette, alignment grid and type system. */
@font-face{font-family:Manrope;src:url('assets/fonts/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--qore-font:Manrope,Arial,sans-serif;--qore-gutter:clamp(24px,6.5vw,104px);--qore-header-gutter:clamp(20px,3.2vw,56px);--qore-strip-height:36px;--qore-header-height:76px;--qore-admin-offset:0px;--qore-paper:#faf9f5;--qore-ink:#273128;--qore-wine:#762d4c;scroll-padding-top:calc(var(--qore-header-height) + var(--qore-admin-offset) + 16px)}
html:has(body.admin-bar){--qore-admin-offset:32px}
body:not(:has(#scene)){font-family:var(--qore-font)}
body:not(:has(#scene)) :is(button,input,select,textarea){font-family:var(--qore-font)}
.audit-header.qore-architectural-header,.hero-shell .audit-header.qore-architectural-header,body:has(#scene) .audit-header.qore-architectural-header{position:fixed;top:var(--qore-admin-offset);left:0;right:0;width:100%;height:var(--qore-header-height);min-height:var(--qore-header-height);margin:0;padding:3px var(--qore-header-gutter);display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:24px;z-index:100;background:var(--qore-paper);color:var(--qore-ink);border:0;border-bottom:1px solid #27312818;box-shadow:none;font-family:var(--qore-font)}
.qore-nav-spacer{height:var(--qore-header-height);flex:none}
.qore-architectural-header .audit-brand{display:flex;align-items:center;flex-shrink:0;gap:0}
.audit-header.qore-architectural-header .audit-brand img{display:block;object-fit:contain;width:70px;height:70px;border-radius:0;background:transparent;filter:none}
.qore-header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.qore-header-phone{font:500 13px/1.5 var(--qore-font);color:#55604f!important;white-space:nowrap;padding:12px 0;margin-right:4px}
.qore-header-whatsapp,.audit-header.qore-architectural-header .audit-menu{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;flex-shrink:0;padding:0;background:transparent;color:#364833;border:1px solid #27312833;border-radius:0;transition:border-color 220ms ease,background-color 220ms ease}
.qore-header-whatsapp{border-radius:5px}
.qore-header-whatsapp:hover,.audit-header.qore-architectural-header .audit-menu:hover{background:#eae6dd80;border-color:#27312880}
.qore-header-whatsapp svg.qore-wa-icon{width:22px;height:22px;fill:currentColor;stroke:none}
.whatsapp>svg.qore-wa-icon{fill:currentColor;stroke:none}
.audit-header.qore-architectural-header .qore-header-consult{min-height:44px;padding:13px 20px;font:600 12px/1.4 var(--qore-font);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--qore-wine);border-radius:5px;background:var(--qore-wine);color:#fff;transition:background-color 220ms ease,border-color 220ms ease}
.audit-header.qore-architectural-header .qore-header-consult:hover{background:#5d233d;border-color:#5d233d}
.audit-header.qore-architectural-header .audit-menu{position:relative;overflow:hidden}
.qore-architectural-header .audit-menu>span{position:absolute;left:11px;width:20px;height:1px;background:currentColor;transform-origin:center;transition:transform 260ms ease,opacity 180ms ease,width 240ms ease}
.qore-architectural-header .audit-menu>span:nth-child(1){transform:translateY(-6px)}
.qore-architectural-header .audit-menu>span:nth-child(3){transform:translateY(6px)}
.qore-architectural-header .audit-menu[aria-expanded=true]>span:nth-child(1){transform:rotate(45deg)}
.qore-architectural-header .audit-menu[aria-expanded=true]>span:nth-child(2){opacity:0;transform:translateX(7px)}
.qore-architectural-header .audit-menu[aria-expanded=true]>span:nth-child(3){transform:rotate(-45deg)}
.audit-header.qore-architectural-header #auditNavigation{position:absolute;top:100%;left:auto;right:var(--qore-header-gutter);display:flex;flex-direction:column;align-items:stretch;gap:0;width:360px;max-width:calc(100% - 32px);max-height:calc(100svh - var(--qore-header-height) - var(--qore-admin-offset) - 16px);overflow:auto;overscroll-behavior:contain;margin:0;padding:22px 26px 20px;background:var(--qore-paper);color:var(--qore-ink);border:1px solid #27312820;border-top:0;border-radius:0;box-shadow:0 20px 44px #1922181a;font-family:var(--qore-font);text-transform:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity 280ms ease,transform 280ms ease,visibility 0s 280ms}
.audit-header.qore-architectural-header #auditNavigation.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}
.qore-architectural-header .qore-nav-entry{position:relative;width:100%;flex-shrink:0}
.qore-architectural-header .qore-nav-row{display:flex;align-items:center;min-height:48px;gap:6px;border:0}
.audit-header.qore-architectural-header .qore-nav-parent,.audit-header.qore-architectural-header .qore-nav-feature{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:0;padding:12px 0;font:500 13.5px/1.55 var(--qore-font);letter-spacing:.055em;text-transform:uppercase;text-decoration:none;color:var(--qore-ink);white-space:normal;transition:color 220ms ease,transform 220ms ease}
.audit-header.qore-architectural-header .qore-nav-parent{flex:1}
.audit-header.qore-architectural-header .qore-nav-feature>span{font-size:16px;letter-spacing:0;margin-right:14px;color:#75806b}
.audit-header.qore-architectural-header .qore-nav-parent::after,.qore-architectural-header .qore-nav-entry.expanded::after{display:none}
.audit-header.qore-architectural-header :is(.qore-nav-parent,.qore-nav-feature):hover{color:var(--qore-wine);background:transparent}
.qore-architectural-header .qore-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#66725d;cursor:pointer}
.qore-nav-toggle svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform 180ms ease}
.qore-nav-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.qore-dropdown[hidden]{display:none!important}
.audit-header.qore-architectural-header .qore-dropdown{position:static;inset:auto;width:100%;min-width:0;max-width:none;max-height:none;overflow:visible;margin:0;padding:0 0 10px 12px;background:transparent;border:0;border-left:1px solid #27312820;border-radius:0;box-shadow:none;list-style:none}
.qore-dropdown li{list-style:none;margin:0;padding:0}
.audit-header.qore-architectural-header .qore-dropdown a{display:block;min-height:44px;padding:11px 10px;color:#596650;font:400 14px/1.55 var(--qore-font);letter-spacing:0;text-transform:none;white-space:normal;border:0;border-radius:0;text-decoration:none}
.audit-header.qore-architectural-header .qore-dropdown a:hover{color:var(--qore-wine);background:#eeeae280}
.audit-header.qore-architectural-header a[aria-current]{color:var(--qore-wine);text-decoration:none}
.audit-header.qore-architectural-header #auditNavigation>.audit-cta{display:flex;align-items:center;justify-content:space-between;min-height:48px;margin:20px 0 0;padding:13px 16px;background:var(--qore-wine);color:#fff;border:1px solid var(--qore-wine);border-radius:2px;font:600 12.5px/1.5 var(--qore-font);letter-spacing:.025em;text-transform:uppercase;white-space:normal;transition:background-color 220ms ease}
.audit-header.qore-architectural-header #auditNavigation>.audit-cta:hover{background:#5d233d}
.qore-menu-footer{display:flex;flex-direction:column;gap:1px;margin:24px -26px -2px;padding:16px 26px 0;border-top:1px solid #27312820}
.audit-header.qore-architectural-header .qore-menu-footer a{display:flex;align-items:center;gap:14px;min-height:42px;padding:8px 0;color:#596451;font:400 13px/1.5 var(--qore-font);letter-spacing:0;text-transform:none;text-decoration:none}
.audit-header.qore-architectural-header .qore-menu-footer a:hover{color:var(--qore-wine)}
.qore-menu-footer svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.4}
.qore-menu-footer svg.qore-wa-icon{fill:currentColor;stroke:none}
.audit-header.qore-architectural-header :is(a,button):focus-visible{outline:2px solid var(--qore-wine);outline-offset:3px}
/* Fade only the ivory surface; navigation and the open menu remain fully legible. */
.audit-header.qore-architectural-header{transition:background-color 240ms ease,box-shadow 240ms ease}
body.qore-header-scrolled .audit-header.qore-architectural-header,body.qore-header-scrolled:has(#scene) .audit-header.qore-architectural-header{background:rgb(250 249 245 / 60%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 18px #18201908}
@media(prefers-reduced-motion:reduce){.audit-header.qore-architectural-header{transition:none}}
.skip{z-index:101}.skip:focus{position:fixed;top:calc(var(--qore-admin-offset) + 8px);left:8px}
/* Existing hero assets and headline motion; align the composition to the page grid. */
.hero-shell{padding:0;background:#172019}
.hero-shell .hero{height:calc(100svh - var(--qore-header-height) - var(--qore-admin-offset) - var(--qore-strip-height));min-height:600px;max-height:none;border-radius:0;box-shadow:none}
.hero-shell .hero-media{object-position:center 55%}
.hero-shell .hero-shade{background:linear-gradient(90deg,#111a1399,transparent 90%),linear-gradient(0deg,#101a13a8,transparent 72%)}
.hero-shell .hero-copy{left:var(--qore-gutter);right:var(--qore-gutter);bottom:112px;max-width:760px}
.hero-shell h1.service-headline{font-size:clamp(54px,5.8vw,82px);letter-spacing:-.035em}
.hero-shell .hero-purpose{margin-top:24px}
.hero-shell .hero-purpose .hero-purpose-lead{font-size:21px;line-height:1.5}
.hero-shell .hero-purpose .hero-purpose-note{font-family:var(--qore-font);font-size:14px;line-height:1.7;letter-spacing:0;color:#e0dfd5;margin-top:9px}
.hero-shell #top .hero-actions{gap:28px;margin-top:26px;align-items:center}
.hero-shell #top .hero-actions .audit-primary{min-height:48px;padding:13px 22px;border-radius:3px;font:600 13px/1.5 var(--qore-font);letter-spacing:.01em}
.hero-shell #top .hero-actions .audit-secondary{font:500 13px/1.5 var(--qore-font);letter-spacing:.01em}
.hero-shell .hero-bottom{left:var(--qore-gutter);right:var(--qore-gutter);bottom:20px;min-height:44px;padding-top:12px;border-color:#f4eddf26}
.hero-shell .hero-location{font:400 10.5px/1.6 var(--qore-font);letter-spacing:.1em;color:#e0dfd3}
/* The approved trust strip: pointer hover and keyboard focus pause motion. */
.qore-service-ticker:focus-visible{outline:2px solid var(--qore-wine);outline-offset:-2px}
.qore-service-ticker{position:relative;min-height:var(--qore-strip-height);overflow:hidden;background:#efebe3;color:#4e5d50;border-bottom:1px solid #27312820}
.qore-ticker-window{overflow:hidden;width:100%}
.qore-ticker-track{display:flex;width:max-content;animation:qore-service-travel 38s linear infinite}
.qore-ticker-group{display:flex;flex-shrink:0;align-items:center}
.qore-ticker-group>span{display:block;white-space:nowrap;padding:9px 32px;font:500 11px/1.6 var(--qore-font);letter-spacing:.07em;text-transform:uppercase;border-right:1px solid #27312820}
@keyframes qore-service-travel{to{transform:translateX(-50%)}}
.qore-service-ticker:is(:hover,:focus-within) .qore-ticker-track{animation-play-state:paused}
main :is(.button.primary,.text-button.audit-primary),.page-hero .button.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;gap:20px;font:600 14px/1.5 var(--qore-font);letter-spacing:.01em;text-decoration:none;border-radius:2px;box-shadow:none}
#explore .room-experience{min-height:48px;border-radius:2px;font-family:var(--qore-font);font-weight:500}
.network-security{background:#ebe7de}.network-security .section-heading{max-width:780px;margin-bottom:36px}.network-security .planning-grid article{border-top:1px solid #29433130;padding-top:22px}
@media(hover:hover) and (pointer:fine){.qore-architectural-header .audit-menu:not([aria-expanded=true]):hover>span:nth-child(2){width:14px}.audit-header.qore-architectural-header :is(.qore-nav-parent,.qore-nav-feature):hover{transform:translateX(2px)}}
@media(max-width:800px){:root{--qore-header-height:70px}.audit-header.qore-architectural-header{padding-block:5px;gap:16px}.audit-header.qore-architectural-header .audit-brand img{width:60px;height:60px}.qore-header-actions{gap:12px}.hero-shell .hero{min-height:580px}.hero-shell h1.service-headline{font-size:clamp(36px,8.6vw,60px)}.hero-shell .hero-copy{bottom:106px}.hero-shell .hero-purpose .hero-purpose-lead{font-size:19px}.hero-shell .hero-purpose .hero-purpose-note{font-size:14px}}
@media(max-width:782px){html:has(body.admin-bar){--qore-admin-offset:46px}.admin-bar #wpadminbar{position:fixed}}
@media(max-width:600px){.qore-header-phone,.qore-header-whatsapp{display:none}.qore-header-actions{gap:10px}.audit-header.qore-architectural-header .qore-header-consult{font-size:10.5px;padding:13px 13px}.audit-header.qore-architectural-header #auditNavigation{right:16px;width:calc(100% - 32px);padding:18px 22px 18px}.qore-menu-footer{margin-inline:-22px;padding-inline:22px}.qore-architectural-header .qore-nav-toggle{width:40px;min-height:48px}:root{--qore-strip-height:39.6px}.qore-ticker-group>span{padding:11px 24px;font-size:10.5px}.hero-shell .hero{height:calc(100svh - var(--qore-header-height) - var(--qore-admin-offset) - var(--qore-strip-height))}.hero-shell #top .hero-actions{align-items:flex-start;gap:8px}.hero-shell #top .hero-actions .audit-primary,.hero-shell #top .hero-actions .audit-secondary{align-self:flex-start;width:auto;font-size:13px}}
@media(max-width:360px){.audit-header.qore-architectural-header{padding-inline:16px;gap:10px}.audit-header.qore-architectural-header .audit-brand img{width:54px;height:54px}.qore-header-actions{gap:8px}.audit-header.qore-architectural-header .qore-header-consult{font-size:10px;padding-inline:10px}.audit-header.qore-architectural-header :is(.qore-nav-parent,.qore-nav-feature){font-size:12.5px}.hero-shell h1.service-headline{font-size:34px}}
@media(prefers-reduced-motion:reduce){.audit-header.qore-architectural-header #auditNavigation,.qore-architectural-header .audit-menu>span,.qore-header-whatsapp,.audit-header.qore-architectural-header :is(a,button),.qore-nav-toggle svg{transition:none}.audit-header.qore-architectural-header :is(.qore-nav-parent,.qore-nav-feature):hover{transform:none}.qore-ticker-track{animation:none;width:auto}.qore-ticker-group{flex-wrap:wrap;justify-content:center}.qore-ticker-group>span{padding:10px 14px;white-space:normal}.qore-ticker-group[aria-hidden=true]{display:none!important}.qore-ticker-window{padding:0}}

.project-browser [hidden]{display:none!important}
.project-categories{display:flex;flex-wrap:wrap;gap:8px;padding:0 8vw 24px;max-width:1400px}
.project-categories a{display:inline-flex;align-items:center;min-height:44px;padding:9px 15px;border:1px solid #27312830;border-radius:5px;background:transparent;font:400 14px/1.4 'Segoe UI',Arial,sans-serif;color:#354737}
.project-categories a:hover{background:#eae6dd}
.project-categories a[aria-current]{background:#273e31;border-color:#273e31;color:#fff}
.project-browser .verified-projects{padding-top:30px}
.project-empty{padding-top:35px}
@media(max-width:700px){.project-categories{padding:0 24px 20px;gap:8px}.project-categories a{font-size:13px;padding:10px 12px}.project-empty{padding-top:25px}}
