/* Only the newly added SEO articles/services. No rules for the existing pages, menu or footer. */
.seo-page{background:#f7f3f2;color:#06101f}.seo-page main{max-width:1200px;margin:0 auto;padding:140px 24px 80px}.seo-page .bm-breadcrumb{font-size:13px;margin-bottom:32px;display:flex;flex-wrap:wrap;gap:8px;color:#476675}.seo-page .bm-breadcrumb a{text-decoration:underline}.seo-page .bm-page-hero{padding:30px 0 60px}.seo-page .bm-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.22em;color:#527a88;margin:0 0 20px}.seo-page h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:700;letter-spacing:-.055em;line-height:1.05;margin:0 0 24px}.seo-page .bm-lead{font-size:20px;line-height:1.8;max-width:850px;color:#3d5665}.seo-page .bm-section{padding:38px 0;border-top:1px solid #06101f20;display:grid;grid-template-columns:1fr 1.6fr;gap:48px}.seo-page h2{font-size:clamp(1.6rem,2.7vw,2.3rem);font-weight:650;line-height:1.12;letter-spacing:-.04em;margin:0 0 22px}.seo-page h3{font-size:22px;font-weight:600;margin:24px 0 12px}.seo-page p,.seo-page li,.seo-page dd{line-height:1.8}.seo-page p{margin:0 0 18px}.seo-page ul,.seo-page ol{padding-left:24px;margin:16px 0}.seo-page ul{list-style:disc}.seo-page ol{list-style:decimal}.seo-page main a:not(.bm-button){color:#126c8c;text-decoration:underline;text-underline-offset:4px}.seo-page details{padding:18px 0;border-bottom:1px solid #06101f20}.seo-page summary{cursor:pointer;font-weight:600}.seo-page details p{margin-top:18px}.seo-page .bm-final-cta{background:#0c1020;color:white;border-radius:2rem;padding:45px;margin-top:45px}.seo-page .bm-final-cta .bm-eyebrow{color:#a5f3fc}.seo-page .bm-button{display:inline-flex;background:linear-gradient(to right,#38bdf8,#a855f7);border-radius:999px;color:#06101f;padding:16px 26px;font-size:14px;font-weight:600;gap:24px;text-decoration:none;margin-top:15px}.seo-page .bm-project-pair{display:grid;gap:30px}.seo-page .bm-project-pair img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;margin-bottom:14px;border-radius:1.5rem}.seo-page .bm-case-image{width:100%;height:auto;max-height:650px;object-fit:contain;object-position:top}.seo-page .bm-project-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:30px 0}.seo-page .bm-project-row img{max-width:100%;height:auto}.seo-page .bm-article-list article{padding:30px 0;border-top:1px solid #06101f20}.seo-page .bm-editorial-note{font-size:14px;border-top:1px solid #06101f20;padding-top:24px}.seo-page dt{font-weight:600;margin-top:20px}.seo-page dd{margin:8px 0 20px}@media(max-width:640px){.seo-page main{padding:100px 20px 55px}.seo-page .bm-section,.seo-page .bm-project-row{grid-template-columns:1fr;gap:20px}.seo-page .bm-final-cta{padding:30px 24px}.seo-page .bm-page-hero{padding:16px 0 35px}}

    .seo-page .portfolio-footer { background:#06101f; color:#fff; padding:2rem 1.25rem; border-top:1px solid rgba(255,255,255,.1); }
    .seo-page .portfolio-footer__inner { width:min(1180px,100%); margin:0 auto; display:grid; grid-template-columns:1fr auto auto; gap:28px; align-items:center; }
    .seo-page .portfolio-footer__kicker { margin:0; font-weight:800; letter-spacing:.16em; font-size:.72rem; color:rgba(255,255,255,.86); }
    .seo-page .portfolio-footer__desc { margin:.4rem 0 0; color:rgba(255,255,255,.56); font-size:.9rem; }
    .seo-page .portfolio-footer__contact { display:grid; gap:.35rem; color:rgba(255,255,255,.8); font-size:.92rem; }
    .seo-page .footer-row { display:flex; align-items:center; gap:.6rem; }
    .seo-page .footer-row svg, .portfolio-footer__socials svg { width:18px; height:18px; fill:currentColor; }
    .seo-page .portfolio-footer__socials { display:flex; gap:.7rem; }
    .seo-page .portfolio-footer__socials a { display:grid; place-items:center; width:40px; height:40px; border:1px solid rgba(255,255,255,.14); border-radius:999px; color:#fff; transition:.25s ease; }
    .seo-page .portfolio-footer__socials a:hover { transform:translateY(-2px); background:rgba(255,255,255,.08); }


@media(max-width:1020px){.portfolio-footer__inner{grid-template-columns:1fr;align-items:start}.portfolio-footer__contact{gap:.6rem}}
