:root{--ink:#172b3b;--blue:#155fd1;--muted:#526675;--line:#dce4ea}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);font:16px/1.65 'Segoe UI',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #eaa135;outline-offset:5px}img{max-width:100%;display:block}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}header{position:sticky;top:0;z-index:10;background:#fffffff5;border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px}.brand{display:flex;gap:10px;align-items:center;font-size:24px;font-weight:750;line-height:1.2}.brand img{width:220px;height:220px;object-fit:contain;flex-shrink:0}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.blue{color:var(--blue)}.navlinks{display:flex;gap:28px;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--blue);color:white;padding:16px 24px;border-radius:8px;font-weight:650;line-height:1.4;transition:background .15s,transform .15s}.button:hover{background:#104ea9;transform:translateY(-1px)}.button.small{font-size:14px;padding:12px 18px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;padding-top:80px;padding-bottom:85px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:1.7px;color:var(--blue);margin:0 0 22px}.dot{display:inline-block;width:7px;height:7px;background:#269b79;border-radius:50%;margin-right:7px}h1{font-size:clamp(38px,4.1vw,57px);line-height:1.09;letter-spacing:-2.4px;margin:0 0 24px;font-weight:750}h1 span{color:var(--blue)}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:570px;margin-bottom:28px}.micro{font-size:12px;color:var(--muted)}.hero-notes{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;display:flex;gap:20px;font-size:11px;color:var(--muted)}.hero-visual{position:relative;border:1px solid var(--line);border-radius:12px;background:#f5f8fb;box-shadow:0 25px 60px #1637541c;transform:rotate(-1deg)}.windowbar{padding:13px;font-size:10px;border-bottom:1px solid var(--line);text-align:center}.windowbar span{float:left;color:#95a5b3;letter-spacing:2px}.hero-visual img{width:100%;height:auto;aspect-ratio:auto}.visual-caption{display:flex;align-items:center;font-size:10px;padding:14px}.visual-caption>span:last-child{margin-left:auto;color:var(--muted)}.floating{position:absolute;bottom:-42px;right:15px;padding:16px 22px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 28px #19354810;font-size:12px;transform:rotate(1deg)}.floating span{display:block;color:var(--muted);font-size:11px}.trust{background:#f5f8fa;border-block:1px solid var(--line)}.trust .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:21px;font-size:12px;color:var(--muted)}.section{padding-block:82px}.section-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:38px}.section-head>p{max-width:345px;color:var(--muted);font-size:14px}h2{font-size:clamp(28px,3vw,38px);letter-spacing:-1.3px;line-height:1.2;margin:0 0 18px}h3{font-size:21px;letter-spacing:-.4px;margin:12px 0}p{margin:0 0 16px}.steps,.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.steps article{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:25px 25px 0;background:#fff}.number{font-size:11px;letter-spacing:1.5px;font-weight:700;color:var(--blue)}.steps p{font-size:14px;color:var(--muted);min-height:92px}.steps img{width:100%;aspect-ratio:1.65;object-fit:contain;background:#eef3f6;border:1px solid var(--line);border-radius:5px}.steps a span{display:block;padding-block:12px;font-size:11px;color:var(--blue)}.dark{background:#152e41;color:white}.dark-inner{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:55px}.dark .eyebrow{color:#93c5ff}.dark p:not(.eyebrow){color:#c0cfdb;max-width:720px;font-size:15px}.light{background:white;color:var(--ink);white-space:nowrap}.light:hover{background:#e9f2ff}.prices article{border:1px solid var(--line);border-radius:12px;padding:30px;position:relative}.prices .featured{border:2px solid var(--blue);background:#f8fbff}.tag{position:absolute;top:-13px;background:var(--blue);color:white;padding:3px 10px;border-radius:5px;font-size:9px;letter-spacing:1px}.price{font-size:39px;letter-spacing:-1.5px;font-weight:700;margin-block:16px}.price small{font-size:12px;font-weight:400;letter-spacing:0;padding-left:5px}.prices p:not(.price),.prices li{font-size:13px;color:var(--muted)}ul{padding-left:18px}.prices li{margin-bottom:9px}.launch{margin-top:26px;background:#f5f8fa;padding:18px 24px;border:1px solid var(--line);border-radius:8px}.launch summary{font-size:14px;font-weight:600}.launch summary span{float:right}.launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:18px}.launch h3{font-size:16px}.launch p{font-size:13px;color:var(--muted)}summary{cursor:pointer}.contact-section{background:#eef5fb;padding-block:75px;scroll-margin-top:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-grid h2{font-size:48px}.person{display:flex;align-items:center;gap:16px;margin-block:28px}.person img{border-radius:50%;object-fit:cover}.person span{display:block;font-size:12px;color:var(--muted)}.checklist{list-style:none;padding:0;font-size:14px}.checklist li{margin:10px 0}.checklist li:before{content:'✓';margin-right:12px;color:#238467}.contact-card{background:white;border:1px solid var(--line);border-radius:14px;padding:35px;box-shadow:0 15px 45px #173b5310}.contact-card>p{color:var(--muted);font-size:14px}.contact-card .button{width:100%;margin-bottom:12px;gap:10px}.whatsapp{background:#16794e}.whatsapp:hover{background:#11613e}.email{background:white;color:var(--blue);border:1px solid #bccfe7}.email:hover{background:#f1f6ff}.contact-card .micro a,.privacy a{text-decoration:underline}.privacy{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.faq{max-width:850px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:600}.faq details p{font-size:14px;color:var(--muted);padding-top:15px}.footer-inner{border-top:1px solid var(--line);padding-block:30px;display:flex;justify-content:space-between;gap:25px;font-size:12px}.footer-inner small{display:block;font-weight:400;color:var(--muted)}.footer-inner>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.footer-inner button{background:none;border:0;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.skip{position:absolute;top:-100px}.skip:focus{top:5px;z-index:100;background:white;padding:12px}@media(max-width:900px){.hero{gap:30px}.navlinks{display:none}.section-head{gap:30px}.steps,.prices{gap:12px}.steps article,.prices article{padding:20px}.contact-grid{gap:35px}.trust .wrap{flex-wrap:wrap}.dark-inner{align-items:start}.dark .button{white-space:normal}}@media(max-width:650px){.wrap{width:calc(100% - 36px)}nav{min-height:72px;gap:10px}.brand{font-size:19px}.brand img{width:130px;height:130px}.brand small{font-size:7px;letter-spacing:1px}.button.small{font-size:12px;padding:11px;gap:8px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:70px;gap:25px}h1{font-size:43px;letter-spacing:-1.7px}.lead{font-size:16px}.hero-visual{margin-top:12px}.floating{bottom:-30px;padding:12px;font-size:11px}.hero-notes{gap:12px}.trust .wrap{display:grid;grid-template-columns:1fr 1fr;font-size:11px;gap:10px}.section{padding-block:48px}.section-head{display:block;margin-bottom:24px}.steps,.prices{grid-template-columns:1fr;gap:22px}.steps p{min-height:0}.steps img{max-height:240px}.dark-inner{display:block;padding-block:38px}.dark .button{margin-top:10px}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-section{padding-block:45px}.contact-grid h2{font-size:39px}.contact-card{padding:24px}.launch-grid{grid-template-columns:1fr;gap:5px}.footer-inner{flex-direction:column}.footer-inner>div{gap:15px}.eyebrow{font-size:10px;margin-bottom:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Funciones ampliables: resumen visible y detalle opcional. */
.capabilities{padding:64px 0;background:#f5f8fa;border-top:1px solid var(--line)}
.capabilities .section-head h2{max-width:650px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.capability-grid details{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.capability-grid summary{position:relative;list-style:none;padding:23px 44px 23px 23px;min-height:143px}
.capability-grid summary::-webkit-details-marker{display:none}
.capability-title{display:block;font-size:18px;font-weight:650;line-height:1.35;margin-bottom:9px}
.capability-intro{display:block;color:var(--muted);font-size:14px;line-height:1.55}
.capability-toggle{position:absolute;right:19px;top:24px;color:var(--blue);font-size:21px;line-height:1}
.capability-toggle:before{content:'+'}.capability-grid details[open] .capability-toggle:before{content:'−'}
.capability-grid details[open]{border-color:#9bbbe3}
.capability-grid details>p{margin:0 23px;padding:17px 0 23px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.capability-grid summary:focus-visible{outline-offset:-4px}
.capability-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px}
.capability-cta h3{margin:0 0 7px}.capability-cta p{font-size:14px;color:var(--muted);margin:0}
.capability-cta .button{flex-shrink:0}
@media(max-width:900px){.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.capabilities{padding:42px 0}.capability-grid{grid-template-columns:1fr;gap:12px}.capability-grid summary{min-height:0;padding:20px 43px 20px 20px}.capability-cta{align-items:flex-start;flex-direction:column}.capability-cta .button{width:100%}}

/* Recorrido documental del despiece al presupuesto. */
.journey-list{list-style:none;padding:0;margin:0;display:grid;gap:34px}
.journey-list>li{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:38px;align-items:center;padding-bottom:34px;border-bottom:1px solid var(--line)}
.journey-copy h3{font-size:25px;line-height:1.25}.journey-copy p{font-size:15px;color:var(--muted)}
.journey-copy .journey-hint{font-size:13px;padding-left:14px;border-left:3px solid #b7d3f1}
.journey-list figure{margin:0;min-width:0}.journey-list figure img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px}
.journey-list figcaption{font-size:11px;color:var(--muted);padding-top:9px}
.selection-example{border:1px solid var(--line);border-radius:10px;background:#f5f8fa;padding:20px;min-width:0}
.example-label{font-size:10px;color:var(--muted);letter-spacing:1px}.example-table-wrap{overflow-x:auto}
.selection-example table{width:100%;border-collapse:collapse;font-size:12px;background:white;text-align:left}
.selection-example caption{text-align:left;padding-bottom:12px;font-size:15px;font-weight:650}
.selection-example th,.selection-example td{padding:10px 8px;border-bottom:1px solid var(--line)}
.selection-example th{background:#e7eff7;font-weight:650}.example-selected{background:#dceeff}
.selection-caption{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:16px 0;font-size:12px}
.selection-caption span{color:var(--blue);font-weight:650}.selection-example .micro{margin:0}
@media(max-width:900px){.journey-list>li{grid-template-columns:1fr;gap:15px}.journey-list figure{max-width:720px}}
@media(max-width:650px){.journey-list{gap:25px}.journey-list>li{padding-bottom:25px}.selection-example{padding:13px}.selection-example th,.selection-example td{padding:9px 5px;font-size:11px}.journey-copy h3{font-size:23px}}

.equipment-demo{border-top:1px solid var(--line)}.equipment-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.equipment-stages{display:grid;gap:18px}.equipment-stages article{padding:25px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.equipment-stages p{font-size:14px;color:var(--muted)}.equipment-item{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.equipment-item strong{white-space:nowrap}.equipment-total{font-size:20px;color:var(--blue);border:0}.equipment-pdf{margin:0;text-align:center}.equipment-pdf img{display:block;width:100%;height:auto;border:1px solid var(--line);box-shadow:0 15px 35px #173b5315}.equipment-pdf figcaption{font-size:11px;color:var(--muted);margin:14px 0}.pdf-download{display:block;font-size:13px;color:var(--blue);text-decoration:underline;margin-top:12px}@media(max-width:750px){.equipment-layout{grid-template-columns:1fr;gap:25px}.equipment-stages article{padding:20px}.equipment-item{font-size:13px}.equipment-total{font-size:18px}}

.coverage-section{border-top:1px solid var(--line)}.coverage-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.coverage-features{display:grid;gap:24px}.coverage-features article{border-bottom:1px solid var(--line);padding-bottom:22px}.coverage-features h3{font-size:23px}.coverage-features p{color:var(--muted);font-size:15px}.coverage-example{background:#f4f8fc;border:1px solid var(--line);border-radius:12px;padding:26px;min-width:0}.coverage-example>h3{margin-bottom:2px}.coverage-machine{font-size:13px;color:var(--muted)}.coverage-block{border-top:1px solid var(--line);padding-top:14px;margin-top:17px}.coverage-block h4{font-size:15px;margin:0 0 10px;color:var(--blue)}.coverage-block dl{margin:0 0 10px;font-size:12px}.coverage-block dl>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.coverage-block dt{color:var(--muted)}.coverage-block dd{margin:0;text-align:right;font-weight:600}.sla-table-wrap{overflow-x:auto}.coverage-block table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.coverage-block caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:8px}.coverage-block th,.coverage-block td{padding:7px;border-bottom:1px solid var(--line)}.coverage-block thead{background:#e4edf7}.coverage-block .micro{font-size:11px;margin:10px 0 0}.coverage-disclaimer{margin:18px 0 0;font-size:11px;color:var(--muted)}@media(max-width:800px){.coverage-layout{grid-template-columns:1fr;gap:25px}.coverage-features{grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:650px){.coverage-features{grid-template-columns:1fr;gap:14px}.coverage-example{padding:19px}.coverage-block dl>div{flex-wrap:wrap;gap:5px}.coverage-section .capability-cta .button{white-space:normal;text-align:center}}

.language-picker{flex-shrink:0}.language-picker select{max-width:128px;padding:8px 7px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.language-picker select:focus-visible{outline:3px solid #eaa135;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-media-note{font-size:12px;color:var(--muted);background:#f5f8fa;padding:12px 16px;margin-top:16px}.language-media-note[hidden]{display:none}html:not([lang="es"]) .navlinks{gap:14px}html:not([lang="es"]) .visual-caption{flex-wrap:wrap;gap:5px}@media(max-width:1120px){.navlinks{display:none}}@media(max-width:650px){nav{flex-wrap:wrap;padding-block:10px;gap:9px}.language-picker{margin-left:auto}.language-picker select{max-width:114px}nav>.button.small{flex-basis:100%}.hero-notes{flex-wrap:wrap}.visual-caption>span:last-child{margin-left:0}.coverage-block dd{overflow-wrap:anywhere}}

.brand-logo{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.brand-logo small{text-align:center;white-space:nowrap;margin-top:4px}

.brand .brand-logo small{font-size:16px;line-height:1.35;letter-spacing:1px;white-space:normal;max-width:240px;margin-top:8px}@media(max-width:650px){.brand .brand-logo small{font-size:13px;max-width:170px;letter-spacing:.5px}}

/* Compensa el margen blanco inferior incluido en la imagen del logo. */
.brand .brand-logo img{margin-bottom:-32px}.brand .brand-logo small{margin-top:0;position:relative}@media(max-width:650px){.brand .brand-logo img{margin-bottom:-18px}}
