.seo-page{--seo-edge:clamp(20px, 5vw, 72px);color:#fff;letter-spacing:-.025em;background:#000;position:relative;overflow:hidden}.seo-page__breadcrumbs{z-index:3;max-width:100%;padding:24px var(--seo-edge) 0;color:#ffffffad;overflow-wrap:anywhere;gap:8px;font-size:12px;line-height:16px;display:flex;position:absolute;top:64px;left:0}.seo-page__breadcrumbs a{transition:color .18s}.seo-page__breadcrumbs a:hover,.seo-page__breadcrumbs a:focus-visible{color:#fff}.seo-page__hero{isolation:isolate;background:#111;min-height:max(680px,100svh);display:block;position:relative;overflow:hidden}.seo-page__hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#000000b8 0%,#00000061 52%,#00000014 100%),linear-gradient(#0000 46%,#000000a8 100%);position:absolute;inset:0}.seo-page__hero-copy{z-index:1;min-height:max(680px,100svh);padding:clamp(148px, 20vh, 240px) var(--seo-edge) clamp(64px, 9vw, 136px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.seo-page__kicker{color:#ffffffa6;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 20px;font-size:12px;line-height:16px}.seo-page h1{letter-spacing:-.025em;max-width:13ch;margin:0;font-size:clamp(56px,5vw,80px);font-weight:400;line-height:1}.seo-page__hero-copy>p:last-of-type{color:#ffffffd1;max-width:58ch;margin:28px 0 0;font-size:16px;line-height:20px}.seo-page__hero>img{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.seo-page__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.seo-page__actions a,.seo-page__cta a{letter-spacing:-.02em;text-transform:uppercase;border:1px solid #ffffffb8;padding:13px 18px;font-size:14px;line-height:14px;transition:background-color .18s,color .18s,border-color .18s}.seo-page__actions a:hover,.seo-page__actions a:focus-visible,.seo-page__cta a:hover,.seo-page__cta a:focus-visible{color:#000;background:#fff;border-color:#fff}.seo-page__intro,.seo-page__split,.seo-page__section,.seo-page__cta{padding:clamp(72px, 10vw, 150px) var(--seo-edge)}.seo-page__intro{border-top:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,8vw,120px);font-size:24px;line-height:28px;display:grid}.seo-page__split{border-top:1px solid #ffffff2e;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,10vw,160px);display:grid}.seo-page h2{letter-spacing:-.025em;max-width:18ch;margin:0;font-size:48px;font-weight:400;line-height:52px}.seo-page__split ul{margin:0;padding:0;list-style:none}.seo-page__split li{border-bottom:1px solid #ffffff2e;padding:20px 0;font-size:24px;line-height:28px}.seo-page__section{color:#fff;background:#0b0b0b;border-top:1px solid #ffffff2e}.seo-page__section .seo-page__kicker{color:#ffffff94}.seo-page__process,.seo-page__projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;display:grid}.seo-page__process article{border-top:1px solid #ffffff57;min-width:0;padding-top:20px}.seo-page__process span,.seo-page__process p,.seo-page__projects p{color:#ffffffad}.seo-page__process span{font-size:12px;line-height:16px}.seo-page__process h3{letter-spacing:-.025em;margin:24px 0 8px;font-size:20px;font-weight:400;line-height:24px}.seo-page__process p,.seo-page__projects p{font-size:16px;line-height:20px}.seo-page__projects img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.seo-page__projects h3{letter-spacing:-.025em;margin-bottom:8px;font-size:20px;font-weight:400;line-height:24px}.seo-page__projects a{min-width:0}.seo-page__projects img{transition:opacity .22s,transform .42s}.seo-page__projects a:hover img,.seo-page__projects a:focus-visible img{opacity:.82;transform:scale(1.015)}.seo-page__faqs{margin-top:64px}.seo-page__faqs details{border-top:1px solid #ffffff57;padding:24px 0}.seo-page__faqs summary{cursor:pointer;font-size:24px;line-height:28px}.seo-page__faqs p{color:#ffffffad;max-width:70ch;font-size:16px;line-height:20px}.seo-page__cta{color:#fff;background:#000;border-top:1px solid #ffffff2e}.seo-page__cta h2{max-width:22ch;margin-bottom:40px}@media (min-width:1536px){.seo-page__hero-copy>p:last-of-type{font-size:20px;line-height:24px}.seo-page__intro{font-size:24px;line-height:32px}.seo-page h2{font-size:48px;line-height:52px}.seo-page__split li,.seo-page__faqs summary{font-size:24px;line-height:32px}.seo-page__process p,.seo-page__projects p,.seo-page__faqs p{font-size:20px;line-height:24px}}@media (min-width:768px) and (max-width:1023px){.seo-page h1{font-size:clamp(44px,6.25vw,52px);line-height:1.05}.seo-page__intro{font-size:20px;line-height:24px}.seo-page h2{font-size:32px;line-height:36px}.seo-page__split li,.seo-page__faqs summary{font-size:20px;line-height:24px}}@media (max-width:767px){.seo-page__breadcrumbs{padding-top:18px;top:48px}.seo-page__intro,.seo-page__split,.seo-page__process,.seo-page__projects{grid-template-columns:minmax(0,1fr)}.seo-page__hero,.seo-page__hero-copy{min-height:max(620px,100svh)}.seo-page__hero:after{background:linear-gradient(90deg,#0000008f 0%,#0000002e 100%),linear-gradient(#0000001f 28%,#000000d1 100%)}.seo-page__hero-copy{padding-top:132px;padding-bottom:48px}.seo-page h1{font-size:clamp(36px,10vw,44px);line-height:1.05}.seo-page__actions{gap:8px;margin-top:28px}.seo-page__actions a{padding:12px 14px;font-size:14px}.seo-page__intro,.seo-page__split{gap:40px}.seo-page__intro{font-size:16px;line-height:20px}.seo-page h2{font-size:24px;line-height:28px}.seo-page__split li,.seo-page__faqs summary,.seo-page__projects h3{font-size:16px;line-height:20px}.seo-page__process p,.seo-page__projects p,.seo-page__faqs p{font-size:14px;line-height:20px}}@media (max-height:680px) and (min-width:768px){.seo-page__hero,.seo-page__hero-copy{min-height:680px}}@media (prefers-reduced-motion:reduce){.seo-page__projects img,.seo-page__actions a,.seo-page__cta a{transition:none}}.seo-page{overflow-wrap:anywhere}
