/* APSA design system v5: ivory, mineral neutrals and champagne bronze. */
:root{--bg:#faf8f4;--surface:#fff;--text:#282a2e;--muted:#696b70;--line:#e4dfd6;--subtle:#f1eee8;--gold:#886832;--black:#282a2e;--champagne:#b99b66;color-scheme:light}:root[data-theme=dark]{--bg:#1d2025;--surface:#262a31;--text:#f4f0e8;--muted:#b9bac0;--line:#42464e;--subtle:#22262c;--gold:#ddbf87;--black:#171a20;color-scheme:dark}
body{background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}a,button{touch-action:manipulation}img{max-width:100%}.wrap{width:min(1320px,calc(100% - 96px))}.document-header,.document-header.pinned{position:sticky;inset-block-start:0;background:var(--surface);color:var(--text);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:blur(20px)}.document-header.pinned{position:sticky}.document-main{padding:0!important}.document-header .header-inner{min-height:96px;gap:22px}.brand{display:flex;gap:12px;min-width:0}.brand img,.footer-identity img{width:44px;height:58px;object-fit:contain;border:0;border-radius:0;background:transparent}.brand strong{font-size:16px;line-height:1.55;max-width:270px;font-weight:700;white-space:normal}.brand small{color:var(--muted);font-size:9px;letter-spacing:.18em;margin-top:6px}.header-inner nav{gap:19px;font-size:12px}.header-controls{flex-shrink:0;gap:8px}.control{color:var(--text);width:38px;height:40px}.control:hover{background:var(--subtle)}.header-contact{border:1px solid var(--line);padding:10px 19px;border-radius:6px;background:var(--subtle);color:var(--text);margin:0}.header-inner nav a:hover{color:var(--gold)}.button,.button-gold,.button.gold{display:inline-flex;gap:14px;min-height:50px;padding:13px 24px;border:1px solid var(--gold);border-radius:5px;background:var(--gold);color:#fff;line-height:1.6}.button:hover,.button-gold:hover{background:#755728;color:#fff}.apsa-quiet-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:600;padding:10px 0;color:var(--text);border-bottom:1px solid var(--line);min-height:46px}.apsa-quiet-link:hover{color:var(--gold);border-color:var(--gold)}
.apsa-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);gap:55px;align-items:center;padding-block:56px 74px}.apsa-hero-copy{padding-block:25px}.apsa-company-name{margin-top:23px!important;font-size:13px;font-weight:600;color:var(--muted)}.apsa-hero h1{margin-block:18px 26px;font-size:clamp(38px,4.2vw,65px);line-height:1.48;letter-spacing:-1.6px;font-weight:700}.apsa-hero h1 em{font-style:normal;font-weight:500;color:var(--gold)}.apsa-hero-copy>p:not(.apsa-company-name){font-size:16px;line-height:2.05;max-width:460px;color:var(--muted)}.apsa-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}.apsa-hero-signature{display:flex;align-items:center;gap:16px;direction:ltr;justify-content:flex-end;color:var(--muted);font-size:9px;letter-spacing:.1em;margin-top:54px}.apsa-hero-signature i{width:3px;height:3px;background:var(--gold);border-radius:50%}html[dir=ltr] .apsa-hero-signature{justify-content:flex-start}.apsa-hero-media{position:relative;margin:0;align-self:stretch;min-height:590px;border-radius:12px;overflow:hidden;background:var(--subtle)}.apsa-hero-media>img{width:100%;height:100%;object-fit:cover;object-position:39% center;min-height:590px}.apsa-hero-media>figcaption{position:absolute;inset-inline:26px;bottom:19px;font-size:9px;letter-spacing:.04em;color:#fff;text-shadow:0 1px 6px #000}.apsa-image-note{position:absolute;top:25px;inset-inline-end:25px;display:grid;gap:5px;padding:17px 20px;background:#fffcf1e8;border:1px solid #fff8;border-radius:7px;color:#4c4538;box-shadow:0 7px 28px #28251d0d;backdrop-filter:blur(18px)}.apsa-image-note span{font-size:9px;letter-spacing:.18em}.apsa-image-note strong{font-size:13px;font-weight:600}.apsa-section-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:80px;align-items:end;margin-bottom:42px}.apsa-section-intro h2,.apsa-about h2{font-size:clamp(29px,3.05vw,46px);line-height:1.7;font-weight:650;letter-spacing:-.8px;margin-top:16px}.apsa-section-intro>p{color:var(--muted);font-size:15px;line-height:2.1}
.apsa-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:95px;padding-block:90px 110px;border-top:1px solid var(--line);align-items:center}.apsa-about-media{display:grid;grid-template-columns:1fr .7fr;gap:16px;align-items:end;position:relative}.apsa-about-media img{object-fit:cover;width:100%;height:360px;border-radius:7px}.apsa-about-media img:nth-child(2){height:270px;margin-bottom:36px}.apsa-material-label{position:absolute;bottom:0;inset-inline-end:0;font-size:9px;letter-spacing:.18em;color:var(--muted)}.apsa-about-copy>p{color:var(--muted);font-size:15px;line-height:2.15;margin-block:20px}.apsa-about-copy .apsa-quiet-link{margin-top:8px}.apsa-capabilities{padding-block:94px;background:var(--subtle);border-block:1px solid var(--line)}.apsa-capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.apsa-capability-grid article{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.capability-image{position:relative;aspect-ratio:1.35;overflow:hidden}.capability-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.apsa-capability-grid article:hover img{transform:scale(1.035)}.capability-image>span{position:absolute;top:14px;inset-inline-start:15px;background:#fffef6ed;color:#77613c;padding:3px 10px;font-size:11px;border-radius:3px}.capability-copy{padding:25px 22px}.capability-copy h3{font-size:18px;font-weight:650;line-height:1.8}.capability-copy ul{padding:0;list-style:none;margin:16px 0 0;display:grid;gap:8px}.capability-copy li{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.9;color:var(--muted)}.capability-copy li svg{margin-top:5px;color:var(--gold);flex-shrink:0}.apsa-service-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:36px}.apsa-service-link>span{font-size:11px;color:var(--muted)}
.document-main>.portfolio-section,.document-main .portfolio-section{padding-block:95px!important}.portfolio-heading h2{font-size:clamp(27px,3vw,44px)}.portfolio-heading>p{color:var(--muted);font-size:15px}.portfolio-tabs{max-width:100%;overflow:auto;scrollbar-width:thin}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.project-card{min-width:0;border:0;background:transparent}.project-image{aspect-ratio:4/3;border-radius:7px;overflow:hidden}.project-image img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.project-open{background:#fffef5df;color:#665334;backdrop-filter:blur(10px);border:1px solid #fff9;border-radius:6px}.project-caption{padding-block:18px 5px}.project-caption h3{font-size:16px;font-weight:600;line-height:1.8}.project-caption p{font-size:12px}.project-dialog{background:var(--surface);color:var(--text)}.project-dialog>img{object-fit:contain;background:var(--subtle)}.project-dialog-copy .button{margin-inline-end:22px}.study-gallery figure{background:var(--subtle);border-radius:8px;overflow:hidden}.study-gallery img{width:100%;height:auto;object-fit:contain}.study-summary{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:8px;align-self:start}.study-summary>a{margin-top:22px;display:flex;width:fit-content}.study-summary dl>div:has(dd:empty){display:none}.partners-section{background:var(--subtle)}.partner-grid{gap:18px}.partner-card{background:var(--surface);border:1px solid var(--line);border-radius:7px}.partner-logo{background:#fff;border-radius:5px}.partner-logo img{max-height:75px;max-width:150px;object-fit:contain}.partner-card strong{font-size:12px;font-weight:500}.equipment-section{background:var(--surface);border-block:1px solid var(--line)}.equipment-section .equipment-hero{border-radius:10px}.equipment-hero img{object-fit:cover}.equipment-card{border-color:var(--line);background:var(--surface)}.equipment-card-media{background:var(--subtle)}.equipment-availability.available{color:var(--gold);background:var(--subtle);border-color:var(--line)}.equipment-availability.available i{background:var(--gold)}.equipment-book-button{color:var(--gold)}.platforms .product{border-radius:8px;box-shadow:none}.platforms .product{background:var(--surface);border:1px solid var(--line);color:var(--text)}.platforms .product>p,.platforms .product .product-bottom bdi{color:var(--muted)}.platforms .product .product-wordmark{color:var(--gold)}.about-platform-chip{background:var(--surface);border-color:var(--line)}.document-hero h1{max-width:1080px;font-size:clamp(31px,4.1vw,61px);line-height:1.55}.signature-plaque,.about .signature-plaque{background:var(--subtle);border:1px solid var(--line);box-shadow:none}.signature-plaque .plaque-stage{background:var(--surface);border-color:var(--line)}.signature-plaque .plaque-stage img{width:160px;max-width:160px;height:220px;object-fit:contain}.signature-plaque .plaque-label,.signature-plaque .plaque-caption{color:var(--muted)}.company-profile .profile-heading>img{width:85px;height:105px;object-fit:contain}.document-footer{background:var(--subtle);color:var(--text);border-top:1px solid var(--line)}.footer-pages{display:flex;flex-wrap:wrap}.social-links{flex-wrap:wrap}.social-links a{min-height:44px}.whatsapp-float{display:none!important}.footer-copyright{color:var(--muted)}.apsa-branches{padding-block:85px;background:var(--surface);border-top:1px solid var(--line)}.apsa-branches .apsa-section-intro{margin-bottom:30px}.apsa-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.apsa-branch-grid article{border-top:1px solid var(--line);padding-top:25px}.branch-index{display:flex;justify-content:space-between;align-items:center;color:var(--gold);font-size:11px}.apsa-branch-grid h3{font-size:21px;font-weight:600;margin-top:22px}.apsa-branch-grid p{color:var(--muted);font-size:14px}.apsa-branch-grid strong{display:block;font-size:13px;font-weight:500;margin-top:22px;letter-spacing:.02em}.apsa-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-block:45px}.apsa-values article{border-top:1px solid var(--line);padding-top:25px}.apsa-values svg{color:var(--gold);margin-bottom:15px}.apsa-values h3{font-size:17px;font-weight:600}.apsa-values p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.9}
/* Support shares the light material system and never uses a green overlay. */
.support-launcher{background:var(--surface);border-color:var(--line);color:var(--gold);box-shadow:0 8px 30px #28251d14}.support-teaser,.support-panel{background:var(--surface);color:var(--text);border-color:var(--line)}.support-avatar,.support-teaser-avatar{background:var(--subtle);color:var(--gold)}
/* Independent administration palette: light by default, neutral dark only on explicit selection. */
.admin-root{--admin-background:#f5f5f7;--admin-soft:#f4f0e8;--admin-gold:#85662e;--surface:#fff;--text:#292c32;--muted:#666d76;--line:#e0e2e7;--subtle:#f3f4f7;--gold:#85662e;background:var(--admin-background);color:var(--text)}[data-theme=dark] .admin-root{--admin-background:#1c1f25;--admin-soft:#303039;--surface:#272b33;--text:#f1f1f3;--muted:#b8bbc5;--line:#424750;--subtle:#22262f;--gold:#d1b47f;--admin-gold:#d1b47f}.admin-commandbar,.admin-sidebar{background:var(--surface)!important;color:var(--text)}.admin-kpi,.admin-panel{background:var(--surface);border-color:var(--line);box-shadow:0 3px 18px #252a3403}.admin-tabs button.active,.admin-tabs button[aria-current=page]{background:var(--admin-soft);color:var(--admin-gold)}.admin-brand img{height:49px!important;width:39px!important;object-fit:contain;border:0!important;border-radius:0!important}.admin-root .admin-system-status.ready{background:#edf2f9;color:#426384;border-color:#dce5f0}.admin-root .admin-live-dot{background:#a48750}.project-gallery-editor{padding:24px;border:1px solid var(--line);border-radius:8px;margin-block:20px;background:var(--subtle)}.project-gallery-editor>p,.project-categories-manager p{font-size:13px;color:var(--muted);line-height:1.9}.gallery-edit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px}.gallery-edit-grid article{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden}.gallery-edit-grid img{height:120px;width:100%;object-fit:cover}.gallery-edit-grid article>div{display:flex;align-items:center;gap:3px;padding:8px}.gallery-edit-grid article>div>span{margin-inline-end:auto;font-size:11px}.gallery-edit-actions{display:flex;flex-wrap:wrap;gap:10px}.gallery-library-picker{border:1px solid var(--line);padding:16px;background:var(--surface);margin-top:18px}.gallery-library-picker>div:first-child{display:flex;justify-content:space-between;align-items:center}.gallery-library-picker>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.gallery-library-picker button>img{height:100px;width:100%;object-fit:cover}.gallery-library-picker button>span{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis}.category-edit-list{display:grid;gap:14px;margin-block:25px}.category-edit-list>article{display:grid;grid-template-columns:30px 1fr 1fr auto auto;gap:18px;align-items:center;border:1px solid var(--line);padding:18px;border-radius:7px}.category-edit-list label{display:grid;gap:6px;font-size:12px}.category-edit-list input:not([type=checkbox]){min-width:0;width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:9px;color:var(--text)}.category-edit-number{color:var(--gold);font-size:12px}.category-edit-actions{display:flex;gap:4px}.category-visibility small{color:var(--muted)}
@media(min-width:1600px){.apsa-hero-media{min-height:650px}.apsa-hero-media>img{min-height:650px}}@media(max-width:1260px){.wrap{width:calc(100% - 64px)}.header-inner nav{gap:13px;font-size:11px}.brand strong{font-size:14px;max-width:245px}.header-contact{padding-inline:13px}.apsa-hero{gap:32px}.apsa-hero h1{font-size:44px}.apsa-about{gap:50px}.apsa-capability-grid{gap:14px}.capability-copy{padding:20px 16px}}@media(max-width:1120px){.header-inner nav{display:none}.header-inner nav.open{display:flex;position:absolute;inset:90px 24px auto;flex-direction:column;align-items:stretch;gap:0;padding:14px 22px;background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:0 18px 50px #0002;max-height:calc(100dvh - 115px);overflow:auto}.header-inner nav.open a{padding:12px;border-bottom:1px solid var(--line)}.menu-button{display:inline-flex}.document-header .header-inner{min-height:88px}.apsa-hero-media,.apsa-hero-media>img{min-height:520px}.apsa-hero h1{font-size:40px}.apsa-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-edit-list>article{grid-template-columns:24px 1fr 1fr}.category-edit-actions{grid-column:3}.category-visibility{grid-column:2}.apsa-about{gap:35px}.apsa-section-intro{gap:40px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.document-header .header-inner{min-height:80px;gap:10px}.brand{gap:9px}.brand strong{font-size:13px;max-width:210px;line-height:1.6}.brand small{font-size:8px;letter-spacing:.12em;margin-top:3px}.brand img{width:32px;height:43px}.header-controls{gap:1px}.control{min-width:32px;width:32px}.header-contact{display:none}.header-inner nav.open{inset-block-start:79px;inset-inline:20px}.apsa-hero{grid-template-columns:1fr;gap:28px;padding-block:30px 48px}.apsa-hero-copy{padding:0}.apsa-company-name{margin-top:14px!important;font-size:12px}.apsa-hero h1{font-size:clamp(35px,8.4vw,58px);line-height:1.5;margin-block:15px 20px;letter-spacing:-1px}.apsa-hero-copy>p:not(.apsa-company-name){font-size:14px;line-height:2.1;max-width:100%}.apsa-hero-actions{margin-top:25px;gap:20px}.apsa-hero-signature{margin-top:28px;justify-content:flex-start;font-size:8px;gap:15px}.apsa-hero-media,.apsa-hero-media>img{min-height:0;height:auto;aspect-ratio:1.2}.apsa-hero-media>img{object-position:36% center}.apsa-image-note{top:16px;inset-inline-end:16px;padding:12px 15px}.apsa-image-note strong{font-size:11px}.apsa-hero-media>figcaption{font-size:8px;inset-inline:17px;bottom:13px}.apsa-about{grid-template-columns:1fr;gap:35px;padding-block:55px}.apsa-about-copy{grid-row:1}.apsa-about h2,.apsa-section-intro h2{font-size:30px;line-height:1.7}.apsa-about-copy>p{font-size:14px}.apsa-about-media img{height:270px}.apsa-about-media img:nth-child(2){height:210px}.apsa-section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.apsa-section-intro>p{font-size:14px}.apsa-capabilities{padding-block:55px}.apsa-capability-grid{gap:12px}.capability-copy{padding:18px 14px}.capability-copy h3{font-size:16px}.capability-copy li{font-size:11px;gap:6px}.capability-image{aspect-ratio:1.1}.apsa-service-link{flex-direction:column;align-items:flex-start;gap:15px}.apsa-service-link>span{font-size:10px}.document-main>.portfolio-section,.document-main .portfolio-section{padding-block:56px!important}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.project-caption h3{font-size:13px}.project-caption{padding-top:13px}.portfolio-source{align-items:flex-start;gap:15px}.apsa-branches{padding-block:55px}.apsa-branch-grid{grid-template-columns:1fr;gap:30px}.apsa-branch-grid article{display:grid;grid-template-columns:1fr 1fr;column-gap:15px;padding-top:20px}.branch-index{grid-column:1/-1}.apsa-branch-grid h3{font-size:18px;margin-top:15px}.apsa-branch-grid p{grid-column:1}.apsa-branch-grid strong{grid-column:2;grid-row:2/4;align-self:center;font-size:12px;margin:0}.apsa-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.study-summary{padding:24px}.contact-grid,.institution-layout{grid-template-columns:1fr}.document-hero h1{font-size:31px}.gallery-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-edit-list>article{grid-template-columns:24px 1fr;gap:12px}.category-edit-list label{grid-column:2}.category-edit-actions{grid-column:2}.admin-panel-heading{flex-wrap:wrap}.project-dialog-copy .button{margin:0 0 14px}.social-links{gap:15px}.gallery-library-picker>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.brand strong{max-width:175px;font-size:12px}.brand small{font-size:7px}.header-controls .control{width:29px;min-width:29px}.apsa-capability-grid{grid-template-columns:1fr}.capability-image{aspect-ratio:1.8}.project-grid{grid-template-columns:1fr}.project-caption h3{font-size:16px}.apsa-hero-actions{gap:15px}.button{padding-inline:19px;font-size:13px}.apsa-quiet-link{font-size:12px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apsa-branch-grid article{grid-template-columns:1fr}.apsa-branch-grid strong{grid-column:1;grid-row:auto;margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.apsa-experience{position:absolute;inset-inline-start:22px;bottom:24px;background:var(--surface);color:var(--text);padding:15px 24px;border-radius:7px;border:1px solid var(--line);display:flex;align-items:center;gap:16px;box-shadow:0 8px 30px #28251d0a}.apsa-experience strong{font-family:Cairo,sans-serif;font-size:37px;font-weight:600;line-height:1.3;color:var(--gold)}.apsa-experience span{font-size:12px;max-width:80px;line-height:1.8}
/* Explicit text tokens replace legacy dark-only footer rules. */
.document-footer .footer-identity strong,.document-footer a,.document-footer .social-links a,.document-footer .footer-pages a{color:var(--text)}.document-footer .footer-identity p,.document-footer .footer-copyright,.document-footer small{color:var(--muted)}.document-footer .social-links a{background:var(--surface);border-color:var(--line)}.document-header .header-contact{background:var(--subtle);color:var(--text);border-color:var(--line);box-shadow:none}.document-header .brand small{color:var(--muted)}.apsa-about-page{padding-top:35px}
.apsa-hospitality{padding-block:90px;background:var(--subtle)}.hotel-spaces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}.hotel-spaces figure,.furniture-samples figure,.team-images figure{margin:0;min-width:0}.hotel-spaces figure>div{position:relative;overflow:hidden;border-radius:7px}.hotel-spaces img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.image-brand{position:absolute;bottom:20px;inset-inline-end:22px;color:white;font-family:Arial,sans-serif;font-size:13px;letter-spacing:.24em;text-shadow:0 1px 7px #0008}.hotel-spaces figcaption,.furniture-samples figcaption,.team-images figcaption{padding-top:13px;font-size:14px;color:var(--text)}.furniture-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-block:64px 26px}.furniture-intro h3{font-size:29px}.furniture-intro p{color:var(--muted);line-height:2}.furniture-samples{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.furniture-samples img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;border-radius:6px}.hotel-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:42px;border-block:1px solid var(--line)}.hotel-process>div{padding:24px 16px;display:flex;align-items:center;gap:12px}.hotel-process svg,.hotel-process span{color:var(--gold)}.hotel-process strong{font-size:14px}.apsa-team{padding-block:90px}.team-images{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px}.team-images img{width:100%;height:330px;object-fit:cover;border-radius:6px}.project-gallery-viewer{min-width:0;align-self:start}.gallery-stage{margin:0}.gallery-stage>img{height:540px!important;object-fit:contain!important;background:var(--subtle)}.gallery-stage figcaption{display:flex;justify-content:space-between;gap:20px;padding:14px 16px}.gallery-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-block:16px}.gallery-navigation p{font-size:12px;color:var(--muted)}.gallery-navigation button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);cursor:pointer}.gallery-thumbnails{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.gallery-thumbnails button{border:2px solid transparent;padding:3px;border-radius:5px;background:var(--subtle);cursor:pointer;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:var(--gold)}.gallery-thumbnails img{width:100%;height:80px!important;object-fit:cover!important;display:block}.gallery-thumbnails button:focus-visible,.gallery-navigation button:focus-visible{outline:2px solid var(--text);outline-offset:3px}
@media(max-width:1000px){.hotel-process{grid-template-columns:1fr 1fr}.furniture-samples{grid-template-columns:repeat(3,minmax(0,1fr))}.team-images{grid-template-columns:1fr 1fr}.team-images figure:first-child{grid-column:1/-1}.gallery-stage>img{height:460px!important}}
@media(max-width:600px){.apsa-hospitality,.apsa-team{padding-block:56px}.hotel-spaces{grid-template-columns:1fr;gap:26px}.furniture-intro{grid-template-columns:1fr;gap:16px;margin-top:42px}.furniture-intro h3{font-size:24px}.furniture-samples{grid-template-columns:1fr 1fr;gap:16px}.hotel-process>div{padding:20px 5px;flex-wrap:wrap;gap:9px}.hotel-process strong{width:100%}.team-images{grid-template-columns:1fr;gap:25px}.team-images img{height:auto;max-height:400px;object-fit:cover}.gallery-stage>img{height:360px!important}.gallery-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-thumbnails img{height:66px!important}.gallery-stage figcaption{font-size:12px}}
.apsa-branch-grid{gap:24px}.apsa-branch-grid article.branch-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:9px;padding:30px;min-height:325px;box-shadow:0 8px 30px #5f513b05}.branch-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.branch-country-code{display:grid;place-items:center;width:44px;height:44px;background:var(--subtle);border:1px solid var(--line);border-radius:50%;font-size:12px;letter-spacing:.08em;color:var(--gold)}.branch-number{font-size:10px;color:var(--muted);letter-spacing:.12em}.branch-landmark{position:absolute;width:145px;height:100px;inset-inline-end:20px;top:75px;color:var(--gold);opacity:.44;pointer-events:none}.apsa-branch-grid .branch-country{font-size:13px;margin:0 0 6px;position:relative;color:var(--muted);max-width:65%}.apsa-branch-grid article.branch-card h3{font-size:34px;line-height:1.5;margin:0 0 12px;position:relative}.branch-location{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.branch-company{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;color:var(--gold)}.apsa-branch-grid article.branch-card strong{font-size:12px;line-height:1.8;color:var(--text);margin:0;overflow-wrap:anywhere;text-align:start}
@media(max-width:760px){.apsa-branch-grid{grid-template-columns:1fr}.apsa-branch-grid article.branch-card{padding:26px;min-height:290px}.branch-card-top{margin-bottom:32px}.branch-landmark{width:135px;top:72px}.apsa-branch-grid article.branch-card h3{font-size:32px}.branch-company{margin-top:24px}.apsa-branch-grid article.branch-card strong{font-size:13px}}
.support-welcome{padding:16px;background:var(--subtle);border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.9;margin-bottom:18px}.support-welcome p{font-size:12px;color:var(--muted);margin-top:7px}.support-login-gate{padding:22px;border:1px solid var(--line);background:var(--subtle);border-radius:10px;margin-top:20px}.support-login-gate h3{font-size:19px;margin-block:12px 8px}.support-login-gate p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:18px}.support-login-gate .button{font-size:12px;padding:12px}.support-bottom{padding:14px 18px;border-top:1px solid var(--line)}.support-bottom .support-composer{margin:10px 0}.support-direct{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.support-direct a{display:inline-flex;align-items:center;gap:7px}.support-direct button{font:inherit;background:transparent;border:0;color:var(--gold);cursor:pointer}.admin-shell .admin-footer{background:var(--surface)!important;color:var(--muted)!important;border-top:1px solid var(--line)}
.admin-root footer.admin-footer{background:#f7f8fa!important;color:#68717d!important;border-top:1px solid #e2e5eb!important;padding:20px 28px}.admin-root footer.admin-footer span{color:inherit!important}.admin-root .admin-workspace{min-width:0}.admin-root .equipment-admin{min-width:0}.admin-root input[type=tel],.admin-root [dir=ltr]{font-variant-numeric:tabular-nums}
.project-return{display:flex;align-items:center;gap:12px;width:fit-content;padding:12px 18px;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);transition:border-color .2s,background .2s}.project-return>span{width:36px;height:36px;display:grid;place-items:center;background:var(--subtle);color:var(--gold);border-radius:50%}.project-return strong{display:block;font-size:13px}.project-return small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.project-return:hover{border-color:var(--gold);background:var(--subtle)}.project-return:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.portfolio-query{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;max-width:440px;padding:12px 15px;margin-block:20px 30px;color:var(--muted);background:var(--surface)}.portfolio-query input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font:inherit;font-size:13px}.portfolio-query:focus-within{outline:2px solid var(--gold)}
#project-gallery{scroll-margin-top:112px}@media(max-width:600px){#project-gallery{scroll-margin-top:92px}}
.mobile-setting-switches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-block:25px}.mobile-setting-switches label{display:flex;align-items:center;gap:12px;border:1px solid var(--line);padding:20px;border-radius:8px;background:var(--subtle)}.mobile-setting-switches input{width:18px;height:18px;accent-color:var(--gold)}.mobile-setting-copy{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding-block:24px;border-top:1px solid var(--line)}.mobile-setting-copy h3{grid-column:1/-1;font-size:16px}.mobile-setting-copy label{display:grid;gap:8px;font-size:12px}.mobile-setting-copy textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:12px;background:var(--surface);color:var(--text);font:inherit}.admin-success{color:#397447;padding-block:16px}@media(max-width:760px){.mobile-setting-switches,.mobile-setting-copy{grid-template-columns:1fr}}
/* Compact, viewport-bounded project viewer: the thumbnail strip never grows into a page grid. */
.project-study{gap:28px;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr)}.project-gallery-viewer{gap:12px;min-width:0}.project-gallery-frame{min-width:0;border:1px solid var(--line);background:var(--surface);padding:12px;border-radius:10px}.project-gallery-viewer .gallery-stage{margin:0}.gallery-expand-stage{position:relative;border:0;display:block;width:100%;padding:0;cursor:zoom-in;background:var(--subtle);border-radius:6px;overflow:hidden}.project-gallery-viewer .gallery-stage .gallery-expand-stage>img{display:block;width:100%;height:clamp(260px,53dvh,590px)!important;object-fit:contain;border-radius:0}.gallery-expand-stage>span{position:absolute;top:12px;inset-inline-end:12px;display:flex;gap:7px;align-items:center;padding:8px 12px;border:1px solid #ffffff99;border-radius:5px;background:#ffffffbb;color:#463a27;backdrop-filter:blur(12px);font-size:11px}.project-gallery-viewer .gallery-stage figcaption{display:flex;justify-content:space-between;gap:12px;padding:11px 3px;margin:0;line-height:1.7;font-size:12px}.project-gallery-viewer .gallery-navigation{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0;padding:0 0 10px}.project-gallery-viewer .gallery-navigation p{font-size:11px;margin:0;color:var(--muted)}.project-gallery-viewer .gallery-navigation button{display:grid;place-items:center;width:36px;height:34px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:5px}.project-gallery-viewer .gallery-thumbnails{display:flex!important;flex-wrap:nowrap;gap:9px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:3px 2px 9px;direction:ltr;max-width:100%;grid-template-columns:none}.project-gallery-viewer .gallery-thumbnails>button{flex:0 0 94px;width:94px;padding:3px;border:2px solid transparent;border-radius:5px;background:var(--subtle);cursor:pointer}.project-gallery-viewer .gallery-thumbnails>button[aria-pressed=true]{border-color:var(--gold)}.project-gallery-viewer .gallery-thumbnails img{height:66px!important;width:100%;object-fit:cover;border-radius:2px}.project-lightbox{max-width:1250px!important;width:95vw;max-height:95dvh;padding:24px;overflow:auto}.project-lightbox>div>img{width:100%;height:70dvh;object-fit:contain;background:var(--subtle)}.project-lightbox>div>div{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:12px}.project-lightbox .button{font-size:12px;gap:10px}.project-study .study-summary{padding:23px}.project-study .study-summary>p{font-size:14px;line-height:1.9}.document-hero:has(+.project-study){padding-block:30px 24px}.document-hero:has(+.project-study) h1{font-size:clamp(26px,3vw,42px)}@media(max-width:900px){.project-study{grid-template-columns:1fr;gap:24px}.project-gallery-viewer .gallery-stage .gallery-expand-stage>img{height:clamp(230px,46dvh,460px)!important}.project-study .study-summary{position:static}}@media(max-width:600px){.project-gallery-frame{padding:8px}.project-gallery-viewer .gallery-stage .gallery-expand-stage>img{height:clamp(230px,42dvh,370px)!important}.project-gallery-viewer .gallery-thumbnails>button{flex-basis:79px;width:79px}.project-gallery-viewer .gallery-thumbnails img{height:55px!important}.project-gallery-viewer .gallery-navigation p{font-size:10px}.project-gallery-viewer .gallery-stage figcaption{font-size:11px}.project-lightbox{padding:18px}.project-lightbox>div>img{height:64dvh}}
