.services-page .sv-hero{min-height:min(72vh,700px);padding:clamp(190px, 22vh, 250px) var(--gutter) clamp(58px, 6vw, 92px);isolation:isolate;color:var(--on-dark);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.services-page .sv-hero-media{z-index:-1;position:absolute;inset:0;overflow:hidden}.services-page .sv-hero-media img{object-fit:cover}.services-page .sv-hero-shade{background:linear-gradient(180deg, rgb(var(--rgb-navy-deep) / .58) 0%, rgb(var(--rgb-navy-deep) / .32) 34%, rgb(var(--rgb-navy-deep) / .9) 100%), linear-gradient(90deg, rgb(var(--rgb-navy-deep) / .52) 0%, rgb(var(--rgb-navy-deep) / 0) 68%);position:absolute;inset:0}.services-page .sv-hero-foot{border-top:1px solid rgb(var(--rgb-white) / .3);max-width:64ch;margin-top:clamp(24px,3vw,38px);padding-top:clamp(20px,2.4vw,30px)}.services-page .sv-hero-foot p{color:rgb(var(--rgb-white) / .88);margin:0;font-size:clamp(16px,1.3vw,19px);line-height:1.62}.services-page .sv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.services-page .sv-card{border:1px solid var(--line);background:var(--on-dark);isolation:isolate;min-height:330px;box-shadow:0 2px 4px rgb(var(--rgb-navy-deep) / .04), 0 16px 38px rgb(var(--rgb-navy-deep) / .06);border-radius:20px;flex-direction:column;gap:18px;padding:clamp(28px,2.6vw,44px);transition:transform .45s cubic-bezier(.19,1,.22,1),box-shadow .45s,border-color .35s;display:flex;position:relative;overflow:hidden}.services-page .sv-card:after{content:"";z-index:-1;background:radial-gradient(70% 52% at 92% 4%, rgb(var(--rgb-brand-primary) / .12), transparent 68%);opacity:0;transition:opacity .45s;position:absolute;inset:0}.services-page .sv-card:hover{border-color:rgb(var(--rgb-brand-primary) / .4);box-shadow:0 4px 8px rgb(var(--rgb-navy-deep) / .05), 0 30px 62px rgb(var(--rgb-navy-deep) / .12);transform:translateY(-6px)}.services-page .sv-card:hover:after{opacity:1}.services-page .sv-card:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}.services-page .sv-card-index{z-index:-1;font-family:var(--font-display);letter-spacing:-.05em;color:rgb(var(--rgb-brand-primary) / .09);font-size:clamp(76px,6.4vw,108px);font-weight:700;line-height:.8;transition:color .45s;position:absolute;top:6px;right:18px}.services-page .sv-card:hover .sv-card-index{color:rgb(var(--rgb-brand-primary) / .16)}.services-page .sv-card-body{flex-direction:column;gap:12px;display:flex}.services-page .sv-card h3{max-width:22ch;font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(21px,1.9vw,28px);font-weight:700;line-height:1.12}.services-page .sv-card p{max-width:54ch;color:var(--text);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.68;display:-webkit-box;overflow:hidden}.services-page .sv-card-tags{flex-wrap:wrap;gap:7px;margin:4px 0 0;padding:0;list-style:none;display:flex}.services-page .sv-card-tags li{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:11.5px;line-height:1}.services-page .sv-card-cta{color:var(--brand-primary);align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:14px;font-weight:500;display:inline-flex}.services-page .sv-card-cta svg{width:17px;transition:transform .3s cubic-bezier(.19,1,.22,1)}.services-page .sv-card:hover .sv-card-cta svg{transform:translate(5px)}.services-page .sv-cycle{isolation:isolate;padding:var(--section-y) var(--gutter);background:radial-gradient(58vw 42vw at 8% -4%, rgb(var(--rgb-brand-primary) / .3), transparent 62%), var(--paper-deep);color:var(--on-dark);position:relative;overflow:hidden}.services-page .sv-cycle:before{content:"";z-index:-1;background-image:linear-gradient(rgb(var(--rgb-white) / .05) 1px, transparent 1px), linear-gradient(90deg, rgb(var(--rgb-white) / .05) 1px, transparent 1px);pointer-events:none;background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 66% at 72% 22%,#000 0%,#0000 78%);mask-image:radial-gradient(78% 66% at 72% 22%,#000 0%,#0000 78%)}.services-page .sv-cycle .ed-display{color:var(--on-dark)}.services-page .sv-cycle-head{max-width:900px}.services-page .sv-cycle-list{border-top:1px solid rgb(var(--rgb-white) / .2);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:clamp(40px,4vw,64px) 0 0;padding:0;list-style:none;display:grid}.services-page .sv-cycle-list li{border-right:1px solid rgb(var(--rgb-white) / .2);min-height:250px;padding:clamp(24px,2vw,34px) clamp(18px,1.6vw,26px) clamp(26px,2.4vw,38px) 0;position:relative}.services-page .sv-cycle-list>:last-child li{border-right:0}.services-page .sv-cycle-list li>span{font-family:var(--font-display);letter-spacing:.12em;color:var(--brand-accent-soft);margin-bottom:20px;font-size:13px;font-weight:700;display:block}.services-page .sv-cycle-list h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(19px,1.6vw,24px);font-weight:700}.services-page .sv-cycle-list p{color:rgb(var(--rgb-white) / .76);margin:0;font-size:14px;line-height:1.62}.services-page .sv-cta{isolation:isolate;padding:clamp(88px, 10vw, 150px) var(--gutter);background:var(--brand-primary-dark);color:var(--on-dark);position:relative;overflow:hidden}.services-page .sv-cta:before{content:"";z-index:-1;background:radial-gradient(circle, rgb(var(--rgb-brand-accent) / .3), transparent 64%);filter:blur(78px);pointer-events:none;width:88vw;height:58vw;position:absolute;bottom:-50%;left:50%;transform:translate(-50%)}.services-page .sv-cta>div{max-width:1000px}.services-page .sv-cta .ed-closing-title{color:var(--on-dark);margin-bottom:clamp(32px,4vw,52px)}@media (max-width:1024px){.services-page .sv-grid{grid-template-columns:1fr}.services-page .sv-cycle-list{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.services-page .sv-cycle-list li{border-top:1px solid rgb(var(--rgb-white) / .2);min-height:0;padding-right:clamp(18px,3vw,30px)}}@media (max-width:768px){.services-page .sv-hero{min-height:64vh;padding-top:clamp(150px,20vh,200px)}.services-page .sv-card{min-height:0}.services-page .sv-cycle-list{grid-template-columns:1fr}.services-page .sv-cycle-list li{border-right:0}.services-page .sv-cta .ed-actions{width:100%}.services-page .sv-cta .ed-btn{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.services-page .sv-card,.services-page .sv-card:after,.services-page .sv-card-index,.services-page .sv-card-cta svg{transition:none}}
