/* Service landing pages retain the site's palette, typography and navigation. */
.service-landing .header-actions{gap:24px}
.seo-mobile-nav{display:none;position:relative}
.seo-mobile-nav>summary{cursor:pointer;font-size:12px;min-height:44px;display:flex;align-items:center;list-style:none}
.seo-mobile-nav>summary::-webkit-details-marker{display:none}
.seo-mobile-nav nav{position:absolute;right:0;top:52px;width:245px;background:var(--ink);border:1px solid #ffffff40;padding:10px 20px;box-shadow:0 15px 40px #0003}
.seo-mobile-nav nav>a{display:block;padding:14px 0;border-bottom:1px solid #ffffff30;font-size:15px}
.seo-mobile-nav nav>a:last-child{border:0}
.seo-hero{background:var(--ink);color:var(--paper);padding:33px 0 75px}
.seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:13px;color:#c0cbda;font-size:11px;margin-bottom:44px}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}
.service-landing h1{font-size:clamp(42px,4.5vw,71px);line-height:1.04;letter-spacing:-.055em;margin-top:21px;overflow-wrap:anywhere}
.seo-hero .eyebrow{color:#c0cbda;font-size:10px}
.seo-intro{font-family:var(--body-font);font-size:15px;line-height:1.9;color:#c0cbda;margin-top:28px;max-width:660px}
.seo-hero .button{margin-top:30px;background:var(--accent);color:var(--ink)}
.seo-hero .button:hover{background:#ffa66d}
.seo-hero :focus-visible{outline-color:var(--accent)}
.seo-visual{background:var(--paper);aspect-ratio:4/3;overflow:hidden}
.seo-visual>img{width:100%;height:100%;object-fit:contain;outline:none}
.seo-overview{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:100px}
.service-landing h2{font-size:clamp(29px,3vw,44px);line-height:1.12;letter-spacing:-.04em}
.seo-overview p,.seo-use-cases p,.seo-process p,.seo-faq p,.seo-contact p{font-family:var(--body-font);font-size:14px;line-height:1.95;color:var(--muted)}
.seo-overview p{margin-top:25px}
.seo-overview aside{border-left:1px solid var(--line);padding-left:33px;align-self:start}
.seo-overview aside h2{font-size:25px}
.seo-overview aside ul{padding-left:18px;margin:22px 0 0;font-family:var(--body-font);font-size:13px;line-height:1.9}
.seo-overview aside li{margin-top:13px;padding-left:5px}
.seo-applications{background:#e9edf2;padding:68px 0}
.seo-applications h2{margin-top:16px}
.seo-use-cases{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;padding:0;margin:35px 0 0;list-style:none}
.seo-use-cases li{display:flex;gap:19px;padding:24px 0;border-top:1px solid #bfc6d0;min-width:0}
.seo-use-cases li>span{font-size:11px;padding-top:6px}
.seo-process>ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:40px 0 0;counter-reset:stage}
.seo-process li{border-top:1px solid var(--ink);padding-top:27px;counter-increment:stage}
.seo-process li::before{content:'0' counter(stage);display:block;font-size:12px;margin-bottom:22px}
.seo-process h3{font-size:23px;line-height:1.2;letter-spacing:-.6px}
.seo-process p{margin-top:19px}
.seo-faq{background:#e9edf2;padding:72px 0}
.seo-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:72px;align-items:start}
.seo-faq details{border-top:1px solid #bfc6d0}
.seo-faq details:last-child{border-bottom:1px solid #bfc6d0}
.seo-faq summary{font-size:18px;line-height:1.4;padding:24px 28px 24px 0;cursor:pointer;list-style:none;position:relative}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary::after{content:'+';position:absolute;right:0;top:22px;font-size:25px;color:var(--ink)}
.seo-faq details[open]>summary::after{content:'−'}
.seo-faq details>p{padding:0 25px 27px 0}
.seo-related>nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:33px}
.seo-related nav>a{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:21px;font-size:20px;line-height:1.3}
.seo-related nav>a:hover .icon{color:var(--accent)}
.seo-contact{background:#f0e2d8;padding:65px 0}
.seo-contact>.container{display:flex;justify-content:space-between;gap:45px;align-items:center}
.seo-contact p{margin-top:20px;max-width:630px}
.seo-contact .button{flex-shrink:0}
#form-status:empty,#contact-receipt:empty{display:none}
#form-status{margin:0 0 17px;color:var(--ink)}
.form-submit[disabled]{opacity:.65}
@media(max-width:1150px){.seo-hero-grid{gap:35px}.seo-overview{gap:55px}.seo-process>ol{gap:28px}.seo-faq-grid{gap:45px}.seo-intro{font-size:13px}}
@media(max-width:950px){.seo-hero-grid{grid-template-columns:1fr}.seo-visual{max-width:620px}.seo-overview{gap:35px}.seo-process>ol{grid-template-columns:1fr;gap:28px}.seo-process li{max-width:760px}.seo-process li::before{margin-bottom:13px}.seo-contact>.container{display:block}.seo-contact .button{margin-top:28px}}
@media(max-width:700px){.seo-mobile-nav{display:block}.service-landing .header-actions{gap:18px}.seo-hero{padding:25px 0 48px}.seo-breadcrumbs{font-size:10px;margin-bottom:30px;gap:9px}.service-landing h1{font-size:43px}.seo-intro{font-size:13px;margin-top:21px}.seo-hero .eyebrow{font-size:9px}.seo-hero-grid{gap:32px}.seo-hero .button{font-size:12px;margin-top:25px}.seo-overview{grid-template-columns:1fr;gap:30px}.seo-overview aside{padding-left:21px}.seo-overview p,.seo-use-cases p,.seo-process p,.seo-faq p,.seo-contact p{font-size:13px}.seo-applications,.seo-faq{padding:48px 0}.seo-use-cases{grid-template-columns:1fr;gap:0;margin-top:26px}.seo-use-cases li{padding-block:20px}.seo-process>ol{margin-top:28px}.seo-faq-grid{grid-template-columns:1fr;gap:28px}.seo-faq summary{font-size:16px;padding-block:22px}.seo-related>nav{grid-template-columns:1fr;gap:24px}.seo-related nav>a{font-size:20px}.seo-contact{padding:46px 0}.service-landing h2{font-size:31px}.seo-contact .button{font-size:12px}}
@media(max-width:380px){.service-landing h1{font-size:38px}.service-landing .logo{font-size:29px}.service-landing .header-actions{gap:12px}.seo-mobile-nav nav{width:230px}.seo-hero .eyebrow{font-size:8px}}
