.service-types,.service-discovery{padding-block:65px;scroll-margin-top:105px;}.service-types .offer-section-heading,.service-discovery .offer-section-heading{max-width:780px;margin-inline:auto;}.service-types .offer-section-heading > p:not(.eyebrow),.service-discovery .offer-section-heading > p:not(.eyebrow){color:var(--body);font-size:17px;line-height:1.75;}.service-types-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:35px;}.service-type{padding:30px;border:1px solid #dce3ef;border-radius:22px;background:#fff;text-align:left;}.service-type:nth-child(2){background:#edf3ff;}.service-type:nth-child(3){background:#fff3e8;}.service-type-icon{display:block;width:42px;height:42px;color:#3454e8;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:22px;}.service-type h3,.service-discovery-item h3{font:700 24px/1.3 var(--heading);letter-spacing:-.6px;margin:0 0 15px;}.service-type > p,.service-discovery-item > p{font-size:16px;line-height:1.8;color:var(--body);text-align:left;margin:0;}.service-discovery-item > p + p{margin-top:18px;}.service-types-note{font-size:15px;line-height:1.8;text-align:left;color:var(--body);margin:25px 0 0;}.service-types-note > a{color:#2441c6;text-underline-offset:4px;}.service-types-note .icon{width:19px;height:19px;vertical-align:middle;}.service-process-intro{max-width:790px;margin:0 auto 32px;color:var(--body);font-size:17px;line-height:1.8;}.offer-faq a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#2441c6;font-weight:600;text-decoration:underline;text-underline-offset:4px;}.service-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;margin-top:40px;}.service-discovery-item{padding-top:25px;border-top:2px solid #3454e8;text-align:left;}.service-discovery-item + .service-discovery-item{border-color:#c58743;}.service-discovery-item + .service-discovery-item .service-type-icon{color:#895307;}.service-case-proof{padding-block:40px;}.service-quote{display:flex;align-items:flex-start;gap:14px;padding:20px;margin:24px 0;background:#fff;border:1px solid #cdd9ee;border-radius:16px;text-align:left;}.service-quote > svg{flex-shrink:0;width:25px;height:25px;margin-top:1px;color:#2441c6;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.service-quote strong{display:block;font-size:16px;line-height:1.5;font-weight:700;color:#192638;}.service-quote p{font-size:13px;line-height:1.7;color:#526582;margin:7px 0 0;text-align:left;}.offer-contact > .service-quote{max-width:650px;margin-inline:auto;}.collaboration-footer > p{flex-basis:100%;max-width:850px;font-size:15px;line-height:1.8;}.case-location,.project-location{display:flex;align-items:flex-start;gap:7px;text-align:left;color:#526582;}.case-location{font-size:12px;line-height:1.6;margin:9px 0 12px;}.project-location{font-size:14px;line-height:1.6;margin:18px 0;}.case-location > svg,.project-location > svg{flex-shrink:0;width:17px;height:17px;margin-top:2px;color:#526582;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}.project-location > span{min-width:0;}.project-location strong{font-weight:650;}.service-types a:focus-visible,.service-discovery a:focus-visible{outline:3px solid #3454e8;outline-offset:5px;}@media (max-width:1000px){.service-discovery-grid{gap:35px;}.service-type{padding:25px;}}@media (max-width:760px){.service-types,.service-discovery{padding-block:40px;}.service-types-grid,.service-discovery-grid{grid-template-columns:1fr;gap:20px;margin-top:28px;}.service-type{padding:24px;}.service-type h3,.service-discovery-item h3{font-size:22px;}.service-type > p,.service-discovery-item > p{font-size:15px;line-height:1.75;}.service-types .offer-section-heading > p:not(.eyebrow),.service-discovery .offer-section-heading > p:not(.eyebrow),.service-process-intro{font-size:16px;line-height:1.75;}.service-quote{padding:17px;gap:11px;}.service-quote strong{font-size:15px;}.collaboration-footer > p{max-width:100%;font-size:14px;}.project-location{font-size:13px;}}