:root{--bg:#f5f7fa;--white:#fff;--ink:#121b2a;--navy:#0b1423;--blue:#1267e8;--cyan:#26d8f2;--slate:#657184;--line:#dbe1e9;--mono:"IBM Plex Mono",monospace;--sans:"IBM Plex Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--sans)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:#fff;border-bottom:1px solid var(--line)}.brand{font:700 23px/1 var(--sans);letter-spacing:-1.4px;text-decoration:none;color:var(--ink)}.brand span{color:var(--blue)}.nav nav{display:flex;gap:28px}.nav a{color:var(--ink);text-decoration:none;font-size:12px;font-weight:600}.nav-cta{background:var(--navy);color:#fff!important;padding:9px 14px}.nav-cta span{padding-left:8px;color:var(--cyan)}.section{padding:104px 8%;max-width:1540px;margin:auto}.eyebrow{margin:0 0 22px;color:var(--blue);font:500 10px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero{max-width:none;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.06fr .94fr;gap:7%;padding:105px 8% 84px;min-height:650px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(77,112,153,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(77,112,153,.1) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,#000 10%,transparent 80%)}.hero-copy,.data-art{position:relative}.hero .eyebrow{color:var(--cyan)}h1,h2{margin:0;font:600 clamp(47px,6.5vw,92px)/.98 var(--sans);letter-spacing:-.06em}h1 em,h2 em{font-style:normal;color:var(--cyan)}.intro{font-size:17px;line-height:1.65;color:#c3cede;max-width:535px;margin:30px 0}.hero-actions{display:flex;gap:22px;align-items:center}.hero-actions p,.form-note{font:11px/1.55 var(--mono);color:#9aaabc;margin:0}.button{border:0;background:var(--blue);color:#fff;text-decoration:none;padding:14px 16px;font:600 12px var(--sans);display:inline-flex;align-items:center;gap:34px;cursor:pointer}.button:hover{background:#0d57c6}.button span{font-size:18px}.data-art{align-self:center;border:1px solid #36506d;background:#111f32;box-shadow:12px 12px 0 rgba(0,0,0,.16);padding:0;min-height:410px}.art-top{height:45px;border-bottom:1px solid #36506d;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#adc0d5;font:10px var(--mono)}.art-top b{font-weight:500;color:#9bbf4d}.art-top i{display:inline-block;width:6px;height:6px;background:#9bbf4d;border-radius:50%;margin-right:5px}.art-body{padding:23px 22px}.metric{display:inline-flex;flex-direction:column;width:49%;padding-bottom:25px}.metric+ .metric{border-left:1px solid #36506d;padding-left:20px}.metric small,.chart-title,.art-key{font:10px var(--mono);color:#93a7bd}.metric strong{font:500 31px/1.2 var(--sans);letter-spacing:-1px;margin:6px 0}.metric span{font:9px var(--mono);color:#6f849a}.chart{border:1px solid #36506d;padding:13px 14px 9px}.chart-title{display:flex;justify-content:space-between}.chart-title small{color:#6f849a}.chart svg{display:block;width:100%;height:130px;margin-top:8px}.grid{stroke:#314860;stroke-width:1}.line{fill:none;stroke:var(--cyan);stroke-width:2.5}.area{fill:rgba(38,216,242,.1)}.axis{display:flex;justify-content:space-between;color:#6f849a;font:9px var(--mono)}.art-key{margin-top:15px}.art-key span{display:inline-block;width:7px;height:7px;background:var(--cyan);margin-right:7px}.problem{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;border-bottom:1px solid var(--line)}.problem h2,.section-head h2,.areas h2,.process h2{font-size:clamp(38px,4.8vw,69px)}.problem-text{font-size:17px;color:#465265}.strong{font-weight:600;color:var(--ink);margin-top:27px}.friction{grid-column:1/-1;padding:27px 0 0;margin:24px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:11px;list-style:none}.friction li{font-size:13px}.friction li:before{content:"/";color:var(--blue);font-weight:700;margin-right:8px}.services{max-width:none;background:#fff}.service-list{margin-top:65px;border-top:1px solid var(--line)}.service{display:grid;grid-template-columns:11% 1fr;gap:20px;padding:43px 0;border-bottom:1px solid var(--line)}.service>span{font:500 12px var(--mono);color:var(--blue)}.service h3{font:600 clamp(27px,3.7vw,48px)/1.1 var(--sans);letter-spacing:-.045em;margin:0}.service h3 small{font:500 10px var(--mono);letter-spacing:0;color:var(--blue);margin-left:14px}.service p{max-width:595px;color:var(--slate);margin:14px 0}.service a{color:var(--blue);text-decoration:none;font-size:12px;font-weight:600}.service a b{padding-left:10px}.flow{border-left:2px solid var(--blue);padding-left:14px;margin:20px 0;font:11px/2 var(--mono)}.flow del{display:block;color:#8a96a6}.flow strong{color:#152b45}.tags{font:10px var(--mono);color:var(--blue)!important}.example{background:#e8f0ff;max-width:none;text-align:left}.example h2{font-size:clamp(40px,5vw,72px)}.comparison{display:grid;grid-template-columns:1fr 1fr;margin:62px 0 26px;max-width:1000px;border:1px solid #c7d5ec}.comparison div{padding:25px 30px;background:#f7faff}.comparison div+div{background:#d7e8ff;border-left:1px solid #c7d5ec}.comparison span{font:10px var(--mono);color:var(--blue)}.comparison p{font:500 15px/2 var(--mono);color:#33455e}.example-end{font-size:16px;color:#465e7c;max-width:570px}.areas{max-width:none;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:var(--navy);color:#fff}.areas .eyebrow{color:var(--cyan)}.area-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.area-grid article{border-top:1px solid #30425a;padding:19px 0 25px}.area-grid b{font:10px var(--mono);color:var(--cyan)}.area-grid h3,.steps h3,.why h3{font:600 20px/1.2 var(--sans);letter-spacing:-.025em;margin:9px 0}.area-grid p{font-size:12px;color:#a8b7c8;margin:0}.process{max-width:none;background:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:58px}.steps article{border-top:3px solid var(--blue);padding-top:14px}.steps span{font:500 11px var(--mono);color:var(--blue)}.steps p{font-size:12px;color:var(--slate)}.steps b{font:500 10px var(--mono);color:var(--blue)}.why{display:grid;grid-template-columns:1fr 1fr;gap:11%;background:#f5f7fa}.why-sticky{position:sticky;top:25px;align-self:start}.why h2{font-size:clamp(43px,5.2vw,72px)}.why-list article{padding:23px 0 27px;border-top:1px solid var(--line)}.why-list p{margin:0;max-width:390px;color:var(--slate)}.contact{max-width:none;background:#0d60dc;color:#fff;display:grid;grid-template-columns:.9fr 1.1fr;gap:11%}.contact .eyebrow{color:var(--cyan)}.contact h2{font-size:clamp(42px,5vw,72px)}.contact h2 em{color:var(--cyan)}.contact-copy>p:not(.eyebrow){color:#d6e5ff;max-width:470px}.contact-details{margin-top:45px;display:flex;flex-direction:column;font:10px/2 var(--mono);color:#bad4ff}.contact-details a{color:#fff}form{display:grid;gap:15px}form>label,fieldset{font:10px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#c2d9ff}input,textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid #70a2fa;padding:10px 0;color:white;font:14px var(--sans);outline:none}input::placeholder,textarea::placeholder{color:#a4c3fa}fieldset{border:0;padding:12px 0;margin:0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.checks label{font:11px var(--sans);letter-spacing:0;text-transform:none;color:#fff}.checks input{display:inline;width:auto;margin-right:5px;accent-color:var(--cyan)}textarea{resize:vertical}.contact .button{background:var(--cyan);color:#082549;justify-self:start;margin-top:5px}.contact .button:hover{background:#fff}.form-note{color:#c2d9ff}.faq{padding-top:95px;padding-bottom:95px}.faq-grid{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{list-style:none;cursor:pointer;font:600 20px var(--sans);letter-spacing:-.02em;display:flex;justify-content:space-between}summary::-webkit-details-marker{display:none}summary span{color:var(--blue)}details[open] summary span{transform:rotate(45deg)}details p{max-width:700px;margin:14px 0 2px;color:var(--slate);font-size:13px}footer{background:var(--navy);color:white;padding:55px 8%;min-height:275px;display:grid;grid-template-columns:1fr 2fr 1.4fr;gap:20px;position:relative}footer .brand{color:#fff}footer p{font:500 21px/1.2 var(--sans);letter-spacing:-.035em;margin:0;color:#d8e3f2}footer>a:not(.brand){align-self:center;color:var(--cyan);text-decoration:none;font-size:12px;font-weight:600}footer>a b{padding-left:10px}footer small{position:absolute;bottom:24px;font:10px var(--mono);color:#8192a7}@media(max-width:760px){.nav{height:65px;padding:0 6%}.nav nav{display:none}.section{padding:72px 6%}.hero{padding:75px 6% 65px;grid-template-columns:1fr;gap:48px;min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column;gap:11px}.data-art{min-height:380px}.metric{width:100%;padding-bottom:14px}.metric+.metric{padding:13px 0 0;border-left:0;border-top:1px solid #36506d}.problem,.areas,.why,.contact{grid-template-columns:1fr;gap:38px}.friction,.steps{grid-template-columns:1fr}.service{grid-template-columns:44px 1fr}.service h3{font-size:31px}.comparison{grid-template-columns:1fr;margin-top:40px}.comparison div+div{border-left:0;border-top:1px solid #c7d5ec}.area-grid{grid-template-columns:1fr}.why-sticky{position:static}.checks{grid-template-columns:1fr}footer{grid-template-columns:1fr;min-height:300px;gap:26px}footer small{left:6%;bottom:20px}}

.report-carousel{align-self:center;border:1px solid #36506d;background:#111f32;box-shadow:12px 12px 0 rgba(0,0,0,.16);min-height:410px;position:relative;overflow:hidden}.carousel-head{height:45px;border-bottom:1px solid #36506d;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#adc0d5;font:10px var(--mono)}.carousel-head b{font-weight:500;color:#9bbf4d}.carousel-head i{display:inline-block;width:6px;height:6px;background:#9bbf4d;border-radius:50%;margin-right:5px}.slides{height:314px;position:relative}.report-slide{display:none;margin:0;height:100%;background:#14263c center/cover no-repeat;position:absolute;inset:0}.report-slide.active{display:block}.report-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,16,28,.85),rgba(5,16,28,.04) 55%);pointer-events:none}.placeholder{height:100%;padding:27px;display:flex;flex-direction:column;background-image:linear-gradient(rgba(68,115,158,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(68,115,158,.17) 1px,transparent 1px);background-size:25px 25px;color:#fff}.placeholder small{font:10px var(--mono);color:var(--cyan)}.placeholder strong{font:600 35px/1.05 var(--sans);letter-spacing:-.06em;margin:auto 0 12px}.placeholder span{font:10px/1.6 var(--mono);color:#9cb7d2}.placeholder code{color:var(--cyan)}.report-slide figcaption{position:absolute;z-index:1;bottom:17px;left:27px;color:#fff;font:600 12px var(--sans)}.carousel-footer{height:50px;position:absolute;z-index:2;bottom:0;left:0;right:0;padding:0 16px;border-top:1px solid #36506d;background:#111f32;display:flex;align-items:center;justify-content:space-between}.carousel-dots{display:flex;gap:8px}.carousel-dots button{height:6px;width:26px;background:#3a526b;border:0;padding:0;cursor:pointer}.carousel-dots button.active{background:var(--cyan)}.slide-count{font:10px var(--mono);color:#9bb0c4}
.services .section-head h2{max-width:890px;font-size:clamp(43px,5.5vw,78px)}.service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid var(--line)}.service{display:block;padding:28px 26px 32px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:395px}.service:first-child{padding-left:0}.service:last-child{border-right:0;padding-right:0}.service>span{display:block;margin-bottom:45px}.service h3{font-size:clamp(25px,2.35vw,36px);min-height:88px}.service h3 small{display:block;margin:12px 0 0}.service p{font-size:13px;min-height:82px}.service .flow{font-size:10px;min-height:72px}.service .tags{line-height:1.8;min-height:72px}.service a{display:inline-block;margin-top:15px}.problem h2{font-size:clamp(45px,5.3vw,78px)}.faq summary{font-size:22px}
@media(max-width:760px){.report-carousel{min-height:410px}.slides{height:314px}.service-list{grid-template-columns:1fr;margin-top:42px}.service,.service:first-child,.service:last-child{padding:28px 0;border-right:0}.service>span{margin-bottom:24px}.service h3,.service p,.service .flow,.service .tags{min-height:auto}.service h3{font-size:31px}.service a{margin-top:18px}}
.services .service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:58px;border-top:1px solid var(--line)}.services .service{display:block;padding:28px 26px 32px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:395px}.services .service:first-child{padding-left:0}.services .service:last-child{border-right:0;padding-right:0}.services .service>span{display:block;margin-bottom:45px}.services .service h3{font-size:clamp(25px,2.35vw,36px);min-height:88px}.services .service p{font-size:13px;min-height:82px}.services .service .flow,.services .service .tags{min-height:72px}.services .service a{display:inline-block;margin-top:15px}@media(max-width:760px){.services .service-list{grid-template-columns:1fr;margin-top:42px}.services .service,.services .service:first-child,.services .service:last-child{padding:28px 0;border-right:0}.services .service>span{margin-bottom:24px}.services .service h3,.services .service p,.services .service .flow,.services .service .tags{min-height:auto}.services .service h3{font-size:31px}}
.report-carousel .report-slide figcaption{bottom:67px}
/* A more compact rhythm, with section labels acting as navigation landmarks. */
main .section{padding-top:76px;padding-bottom:76px}main .section>.eyebrow,main .section .section-head>.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:17px;padding:7px 10px;border:1px solid currentColor;font-size:11px;font-weight:500;letter-spacing:.1em}main .section>.eyebrow:before,main .section .section-head>.eyebrow:before{content:"";width:6px;height:6px;background:currentColor}main .section h2{font-size:clamp(38px,4.25vw,62px);line-height:1.02}.services .section-head h2{font-size:clamp(39px,4.5vw,66px)}.problem h2{font-size:clamp(41px,4.7vw,67px)}.example h2{font-size:clamp(39px,4.5vw,64px)}.areas h2,.process h2{font-size:clamp(38px,4.35vw,62px)}.carousel-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);height:42px;width:42px;border:1px solid rgba(255,255,255,.6);background:rgba(11,20,35,.7);color:#fff;font:22px/1 var(--sans);cursor:pointer}.carousel-arrow:hover{background:var(--blue);border-color:var(--blue)}.carousel-arrow.previous{left:14px}.carousel-arrow.next{right:14px}@media(max-width:760px){main .section{padding-top:60px;padding-bottom:60px}main .section h2{font-size:clamp(36px,10vw,49px)}main .section>.eyebrow,main .section .section-head>.eyebrow{font-size:10px;margin-bottom:14px}.carousel-arrow{height:36px;width:36px}.carousel-arrow.previous{left:9px}.carousel-arrow.next{right:9px}}
/* Service extensions and contact contrast. */
.problem{max-width:none}
.reporting-types{margin-top:30px;padding-top:0;border-top:0}.reporting-type-grid{grid-template-columns:repeat(6,1fr);gap:24px;border:0}.reporting-type-grid article,.reporting-type-grid article:first-child,.reporting-type-grid article:last-child{min-height:0;padding:0;border:0}.reporting-type-grid h3{display:flex;align-items:center;gap:9px;margin:0 0 7px}.reporting-type-grid h3:before{content:"";display:inline-block;width:7px;height:7px;flex:0 0 7px;background:var(--blue)}@media(max-width:900px){.reporting-type-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.reporting-type-grid{grid-template-columns:repeat(2,1fr);gap:20px}}
.services .service{border-bottom:0}
body main .services .reporting-type-grid{align-items:stretch}body main .services .reporting-type-grid article{align-self:stretch;min-height:142px;padding:17px 18px}body main .services .reporting-type-grid article:first-child{padding-left:0}body main .services .reporting-type-grid article:last-child{padding-right:0}@media(max-width:560px){body main .services .reporting-type-grid article{padding:15px 10px}body main .services .reporting-type-grid article:first-child{padding-left:0}body main .services .reporting-type-grid article:last-child{padding-right:0}}
body main .services .reporting-type-grid{border-top:1px solid var(--line)}
main .services .reporting-types{margin-top:30px;padding-top:0;border-top:0}main .services .reporting-type-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:0;align-items:start}main .services .reporting-type-grid article{align-self:start;min-height:0;margin:0;padding:0 18px;border:0;border-right:1px solid var(--line)}main .services .reporting-type-grid article:first-child{padding-left:0}main .services .reporting-type-grid article:last-child{padding-right:0;border-right:0}main .services .reporting-type-grid h3{display:flex;align-items:center;gap:9px;margin:0 0 7px;font:600 16px/1.2 var(--sans);letter-spacing:-.02em}main .services .reporting-type-grid h3:before{content:"";display:inline-block;width:7px;height:7px;flex:0 0 7px;background:var(--blue)}@media(max-width:900px){main .services .reporting-type-grid{grid-template-columns:repeat(3,1fr)}main .services .reporting-type-grid article:nth-child(3n){border-right:0}main .services .reporting-type-grid article:nth-child(n+4){padding-top:20px}}@media(max-width:560px){main .services .reporting-type-grid{grid-template-columns:repeat(2,1fr)}main .services .reporting-type-grid article{padding:0 12px}main .services .reporting-type-grid article:nth-child(2n){border-right:0}main .services .reporting-type-grid article:nth-child(n+3){padding-top:20px}main .services .reporting-type-grid article:first-child{padding-left:0}main .services .reporting-type-grid article:last-child{padding-right:0;border-right:0}}
.reporting-type-grid{gap:0}.reporting-type-grid article,.reporting-type-grid article:first-child,.reporting-type-grid article:last-child{padding:0 18px;border-right:1px solid var(--line)}.reporting-type-grid article:first-child{padding-left:0}.reporting-type-grid article:last-child{padding-right:0;border-right:0}@media(max-width:900px){.reporting-type-grid article:nth-child(3n){border-right:0}.reporting-type-grid article:nth-child(n+4){padding-top:20px}}@media(max-width:560px){.reporting-type-grid{gap:0}.reporting-type-grid article,.reporting-type-grid article:first-child,.reporting-type-grid article:last-child{padding:0 12px;border-right:1px solid var(--line)}.reporting-type-grid article:nth-child(2n){border-right:0}.reporting-type-grid article:nth-child(n+3){padding-top:20px}.reporting-type-grid article:first-child{padding-left:0}.reporting-type-grid article:last-child{padding-right:0;border-right:0}}
main .contact{background:var(--navy)}main .contact .button{background:var(--cyan);color:#082549}main .contact .button:hover{background:#fff}.problem .eyebrow,.contact-copy>.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:17px;padding:7px 10px;border:1px solid currentColor;font-size:11px;font-weight:500;letter-spacing:.1em}.problem .eyebrow:before,.contact-copy>.eyebrow:before{content:"";width:6px;height:6px;background:currentColor}.contact-copy>.eyebrow{color:var(--cyan)}.reporting-types{margin-top:56px;padding-top:28px;border-top:1px solid var(--line)}.reporting-types>.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);margin-bottom:18px;padding:7px 10px;border:1px solid currentColor;font-size:11px;font-weight:500;letter-spacing:.1em}.reporting-types>.eyebrow:before{content:"";width:6px;height:6px;background:currentColor}.reporting-type-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reporting-type-grid article{padding:17px 15px;border-right:1px solid var(--line);min-height:142px}.reporting-type-grid article:first-child{padding-left:0}.reporting-type-grid article:last-child{border-right:0;padding-right:0}.reporting-type-grid b{font:10px var(--mono);color:var(--blue)}.reporting-type-grid h3{font:600 16px/1.2 var(--sans);margin:8px 0;letter-spacing:-.02em}.reporting-type-grid p{font-size:11px;line-height:1.45;color:var(--slate);margin:0;min-height:0}@media(max-width:900px){.reporting-type-grid{grid-template-columns:repeat(3,1fr)}.reporting-type-grid article:nth-child(3){border-right:0}.reporting-type-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media(max-width:560px){.reporting-type-grid{grid-template-columns:repeat(2,1fr)}.reporting-type-grid article{padding:15px 10px}.reporting-type-grid article:nth-child(3){border-right:1px solid var(--line)}.reporting-type-grid article:nth-child(2n){border-right:0}.reporting-type-grid article:nth-child(-n+4){border-bottom:1px solid var(--line)}}
/* Carrusel con capturas reales de los informes */
.report-carousel{min-height:0;display:flex;flex-direction:column}.report-carousel .slides{height:auto;aspect-ratio:1437/808;background:#f5f7fa}.report-slide img{display:block;width:100%;height:100%;object-fit:cover}.report-slide:after{background:linear-gradient(0deg,rgba(5,16,28,.78),rgba(5,16,28,0) 32%)}.report-carousel .report-slide figcaption{bottom:14px;left:16px;display:flex;align-items:center;gap:10px;font:600 13px var(--sans)}.report-slide figcaption small{font:500 9px var(--mono);letter-spacing:.06em;color:var(--cyan)}.report-carousel .carousel-footer{position:static}
/* Visor de informes por área */
body main .services .reporting-type-grid article{display:flex;flex-direction:column}.reporting-type-grid .area-toggle{align-self:flex-start;margin-top:auto;padding-top:14px!important;padding:0;border:0;background:none;color:var(--blue);font:600 12px var(--sans);cursor:pointer;display:inline-flex;align-items:center;gap:8px}.area-toggle span{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;font:500 13px/1 var(--mono)}.area-toggle:hover{color:#0d57c6}.reporting-type-grid article.open .area-toggle span{background:var(--blue);color:#fff;border-color:var(--blue)}.reporting-type-grid article.open h3:before{background:var(--cyan)}
.report-viewer{margin-top:34px;border:1px solid #36506d;background:#111f32;color:#fff}.report-viewer[hidden]{display:none}.viewer-head{min-height:48px;padding:0 8px 0 18px;border-bottom:1px solid #36506d;display:flex;align-items:center;gap:16px}.viewer-title{font:600 14px var(--sans);flex:1}.viewer-count{font:10px var(--mono);color:#9bb0c4}.viewer-close{width:34px;height:34px;border:0;background:none;color:#adc0d5;font:22px/1 var(--sans);cursor:pointer}.viewer-close:hover{color:#fff}.viewer-stage{position:relative;aspect-ratio:1437/808;background:#f5f7fa}.viewer-image{display:block;width:100%;height:100%;object-fit:contain}.viewer-pages{display:flex;gap:4px 22px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #36506d}.viewer-pages button{padding:4px 0;border:0;border-bottom:2px solid transparent;background:none;color:#9bb0c4;font:500 10px var(--mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.viewer-pages button:hover{color:#fff}.viewer-pages button.active{color:var(--cyan);border-bottom-color:var(--cyan)}
@media(max-width:760px){.report-viewer{margin-top:26px}.viewer-head{padding-left:12px}.viewer-title{font-size:13px}.viewer-pages{padding:10px 12px;gap:2px 16px}.report-carousel .report-slide figcaption{bottom:10px;left:12px;font-size:12px}}
/* Visor a 2/3 del ancho, centrado */
.report-viewer{width:66%;margin-left:auto;margin-right:auto}@media(max-width:900px){.report-viewer{width:100%}}
/* Ampliar informe del carrusel */
.report-slide img{cursor:zoom-in}.carousel-expand{position:absolute;z-index:3;top:12px;right:12px;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid rgba(255,255,255,.6);background:rgba(11,20,35,.72);color:#fff;font:500 10px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.carousel-expand svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.carousel-expand:hover,.carousel-expand:focus-visible{background:var(--blue);border-color:var(--blue)}
.lightbox{width:min(94vw,calc((94vh - 50px) * 1.7785),1640px);max-width:none;max-height:none;padding:0;border:1px solid #36506d;background:#111f32;color:#fff}.lightbox::backdrop{background:rgba(5,12,22,.82)}.lightbox .viewer-stage{aspect-ratio:1437/808}.lightbox[open]{animation:lightbox-in .18s ease-out}@keyframes lightbox-in{from{opacity:0;transform:scale(.97)}}
/* Ejemplo orientado a dirección */
.example-question{margin:38px 0 0;font:500 clamp(20px,2.2vw,28px)/1.3 var(--sans);letter-spacing:-.02em;color:var(--ink)}.example .comparison{margin-top:22px}.example .comparison p{font:500 15px/1.85 var(--sans)}.example-end{font-weight:500}
/* Servicios sin enlaces */
.services .service{min-height:0}.steps h3 small{font:500 11px var(--mono);letter-spacing:0;color:var(--slate)}
@media(max-width:760px){.carousel-expand span{display:none}.carousel-expand{padding:0 10px;top:9px;right:9px}}



/* Aviso de informes de ejemplo */
.carousel-note{margin:0;padding:0 16px 14px;font:10px/1.5 var(--mono);color:#7f93aa}
.reporting-note{max-width:760px;margin:0 0 24px;font-size:15px;line-height:1.55}
.reporting-note strong{font-weight:600}

.nav .brand{font-size:21px;letter-spacing:-.9px;white-space:nowrap}@media(max-width:760px){.nav .brand{font-size:17px;letter-spacing:-.6px}.nav-cta{padding:8px 11px}}
.hero{align-items:center;padding-top:56px;padding-bottom:56px;min-height:0}.hero h1{font-size:clamp(36px,3.6vw,54px);line-height:1.04;letter-spacing:-.045em;max-width:760px}.hero .eyebrow{margin-bottom:16px}.hero .intro{font-size:16px;margin:18px 0 24px;max-width:600px}.hero-benefits{list-style:none;margin:0 0 26px;padding:0;max-width:640px;border-top:1px solid #30425a}.hero-benefits li{position:relative;padding:8px 0 8px 22px;border-bottom:1px solid #30425a;font-size:13px;line-height:1.45;color:#9fb0c4}.hero-benefits li:before{content:"/";position:absolute;left:0;top:8px;color:var(--cyan);font-weight:700}.hero-benefits strong{display:block;color:#fff;font-size:15px;font-weight:600;letter-spacing:-.01em}@media(max-width:760px){.hero{padding-top:48px;padding-bottom:56px}.hero h1{font-size:clamp(33px,9vw,44px)}.hero .intro{font-size:15px}}

/* Logo (Personal/marca/generar_logo.py) */
.brand{display:inline-flex;align-items:center}.brand img{display:block;height:34px;width:auto}footer .brand{align-self:start}@media(max-width:760px){.brand img{height:28px}}
