/* SEO landing pages and static service navigation. Existing card/modal styles stay intact. */
.seo-service-links{margin:0 0 26px}
.seo-service-links ul{display:flex;flex-wrap:wrap;gap:4px 24px;padding:0;margin:0;list-style:none}
.seo-service-links li{max-width:100%}
.seo-service-links a{font-size:14px;line-height:1.5}
.seo-service-links a:focus-visible,.placement-body a:focus-visible,.placement-body button:focus-visible{outline:3px solid #247f90;outline-offset:4px}
.hero-actions{flex-wrap:wrap}
.hero-actions .placement-home-cta{white-space:normal;text-align:center}
.placement-body{max-width:1180px;margin:auto;padding:0 24px}
.placement-body [hidden]{display:none!important}
.placement-body a{overflow-wrap:anywhere}
.placement-hero{padding:70px 0 42px;max-width:1000px}
.placement-hero h1{font-size:clamp(36px,6vw,72px);line-height:1.06;letter-spacing:-.035em;text-wrap:balance;margin:18px 0 26px}
.placement-copy{font-size:18px;line-height:1.65;max-width:76ch;margin:20px 0}
.placement-lead{max-width:64ch;font-size:20px}
.placement-grid,.placement-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.placement-block{padding:42px 0;border-top:1px solid #d7d9d4;scroll-margin-top:20px}
.placement-block h2{font-size:clamp(26px,3.7vw,40px);line-height:1.14;letter-spacing:-.025em;margin:12px 0 22px;text-wrap:balance}
.placement-block h3{font-size:22px;line-height:1.3;margin:12px 0}
.placement-copy a,.placement-crosslink a,.placement-direct a,.placement-text-link{text-decoration:underline;text-underline-offset:4px}
.placement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:26px}
.placement-body .pill{min-height:48px;max-width:100%;padding:14px 22px;white-space:normal;text-align:center;line-height:1.4;cursor:pointer}
.placement-body .placement-secondary{background:transparent;color:inherit;border:1px solid currentColor}
.placement-text-link{display:inline-flex;align-items:center;min-height:44px}
.placement-hint{font-size:14px;line-height:1.65;color:#555b58;max-width:75ch;margin:20px 0}
.placement-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;counter-reset:step;padding:0;margin:30px 0 0}
.placement-steps li{counter-increment:step;border-top:2px solid #6dbab4;padding-top:18px}
.placement-steps li::before{content:'0' counter(step);font-size:13px;color:#286865}
.placement-steps p{font-size:16px;line-height:1.65}
.placement-direct{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin:20px 0}
.placement-direct a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.4}
.placement-form-panel{background:#edf2ef;border:1px solid #d4ddd7;border-radius:18px;padding:28px;min-width:0}
.placement-form-panel label{display:block;font-size:14px;line-height:1.5;font-weight:600;margin:0 0 18px}
.placement-form-panel input,.placement-form-panel textarea{box-sizing:border-box;width:100%;display:block;min-width:0;margin-top:8px;padding:12px;border:1px solid #7e9389;border-radius:6px;background:#fff;color:#17251f;font:400 16px/1.5 Arial,sans-serif}
.placement-form-panel input:focus,.placement-form-panel textarea:focus{outline:3px solid #247f90;outline-offset:2px}
.placement-form-panel textarea{resize:vertical}
.placement-form-panel .placement-hint{margin:12px 0 22px}
.placement-form-panel [data-brief-result]{margin-top:28px;border-top:1px solid #bccbc2;padding-top:18px}
.placement-form-panel [data-brief-result-title]:focus{outline:none}
.placement-copy-button{min-height:44px;background:transparent;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font:inherit;padding:8px 0}
.placement-crosslink{padding:10px 0 32px;font-size:17px;line-height:1.6}
@media(max-width:700px){.placement-grid,.placement-request,.placement-steps{grid-template-columns:minmax(0,1fr);gap:22px}.placement-hero{padding-top:36px}.placement-body{padding:0 18px}.placement-block{padding:32px 0}.placement-copy,.placement-lead{font-size:17px}.placement-form-panel{padding:22px 18px}.seo-service-links ul{gap:2px 18px}.placement-steps{gap:24px}.placement-body .pill{font-size:15px}}
@media(max-width:380px){.placement-actions{align-items:stretch;flex-direction:column}.placement-hero h1{font-size:34px}.placement-body{padding:0 15px}}
