:root{--orange:#EC5A12;--burnt:#B8481B;--ink:#0E0F10;--kraft:#CEC3B2;--paper:#FAF8F5;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.55 Archivo,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--paper);outline-offset:5px;background:var(--ink)}.masthead{position:absolute;z-index:5;display:flex;align-items:center;gap:24px}.brand{display:block;flex-shrink:0}.brand img{display:block;width:140px;height:72px;object-fit:contain}.desktop{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:600}.whatsapp{font-size:13px;font-weight:700;color:var(--ink);background:var(--orange);padding:10px 14px;min-height:44px;display:flex;align-items:center}.language{font-size:13px;min-height:44px;display:flex;align-items:center}.menu{width:60px;height:48px;display:none;background:none;border:0;padding:12px}.menu i{display:block;height:2px;background:var(--paper);margin:5px 0}.hero{position:relative;height:100svh;min-height:540px;overflow:hidden;padding:0;margin:0;border:0}.media,.photo,.shade,.guides{position:absolute;inset:0;width:100%;height:100%}.media{background:var(--ink)}.photo{object-fit:cover;transition:opacity 1.5s ease;opacity:0}.photo.active{opacity:1}.shade{background:linear-gradient(180deg,rgba(14,15,16,.62),rgba(14,15,16,.28) 30%,rgba(14,15,16,.42) 68%,rgba(14,15,16,.7))}.headline{position:absolute;z-index:2}h1{font-family:Anton,Impact,sans-serif;font-weight:400;line-height:1.08;letter-spacing:.005em;margin:0;text-transform:uppercase;text-wrap:balance}.hero-link{display:flex;align-items:center;gap:26px;min-height:48px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-link span{font-size:28px;color:var(--orange)}.photo-note{position:absolute;bottom:22px;left:32px;max-width:65%;font-size:11px;line-height:1.4;color:var(--paper);z-index:2}.pause{position:absolute;right:28px;bottom:10px;border:0;background:rgba(14,15,16,.78);min-height:44px;padding:10px 14px;font-size:12px;z-index:3}.review-note{padding:32px max(24px,8vw);background:var(--paper);color:var(--ink);font-size:14px}.review-note p{max-width:760px}.skip{position:fixed;z-index:99;top:8px;left:8px;transform:translateY(-200%);padding:12px;background:var(--paper);color:var(--ink)}.skip:focus{transform:none}dialog{background:var(--ink);color:var(--paper);border:1px solid var(--kraft);padding:32px;width:min(560px,92vw);max-height:90svh}dialog::backdrop{background:rgba(0,0,0,.8)}dialog nav{display:grid;gap:16px;margin:35px 0}dialog nav a{font:32px/1.2 Anton,sans-serif;padding:8px}.close{float:right;min-height:44px;background:none;border:0}.is-paused .photo{transition:none}@media(max-width:760px){.masthead{gap:10px}.desktop{display:none!important}.menu{display:block}.brand img{width:110px;height:57px}.whatsapp{display:none}.language{margin-left:auto}.photo-note{bottom:24px;left:20px;font-size:10px;max-width:58%}.pause{right:12px;bottom:12px;font-size:11px}.hero{min-height:560px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

[hidden]{display:none!important}
/* E2 selected architecture: compact vertical navigation and image-led separate pages. */
:root{--rule:#ffffff28}body{background:var(--ink)}.masthead{inset:20px 3% auto 24px;align-items:flex-start;height:180px}.brand img{width:66px;height:55px}.masthead .desktop{position:absolute;left:78%;top:44px;display:grid;gap:2px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.desktop a{min-height:32px}.masthead .whatsapp{margin-left:auto;margin-right:55px}.masthead .language{position:absolute;right:0;top:0}.menu{position:absolute;left:0;top:40vh;display:block;width:48px;height:48px;letter-spacing:3px;font-size:28px;padding:0;border:0;background:none}.headline{left:21%;top:43%;max-width:58%}.headline h1{font-size:42px;line-height:1.17;max-width:640px;text-wrap:initial}.hero-link{margin-top:10px;letter-spacing:.18em}.sequence{position:absolute;right:4%;top:24%;height:48%;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:13px}.sequence button{background:none;border:0;min-width:44px;min-height:44px}.track{width:1px;background:#ffffff65;flex:1;min-height:20px}.home .photo-note{left:21%}.frame{width:min(1120px,calc(100% - 96px));margin-inline:auto}.home-intro{padding-block:80px;max-width:850px;margin-left:21%}.home-intro>p:not(.kicker){max-width:620px}.home-intro small{display:block;margin-top:32px;color:var(--kraft)}h2,h3{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.12;text-wrap:balance}h2{font-size:42px;margin:0 0 28px}h3{font-size:26px;margin:0 0 16px}p{margin:0 0 24px}.kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--kraft)}.text-link{display:inline-flex;align-items:center;min-height:44px;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700;border-bottom:1px solid var(--orange);padding-block:8px}a:hover{color:var(--kraft)}.whatsapp:hover{background:var(--burnt);color:white}.page-footer{border-top:1px solid var(--rule);padding:64px max(24px,8vw) 24px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:32px;font-size:14px}.page-footer>div{min-width:0}.page-footer a{display:block;min-height:44px;padding-block:10px;overflow-wrap:anywhere}.page-footer h3{font:12px Archivo,sans-serif;letter-spacing:.12em}.page-footer p{color:var(--kraft)}.footer-brand{font:28px Anton,sans-serif}.copyright{grid-column:1/-1;border-top:1px solid var(--rule);padding-top:24px;font-size:12px}.page-title{padding-block:245px 64px}.page-title h1{font-size:64px;margin-bottom:24px}.page-title p{max-width:700px}.project-cover{position:relative;display:block;width:100%;height:76svh;min-height:500px;overflow:hidden}.project-cover>img{width:100%;height:100%;object-fit:cover}.project-cover>div{position:absolute;left:14%;top:44%;width:min(650px,65%)}.project-cover h2{font-size:42px}.project-cover .kicker{color:var(--paper)}@media(hover:hover) and (pointer:fine){.project-cover:hover img{transform:scale(1.015);transition:transform 200ms cubic-bezier(0.23,1,0.32,1)}}.back-row{padding-block:180px 42px}.detail-hero{height:78svh;min-height:540px;position:relative;overflow:hidden}.detail-hero>img{width:100%;height:100%;object-fit:cover}.detail-hero h1{position:absolute;top:28%;left:14%;max-width:65%;font-size:48px}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:100px 60px}.project-story h2{font-size:36px}.scope{font-size:13px;color:var(--kraft);border-top:1px solid var(--rule);padding-top:24px}.material{padding-block:64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.material img{width:100%;height:auto}.material figure{margin:0}.material figcaption{font-size:12px;color:var(--kraft);margin-top:12px}.film{display:grid;grid-template-columns:1fr 1fr;gap:64px;padding-block:64px;align-items:center}.film-player{margin:0;max-width:540px}.film-frame{position:relative;background:#000}.film-frame video,.video-poster{display:block;width:100%;max-height:700px;object-fit:contain}.film-player figcaption{font-size:12px;padding-top:12px}.video-control{border:1px solid var(--kraft);background:none;min-height:44px;margin-top:12px;padding:8px 16px}.project-gallery{padding-block:60px}.project-gallery>p{font-size:12px;letter-spacing:.12em;text-transform:uppercase}.archive-images{display:grid;grid-template-columns:1fr 1fr;gap:48px 24px}.photo-link{display:block;min-width:0}.photo-link img{display:block;width:100%;height:420px;object-fit:cover}.photo-link span{display:block;font-size:12px;color:var(--kraft);padding-top:10px}.photo-link:nth-child(5n+1){grid-column:1/-1}.photo-link:nth-child(5n+1) img{height:min(75vw,750px)}.project-next{padding-block:24px 80px}.photo-dialog{width:calc(100vw - 48px);max-width:1400px;height:calc(100svh - 48px);padding:16px;overflow:hidden}.photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.viewer-head,.viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.viewer-head p{margin:0;font-size:13px;max-width:75%}.photo-dialog img{display:block;width:100%;height:100%;object-fit:contain;min-height:0}.photo-dialog button{min-height:44px;padding:8px 16px;background:var(--ink);border:1px solid var(--kraft)}.studio,.services,.contact{padding-top:245px;padding-bottom:80px}.studio-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%}.studio-intro h2,.section-title h2,.contact-heading h2{font-size:60px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--rule);padding-block:64px}.qualifications{border-top:1px solid var(--rule)}.qualification-row{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:20px 0;border-bottom:1px solid var(--rule)}.qualification-row p{margin:0}.people-heading{padding-top:100px;max-width:700px}.people{display:grid;grid-template-columns:1fr 1fr;gap:64px 48px}.person img{display:block;width:100%;height:480px;object-fit:cover;object-position:top}.person>div{padding-top:24px}.person-lead{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:64px}.person-lead img{height:620px}.person-lead>div{padding:0}.person li{margin-bottom:16px}.person ul{padding-left:18px}.role{font-size:14px;color:var(--kraft)}.section-title{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-bottom:64px}.section-title p{max-width:560px}.capability-group{padding-block:48px;border-top:1px solid var(--rule)}.capability-group>div{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.capability{min-width:0;display:flex;flex-direction:column}.capability img{display:block;width:100%;height:220px;object-fit:cover}.capability figure{margin:0 0 24px;order:-1}.capability figcaption{font-size:11px;color:var(--kraft);padding-top:8px}.capability p{font-size:15px}.contact-heading{max-width:720px;margin-bottom:64px}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.contact a[href^="tel"],.contact a[href^="mailto"]{display:inline-flex;min-height:44px;align-items:center}.contact-details>div{margin-bottom:24px}.contact-details strong{display:block}.form-surface{min-width:0}.preview-form{padding:20px;border:1px solid var(--kraft);font-size:13px}.inquiry-form{display:grid;gap:24px}.inquiry-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;margin-bottom:8px}.inquiry-form input:not([type=hidden]),.inquiry-form select,.inquiry-form textarea{font:16px Archivo,sans-serif;width:100%;min-width:0;min-height:48px;border:1px solid var(--kraft);border-radius:2px;padding:12px;background:var(--paper);color:var(--ink)}.inquiry-form textarea{min-height:140px;resize:vertical}.inquiry-form :is(input,select,textarea):focus{outline:3px solid var(--orange);outline-offset:3px}.inquiry-form button{min-height:48px;padding:12px 20px;border:0;background:var(--orange);color:var(--ink);font-weight:700}.inquiry-form button:focus-visible{outline-color:var(--paper)}.inquiry-form button:disabled{opacity:.55;cursor:not-allowed}.inquiry-form .hp,.inquiry-form [style*="display:none"]{display:none}.upl-hint,.project-type-value{font-size:13px;color:var(--kraft)}.project-type-value{display:block;margin-top:10px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.upl-buttons{display:flex;gap:16px;flex-wrap:wrap}.contact aside p{overflow-wrap:anywhere}
@media(max-width:900px){.frame{width:calc(100% - 64px)}.capability-group>div{grid-template-columns:1fr 1fr}.contact-layout{gap:32px}.person-lead{gap:32px}.photo-link img{height:320px}.home-intro{width:65%;margin-left:21%}}
@media(max-width:760px){.masthead{inset:18px 24px auto;height:70px;align-items:center;gap:12px}.brand img{width:52px;height:44px}.menu{position:static;width:40px;height:44px;margin-left:0;font-size:25px;letter-spacing:1px}.masthead .language{position:static;margin-left:auto}.desktop{display:none}.headline{left:24px;top:41%;max-width:calc(100% - 84px)}.headline h1{font-size:29px;line-height:1.22}.hero-link{font-size:11px;letter-spacing:.16em}.guides{display:none}.sequence{right:22px;top:23%;height:57%}.home .photo-note{left:24px;max-width:52%;margin:0}.frame{width:calc(100% - 48px)}.home-intro{width:calc(100% - 48px);margin:0 24px;padding-block:56px}h2{font-size:32px}.home-intro h2{font-size:40px}.page-footer{grid-template-columns:1fr 1fr;padding:48px 24px 24px;gap:24px}.page-footer>div:first-child{grid-column:1/-1}.page-title{padding-block:160px 44px}.page-title h1{font-size:44px}.project-cover{height:65svh;min-height:480px}.project-cover>div{left:24px;width:calc(100% - 48px);top:45%}.project-cover h2{font-size:31px}.back-row{padding-block:140px 28px}.detail-hero{height:55svh;min-height:380px}.detail-hero h1{left:24px;top:22%;max-width:calc(100% - 48px);font-size:32px}.project-story{display:block;padding-block:56px 24px}.project-story h2{font-size:32px}.material,.film{grid-template-columns:1fr;gap:24px;padding-block:36px}.project-gallery{padding-block:36px}.archive-images{grid-template-columns:1fr;gap:28px}.photo-link:nth-child(n){grid-column:auto}.photo-link:nth-child(n) img{height:auto;max-height:650px;object-fit:contain}.photo-dialog{width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:12px;border:0}.viewer-head p{font-size:11px}.viewer-footer button{padding:8px 12px}.studio,.services,.contact{padding-top:160px;padding-bottom:56px}.studio-intro,.section-title{grid-template-columns:1fr;gap:24px}.studio-intro h2,.section-title h2,.contact-heading h2{font-size:42px}.values{grid-template-columns:1fr;gap:24px;padding-block:40px}.qualification-row{gap:20px;font-size:14px}.people-heading{padding-top:56px}.people,.person-lead{display:block}.person{margin-top:40px}.person img,.person-lead img{height:auto;max-height:560px;object-fit:contain}.person-lead>div{padding-top:24px}.capability-group>div{grid-template-columns:1fr;gap:36px}.capability img{height:auto;max-height:360px}.section-title{padding-bottom:24px}.contact-layout{display:block}.contact-heading{margin-bottom:36px}.form-surface{margin-top:48px}.form-row{grid-template-columns:1fr}.contact .contact-heading h2{font-size:40px}.photo-note{max-width:65%}.copyright{font-size:11px}.page-footer a{overflow-wrap:break-word}}
@media(max-width:350px){.headline h1{font-size:26px}.sequence{right:8px}.photo-note{font-size:9px}.pause{padding:8px;font-size:10px}.page-footer{grid-template-columns:1fr}.page-footer>div:first-child{grid-column:auto}.qualification-row{grid-template-columns:1fr;gap:8px}}
/* Preserve each work photograph rather than cropping material scope for a tile. */
.detail-hero{height:auto;min-height:0}.detail-hero>img{height:auto}.archive-images{align-items:start}.photo-link:nth-child(n) img{height:auto;max-height:none;object-fit:contain}.project-gallery>p{color:var(--kraft)}
.project-cover{height:auto;min-height:0}.project-cover>img{height:auto;display:block}.pledge{padding-block:60px;border-top:1px solid var(--rule)}.pledge h2{font-size:40px}.contact-invitation{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.contact-invitation p{margin:0}.contact-invitation a{color:var(--ink);background:var(--orange);padding:12px 20px;min-height:48px}.contact-aside{min-width:0}.contact-aside dl{margin:0}.contact-aside dt{font-size:12px;text-transform:uppercase;color:var(--kraft);margin-top:24px}.contact-aside dd{margin:8px 0 20px}.contact-aside a{overflow-wrap:anywhere}@media(max-width:760px){.project-cover>div{top:32%}.project-cover h2{font-size:25px}.project-cover .kicker{margin-bottom:8px}.project-cover .hero-link{margin-top:0}.contact-invitation{display:block}.contact-invitation a{display:inline-flex;margin-top:16px}.detail-hero h1{font-size:28px}.project-cover:nth-of-type(3) .shade{background:rgba(14,15,16,.6)}}
.studio-intro h1,.section-title h1,.contact-heading h1{font-size:60px;margin-bottom:28px}@media(max-width:760px){.studio-intro h1,.section-title h1,.contact-heading h1{font-size:42px}}
.nojs-nav{position:absolute;left:100px;top:0;display:flex;gap:20px;padding:12px;background:var(--ink);font-size:14px}.nojs-nav a{min-height:44px;display:flex;align-items:center}@media(max-width:760px){.nojs-nav{left:0;right:0;top:70px;gap:12px;flex-wrap:wrap;font-size:12px;padding:8px}.nojs-nav a{min-height:36px}}

main:focus{outline:none}
.page-footer{display:block}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.2fr;gap:48px}.footer-grid h4{margin:0 0 16px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--kraft)}.wordmark{font:28px Anton,sans-serif;color:var(--paper)!important}.legal{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--rule);padding-top:24px;margin-top:40px;font-size:12px;color:var(--kraft)}.contact-details .detail-label{margin-bottom:4px;font-size:12px;color:var(--kraft);text-transform:uppercase;letter-spacing:.08em}.contact-details>div{margin-bottom:24px}@media(max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:first-child{grid-column:1/-1}.legal{display:block}.legal>span{display:block;margin-top:8px}.footer-grid a{font-size:13px}}@media(max-width:350px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}
/* Selected E2 galleries are full-width image sequences; preserve complete source aspect. */
.project main>.frame:has(.project-gallery){width:100%;margin:0}.project-gallery>p{padding-inline:max(24px,8vw)}.archive-images{display:block}.archive-images .photo-link{display:block;margin:0 0 48px}.archive-images .photo-link img{width:100%;height:auto;max-height:none}.archive-images .photo-link>span{padding:12px max(24px,8vw) 0}.photo-link:nth-child(5n+1) img{height:auto}@media(max-width:760px){.archive-images .photo-link{margin-bottom:32px}}

