.inner-header { position: relative; background: var(--navy); }
.service-hero { position: relative; overflow: hidden; padding: 88px 0 92px; color: var(--white); background: var(--navy); }.service-hero::after { position: absolute; inset: 0; content: ''; opacity: .45; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 50px 50px; mask-image: linear-gradient(to bottom, black, transparent); }.service-hero .shell { position: relative; z-index: 1; }.breadcrumbs { display: flex; gap: 9px; margin: 0 0 31px; color: #9bb0c5; font-family: var(--mono); font-size: 10px; }.breadcrumbs a { color: var(--lime); }.service-hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 55px; align-items: center; }.service-hero h1 { max-width: 700px; margin-bottom: 20px; font-size: clamp(42px, 5.6vw, 72px); }.service-hero h1 em { color: var(--lime); }.service-hero p:not(.eyebrow) { max-width: 620px; color: #b9c9da; font-size: 18px; }.service-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 31px; }.service-hero .text-link { color: var(--white); }.service-orbit { position: relative; width: min(340px, 100%); aspect-ratio: 1; justify-self: end; border: 1px solid rgba(197,241,92,.44); border-radius: 50%; }.service-orbit::before, .service-orbit::after { position: absolute; border: 1px solid rgba(165,224,251,.3); border-radius: 50%; content: ''; }.service-orbit::before { inset: 39px; }.service-orbit::after { inset: 83px; border-color: rgba(197,241,92,.22); }.service-orbit-mark { position: absolute; inset: 50%; display: grid; width: 110px; height: 110px; place-items: center; color: var(--navy); background: var(--lime); border-radius: 50%; font-size: 43px; font-weight: 800; transform: translate(-50%,-50%); }.service-orbit-label { position: absolute; top: 20px; left: -40px; padding: 8px 11px; color: var(--navy); background: var(--white); border-radius: 3px; font-family: var(--mono); font-size: 9px; letter-spacing: .06em; text-transform: uppercase; }.service-orbit-label:last-child { top: auto; right: -36px; bottom: 32px; left: auto; color: var(--white); background: #1a507f; }
.service-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 105px; }.service-intro h2, .offer-section h2, .service-faq h2, .service-contact h2 { margin-bottom: 18px; font-size: clamp(36px, 4.2vw, 57px); letter-spacing: -.045em; line-height: 1.04; }.service-intro h2 em, .offer-section h2 em, .service-faq h2 em, .service-contact h2 em { color: #588325; font-family: var(--serif); font-weight: 400; }.service-intro-copy { display: grid; gap: 21px; padding-top: 5px; color: var(--muted); font-size: 15px; }.service-intro-copy p { margin: 0; }.service-points { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 8px; }.service-points div { padding: 16px; background: #edf3ee; border-left: 3px solid var(--lime); font-size: 12px; font-weight: 800; }
.offer-section { color: var(--white); background: #0d3159; }.offer-section .eyebrow { color: var(--lime); }.offer-section h2 { max-width: 640px; }.offer-section h2 em { color: var(--lime); }.offer-section .section-heading > p:not(.eyebrow) { color: #bfd0e0; }.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 50px; }.offer-card { min-height: 250px; padding: 27px; color: var(--ink); background: var(--white); border-radius: 5px; }.offer-card:nth-child(2) { background: #dff5ff; }.offer-card:nth-child(3) { background: #e8f9bd; }.offer-card span { display: block; margin-bottom: 36px; color: #598124; font-family: var(--mono); font-size: 10px; }.offer-card h3 { margin-bottom: 9px; font-size: 21px; letter-spacing: -.035em; line-height: 1.12; }.offer-card p { margin: 0; color: var(--muted); font-size: 13px; }
.service-steps { display: grid; grid-template-columns: .85fr 1.15fr; gap: 102px; }.service-steps .section-heading h2 { margin-bottom: 17px; font-size: clamp(36px, 4.2vw, 57px); }.service-steps .section-heading h2 em { color: #588325; font-family: var(--serif); font-weight: 400; }.step-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.step-list li { display: grid; grid-template-columns: 56px 1fr; gap: 17px; padding: 24px 0; border-bottom: 1px solid var(--line); }.step-list span { color: #60922c; font-family: var(--mono); font-size: 10px; }.step-list h3 { margin-bottom: 5px; font-size: 18px; letter-spacing: -.03em; }.step-list p { margin: 0; color: var(--muted); font-size: 14px; }
.service-faq { background: #e9efea; }.service-faq-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; }.service-faq .faq-list { border-color: #b9cdc4; }.service-contact { padding-bottom: 95px; background: #e9efea; }.service-contact-card { display: grid; grid-template-columns: .95fr 1.05fr; overflow: hidden; color: var(--white); background: #113b67; border-radius: 7px; }.service-contact-copy { padding: 60px; }.service-contact-copy h2 em { color: var(--lime); }.service-contact-copy > p:not(.eyebrow) { color: #bfcede; }.service-contact-copy .eyebrow { color: var(--lime); }.service-contact-form { padding: 43px; color: var(--ink); background: var(--white); }.service-contact-form label { display: block; margin-bottom: 16px; color: #5c6f83; font-family: var(--mono); font-size: 9px; letter-spacing: .05em; text-transform: uppercase; }.service-contact-form input, .service-contact-form textarea { display: block; width: 100%; margin-top: 7px; padding: 10px 0; color: var(--ink); background: transparent; border: 0; border-bottom: 1px solid #bdcad3; outline: 0; font-family: var(--sans); font-size: 14px; text-transform: none; }.service-contact-form textarea { min-height: 78px; resize: vertical; }.service-contact-form input:focus, .service-contact-form textarea:focus { border-color: #76a63a; }.service-contact-form .button { width: 100%; margin-top: 6px; }
@media (max-width: 900px) { .service-hero-grid, .service-intro, .service-steps, .service-faq-layout { grid-template-columns: 1fr; gap: 42px; }.service-orbit { justify-self: start; width: 270px; }.offer-grid { grid-template-columns: 1fr 1fr; }.service-contact-card { grid-template-columns: 1fr; }.service-contact-copy { padding: 53px 42px; } }
@media (max-width: 650px) { .service-hero { padding: 54px 0 65px; }.service-hero-grid { gap: 32px; }.service-hero p:not(.eyebrow) { font-size: 16px; }.service-orbit { width: 215px; }.service-orbit::before { inset: 26px; }.service-orbit::after { inset: 52px; }.service-orbit-mark { width: 74px; height: 74px; font-size: 29px; }.service-orbit-label { top: 5px; left: -12px; }.service-orbit-label:last-child { right: -12px; bottom: 5px; }.service-points, .offer-grid { grid-template-columns: 1fr; }.offer-grid { margin-top: 35px; }.offer-card { min-height: 205px; }.offer-card span { margin-bottom: 25px; }.service-intro, .service-steps, .service-faq-layout { gap: 29px; }.step-list li { grid-template-columns: 43px 1fr; gap: 10px; }.service-contact { padding-bottom: 60px; }.service-contact-copy, .service-contact-form { padding: 39px 27px; } }
