.services-page{width:90%;max-width:1400px;margin:0 auto;padding:70px 0 80px}.services-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:center;margin-bottom:90px}.services-hero h1{font-size:clamp(54px,6.6vw,100px);margin-bottom:28px}.services-hero-copy>p:not(.eyebrow){max-width:640px;opacity:.8}.services-hero-copy>.services-intro{font-size:20px;opacity:1;line-height:1.6}.services-hero-image{margin:0;position:relative}.services-hero-image img{width:100%;height:600px;object-fit:cover}.services-hero-image figcaption{border-bottom:1px solid #ffffff26;padding:15px 0;font-size:10px;letter-spacing:.18em;color:var(--accent,#d7a365)}.services-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:30px}.services-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:12px 22px;background:#d7a36512;border:1px solid #d7a36580;border-radius:4px;font-size:14px;color:var(--foreground,#f1eee6)}.services-button:hover{background:#d7a36522;border-color:var(--accent,#d7a365);color:var(--foreground,#f1eee6)}.services-button>span{color:var(--accent,#d7a365)}.services-text-link,.services-process-links a{font-size:13px;border-bottom:1px solid #ffffff35;padding:8px 0}.services-section-heading{max-width:790px;margin-bottom:36px}.services-section-heading h2,.services-cta h2{font-size:clamp(36px,4.7vw,66px);line-height:1.08;margin-bottom:24px}.services-section-heading>p:last-child{max-width:710px;opacity:.8}.services-offer{margin-bottom:90px}.services-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.services-offer-grid article{padding:30px;border:1px solid #ffffff26;background:#ffffff02}.services-index{display:block;color:var(--accent,#d7a365);font-size:11px;letter-spacing:.12em;margin-bottom:20px}.services-offer-grid h3{font-size:29px;line-height:1.15;margin-bottom:18px}.services-offer-grid p{font-size:14px;opacity:.8;margin:0}.services-technology{scroll-margin-top:120px;margin-bottom:90px}.services-tech-row{display:grid;grid-template-columns:.95fr 1.2fr;gap:9%;padding:44px 0;border-top:1px solid #ffffff26}.services-tech-title h3{font-size:clamp(30px,3.5vw,48px);line-height:1.12;margin-bottom:0}.services-tech-copy>p{max-width:670px;opacity:.8}.services-benefit{display:block;color:var(--accent,#d7a365);font-size:13px;margin-top:22px}.services-tech-copy>.services-fine-print{font-size:12px;line-height:1.7;margin:22px 0 0;opacity:.65}.services-tech-feature{padding:38px;background:#ffffff03;border:1px solid #d7a36555}.services-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0;list-style:none}.services-process li{padding:24px 0;border-top:1px solid #ffffff26}.services-process h3{font-size:26px;line-height:1.2}.services-process li p{font-size:14px;opacity:.8;margin-bottom:0}.services-process-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}.services-cta{border-top:1px solid #ffffff26;margin-top:80px;padding-top:60px}.services-cta>p:not(.eyebrow){max-width:680px;opacity:.8}.site-header nav a[aria-current=page]{color:var(--accent,#d7a365)}@media(max-width:1050px){.services-hero{gap:5%}.services-hero-image img{height:520px}.services-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.services-page{padding:44px 0 55px}.services-hero{grid-template-columns:1fr;gap:32px;margin-bottom:55px}.services-hero h1{font-size:clamp(50px,11vw,74px)}.services-hero-copy>.services-intro{font-size:18px}.services-hero-image img{height:auto;aspect-ratio:4/3}.services-offer,.services-technology{margin-bottom:55px}.services-offer-grid{grid-template-columns:1fr;gap:14px}.services-offer-grid article{padding:24px}.services-tech-row{grid-template-columns:1fr;gap:24px;padding:30px 0}.services-tech-feature{padding:24px}.services-process ol{gap:20px}.services-cta{margin-top:50px;padding-top:40px}.services-button{width:100%;justify-content:space-between}.services-actions{gap:16px}.services-technology{scroll-margin-top:160px}}@media(max-width:420px){.services-process ol{grid-template-columns:1fr;gap:0}.services-offer-grid h3{font-size:27px}}
