*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#0b2346;background:#fff}a{text-decoration:none;color:inherit}.topbar{background:#06244a;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:10px 5%;font-size:14px;font-weight:700}.top-actions{display:flex;gap:18px;align-items:center}.top-actions a:hover{color:#ff2a32}.lang{border:0;background:transparent;color:#fff;font-weight:800;cursor:pointer;padding:0}.header{height:96px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid #e7eaf0;position:sticky;top:0;z-index:10}.brand img{width:360px;max-width:42vw;display:block}.header nav{display:flex;align-items:center;gap:28px;font-weight:700}.header nav a:hover{color:#ed1c24}.quote-btn,.cta,.submit{background:#ed1c24;color:#fff;border-radius:5px;padding:14px 24px;font-weight:800}.hero{position:relative;height:560px;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,19,43,.88) 0%,rgba(2,19,43,.56) 42%,rgba(2,19,43,.05) 75%)}.hero-copy{position:absolute;left:5%;top:50%;transform:translateY(-50%);color:#fff;max-width:560px}.eyebrow,.label{color:#ed1c24;font-weight:900;letter-spacing:2px;font-size:15px}.hero .eyebrow{color:#fff}.hero h1{font-size:64px;line-height:.94;margin:12px 0 18px;font-weight:950;letter-spacing:-2px}.hero h1 span{display:block;color:#ed1c24}.hero h3{font-size:23px;margin:0 0 12px}.hero p{font-size:18px;line-height:1.45;margin-bottom:28px}.inventory{padding:18px 3% 35px}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid #e3e8ee;border-radius:8px;padding:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);overflow:hidden}.main-photo{width:100%;height:250px;object-fit:cover;border-radius:5px;display:block}.card .label{margin:16px 4px 4px;font-size:13px}.card h2{font-family:Georgia,serif;font-size:31px;margin:4px 4px 8px;color:#0b2a55}.card p{font-size:16px;line-height:1.4;margin:0 4px 14px;color:#314a6c;min-height:48px}.card>a{display:inline-block;color:#ed1c24;font-weight:800;margin:0 4px 12px}.thumbs{display:grid;grid-template-columns:1fr 1fr;gap:5px}.thumbs img{width:100%;height:95px;object-fit:cover;border-radius:4px}.split-photo{display:grid;grid-template-columns:1fr 1fr;gap:6px}.split-photo>div{position:relative}.split-photo img{width:100%;height:250px;object-fit:cover;border-radius:5px;display:block}.split-photo span{position:absolute;bottom:0;left:0;right:0;background:rgba(4,35,71,.88);color:#fff;text-align:center;padding:8px;font-weight:800;font-size:13px}.mini-note{font-size:12px;color:#6d7e94;margin:8px 4px 0}.why{background:#073567;color:#fff;padding:42px 5%;text-align:center;background-image:linear-gradient(90deg,rgba(7,53,103,.97),rgba(7,53,103,.93))}.why>.eyebrow{color:#ff2930}.why>h2{font-family:Georgia,serif;font-size:44px;margin:8px 0 30px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.why-grid b{display:inline-flex;width:56px;height:56px;border-radius:12px;background:#fff;color:#0a3970;align-items:center;justify-content:center;font-size:28px}.why-grid h3{margin:10px 0 7px}.why-grid p{margin:0;color:#dbe8f7;line-height:1.35}.quote{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;padding:58px 5%;background:#fff}.quote-copy h2{font-family:Georgia,serif;font-size:44px;margin:7px 0}.quote-copy p{font-size:18px;color:#64748b;max-width:520px}.contact-list{border-left:4px solid #ed1c24;padding-left:18px;display:flex;flex-direction:column;gap:13px;font-size:18px;margin-top:25px}.spanish-big{color:#ed1c24;font-size:20px}form{border:1px solid #e1e7ef;padding:25px;border-radius:7px;box-shadow:0 4px 18px rgba(0,0,0,.07)}label{font-weight:700;color:#27476e;font-size:14px;display:block;margin-bottom:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}input,select,textarea{width:100%;padding:12px;margin-top:6px;border:1px solid #ccd6e2;border-radius:4px;font:inherit;color:#1b3556;background:#fff}.checks{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.checks label{border:1px solid #d9e0e8;padding:8px 10px;border-radius:20px;font-weight:600;margin:0}.checks input{width:auto;margin:0}.submit{width:100%;border:0;font-size:16px;cursor:pointer;margin-top:8px}.submit:hover{background:#c91018}form small{display:block;margin-top:8px;color:#728096;text-align:center}footer{background:#06244a;color:#fff;padding:38px 5% 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:40px;align-items:start}.footer-logo{width:340px;max-width:100%;height:auto}.footer-grid h4{margin:0 0 14px;font-size:16px}.footer-grid a,.footer-grid span{display:block;margin:8px 0;color:#dbe7f5}.copyright{border-top:1px solid rgba(255,255,255,.18);margin-top:28px;padding-top:18px;text-align:center;color:#c7d4e5;font-size:13px}.copyright span{float:right}@media(max-width:900px){.topbar{font-size:12px}.top-actions{gap:8px}.header{height:82px}.header nav a:not(.quote-btn){display:none}.inventory-grid,.why-grid{grid-template-columns:1fr}.hero{height:520px}.hero h1{font-size:52px}.main-photo,.split-photo img{height:300px}.quote{grid-template-columns:1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.copyright span{float:none;display:block;margin-top:8px}}@media(max-width:600px){.topbar{padding:8px 4%;flex-direction:column;gap:6px;text-align:center}.top-actions{flex-wrap:wrap;justify-content:center}.brand img{max-width:68vw}.header{padding:0 4%}.quote-btn{padding:10px 13px;font-size:12px}.hero{height:540px}.hero-copy{left:5%;right:5%}.hero h1{font-size:43px}.hero h3{font-size:19px}.hero p{font-size:16px}.inventory{padding:12px 3%}.main-photo,.split-photo img{height:235px}.card h2{font-size:27px}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-logo{width:300px}.copyright{font-size:12px}}

