body{margin:0}

:is(.case-contact, .case-live-link, .svc-option-featured, .svc-card-featured, .bg-cta-panel, .contact-card) :focus-visible,
.service-card-orange:focus-visible { outline-color: var(--navy); }


.svc-specialties{padding:90px 0 130px;background:var(--paper)}
.svc-section-heading{max-width:800px;margin:0 auto 56px;text-align:center}
.svc-section-heading .eyebrow{margin-bottom:28px}
.svc-section-heading h1{font-size:var(--type-heading);font-weight:800;line-height:1.08;letter-spacing:-.04em}
.svc-section-heading h1 em{color:#c46108}
.svc-section-heading>p:last-child{max-width:62ch;margin:24px auto 0;color:var(--muted);font-size:var(--type-body)}
.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}
.svc-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:36px;border-radius:32px;background:var(--navy);color:var(--paper);box-shadow:0 13px 20px #031a3020;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.svc-card:is(:hover,:focus-visible){transform:translateY(-7px);box-shadow:0 18px 28px #031a3024}
.svc-card-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;color:var(--orange);margin-bottom:32px}
.svc-card-icon .icon{width:30px;height:30px;transition:transform .35s var(--spring)}
.svc-card:is(:hover,:focus-visible) .svc-card-icon .icon{transform:rotate(-7deg) scale(1.08)}
.svc-card :is(h2,h3){font-size:var(--type-title);font-weight:800;line-height:1.2;letter-spacing:-.03em;margin-bottom:20px;transition:color .25s}
.svc-card:is(:hover,:focus-visible) :is(h2,h3){color:var(--orange)}
.svc-card>p{font-size:var(--type-body);line-height:1.6;color:#d4dce3;margin-bottom:24px}
.svc-card-list{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;font-size:var(--type-body);line-height:1.6}
.svc-card-list li{position:relative;padding-left:22px}
.svc-card-list li:before{content:'';position:absolute;left:1px;top:.55em;width:9px;height:5px;border-left:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(-45deg)}
.svc-card-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border-top:1px solid #f7f1eb26;padding-top:18px;margin-top:auto;font-size:var(--type-body);font-weight:700;line-height:1.4;color:var(--orange)}
.svc-card-action>span{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--orange);color:var(--navy);transition:background .25s,color .25s}
.svc-card-action .icon{width:20px;height:20px;transition:transform .35s var(--spring)}
.svc-card:is(:hover,:focus-visible) .svc-card-action .icon{transform:rotate(45deg)}
.svc-card-featured{background:var(--orange);color:var(--navy)}
.svc-card-featured :is(.svc-card-icon,.svc-card-action),.svc-card-featured:is(:hover,:focus-visible) h3,.svc-card-featured:is(:hover,:focus-visible) h2,.svc-card-featured>p{color:var(--navy)}
.svc-card-featured .svc-card-list li:before{border-color:var(--navy)}
.svc-card-featured .svc-card-action{border-color:#031a3033}
.svc-card-featured .svc-card-action>span{background:var(--navy);color:var(--paper)}
.svc-card-featured:focus-visible{outline-color:var(--navy)}
.svc-card{padding:28px}
.svc-section-heading{margin-bottom:40px}
.svc-card{padding:28px 24px}
.svc-section-heading h1 br{display:none}
.svc-card:is(:hover,:focus-visible),.svc-card:is(:hover,:focus-visible) .svc-card-icon .icon{transform:none}
.motion-paused :is(.svc-card,.svc-card-icon .icon,.svc-card :is(h2,h3),.svc-card-action>span,.svc-card-action .icon){transition:none}
@media(max-width:1100px){.svc-card{padding:28px}}
@media(max-width:900px){.svc-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
@media(max-width:600px){.svc-card{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.svc-card,.svc-card-icon .icon,.svc-card :is(h2,h3),.svc-card-action>span,.svc-card-action .icon{transition:none}.svc-card:is(:hover,:focus-visible),.svc-card:is(:hover,:focus-visible) .svc-card-icon .icon{transform:none}}
.page-index .svc-grid{margin-top:40px}
.page-index .services{padding-top:80px;padding-bottom:80px}
@media (max-width: 900px){.page-index .svc-grid>:nth-child(3){order:4}.page-index .svc-grid>:nth-child(4){order:3}}
.testimonial-carousel .testimonial-card:not(.featured){opacity:.45}
.testimonials:not(.dark-section) .testimonial-dot span{border-color:#031a3066}
.testimonials:not(.dark-section) .testimonial-arrow{border-color:#031a3033;color:#031a30}
@media (max-width: 600px){.testimonial-carousel .testimonial-card:not(.featured){display:none}}
@media(max-width:900px){.page-index .service-grid>.service-card:nth-child(3){background:#031a30;color:#f7f1eb}.page-index .service-grid>.service-card:nth-child(3) .service-icon,.page-index .service-grid>.service-card:nth-child(3) .card-link{color:#f28519}.page-index .service-grid>.service-card:nth-child(3) .round-arrow{background:transparent;border-color:#f7f1eb;color:#f7f1eb}.page-index .service-grid>.service-card:nth-child(4){background:#f28519;color:#031a30}.page-index .service-grid>.service-card:nth-child(4) .service-icon,.page-index .service-grid>.service-card:nth-child(4) .card-link{color:#031a30}.page-index .service-grid>.service-card:nth-child(4) .round-arrow{background:#031a30;border-color:#031a30;color:#f7f1eb}}
