.p-services .hero{position:relative;height:600px;display:grid;grid-template-columns:64% 36%;background:var(--cherry);isolation:isolate}.p-services .hero-copy{position:relative;overflow:hidden;padding:34px 4vw}.p-services .hero-copy:after{content:"";position:absolute;right:-16%;bottom:-4px;width:60%;height:4px;background:#c5c4bf;transform:rotate(-27deg);transform-origin:right}.p-services .hero h1{position:relative;z-index:2;color:var(--ivory);font-size:clamp(84px,10.2vw,168px);line-height:.86;letter-spacing:-.05em}.p-services .chrome-pick{position:absolute;z-index:3;right:-9%;bottom:10%;width:78%;height:9px;border-radius:20px;background:linear-gradient(#fff,#777,#ddd);box-shadow:0 10px 14px #33000b66;transform:rotate(-26deg);will-change:transform}.p-services .chrome-pick:before{content:"";position:absolute;left:-18px;top:-15px;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff,#8b8b8b 50%,#161616)}.p-services .photo-stack{position:relative;overflow:visible;background:var(--ivory)}.p-services .service-card{position:absolute;right:9%;width:min(108%,520px);aspect-ratio:2.05 / 1;height:auto;margin:0;overflow:hidden;border:5px solid #fff;border-radius:6px;background:#fff;box-shadow:0 24px 44px #11130f45;transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out);will-change:transform}.p-services .service-card img{width:calc(100% - 70px);height:100%;object-fit:cover}.p-services .service-card b,.p-services .service-card span{position:absolute;right:0;width:70px;text-align:center}.p-services .service-card b{top:15px;color:var(--bronze);font-family:var(--serif);font-size:36px;text-shadow:0 1px 0 rgba(17,19,15,.28)}.p-services .service-card span{bottom:18px;writing-mode:vertical-rl;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.p-services .service-card:nth-child(1){top:4%;transform:translate(0) rotate(1deg)}.p-services .service-card:nth-child(2){top:30%;transform:translate(-6%) rotate(-1deg)}.p-services .service-card:nth-child(3){top:56%;transform:translate(-19%) rotate(1deg)}.p-services .service-card:hover,.p-services .service-card:focus-within{z-index:10;box-shadow:0 32px 60px #11130f52}.p-services .service-tabs{position:relative;z-index:12;display:grid;grid-template-columns:repeat(4,1fr);min-height:92px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ivory)}.p-services .service-tab{position:relative;display:flex;align-items:center;gap:clamp(10px,1.4vw,20px);padding:20px clamp(18px,2.8vw,46px);border:0;border-right:1px solid var(--line);background:var(--ivory);cursor:pointer;text-align:left;transition:background .4s var(--ease-out),color .4s var(--ease-out)}.p-services .service-tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:4px;background:var(--cherry);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease-out)}.p-services .service-tab:last-child{border-right:0}.p-services .service-tab b{color:var(--cherry);font-family:var(--serif-text);font-size:13px;font-weight:400}.p-services .service-tab span{font-family:var(--serif);font-size:clamp(19px,1.75vw,30px);font-weight:400;line-height:1;text-transform:uppercase;white-space:nowrap}.p-services .service-tab:hover{background:#970b310b}.p-services .service-tab.active{background:#ede7dc;color:var(--ink)}.p-services .service-tab.active:after{transform:scaleX(1)}.p-services .service-tab.active b{color:var(--cherry)}.p-services .service-tab:focus-visible{outline-offset:-4px}.p-services .intro{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(390px,46%) 1fr;grid-template-rows:minmax(465px,1fr) auto;overflow:hidden;background:#0b100e;color:var(--ivory)}.p-services .intro:focus-visible{outline-offset:-6px}.p-services .intro-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,6vw,92px) clamp(40px,6vw,96px);overflow:hidden}.p-services .intro-copy:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-300px;bottom:-330px;border:1px solid rgba(176,141,87,.2);border-radius:50%;box-shadow:0 0 0 54px #b08d5706,0 0 0 55px #b08d571a}.p-services .service-kicker{display:flex;align-items:center;gap:14px;margin-bottom:25px;color:var(--bronze-light);font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.p-services .service-kicker span{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(231,204,139,.45);border-radius:50%;font-family:var(--serif-text);font-size:12px;font-weight:400;letter-spacing:0}.p-services .service-kicker b{font-weight:600}.p-services .intro h2{max-width:650px;color:var(--ivory);font-size:clamp(46px,5vw,82px);line-height:.92;letter-spacing:-.03em}.p-services .intro .quote{max-width:420px;margin:30px 0 0;padding-left:20px;border-left:1px solid var(--bronze);color:#f6f2e9c7;font-family:var(--serif-text);font-size:clamp(18px,1.55vw,24px);line-height:1.2}.p-services .intro-copy .bronze-button{align-self:flex-start;margin-top:30px}.p-services .intro-visual{position:relative;min-height:465px;overflow:hidden;background:#141713}.p-services .intro-visual figure{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.p-services .intro-visual figure.is-active{opacity:1;visibility:visible}.p-services .intro-visual figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,14,.36),transparent 38%),linear-gradient(0deg,rgba(11,16,14,.62),transparent 38%)}.p-services .intro-visual img{width:100%;height:100%;object-fit:cover}.p-services .intro-visual figure:nth-child(1) img{object-position:center 44%}.p-services .intro-visual figure:nth-child(2) img{object-position:center 42%}.p-services .intro-visual figure:nth-child(3) img{object-position:center 45%}.p-services .intro-visual figure:nth-child(4) img{object-position:center 48%}.p-services .intro-visual figcaption{position:absolute;z-index:2;right:34px;bottom:28px;display:flex;align-items:center;gap:12px;color:var(--ivory);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.p-services .intro-visual figcaption span{color:var(--bronze-light);font-family:var(--serif-text);font-size:15px;font-weight:400;letter-spacing:0}.p-services .benefits{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ivory);color:var(--ink)}.p-services .benefits li{min-height:148px;padding:29px clamp(24px,4vw,68px);border-right:1px solid var(--line);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.p-services .benefits li:last-child{border-right:0}.p-services .benefits i{display:inline-block;width:34px;color:var(--cherry);font-family:var(--serif-text);font-size:14px;font-style:normal;font-weight:400;letter-spacing:0}.p-services .benefits small{display:block;max-width:360px;margin:10px 0 0 34px;color:#55534e;font-size:12px;line-height:1.55;letter-spacing:0;text-transform:none}.p-services .process{position:relative;min-height:430px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;background:#090b0a;color:var(--ivory)}.p-services .process:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090b0aed,#090b0a9e),var(--process-image) center / cover;filter:saturate(.7)}.p-services .process-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:55px 5vw;border-right:1px solid rgba(176,141,87,.4);transition:background .5s var(--ease-out)}.p-services .process-card:last-child{border-right:0}.p-services .process-card b{color:var(--bronze);font-size:13px}.p-services .process-card h3{margin:20px 0 12px;font-size:clamp(31px,3.2vw,52px);line-height:1}.p-services .process-card p{max-width:280px;color:#eee;font-family:var(--serif-text);font-size:16px;line-height:1.55}.p-services .process-card:hover{background:#970b3133}.p-services .experiences{padding:78px 4vw 88px}.p-services .experience-head{display:grid;grid-template-columns:320px 1fr;gap:6vw;margin-bottom:35px}.p-services .experience-head h2{font-size:clamp(34px,3.2vw,46px);line-height:.98}.p-services .experience-head p{max-width:470px;font-family:var(--serif-text);font-size:16px;line-height:1.6}.p-services .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.p-services .gallery article{position:relative}.p-services .gallery img{width:100%;height:390px;object-fit:cover;transition:transform .65s var(--ease-out),filter .65s ease}.p-services .gallery article:hover img{transform:scale(.985);filter:saturate(1.12)}.p-services .gallery h3{margin:17px 0 5px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.p-services .gallery p{color:#555;font-family:var(--serif-text);font-size:15px;line-height:1.35}.p-services .proof{display:grid;grid-template-columns:1.05fr .72fr 1.2fr;min-height:390px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.p-services .proof-intro,.p-services .proof-photo,.p-services .proof-points{border-right:1px solid var(--line)}.p-services .proof-points{border-right:0}.p-services .proof-intro{display:flex;flex-direction:column;justify-content:center;padding:58px 5vw}.p-services .proof-intro h2{margin:18px 0 22px;font-size:clamp(40px,4.2vw,68px);line-height:.94;letter-spacing:-.03em}.p-services .proof-intro>p:last-child{max-width:460px;color:#5c5a54;font-family:var(--serif-text);font-size:16px;line-height:1.6}.p-services .proof-photo{padding:0}.p-services .proof-photo img{width:100%;height:100%;object-fit:cover}.p-services .proof-points{display:flex;flex-direction:column;justify-content:center}.p-services .proof-points article{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:27px clamp(28px,4vw,64px);border-bottom:1px solid var(--line)}.p-services .proof-points article:last-child{border-bottom:0}.p-services .proof-points article>b{color:var(--cherry);font-family:var(--serif-text);font-size:14px;font-weight:400}.p-services .proof-points h3{margin-bottom:7px;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.p-services .proof-points p{color:#5c5a54;font-size:13px;line-height:1.55}.p-services .final-cta{min-height:340px;display:grid;grid-template-columns:54% 46%;overflow:hidden;background:var(--cherry);color:var(--ivory)}.p-services .final-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;padding:46px 4vw}.p-services .final-copy h2{font-size:clamp(48px,6vw,92px);line-height:.92;letter-spacing:-.035em}.p-services .final-visual{position:relative;background:var(--final-image) center / cover}.p-services .final-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cherry),transparent 60%)}.anim .p-services .hero h1,.anim .p-services .service-card,.anim .p-services .intro>*:not(.ice){opacity:0}@media(max-width:980px){.p-services .hero{height:auto;grid-template-columns:1fr}.p-services .hero-copy{min-height:470px;padding:44px 5vw}.p-services .hero h1{font-size:clamp(70px,13vw,130px)}.p-services .chrome-pick{right:-6%;bottom:9%;width:74%}.p-services .photo-stack{min-height:560px}.p-services .service-card{right:8%;width:min(83%,520px);height:auto}.p-services .service-card:nth-child(1){top:0;transform:translate(6%) rotate(1deg)}.p-services .service-card:nth-child(2){top:26%;transform:translate(0) rotate(-1deg)}.p-services .service-card:nth-child(3){top:52%;transform:translate(-6%) rotate(1deg)}.p-services .service-tabs{grid-template-columns:1fr 1fr}.p-services .service-tab:nth-child(2n){border-right:0}.p-services .service-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.p-services .intro{min-height:0;grid-template-columns:1fr;grid-template-rows:auto 480px auto}.p-services .intro-copy{padding:64px 8vw 70px}.p-services .intro-visual{min-height:480px}.p-services .process{grid-template-columns:1fr}.p-services .process-card{min-height:280px;border-right:0;border-bottom:1px solid rgba(176,141,87,.33)}.p-services .process-card:last-child{border-bottom:0}.p-services .process-card p{max-width:420px}.p-services .experience-head{grid-template-columns:1fr;gap:22px}.p-services .gallery{grid-template-columns:1fr}.p-services .gallery img{height:420px}.p-services .proof{grid-template-columns:1fr 1fr}.p-services .proof-intro{grid-column:1 / -1;border-right:0;border-bottom:1px solid var(--line)}.p-services .proof-photo{min-height:360px}.p-services .final-cta{grid-template-columns:1fr}.p-services .final-visual{min-height:300px;order:-1}.p-services .final-visual:after{background:linear-gradient(180deg,var(--cherry),transparent 65%)}}@media(max-width:760px){.p-services .hero-copy{min-height:400px;padding:38px 22px}.p-services .hero h1{font-size:19vw}.p-services .photo-stack{min-height:440px}.p-services .service-card{width:88%;height:auto;border-width:4px}.p-services .service-card img{width:calc(100% - 56px)}.p-services .service-card b,.p-services .service-card span{width:56px}.p-services .service-card b{font-size:28px}.p-services .service-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(250px,72vw);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.p-services .service-tabs::-webkit-scrollbar{display:none}.p-services .service-tab{min-height:78px;border-right:1px solid var(--line);scroll-snap-align:start}.p-services .intro{grid-template-rows:auto 360px auto}.p-services .intro-copy{padding:52px 24px 58px}.p-services .intro h2{font-size:12vw}.p-services .intro-visual{min-height:360px}.p-services .intro-visual figcaption{right:22px;bottom:20px}.p-services .benefits{grid-template-columns:1fr}.p-services .benefits li{min-height:0;padding:26px 24px;border-right:0;border-bottom:1px solid var(--line)}.p-services .benefits li:last-child{border-bottom:0}.p-services .process-card{padding:46px 24px}.p-services .experiences{padding:60px 22px 70px}.p-services .gallery img{height:340px}.p-services .proof{grid-template-columns:1fr}.p-services .proof-intro,.p-services .proof-photo,.p-services .proof-points{border-right:0;border-bottom:1px solid var(--line)}.p-services .proof-intro{padding:52px 24px}.p-services .proof-photo{min-height:330px}.p-services .proof-points{border-bottom:0}.p-services .final-copy{padding:52px 24px}.p-services .final-copy h2{font-size:10.5vw}}@media(prefers-reduced-motion:reduce){.p-services .service-card,.p-services .gallery img{transition:none}}@media(max-width:700px){.p-services .process:before{background-image:linear-gradient(90deg,#090b0aed,#090b0a9e),var(--process-image-sm)}.p-services .final-visual{background-image:var(--final-image-sm)}}