/* V6 INVENTORY: four equal-size product cards; no duplicate thumbnails. */
.inventory-heading{text-align:center;margin:10px 0 20px}.inventory-heading h2{font-family:Georgia,serif;color:#0b2a55;font-size:40px;margin:6px 0 0}.inventory-grid{grid-template-columns:repeat(4,1fr);gap:18px}.inventory-card{padding:12px}.inventory-card .main-photo{height:260px;aspect-ratio:4/3;object-fit:cover}.inventory-card h2{font-size:28px}.inventory-card p{min-height:68px}.inventory-card>a{margin-top:2px}.thumbs{display:none}.split-photo{display:none}
@media(max-width:1100px){.inventory-grid{grid-template-columns:repeat(2,1fr)}.inventory-card .main-photo{height:300px;aspect-ratio:4/3;object-fit:cover}}
@media(max-width:600px){.inventory-grid{grid-template-columns:1fr}.inventory-card .main-photo{height:260px;aspect-ratio:4/3;object-fit:cover}.inventory-heading h2{font-size:31px}}

/* V7 OUR WORK GALLERY */
.work{padding:64px 5%;background:#f7f9fc}.work-heading{text-align:center;max-width:760px;margin:0 auto 30px}.work-heading h2{font-family:Georgia,serif;color:#0b2a55;font-size:46px;margin:6px 0 10px}.work-heading p{color:#60738e;font-size:17px;line-height:1.5;margin:0}.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1250px;margin:0 auto}.work-item{margin:0;background:#fff;border:1px solid #dfe6ee;border-radius:8px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.07)}.work-item img{width:100%;height:230px;display:block;object-fit:cover}.work-item figcaption{padding:12px 14px;font-weight:800;color:#0b2a55}.work-large{grid-column:span 2}.work-large img{height:300px}.work-video{grid-column:span 2}.video-placeholder{height:300px;background:linear-gradient(135deg,#06244a,#0b3d78);color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.video-placeholder span{width:58px;height:58px;border-radius:50%;background:#ed1c24;display:flex;align-items:center;justify-content:center;font-size:25px}.video-placeholder strong{letter-spacing:2px}.video-placeholder small{color:#d9e5f2}.work-note{max-width:1250px;margin:20px auto 0;padding:15px 18px;border-left:4px solid #ed1c24;background:#fff;display:flex;gap:14px;align-items:center;color:#38516f}.work-note strong{color:#ed1c24;white-space:nowrap}.work-note code{background:#eef2f6;padding:2px 5px;border-radius:3px}@media(max-width:1000px){.work-grid{grid-template-columns:repeat(2,1fr)}.work-large,.work-video{grid-column:span 1}.work-large img,.work-video .video-placeholder{height:260px}}@media(max-width:600px){.work{padding:45px 4%}.work-heading h2{font-size:34px}.work-grid{grid-template-columns:1fr}.work-large,.work-video{grid-column:span 1}.work-item img,.work-large img{height:240px}.video-placeholder{height:240px}.work-note{display:block}.work-note strong{display:block;margin-bottom:7px}}

/* V8 refinements: compact inventory + Our Work moved closer to rentals */
.inventory{padding-top:10px;padding-bottom:18px}
.inventory-heading{margin:4px 0 14px}
.inventory-heading h2{font-size:36px}
.inventory-grid{gap:14px}
.inventory-card{padding:10px}
.inventory-card .main-photo{height:230px}
.inventory-card h2{font-size:25px}
.inventory-card p{min-height:62px}
.work{padding-top:28px;margin-top:0}
.work-heading{margin-bottom:22px}
.work-grid{gap:14px}
@media(max-width:1100px){.inventory-card .main-photo{height:260px}}
@media(max-width:600px){.inventory-card .main-photo{height:250px}.work{padding-top:24px}}

/* V9 photo quality refinement */
.inventory-card .main-photo{image-rendering:auto;object-position:center;filter:saturate(1.02) contrast(1.01);}

/* V10.1: more visible language selector */
.language-switcher{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:rgba(255,255,255,.10);box-shadow:0 1px 5px rgba(0,0,0,.12);white-space:nowrap}
.language-icon{font-size:15px;line-height:1}
.language-divider{opacity:.65;font-weight:700}
.lang{border:0;background:transparent;color:#fff;font-weight:900;cursor:pointer;padding:3px 7px;border-radius:999px;font-size:14px;line-height:1.1;transition:background .15s,color .15s}
.lang:hover{background:rgba(255,255,255,.14)}
.lang.active{background:#ed1c24;color:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22)}
.footer-language{font-weight:800}
@media(max-width:600px){.language-switcher{padding:5px 9px;gap:5px}.lang{font-size:13px;padding:4px 7px}.language-icon{font-size:14px}}
.hero h1 .hero-white{display:block;color:#fff}

.legal-links{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:24px;font-size:13px}.legal-links a{color:#dbe7f5;text-decoration:underline;text-underline-offset:3px}.legal-links a:hover{color:#fff}.legal-note{max-width:900px;margin:18px auto 0;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-radius:6px;color:#c7d4e5;font-size:12px;text-align:center}@media(max-width:600px){.legal-links{gap:10px 16px;font-size:12px}}

/* V10.9: unified professional Our Work gallery. All photos use the same 4:3 frame so the gallery stays balanced as more real installations are added. */
.work-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1250px;margin:0 auto}
.work-item,.work-item.work-large,.work-item.work-video{grid-column:auto}
.work-item img,.work-large img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.work-item figcaption{min-height:48px;display:flex;align-items:center}
.preferred-language-field select{background:#fff}
@media(max-width:1000px){.work-grid{grid-template-columns:repeat(2,1fr)}.work-item img,.work-large img{height:auto;aspect-ratio:4/3}}
@media(max-width:600px){.work-grid{grid-template-columns:1fr}.work-item img,.work-large img{height:auto;aspect-ratio:4/3}}

/* V10.13: Side walls are a separately priced rental add-on. */
.side-wall-label{display:block;margin-top:12px;font-weight:700;color:#27476e;font-size:14px}

/* V10.17: balanced product cards and complete 12-photo gallery. */
@media(min-width:1101px){
  .inventory-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}
  .inventory-grid>.inventory-card{flex:0 1 calc((100% - 36px)/3);min-width:0}
}
@media(min-width:601px) and (max-width:1100px){
  .inventory-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
  .inventory-grid>.inventory-card{flex:0 1 calc((100% - 16px)/2);min-width:0}
}
@media(max-width:600px){.inventory-grid{display:grid;grid-template-columns:1fr}}
.inventory{padding-bottom:22px}
.work{padding-top:26px;padding-bottom:44px}
.work-item img{object-position:center}


/* V10.21: compact mobile photo; preserve contact details and keep the quote form primary. */
.quote{align-items:start;gap:42px}
.quote-copy{min-width:0}
.quote-feature{margin-top:24px;max-width:440px;border:0;border-radius:8px;overflow:hidden;background:transparent;box-shadow:none}
.quote-feature>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 54%;border-radius:8px;border:1px solid #e4e9f0}
.quote-feature-copy{padding:12px 0 0}
.quote-feature-copy h3{font-family:Georgia,serif;color:#06244a;font-size:23px;line-height:1.15;margin:0 0 6px}
.quote-feature-copy p{font-size:15px;line-height:1.45;margin:0;color:#526276;max-width:440px}
.quote-feature-copy ul{display:none}
.quote-feature-copy span{display:block;padding-top:7px;color:#64748b;font-size:12px;font-weight:700;letter-spacing:.2px}
@media(max-width:900px){.quote{grid-template-columns:1fr;gap:28px}.quote-feature{max-width:500px;margin-top:22px}.quote-copy h2{font-size:38px}}
@media(max-width:600px){.quote{padding:32px 5% 38px;gap:24px}.quote-feature{width:100%;max-width:360px;margin:20px auto 0}.quote-feature-copy{padding-top:10px}.quote-feature-copy h3{font-size:22px}.quote-feature-copy p{font-size:15px}.quote-feature>img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 54%}}
