/* ASLAN SEO v2 – semantic/local SEO additions. Keeps the existing visual system. */
:root{--seo-brand:#9e1f63;--seo-indigo:#2c3990;--seo-ink:#15162a;--seo-muted:#667085;--seo-soft:#fbf7fa;--seo-border:#eadde5}
.seo-v2-home-h1{margin:18px 0 8px;max-width:660px;color:var(--seo-ink);font-size:clamp(28px,2.5vw,38px);line-height:1.08;letter-spacing:-.035em;font-weight:850}
.home-brand-statement{margin:0 0 22px;max-width:760px;color:#15162a;font-size:clamp(44px,5.4vw,74px);line-height:.99;letter-spacing:-.058em;font-weight:900}
.home-brand-statement span{color:var(--seo-brand);position:relative}
.home-brand-statement span:after{content:"";position:absolute;left:2px;right:0;bottom:1px;height:8px;z-index:-1;border-radius:99px;background:rgba(158,31,99,.12)}
.seo-service-lead{max-width:800px;margin:12px auto 18px;color:#5f6679;font-size:clamp(16px,1.7vw,19px);line-height:1.7}
.seo-service-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:16px 0 18px}
.seo-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:14px;font-weight:800;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.seo-btn:hover{transform:translateY(-1px)}
.seo-btn--primary{color:#fff;background:linear-gradient(135deg,var(--seo-brand),var(--seo-indigo));box-shadow:0 12px 28px rgba(91,39,113,.18)}
.seo-btn--secondary{color:var(--seo-ink);background:#fff;border:1px solid #ddd9e6}
.seo-v2-section{margin:2rem 0;padding:1.5rem;border:1px solid var(--seo-border);border-radius:20px;background:linear-gradient(145deg,#fff,#fdf9fb);box-shadow:0 12px 30px rgba(20,23,48,.05)}
.seo-v2-section h2{margin:0 0 .65rem;color:var(--seo-ink);font-size:clamp(1.5rem,2.4vw,2rem)}
.seo-v2-section>p{color:var(--seo-muted);margin:0 0 1rem}
.seo-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:1rem}
.seo-process-card{padding:1.1rem;border:1px solid #eee6eb;border-radius:16px;background:#fff}
.seo-process-card b{display:block;margin-bottom:.4rem;color:var(--seo-ink)}
.seo-process-card span{display:inline-grid;place-items:center;width:30px;height:30px;margin-bottom:.7rem;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--seo-brand),var(--seo-indigo));font-size:.8rem;font-weight:900}
.seo-process-card p{margin:0;color:var(--seo-muted);font-size:.94rem;line-height:1.65}
.seo-method-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:1rem 0 0;padding:0;list-style:none}
.seo-method-list li{padding:12px 14px;border-radius:14px;background:#fff;border:1px solid #eee6eb;color:#42485b;font-weight:650}
.seo-v2-cta{margin:2.2rem 0;padding:clamp(1.4rem,3vw,2rem);border-radius:24px;color:#fff;background:linear-gradient(135deg,#15162a 0%,#292b62 55%,#7f1c5a 100%);box-shadow:0 20px 46px rgba(21,22,42,.16)}
.seo-v2-cta h2{margin:0 0 .55rem;color:#fff;font-size:clamp(1.55rem,2.6vw,2.15rem)}
.seo-v2-cta p{max-width:760px;margin:0 0 1.15rem;color:#e7e5ef;line-height:1.7}
.seo-v2-cta .seo-btn--primary{background:#fff;color:#5e1850;box-shadow:none}
.seo-v2-related{margin:1.7rem 0;padding:1rem 1.15rem;border-left:4px solid var(--seo-brand);border-radius:0 14px 14px 0;background:#fbf4f8;color:#52586b}
.seo-v2-related a{color:#74164a;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.seo-faq-item{padding:1rem 0;border-top:1px solid #eee6eb}
.seo-faq-item:first-of-type{border-top:0}
.seo-faq-item h3{margin:0 0 .4rem;color:var(--seo-ink);font-size:1.08rem}
.seo-faq-item p{margin:0;color:var(--seo-muted);line-height:1.75}
.seo-local-links{margin:2rem 0 0;padding:1.5rem;border-radius:22px;background:#fff;border:1px solid var(--seo-border)}
.seo-local-links h2{margin:0 0 .5rem;color:var(--seo-ink)}
.seo-local-links p{margin:0 0 1rem;color:var(--seo-muted)}
.seo-local-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.seo-local-links-grid a{padding:13px 14px;border-radius:14px;background:#fbf7fa;border:1px solid #eee1e8;color:#5f1748;font-weight:750;line-height:1.4}
.seo-local-page{background:#f8f7fb}
.seo-local-hero{padding:72px 0 42px;background:radial-gradient(900px 420px at 10% 0,rgba(158,31,99,.13),transparent 62%),radial-gradient(760px 420px at 92% 5%,rgba(44,57,144,.11),transparent 62%)}
.seo-local-container{width:min(1160px,calc(100% - 36px));margin:0 auto}
.seo-local-hero .breadcrumb{margin-bottom:14px;color:#6b7184;font-size:.9rem}
.seo-local-hero h1{max-width:850px;margin:0;color:var(--seo-ink);font-size:clamp(38px,5vw,64px);line-height:1.02;letter-spacing:-.05em}
.seo-local-hero p{max-width:790px;margin:18px 0 0;color:#5f6679;font-size:18px;line-height:1.75}
.seo-local-main{padding:28px 0 80px}
.seo-local-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:22px;align-items:start}
.seo-local-card{padding:clamp(1.25rem,3vw,2rem);border-radius:22px;background:#fff;border:1px solid var(--seo-border);box-shadow:0 14px 34px rgba(20,23,48,.05)}
.seo-local-card+.seo-local-card{margin-top:16px}
.seo-local-card h2{margin:0 0 .7rem;color:var(--seo-ink);font-size:clamp(1.45rem,2.3vw,2rem)}
.seo-local-card h3{margin:1.2rem 0 .4rem;color:var(--seo-ink)}
.seo-local-card p,.seo-local-card li{color:#5f6679;line-height:1.75}
.seo-local-card ul{padding-left:1.15rem}
.seo-local-aside{position:sticky;top:112px}
.seo-local-nap strong{display:block;color:var(--seo-ink);margin-bottom:.3rem}
.seo-local-nap p{margin:.25rem 0}
.seo-expert-authority{margin-top:1.3rem;padding:1.25rem;border-radius:18px;border:1px solid #eadde5;background:#fff}
.seo-expert-authority h2{margin:0 0 .8rem}
.seo-expert-authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.seo-expert-authority-card{padding:1rem;border:1px solid #eee6eb;border-radius:14px;background:#fcfafc}
.seo-expert-authority-card h3{margin:0 0 .45rem;font-size:1rem;color:#20223f}
.seo-expert-authority-card p,.seo-expert-authority-card li{margin:0;color:#667085;font-size:.94rem;line-height:1.65}
.seo-expert-authority-card ul{padding-left:1.1rem;margin:0}
@media(max-width:900px){.seo-process-grid{grid-template-columns:1fr 1fr}.seo-local-links-grid{grid-template-columns:1fr 1fr}.seo-local-grid{grid-template-columns:1fr}.seo-local-aside{position:static}.seo-expert-authority-grid{grid-template-columns:1fr}}
@media(max-width:640px){.seo-v2-home-h1{font-size:28px;margin-top:14px}.home-brand-statement{font-size:clamp(38px,12.5vw,54px);line-height:1.01}.seo-service-lead{font-size:16px;padding-inline:6px}.seo-service-actions{flex-direction:column;align-items:stretch}.seo-btn{width:100%}.seo-process-grid,.seo-method-list,.seo-local-links-grid{grid-template-columns:1fr}.seo-v2-section,.seo-v2-cta{border-radius:18px}.seo-local-hero{padding:52px 0 32px}.seo-local-hero p{font-size:16px}}
