*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#14233d;font-family:"DM Sans",Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e8eef6}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;line-height:1;color:#0b3977;letter-spacing:-.04em}.brand-small{font-size:12px;font-weight:700;letter-spacing:.01em}.brand strong{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.06em}.nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:700;color:#31435f}.nav a:hover{color:#1264c5}.nav .nav-cta{padding:12px 18px;border-radius:30px;background:#0b3977;color:white}.menu-toggle{display:none;border:0;background:#edf4ff;padding:10px 13px;border-radius:10px;font-size:20px}.hero{overflow:hidden;background:radial-gradient(circle at 88% 20%,#d8eaff 0,transparent 34%),linear-gradient(115deg,#f8fbff,#edf5ff 60%,#e8f2ff);padding:80px 0 72px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#1762b5;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.dot{width:8px;height:8px;border-radius:50%;background:#18a76b;box-shadow:0 0 0 5px #d9f5e9}.overline{margin:31px 0 5px;color:#456080;font-size:16px;font-weight:700}.hero h1{font:800 clamp(42px,5.3vw,67px)/1.04 Manrope,sans-serif;letter-spacing:-.055em;margin:0;color:#102c56}.hero h1 span{display:block;color:#1262bd}.hero-lead{max-width:550px;color:#465a77;font-size:18px;line-height:1.65;margin:22px 0 12px}.experience{font-size:14px;color:#50617b}.experience b{color:#102f60}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:0;border-radius:999px;padding:15px 23px;font:700 14px "DM Sans";cursor:pointer;transition:.2s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #082d6328}.button-primary{background:#087b4c;color:#fff;box-shadow:0 8px 20px #087b4c28}.button-primary span{font-size:20px}.text-link{font-size:13px;font-weight:700;color:#24568f}.trust-row{display:flex;gap:20px;margin-top:31px;color:#5b6b83;font-size:12px}.hero-visual{position:relative;min-height:420px;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid #b7d4f3;border-radius:50%;width:410px;height:410px}.orbit-two{width:500px;height:500px;border-color:#d2e4f8}.hero-card{position:relative;width:min(100%,490px);padding:20px;background:#fff;border:1px solid #e2ebf5;border-radius:22px;box-shadow:0 30px 80px #183f7020;transform:rotate(1.5deg)}.mock-window{border:1px solid #dce6f2;border-radius:13px;overflow:hidden;background:#f8fbff}.mock-top{height:38px;background:#eaf1f9;display:flex;align-items:center;gap:6px;padding:0 13px;color:#72839b;font-size:10px}.mock-top i{width:7px;height:7px;border-radius:50%;background:#a9bbd0}.mock-top span{margin-left:8px}.mock-content{display:grid;grid-template-columns:112px 1fr;min-height:275px}.mock-content aside,.crm-screen aside{background:#073d3a;color:#d6f4e9;padding:18px 12px;display:flex;flex-direction:column;gap:19px;font-size:10px}.mock-content aside b{font-size:13px;margin-bottom:8px}.mock-main{padding:25px 22px}.mock-main small{font-size:9px;letter-spacing:.12em;color:#6281a3;font-weight:800}.mock-main h3{font:800 23px Manrope;color:#173967;margin:10px 0 20px}.mock-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mock-stats div{background:#fff;border:1px solid #e4ebf4;border-radius:8px;padding:11px}.mock-stats b{display:block;color:#1262bd;font-size:18px}.mock-stats small{font-size:9px}.mock-chart{height:85px;margin-top:18px;border-bottom:1px solid #dbe5f0;display:flex;align-items:end;gap:9px;padding:0 10px}.mock-chart i{flex:1;background:linear-gradient(#4b9be5,#d5eaff);border-radius:5px 5px 0 0;height:var(--h,60%)}.mock-chart i:nth-child(2n){--h:85%}.mock-chart i:nth-child(3n){--h:45%}.floating-note{position:absolute;right:-25px;bottom:18px;background:#fff;border:1px solid #e2ebf5;border-radius:13px;padding:13px 17px;display:flex;gap:10px;align-items:center;box-shadow:0 14px 35px #153c6b20}.note-icon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e3f8ed;color:#07824c;font-weight:900}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:11px}.floating-note small{font-size:10px;color:#7b8aa0;margin-top:3px}.hero-caption{position:absolute;bottom:-17px;color:#6c809c;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.metrics{background:#082f68;color:#fff;padding:23px 0}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.metrics-grid div{display:flex;flex-direction:column;gap:4px;border-right:1px solid #ffffff2b}.metrics-grid div:last-child{border:0}.metrics-grid strong{font:800 27px Manrope}.metrics-grid span{font-size:11px;color:#c7d9f0}.section{padding:88px 0}.section-soft{background:#f4f8fd}.section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.section-heading h2,.service-layout h2,.about-grid h2{font:800 clamp(30px,4vw,43px)/1.12 Manrope;letter-spacing:-.045em;color:#122e59;margin:13px 0}.section-heading p,.section-intro{color:#64758d;line-height:1.7;font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.product-card{border:1px solid #e3ebf4;border-radius:16px;padding:23px 19px;background:#fff;box-shadow:0 8px 25px #183f7008;transition:.2s}.product-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #183f7015}.product-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:25px;font-weight:800;margin-bottom:19px}.blue{background:#e4f1ff;color:#1262bd}.green{background:#e2f7ed;color:#07824c}.violet{background:#f0e9ff;color:#7651bd}.cyan{background:#e0f7fa;color:#078b9e}.orange{background:#fff0df;color:#c77b16}.product-card h3{font:800 16px Manrope;color:#17335f;margin:0 0 9px}.product-card p{font-size:12px;line-height:1.65;color:#6b7b91;min-height:60px}.product-card a{font-size:11px;font-weight:800;color:#1262bd}.fineprint{margin:22px auto 0;text-align:center;color:#8996a8;font-size:10px;max-width:850px;line-height:1.5}.service-layout{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.service-layout h2{max-width:560px}.service-list{margin-top:30px}.service-list>div{display:flex;gap:17px;padding:15px 0;border-bottom:1px solid #e2eaf3}.service-list>div>span{font:800 13px Manrope;color:#1b75c9;padding-top:2px}.service-list p{margin:0}.service-list b,.service-list small{display:block}.service-list b{font-size:14px;color:#1a355f}.service-list small{font-size:12px;color:#75849a;margin-top:5px}.service-panel{background:linear-gradient(145deg,#0c3974,#071f48);border-radius:23px;padding:18px;color:#fff;box-shadow:0 25px 55px #0b316322;transform:rotate(1deg)}.panel-top{display:flex;justify-content:space-between;align-items:center;font:800 12px Manrope;padding:5px 5px 18px}.panel-status{font:600 10px "DM Sans";color:#b5d5f7}.panel-body{background:#fff;border-radius:14px;color:#18355e;padding:34px 28px;text-align:center}.panel-mark{width:65px;height:65px;border-radius:20px;background:#e8f2ff;color:#1262bd;display:grid;place-items:center;font:800 35px Manrope;margin:auto}.panel-body h3{font:800 24px Manrope;margin:20px 0 8px}.panel-body p{font-size:13px;line-height:1.7;color:#6d7d92}.panel-line{height:5px;border-radius:10px;background:linear-gradient(90deg,#1262bd 65%,#f2bd39 65%);margin:25px 0}.panel-foot{display:flex;justify-content:space-between;color:#49709e;font-size:10px;font-weight:700}.crm-promo{background:radial-gradient(circle at 90% 10%,#174c87 0,transparent 36%),linear-gradient(120deg,#062650,#0a3973);color:#fff;padding:82px 0;overflow:hidden}.crm-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.eyebrow-light{color:#a9d5ff}.crm-copy h2{font:800 clamp(32px,4.2vw,48px)/1.1 Manrope;letter-spacing:-.05em;margin:18px 0}.crm-copy h2 em{display:block;color:#8ce2bb;font-style:normal}.crm-copy>p{color:#d0def0;line-height:1.7;font-size:15px;max-width:560px}.check-list{list-style:none;padding:0;margin:25px 0 30px;display:grid;gap:12px;color:#e8f2ff;font-size:13px}.check-list li:before{content:"✓";color:#8ce2bb;font-weight:900;margin-right:10px}.button-light{background:#fff;color:#0b3977}.promo-terms{display:block;margin-top:18px;color:#a9c0dd;font-size:10px;line-height:1.5}.crm-showcase{position:relative}.crm-screen{background:#fff;border-radius:17px;padding:10px;box-shadow:0 25px 65px #00152d70;transform:rotate(-2deg)}.crm-screen-head{height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 10px;color:#18385f;font-size:10px;font-weight:800}.crm-screen-content{display:grid;grid-template-columns:105px 1fr;min-height:290px;border-radius:10px;overflow:hidden;background:#f7fafc}.crm-screen aside{gap:18px}.crm-dash{padding:22px 17px;color:#17365f}.crm-dash small{font-size:8px;letter-spacing:.1em;color:#8192a8;font-weight:800}.crm-dash h3{font:800 18px Manrope;margin:10px 0 20px}.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dash-cards i{height:54px;border-radius:8px;background:linear-gradient(145deg,#e6f2ff,#fff);border:1px solid #e0eaf5}.dash-table{margin-top:17px;background:#fff;border:1px solid #e4ebf2;border-radius:8px;padding:12px}.dash-table b{display:block;font-size:10px;margin-bottom:12px}.dash-table span{display:block;height:8px;background:#eaf0f6;border-radius:5px;margin:10px 0}.dash-table span:nth-child(2){width:95%}.dash-table span:nth-child(3){width:75%}.dash-table span:nth-child(4){width:85%}.dash-table span:nth-child(5){width:60%}.crm-caption{display:flex;flex-direction:column;gap:4px;margin:18px 4px 0;color:#fff}.crm-caption b{font:800 16px Manrope}.crm-caption span{font-size:11px;color:#bcd2eb}.crm-features{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.crm-features article{border:1px solid #e4ebf3;border-radius:14px;padding:20px;background:#fff}.crm-features article>b{font:800 12px Manrope;color:#1b79c9}.crm-features h3{font:800 15px Manrope;color:#17355f;margin:13px 0 7px}.crm-features p{font-size:12px;color:#6c7d93;line-height:1.65;margin:0}.gallery{margin-top:55px;padding:25px;background:#f4f8fd;border-radius:18px}.gallery-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.gallery-head b,.gallery-head span{display:block}.gallery-head b{font:800 18px Manrope;color:#15345f}.gallery-head span{font-size:11px;color:#75859a;margin-top:4px}.gallery-controls{display:flex;gap:8px}.gallery-controls button{border:1px solid #d6e2f0;background:#fff;color:#174d88;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,27%);gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.gallery-track figure{margin:0;background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e0e8f1;scroll-snap-align:start}.gallery-track img{display:block;width:100%;height:320px;object-fit:cover;object-position:top}.gallery-track figcaption{padding:12px;font-size:12px;font-weight:700;color:#23466f}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.about-grid h2{margin-top:15px}.about-grid p{color:#60728b;line-height:1.8;font-size:14px;margin:0 0 14px}.contact-section{background:#082d63;color:#fff;padding:82px 0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:start}.contact-grid h2{font:800 clamp(32px,4vw,46px)/1.12 Manrope;letter-spacing:-.045em;margin:17px 0}.contact-grid>div>p{color:#c8d8ed;line-height:1.7;font-size:14px}.contact-promise{margin-top:27px;color:#ccebdc;font-size:12px}.contact-promise span{display:inline-grid;place-items:center;width:23px;height:23px;background:#087b4c;border-radius:50%;margin-right:8px}.contact-form{background:#fff;color:#17345d;border-radius:18px;padding:28px;display:grid;gap:13px;box-shadow:0 20px 55px #00162e55}.contact-form h3{font:800 22px Manrope;margin:0 0 4px}.contact-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#415875}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #dce5ef;border-radius:8px;padding:11px 12px;font:13px "DM Sans";color:#19365e;background:#fbfdff;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#438ed4;box-shadow:0 0 0 3px #438ed41a}.submit-button{width:100%}.form-note{font-size:10px;line-height:1.5;color:#8290a2;margin:0}.footer{background:#061e42;color:#b7c9df;padding:24px 0}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-footer{color:#fff}.brand-footer .brand-small{color:#b7c9df}.brand-footer strong{font-size:24px}.footer p,.footer-row>span{font-size:10px;color:#9eb3ce}
@media(max-width:900px){.nav{gap:15px}.nav a{font-size:11px}.hero-grid{gap:25px}.product-grid{grid-template-columns:repeat(3,1fr)}.crm-grid{gap:35px}.crm-features{grid-template-columns:repeat(2,1fr)}.service-layout{gap:40px}}
@media(max-width:680px){.container{width:min(100% - 32px,560px)}.nav-wrap{height:70px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:18px 22px 22px;box-shadow:0 15px 25px #092c561a;flex-direction:column;align-items:stretch;gap:17px}.nav.open{display:flex}.nav .nav-cta{text-align:center}.hero{padding:52px 0 62px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:46px}.hero-lead{font-size:16px}.hero-visual{min-height:350px;margin-top:15px}.hero-card{padding:12px}.mock-content{grid-template-columns:82px 1fr;min-height:235px}.mock-content aside{font-size:8px;gap:15px;padding:14px 8px}.mock-main{padding:18px 13px}.mock-main h3{font-size:17px}.floating-note{right:-4px;bottom:0}.hero-caption{bottom:-23px;font-size:9px}.metrics-grid{gap:5px}.metrics-grid strong{font-size:22px}.metrics-grid span{font-size:9px}.section{padding:64px 0}.section-heading{margin-bottom:28px}.section-heading h2,.service-layout h2,.about-grid h2{font-size:32px}.product-grid{grid-template-columns:repeat(2,1fr);gap:10px}.product-card{padding:17px 14px}.product-card p{min-height:unset}.product-card h3{font-size:14px}.service-layout,.crm-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:35px}.service-layout{gap:28px}.service-panel{max-width:440px;margin:auto}.crm-promo{padding:65px 0}.crm-copy h2{font-size:36px}.crm-screen-content{grid-template-columns:82px 1fr;min-height:250px}.crm-screen aside{font-size:8px;padding:14px 8px;gap:15px}.crm-dash{padding:17px 12px}.crm-dash h3{font-size:15px}.crm-features{grid-template-columns:1fr 1fr;gap:9px}.crm-features article{padding:15px}.gallery{padding:16px;margin-top:38px}.gallery-track{grid-auto-columns:75%}.gallery-track img{height:300px}.contact-section{padding:65px 0}.contact-form{padding:22px}.footer-row{flex-wrap:wrap}.footer-row p{order:3;width:100%;margin:0}.trust-row{flex-wrap:wrap;gap:10px 18px}.hero-actions{gap:15px;flex-wrap:wrap}}
@media(max-width:390px){.product-grid{grid-template-columns:1fr}.crm-features{grid-template-columns:1fr}.hero h1{font-size:40px}.hero-actions .button{width:100%}.text-link{margin:auto}}

/* Contacto real JEHERSA */
.contact-direct{display:grid;gap:10px;margin-top:24px}.contact-direct a{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.contact-direct a:hover{text-decoration:underline}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.whatsapp-button{background:#19a85b;color:#fff;border:0}.whatsapp-button:hover{background:#148d4c}.submit-button:disabled{opacity:.65;cursor:wait}.form-success{color:#087b4c!important;font-weight:700}.form-error{color:#b42318!important;font-weight:700}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.footer a{color:#d9e7f7;text-decoration:none}.footer a:hover{text-decoration:underline}.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:50;background:#18a95b;color:#fff;text-decoration:none;font-weight:800;font-size:13px;padding:13px 18px;border-radius:999px;box-shadow:0 12px 30px #06265040}.whatsapp-float:hover{background:#138d4b;transform:translateY(-1px)}
@media(max-width:680px){.form-actions{grid-template-columns:1fr}.whatsapp-float{right:12px;bottom:12px;padding:12px 15px}.contact-direct{margin-top:20px}}
