/* Pages Service v3 : compositions (cartes, catalogue, formats, méthodes, etc.). FICHIER GÉNÉRÉ ET MINIFIÉ : ne pas modifier à la main. Source lisible : assets/css/src/services.src.css, générateur assets/css/src/mkcss.mjs (node mkcss.mjs services.src.css services.css services-compositions.css). Poids visé : moins de 8 Ko gzip pour les deux feuilles. Même règles que services.css : jetons du thème seulement, aucune priorité forcée, jamais de clamp() ou calc() sans espaces autour de + et -. */
.svc-cat__row,.svc-qs li,.svc-ledger li,.svc-st li,.svc-sect__list li,.svc-stair li,.svc-loop li{position:relative}
.svc-cat__row::after,.svc-qs li::after,.svc-ledger li::after,.svc-st li::after,.svc-sect__list li::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--s-hair);transform-origin:left;transition:transform 900ms var(--s-ease)}
.svc-loop li{border-top:1px solid var(--s-hair)}
.svc-band--ledger .svc-ledger li::after{background:var(--s-hairw)}
.svc-band--ledger .svc-ledger li::before{content:"";position:absolute;left:0;top:1.55rem;width:0.8rem;height:0.8rem;border-radius:3px;background:var(--s-o3)}
.svc-h1 em{color:var(--s-o6)}
.svc-ill{margin:0}
.svc-ill img{display:block;width:100%;height:auto}
.svc-hero__vis > .svc-ill{aspect-ratio:1}
.svc-hero--bleed .svc-hero__txt{grid-column:1 / 7}
.svc-hero--bleed .svc-hero__vis{grid-column:7 / 13;margin-right:calc(-1 * max(var(--s-gut),(100vw - 76.5rem) / 2))}
.svc-photo--wide{aspect-ratio:5 / 4;border-radius:var(--s-rm) 0 0 var(--s-rm)}
.svc-photo--wide img{object-position:55% 50%}
.svc-tag{position:absolute;left:1.25rem;bottom:-1.25rem;z-index:2;margin:0;background:var(--s-o9);color:var(--s-wh);border-radius:var(--s-rb);padding:0.7rem 1.25rem;font-weight:500;font-size:0.95rem;box-shadow:0 0 0 6px var(--s-b0)}
.svc-photo--tilt{rotate:-3deg;aspect-ratio:4 / 5}
.svc-photo--tilt img{object-position:50% 28%}
.svc-hero--tilt .svc-tag{left:auto;right:-0.5rem;bottom:2rem}
.svc-ads-card{position:relative;aspect-ratio:1;background:var(--s-b1);border-radius:var(--s-rm);overflow:hidden;display:grid;align-content:end;padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}
.svc-ads-card__ill{position:absolute;right:-12%;top:-12%;width:78%;margin:0}
.svc-big{position:relative;display:flex;align-items:baseline;gap:0.08em;font-family:var(--s-serif);font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(3.6rem,2rem + 6vw,7.5rem);line-height:0.9;letter-spacing:-0.04em;color:var(--s-o9)}
.svc-big p{margin:0;font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;font-variant-numeric:tabular-nums}
.svc-big .svc-big__u{font-size:0.4em;letter-spacing:-0.01em}
.svc-ads-card .svc-cap{position:relative;margin:0.75rem 0 0;font-weight:500}
.svc-bigquote{grid-column:4 / 13;margin:0;font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(2.2rem,1.2rem + 4.6vw,5.5rem);line-height:1.02;letter-spacing:-0.03em;color:var(--s-o9)}
.svc-bigquote em{color:var(--s-o6)}
.svc-sec .is-style-svc-title em,.svc-bigquote em,.svc-bq__q em,.svc-duo__h em,.svc-ba__h em{font-weight:inherit}
.svc-verbs{grid-column:4 / 13;display:grid;gap:0.12em;font-size:clamp(2.1rem,1rem + 3.9vw,4.8rem);line-height:1;letter-spacing:-0.04em;font-weight:500}
.svc-verbs p{margin:0}
.svc-verbs p:nth-child(2){padding-left:clamp(0rem,3vw,3rem)}
.svc-verbs p:nth-child(3){padding-left:clamp(0rem,8vw,8rem)}
.svc-verbs em{color:var(--s-o6)}
.svc-qs{grid-column:4 / 13;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-gap);counter-reset:svcq}
.svc-qs li{counter-increment:svcq;padding-top:0.9rem;font-size:clamp(1.25rem,1rem + 1.1vw,1.9rem);font-weight:500;letter-spacing:-0.02em;line-height:1.15}
.svc-qs li::before{content:counter(svcq,decimal-leading-zero);content:counter(svcq,decimal-leading-zero) / "";display:block;font:600 0.8125rem var(--s-sans);letter-spacing:0.12em;text-transform:uppercase;color:var(--s-o9);margin-bottom:0.5rem}
.svc-cat-sec{padding-top:0}
.svc-cat{counter-reset:svccat}
.svc-cat__row{counter-increment:svccat;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);gap:var(--s-gap);align-items:center;padding-block:clamp(1.25rem,1rem + 1vw,2rem)}
.svc-cat__row:last-child{border-bottom:1px solid var(--s-hair)}
.svc-cat__row:nth-child(even){grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr)}
.svc-cat__row:nth-child(even) .svc-tile{order:-1}
.svc-cat__t::before{content:counter(svccat,decimal-leading-zero);content:counter(svccat,decimal-leading-zero) / "";display:block;padding-left:1.2em;background:linear-gradient(var(--s-o6),var(--s-o6)) 0 50% / 0.55em 0.55em no-repeat;font:600 0.8125rem var(--s-sans);letter-spacing:0.14em;text-transform:uppercase;color:var(--s-o9);margin-bottom:0.5rem}
.svc-cat__h{font-size:clamp(1.6rem,1.1rem + 2vw,3rem);font-weight:500;letter-spacing:-0.03em}
.svc-cat__d{margin:0;color:var(--s-ink2);max-width:36ch}
.svc-tile{aspect-ratio:3 / 2;background:var(--s-b1);border-radius:var(--s-rm);display:grid;place-items:center;overflow:hidden}
.svc-tile .svc-ill{width:62%}
.svc-fmt-sec{padding-bottom:0}
.svc-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--s-gap);row-gap:1rem}
.svc-split .is-style-svc-title{grid-column:1 / 8;margin-bottom:0}
.svc-split__p{grid-column:8 / 13;align-self:end;margin:0}
.svc-fmt-wrap .svc-formats{display:flex;gap:var(--s-gap);align-items:flex-start;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;scroll-padding-inline:max(var(--s-gut),calc((100vw - 76.5rem) / 2));margin-top:var(--s-head);padding-block:0;padding-left:max(var(--s-gut),calc((100vw - 76.5rem) / 2));padding-right:var(--s-gut)}
.svc-formats:focus-visible{outline:2px solid var(--s-ink);outline-offset:-2px}
.svc-fmt{flex:none;width:clamp(15rem,10rem + 14vw,23rem);scroll-snap-align:start}
.svc-fmt:nth-child(even){margin-top:3rem}
.svc-fmt__m{margin:0;aspect-ratio:4 / 5;border-radius:var(--s-rm);overflow:hidden;position:relative}
.svc-fmt__m img{width:100%;height:100%;object-fit:cover;display:block}
.svc-fmt__m--olive{background:var(--s-o9);color:var(--s-wh);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}
.svc-fmt__m--olive::before{content:"";display:block;width:142px;height:58px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 142 58'%3E%3Ccircle cx='17' cy='41' r='17' fill='%23B9C58F'/%3E%3Crect x='42' width='34' height='58' fill='%23B9C58F'/%3E%3Crect x='84' y='24' width='58' height='34' rx='17' fill='%23B9C58F'/%3E%3C/svg%3E") no-repeat}
.svc-fmt__m--beige{background:var(--s-b1);position:relative}
.svc-fmt__k{font:600 0.8125rem var(--s-sans);letter-spacing:0.12em;text-transform:uppercase;margin:0}
.svc-fmt__m--beige .svc-fmt__k{color:var(--s-o9)}
.svc-fmt__m--olive .svc-fmt__k{color:var(--s-o3)}
.svc-fmt__m--beige .svc-fmt__q{position:absolute;inset:0;margin:0;display:grid;place-content:center;text-align:center;padding:1.75rem 1.25rem;font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(1.6rem,1.1rem + 1.2vw,2.2rem);line-height:1.12;letter-spacing:-0.02em;color:var(--s-o9);text-wrap:balance}
.svc-fmt__m--beige .svc-fmt__k{position:absolute;left:0;right:0;bottom:1.5rem;text-align:center}
.svc-fmt__m--olive .svc-fmt__k{position:static}
.svc-fmt__m--photo-zoom img{scale:2.2;transform-origin:33% 82%}
.svc-fmt__m--photo-play img{object-position:78% 50%}
.svc-fmt__m--photo-play::after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;width:4.25rem;height:4.25rem;border-radius:50%;background:color-mix(in srgb,var(--s-b0) 94%,transparent)}
.svc-fmt__m--photo-play::before{content:"";position:absolute;left:50%;top:50%;translate:-35% -50%;z-index:1;border-left:1.1rem solid var(--s-ink);border-block:0.7rem solid transparent}
.svc-fmt h3{font-size:1.35rem;margin-top:0.8rem;font-weight:500}
.svc-fmt p{margin:0.2rem 0 0;color:var(--s-ink2);font-size:0.95rem;max-width:30ch}
.svc-fmt-note{padding-block:clamp(2.5rem,1.5rem + 3vw,4.5rem)}
.svc-fmt-note .svc-note-box{width:fit-content;max-width:100%;margin-inline:auto;border-radius:var(--s-rm);padding:clamp(2rem,1.2rem + 3vw,4rem) clamp(1.5rem,0.8rem + 4vw,5rem);display:grid;place-items:center;text-align:center}
.svc-note-box .svc-note{margin:0;max-width:34ch;font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(1.75rem,1.3rem + 1.4vw,2.25rem);line-height:1.2;letter-spacing:-0.02em;color:var(--s-b0);text-wrap:balance}
@media (min-width:1200px){.svc-fmt-wrap .svc-formats{overflow:visible;scroll-snap-type:none;padding-inline:max(var(--s-gut),calc((100vw - 76.5rem) / 2))}
.svc-fmt{flex:1 1 0;width:auto;min-width:0}
}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){@media (max-width:1199px){.svc-fmt{animation:svcDrift linear both;animation-timeline:view(inline);animation-range:entry 0% entry 100%}
@keyframes svcDrift{from{transform:translateX(60px)}
to{transform:translateX(0)}
}
}
}
}
.svc-band__state{color:var(--s-wh);font-size:clamp(2rem,1.1rem + 3.6vw,4.4rem);line-height:1.05;letter-spacing:-0.035em;font-weight:500;max-width:18ch;margin:0}
.svc-sec .svc-ledger{margin-top:clamp(2rem,1rem + 3vw,4rem);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-gap)}
.svc-ledger li{padding:1.1rem 0 1.1rem 2rem}
.svc-ledger li strong{display:block;font-weight:600}
.svc-som-sec{padding-top:0}
.svc-som__grid{row-gap:2.5rem;align-items:start}
.svc-som__photo{grid-column:1 / 6}
.svc-photo--som{aspect-ratio:4 / 5}
.svc-photo--som img{object-position:50% 42%}
.svc-som__body{grid-column:7 / 13}
.svc-som__body .is-style-svc-title{margin-bottom:1.5rem}
.svc-som{counter-reset:svcsom}
.svc-som li{counter-increment:svcsom;position:relative;padding-block:1.1rem;color:var(--s-ink2)}
.svc-som li:last-child{border-bottom:1px solid var(--s-hair)}
.svc-som li::before{content:counter(svcsom,decimal-leading-zero);content:counter(svcsom,decimal-leading-zero) / "";position:absolute;right:0;top:1.1rem;font-weight:600;color:var(--s-o9);font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,1rem + 1vw,1.75rem);line-height:1.2}
.svc-som li::after{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--s-hair);transform-origin:left;transition:transform 900ms var(--s-ease)}
.svc-som li strong{display:flex;align-items:baseline;gap:0.75rem;padding-right:3rem;font-size:clamp(1.2rem,1rem + 1vw,1.75rem);font-weight:500;letter-spacing:-0.02em;line-height:1.2;color:var(--s-ink);margin-bottom:0.4rem}
.svc-som li strong::after{content:"";flex:1 1 1.5rem;min-width:1rem;border-bottom:2px dotted color-mix(in srgb,var(--s-ink) 40%,transparent);translate:0 -0.25em}
.svc-som__body .svc-deliv{margin:2rem 0 0;display:flex;gap:1rem;align-items:center;background:var(--s-o9);color:var(--s-wh);border-radius:var(--s-rm);padding:1.1rem 1.4rem;rotate:-1.5deg}
.svc-deliv strong{font-family:var(--s-serif);font-style:italic;font-weight:400;font-size:1.5rem;color:var(--s-o3)}
.svc-ba{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
.svc-ba__col{padding:clamp(1.5rem,1rem + 2vw,3rem) clamp(1.25rem,1rem + 2vw,3rem) clamp(1.5rem,1rem + 2vw,3rem) 0}
.svc-ba__col + .svc-ba__col{border-left:1px solid var(--s-hair);padding-left:clamp(1.25rem,1rem + 2vw,3rem);padding-right:0}
.svc-ba__k{font:600 0.8125rem var(--s-sans);letter-spacing:0.12em;text-transform:uppercase;color:var(--s-o9);margin:0}
.svc-ba__col .svc-ba__h{font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.7rem);line-height:1.05;letter-spacing:-0.025em;color:var(--s-o9);margin:0.5rem 0 0.75rem}
.svc-ba__col .svc-ba__sub{margin:0 0 1.5rem;color:var(--s-ink2)}
.svc-st,.svc-zig,.svc-loop,.svc-road,.svc-seg{counter-reset:svcn}
.svc-st li,.svc-zig li,.svc-loop li,.svc-road li,.svc-seg li{counter-increment:svcn}
.svc-st li strong,.svc-zig li strong,.svc-loop li strong,.svc-road li strong,.svc-seg li strong{display:block;font-size:clamp(1.25rem,1.05rem + 0.7vw,1.65rem);font-weight:600;letter-spacing:-0.02em;margin-bottom:0.4rem;line-height:1.15;color:var(--s-ink)}
.svc-st li,.svc-zig li,.svc-loop li,.svc-road li,.svc-seg li{color:var(--s-ink2)}
.svc-n::before,.svc-st li::before,.svc-zig li::before,.svc-loop li::before{content:counter(svcn);content:counter(svcn) / "";font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(3.5rem,2rem + 4vw,6rem);line-height:1;color:var(--s-o6)}
.svc-steps__grid{row-gap:2.5rem;align-items:start}
.svc-steps--sticky .svc-steps__head{grid-column:1 / 5}
.svc-steps--sticky .svc-steps__head .is-style-svc-title{margin-bottom:1rem}
.svc-steps--sticky .svc-steps__head p:last-child{margin-top:1rem;max-width:30ch}
.svc-st{grid-column:6 / 13}
.svc-st li{display:grid;grid-template-columns:clamp(4.5rem,3rem + 5vw,8rem) minmax(0,1fr);column-gap:1.25rem;align-items:baseline;padding-block:clamp(1.25rem,1rem + 1.5vw,2.25rem);max-width:none}
.svc-st li::before{grid-row:1 / 3}
.svc-st li:last-child{border-bottom:1px solid var(--s-hair)}
.svc-steps--zigzag .svc-steps__head{grid-column:1 / 5}
.svc-zig{grid-column:5 / 13;display:grid;gap:14px}
.svc-zig li{width:min(100%,40rem);background:var(--s-b0);border-radius:var(--s-rm);padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 1.25rem;align-items:baseline}
.svc-zig li::before{grid-row:1 / 3;font-size:clamp(2.6rem,2rem + 2vw,4rem)}
.svc-zig li:nth-child(even){justify-self:end;background:var(--s-wh);box-shadow:inset 0 0 0 1.5px var(--s-o6)}
.svc-zig li:nth-child(2){margin-left:clamp(0rem,6vw,6rem)}
.svc-zig li:nth-child(3){margin-right:clamp(0rem,6vw,6rem)}
.svc-loop-wrap{position:relative;padding-bottom:5.5rem}
.svc-loop{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-gap)}
.svc-loop li{padding-top:1rem}
.svc-loop li::after{content:"→";content:"→" / "";position:absolute;right:calc(var(--s-gap) / -2 - 0.55em);top:1.05rem;color:var(--s-o9);font-size:1.4rem}
.svc-loop li:last-child::after{content:none}
.svc-loop-wrap::before{content:"";position:absolute;left:12%;right:12%;bottom:1.5rem;height:2.5rem;border:2px dashed var(--s-o6);border-top:0;border-radius:0 0 1.5rem 1.5rem}
.svc-loop-wrap::after{content:"";position:absolute;left:calc(12% + 1px);bottom:calc(4rem - 8px);width:14px;height:20px;background:var(--s-o6);clip-path:polygon(50% 0,100% 50%,57% 50%,57% 100%,43% 100%,43% 50%,0 50%);translate:-50% 0}
.svc-loop-cap{position:absolute;left:0;right:0;bottom:0;text-align:center;font-size:0.9375rem;font-weight:500;margin:0;color:var(--s-o9)}
.svc-road{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-gap);padding-top:3rem}
.svc-road::before{content:"";position:absolute;left:0;right:0;top:0.85rem;height:2px;background:var(--s-o6)}
.svc-road li{position:relative;max-width:28ch}
.svc-road li::before{content:"";position:absolute;left:0;top:-2.9rem;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--s-b1);border:2px solid var(--s-o6)}
.svc-road li:last-child::before{background:var(--s-o9);border-color:var(--s-o9)}
.svc-road li:nth-child(even){margin-top:2.5rem}
.svc-road li:nth-child(even)::before{top:-5.4rem}
.svc-road li:nth-child(even)::after{content:"";position:absolute;left:calc(0.75rem - 1px);top:-3.9rem;height:3.9rem;width:2px;background:var(--s-o6)}
.svc-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-gap)}
.svc-seg li{padding-top:1.25rem;position:relative}
.svc-seg li::first-line{font:600 0.8125rem var(--s-sans);letter-spacing:0.12em;text-transform:uppercase;color:var(--s-o9)}
.svc-seg li::before{content:"";position:absolute;left:0;right:0;top:0;height:0.5rem;border-radius:999px;background:var(--s-b1)}
.svc-seg li::after{content:"";position:absolute;left:0;top:0;height:0.5rem;border-radius:999px;background:var(--s-o9);width:var(--w,25%)}
.svc-seg li:nth-child(1){--w:25%}
.svc-seg li:nth-child(2){--w:50%}
.svc-seg li:nth-child(3){--w:75%}
.svc-seg li:nth-child(4){--w:100%}
.svc-seg li strong{margin-top:0.6rem}
.svc-bq{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--s-gap);align-items:end}
.svc-bq__q{margin:0;font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144;font-size:clamp(1.9rem,1.1rem + 3.4vw,4rem);line-height:1.08;letter-spacing:-0.025em;max-width:24ch;color:var(--s-wh)}
.svc-bq__r p{margin:0;max-width:32ch;color:var(--s-o3)}
.svc-photo--43{aspect-ratio:4 / 3}
.svc-bq__r .svc-photo--43{margin-bottom:1rem}
.svc-photo--43 img{object-position:40% 45%}
.svc-duo{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;align-items:stretch}
.svc-duo__a{background:var(--s-b1);border-radius:var(--s-rm);padding:clamp(1.5rem,1rem + 2vw,3rem);min-height:16rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem}
.svc-duo__a--olive{background:var(--s-o9);color:var(--s-wh)}
.svc-duo__k{font:600 0.8125rem var(--s-sans);letter-spacing:0.12em;text-transform:uppercase;margin:0;color:var(--s-o9)}
.svc-duo__a--olive .svc-duo__k{color:var(--s-o3)}
.svc-duo__b .svc-duo__h{font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.7rem);line-height:1.05;letter-spacing:-0.025em;color:var(--s-o9);margin:0 0 0.75rem}
.svc-duo__a--olive .svc-duo__b .svc-duo__h{color:var(--s-wh)}
.svc-duo__b p{margin:0;max-width:38ch}
.svc-sect{row-gap:2rem;align-items:start}
.svc-sect__head{grid-column:1 / 5}
.svc-sect__head .is-style-svc-title{margin-bottom:1rem}
.svc-sect__head p:last-child{max-width:34ch;margin:1rem 0 0}
.svc-sect__list{grid-column:6 / 13}
.svc-sect__list li{padding-block:clamp(0.9rem,0.6rem + 1vw,1.5rem);font-size:clamp(1.35rem,0.9rem + 1.8vw,2.4rem);letter-spacing:-0.03em;font-weight:500;line-height:1.1}
.svc-sect__list li:nth-child(even){padding-left:clamp(0rem,5vw,4rem)}
.svc-sect__list li:last-child{border-bottom:1px solid var(--s-hair)}
.svc-pp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.svc-pp__c1{grid-column:1 / 5;background:var(--s-b1)}
.svc-pp .svc-pp__c2{grid-column:5 / 9;margin-top:2.5rem;background:var(--s-ink);color:var(--s-wh)}
.svc-pp__c3{grid-column:9 / 13;background:var(--s-wh);box-shadow:inset 0 0 0 1.5px var(--s-o6)}
.svc-pp__c{border-radius:var(--s-rm);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem);display:flex;flex-direction:column;gap:1rem;min-height:15rem;justify-content:space-between}
.svc-pp__k{font:600 0.8125rem var(--s-sans);letter-spacing:0.12em;text-transform:uppercase;color:var(--s-o9);margin:0}
.svc-pp__c2 .svc-pp__k{color:var(--s-o3)}
.svc-pp .svc-pp__c2 .svc-pp__h{color:var(--s-wh)}
.svc-pp__b .svc-pp__h{font-size:1.6rem;letter-spacing:-0.03em;font-weight:500;margin-bottom:0.5rem}
.svc-pp__b p{margin:0}
.svc-faq__head .svc-faq__lead{font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(2rem,1.3rem + 2.6vw,3.6rem);line-height:1.05;letter-spacing:-0.025em;color:var(--s-o9);margin:0 0 0.875rem}
.svc-faq__head h2.is-style-coming-eyebrow{margin:0 0 0.875rem}
.svc-sec[class*="is-style-svc-band"] + .svc-faq{padding-top:var(--s-std)}
@media (max-width:1199px){.svc-hero--bleed .svc-hero__txt{grid-column:1 / 8}
.svc-hero--bleed .svc-hero__vis{grid-column:8 / 13}
}
@media (max-width:1023px){.svc-hero--bleed .svc-hero__txt,.svc-hero--bleed .svc-hero__vis{grid-column:1 / -1}
.svc-hero--bleed .svc-hero__vis{max-width:none;margin-right:calc(-1 * var(--s-gut))}
.svc-photo--wide{aspect-ratio:16 / 10}
.svc-photo--tilt{rotate:-2deg}
.svc-bigquote,.svc-verbs,.svc-qs{grid-column:1 / -1}
.svc-cat__row,.svc-cat__row:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,11rem)}
.svc-cat__row:nth-child(even) .svc-tile{order:0}
.svc-cat__t{grid-column:1;grid-row:1}
.svc-cat__d{grid-column:1;grid-row:2}
.svc-tile{grid-column:2;grid-row:1 / 3}
.svc-split .is-style-svc-title,.svc-split__p{grid-column:1 / -1}
.svc-som__photo,.svc-som__body{grid-column:1 / -1;position:static}
.svc-som__photo{max-width:26rem}
.svc-ba{grid-template-columns:1fr}
.svc-ba__col,.svc-ba__col + .svc-ba__col{padding:1.5rem 0;border-left:0}
.svc-ba__col + .svc-ba__col{border-top:1px solid var(--s-hair)}
.svc-steps--sticky .svc-steps__head,.svc-steps--zigzag .svc-steps__head,.svc-st,.svc-zig{grid-column:1 / -1;position:static}
.svc-loop{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem;padding-bottom:0}
.svc-loop-wrap{padding-bottom:3.5rem}
.svc-loop li:nth-child(2)::after{content:none}
.svc-loop-wrap::before,.svc-loop-wrap::after,.svc-loop li::after{content:none}
.svc-loop-cap{text-align:left}
.svc-road{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem}
.svc-road::before{content:none}
.svc-road li::before{top:-2rem}
.svc-road li::after,.svc-road li:nth-child(even)::after{content:"";position:absolute;left:1.5rem;right:0;top:-1.25rem;height:2px;width:auto;background:var(--s-o6)}
.svc-road li:nth-child(even){margin-top:0}
.svc-road li:nth-child(even)::before{top:-2rem}
.svc-seg{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}
.svc-bq{grid-template-columns:1fr}
.svc-duo{grid-template-columns:1fr}
.svc-sect__head,.svc-sect__list{grid-column:1 / -1}
.svc-sect__list li:nth-child(even){padding-left:0}
.svc-pp .svc-pp__c1,.svc-pp .svc-pp__c2,.svc-pp .svc-pp__c3{grid-column:1 / -1;margin-top:0;min-height:0}
}
@media (max-width:767px){.svc-tag{left:1rem;bottom:-1rem;font-size:0.875rem}
.svc-hero--tilt .svc-tag{right:0.5rem;left:auto;bottom:1.25rem}
.svc-verbs p:nth-child(2),.svc-verbs p:nth-child(3){padding-left:0}
.svc-qs{grid-template-columns:1fr 1fr;row-gap:1.25rem}
.svc-cat__row,.svc-cat__row:nth-child(even){grid-template-columns:1fr}
.svc-cat__t,.svc-cat__d,.svc-tile{grid-column:1;grid-row:auto}
.svc-tile{max-width:14rem}
.svc-fmt-wrap .svc-formats{scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:var(--s-gut);scroll-padding-inline:var(--s-gut)}
.svc-fmt{width:72vw}
.svc-fmt:nth-child(even){margin-top:1.5rem}
.svc-ledger{grid-template-columns:1fr}
.svc-st li{grid-template-columns:4rem minmax(0,1fr)}
.svc-zig li,.svc-zig li:nth-child(n){margin-inline:0;width:100%;grid-template-columns:3.4rem minmax(0,1fr)}
.svc-loop,.svc-seg{grid-template-columns:1fr}
.svc-loop li::after{content:none}
.svc-road{grid-template-columns:1fr;padding-top:0;row-gap:1.75rem;padding-left:2.25rem}
.svc-road::before{content:"";left:0.7rem;right:auto;top:0;bottom:0;width:2px;height:auto}
.svc-road li::after,.svc-road li:nth-child(even)::after{content:none}
.svc-road li::before,.svc-road li:nth-child(even)::before{left:-2.25rem;top:0.15rem}
.svc-som li strong{padding-right:2.5rem}
}
.svc-ba__col .svc-inc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,1.5rem + 1.5vw,3rem) var(--s-gap);margin:0}
.svc-ba__col + .svc-ba__col .svc-inc-list{grid-template-columns:1fr}
.svc-inc{display:block;min-width:0}
.svc-inc .svc-inc__tile{aspect-ratio:2 / 1;background:var(--s-wh);border-radius:var(--s-rm);display:grid;place-items:center;overflow:hidden}
.svc-inc .svc-inc__ill{margin:0;width:38%}
.svc-inc .svc-inc__ill img{width:100%;height:auto}
.svc-inc .svc-inc__t{margin:1rem 0 0.4rem;font:600 clamp(1.15rem,1.05rem + 0.5vw,1.375rem) / 1.2 var(--s-sans);letter-spacing:-0.02em;color:var(--s-ink)}
.svc-inc .svc-inc__d{margin:0;font-size:0.9375rem;line-height:1.5;font-weight:400;color:var(--s-ink2);max-width:42ch}
@media (max-width:1023px){.svc-ba__col + .svc-ba__col .svc-inc-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:480px) and (max-width:767px){.svc-inc .svc-inc__ill{width:44%}
}
@media (max-width:479px){.svc-ba__col .svc-inc-list,.svc-ba__col + .svc-ba__col .svc-inc-list{grid-template-columns:1fr;row-gap:1.75rem}
.svc-inc{display:grid;grid-template-columns:5.5rem minmax(0,1fr);column-gap:1rem;align-items:center}
.svc-inc .svc-inc__tile{aspect-ratio:3 / 2}
.svc-inc .svc-inc__ill{width:70%}
.svc-inc .svc-inc__t{margin:0}
.svc-inc .svc-inc__d{grid-column:1 / -1;margin-top:0.6rem}
}
.svc-band--gain .svc-gain{align-items:stretch;row-gap:2rem}
.svc-gain .svc-gain__txt{grid-column:1 / 7;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding-right:clamp(0rem,3vw,3rem);min-width:0}
.svc-gain .svc-gain__photo{grid-column:7 / 13;margin:0;aspect-ratio:4 / 3;border-radius:var(--s-rm);overflow:hidden}
.svc-gain .svc-gain__photo img{width:100%;height:100%;object-fit:cover;object-position:40% 45%}
.svc-sec .svc-gain__q{margin:0;font-family:var(--s-serif);font-style:italic;font-weight:300;font-variation-settings:"opsz" 144,"SOFT" 50;font-size:clamp(2.1rem,1.1rem + 3.3vw,4rem);line-height:1.04;letter-spacing:-0.03em;color:var(--s-wh);text-wrap:balance}
.svc-gain .svc-gain__cap{margin:0;border-top:1px solid var(--s-hairw);padding-top:1.25rem;max-width:38ch;color:var(--s-o3);font-size:clamp(1.2rem,1.05rem + 0.6vw,1.5rem);line-height:1.45}
@media (max-width:1023px){.svc-gain .svc-gain__txt,.svc-gain .svc-gain__photo{grid-column:1 / -1}
.svc-gain .svc-gain__txt{justify-content:flex-start;gap:1.5rem;padding-right:0}
.svc-gain .svc-gain__photo{aspect-ratio:16 / 10}
}
@media (max-width:767px){.svc-sec.svc-band--gain{padding-bottom:0}
.svc-sec .svc-gain__q{font-size:2.1rem}
.svc-gain .svc-gain__photo{aspect-ratio:4 / 3;border-radius:0;margin:0.5rem calc(-1 * var(--s-gut)) 0;width:auto}
}