/* Completion: stable readable controls and compact responsive copy. */
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{font-size:16px}.sequence,.viewer-footer output{font-variant-numeric:tabular-nums}.project-story p,.home-intro p{text-wrap:pretty;max-width:70ch}.photo-dialog{overscroll-behavior:contain}

/* Final MVP: approved E2 palette/type, bounded interior-page collections. */
.interior .page-title,.studio,.services,.contact{padding-top:210px}.page-title{padding-bottom:36px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-grid .project-cover{height:420px;min-height:0}.project-grid .project-cover>img{height:100%;object-fit:cover}.project-grid .project-cover>div{left:24px;top:auto;bottom:26px;width:calc(100% - 48px)}.project-grid .project-cover h2{font-size:27px;margin-bottom:16px}.project-grid .kicker{font-size:10px}.project-grid .hero-link{font-size:10px;gap:12px}.project-grid .shade{background:linear-gradient(180deg,#0e0f1010,#0e0f10d9)}.pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:28px auto 48px;padding-inline:24px;font-size:13px}.pagination button{min-width:90px;min-height:44px;border:1px solid var(--kraft);background:transparent;padding:8px 14px}.pagination button:disabled{opacity:.35;cursor:default}.pagination button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.download-link{font-size:11px;letter-spacing:.08em;max-width:100%;line-height:1.7}.detail-hero{height:55svh;max-height:540px;min-height:340px}.detail-hero>img{height:100%;object-fit:cover}.project-story{padding-block:44px 24px;gap:6%}.project-story h2{font-size:30px}.project-story p{margin-bottom:16px}.project main>.frame:has(.project-gallery){width:min(1120px,calc(100% - 96px));margin-inline:auto}.project-gallery{padding-block:28px}.project-gallery>p{padding-inline:0}.archive-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.archive-images .photo-link:nth-child(n){grid-column:auto;margin:0}.archive-images .photo-link:nth-child(n) img{width:100%;height:300px;object-fit:contain;background:#151617}.archive-images .photo-link>span{padding:12px 0 0}.project-next{padding-block:12px 32px}.content-disclosure{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin-block:20px}.content-disclosure summary{cursor:pointer;min-height:64px;padding:18px 8px 18px 0;font:24px/1.2 Anton,sans-serif;text-transform:uppercase;list-style-position:inside}.content-disclosure summary::marker{color:var(--orange);font-size:17px}.content-disclosure>.film,.content-disclosure>.material{padding-block:24px}.film-frame video,.video-poster{max-height:460px}.content-disclosure .values{border:0;padding-block:24px;gap:28px}.content-disclosure .qualifications{margin-bottom:24px}.people-heading{padding-top:36px}.people{display:block}.profile-disclosure .person{display:grid;grid-template-columns:260px minmax(0,1fr);gap:40px;margin:16px 0 32px}.profile-disclosure .person img{height:330px;object-fit:contain;object-position:top}.profile-disclosure .person>div{padding:0}.profile-disclosure .person h3{font-size:26px}.profile-disclosure .person li{font-size:15px;margin-bottom:12px}.profile-disclosure .person p{font-size:15px}.studio{padding-bottom:32px}.pledge{padding-block:28px}.pledge h2{font-size:30px;margin-bottom:0}.section-title{padding-bottom:16px}.service-disclosure .capability-group{border:0;padding-block:20px}.capability-group>div{gap:24px}.capability img{height:160px}.capability h3{font-size:25px}.services{padding-bottom:36px}.page-footer{padding-top:32px}.contact-heading{margin-bottom:32px}.contact-invitation{margin-bottom:32px}.contact{padding-bottom:40px}
@media(max-width:900px){.project-grid{gap:16px}.project-grid .project-cover>div{left:16px;width:calc(100% - 32px)}.project-grid .project-cover h2{font-size:23px}}
@media(max-width:760px){.interior .page-title,.studio,.services,.contact{padding-top:130px}.page-title h1{font-size:40px}.page-title{padding-bottom:26px}.project-grid{grid-template-columns:1fr;gap:18px}.project-grid .project-cover{height:290px}.project-grid .project-cover h2{font-size:27px}.project-grid .project-cover>div{left:24px;width:calc(100% - 48px)}.project main>.frame:has(.project-gallery){width:calc(100% - 48px)}.archive-images{grid-template-columns:1fr}.archive-images .photo-link:nth-child(n) img{height:330px}.pagination{gap:16px;margin-bottom:28px;font-size:12px}.pagination button{min-width:80px}.detail-hero{height:350px;min-height:0}.detail-hero h1{font-size:28px;top:24%}.back-row{padding-top:115px;padding-bottom:20px}.project-story{padding-top:28px}.project-story h2{font-size:28px}.content-disclosure summary{font-size:22px}.profile-disclosure .person{display:block}.profile-disclosure .person img{height:280px;width:100%;margin-bottom:24px;object-fit:contain}.profile-disclosure .person>div{padding:0}.capability-group>div{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding-bottom:16px}.capability-group .capability{flex:0 0 88%;scroll-snap-align:start}.capability img{height:180px;object-fit:cover}.service-disclosure .capability-group{padding-top:12px}.content-disclosure .values{gap:12px}.people-heading{padding-top:24px}.people-heading h2{font-size:30px}.contact-heading h1{font-size:40px}.contact-layout .form-surface{margin-top:28px}.footer-grid{gap:20px}.legal{margin-top:20px}.contact .contact-heading h2{font-size:36px}}
@media(min-width:761px){body:not(.home) .masthead .menu{display:none}}
.detail-hero>img[src*="oficina-iluminacion"]{object-position:center top}.archive-images:has(>.photo-link:only-child){grid-template-columns:minmax(0,560px);justify-content:center}
.home .photo[src*="oficina-iluminacion"]{object-position:center top}

/* User-approved bounded adjustment: top wordless vector symbol +35%. */
.masthead .brand img{width:89.1px;height:auto;aspect-ratio:958/792}
@media(max-width:760px){.masthead .brand img{width:70.2px;height:auto;aspect-ratio:958/792}}

/* Move the existing primary contact action to the viewport's lower right. */
.floating-whatsapp{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));z-index:8;display:flex;min-height:44px;min-width:44px;margin:0;max-width:calc(100vw - 32px);box-shadow:none}
body:has(dialog[open])>.floating-whatsapp,.floating-whatsapp[data-obscured]{visibility:hidden;pointer-events:none}
body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}html{scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}
.home .pause{bottom:calc(76px + env(safe-area-inset-bottom))}
@media(max-width:760px){.floating-whatsapp{display:flex;right:max(12px,env(safe-area-inset-right));font-size:12px;padding:10px 14px}.home .pause{bottom:calc(76px + env(safe-area-inset-bottom))}}

/* Final PM: all mobile services visible without sideways navigation. */
@media(max-width:760px){.service-disclosure .capability-group>div{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;scroll-snap-type:none}.service-disclosure .capability-group .capability{min-width:0}}
.photo-dialog button:disabled{opacity:.35;cursor:default;border-color:var(--rule)}
