/* Daylight surfaces, original brand assets. */
.official-wordmark{display:block;width:145px;height:56px;overflow:hidden;position:relative;flex-shrink:0}
.official-wordmark img{position:absolute!important;width:216px!important;max-width:none!important;height:55px!important;max-height:none!important;left:-70px;top:0;object-fit:contain!important;filter:invert(1) hue-rotate(180deg)!important}
.shell:not(.landing-shell) .official-sidebar-brand .object1-official{width:145px;max-width:145px;max-height:38px;filter:brightness(0) invert(1)}
.estate-brand .home-object-logo{display:block;width:145px;height:40px;object-fit:contain;filter:brightness(0) invert(1)}
.estate-brand{gap:24px}.estate-brand .official-wordmark{width:145px;height:56px}
.shell:not(.landing-shell) .main{background-color:#edf2f1;color:#173b40}
.shell:not(.landing-shell) .topbar{background:#f3f7f6e6;color:#38575b;border-color:#cddbdc;backdrop-filter:blur(14px)}
.shell:not(.landing-shell) .topbar button,.shell:not(.landing-shell) .crumb b,.shell:not(.landing-shell) .searchbox input{color:#183d43}
.shell:not(.landing-shell) .searchbox,.shell:not(.landing-shell) .access-toggle,.shell:not(.landing-shell) .language-picker{background:#ffffffb8;color:#183d43;border-color:#b9ced0}
.cinema-shell .main:before{filter:saturate(.8) brightness(1.15);background-image:linear-gradient(90deg,#123d45c9,transparent 67%),linear-gradient(0deg,#edf2f1,transparent 45%),url('./brand/terrace-v11.png')}
.ws-terrace{height:200px}.ws-portals{gap:16px}.ws-portal{height:clamp(230px,16vw,270px);min-height:230px;background:#e5eae5;color:#153f44;border-color:#d2dfdc;box-shadow:0 6px 20px #12373f16}
.ws-backdrop{filter:saturate(.78) brightness(1.12)}
.ws-portal:first-child .ws-backdrop{background:#dce5e3}
.ws-shade{background:linear-gradient(90deg,#eef2ecef 0%,#eef2ece5 30%,#edf2eb80 51%,transparent 75%)}
.ws-card-copy h2,.ws-card-copy p,.ws-card-copy small{color:#153e44;text-shadow:none}
.ws-glow-icon{background:#12444b;color:#e2faf5;box-shadow:0 2px 14px #234d4325;border-color:#67958e}
.ws-open{background:#12444b;color:white;border-color:#37676a;box-shadow:0 3px 12px #21474320}
.ws-glass{background:#193c46a6;box-shadow:inset 0 1px 1px #fff3;backdrop-filter:blur(12px)}
.projects-shell .main{background:linear-gradient(135deg,#f6f8f6,#e6eeee)}
.projects-shell .heading h1,.projects-shell .project-card-heading h3{color:#143d43}
.projects-shell .heading p,.projects-shell .project-card-codes{color:#547378}
.projects-shell .portrait-split-card{background:#fbfcfadf;border-color:#d1dfdc;box-shadow:0 5px 18px #17383e12}
.projects-shell .project-card-data{background:#e5eeea;color:#254f52;border-color:#d0dfd9}
.projects-shell .project-card-data small{color:#517477}.projects-shell .project-card-render{background:#e9efed}
.projects-shell .project-card-render img{filter:saturate(.88) brightness(1.02)}
.projects-shell .filter-select,.projects-shell .toolbar input,.projects-shell .tabs,.projects-shell .segmented{background:#f8fbf9;color:#25494f;border-color:#c9d9d7}
.projects-shell .btn.secondary{background:#164951;color:white}.projects-shell .pagination{color:#23494f}
.contacts-shell .main{background:linear-gradient(#edf3f1e8,#f5f7f5),url('./brand/terrace-v11.png') center top/cover}
.contacts-shell .contacts-table tbody tr td{background:#fcfdfb!important;color:#23474d}
.contacts-shell .contacts-table tbody tr:nth-child(even) td{background:#edf3f0!important;color:#23474d}
.contacts-shell .contacts-table tbody tr:hover td{background:#e1eee9!important}
.contacts-shell .contacts-table tbody td b{color:#123d43}.contacts-shell .contacts-table tbody td a{color:#126579}
.contacts-shell .contacts-table th{background:#dce8e4!important;color:#375e62}
.ai-shell .page{background-image:linear-gradient(#f1f5ed99,#edf2eea6),url('./brand/assistant-v12.png');background-color:#edf2ee}
.ai-heading h1,.ai-shell .chat-intro h2{color:#143c42}.ai-heading h1 em{color:#387c80}
.ai-heading small,.ai-heading p,.ai-shell .chat-intro p,.ai-shell .chat-disclaimer{color:#3b6166}
.ai-shell .chat-panel{background:#f7faf4e8;border-color:#fff;box-shadow:0 10px 36px #173e4620;backdrop-filter:blur(16px)}
.ai-shell .chat-intro>svg{color:#497e72}.ai-shell .chat-suggestions button{background:#f5f9f6;color:#254d53;border-color:#c7d9d3}
.ai-shell .chat-form{background:#fff;color:#173d43;border-color:#becfca}.ai-shell .chat-form input{color:#173d43}.ai-shell .chat-form button{background:#184d53;color:white}
.ai-shell .chat-message{background:#e5eee8;color:#20484c;border-color:#c3d7cf}.ai-shell .chat-message.user{background:#d3e7df}.ai-shell .chat-message a{color:#12677b}
@media(max-width:1350px){.ws-portal{height:275px;min-height:250px}}
@media(max-width:760px){.ws-portal{height:275px}.estate-brand{gap:12px}.estate-brand .home-object-logo{width:105px}.estate-brand .official-wordmark{transform:scale(.8);transform-origin:left center;width:120px}}
.ws-glass .ws-stat strong{color:#f0faf8}.shell:not(.landing-shell) .official-sidebar-brand .official-wordmark{width:145px}

.design-matrix .stage-edit{display:inline-flex;align-items:center;gap:4px;margin:5px 0 0;padding:4px 6px;border:1px solid rgba(12,75,75,.25);border-radius:6px;background:rgba(255,255,255,.78);color:#0c4b4b;font-size:11px;font-weight:700;cursor:pointer}.design-matrix .stage-edit svg{width:12px;height:12px}.design-matrix .stage-edit:hover,.design-matrix .stage-edit:focus-visible{background:#d8f3ea;outline:2px solid #42aa95;outline-offset:1px}
