.ServicesPage-module__nu5BrG__introSection{background:radial-gradient(ellipse 70% 55% at 50% 0, #06294f0d, transparent 70%), var(--white);padding:88px 0;position:relative;overflow:hidden}.ServicesPage-module__nu5BrG__introSection:after{content:"";pointer-events:none;border:54px solid #06294f08;border-radius:50%;width:360px;height:360px;position:absolute;top:50%;right:-120px;transform:translateY(-50%)}.ServicesPage-module__nu5BrG__introLayout{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:88px;display:grid;position:relative}.ServicesPage-module__nu5BrG__eyebrow{color:var(--red-600);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 11px;font-size:11px;font-weight:800;display:inline-flex}.ServicesPage-module__nu5BrG__eyebrow:before{border-radius:var(--radius-pill);content:"";opacity:.85;background:currentColor;width:22px;height:2px}.ServicesPage-module__nu5BrG__introHeading h2,.ServicesPage-module__nu5BrG__sectionHeading h2{color:var(--navy-950);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(32px,3.6vw,44px);font-weight:700;line-height:1.14}.ServicesPage-module__nu5BrG__headingLine{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--red-600), #e11c2859);width:52px;height:3px;margin-top:20px}.ServicesPage-module__nu5BrG__introContent{max-width:62ch}.ServicesPage-module__nu5BrG__introContent>p{color:var(--gray-700);margin:0 0 18px;font-size:16px;line-height:1.7}.ServicesPage-module__nu5BrG__introContent .ServicesPage-module__nu5BrG__lead{color:var(--navy-950);font-family:var(--font-serif);letter-spacing:-.015em;font-size:clamp(20px,2vw,25px);font-weight:600;line-height:1.4}.ServicesPage-module__nu5BrG__commitment{border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--white), var(--navy-050));box-shadow:var(--shadow-small);border:1px solid #06294f1a;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:17px;margin-top:30px;padding:22px 24px;display:grid}.ServicesPage-module__nu5BrG__commitment svg{background:radial-gradient(circle at 30% 25%, var(--white), var(--navy-100));width:54px;height:54px;box-shadow:var(--shadow-xs), var(--shadow-inset-top);color:var(--red-600);box-sizing:border-box;border-radius:50%;padding:14px}.ServicesPage-module__nu5BrG__commitment p{color:var(--navy-900);margin:0;font-size:14px;font-weight:600;line-height:1.6}.ServicesPage-module__nu5BrG__servicesSection{background:radial-gradient(ellipse 60% 50% at 50% 0, #06294f0d, transparent 70%), linear-gradient(180deg, var(--paper), var(--off-white));padding:84px 0 92px;position:relative}.ServicesPage-module__nu5BrG__sectionHeading{text-align:center;max-width:760px;margin:0 auto 46px}.ServicesPage-module__nu5BrG__sectionHeading .ServicesPage-module__nu5BrG__eyebrow{border-radius:var(--radius-pill);background:#e11c280f;border:1px solid #e11c2838;padding:7px 15px}.ServicesPage-module__nu5BrG__sectionHeading .ServicesPage-module__nu5BrG__eyebrow:before{display:none}.ServicesPage-module__nu5BrG__sectionHeading .ServicesPage-module__nu5BrG__headingLine{margin-inline:auto}.ServicesPage-module__nu5BrG__servicesGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ServicesPage-module__nu5BrG__serviceCard{border-radius:var(--radius-lg);background:var(--navy-950);min-height:470px;box-shadow:var(--shadow-small);isolation:isolate;transition:box-shadow .24s var(--ease-out), transform .24s var(--ease-out);border:1px solid #06294f1a;display:flex;position:relative;overflow:hidden}.ServicesPage-module__nu5BrG__serviceCard:hover,.ServicesPage-module__nu5BrG__serviceCard:focus-visible{box-shadow:var(--shadow-large);outline:none;transform:translateY(-6px)}.ServicesPage-module__nu5BrG__serviceCard:focus-visible{box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--red-600), var(--shadow-large)}.ServicesPage-module__nu5BrG__cardImage{z-index:-3;object-fit:cover;transition:transform .52s var(--ease-out)}.ServicesPage-module__nu5BrG__serviceCard:hover .ServicesPage-module__nu5BrG__cardImage,.ServicesPage-module__nu5BrG__serviceCard:focus-visible .ServicesPage-module__nu5BrG__cardImage{transform:scale(1.04)}.ServicesPage-module__nu5BrG__cardOverlay{z-index:-2;background:linear-gradient(#031b3533 0%,#031b356b 38%,#031b35f7 100%);transition:background .3s;position:absolute;inset:0}.ServicesPage-module__nu5BrG__serviceCard:hover .ServicesPage-module__nu5BrG__cardOverlay,.ServicesPage-module__nu5BrG__serviceCard:focus-visible .ServicesPage-module__nu5BrG__cardOverlay{background:linear-gradient(#e11c2829 0%,#031b3594 40%,#031b35fc 100%)}.ServicesPage-module__nu5BrG__cardTop{color:#fffc;justify-content:space-between;align-items:center;display:flex;position:absolute;top:22px;left:21px;right:21px}.ServicesPage-module__nu5BrG__cardTop>span{font-family:var(--font-serif);letter-spacing:.1em;font-size:13px;font-weight:600}.ServicesPage-module__nu5BrG__cardIcon{width:46px;height:46px;box-shadow:var(--shadow-inset-top);color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .24s ease, border-color .24s ease, transform .24s var(--ease-out);background:#031b3538;border:1px solid #ffffff57;border-radius:50%;place-items:center;display:grid}.ServicesPage-module__nu5BrG__serviceCard:hover .ServicesPage-module__nu5BrG__cardIcon,.ServicesPage-module__nu5BrG__serviceCard:focus-visible .ServicesPage-module__nu5BrG__cardIcon{background:#e11c2847;border-color:#ed283399;transform:translateY(-2px)scale(1.05)}.ServicesPage-module__nu5BrG__cardContent{width:100%;color:var(--white);align-self:flex-end;padding:28px 23px}.ServicesPage-module__nu5BrG__cardContent h3{max-width:235px;color:var(--white);font-family:var(--font-serif);letter-spacing:-.015em;margin:0 0 12px;font-size:clamp(23px,2vw,28px);font-weight:700;line-height:1.16}.ServicesPage-module__nu5BrG__cardContent p{color:#fffc;margin:0 0 19px;font-size:13px;line-height:1.62}.ServicesPage-module__nu5BrG__cardLink{color:var(--white);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:7px;padding-bottom:7px;font-size:11px;font-weight:800;display:inline-flex;position:relative}.ServicesPage-module__nu5BrG__cardLink:after{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--red-600), #e11c2859);content:"";transform-origin:0;height:2px;transition:transform .24s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(.55)}.ServicesPage-module__nu5BrG__serviceCard:hover .ServicesPage-module__nu5BrG__cardLink:after,.ServicesPage-module__nu5BrG__serviceCard:focus-visible .ServicesPage-module__nu5BrG__cardLink:after{transform:scaleX(1)}.ServicesPage-module__nu5BrG__cardLink svg{transition:transform .2s var(--ease-out)}.ServicesPage-module__nu5BrG__serviceCard:hover .ServicesPage-module__nu5BrG__cardLink svg,.ServicesPage-module__nu5BrG__serviceCard:focus-visible .ServicesPage-module__nu5BrG__cardLink svg{transform:translate(4px,-4px)}.ServicesPage-module__nu5BrG__cta{border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 10%, #124a7e73, transparent 34%), linear-gradient(135deg, var(--navy-950), var(--navy-900) 60%, var(--navy-800));box-shadow:var(--shadow-large);justify-content:space-between;align-items:center;gap:34px;margin-top:58px;padding:40px 44px;display:flex;position:relative;overflow:hidden}.ServicesPage-module__nu5BrG__cta:before{content:"";background:linear-gradient(90deg,#0000,#e11c28bf,#0000);height:1px;position:absolute;top:0;left:0;right:0}.ServicesPage-module__nu5BrG__cta:after{content:"";pointer-events:none;border:38px solid #ffffff08;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-110px;right:23%}.ServicesPage-module__nu5BrG__ctaEyebrow{color:var(--red-500);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:800}.ServicesPage-module__nu5BrG__cta h2{max-width:650px;color:var(--white);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.16}.ServicesPage-module__nu5BrG__ctaButton{z-index:1;border-radius:var(--radius-md);background:linear-gradient(135deg, var(--red-500), var(--red-700));min-height:52px;color:var(--white);box-shadow:var(--shadow-red);letter-spacing:.08em;text-transform:uppercase;transition:background .2s ease, box-shadow .2s ease, transform .2s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.ServicesPage-module__nu5BrG__ctaButton svg{transition:transform .2s var(--ease-out)}.ServicesPage-module__nu5BrG__ctaButton:hover,.ServicesPage-module__nu5BrG__ctaButton:focus-visible{transform:translateY(-3px);box-shadow:0 16px 34px -12px #e11c289e}.ServicesPage-module__nu5BrG__ctaButton:hover svg,.ServicesPage-module__nu5BrG__ctaButton:focus-visible svg{transform:translate(4px,-4px)}@media (max-width:1020px){.ServicesPage-module__nu5BrG__servicesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ServicesPage-module__nu5BrG__serviceCard{min-height:440px}.ServicesPage-module__nu5BrG__introLayout{gap:56px}}@media (max-width:760px){.ServicesPage-module__nu5BrG__introSection{padding:58px 0}.ServicesPage-module__nu5BrG__servicesSection{padding:58px 0 64px}.ServicesPage-module__nu5BrG__introLayout{grid-template-columns:1fr;gap:38px}.ServicesPage-module__nu5BrG__introHeading,.ServicesPage-module__nu5BrG__introContent{max-width:680px}.ServicesPage-module__nu5BrG__cta{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.ServicesPage-module__nu5BrG__introSection,.ServicesPage-module__nu5BrG__servicesSection{padding:48px 0}.ServicesPage-module__nu5BrG__introContent>p{font-size:15px}.ServicesPage-module__nu5BrG__commitment{grid-template-columns:1fr;gap:13px;padding:20px}.ServicesPage-module__nu5BrG__servicesGrid{grid-template-columns:1fr}.ServicesPage-module__nu5BrG__serviceCard{min-height:420px}.ServicesPage-module__nu5BrG__cardContent h3{max-width:300px;font-size:27px}.ServicesPage-module__nu5BrG__cta{border-radius:var(--radius-lg);margin-top:42px;padding:30px 24px}.ServicesPage-module__nu5BrG__ctaButton{width:100%}}@media (prefers-reduced-motion:reduce){.ServicesPage-module__nu5BrG__serviceCard,.ServicesPage-module__nu5BrG__cardImage,.ServicesPage-module__nu5BrG__cardIcon,.ServicesPage-module__nu5BrG__cardLink:after,.ServicesPage-module__nu5BrG__cardLink svg,.ServicesPage-module__nu5BrG__ctaButton,.ServicesPage-module__nu5BrG__ctaButton svg{transition:none}.ServicesPage-module__nu5BrG__cardLink:after,.ServicesPage-module__nu5BrG__serviceCard:hover,.ServicesPage-module__nu5BrG__serviceCard:focus-visible,.ServicesPage-module__nu5BrG__serviceCard:hover .ServicesPage-module__nu5BrG__cardImage,.ServicesPage-module__nu5BrG__serviceCard:focus-visible .ServicesPage-module__nu5BrG__cardImage,.ServicesPage-module__nu5BrG__serviceCard:hover .ServicesPage-module__nu5BrG__cardIcon,.ServicesPage-module__nu5BrG__serviceCard:focus-visible .ServicesPage-module__nu5BrG__cardIcon,.ServicesPage-module__nu5BrG__serviceCard:hover .ServicesPage-module__nu5BrG__cardLink svg,.ServicesPage-module__nu5BrG__serviceCard:focus-visible .ServicesPage-module__nu5BrG__cardLink svg,.ServicesPage-module__nu5BrG__ctaButton:hover,.ServicesPage-module__nu5BrG__ctaButton:focus-visible,.ServicesPage-module__nu5BrG__ctaButton:hover svg,.ServicesPage-module__nu5BrG__ctaButton:focus-visible svg{transform:none}}
