.cp-main-services{--sv-max:1600px;--sv-pad:clamp(20px,4vw,60px);background:oklch(99% .005 145)}.cp-main.cp-main-services{overflow-x:visible}.sv-content{width:100%;max-width:var(--sv-max);margin:0 auto;padding-left:var(--sv-pad);padding-right:var(--sv-pad);box-sizing:border-box}.cp-main-services .sv-header{display:flex;flex-direction:column;height:100%;background:radial-gradient(120% 90% at 18% 22%,oklch(34% .11 265) 0,transparent 55%),radial-gradient(90% 80% at 88% 82%,oklch(30% .13 320) 0,transparent 55%),linear-gradient(150deg,oklch(20% .07 260),oklch(12% .045 255));color:oklch(98% .005 145);overflow:hidden}.sv-hero-grid{position:absolute;inset:0;background-image:linear-gradient(oklch(98% .005 145/.04) 1px,transparent 0),linear-gradient(90deg,oklch(98% .005 145/.04) 1px,transparent 0);background-size:64px 64px;pointer-events:none;mask-image:radial-gradient(120% 100% at 50% 30%,#000 40%,transparent 85%)}.sv-hero{position:relative;z-index:2;flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;padding-bottom:clamp(40px,7vh,90px)}.sv-header .cp-backlink.sv-backlink{display:inline-block;margin-bottom:18px;color:oklch(98% .005 145/.65);position:relative;z-index:3}.sv-header .cp-backlink.sv-backlink:hover{color:oklch(78% .17 150)}.sv-hero-title{font-family:var(--font-display);font-weight:900;font-size:clamp(64px,12vw,184px);line-height:.84;letter-spacing:-.05em}.sv-faq-title .sv-dot,.sv-hero-title .sv-dot{color:oklch(72% .18 145)}.sv-hero-lead{font-family:var(--font-sans);font-weight:300;font-size:clamp(15px,1.15vw,18px);line-height:1.6;letter-spacing:normal;color:oklch(86% .02 260);max-width:60ch;margin-top:clamp(30px,4.5vh,50px)}.sv-hero-lead b{color:oklch(98% .005 145);font-weight:600}.sv-header .btn-glass-cta.btn-glass-cta--nav{background:oklch(99% .005 145/.1);border:1px solid oklch(99% .005 145/.5);color:oklch(98% .005 145);box-shadow:inset 0 1px 0 oklch(99% .005 145/.18);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%)}.sv-header .btn-glass-cta.btn-glass-cta--nav:hover{background:oklch(72% .18 145/.22);border-color:oklch(72% .18 145/.6);color:oklch(78% .17 150)}.sv-scroll-hint{position:absolute;bottom:clamp(20px,4vh,36px);left:var(--sv-pad);font-family:var(--font-sans);font-size:11px;letter-spacing:.14em;color:oklch(68% .03 260);z-index:2}.sv-after{position:relative;z-index:2}.sv2-wrap{position:relative;height:600vh;background:oklch(99% .005 145)}.sv2-pin{position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.sv2-frame,.sv2-track{position:absolute;inset:0}.sv2-frame{display:flex;align-items:center;justify-content:center;opacity:0;will-change:opacity}.sv2-frame:first-child{opacity:1}.sv2-shot{transform-origin:center}.sv2-shots{position:absolute;inset:0;z-index:1;pointer-events:none}.sv2-shot{position:absolute;border-radius:14px;overflow:hidden;border:1px solid oklch(24% .05 260/.08);background:oklch(97% .005 260);box-shadow:0 24px 48px -34px oklch(24% .05 260/.5);will-change:transform}.sv2-shot img{display:block;width:100%;height:auto}.sv2-text{position:relative;z-index:5;max-width:760px;text-align:center;padding:0 clamp(20px,4vw,50px);will-change:transform}.sv2-text:before{content:"";position:absolute;inset:-70px -120px;background:radial-gradient(closest-side,oklch(99% .005 145/.96) 60%,oklch(99% .005 145/0));z-index:-1;pointer-events:none}.sv2-kicker{font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:oklch(72% .18 145);margin-bottom:18px}.sv2-name{font-family:var(--font-display);font-weight:700;font-size:clamp(42px,5.4vw,88px);line-height:1.02;letter-spacing:-.035em;margin-bottom:clamp(16px,2.2vh,24px)}.sv2-name a{color:oklch(22% .04 260);text-decoration:none;transition:color .25s ease}.sv2-name a:hover{color:oklch(58% .16 150)}.sv2-manifest{font-family:var(--font-sans);font-weight:300;font-size:clamp(16px,1.25vw,21px);line-height:1.5;letter-spacing:normal;color:oklch(45% .02 260);max-width:40ch;margin:0 auto clamp(20px,2.8vh,30px)}.sv2-manifest b{color:oklch(22% .04 260);font-weight:600}.sv2-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 10px;margin-bottom:clamp(18px,2.6vh,26px)}.sv2-tags span{font-family:var(--font-sans);font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:oklch(42% .02 260);border:1px solid oklch(24% .05 260/.14);border-radius:999px;padding:7px 14px;background:oklch(99% .005 145/.7)}.sv2-foot{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.5vw,30px);flex-wrap:wrap}.sv2-clients{font-family:var(--font-sans);font-size:13px;color:oklch(52% .02 260)}.sv2-clients b{color:oklch(22% .04 260);font-weight:600}.sv2-more{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-sans);font-size:15px;font-weight:600;color:oklch(52% .16 150);text-decoration:none}.sv2-more .sv2-ar{transition:transform .3s cubic-bezier(.16,1,.3,1)}.sv2-more:hover .sv2-ar{transform:translateX(5px)}.sv2-rail{position:absolute;bottom:clamp(18px,3.5vh,36px);left:50%;transform:translateX(-50%);z-index:10;display:flex;justify-content:center;gap:10px}.sv2-dot{display:inline-flex;align-items:center;gap:7px;border:none;background:none;cursor:pointer;font-family:var(--font-display);font-weight:300;font-size:12px;color:oklch(70% .02 260);transition:color .3s ease}.sv2-dot-bar{width:16px;height:2px;background:oklch(80% .02 260);transition:all .3s ease}.sv2-dot.is-active{color:oklch(22% .04 260)}.sv2-dot.is-active .sv2-dot-bar{width:30px;background:oklch(72% .18 145)}.sv-mobile{display:none}.sv-m-shots{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.sv-m-shot{border-radius:12px;overflow:hidden;border:1px solid oklch(24% .05 260/.08)}.sv-m-shot img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.sv-faq{position:relative;z-index:4;margin-top:calc(-100dvh + 360px);box-shadow:0 -40px 80px -50px oklch(10% .04 260/.7);overflow:hidden;color:oklch(98% .005 145);background:radial-gradient(120% 90% at 18% 22%,oklch(34% .11 265) 0,transparent 55%),radial-gradient(90% 80% at 88% 82%,oklch(30% .13 320) 0,transparent 55%),linear-gradient(150deg,oklch(20% .07 260),oklch(12% .045 255));padding:clamp(70px,12vh,130px) 0}.sv-faq-head{margin-bottom:clamp(30px,5vh,54px)}.sv-faq-eyebrow{font-family:var(--font-sans);font-size:13px;color:oklch(80% .13 150);margin-bottom:10px}.sv-faq-title{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,72px);letter-spacing:-.02em;color:oklch(98% .005 145);line-height:1}.sv-faq-list{display:grid;gap:clamp(18px,2.5vh,26px)}.sv-faq-item{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(16px,4vw,70px);padding-bottom:clamp(18px,2.5vh,26px)}.sv-faq-item+.sv-faq-item{border-top:1px solid oklch(99% .005 145/.16);padding-top:clamp(18px,2.5vh,26px)}.sv-faq-q{font-family:var(--font-display);font-weight:400;font-size:clamp(18px,1.8vw,26px);letter-spacing:-.01em;color:oklch(98% .005 145);line-height:1.2}.sv-faq-a{font-family:var(--font-sans);font-size:clamp(14.5px,1.2vw,17px);line-height:1.6;color:oklch(86% .02 260)}@media (max-width:1023px){.sv2-text:before{background:radial-gradient(closest-side,oklch(99% .005 145/.97),oklch(99% .005 145/.6))}}@media (max-width:767px){.cp-main-services .sv-header{position:relative;height:auto}.cp-main-services .sv-pin-area,.sv-hero{height:auto}.sv-hero{min-height:86dvh;padding-top:24px;padding-bottom:56px}.sv2-wrap{display:none}.sv-mobile{display:block}.sv-m-block{padding:clamp(44px,8vh,72px) 0;border-top:1px solid oklch(24% .05 260/.1)}.sv-m-block:first-child{border-top:none}.sv-m-block .sv2-text{text-align:left;max-width:none}.sv-m-block .sv2-text:before{display:none}.sv-m-block .sv2-foot,.sv-m-block .sv2-manifest,.sv-m-block .sv2-tags{margin-left:0;margin-right:0;justify-content:flex-start}.sv-m-block .sv2-manifest{margin-left:0}.sv-m-block .sv2-name{font-size:clamp(34px,11vw,56px)}.sv-faq-item{grid-template-columns:1fr;gap:10px}}