.services{background:var(--color-paper);color:var(--color-ink);padding-block:var(--section-pad)}.services__intro{margin-bottom:var(--section-gap)}.services__title{font-size:var(--font-title);font-weight:var(--weight-light);line-height:1.05;color:var(--color-ink)}.services__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--section-gap) var(--grid-gap)}.service-card{display:flex;flex-direction:column;gap:var(--space-2)}.service-card__frame{position:relative;overflow:hidden;aspect-ratio:3 / 2;background:var(--color-black-soft);border:1px solid var(--color-border-ink)}.service-card__frame img{width:100%;height:100%;object-fit:cover;object-position:center}.service-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,#05050580,#05050500 55%)}.service-card__text{display:flex;flex-direction:column;gap:.6rem}.service-card__label{font-size:var(--font-card-title);font-weight:var(--weight-regular);line-height:1.2;color:var(--color-ink);transition:color var(--duration-fast) var(--ease-editorial)}.service-card:hover .service-card__label,.service-card:focus-within .service-card__label{color:var(--color-gold-ink)}.service-card__copy{font-size:var(--font-body);font-weight:var(--weight-light);line-height:1.65;color:var(--color-ink-muted);max-width:46ch}.service-card__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;margin-top:.35rem}.service-card__list li{position:relative;padding-left:1.6rem;font-size:var(--font-nav);font-weight:var(--weight-light);line-height:1.6;color:var(--color-ink-muted)}.service-card__list li:before{content:"";position:absolute;left:0;top:.7em;width:.9rem;height:1px;background:var(--color-gold-ink)}.formats{background:var(--color-navy);padding-block:var(--section-pad)}.formats__layout{display:flex;flex-direction:column;gap:var(--section-gap)}.formats__intro{display:flex;flex-direction:column;gap:var(--space-2);max-width:34ch}.formats__title{font-size:clamp(1.6rem,2.4vw,3rem);font-weight:var(--weight-light);line-height:1.08;color:var(--color-white)}.formats__text{font-size:var(--font-body-large);font-weight:var(--weight-light);line-height:1.6;color:var(--color-white-muted)}.formats__list{list-style:none;margin:0;padding:0}.format-row{display:flex;align-items:baseline;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-border)}.format-row:last-child{border-bottom:1px solid var(--color-border)}.format-row__body{display:flex;flex-direction:column;gap:.3rem}.format-row__label{font-size:var(--font-card-title);font-weight:var(--weight-regular);line-height:1.25;color:var(--color-white)}.format-row__note{font-size:var(--font-body);font-weight:var(--weight-light);line-height:1.6;color:var(--color-white-muted);max-width:52ch}@media(min-width:48rem){.services__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:75rem){.services__list{grid-template-columns:repeat(3,minmax(0,1fr))}.formats__layout{flex-direction:row;align-items:flex-start;gap:var(--space-6)}.formats__intro{flex:0 0 32%;position:sticky;top:calc(var(--header-height) + var(--space-4))}.formats__list{flex:1 1 auto}}.svc-hero{position:relative;overflow:hidden;background:var(--color-black);padding-block:calc(var(--header-height) + var(--space-4)) var(--space-5)}.svc-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(68% 54% at 50% 2%,#0b1c349e,#05050500 66%)}.svc-hero>*{position:relative}.svc-hero__stage{display:flex;flex-direction:column;gap:var(--section-gap)}.svc-hero__center{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;padding-inline:var(--container-pad)}.svc-hero__title{display:flex;flex-direction:column;align-items:center;font-size:clamp(2.6rem,5.4vw,6rem);font-weight:var(--weight-light);line-height:.98;letter-spacing:-.02em;color:var(--color-white);text-wrap:balance}.svc-hero__accent{color:var(--color-gold)}.svc-hero__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.svc-hero__lead,.svc-hero__text{font-weight:var(--weight-light);line-height:1.62;max-width:56ch}.svc-hero__lead{font-size:clamp(1.05rem,1.3vw,1.35rem);color:var(--color-white)}.svc-hero__text{font-size:clamp(.95rem,1vw,1.08rem);color:var(--color-white-muted)}.svc-hero__text:before{content:"";display:block;width:2.25rem;height:1px;margin:0 auto var(--space-3);background:var(--color-gold);opacity:.8}.svc-hero__cta{margin-top:var(--space-1)}.svc-hero__shot{position:relative;overflow:hidden;margin:0;background:var(--color-black)}.svc-hero__shot img{width:100%;height:100%;object-fit:cover;filter:brightness(.9) contrast(1.06)}.svc-hero__shot--left img{object-position:60% 50%}.svc-hero__shot--right img{object-position:40% 50%}.svc-hero__caption{margin-top:var(--space-3);padding-inline:var(--container-pad);text-align:center;font-size:var(--font-nav);font-weight:var(--weight-medium);letter-spacing:.24em;text-transform:uppercase;color:var(--color-gold)}@media(max-width:63.99rem){.svc-hero__stage{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"center center" "left right";gap:var(--space-3)}.svc-hero__center{grid-area:center}.svc-hero__shot--left{grid-area:left}.svc-hero__shot--right{grid-area:right}.svc-hero__shot{aspect-ratio:4 / 5}.svc-hero__shot--left{margin-left:var(--container-pad)}.svc-hero__shot--right{margin-right:var(--container-pad)}}@media(min-width:64rem){.svc-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.svc-hero__stage{flex-direction:row;align-items:stretch;gap:clamp(1.5rem,3vw,3.5rem)}.svc-hero__shot{flex:0 0 clamp(13rem,21vw,26rem);min-height:clamp(24rem,62vh,40rem)}.svc-hero__center{flex:1 1 auto;justify-content:center;min-width:0}.svc-hero__shot:after{content:"";position:absolute;inset:0;pointer-events:none}.svc-hero__shot--left:after{background:linear-gradient(to left,var(--color-black) 0%,rgba(5,5,5,.5) 12%,rgba(5,5,5,0) 34%)}.svc-hero__shot--right:after{background:linear-gradient(to right,var(--color-black) 0%,rgba(5,5,5,.5) 12%,rgba(5,5,5,0) 34%)}}@media(min-width:64rem)and (max-height:50rem){.svc-hero__title{font-size:clamp(2.2rem,4.2vw,4rem)}.svc-hero__shot{min-height:clamp(20rem,56vh,30rem)}.svc-hero__lead{font-size:1.05rem}}
