.gallery-hero{min-height:720px;position:relative;isolation:isolate;background:#0b1e31;color:white;padding:95px 6.5% 175px;overflow:hidden}.hero-slides,.hero-slide,.gallery-hero-shade{position:absolute;inset:0}.hero-slides{z-index:-3}.hero-slide{opacity:0;transition:opacity 1.8s ease;pointer-events:none}.hero-slide.is-current{opacity:1}.hero-slide img{width:100%;height:100%;object-fit:cover}.hero-slide .branded-media{height:100%}.hero-slide .media-watermark{right:6.5%;bottom:135px;width:95px}.gallery-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(5,19,34,.88),rgba(5,19,34,.64) 48%,rgba(5,19,34,.18)),linear-gradient(0deg,rgba(5,19,34,.82),transparent 42%)}.gallery-hero-copy{max-width:740px}.gallery-hero-copy .eyebrow{color:#e7edf5;font-size:14px;letter-spacing:3px}.gallery-hero h1{font-size:clamp(48px,5.8vw,82px);font-weight:500;line-height:1.06;letter-spacing:-3px}.gallery-hero h1 em{color:#fff;font-weight:400}.gallery-hero-copy>p:not(.eyebrow):not(.gallery-hero-trust){font-size:19px;line-height:1.8;max-width:580px;color:#dde5ed}.gallery-hero .actions{gap:30px;margin-top:35px}.hero-catalogue{display:block;border-bottom:1px solid #a5b2bf;padding:4px 0 8px;font-size:17px;font-weight:600}.hero-catalogue span{display:block;font-size:12px;font-weight:400;letter-spacing:1.5px;margin-top:5px;color:#d2dce7}.gallery-hero-trust{font-size:14px;color:#d3dde7;margin:30px 0 0}.gallery-hero-trust span{padding:0 13px;color:#f24c62}.showcase-bottom{position:absolute;bottom:32px;left:6.5%;right:6.5%;display:flex;justify-content:space-between;align-items:end;gap:25px;border-top:1px solid #ffffff40;padding-top:24px}.showcase-caption{display:block}.showcase-caption>span{display:block;font-size:12px;letter-spacing:2px;color:#ced7e3}.showcase-caption b{font-weight:400}.showcase-caption strong{display:block;font-weight:500;font-size:24px;letter-spacing:-.4px;margin-top:5px}.showcase-caption small{display:block;font-size:14px;color:#c5d2e0;margin-top:3px}.showcase-controls{display:flex;gap:22px;align-items:center}.showcase-controls button{border:0;color:white;background:none;cursor:pointer;font-size:14px;min-height:44px;min-width:44px;padding:8px}.showcase-dots{display:flex;gap:8px}.showcase-dots button{border-bottom:1px solid #ffffff60;color:#adbac9}.showcase-dots button[aria-pressed=true]{border-bottom:2px solid #fff;color:#fff}.showcase-controls #showcase-pause{border:1px solid #ffffff60;padding:8px 14px}.showcase-noscript{position:absolute;bottom:10px;left:6.5%;font-size:14px}.home-discovery{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding:60px 6.5%;background:#fff;border-bottom:1px solid var(--line);align-items:center}.home-discovery h2{font-size:34px;margin:0;line-height:1.15}.home-discovery .eyebrow{font-size:12px;margin-bottom:16px}.site-search-form{max-width:950px}.site-search-form label{font-size:16px;font-weight:500;margin-bottom:12px}.search-input-row{display:flex;border:1px solid #b9c4ce;background:white}.search-input-row input{border:0;margin:0;min-width:0;padding:17px 18px;background:transparent;font-size:16px}.search-input-row .button{flex:none;margin:5px;background:var(--navy);font-size:16px;padding:10px 22px}.search-input-row .button:hover{background:var(--red)}.search-shortcuts{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:14px;margin-top:17px;align-items:center}.search-shortcuts>span{color:var(--muted)}.search-shortcuts a{border-bottom:1px solid #bdc7d0}.search-page{padding-top:50px;max-width:1260px;margin:auto}.search-page #search-status{margin:26px 0;color:var(--muted)}#search-results{max-width:950px}#search-results article{padding:30px 0;border-bottom:1px solid var(--line)}#search-results .eyebrow{font-size:12px;margin:0 0 10px}#search-results h2{font-size:28px;margin-bottom:12px}#search-results h2 a:hover{text-decoration:underline;text-underline-offset:4px}#search-results article>p:last-child{color:var(--muted);margin-bottom:0}#search-help{margin-top:50px}#search-help[hidden]{display:none}#search-help h2{font-size:28px}.search-nav{order:5}.nav-cta{order:6}
@media(min-width:1101px){#navigation{gap:18px}#navigation>a,#navigation .products-toggle{white-space:nowrap}.gallery-hero~.section .category-grid:has(>.category-card:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1100px) and (min-width:681px){#navigation{gap:11px}.nav-cta{padding:9px}.brand span{display:none}}
@media(max-width:760px){.gallery-hero{padding:65px 6% 190px;min-height:760px}.gallery-hero h1{font-size:clamp(43px,8vw,60px);letter-spacing:-2px}.gallery-hero-copy>p:not(.eyebrow):not(.gallery-hero-trust){font-size:17px;max-width:490px}.gallery-hero-copy .eyebrow{font-size:12px;letter-spacing:2px}.gallery-hero .actions{gap:24px}.hero-catalogue{font-size:16px}.showcase-bottom{left:6%;right:6%;bottom:28px;align-items:start;flex-direction:column;gap:15px}.showcase-caption strong{font-size:22px}.showcase-caption small{font-size:13px}.showcase-controls{width:100%;justify-content:space-between}.showcase-controls button{min-height:36px}.hero-slide .media-watermark{bottom:190px;right:6%;width:75px}.home-discovery{grid-template-columns:1fr;padding:40px 6%;gap:28px}.home-discovery h2{font-size:30px}.search-input-row input{padding:14px 12px}.search-input-row .button{padding:10px 14px}.gallery-hero-shade{background:linear-gradient(90deg,rgba(5,19,34,.87),rgba(5,19,34,.56)),linear-gradient(0deg,rgba(5,19,34,.85),transparent 60%)}.gallery-hero-trust{font-size:13px}.gallery-hero-trust span{padding:0 8px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
@media(max-width:760px){.gallery-hero{padding-bottom:220px}.home-showcase-in-view .mobile-whatsapp{display:none}}
/* Editorial company story: clear milestones and readable, fuller copy. */
#album-maintenance .site-photo{filter:brightness(1.07) contrast(1.03)}
.heritage-preview{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid #dce2e7}
.heritage-preview p{line-height:1.8;max-width:62ch}.heritage-preview .text-link{display:inline-block;margin-top:16px}
.founder-feature{display:grid;grid-template-columns:0.75fr 1.6fr;gap:7%;padding:48px;background:#102639;color:#fff;margin:40px 0 56px}
.founder-feature p{line-height:1.85;color:#dbe3ea;max-width:65ch}.founder-feature h3{font-size:clamp(28px,3.3vw,46px);line-height:1.25;margin:12px 0 24px;color:white}.founder-feature h3 span{font-weight:400}
.founder-feature strong{color:white}.founder-year{border-right:1px solid #ffffff35;padding-right:32px}.founder-year>span{font-size:14px;letter-spacing:.13em}.founder-year>strong{display:block;font-size:clamp(64px,8vw,110px);line-height:1.3;font-weight:500;letter-spacing:-.05em}
.company-story .story-copy{display:block;max-width:850px;margin:0 auto 64px}.story-copy h3{font-size:26px;line-height:1.35;margin:36px 0 16px}.story-copy p{font-size:17px;line-height:1.85;margin:0 0 20px}.core-grid p{line-height:1.8}
@media(max-width:680px){.heritage-preview,.founder-feature{grid-template-columns:1fr;gap:25px}.founder-feature{padding:28px 24px}.founder-year{border-right:0;border-bottom:1px solid #ffffff35;padding:0 0 24px}.company-story .story-copy{margin-bottom:40px}}
