/* Lenus Media — landing programmatiche SEO/GEO */
.lm-programmatic-seo{--lsb-blue:#1c71b8;--lsb-blue-dark:#0e5f9f;--lsb-navy:#07111b;--lsb-ink:#0d1520;--lsb-muted:#657080;--lsb-line:#dfe7ee;--lsb-soft:#f5f8fb;--lsb-white:#fff}
.lm-programmatic-seo .lm-seo-hero{padding:154px 0 88px;min-height:720px;display:flex;align-items:center;background:radial-gradient(circle at 82% 16%,rgba(255,255,255,.14),transparent 26%),linear-gradient(135deg,#1c71b8 0%,#155d9a 58%,#0e4b7f 100%)!important;position:relative;overflow:hidden}
.lm-programmatic-seo .lm-seo-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 65%,transparent 100%)}
.lm-programmatic-seo .lm-seo-hero:after{content:"";position:absolute;width:540px;height:540px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-160px;bottom:-260px;box-shadow:0 0 0 80px rgba(255,255,255,.035),0 0 0 160px rgba(255,255,255,.02)}
.lm-programmatic-seo .lm-seo-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:72px;align-items:center}
.lm-programmatic-seo .lm-seo-hero h1{font-size:clamp(52px,6.25vw,94px);font-weight:500;line-height:.94;letter-spacing:-.06em;margin:18px 0 26px;max-width:960px;color:#fff;text-wrap:balance}
.lm-programmatic-seo .lm-seo-hero__answer{font-size:clamp(18px,1.55vw,22px);line-height:1.58;max-width:800px;color:rgba(255,255,255,.87)!important;margin:0}
.lm-programmatic-seo .lm-seo-hero .lm-actions{margin-top:34px}.lm-programmatic-seo .lm-seo-hero .lm-link{color:#fff}.lm-programmatic-seo .lm-seo-hero .lm-btn{background:#fff;color:#123b5d!important;box-shadow:0 16px 42px rgba(4,24,40,.22)}.lm-programmatic-seo .lm-seo-hero .lm-btn:hover{background:#f4f9fd}
.lm-programmatic-seo .lm-seo-trustline{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.17)}
.lm-programmatic-seo .lm-seo-trustline span{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:750;color:rgba(255,255,255,.82)}.lm-programmatic-seo .lm-seo-trustline i{color:#fff}
.lm-programmatic-seo .lm-seo-answer-card{position:relative;border:1px solid rgba(255,255,255,.27);border-radius:34px;padding:30px;background:rgba(7,17,27,.28);backdrop-filter:blur(18px);box-shadow:0 34px 90px rgba(4,23,38,.22);color:#fff;overflow:hidden}
.lm-programmatic-seo .lm-seo-answer-card:before{content:"";position:absolute;width:170px;height:170px;right:-70px;top:-70px;border-radius:50%;background:rgba(255,255,255,.08)}
.lm-programmatic-seo .lm-seo-answer-card__icon{width:62px;height:62px;border-radius:19px;display:grid;grid-template-areas:"icon";place-items:center;background:#fff;color:var(--lsb-blue);font-size:23px;box-shadow:0 12px 30px rgba(0,0,0,.13)}.lm-programmatic-seo .lm-seo-answer-card__icon>*{grid-area:icon}.lm-programmatic-seo .lm-seo-answer-card__fallback{font-size:13px;font-weight:950;letter-spacing:-.06em;opacity:.22}.lm-programmatic-seo .lm-seo-answer-card__icon i,.lm-programmatic-seo .lm-seo-answer-card__icon svg{position:relative;z-index:2}
.lm-programmatic-seo .lm-seo-answer-card__label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:900;color:rgba(255,255,255,.62);margin:23px 0 5px}.lm-programmatic-seo .lm-seo-answer-card h2{font-size:28px;line-height:1.08;margin:0 0 19px;color:#fff}
.lm-programmatic-seo .lm-seo-answer-card dl{margin:0}.lm-programmatic-seo .lm-seo-answer-card dl>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:12px 0;border-top:1px solid rgba(255,255,255,.13)}.lm-programmatic-seo .lm-seo-answer-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(255,255,255,.55);font-weight:800}.lm-programmatic-seo .lm-seo-answer-card dd{margin:0;font-size:13px;font-weight:700;line-height:1.45}.lm-programmatic-seo .lm-seo-answer-card>p{font-size:11px!important;color:rgba(255,255,255,.58)!important;line-height:1.55;margin:18px 0 0}
.lm-programmatic-seo .lm-seo-overview{background:#fff}.lm-programmatic-seo .lm-seo-overview__grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:78px;align-items:start}.lm-programmatic-seo .lm-seo-overview__content{min-width:0}.lm-programmatic-seo .lm-seo-overview .lm-section-head{max-width:930px}.lm-programmatic-seo .lm-seo-editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:44px;padding-top:6px}.lm-programmatic-seo .lm-seo-editorial-grid p{margin:0;color:var(--lsb-muted);font-size:17px}.lm-programmatic-seo .lm-seo-editorial-grid .lm-seo-lead{font-size:23px;line-height:1.5;color:#1d2c3a;font-weight:520}
.lm-programmatic-seo .lm-seo-outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:54px;border:1px solid var(--lsb-line);border-radius:22px;overflow:hidden;background:var(--lsb-line)}.lm-programmatic-seo .lm-seo-outcomes>div{padding:22px;background:#fff;min-height:112px}.lm-programmatic-seo .lm-seo-outcomes span{display:block;color:var(--lsb-blue);font-size:11px;font-weight:900;margin-bottom:17px}.lm-programmatic-seo .lm-seo-outcomes strong{font-size:17px;line-height:1.25}
.lm-programmatic-seo .lm-seo-sector{background:var(--lsb-soft)}.lm-programmatic-seo .lm-seo-sector .lm-section-head--row>p,.lm-programmatic-seo .lm-seo-proof .lm-section-head--row>p{max-width:400px;color:var(--lsb-muted);margin:0 0 4px}.lm-programmatic-seo .lm-seo-challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lm-programmatic-seo .lm-seo-challenge{min-height:270px;border:1px solid var(--lsb-line);border-radius:24px;padding:26px;background:#fff;position:relative;overflow:hidden;transition:.25s}.lm-programmatic-seo .lm-seo-challenge:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-65px;bottom:-70px;background:rgba(28,113,184,.07)}.lm-programmatic-seo .lm-seo-challenge:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(13,21,32,.08)}.lm-programmatic-seo .lm-seo-challenge>span{font-size:11px;color:var(--lsb-blue);font-weight:900}.lm-programmatic-seo .lm-seo-challenge h3{font-size:25px;line-height:1.12;letter-spacing:-.025em;margin:68px 0 12px;max-width:90%}.lm-programmatic-seo .lm-seo-challenge p{color:var(--lsb-muted);font-size:14px;margin:0;max-width:90%}
.lm-programmatic-seo .lm-seo-trustbox{display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center;margin-top:18px;padding:26px 30px;border-radius:22px;background:var(--lsb-navy);color:#fff}.lm-programmatic-seo .lm-seo-trustbox>strong{font-size:20px}.lm-programmatic-seo .lm-seo-trustbox>div{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.lm-programmatic-seo .lm-seo-trustbox span{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:12px;color:rgba(255,255,255,.78)}.lm-programmatic-seo .lm-seo-trustbox i{color:#70c4ff}
.lm-programmatic-seo .lm-seo-capabilities{background:var(--lsb-navy);position:relative;overflow:hidden}.lm-programmatic-seo .lm-seo-capabilities:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,rgba(28,113,184,.28),transparent 36%)}.lm-programmatic-seo .lm-seo-capabilities>.lm-container{position:relative}.lm-programmatic-seo .lm-seo-capabilities .lm-section-head p{color:rgba(255,255,255,.62)}.lm-programmatic-seo .lm-seo-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lm-programmatic-seo .lm-seo-capability{min-height:260px;border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;background:rgba(255,255,255,.035);transition:.25s}.lm-programmatic-seo .lm-seo-capability:hover{transform:translateY(-4px);border-color:rgba(112,196,255,.42);background:rgba(28,113,184,.12)}.lm-programmatic-seo .lm-seo-capability>div{display:flex;justify-content:space-between;align-items:center}.lm-programmatic-seo .lm-seo-capability>div span{font-size:11px;color:#70c4ff;font-weight:900}.lm-programmatic-seo .lm-seo-capability>div i{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);color:#70c4ff}.lm-programmatic-seo .lm-seo-capability h3{font-size:24px;line-height:1.08;margin:62px 0 12px;color:#fff}.lm-programmatic-seo .lm-seo-capability p{font-size:14px;color:rgba(255,255,255,.6);margin:0}
.lm-programmatic-seo .lm-seo-local{background:#fff}.lm-programmatic-seo .lm-seo-local__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:center}.lm-programmatic-seo .lm-seo-local .lm-section-head{margin:0}.lm-programmatic-seo .lm-seo-local .lm-section-head p{color:var(--lsb-muted);font-size:18px}.lm-programmatic-seo .lm-seo-local__facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--lsb-line);border-radius:28px;overflow:hidden;background:var(--lsb-line);gap:1px}.lm-programmatic-seo .lm-seo-local__facts>div{min-height:190px;padding:24px;background:#fff;display:flex;flex-direction:column}.lm-programmatic-seo .lm-seo-local__facts i{color:var(--lsb-blue);font-size:20px;margin-bottom:auto}.lm-programmatic-seo .lm-seo-local__facts span{font-size:10px;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--lsb-muted);margin-top:24px}.lm-programmatic-seo .lm-seo-local__facts strong{font-size:20px;margin-top:4px}.lm-programmatic-seo .lm-seo-local__facts small{color:var(--lsb-muted);line-height:1.35;margin-top:4px}
.lm-programmatic-seo .lm-seo-method{background:var(--lsb-soft)}.lm-programmatic-seo .lm-seo-process-grid>article{background:#fff}.lm-programmatic-seo .lm-seo-deliverables{display:grid;grid-template-columns:.75fr 1.25fr;gap:36px;align-items:center;margin-top:24px;padding:34px;border:1px solid var(--lsb-line);border-radius:26px;background:#fff}.lm-programmatic-seo .lm-seo-deliverables h3{font-size:28px;line-height:1.1;margin:10px 0 0}.lm-programmatic-seo .lm-seo-deliverables__list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lm-programmatic-seo .lm-seo-deliverables__list span{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:#354453}.lm-programmatic-seo .lm-seo-deliverables__list i{color:var(--lsb-blue);margin-top:5px}
.lm-programmatic-seo .lm-seo-proof{background:#fff}.lm-programmatic-seo .lm-seo-proof__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--lsb-line);border-radius:23px;overflow:hidden;background:var(--lsb-line)}.lm-programmatic-seo .lm-seo-proof__stats>div{padding:24px;background:#fff}.lm-programmatic-seo .lm-seo-proof__stats strong{display:block;font-size:42px;line-height:1;color:var(--lsb-blue);letter-spacing:-.05em}.lm-programmatic-seo .lm-seo-proof__stats span{display:block;color:var(--lsb-muted);font-size:13px;margin-top:10px}.lm-programmatic-seo .lm-seo-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.lm-programmatic-seo .lm-seo-post-card{border:1px solid var(--lsb-line);border-radius:22px;overflow:hidden;background:#fff;transition:.25s}.lm-programmatic-seo .lm-seo-post-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(13,21,32,.08)}.lm-programmatic-seo .lm-seo-post-card__media{display:block;aspect-ratio:16/9;background:#eaf4fc;overflow:hidden}.lm-programmatic-seo .lm-seo-post-card__media img{width:100%;height:100%;object-fit:cover}.lm-programmatic-seo .lm-seo-post-card__media>span{height:100%;display:grid;place-items:center;font-size:34px;color:var(--lsb-blue)}.lm-programmatic-seo .lm-seo-post-card>div{padding:20px}.lm-programmatic-seo .lm-seo-post-card>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--lsb-muted);font-weight:800}.lm-programmatic-seo .lm-seo-post-card h3{font-size:20px;line-height:1.2;margin:9px 0 18px}
.lm-programmatic-seo .lm-seo-faq{background:var(--lsb-soft)}
.lm-programmatic-seo .lm-seo-links{background:#fff}.lm-programmatic-seo .lm-seo-link-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lm-programmatic-seo .lm-seo-link-columns:has(>div:nth-child(2):last-child){grid-template-columns:1fr 1fr}.lm-programmatic-seo .lm-seo-link-panel{border:1px solid var(--lsb-line);border-radius:22px;padding:22px;background:#fff}.lm-programmatic-seo .lm-seo-link-panel h3{font-size:18px;margin:0 0 10px}.lm-programmatic-seo .lm-seo-link-panel a{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:11px 0;border-top:1px solid #edf1f4;font-size:13px;font-weight:700}.lm-programmatic-seo .lm-seo-link-panel a i{color:var(--lsb-blue);font-size:11px;transition:.2s}.lm-programmatic-seo .lm-seo-link-panel a:hover{color:var(--lsb-blue)}.lm-programmatic-seo .lm-seo-link-panel a:hover i{transform:translateX(3px)}
.lm-programmatic-seo .lm-seo-cta{background:linear-gradient(135deg,#0c1824,#0f2b42);color:#fff}.lm-programmatic-seo .lm-seo-direct{display:flex;flex-direction:column;gap:9px;margin-top:26px}.lm-programmatic-seo .lm-seo-direct a{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.76);font-weight:750}.lm-programmatic-seo .lm-seo-direct i{color:#70c4ff;width:18px}.lm-programmatic-seo .lm-seo-cta .lm-lead-form{background:#fff;color:var(--lsb-ink)}
.lm-programmatic-seo .lm-section-head h2{text-wrap:balance}.lm-programmatic-seo .lm-seo-hero section,.lm-programmatic-seo section[id]{scroll-margin-top:100px}
@media(max-width:1100px){.lm-programmatic-seo .lm-seo-hero__grid{grid-template-columns:1fr;gap:40px}.lm-programmatic-seo .lm-seo-answer-card{max-width:720px}.lm-programmatic-seo .lm-seo-overview__grid{grid-template-columns:190px minmax(0,1fr);gap:46px}.lm-programmatic-seo .lm-seo-capability-grid{grid-template-columns:repeat(2,1fr)}.lm-programmatic-seo .lm-seo-local__grid{grid-template-columns:1fr;gap:40px}.lm-programmatic-seo .lm-seo-link-columns{grid-template-columns:1fr 1fr}.lm-programmatic-seo .lm-seo-link-panel:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:980px){.lm-programmatic-seo .lm-seo-hero{padding-top:136px}.lm-programmatic-seo .lm-seo-overview__grid{grid-template-columns:1fr}.lm-programmatic-seo .lm-seo-overview .lm-service-toc{display:none}.lm-programmatic-seo .lm-seo-editorial-grid{grid-template-columns:1fr}.lm-programmatic-seo .lm-seo-challenge-grid,.lm-programmatic-seo .lm-seo-post-grid{grid-template-columns:1fr 1fr}.lm-programmatic-seo .lm-seo-challenge:last-child{grid-column:1/-1}.lm-programmatic-seo .lm-seo-trustbox,.lm-programmatic-seo .lm-seo-deliverables{grid-template-columns:1fr}.lm-programmatic-seo .lm-seo-trustbox>div{justify-content:flex-start}.lm-programmatic-seo .lm-seo-faq .lm-faq__grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:680px){.lm-programmatic-seo .lm-seo-hero{padding:118px 0 68px;min-height:auto}.lm-programmatic-seo .lm-seo-hero h1{font-size:47px}.lm-programmatic-seo .lm-seo-hero__grid{gap:28px}.lm-programmatic-seo .lm-seo-answer-card{padding:22px;border-radius:25px}.lm-programmatic-seo .lm-seo-trustline{display:grid;grid-template-columns:1fr}.lm-programmatic-seo .lm-seo-editorial-grid .lm-seo-lead{font-size:20px}.lm-programmatic-seo .lm-seo-outcomes,.lm-programmatic-seo .lm-seo-challenge-grid,.lm-programmatic-seo .lm-seo-capability-grid,.lm-programmatic-seo .lm-seo-local__facts,.lm-programmatic-seo .lm-seo-proof__stats,.lm-programmatic-seo .lm-seo-post-grid,.lm-programmatic-seo .lm-seo-link-columns,.lm-programmatic-seo .lm-seo-link-columns:has(>div:nth-child(2):last-child){grid-template-columns:1fr}.lm-programmatic-seo .lm-seo-challenge:last-child,.lm-programmatic-seo .lm-seo-link-panel:last-child:nth-child(odd){grid-column:auto}.lm-programmatic-seo .lm-seo-challenge{min-height:230px}.lm-programmatic-seo .lm-seo-capability{min-height:225px}.lm-programmatic-seo .lm-seo-deliverables{padding:24px}.lm-programmatic-seo .lm-seo-deliverables__list{grid-template-columns:1fr}.lm-programmatic-seo .lm-seo-sector .lm-section-head--row>p,.lm-programmatic-seo .lm-seo-proof .lm-section-head--row>p{margin-top:18px}.lm-programmatic-seo .lm-seo-answer-card dl>div{grid-template-columns:82px 1fr}}
