/* Shared editorial grid for the expertise pages and home introduction. */
.expertise-page{--gutter:clamp(22px,4vw,72px);--section:clamp(40px,5vw,80px)}
.expertise-page .ag-hero{padding:28px var(--gutter) 48px;background:#fff;border-bottom:0}
.expertise-page .seo-breadcrumb{font-family:Roboto,Arial,sans-serif;font-size:13px;line-height:1.5;margin:0 0 38px;display:flex;flex-wrap:wrap;gap:12px}
.expertise-page .ag-kicker{font-size:12px;letter-spacing:.08em;margin:0 0 16px}
.expertise-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,100px);align-items:end}
.expertise-page .ag-hero h1{font-size:clamp(44px,5.7vw,86px);text-align:left;line-height:1.04;letter-spacing:-.03em;margin:0;max-width:850px}
.expertise-page .ag-hero h1 br+span{color:#fa144b}
.expertise-page .seo-intro{padding:0;max-width:none;font-size:18px;line-height:1.55}
.expertise-page .seo-intro h2{font-family:Roboto,Arial,sans-serif;font-size:15px;line-height:1.4;letter-spacing:0;margin:0 0 14px;font-weight:800}
.expertise-page .seo-intro p{font-size:18px;line-height:1.55;margin:0}
.expertise-page .seo-service-link{font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.4;font-weight:700;margin:22px 0 0;border-bottom:1px solid currentColor;padding:0 0 6px;text-decoration:none;display:inline-flex;gap:14px}
.expertise-page .ag-practical{padding:var(--section) var(--gutter)}
.expertise-page .ag-practical>h2,.expertise-page .agency-faq>h2{font-size:clamp(30px,3.6vw,52px);line-height:1.08;letter-spacing:-.02em}
.expertise-page .seo-grid{gap:clamp(24px,3vw,48px);margin-top:32px;align-items:start}
.expertise-page .seo-grid article{padding:20px 0 0;border-top:1px solid currentColor}
.expertise-page .seo-grid h3{font-size:clamp(23px,2.1vw,31px);line-height:1.15;margin:0 0 14px;letter-spacing:-.02em}
.expertise-page .seo-grid p{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;max-width:none;margin:0}
.expertise-page .expertise-services{background:#179b99;color:#fff}
.expertise-page .expertise-cases{background:#f8f5f0;color:#111}
.expertise-page .expertise-cases article{border:0;padding:0}
.expertise-page .expertise-case-image{display:block;aspect-ratio:16/10;width:100%;object-fit:cover;margin:0 0 20px;background:#eee}
.expertise-page .expertise-cases h3 a{text-decoration:none}
.expertise-page .expertise-cases h3 a:hover{text-decoration:underline}
.expertise-page .agency-faq{background:#fff;color:#111;padding:var(--section) var(--gutter);display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start;margin:0}
.expertise-page .agency-faq details{margin:0;border-top:1px solid #111;border-bottom:1px solid #111;padding:20px 0}
.expertise-page .agency-faq summary{font-family:Roboto,Arial,sans-serif;font-size:18px;line-height:1.45;font-weight:700}
.expertise-page .agency-faq p{font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;margin:18px 0 0;max-width:65ch}
.expertise-page .expertise-more{background:#f2e747;color:#111;padding-top:32px;padding-bottom:36px;display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:center}
.expertise-page .expertise-more>h2{font-size:30px}
.expertise-page .seo-links{margin:0;gap:16px 30px;font-family:Roboto,Arial,sans-serif;font-size:16px;line-height:1.5}
.expertise-page .contact{padding-left:var(--gutter);padding-right:var(--gutter)}
.seo-home{background:#f2e747;color:#111;padding:clamp(32px,4vw,60px) clamp(22px,3vw,60px);border-top:0;display:grid;grid-template-columns:1fr 1fr;gap:32px 6vw;align-items:start}
.seo-home h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:clamp(30px,3.8vw,58px);line-height:1.08;letter-spacing:-.025em;margin:0;max-width:none}
.seo-home-copy p{font-family:Roboto,Arial,sans-serif;font-size:17px;line-height:1.6;max-width:60ch;margin:0 0 22px}
.seo-home .seo-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin:0;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4}
.seo-home .seo-links a{padding:12px 0;border-top:1px solid #111;text-decoration:none;display:flex;justify-content:space-between;gap:12px}
.seo-home .seo-links a:hover{text-decoration:underline}
@media(min-width:1600px){.expertise-page .ag-hero,.expertise-page .ag-practical,.expertise-page .agency-faq{padding-left:max(var(--gutter),calc((100vw - 1500px)/2));padding-right:max(var(--gutter),calc((100vw - 1500px)/2))}}
@media(max-width:900px){.expertise-hero-grid{grid-template-columns:1fr;gap:28px}.expertise-page .ag-hero h1{font-size:clamp(42px,8vw,68px)}.expertise-page .seo-intro{max-width:68ch}.expertise-page .seo-grid{grid-template-columns:1fr;gap:26px}.expertise-page .seo-grid article{display:grid;grid-template-columns:1fr 1.6fr;gap:22px}.expertise-page .expertise-cases .seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.expertise-page .expertise-cases article{display:block}.expertise-page .agency-faq,.expertise-page .expertise-more{grid-template-columns:1fr;gap:24px}.seo-home{gap:28px;grid-template-columns:1fr 1.2fr}}
@media(max-width:600px){.expertise-page .ag-hero{padding-top:22px;padding-bottom:34px}.expertise-page .seo-breadcrumb{font-size:12px;margin-bottom:26px;gap:8px}.expertise-page .ag-hero h1{font-size:clamp(36px,9vw,54px)}.expertise-page .seo-intro p{font-size:16px}.expertise-page .seo-grid article{display:block}.expertise-page .expertise-cases .seo-grid{grid-template-columns:1fr;gap:30px}.expertise-page .agency-faq summary{font-size:16px}.seo-home{grid-template-columns:1fr;gap:22px}.seo-home h2{font-size:34px}.seo-home-copy p{font-size:16px}.seo-home .seo-links{font-size:14px;gap:0 18px}}

.seo-home .seo-links a::after,.expertise-page .seo-service-link::after{content:"→";font-family:Arial,sans-serif;font-weight:400}
.expertise-page .ag-hero h1 span{white-space:normal}

.expertise-page .seo-breadcrumb a{display:inline!important}.expertise-page .seo-links a,.seo-home .seo-links a{display:flex!important}

/* Shared navigation treatment with the home expertise links. */
.expertise-page .expertise-services .seo-grid h3{color:#f2e747}
.expertise-page .expertise-more{align-items:start}
.expertise-page .expertise-more>h2{font-family:Oswald,'Arial Narrow',Arial,sans-serif;font-size:clamp(30px,3.8vw,58px);line-height:1.08;letter-spacing:-.025em}
.expertise-page .expertise-more .seo-links{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;font-family:Roboto,Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.4}
.expertise-page .expertise-more .seo-links a{padding:12px 0;border-top:1px solid #111;text-decoration:none;justify-content:space-between;gap:12px}
.expertise-page .expertise-more .seo-links a::after{content:"→";font-family:Arial,sans-serif;font-weight:400}
.expertise-page .expertise-more .seo-links a:hover{text-decoration:underline}
@media(max-width:600px){.expertise-page .expertise-more .seo-links{font-size:14px;gap:0 18px}}
