/* Construcciones Irremar: approved orange-and-charcoal identity, October 2026. */
:root{
  --paper:#f7f6f3;--white:#fff;--ink:#202328;--muted:#5b6064;
  --dark:#191b1d;--dark-soft:#292d30;--gold:#ef7e38;--gold-deep:#9a400d;
  --line:#deded8;--radius:3px;
}
html{scroll-padding-top:120px}
.header{height:108px;gap:28px;background:#f7f6f3}
.header .wordmark{gap:0;min-width:164px}
.header .brand-logo{display:block;width:164px;height:auto;max-height:96px;object-fit:contain}
.nav{gap:24px}.nav-phones{display:flex;flex-direction:column;gap:3px;border-left:1px solid var(--line);padding-left:22px}
.nav .nav-phone{border:0;padding:0;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.nav .nav-phone.secondary{font-size:12px;color:var(--muted);font-weight:500}
.hero{grid-template-columns:1.1fr 1fr;min-height:620px;background:var(--dark)}
.hero-copy{padding-top:70px;padding-bottom:62px}
.hero .eyebrow{color:#f7a06b}
.hero h1 em{color:#f29a63}
.hero-copy .hero-tagline{margin:0 0 25px;font-size:14px;line-height:1.6;font-weight:600;color:#e5e6e4;letter-spacing:.025em}
.hero .btn.gold{background:var(--gold);color:#18191b}
.hero .btn.gold:hover{background:#ff9650}
.hero-foot{border-color:#484b4c;color:#d6d7d4}
.brand-showcase{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;min-width:0;padding:52px 9%;background:#171818;position:relative}
.brand-showcase::before{content:'';position:absolute;inset:24px;border:1px solid #373a3b;pointer-events:none}
.brand-showcase img{display:block;width:100%;max-width:456px;height:auto;position:relative}
.brand-showcase-caption{margin:0;color:#d0d3d4;font-size:12px;text-align:center;line-height:1.8;letter-spacing:.08em}
.promise{background:#eeece6}.promise .quote em{color:var(--gold-deep)}
.gallery{background:var(--dark)}.gallery-note{border-color:#555b5c}
.contact-phones{display:grid;gap:22px;margin:28px 0}
.contact-person{border-left:3px solid #d7d8d3;padding-left:18px}
.contact-person.primary{border-left-color:#d56728}
.contact-label{display:block;font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.03em;margin-bottom:4px}
.contact-person .contact-number{font-size:clamp(26px,2.75vw,38px);line-height:1.25;margin:0 0 7px;border:0;display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
.contact-person .contact-number:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-channel{font-size:13px;color:var(--gold-deep);text-underline-offset:4px}
.contact-note{line-height:1.8}.footer{background:#171818}
.footer .wordmark{flex:0 0 auto}.footer .brand-logo{display:block;width:210px;height:auto}
.footer address{max-width:460px;font-size:12px;line-height:1.9}.footer-address-name{color:#f5f5f2;font-weight:600;display:block;margin-bottom:7px}
.footer-phones{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:9px}.footer-phones a{white-space:nowrap;text-underline-offset:4px}
.footer-bottom{align-items:flex-start}.footer-bottom>span{max-width:480px}
.mobile-actions a:last-child{background:var(--gold);border-color:var(--gold);color:#18191b}
@media(max-width:1100px){
  .header{height:100px}.header .brand-logo{width:150px;max-height:88px}.header .wordmark{min-width:150px}
  .nav{gap:16px}.nav-phones{padding-left:16px}.nav a{font-size:12px}.nav .nav-phone{font-size:13px}
  .hero h1{font-size:55px}.brand-showcase{padding:45px 7%}.brand-showcase::before{inset:18px}
}
@media(max-width:960px){
  .menu-toggle{display:block}.header{height:96px}.nav{display:none;position:absolute;left:0;right:0;top:95px;background:var(--paper);border-bottom:1px solid var(--line);padding:18px var(--pad);align-items:stretch;gap:0}
  .nav.open{display:flex;flex-direction:column}.nav a{font-size:16px;padding:10px 0}.nav-phones{border-left:0;border-top:1px solid var(--line);margin-top:10px;padding:12px 0 0;gap:0}
  .nav .nav-phone{font-size:16px;padding:8px 0;margin:0;border:0}.nav .nav-phone.secondary{font-size:15px;padding:8px 0}
  .hero{grid-template-columns:1.1fr .9fr;min-height:570px}.hero h1{font-size:47px}.hero-copy{padding-top:54px;padding-bottom:46px}
  .brand-showcase{padding:35px 7%}.brand-showcase-caption{font-size:11px;letter-spacing:.03em}
}
@media(max-width:620px){
  html{scroll-padding-top:103px}.header{height:91px}.header .wordmark{min-width:132px}.header .brand-logo{width:132px;max-height:78px}.nav{top:90px}
  .hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:44px var(--pad) 36px}.hero h1{font-size:clamp(44px,11.7vw,63px);line-height:1.07}
  .hero-copy .hero-tagline{font-size:13px;margin-bottom:24px}.hero-foot{margin-top:30px}
  .brand-showcase{padding:28px var(--pad) 24px;gap:14px}.brand-showcase img{max-width:296px}.brand-showcase::before{inset:14px 22px}
  .brand-showcase-caption{font-size:10px;margin-bottom:8px}.contact-phones{gap:24px;margin:24px 0}
  .contact-person .contact-number{font-size:32px}.footer-top{gap:26px}.footer .brand-logo{width:190px}.footer-phones{gap:9px 20px}
  .footer-bottom{gap:18px}.footer-links{gap:16px}.mobile-actions{border-top-color:#4d5254}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
