.services-heading{grid-template-columns:1.15fr 1fr;align-items:end;gap:60px;margin-bottom:36px;display:grid}.services-heading>p{max-width:520px}.home-services{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--wash);padding-block:64px}.home-services h2{font-size:clamp(30px,3vw,44px)}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card{border:1px solid var(--line);background:#fff;flex-direction:column;align-items:start;min-width:0;padding:32px;display:flex}.service-icon{color:var(--navy);border-bottom:2px solid var(--cyan);height:38px;margin-bottom:28px;padding-bottom:6px}.service-card h3{margin-bottom:18px;font-size:clamp(23px,2vw,30px);line-height:1.2}.service-card h3 a:hover{text-underline-offset:5px;text-decoration:underline}.service-card>p:not(.service-price){flex:1;font-size:14px}.service-price{color:var(--navy);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;line-height:1.5}.service-card .service-price{margin:28px 0 18px}.service-card .button{gap:16px;width:100%;padding-inline:16px;font-size:13px}.service-card .text-link{margin-top:12px}.services-grid-compact .service-card{background:0 0;padding:26px}.services-grid-compact .service-icon{margin-bottom:20px}.services-grid-compact .service-card h3{font-size:24px}.services-grid-compact .service-price{margin-bottom:0;font-size:16px}.services-tail{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.services-tail>p,.services-qualification{font-size:13px}.services-qualification{margin-top:24px}.services-primary{padding-bottom:80px}.services-secondary{padding-bottom:70px}.services-secondary h2{margin-bottom:28px;font-size:30px}.services-secondary>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.services-secondary article{border-top:1px solid var(--line);padding-top:22px}.services-secondary h3{margin-bottom:14px;font-size:21px;line-height:1.25}.services-secondary article>p:not(.service-price){font-size:14px}.services-secondary .service-price{margin-top:18px;font-size:16px}.service-hero{background:var(--wash);padding-block:26px 72px}.service-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:70px;margin-top:40px;display:grid}.service-hero h1{overflow-wrap:break-word;font-size:clamp(42px,5.3vw,76px)}.service-lead{max-width:680px;margin-top:26px;font-size:18px}.service-proposal{border-left:2px solid var(--cyan);background:#fff;padding:30px}.service-proposal .service-price{margin-bottom:14px;font-size:25px}.service-proposal>p:not(.service-price){margin-bottom:26px;font-size:13px}.service-proposal .button{gap:20px;max-width:100%}.service-scope{padding-bottom:64px}.service-note{border-top:1px solid var(--line);margin-top:40px;padding:20px 0 0;font-size:14px}.service-process{border-top:1px solid var(--line)}.service-process h2{font-size:clamp(30px,3vw,44px)}.service-process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin:40px 0 0;padding:0;list-style:none;display:grid}.service-process li>span{color:var(--muted);margin-bottom:22px;font-size:12px;display:block}.service-process h3{margin-bottom:16px;font-size:23px}.service-process li>p{font-size:14px}.service-scope .feature-grid{margin-top:0}@media (max-width:1100px){.service-card{padding:24px}.service-hero-grid{gap:36px}.services-secondary>div{grid-template-columns:repeat(2,minmax(0,1fr))}.services-grid:not(.services-grid-compact){gap:16px}.service-card .button{gap:8px;font-size:12px}}@media (max-width:900px){.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card .button{gap:24px;width:auto;font-size:14px}.services-heading{gap:28px}.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-proposal{max-width:600px}.service-process ol{gap:28px}}@media (max-width:600px){.home-services{padding-block:48px}.services-heading{grid-template-columns:1fr;gap:20px}.services-tail{display:block}.services-tail .text-link{margin-top:12px}.services-secondary>div{grid-template-columns:1fr;gap:28px}.services-primary{padding-bottom:56px}.services-secondary{padding-bottom:48px}.service-process ol{grid-template-columns:1fr;gap:32px}.service-process li>span{margin-bottom:12px}.service-hero{padding-bottom:48px}.service-hero-grid{margin-top:26px}.service-proposal{padding:24px}.service-proposal .service-price{font-size:23px}.service-lead{font-size:16px}.service-card .button{max-width:100%}.service-scope{padding-bottom:48px}}
