/* The SEO service shares the site's typography and brand palette. */
.seo-page{--seo-navy:#122b41;--seo-teal:#087a72;color:#405267}
.seo-page h1,.seo-page h2,.seo-page h3{color:var(--seo-navy);text-wrap:balance;overflow-wrap:break-word}
.seo-page .seo-section{padding:76px 0}.seo-page .seo-hero{background:#edf5fa;padding:76px 0;border-bottom:1px solid #dce7ee}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:70px;align-items:center}
.seo-page h1{font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.14;letter-spacing:-.025em;max-width:19ch}
.seo-page .seo-eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.1em;color:var(--blue);margin-bottom:20px;direction:ltr;unicode-bidi:isolate}
.seo-lead{font-size:1.13rem;line-height:1.75;margin:26px 0;max-width:60ch}
.seo-actions{display:flex;flex-wrap:wrap;gap:12px}.seo-page .btn{padding:13px 22px;line-height:1.45;text-transform:none;letter-spacing:0;white-space:normal}
.seo-page .seo-chat{background:var(--seo-teal);border:1px solid var(--seo-teal);color:#fff}.seo-page .seo-chat:hover{background:#065f59}
.seo-page .seo-outline{border:1px solid #92aabd;background:transparent;color:#193b55}.seo-page .seo-outline:hover{background:#fff}
.seo-map{background:var(--seo-navy);color:#c7d9e7;padding:32px;border-radius:18px;box-shadow:0 22px 50px #173c571c}
.seo-map-title{font-size:.93rem;margin-bottom:26px}.seo-map-row{display:flex;gap:20px;border-top:1px solid #ffffff24;padding:24px 0}.seo-map-row:last-child{padding-bottom:0}
.seo-number{font-size:.75rem;color:#7ddcc0;padding-top:7px;direction:ltr}.seo-map-row h2{font-size:1.4rem;color:#fff;margin:0 0 7px;text-align:start}.seo-map-row p{font-size:.91rem;line-height:1.65}
.seo-page .seo-intro{padding:56px 0}.seo-intro>.container{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:start}.seo-intro h2{font-size:1.75rem}.seo-intro p{font-size:1.05rem}
.seo-services{background:#f6f8fa;border-block:1px solid #e5ecf1}.seo-section-lead{max-width:720px;margin:18px 0 34px}.seo-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.seo-card{background:#fff;border:1px solid #dce5ec;border-radius:12px;padding:28px;display:flex;flex-direction:column}.seo-card-number{font-family:var(--font-head);font-size:.8rem;color:var(--blue);direction:ltr;margin-bottom:18px}
.seo-card h3{font-size:1.17rem;margin-bottom:15px}.seo-card>p{font-size:.97rem;flex:1}.seo-deliverable{border-top:1px solid #dce7ed;padding-top:18px;margin-top:22px}.seo-deliverable>span{color:var(--seo-teal);font-size:.75rem;font-weight:700}.seo-deliverable p{font-size:.9rem;line-height:1.6;margin-top:6px}
.seo-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.seo-plan{border:1px solid #cfdce6;border-top:4px solid #9fb4c5;border-radius:12px;padding:29px;display:flex;flex-direction:column}.seo-plan.seo-featured{border-top-color:var(--seo-teal);background:#f0faf6}.seo-plan-type{font-size:.78rem;font-weight:700;color:#536b7e;margin-bottom:14px}.seo-plan h3{font-size:1.4rem;margin-bottom:16px}.seo-plan>p:not(.seo-plan-type){flex:1;margin-bottom:26px}.seo-plan .btn{align-self:flex-start}.seo-note{margin-top:22px;font-size:.9rem;max-width:95ch}
.seo-page .seo-measure{background:var(--seo-navy);color:#cadbe8}.seo-measure h2,.seo-measure h3{color:#fff}.seo-measure .seo-three{margin-top:38px;gap:34px}.seo-measure .seo-three>div{border-top:1px solid #496073;padding-top:22px}.seo-measure h3{font-size:1.13rem;margin-bottom:14px}.seo-measure-note{border-top:1px solid #496073;margin-top:34px;padding-top:24px;font-size:.88rem;max-width:105ch;line-height:1.7}
.seo-faq-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:60px}.seo-faq{border-bottom:1px solid #dce5eb}.seo-faq summary{font-family:var(--font-head);font-size:1rem;font-weight:600;padding:22px 4px;cursor:pointer;color:#17354b}.seo-faq p{padding:0 4px 24px;line-height:1.75}
.seo-page .seo-end{padding-top:0}.seo-final{background:#e6f4ef;border:1px solid #cce5db;border-radius:16px;padding:46px;text-align:center}.seo-final p{max-width:650px;margin:18px auto 26px}.seo-source{font-size:.82rem;text-align:center;margin-top:25px}.seo-source a{text-decoration:underline;color:#536b7e}.seo-alias{display:block;height:0}
.seo-page a:focus-visible,.seo-page button:focus-visible,.seo-page summary:focus-visible{outline:3px solid #dd8d0a;outline-offset:4px}.seo-page [id]{scroll-margin-top:100px}.seo-page bdi{unicode-bidi:isolate}
@media(max-width:1000px){.seo-hero-grid{gap:35px}.seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-three{gap:16px}.seo-plan{padding:23px}}
@media(max-width:800px){.seo-hero-grid,.seo-intro>.container,.seo-faq-grid{grid-template-columns:1fr;gap:30px}.seo-page h1{max-width:23ch}.seo-map{max-width:650px}.seo-three{grid-template-columns:1fr;gap:22px}.seo-page .seo-section{padding:52px 0}.seo-page .seo-end{padding-top:0}}
@media(max-width:550px){.seo-page .seo-hero{padding:42px 0}.seo-service-grid{grid-template-columns:1fr}.seo-actions{flex-direction:column;align-items:stretch}.seo-actions .btn{width:100%}.seo-lead{font-size:1.04rem}.seo-map{padding:25px}.seo-card{padding:25px}.seo-final{padding:32px 22px}.seo-plan .btn{width:100%}.seo-page h1{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.seo-page .btn{transition:none}}
