/*
Theme Name: AEO Marketing Malta
Description: Specialist AEO and AI-search authority site supporting RoMi Digital Marketing.
Version: 1.1.0
*/
:root{--ink:#102033;--blue:#1473e6;--soft:#eaf5ff;--sky:#38a8ff;--line:#cfe7fb;--muted:#637383}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Rubik,Arial,sans-serif;background:#fff}.container{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(16,32,51,.08)}.nav-wrap{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-text{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1.05}.brand-text strong{font-size:30px;letter-spacing:-.03em}.brand-text span{margin-top:9px;font-size:12px;font-weight:700;letter-spacing:.16em;color:#718091}.nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}.nav a{color:var(--ink);text-decoration:none}.nav a:hover,.text-link:hover{color:var(--blue)}.nav-cta,.button{background:var(--blue);color:#fff!important;padding:13px 20px;text-decoration:none;font-weight:700;font-size:14px;display:inline-block;border-radius:2px}.menu-button{display:none;background:none;border:0;font:700 15px Rubik;color:var(--ink)}.hero{min-height:650px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,22,39,.94) 0%,rgba(14,66,120,.77) 48%,rgba(20,115,230,.28) 100%),url('assets/seo-hero.png') center/cover}.hero-copy{max-width:790px;padding-top:30px;padding-bottom:30px}.eyebrow{margin:0 0 12px;color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.hero .eyebrow,.cta .eyebrow{color:#dfeaff}h1,h2{line-height:1.08;margin:0;font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(46px,6vw,78px)}h2{font-size:clamp(32px,4vw,50px)}.hero p:not(.eyebrow){font-size:20px;max-width:720px}.actions{display:flex;gap:22px;align-items:center;margin-top:30px;flex-wrap:wrap}.text-link{color:var(--blue);font-weight:700;text-decoration:none;font-size:14px}.hero .text-link{color:#fff}.intro,.steps,.ai-search{padding:96px 0}.intro h2,.ai-search h2{max-width:800px}.section-intro{max-width:800px;color:var(--muted);font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.cards a{padding:30px;border:1px solid var(--line);color:inherit;text-decoration:none;background:#fff;box-shadow:0 14px 34px rgba(16,32,51,.04)}.cards strong{display:block;font-size:21px;margin-bottom:8px}.cards span{color:var(--muted);font-size:14px;display:block}.split{display:grid;grid-template-columns:1fr 1fr;background:var(--soft)}.split-image{min-height:500px;background:url('assets/technical-seo.png') center/cover}.split-copy{padding:90px;max-width:650px}.split-copy p:not(.eyebrow){color:#526474;font-size:18px}.steps ol{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;padding:0;list-style:none;margin:42px 0 0;counter-reset:item}.steps li:before{content:'0' counter(item);counter-increment:item;color:var(--blue);font-size:32px;font-weight:700;display:block;margin-bottom:9px}.steps b,.steps span{display:block}.steps b{font-size:19px}.steps span{font-size:14px;color:var(--muted);margin-top:8px}.ai-search{border-top:1px solid var(--line)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:32px 0}.two-col p{color:var(--muted);font-size:17px}.faq{background:var(--soft);padding:90px 0}.faq h2{margin-bottom:28px}.faq details{border-top:1px solid #cbdceb;padding:18px 0;max-width:850px}.faq summary{font-weight:600;cursor:pointer}.faq p{color:var(--muted);max-width:760px}.cta{background:#102033;color:#fff;padding:90px 0}.cta h2{max-width:720px;margin-bottom:20px}.cta>div>p:not(.eyebrow){max-width:700px;color:#d8e1ea}.light{background:#fff;color:#102033!important}.light-link{color:#fff}.local-visual{min-height:430px;background:linear-gradient(rgba(16,32,51,.08),rgba(16,32,51,.08)),url('assets/local-seo.png') center/cover}footer{background:#081421;color:#d7e0e9;padding:54px 0}footer a{color:#fff}.footer-brand{font-size:21px;font-weight:700;text-decoration:none}.small{font-size:12px;color:#8ea0b2}
@media(max-width:800px){.container{width:min(100% - 36px,1160px)}.nav-wrap{min-height:128px;gap:18px}.brand-text strong{font-size:25px}.brand-text span{font-size:10px;letter-spacing:.12em;line-height:1.35}.menu-button{display:block}.nav{display:none;position:absolute;top:128px;left:0;right:0;background:#fff;padding:22px;box-shadow:0 18px 30px rgba(0,0,0,.1);align-items:stretch;flex-direction:column}.nav.open{display:flex}.nav-cta{text-align:center}.hero{min-height:0;padding:58px 0 62px;background-position:62% center}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,12.2vw,58px);line-height:1.02;letter-spacing:-.045em}.hero p:not(.eyebrow){font-size:18px;line-height:1.6;margin-top:22px}.actions{margin-top:24px;gap:16px}.button{padding:13px 18px}.cards,.steps ol,.split,.two-col{grid-template-columns:1fr}.split-copy{padding:58px 22px}.split-image{min-height:320px}.intro,.steps,.ai-search,.faq,.cta{padding:66px 0}.local-visual{min-height:300px}.section-intro{font-size:16px}}
@media(max-width:430px){.nav-wrap{min-height:122px}.nav{top:122px}.brand-text strong{font-size:23px}.hero{padding:46px 0 52px}.hero h1{font-size:clamp(40px,11.8vw,50px)}.hero p:not(.eyebrow){font-size:17px}.actions{align-items:flex-start;flex-direction:column}.hero .text-link{padding:2px 0}}
