@layer reset,base,layout,artwork,interactive,responsive,home;@layer service{.service-page{overflow:hidden}.service-page .contact-section{padding-bottom:72px}.service-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(54px,7vw,112px);min-height:690px;padding-block:78px 90px;display:grid}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:25px;font-size:14px;display:flex}.breadcrumbs a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.service-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:15px;font-weight:700;line-height:1.5}.service-hero h1{margin-top:17px;font-size:clamp(56px,5.5vw,82px)}.service-hero h1 span{color:var(--blue)}.service-lead{max-width:680px;color:var(--muted);margin-top:28px;font-size:20px;line-height:1.8}.service-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:34px;display:flex}.service-brief{isolation:isolate;min-height:480px;position:relative}.service-brief svg{z-index:-1;width:calc(100% + 44px);color:var(--blue);position:absolute;inset:82px -22px auto}.service-brief path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 8}.service-brief circle{fill:var(--paper);stroke:currentColor;stroke-width:2px}.brief-note{background:#fffef9;border:1px solid #bbc5c4;width:min(250px,60%);padding:22px 24px;position:absolute;transform:rotate(-2deg);box-shadow:0 14px 30px #2738450d}.brief-note span{color:var(--muted);font-size:14px;display:block}.brief-note strong{letter-spacing:-.03em;margin-top:9px;font-size:22px;font-weight:500;line-height:1.35;display:block}.brief-note--input{top:31px;left:0}.brief-note--review{background:#efd0b6;border-color:#d1af93;top:275px;left:18%;transform:rotate(3deg)}.brief-note--outcome{color:#fff;background:var(--blue);border-color:var(--blue);top:117px;right:0;transform:rotate(2deg)}.brief-note--outcome span{color:#dce3ff}.service-outcomes{border-block:1px solid var(--line);background:#ecefe9;padding-block:55px}.service-outcomes-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.service-outcomes article{border-left:1px solid #c7ceca;padding:12px 36px}.service-outcomes article:first-child{border-left:0;padding-left:0}.service-outcomes h2{letter-spacing:-.035em;font-size:27px}.service-outcomes p{color:var(--muted);margin-top:13px;font-size:17px;line-height:1.75}.service-section{padding-block:110px}.service-section-intro{max-width:735px}.service-section-intro--center{text-align:center;margin-inline:auto}.service-section-intro h2,.service-fit h2,.service-faq h2{margin-top:16px}.service-section-intro>p:last-child{color:var(--muted);margin-top:24px;font-size:19px}.service-example-grid{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:58px;display:grid}.service-example-grid article{background:var(--paper);min-height:275px;padding:40px;position:relative}.service-example-grid article>span,.service-process li>span{color:var(--blue);font-family:var(--font-brand);font-size:15px}.service-example-grid h3{margin-top:48px;font-size:29px}.service-example-grid p{max-width:470px;color:var(--muted);margin-top:14px;font-size:17px;line-height:1.8}.service-fit{background:var(--ink);color:#fff;padding-block:96px}.service-fit-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(54px,8vw,130px);display:grid}.service-fit h2{max-width:540px}.service-fit ul{border-top:1px solid #55626b;margin:0;padding:0;list-style:none}.service-fit li{border-bottom:1px solid #55626b;grid-template-columns:22px 1fr;gap:17px;padding:22px 0;font-size:18px;line-height:1.65;display:grid}.service-fit li svg{color:#aebfff;margin-top:5px}.service-process{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin:62px 0 0;padding:0;list-style:none;display:grid}.service-process li{background:var(--paper);min-height:315px;padding:39px 34px}.service-process h3{margin-top:64px;font-size:29px}.service-process p{color:var(--muted);margin-top:14px;font-size:17px;line-height:1.8}.service-faq{grid-template-columns:.7fr 1.3fr;gap:clamp(48px,8vw,130px);padding-block:80px 110px;display:grid}.service-faq-list{border-top:1px solid var(--line)}.service-faq-list details{border-bottom:1px solid var(--line)}.service-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:19px;font-weight:600;line-height:1.45;list-style:none;display:flex}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary svg{color:var(--blue);transition:transform .25s var(--ease)}.service-faq-list details[open] summary svg{transform:rotate(45deg)}.service-faq-list details>p{color:var(--muted);padding:0 45px 26px 0;font-size:17px;line-height:1.85}.service-related{background:#e9eef8;padding-block:92px}.service-related-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(48px,8vw,110px);display:grid}.service-related h2{margin-top:16px;font-size:clamp(38px,4.1vw,56px)}.service-related-grid>div:last-child>p{color:var(--muted);font-size:19px;line-height:1.85}.service-related nav{flex-wrap:wrap;gap:8px 32px;margin-top:28px;display:flex}@media (width<=960px){.service-hero{grid-template-columns:1fr;min-height:0}.service-brief{width:min(620px,100%);margin-inline:auto}.service-fit-grid,.service-faq,.service-related-grid{grid-template-columns:1fr}.service-fit-grid{gap:50px}.service-faq{gap:42px}.service-related-grid{gap:36px}}@media (width<=720px){.service-hero{gap:38px;padding-block:55px 65px}.service-hero h1{font-size:48px}.service-lead{font-size:18px}.service-brief{min-height:440px}.brief-note{padding:18px}.brief-note strong{font-size:19px}.brief-note--review{top:270px;left:5%}.service-outcomes-grid,.service-process{grid-template-columns:1fr}.service-outcomes article{border-top:1px solid #c7ceca;border-left:0;padding:28px 0}.service-outcomes article:first-child{border-top:0}.service-section{padding-block:74px}.service-example-grid{grid-template-columns:1fr}.service-example-grid article{min-height:0;padding:31px 0}.service-example-grid h3{margin-top:28px}.service-fit{padding-block:70px}.service-process li{min-height:0;padding:32px 0}.service-process h3{margin-top:30px}.service-faq{padding-block:65px 82px}.service-faq-list summary{font-size:18px}.service-faq-list details>p{padding-right:0}}@media (width<=420px){.service-hero h1{font-size:41px}.service-actions{flex-direction:column;align-items:stretch}.service-actions .button,.service-actions .text-link{width:100%}.service-brief{min-height:410px}.brief-note{width:67%}.brief-note--outcome{top:116px}.brief-note--review{top:256px}}}
