
:root{--blue:#2424e9;--ink:#101434;--paper:#fff;--muted:#5b627b;--line:#e1e5f0;--lime:#ffd568}
body{background:#fff}.wrap{max-width:1300px}.top{background:rgba(255,255,255,.96)}nav{height:82px}.brand img{width:178px}.navlinks{font-size:13px;gap:22px}.button{border-radius:9px;padding:16px 22px}.navcta{padding:12px 18px}.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.1em}.button.outline{border-color:#cbd1e9}.b-hero{padding:55px 0 58px;background:linear-gradient(135deg,#fff 55%,#eef0ff)}.b-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:50px;align-items:center}.b-headline{font-size:clamp(34px,3.3vw,47px);letter-spacing:-.045em;font-weight:600;line-height:1.12;margin:24px 0}.b-headline>span,.b-headline>em{display:block;white-space:nowrap}.b-headline em{font-style:normal;color:var(--blue)}.b-intro{font-size:21px;line-height:1.5;max-width:530px;margin-bottom:16px;color:#252d50}.b-support{font-size:16px;color:var(--muted);max-width:500px}.b-hero-media{position:relative;padding-bottom:90px}.b-main-photo{width:100%;height:420px;object-fit:cover;object-position:65% center;border-radius:18px;box-shadow:0 20px 45px #13135112}.b-photo-label{position:absolute;top:16px;left:16px;right:16px;width:max-content;max-width:calc(100% - 32px);background:#ffffffed;border:1px solid white;padding:7px 11px;border-radius:5px;font-size:10px;display:flex;align-items:center;gap:6px}.b-status-dot{width:6px;height:6px;background:var(--blue);border-radius:50%}.b-plan-card{position:absolute;right:22px;bottom:12px;width:86%;padding:24px;background:#fff;border:1px solid #dde2f3;border-radius:12px;box-shadow:0 22px 55px #17154515}.b-plan-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.b-plan-top .eyebrow{font-size:9px}.b-check{background:#edf0ff;color:var(--blue);width:28px;height:28px;border-radius:50%;text-align:center}.b-plan-card strong{font-family:'Space Grotesk';font-size:27px;line-height:1.18;letter-spacing:-.04em;font-weight:500}.b-plan-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.b-plan-tags span{font-size:10px;color:#505a7b;background:#f3f5fb;padding:5px 9px;border-radius:4px}.b-assurance{display:flex;gap:20px;margin-top:20px;font-size:11px;color:var(--muted)}.b-assurance span:before{content:'✓';margin-right:6px;color:var(--blue)}.b-text-link{color:var(--blue);font-size:14px;font-weight:600;align-self:center}.b-value-section{padding:80px 0}.b-values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.b-values article{padding:26px 25px;border:1px solid var(--line);border-radius:12px;background:white}.b-value-num{font-size:11px;background:#eff1ff;padding:7px 9px;border-radius:5px;color:var(--blue)}.b-values h3{margin:24px 0 14px;font-size:25px}.b-values p{font-size:15px;color:var(--muted);margin-bottom:0}.b-plan-section{background:#f4f6fb;padding:78px 0}.b-plan-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.b-plan-layout h2{font-size:43px}.b-deliverables{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px 28px}.b-deliverables>div{padding:20px 0 18px 38px;position:relative;border-bottom:1px solid var(--line)}.b-deliverables>div:last-child{border:0}.b-deliverables>div>span{position:absolute;left:0;top:22px;color:var(--blue);font-size:11px}.b-deliverables h3{font-family:'DM Sans';font-size:16px;letter-spacing:-.02em;line-height:1.4;margin:0 0 5px}.b-deliverables p{font-size:13px;color:var(--muted);margin:0}.photo-section{padding:78px 0;background:white}.street-card{border-radius:12px}.street-card img{height:250px;object-fit:cover}.location-copy{padding:24px}.location-copy h3{font-size:25px}.coverage-line{padding:30px 0 15px}.coverage-line p{font-size:30px}.photo-credit{font-size:10px}.b-process{padding:72px 0;background:#f7f8fc}.steps{gap:30px}.step{padding-top:20px}.step h3{font-size:24px}.b-final-cta{padding:65px 0;background:var(--blue);color:white}.b-final-inner{display:grid;grid-template-columns:1fr auto;gap:55px;align-items:center}.b-final-inner h2{font-size:39px;max-width:740px}.b-final-inner p{color:#dbdeff;margin:0;font-size:15px}.b-final-inner .eyebrow{color:#e4e5ff}.b-final-inner .eyebrow:before{background:var(--lime)}.b-mail{display:block;font-size:12px;text-align:center;color:#dddfff;margin-top:14px}.foot{background:#101434}.b-evidence{margin:0;padding:15px;background:#f3f5fc;border-radius:12px;border:1px solid var(--line)}.b-evidence img{display:block;width:100%;border-radius:6px}.b-evidence figcaption{font-size:11px;color:var(--muted);padding:13px 5px 0;line-height:1.5}.b-tech-list{list-style:none;padding:0}.b-tech-list li{border-bottom:1px solid var(--line);padding:12px 0;font-size:15px}.clients-section{padding:26px 0 32px}.clients-title{font-size:13px;color:var(--muted);margin-bottom:20px}.client-logo{height:78px}.client-logos{gap:15px 30px}.pagehero{background:#f1f3fc}.form{box-shadow:0 20px 55px #15153d08;border-radius:14px}.lead{background:#f4f6fc}.form .button{background:var(--blue)}.dark{background:#111738}.dark .eyebrow{color:#d8ddff}.section-head{gap:60px}.section-head h2{font-size:40px}.service-visual svg{filter:none}
@media(max-width:1100px){nav{height:80px}.navlinks{gap:15px}.b-hero-grid{gap:30px}.b-headline{font-size:36px}.b-intro{font-size:19px}.b-plan-layout{gap:40px}.b-final-inner{gap:30px}.b-final-inner h2{font-size:34px}.b-main-photo{height:380px}}
@media(max-width:760px){nav{height:75px}.brand img{width:150px}.b-hero{padding:35px 0 30px}.b-hero-grid,.b-plan-layout,.b-final-inner{grid-template-columns:1fr}.b-hero-grid{gap:35px}.b-headline{font-size:clamp(29px,7vw,45px)}.b-intro{font-size:19px}.b-support{font-size:15px}.b-main-photo{height:340px}.b-plan-card{right:15px;width:90%;padding:20px;bottom:7px}.b-hero-media{padding-bottom:90px}.b-plan-card strong{font-size:26px}.b-photo-label{font-size:9px}.b-assurance{font-size:10px;gap:14px}.b-values{grid-template-columns:1fr;gap:14px}.b-values article{padding:25px}.b-values h3{margin-top:20px}.b-value-section,.b-plan-section,.photo-section,.b-process{padding:55px 0}.section-head{gap:15px}.section-head h2,.b-plan-layout h2{font-size:33px}.b-plan-layout{gap:30px}.b-deliverables{padding:8px 22px}.b-final-cta{padding:50px 0}.b-final-inner{gap:24px}.b-final-inner h2{font-size:33px}.b-final-inner>div:last-child{justify-self:start}.street-card img{height:auto;aspect-ratio:790/600}.coverage-line p{font-size:28px}.client-logos{grid-template-columns:repeat(2,1fr);gap:15px 25px}.client-logo{height:78px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Final direction: editorial spacing, real media, clear next steps. */
:root{--blue:#3730df;--ink:#182039;--muted:#5a6479}
.b-hero{background:#f6f7fc;padding:52px 0 48px}.b-headline{font-size:clamp(34px,3.25vw,46px);line-height:1.16}.b-intro{font-size:20px}.b-main-photo{height:440px;object-position:center;border-radius:16px}.b-plan-card{border-radius:12px}.b-plan-card strong{font-size:25px}.b-hero-media{padding-bottom:65px}.b-plan-card{bottom:0}.b-assurance{flex-wrap:wrap;gap:8px 18px}.clients-section{border-bottom:1px solid var(--line);padding:30px 0}.b-value-section{padding:70px 0}.b-values article{border-top:3px solid #3730df;border-radius:4px 4px 12px 12px}.b-values h3{font-size:23px}.section-head h2,.b-plan-layout h2{font-size:clamp(29px,3vw,39px);line-height:1.18}.section-head p{font-size:16px}.photo-section{padding:70px 0}.street-card img{height:auto;aspect-ratio:790/600}.location-copy h3{font-size:23px}.b-final-inner h2{font-size:clamp(29px,3vw,38px)}.navlinks a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:6px}.ideal-faq{padding:75px 0;background:#fff}.ideal-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.ideal-faq h2{font-size:36px}.ideal-faq p{color:var(--muted);font-size:15px}.ideal-faq details{border-bottom:1px solid var(--line);padding:20px 0}.ideal-faq summary{font-size:17px;font-weight:600;cursor:pointer;line-height:1.45}.ideal-faq details p{margin:15px 0 0}.form-intro{font-size:14px;color:var(--muted);margin-bottom:24px}.button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #e9a828;outline-offset:5px}.foot a:hover{text-decoration:underline}
@media(max-width:760px){.b-headline{font-size:clamp(26px,6.5vw,45px)}.b-main-photo{height:auto;aspect-ratio:790/600}.b-intro{font-size:18px}.b-hero{padding-top:30px}.b-hero-media{padding-bottom:85px}.ideal-faq{padding:50px 0}.ideal-faq-grid{grid-template-columns:1fr;gap:18px}.ideal-faq h2{font-size:30px}.b-assurance{font-size:10px}.b-values article{padding:23px}.section-head h2{font-size:31px}}

/* Ajustes técnicos 17-oct: menú móvil en una sola línea y encuadre del hero */
@media(max-width:1100px){.top nav{flex-wrap:nowrap;gap:10px}.menu{order:3;flex:none}.navcta{order:2;white-space:nowrap}}
@media(max-width:760px){.navcta{font-size:12px;padding:10px 12px}.brand img{width:132px}}
@media(max-width:400px){.navcta{display:none}.brand img{width:140px}}
.b-main-photo{object-position:center 40%}
.h1-sub{font-family:"Space Grotesk",sans-serif;font-size:clamp(20px,2.2vw,28px);line-height:1.25;letter-spacing:-.03em;color:var(--blue);margin:-6px 0 18px}
.street-card img{height:280px;object-fit:cover}@media(max-width:760px){.street-card img{height:auto;aspect-ratio:790/600}}
.article table{width:100%;border-collapse:collapse;font-size:15px;margin:22px 0}.article th,.article td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.article th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.article .note{background:var(--paper);border-left:4px solid var(--blue);padding:14px 18px;border-radius:0 8px 8px 0;font-size:15px;margin:22px 0}.article h3{font-size:20px;margin:26px 0 8px}
.foot-cwm{text-decoration:underline;text-underline-offset:3px;color:inherit}
