/* Dedicated Services overview styles; service detail pages keep their own layouts. */
.services-page{background:#070707;color:var(--ivory)}
.services-page .site-grid{width:min(1440px,calc(100% - 64px))}
.services-page .eyebrow{font:600 var(--type-eyebrow)/1.4 var(--font-body);letter-spacing:.24em;color:var(--gold-highlight);margin:0 0 14px}
.sp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(560px,41.67vw,860px);border-bottom:1px solid var(--border-strong)}
.sp-hero-picture{position:absolute;inset:0;z-index:-2;display:block}
.sp-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.sp-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,17,22,.58),rgba(10,17,22,.4) 31%,rgba(10,17,22,.08) 57%,transparent 77%)}
.sp-hero-inner{min-height:clamp(560px,41.67vw,860px);display:flex;align-items:center;padding-block:48px}
.sp-hero-copy{width:35%;max-width:500px;min-width:0}
.sp-hero-copy>p,.sp-hero-copy>h1,.sp-trust,.sp-cta-content>p,.sp-cta-content>h2{text-shadow:0 2px 10px rgba(0,0,0,.65)}
.sp-hero-actions .button-outline,.sp-cta-content .button-outline{background:rgba(9,15,20,.32);backdrop-filter:blur(4px)}
.sp-hero h1{margin:0;color:var(--gold-highlight);font:600 var(--type-page-h1)/1.03 var(--font-display);letter-spacing:-.015em;text-transform:none}
.sp-hero-copy>p:not(.eyebrow){max-width:460px;margin:22px 0 0;font-size:16px;line-height:1.65}
.sp-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.sp-trust>span{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.5;min-width:0}
.sp-trust .icon{width:22px;height:22px;flex:0 0 22px}
.sp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.sp-hero-actions .button{min-width:0;min-height:48px;height:auto;white-space:normal;padding:14px 15px;text-align:center}
.sp-section{padding-block:64px}
.sp-section-head{max-width:900px;margin:0 auto 32px;text-align:center}
.sp-section-head h2{margin:0;color:var(--gold-highlight);font:600 var(--type-section-h2)/1.05 var(--font-display);text-transform:none}
.sp-section-head>p:not(.eyebrow){margin:16px auto 0;max-width:800px;color:var(--secondary-text);font-size:16px;line-height:1.65}
.sp-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sp-service-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#0b0b0b;border:1px solid var(--border);border-radius:5px}
.sp-service-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.sp-card-body{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;padding:25px 20px;flex:1}
.sp-card-body>div{display:flex;flex-direction:column;min-width:0}
.sp-card-icon{width:28px;height:28px;margin-top:3px}
.sp-card-body h3{font:600 27px/1.1 var(--font-display);margin:0;text-transform:none}
.sp-card-body b{display:block;color:var(--gold-highlight);font-size:11px;letter-spacing:.1em;margin-top:9px}
.sp-card-body p{font-size:14px;line-height:1.65;color:var(--secondary-text);margin:14px 0 0}
.sp-card-body a{display:inline-flex;align-items:center;gap:8px;color:var(--gold-highlight);font-size:11px;line-height:1.6;font-weight:600;padding-top:20px;margin-top:auto}
.sp-card-body a .icon{width:16px;height:16px;flex:0 0 16px}
.sp-pricing{background:#0a0a09;border-block:1px solid var(--border)}
.sp-price-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.sp-price-grid article{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:5px;background:#111}
.sp-price-grid article>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}
.services-page .sp-price-grid h3{display:flex;align-items:center;justify-content:center;flex:1;min-height:76px;padding:14px 10px;margin:0;text-align:center;color:#fff9eb;font:600 22px/1.1 var(--font-display);text-transform:none}
.sp-price-action{display:flex;justify-content:center;margin-top:30px}
.sp-price-action .button{min-width:190px;min-height:48px}
.sp-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sp-benefit-grid article{min-width:0;padding:24px 20px;border:1px solid var(--border);border-radius:4px;background:#0c0c0c;text-align:center}
.sp-benefit-grid .icon{width:30px;height:30px}
.sp-benefit-grid h3{font:600 15px/1.45 var(--font-body);margin:14px 0 0;color:var(--gold-highlight)}
.sp-benefit-grid p{font-size:14px;line-height:1.65;color:var(--secondary-text);margin:10px 0 0}
.services-page .sp-final-cta{position:relative;isolation:isolate;height:clamp(460px,41.67vw,800px);overflow:hidden;border-block:1px solid var(--border-strong)}
.services-page .sp-final-cta>picture{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:-2}
.services-page .sp-final-cta>picture>img{width:100%;height:100%;object-fit:cover;object-position:center}
.sp-cta-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,17,22,.58),rgba(10,17,22,.38) 32%,rgba(10,17,22,.08) 58%,transparent 80%)}
.sp-cta-content{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%}
.sp-cta-content h2{max-width:43%;margin:0;color:var(--gold-highlight);font:600 var(--type-section-h2)/1.05 var(--font-display);text-transform:none}
.sp-cta-content>p:not(.eyebrow){max-width:40%;font-size:16px;line-height:1.65;margin:20px 0 0}
.sp-cta-content>div{display:flex;gap:14px;margin-top:26px}
.sp-cta-content .button{min-width:0;min-height:48px}
.sp-mobile-copy{display:none}
@media(min-width:1200px) and (max-width:1399px){.sp-hero,.sp-hero-inner{min-height:500px}.services-page .sp-hero h1{font-size:42px}.sp-hero-copy>p:not(.eyebrow){font-size:14px}}
@media(min-width:768px) and (max-width:1199px){
 .sp-hero{min-height:0}.sp-hero-picture{position:relative;inset:auto;aspect-ratio:2.4}.sp-hero-overlay{display:none}
 .sp-hero-inner{min-height:0;justify-content:center;padding-block:30px 40px;text-align:center}.sp-hero-copy{width:100%;max-width:680px}.sp-hero-copy>p{margin-inline:auto!important}.sp-hero-actions{justify-content:center}.sp-trust{max-width:540px;margin-inline:auto}
}
@media(min-width:768px) and (max-width:1199px){
 .sp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .services-page .sp-final-cta{height:clamp(420px,41.67vw,500px)}
 .sp-cta-content>div{flex-direction:column;gap:10px}.sp-cta-content h2{max-width:36%}.sp-cta-content>p:not(.eyebrow){max-width:34%;font-size:14px}
}
@media(max-width:767px){
 .services-page .site-grid{width:calc(100% - 36px)}
 .sp-hero{min-height:0}.sp-hero-picture{position:relative;inset:auto;height:min(104vw,560px)}.sp-hero-image{object-position:center 60%}
 .sp-hero-picture::after{content:"";position:absolute;inset:auto 0 0;height:130px;background:linear-gradient(transparent,#070707)}.sp-hero-overlay{display:none}
 .sp-hero-inner{display:block;min-height:0;margin-top:-65px;padding-block:0 38px}.sp-hero-copy{width:100%;max-width:none;text-align:center}.sp-hero h1{line-height:1}.sp-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;margin:20px auto 0;max-width:400px}
 .sp-trust{gap:9px;margin-top:24px}.sp-trust>span{flex-direction:column;font-size:10px;gap:7px;text-align:center}.sp-trust .icon{width:22px;height:22px;flex-basis:22px}
 .sp-hero-actions{justify-content:center;gap:10px;margin-top:24px}.sp-hero-actions .button{font-size:clamp(10px,2.9vw,12px);padding:13px 12px;gap:6px;max-width:100%}.sp-hero-actions .icon{flex:0 0 16px;width:16px;height:16px}
 .sp-section{padding-block:38px}.sp-section-head{margin-bottom:26px}.sp-section-head>p:not(.eyebrow){font-size:14px;line-height:1.75}
 .sp-service-grid{grid-template-columns:1fr;gap:22px}.sp-card-body{padding:22px 18px;gap:12px}.sp-card-body h3{font-size:26px}.sp-card-body p{font-size:14px}
 .sp-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.services-page .sp-price-grid h3{font-size:20px;min-height:76px;padding:12px 8px}.sp-price-grid article:last-child{grid-column:1/-1;max-width:calc(50% - 6px);width:100%;justify-self:center}.sp-price-action{margin-top:24px}
 .sp-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sp-benefit-grid article{padding:19px 12px}.sp-benefit-grid h3{font-size:13px}.sp-benefit-grid p{font-size:13px}
 .services-page .sp-final-cta{height:clamp(540px,137vw,620px)}.services-page .sp-final-cta>picture{inset:0}.services-page .sp-final-cta>picture>img{object-fit:contain;object-position:center;background:#070707}
 .sp-cta-overlay{background:linear-gradient(180deg,rgba(0,0,0,.85),rgba(0,0,0,.38) 30%,transparent 45%,transparent 74%,rgba(0,0,0,.75))}
 .sp-cta-content{position:relative;display:block;padding-top:26px;text-align:center}.sp-cta-content .eyebrow{display:none}.sp-cta-content h2{max-width:420px;margin:auto}.sp-cta-content>p:not(.eyebrow){max-width:350px;font-size:14px;line-height:1.75;margin:16px auto 0}
 .sp-cta-content>div{position:absolute;inset:auto 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.sp-cta-content .button{width:100%;height:auto;min-height:50px;padding:10px 8px;font-size:clamp(9px,2.7vw,11px);line-height:1.3;gap:5px;white-space:normal}.sp-cta-content .icon{width:16px;height:16px;flex:0 0 16px}
}
@media(max-width:360px){.sp-hero-actions{flex-direction:column}.sp-hero-actions .button{width:100%}.services-page .sp-price-grid h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.services-page *{scroll-behavior:auto}}
