/* Products and services, in the approved navy, gold and warm paper palette. */
.catalogue-page{--catalogue-offset:90px}
.catalogue-page main [id]{scroll-margin-top:var(--catalogue-offset)}
.catalogue-opening{padding-bottom:55px}
.catalogue-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin:45px 0 40px}
.catalogue-heading h1{margin:16px 0 0;font-size:clamp(4rem,7.7vw,7.4rem)}
.catalogue-heading .catalogue-lead{font:400 clamp(1.8rem,2.9vw,2.7rem)/1.3 var(--serif);margin:0 0 7px;color:var(--paper)}
.catalogue-opening-copy{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--rule);padding-top:32px}
.catalogue-opening-copy p{color:var(--reading)}
.catalogue-opening-copy strong{font-weight:500;color:var(--paper)}
.catalogue-opening-copy .button{margin-top:10px}
.catalogue-map{display:grid;grid-template-columns:1fr 1.25fr .75fr;border:1px solid var(--rule);margin-top:48px;background:#0e2337}
.catalogue-map>div{padding:26px 28px;min-width:0}
.catalogue-map>div+div{border-left:1px solid var(--rule)}
.catalogue-map .eyebrow{margin-bottom:15px;letter-spacing:.1em}
.catalogue-map ul{list-style:none;margin:0;padding:0}
.catalogue-map li+li{margin-top:10px}
.catalogue-map a{font-size:.875rem;line-height:1.6;display:block;padding:3px 0;color:#c5cfd7;transition:color .2s}
.catalogue-map a:hover{color:var(--gold)}
.catalogue-map .map-lexa{font:400 2.25rem/1.2 var(--serif);color:var(--paper)}
.catalogue-map .map-caption{font-size:.875rem;color:var(--reading);margin:15px 0 0}
.catalogue-nav{position:sticky;top:0;z-index:20;display:flex;justify-content:center;gap:5%;padding:16px 6%;background:#071727f5;border-bottom:1px solid #c9a24b60}
.catalogue-nav a{font-size:.875rem;line-height:1.5;padding:8px 0;position:relative;color:#c1cbd3}
.catalogue-nav a span{color:var(--gold);margin-right:10px;font-size:.75rem}
.catalogue-nav a:hover,.catalogue-nav a[aria-current=location]{color:var(--gold)}
.catalogue-nav a:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.catalogue-nav a[aria-current=location]:after{transform:scaleX(1)}
.catalogue-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;padding-top:60px}
.catalogue-intro{position:sticky;top:105px;align-self:start}
.catalogue-intro .eyebrow{margin-bottom:22px}
.catalogue-intro h2{font-size:clamp(2.8rem,4.1vw,4rem);margin-bottom:30px}
.catalogue-intro p{color:var(--reading)}
.catalogue-intro .catalogue-principle{font:italic 400 1.8rem/1.25 var(--serif);color:var(--gold);margin:27px 0}
.light .catalogue-intro .catalogue-principle{color:#876529}
.offer-stack{perspective:1600px;min-width:0}
.offer-card{position:relative;margin:0 0 35px;padding:32px 34px 35px;background:#fcfaf5;border:1px solid #b8a17466;box-shadow:0 -14px 35px #0b1d3308;transform-origin:50% 0;min-width:0}
.offer-card.offer-sticky{position:sticky;top:var(--offer-top,100px)}
.offer-card:nth-child(2n){background:#f0ece3}
.offer-card:last-child{margin-bottom:0}
.offer-number{display:flex;justify-content:space-between;gap:18px;align-items:center;padding-bottom:22px;margin-bottom:25px;border-bottom:1px solid #b8a17455;color:#8d6c2b;font-size:.75rem;letter-spacing:.1em}
.offer-number span:first-child{font:400 2rem/1 var(--serif);letter-spacing:0}
.offer-card h3{font-size:clamp(2rem,3.1vw,2.9rem);margin:0 0 22px}
.offer-card p{color:#5b6369}
.offer-card .offer-intro{font:400 1.5rem/1.35 var(--serif);color:var(--navy);margin-bottom:24px}
.offer-card strong{font-weight:600;color:var(--navy)}
.offer-card .text-link{width:100%;justify-content:space-between;margin-top:10px;gap:18px;line-height:1.7;border-color:#b8a174}
.technology-offers .offer-card{background:#112b42;border-color:#c9a24b50;box-shadow:0 -14px 35px #07172740}
.technology-offers .offer-card:nth-child(2n){background:#173348}
.technology-offers .offer-card p{color:#b7c4ce}
.technology-offers .offer-card strong,.technology-offers .offer-card .offer-intro{color:var(--paper)}
.technology-offers .offer-number{color:var(--gold)}
.technology-offers .offer-card .text-link{border-color:#c9a24b70}
.catalogue-product{background:#0b2236}
.catalogue-product-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7%;padding-top:55px}
.catalogue-product-grid h2{font-size:clamp(4rem,7vw,6.4rem)}
.catalogue-product-grid .lead{font:400 2rem/1.25 var(--serif);color:var(--paper)}
.catalogue-product-grid p{max-width:640px;color:var(--reading)}
.catalogue-product-grid .detail-art{margin:0;min-width:0}
.catalogue-product-grid img{width:100%;max-height:670px;object-fit:contain;mask-image:linear-gradient(transparent,#000 8%,#000 92%,transparent)}
.catalogue-product-grid figcaption{font-size:.75rem;text-align:center;color:var(--reading)}
.catalogue-working .chapter-copy p{margin-bottom:25px}
.catalogue-working .chapter-copy strong{color:var(--navy);font-weight:500}
.catalogue-end{background:var(--dark);text-align:center}
.catalogue-end>p{max-width:700px;margin:20px auto 30px;color:var(--reading)}
.catalogue-end .eyebrow{justify-content:center;color:var(--gold)}
.catalogue-actions{display:flex;justify-content:center;align-items:center;gap:25px;flex-wrap:wrap}
.catalogue-end h2{max-width:900px;margin:20px auto 30px}
.offer-card:focus-within{z-index:12}
.offer-static{position:relative!important;top:auto!important;transform:none!important}
@media(max-width:1100px){.catalogue-layout{gap:5%;grid-template-columns:.8fr 1.2fr}.offer-card{padding:28px}.catalogue-map>div{padding:24px 20px}.catalogue-intro h2{font-size:3rem}}
@media(max-width:760px){
 .catalogue-page{--catalogue-offset:115px}
 .catalogue-heading,.catalogue-opening-copy,.catalogue-layout,.catalogue-product-grid{grid-template-columns:1fr;gap:25px}
 .catalogue-heading{margin:30px 0}.catalogue-heading h1{font-size:clamp(3.5rem,13vw,5.5rem)}
 .catalogue-heading .catalogue-lead{font-size:1.85rem;margin:0}
 .catalogue-opening-copy{gap:0}.catalogue-map{grid-template-columns:1fr;margin-top:32px}
 .catalogue-map>div{padding:24px}.catalogue-map>div+div{border-left:0;border-top:1px solid var(--rule)}
 .catalogue-map a{font-size:1rem}.catalogue-map li+li{margin-top:7px}
 .catalogue-map .map-caption{margin-top:10px}
 .catalogue-nav{gap:14px;align-items:center;justify-content:space-between;padding:12px 6%}
 .catalogue-nav a{font-size:.75rem;max-width:40%;padding:7px 0}
 .catalogue-nav a span{display:block;margin:0 0 4px}
 .catalogue-layout{padding-top:38px;gap:32px}.catalogue-intro{position:static}
 .catalogue-intro h2{font-size:2.7rem}.catalogue-intro p{max-width:none}
 .offer-card{padding:25px;margin-bottom:24px}.offer-card h3{font-size:2rem}
 .offer-number{margin-bottom:22px;padding-bottom:20px;letter-spacing:.04em}
 .offer-card .offer-intro{font-size:1.4rem}.offer-card .text-link{font-size:.875rem}
 .catalogue-product-grid{padding-top:35px}.catalogue-product-grid h2{font-size:4.2rem}
 .catalogue-product-grid .detail-art{max-width:330px;width:100%;justify-self:center;margin-top:15px}
 .catalogue-product-grid img{max-height:480px}.catalogue-product-grid .lead{font-size:1.8rem}
 .catalogue-actions{flex-direction:column;gap:18px}.catalogue-end h2{font-size:3rem}
}
@media(prefers-reduced-motion:reduce){.catalogue-nav{position:relative}.catalogue-intro,.offer-card{position:relative;top:auto!important;transform:none!important}}
