:root{--office-gold:#c89f53;--office-gold-dark:#8b6123;--office-night:#151412;--office-paper:#f4efe6;--office-line:#d8cdbc;--office-white:#fffdf9}
.office-launch{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);background:var(--office-night);color:#fff;min-height:470px;overflow:hidden}.office-launch-copy{padding:clamp(52px,6vw,96px);align-self:center}.office-launch .kicker{color:#e4bc70}.office-launch h2{max-width:720px;margin:12px 0 22px;font-family:'Libre Baskerville',serif;font-size:clamp(2.2rem,4vw,4.5rem);line-height:1.04}.office-launch p{max-width:650px;color:#d8d2c9;font-size:1.05rem;line-height:1.7}.office-launch-media{position:relative;min-height:430px}.office-launch-media img{width:100%;height:100%;object-fit:cover}.office-launch-media:after{content:'NUEVA LÍNEA';position:absolute;right:24px;top:24px;padding:10px 14px;background:var(--office-gold);color:#17130d;font-size:.72rem;font-weight:700;letter-spacing:.14em}
.office-page{background:var(--office-paper);color:var(--office-night)}.office-hero{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);min-height:calc(100vh - 68px);border-bottom:1px solid var(--office-line)}.office-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,6vw,112px) clamp(28px,5vw,88px);background-color:var(--office-paper);background-image:linear-gradient(rgba(139,97,35,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(139,97,35,.1) 1px,transparent 1px);background-size:82px 82px}.office-hero h1{margin:14px 0 24px;font-family:'Libre Baskerville',serif;font-size:clamp(2.7rem,5vw,5.6rem);line-height:.99;letter-spacing:-.045em}.office-hero .hero-lead{max-width:650px;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.7;color:#49433b}.office-hero-media{position:relative;min-height:610px}.office-hero-media img{width:100%;height:100%;object-fit:cover}.office-hero-media figcaption{position:absolute;left:20px;bottom:20px;max-width:380px;padding:11px 14px;background:rgba(21,20,18,.88);color:#fff;font-size:.75rem;line-height:1.4}.office-kicker{margin:0;color:var(--office-gold-dark);font-size:.77rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.office-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.office-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--office-night);background:var(--office-night);color:#fff!important;text-decoration:none;font-weight:600}.office-btn:hover,.office-btn:focus-visible{background:var(--office-gold);border-color:var(--office-gold);color:#151412!important}.office-btn.outline{background:transparent;color:var(--office-night)!important}.office-btn.light{background:#fff;color:#151412!important;border-color:#fff}
.office-section{width:min(1500px,calc(100% - 64px));margin:auto;padding:96px 0}.office-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:end;margin-bottom:44px}.office-heading h2{margin:12px 0 0;font-family:'Libre Baskerville',serif;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.08}.office-heading p:last-child{max-width:720px;margin:0;color:#5a5249;line-height:1.75}.office-models{display:grid;grid-template-columns:1fr 1fr;gap:22px}.office-card{display:grid;grid-template-columns:1.3fr .7fr;grid-template-rows:310px auto;background:var(--office-white);border:1px solid var(--office-line);overflow:hidden}.office-card figure{margin:0;min-width:0}.office-card .primary-view{grid-column:1}.office-card .secondary-view{grid-column:2}.office-card figure img{width:100%;height:100%;object-fit:cover}.office-card-body{grid-column:1/-1;padding:28px}.office-card-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.office-model-no{color:var(--office-gold-dark);font-weight:700;font-size:.74rem;letter-spacing:.16em}.office-card h3{margin:6px 0 10px;font-family:'Libre Baskerville',serif;font-size:1.65rem}.office-card p{margin:0;color:#5d554c;line-height:1.65}.office-card .office-actions{margin-top:22px}.office-note{margin-top:28px;padding:22px 26px;border-left:4px solid var(--office-gold);background:#eae1d3;color:#4b443c;line-height:1.65}
.office-process{background:var(--office-night);color:#fff}.office-process-inner{width:min(1500px,calc(100% - 64px));margin:auto;padding:96px 0}.office-process .office-heading p:last-child{color:#cfc8bd}.office-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #47423c}.office-steps article{min-height:230px;padding:28px;border-right:1px solid #47423c}.office-steps article:last-child{border-right:0}.office-steps span{color:var(--office-gold);font-size:.72rem;font-weight:700;letter-spacing:.16em}.office-steps h3{margin:48px 0 12px;font-size:1.1rem}.office-steps p{margin:0;color:#cfc8bd;line-height:1.6;font-size:.92rem}.office-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.office-faq h2{margin:12px 0;font-family:'Libre Baskerville',serif;font-size:clamp(2rem,3vw,3.2rem)}.office-faq details{border-top:1px solid var(--office-line);padding:20px 0}.office-faq details:last-child{border-bottom:1px solid var(--office-line)}.office-faq summary{cursor:pointer;font-weight:600}.office-faq details p{color:#5d554c;line-height:1.7}.office-close{display:grid;grid-template-columns:1.2fr .8fr;gap:50px;align-items:center;padding:72px clamp(24px,6vw,96px);background:var(--office-gold);color:#17130d}.office-close h2{margin:8px 0 15px;font-family:'Libre Baskerville',serif;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1.08}.office-close p{max-width:700px;line-height:1.7}.office-close .office-actions{justify-content:flex-end}
@media(max-width:1100px){.office-launch,.office-hero{grid-template-columns:1fr}.office-launch-media{min-height:390px}.office-hero{min-height:0}.office-hero-media{min-height:560px}.office-heading{grid-template-columns:1fr;gap:20px}.office-models{grid-template-columns:1fr}.office-steps{grid-template-columns:1fr 1fr}.office-steps article:nth-child(2){border-right:0}.office-steps article:nth-child(-n+2){border-bottom:1px solid #47423c}.office-faq,.office-close{grid-template-columns:1fr}.office-close .office-actions{justify-content:flex-start}}
@media(max-width:680px){.office-section,.office-process-inner{width:calc(100% - 32px);padding:64px 0}.office-launch-copy{padding:52px 22px}.office-launch-media{min-height:300px}.office-hero-copy{padding:72px 22px 48px}.office-hero-media{min-height:390px}.office-card{grid-template-columns:1fr 1fr;grid-template-rows:210px auto}.office-card-body{padding:22px}.office-card-top{display:block}.office-actions{flex-direction:column}.office-btn{width:100%}.office-steps{grid-template-columns:1fr}.office-steps article,.office-steps article:nth-child(2){border-right:0;border-bottom:1px solid #47423c}.office-steps article:last-child{border-bottom:0}.office-close{padding:58px 22px}.office-faq{gap:32px}}
.office-card figure{position:relative}.office-card figure figcaption{position:absolute;left:0;top:0;margin:0;padding:7px 10px;background:rgba(21,20,18,.84);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.office-btn.secondary{background:transparent;color:var(--office-night)!important}.office-btn.secondary:hover,.office-btn.secondary:focus-visible{background:var(--office-gold);color:#151412!important}.office-detail-hero{padding:clamp(104px,12vw,160px) 0 72px;background:var(--office-night);color:#fff}.office-detail-inner{width:min(1500px,calc(100% - 64px));margin:auto}.office-detail-hero h1{max-width:850px;margin:12px 0 18px;font-family:'Libre Baskerville',serif;font-size:clamp(2.7rem,6vw,6rem);line-height:1}.office-detail-hero p:not(.office-kicker){max-width:680px;color:#d8d2c9;line-height:1.7}.office-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.office-gallery figure{margin:0;background:#fff;border:1px solid var(--office-line)}.office-gallery img{display:block;width:100%;height:clamp(240px,31vw,480px);object-fit:cover}.office-gallery figcaption{padding:13px 16px;color:#5d554c;font-size:.85rem}.office-model-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:50px;border-top:1px solid var(--office-line);border-bottom:1px solid var(--office-line);padding:18px 0}.office-model-nav a{color:var(--office-night);font-weight:600;text-decoration:none}.office-model-nav a:last-child{text-align:right}.office-model-nav a:hover{text-decoration:underline}@media(max-width:680px){.office-detail-inner{width:calc(100% - 32px)}.office-gallery{grid-template-columns:1fr}.office-gallery img{height:auto;max-height:none}.office-model-nav{grid-template-columns:1fr;text-align:left}.office-model-nav a:last-child{text-align:left}}
