.services-page{position:relative;width:100%;overflow:hidden;color:#263247;background:radial-gradient(circle at 12% 6%,rgba(37,99,235,.08),transparent 34%),radial-gradient(circle at 88% 12%,rgba(249,115,22,.07),transparent 36%),linear-gradient(180deg,#ffffff,#f8fbff 48%,#fff8f1)}.services-page:after,.services-page:before{content:"";position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(110px);opacity:.12;pointer-events:none;z-index:0;animation:servicesFloat 18s ease-in-out infinite}.services-page:before{top:-150px;left:-140px;background:rgba(37,99,235,.7)}.services-page:after{right:-150px;bottom:-160px;background:rgba(249,115,22,.62);animation-delay:5s}@keyframes servicesFloat{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(22px,-16px,0) scale(1.04)}to{transform:translateZ(0) scale(1)}}.services-cta,.services-details,.services-hero,.services-section{position:relative;z-index:1}.services-hero{overflow:hidden;text-align:center;padding:clamp(48px,6.5vw,78px) clamp(14px,4vw,28px) clamp(16px,3vw,26px);background:radial-gradient(circle at 22% 30%,rgba(37,99,235,.075),transparent 42%),radial-gradient(circle at 78% 25%,rgba(249,115,22,.06),transparent 44%);border-bottom:1px solid rgba(37,99,235,.07)}.services-hero h1{margin:0;font-size:clamp(27px,4.3vw,45px);font-weight:950;line-height:1.08;letter-spacing:-.035em;background:linear-gradient(90deg,#1e3a8a,#2f63c7 54%,#c96b13);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.services-hero p{max-width:740px;margin:9px auto 0;font-size:clamp(13.8px,1.55vw,16.5px);line-height:1.52;color:rgba(51,65,85,.76)}.services-section{padding:clamp(10px,1.8vw,16px) clamp(14px,4vw,28px) clamp(14px,2.4vw,22px);background:linear-gradient(180deg,rgba(248,251,255,.55),rgba(255,255,255,0))}.services-grid{width:100%;max-width:980px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:stretch}.service-card{display:block;width:100%;text-decoration:none;color:inherit;position:relative;overflow:hidden;isolation:isolate}.service-card,.service-card-inner{min-width:0;height:100%;border-radius:14px}.service-card-inner{min-height:92px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px 13px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(239,246,255,.54));border:1px solid rgba(37,99,235,.085);box-shadow:0 8px 22px rgba(15,23,42,.045);backdrop-filter:blur(12px);transform:translateY(0);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.service-card:hover .service-card-inner{transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,241,.54));border-color:rgba(201,107,19,.16);box-shadow:0 12px 30px rgba(37,99,235,.08)}.service-card h3{font-size:clamp(13.5px,1.25vw,15px);font-weight:900;line-height:1.22;letter-spacing:-.012em;color:#1e3a8a;word-break:normal}.service-card h3,.service-card p{width:100%;margin:0;overflow-wrap:anywhere}.service-card p{font-size:12.3px;line-height:1.35;color:rgba(51,65,85,.7)}.service-link{display:inline-flex;align-items:center;margin-top:2px;font-size:12.2px;font-weight:900;line-height:1;color:#b96315;transition:transform .18s ease,color .18s ease}.service-card:hover .service-link{transform:translateX(3px);color:#2f63c7}.services-details{padding:clamp(2px,1vw,6px) clamp(14px,4vw,28px) clamp(38px,5vw,64px);background:radial-gradient(circle at 76% 10%,rgba(37,99,235,.045),transparent 42%),radial-gradient(circle at 20% 90%,rgba(249,115,22,.045),transparent 42%)}.service-detail{max-width:1040px;margin:0 auto clamp(14px,2.3vw,22px);padding:clamp(14px,2.2vw,18px);border-radius:21px;overflow:hidden;background:rgba(255,255,255,.76);backdrop-filter:blur(16px);border:1px solid rgba(37,99,235,.09);box-shadow:0 12px 38px rgba(15,23,42,.065);scroll-margin-top:105px;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.service-detail:last-child{margin-bottom:clamp(26px,4vw,46px)}.service-detail:hover{transform:translateY(-2px);border-color:rgba(201,107,19,.16);box-shadow:0 17px 50px rgba(37,99,235,.095)}.service-detail-top{padding:0}.service-detail-top h2{margin:0;font-size:clamp(18.5px,2.3vw,23.5px);font-weight:950;line-height:1.18;letter-spacing:-.025em;background:linear-gradient(90deg,#1e3a8a,#2f63c7 58%,#b96315);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.service-detail-top h2:after{content:"";display:block;width:44px;height:2.5px;margin-top:7px;border-radius:999px;background:linear-gradient(90deg,#2f63c7,#c96b13);opacity:.75}.service-detail-top p{max-width:760px;margin:8px 0 0;font-size:clamp(13px,1.35vw,13.8px);line-height:1.52;color:rgba(51,65,85,.74)}.service-detail-grid{margin-top:13px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(9px,1.5vw,11px);padding:0}.service-detail-card{padding:clamp(11px,1.7vw,13px);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,246,255,.5));border:1px solid rgba(37,99,235,.08);box-shadow:0 7px 20px rgba(15,23,42,.04);transition:transform .21s ease,box-shadow .21s ease,border-color .21s ease,background .21s ease}.service-detail-card:hover{transform:translateY(-2px);background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,248,241,.52));border-color:rgba(201,107,19,.17);box-shadow:0 12px 32px rgba(37,99,235,.085)}.service-detail-card h4{margin:0 0 5px;font-size:clamp(13.7px,1.35vw,14.5px);font-weight:900;line-height:1.34;color:#1e40af}.service-detail-card h4:before{content:"✦";margin-right:6px;color:#c96b13;font-size:.82em}.muted{margin:0;font-size:clamp(12.7px,1.24vw,13.4px);line-height:1.5;color:rgba(71,85,105,.75)}.service-extra{margin:7px 0 0;padding-top:7px;border-top:1px solid rgba(37,99,235,.08);font-size:clamp(12.7px,1.2vw,13.2px);line-height:1.5;color:rgba(51,65,85,.78)}.service-more-btn{margin-top:8px;padding:0;border:none;background:transparent;font-size:12.9px;font-weight:900;color:#b96315;cursor:pointer;transition:color .2s ease,transform .2s ease}.service-more-btn:hover{color:#2f63c7;transform:translateX(2px)}.mini-cta{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;padding:8.5px 14px;border-radius:999px;font-size:12.9px;font-weight:900;text-decoration:none;color:#1e40af;background:rgba(255,255,255,.8);border:1px solid rgba(37,99,235,.15);backdrop-filter:blur(12px);box-shadow:0 9px 22px rgba(37,99,235,.085);transition:transform .21s ease,box-shadow .21s ease,color .21s ease,border-color .21s ease}.mini-cta:hover{transform:translateY(-2px);color:#b96315;border-color:rgba(201,107,19,.22);box-shadow:0 13px 32px rgba(201,107,19,.11)}.services-cta{text-align:center;padding:clamp(30px,4.5vw,42px) clamp(14px,4vw,28px) clamp(48px,6vw,72px);background:radial-gradient(circle at 50% 0,rgba(37,99,235,.075),transparent 42%),linear-gradient(120deg,rgba(239,246,255,.65),rgba(255,248,241,.68));border-top:1px solid rgba(37,99,235,.07)}.services-cta h2{margin:0;font-size:clamp(20.5px,3vw,31px);font-weight:950;line-height:1.15;letter-spacing:-.025em;background:linear-gradient(90deg,#1e3a8a,#2f63c7 56%,#b96315);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cta-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:14px;padding:11.5px 21px;border-radius:999px;font-size:13.8px;font-weight:950;text-decoration:none;color:#ffffff;background:linear-gradient(135deg,#2f63c7,#c96b13);box-shadow:0 15px 36px rgba(37,99,235,.2);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.cta-btn:hover{transform:translateY(-3px);filter:saturate(1.02);box-shadow:0 20px 50px rgba(201,107,19,.21)}.service-detail.service-active{border-color:rgba(37,99,235,.32);box-shadow:0 0 0 3px rgba(37,99,235,.085),0 18px 52px rgba(37,99,235,.15);animation:serviceGlow 1.45s ease}@keyframes serviceGlow{0%{box-shadow:0 0 0 0 rgba(37,99,235,.24),0 0 0 rgba(37,99,235,0)}60%{box-shadow:0 0 0 11px rgba(37,99,235,.08),0 22px 64px rgba(37,99,235,.18)}to{box-shadow:0 0 0 0 rgba(37,99,235,0),0 18px 52px rgba(37,99,235,.15)}}@media (max-width:980px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.service-card-inner{min-height:86px}}@media (max-width:900px){.service-detail-grid{grid-template-columns:1fr}.services-hero{padding-top:48px;padding-bottom:16px}.services-section{padding-top:11px;padding-bottom:16px}.services-details{padding-top:3px;padding-bottom:48px}.service-detail{padding:15px;border-radius:19px}.service-detail:last-child{margin-bottom:34px}.service-detail-card{width:100%}}@media (max-width:560px){.services-page:after,.services-page:before{width:280px;height:280px;filter:blur(90px);opacity:.1}.services-hero{padding:42px 14px 14px}.services-hero h1{font-size:26px;line-height:1.12}.services-hero p{margin-top:8px;font-size:13.4px;line-height:1.48}.services-section{padding:8px 14px 14px}.services-grid{grid-template-columns:1fr;max-width:100%;gap:8px}.service-card-inner{min-height:74px;padding:11px 12px;border-radius:13px}.service-card h3{font-size:14.7px}.service-card p{font-size:12.5px}.service-link{margin-top:3px;font-size:12.3px}.services-details{padding:2px 14px 42px}.service-detail{margin-bottom:13px;padding:13px;border-radius:17px;scroll-margin-top:88px}.service-detail:last-child{margin-bottom:30px}.service-detail-top h2{font-size:18.5px}.service-detail-top h2:after{width:38px;height:2.5px;margin-top:6px}.service-detail-top p{margin-top:7px;font-size:13px;line-height:1.48}.service-detail-grid{margin-top:10px;gap:8px}.service-detail-card{padding:11px;border-radius:13px}.service-detail-card h4{font-size:13.7px}.muted,.service-extra{font-size:12.7px}.service-more-btn{margin-top:7px;font-size:12.7px}.mini-cta{width:100%;margin-top:10px;padding:8.5px 13px;font-size:12.7px}.services-cta{padding:28px 14px 48px}.services-cta h2{font-size:21px}.cta-btn{width:100%;max-width:280px;padding:11px 20px;font-size:13.4px}}@media (max-width:380px){.services-hero h1{font-size:24.5px}.services-hero p{font-size:13px}.service-card-inner,.service-detail,.service-detail-card{padding:11px}.service-card h3{font-size:14.4px}.service-detail-top h2{font-size:17.8px}.services-cta h2{font-size:19.5px}}