.hero{text-align:center;padding:83px 0 0}.hero .eyebrow{color:#5c6265;letter-spacing:1.8px;justify-content:center;align-items:center;gap:9px;margin-bottom:29px;font-size:12px;display:flex}.blue-dot{background:var(--blue);border-radius:50%;width:6px;height:6px}.hero h1{letter-spacing:-.065em;margin-bottom:27px;font-size:clamp(46px,6.3vw,82px);line-height:1.13}.hero h1 span{color:var(--blue)}.hero-intro{margin-bottom:29px;font-size:16px;line-height:1.85}.hero-actions{justify-content:center;align-items:center;gap:26px;display:flex}.hero-actions .quiet-link{font-size:12px}.hero-bottom{text-align:left;border-block:1px solid var(--line);color:var(--muted);grid-template-columns:1fr 1fr 35px;align-items:center;gap:30px;margin-top:79px;padding:28px 0;font-size:12px;line-height:1.8;display:grid}.hero-bottom p{text-align:right;margin:0;font-size:12px}.hero-bottom strong{color:var(--ink);font-weight:500}.scroll-link{border:1px solid #c8cfcd;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;text-decoration:none;display:flex}.needs-grid{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.need{border-top:1px solid var(--line);padding-top:24px}.need-number{color:var(--muted);margin-bottom:23px;font-size:12px;display:block}.need h3{max-width:250px;margin-bottom:17px;font-size:25px;line-height:1.28}.need p{max-width:300px;margin-bottom:22px;font-size:13px;line-height:1.9}.need .arrow-link{font-size:12px}.approach-section{background:#f0f3ee;border-block:1px solid #e5e9e2}.approach-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:110px;display:grid}.approach-copy h2{margin-bottom:25px}.approach-copy .lead{color:var(--ink);letter-spacing:-.4px;font-size:18px;line-height:1.75}.approach-copy>p:not(.eyebrow):not(.lead){max-width:430px;font-size:13px;line-height:1.9}.approach-copy .quiet-link{margin-top:17px}.approach-steps>div{border-top:1px solid #cdd6ca;grid-template-columns:25px 1fr;column-gap:20px;padding:22px 0;display:grid}.approach-steps>div:last-child{border-bottom:1px solid #cdd6ca}.approach-steps span{color:var(--muted);padding-top:5px;font-size:12px}.approach-steps h3{margin-bottom:10px;font-size:23px}.approach-steps p{grid-column:2;max-width:290px;margin:0;font-size:12px;line-height:1.8}.services-grid{grid-template-columns:1fr 1fr;column-gap:65px;display:grid}.service{border-top:1px solid var(--line);padding:30px 0 32px}.service-heading{align-items:center;gap:14px;display:flex}.service-icon{color:var(--blue);flex-shrink:0;width:26px;font-size:24px}.service-heading h3{margin:0;font-size:22px}.service-heading>a{color:var(--blue);margin-left:auto;padding:8px;font-size:24px;text-decoration:none}.service>p{margin:16px 0 13px;padding-left:40px;font-size:13px}.service-tags{color:var(--muted);padding-left:40px;font-size:12px;line-height:1.8;display:block}.industry-section{background:#eaf0fc;padding:75px 0}.industry-grid{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.industry-section h2{font-size:45px}.industry-section h2 em{color:#235acf;letter-spacing:-1.8px;font-family:Georgia,serif;font-weight:400}.industry-grid>div>p:not(.eyebrow):not(.industry-label){color:#4d5d72;font-size:14px;line-height:1.85}.industry-label{letter-spacing:1.2px;color:#4d5d72;margin:25px 0 15px;font-size:12px}.industry-list{flex-wrap:wrap;gap:9px 20px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.industry-list li{border-bottom:1px solid #b6c8e7;padding-bottom:5px}.work-grid{grid-template-columns:1.1fr 1fr;gap:100px;display:grid}.work-grid h2{font-size:43px;line-height:1.2}.muted-heading{color:#858d88}.outcome-intro{margin-bottom:28px;font-size:14px;line-height:1.9}.outcome-list>div{border-top:1px solid var(--line);padding:20px 0}.outcome-list h3{letter-spacing:-.6px;margin-bottom:9px;font-size:19px}.outcome-list>div p{margin-bottom:0;font-size:12px;line-height:1.9}.about-section{border-block:1px solid var(--line);padding:75px 0}.about-grid{grid-template-columns:1fr 2fr;gap:80px;display:grid}.about-grid>.eyebrow{padding-top:10px}.about-grid h2{font-size:42px}.about-grid>div>p{max-width:640px;font-size:15px;line-height:1.9}.about-grid .quiet-link{margin-top:12px}.faq-grid{grid-template-columns:1fr 1.4fr;gap:85px;display:grid}.faq-grid h2{font-size:35px}.faq-grid>div>p:not(.eyebrow){font-size:13px;line-height:1.9}.faq-grid>div>p a{color:var(--ink);text-decoration:none}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:13px;font-weight:600;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--muted);font-size:20px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:520px;padding-bottom:12px;font-size:13px;line-height:1.9}.contact-section{color:#fff;background:#084de2;padding:44px 0 24px}.contact-top{justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.contact-top .eyebrow{color:#d1dfff;margin:0;font-size:12px}.contact-top>span{font-size:34px;font-weight:400}.contact-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:65px;padding-bottom:45px;display:grid}.contact-grid h2{letter-spacing:-.055em;margin:0;font-size:clamp(40px,5vw,65px);line-height:1.14}.contact-grid p{color:#e0eaff;font-size:14px;line-height:1.9}.contact-section .button-white{color:#1045ae;background:#fff;border-color:#fff;font-size:12px}.contact-section .button-white:hover{background:#e8efff;border-color:#e8efff}.contact-email{color:#e0eaff;margin-top:19px;font-size:12px;text-decoration:none;display:block}.contact-email:hover{text-decoration:underline}.contact-bottom{color:#d3e1ff;border-top:1px solid #ffffff3b;justify-content:space-between;padding-top:20px;font-size:12px;display:flex}.contact-bottom a{text-decoration:none}@media (width<=1000px){.approach-grid,.industry-grid,.work-grid{gap:55px}.services-grid{column-gap:30px}.service-heading h3{font-size:20px}.faq-grid{gap:45px}.hero h1{font-size:65px}.section-heading h2{font-size:40px}}@media (width<=850px){.hero{padding-top:65px}.hero h1{font-size:clamp(44px,7.5vw,65px)}.hero-bottom{margin-top:60px}.needs-grid{gap:25px}.need h3{font-size:22px}.approach-grid{grid-template-columns:1fr 1fr;gap:45px}.industry-grid,.work-grid{gap:40px}.industry-section h2,.work-grid h2{font-size:37px}.about-grid{grid-template-columns:1fr 2fr;gap:30px}.services-grid{gap:0 30px}.service-heading{gap:8px}.service-heading h3{font-size:18px}.service>p,.service-tags{padding-left:34px}.contact-grid{gap:35px}.faq-grid{grid-template-columns:1fr;gap:20px}.faq-grid>div>p:not(.eyebrow){margin-bottom:15px}}@media (width<=620px){.hero{padding-top:50px}.hero h1{letter-spacing:-.065em;font-size:clamp(39px,8.7vw,54px)}.hero-intro{max-width:400px;margin-inline:auto;font-size:14px;line-height:1.9}.hero-actions{flex-direction:column;gap:22px}.hero-bottom{grid-template-columns:1fr 32px;gap:15px;margin-top:45px;padding-block:21px;font-size:12px}.hero-bottom p{display:none}.needs-grid,.services-grid,.approach-grid,.industry-grid,.work-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.needs-grid{gap:28px}.need{grid-template-columns:24px 1fr;column-gap:18px;display:grid}.need-number{grid-row:1/4;margin:4px 0 0}.need h3{max-width:290px;margin-bottom:10px;font-size:24px}.need p{grid-column:2;max-width:390px;margin-bottom:14px}.need .arrow-link{grid-column:2}.section-heading h2{font-size:35px}.approach-grid{gap:28px}.approach-steps>div{padding:20px 0}.approach-copy .lead{font-size:17px}.service-heading h3{font-size:22px}.service>p,.service-tags{padding-left:34px}.service{padding:20px 0 25px}.industry-section{padding:55px 0}.industry-grid{gap:20px}.industry-section h2{margin-bottom:10px;font-size:38px}.work-grid{gap:20px}.work-grid h2{margin-bottom:0;font-size:37px}.about-section{padding:55px 0}.about-grid{gap:0}.about-grid h2{font-size:35px}.about-grid>div>p{font-size:14px}.contact-grid{gap:27px}.contact-grid h2{font-size:46px}.contact-top{margin-bottom:27px}.contact-top .eyebrow{letter-spacing:1.3px;font-size:12px}.contact-top>span{font-size:25px}.contact-grid p{font-size:13px}.contact-section{padding-top:30px}.faq-list summary{font-size:13px}.faq-grid h2{font-size:35px}}.home-path-links{flex-wrap:wrap;gap:28px;margin-top:34px;display:flex}.home-path-links a{color:var(--blue);font-size:12px;text-decoration:none}.industry-list a{text-decoration:none}.industry-list a:hover{color:var(--blue)}.need p,.approach-copy>p:not(.eyebrow):not(.lead),.service>p,.faq-list details p,.faq-grid>div>p:not(.eyebrow),.outcome-list>div p,.approach-steps p{font-size:15px;line-height:1.8}.hero-intro{font-size:18px}.hero-bottom,.hero-bottom p{font-size:13px}.need .arrow-link,.hero-actions .quiet-link,.home-path-links a,.industry-list,.contact-email,.contact-section .button-white{font-size:14px}.service-tags{font-size:13px}.faq-list summary{font-size:15px}.hero .eyebrow,.industry-label,.contact-top .eyebrow{letter-spacing:1px;font-size:12px}@media (width<=620px){.hero-intro{font-size:16px}.contact-grid p{font-size:15px}.contact-bottom{flex-wrap:wrap;gap:16px}}.industry-overview{gap:12px;margin-top:24px;display:grid}.industry-overview>span{color:#4d5d72;font-size:14px}
