@import url("refinements.css");
.subpage .header{position:relative}.subpage .nav{gap:1.05rem;font-size:.76rem}.nav a.active{color:#ff6259}
.page-hero{background:var(--ink);color:#fff;padding:clamp(4rem,7vw,6rem) clamp(1.25rem,8vw,8rem);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-8%;bottom:-80%;width:420px;aspect-ratio:1;border:1px solid #ffffff18;transform:rotate(45deg)}.page-hero h1{font:600 clamp(3.2rem,7vw,6.4rem)/.96 var(--display);text-transform:uppercase;letter-spacing:-.015em;margin:0}
.page-intro{font-size:clamp(1.2rem,1.8vw,1.55rem);max-width:850px;line-height:1.55;margin:0 0 4rem}.simple-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.simple-card{padding:2rem;min-height:180px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.simple-card h2,.simple-card h3{font:600 1.65rem/1.08 var(--display);text-transform:uppercase;margin:.6rem 0}.simple-card p{color:var(--muted);margin:0}.tag{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--red);font-weight:700}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.team-card{background:#fff;position:relative;overflow:hidden;isolation:isolate;transition:transform .35s ease,box-shadow .35s ease,z-index 0s}.team-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:grayscale(100%);transition:filter .45s ease,transform .55s ease}.team-card .team-info{padding:1.4rem;background:#fff;position:relative;min-height:138px;transition:background .35s ease}.team-card h2{font:600 1.55rem/1.08 var(--display);text-transform:uppercase;margin:0 0 .35rem}.team-role{color:var(--red);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.team-qualifications{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(10px);transition:grid-template-rows .4s ease,opacity .3s ease,transform .4s ease}.team-qualifications>*{overflow:hidden}.team-qualifications span{padding-top:1rem;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.team-qualifications p{font-size:.9rem;margin:.35rem 0 0;color:var(--ink);line-height:1.45}.team-card:hover,.team-card:focus-visible,.team-card:focus-within{z-index:2;transform:translateY(-8px);box-shadow:0 24px 55px #11131a26;outline:none}.team-card:hover img,.team-card:focus-visible img,.team-card:focus-within img{filter:grayscale(0);transform:scale(1.025)}.team-card:hover .team-info,.team-card:focus-visible .team-info,.team-card:focus-within .team-info{background:#fafafa}.team-card:hover .team-qualifications,.team-card:focus-visible .team-qualifications,.team-card:focus-within .team-qualifications{grid-template-rows:1fr;opacity:1;transform:none}.team-card ul{padding-left:1.1rem;color:var(--muted);font-size:.88rem}
.timeline{border-top:1px solid var(--line)}.timeline-item{display:grid;grid-template-columns:140px 1fr minmax(220px,360px);gap:2rem;align-items:center;padding:2rem;border-bottom:1px solid var(--line);transition:background .35s ease,box-shadow .35s ease,transform .35s ease}.timeline-copy p{margin:0}.timeline-year{font:600 3rem/1 var(--display);color:var(--red);width:max-content;padding:.5rem .7rem;margin-left:-.7rem;background:transparent;transition:color .3s ease,background .3s ease,transform .35s ease}.timeline-item img{width:100%;height:180px;object-fit:cover;filter:grayscale(100%);transition:filter .4s ease,transform .45s ease}.timeline-item:hover,.timeline-item:focus-within{background:#fff;box-shadow:0 18px 44px #11131a12;transform:translateY(-3px)}.timeline-item:hover .timeline-year,.timeline-item:focus-within .timeline-year{color:#fff;background:var(--red);transform:translateX(6px)}.timeline-item:hover img,.timeline-item:focus-within img{filter:grayscale(0);transform:scale(1.015)}
.media-feature{background:var(--ink);color:#fff;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,8vw,8rem)}.video-card{padding:2rem 0;border-top:1px solid #ffffff25}.video-card h2{font:600 clamp(2rem,4vw,3.4rem)/1.05 var(--display);text-transform:uppercase}.video-card video{width:100%;max-height:70vh;background:#000}
.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-grid figure{margin:0;background:#fff}.gallery-grid img{width:100%;height:300px;object-fit:cover;filter:grayscale(100%);transition:filter .2s}.gallery-grid figure:hover img{filter:none}.gallery-grid figcaption{padding:1rem;font-size:.82rem;color:var(--muted)}
.offers-list{display:grid;gap:2rem}.offer-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);background:#fff;position:relative;overflow:hidden;isolation:isolate;transition:transform .4s ease,box-shadow .4s ease}.offer-card:after{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--red);transform:scaleY(0);transform-origin:bottom;transition:transform .4s ease}.offer-media{position:relative;display:grid;place-items:center;background:#eef1f3;min-width:0}.offer-card img{display:block;width:100%;height:auto;object-fit:contain;filter:saturate(.86);transition:filter .45s ease}.offer-price{position:absolute;right:0;top:clamp(1.25rem,4vw,3rem);display:grid;gap:.15rem;min-width:155px;padding:.9rem 1.15rem;background:var(--red);color:#fff;text-align:right;font:600 clamp(1.8rem,3vw,2.65rem)/1 var(--display);box-shadow:-12px 14px 35px #11131a22;transform:translateX(12px);transition:transform .35s ease,box-shadow .35s ease}.offer-price small{font:700 .62rem/1.2 var(--body);letter-spacing:.13em;text-transform:uppercase;color:#ffffffb8}.offer-content{padding:clamp(2rem,5vw,4.5rem);display:flex;flex-direction:column;justify-content:center;position:relative;background:#fff;transition:background .4s ease}.offer-card h2{font:600 clamp(2.5rem,4.5vw,4.2rem)/1 var(--display);text-transform:uppercase;margin:.5rem 0 1.4rem}.offer-action{margin-top:1.2rem}.offer-card .button{align-self:flex-start;border:0;cursor:pointer;font:700 .9rem/1.2 var(--body);transition:transform .3s ease,background .3s ease}.offer-contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:0fr;opacity:0;transform:translateY(8px);transition:grid-template-rows .35s ease,opacity .25s ease,transform .35s ease}.offer-contact-options>a{overflow:hidden;min-width:0;background:var(--ink);color:#fff;padding:0 1rem;transition:padding .35s ease,background .2s ease}.offer-contact-options small,.offer-contact-options strong{display:block}.offer-contact-options small{color:#ffffff82;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.offer-contact-options strong{font:600 1.05rem/1.2 var(--display);margin-top:.15rem}.offer-card:hover,.offer-card:focus-within{transform:translateY(-8px);box-shadow:0 28px 65px #11131a24}.offer-card:hover:after,.offer-card:focus-within:after{transform:scaleY(1)}.offer-card:hover img,.offer-card:focus-within img{filter:saturate(1.06)}.offer-card:hover .offer-content,.offer-card:focus-within .offer-content{background:#fafafa}.offer-card:hover .offer-price,.offer-card:focus-within .offer-price{transform:translateX(0);box-shadow:-18px 18px 42px #11131a30}.offer-card:hover .offer-contact-options,.offer-card:focus-within .offer-contact-options,.offer-card.is-contact-open .offer-contact-options{grid-template-rows:1fr;opacity:1;transform:none}.offer-card:hover .offer-contact-options>a,.offer-card:focus-within .offer-contact-options>a,.offer-card.is-contact-open .offer-contact-options>a{padding:1rem}.offer-contact-options a:hover,.offer-contact-options a:focus-visible{background:#29292c}
.legal{max-width:900px}.legal h2{font:600 1.8rem/1.1 var(--display);text-transform:uppercase;margin-top:3rem}.legal h3{font-size:1rem;margin-top:2rem}.legal p,.legal li{color:#484846}.legal a{color:var(--red);text-decoration:underline}.sub-cta{background:var(--red);color:#fff;padding:3rem clamp(1.25rem,8vw,8rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.sub-cta h2{font:600 clamp(2rem,4vw,3.4rem)/1.05 var(--display);text-transform:uppercase;margin:0}.sub-cta .button{background:#fff;color:var(--ink)}
@media(max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}.simple-grid{grid-template-columns:repeat(2,1fr)}.timeline-item{grid-template-columns:100px 1fr}.timeline-item img{grid-column:2}.gallery-grid{grid-template-columns:repeat(2,1fr)}.offer-card{grid-template-columns:1fr}.offer-content{padding:2rem}.sub-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.team-grid,.simple-grid,.gallery-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:.8rem}.timeline-item img{grid-column:1}.page-hero h1{font-size:3.2rem}.offer-card:hover,.offer-card:focus-within{transform:none}.offer-card img{filter:none}.offer-card:hover img,.offer-card:focus-within img{transform:none}}
