:root{--navy-900:#0b1b33;--navy-800:#102647;--navy-700:#163056;--navy-600:#1e4276;--navy-500:#2a5896;--navy-100:#e7ecf3;--aqua-700:#0a6a92;--aqua-600:#0b7fae;--aqua-500:#22a7de;--aqua-200:#b9e3f5;--aqua-100:#e4f4fb;--white:#fff;--gray-050:#f6f8fa;--gray-100:#edf1f5;--gray-200:#d8e0e8;--gray-300:#a9b4c0;--gray-500:#6b7785;--gray-700:#3a4450;--gray-900:var(--text-strong);--green-600:#1f8a5b;--amber-600:#b8791a;--red-600:#c0392b;--whatsapp:#25d366;--brand:var(--navy-700);--brand-strong:var(--navy-800);--brand-soft:var(--navy-100);--accent:var(--aqua-600);--accent-bright:var(--aqua-500);--accent-soft:var(--aqua-100);--text-strong:var(--navy-800);--text-body:var(--gray-700);--text-muted:var(--gray-500);--text-on-dark:var(--white);--text-on-dark-muted:#b6c4d6;--surface-page:var(--white);--surface-alt:var(--gray-050);--surface-card:var(--white);--surface-media:var(--gray-100);--surface-dark:var(--navy-700);--surface-dark-alt:var(--navy-800);--border-subtle:var(--gray-200);--border-strong:var(--gray-300);--border-on-dark:#ffffff29;--focus-ring:var(--aqua-500);--link:var(--navy-600);--link-hover:var(--aqua-600);--success:var(--green-600);--warning:var(--amber-600);--danger:var(--red-600);--blue-500:var(--accent);--gray-600:var(--text-muted);--font-display:"Archivo","Archivo Narrow",system-ui,sans-serif;--font-body:"Source Sans 3",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--fs-display:clamp(2.25rem,1.4rem + 3.2vw,3.5rem);--fs-h2:clamp(1.6rem,1.15rem + 1.7vw,2.25rem);--fs-h3:1.25rem;--fs-stat:clamp(3rem,2rem + 4vw,4.75rem);--fs-lead:clamp(1.0625rem,1rem + .35vw,1.25rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.8125rem;--lh-tight:1.06;--lh-snug:1.2;--lh-body:1.6;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--fw-black:800;--ls-display:-.02em;--ls-h2:-.015em;--ls-label:.1em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--section-y:clamp(56px,6vw,112px);--gap-card:24px;--gap-grid:28px;--container:1180px;--container-narrow:760px;--gutter:clamp(20px,4vw,40px);--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-pill:999px;--bw:1px;--bw-accent:3px;--shadow-sm:0 1px 2px #0b1b330f,0 1px 3px #0b1b330d;--shadow-md:0 2px 4px #0b1b330d,0 8px 18px #0b1b3312;--shadow-lg:0 12px 32px #0b1b331f;--shadow-inset-top:inset 0 1px 0 #ffffff14;--ring-focus:0 0 0 3px #22a7de73;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.42s;--lift-hover:-2px;--press-scale:.985}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--lift-hover:0px}}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance;margin:0}h1{font-size:var(--fs-display);line-height:var(--lh-tight);letter-spacing:var(--ls-display);font-weight:var(--fw-black)}h2{font-size:var(--fs-h2);line-height:var(--lh-snug);letter-spacing:var(--ls-h2);font-weight:var(--fw-bold)}h3{font-size:var(--fs-h3);line-height:1.3;font-weight:var(--fw-bold)}p{margin:0}a{color:var(--link);text-decoration-color:color-mix(in srgb,var(--link) 40%,transparent);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--link-hover)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}img{max-width:100%;height:auto;display:block}.jt-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--accent);font-weight:var(--fw-semibold)}.jt-container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}@media (width<=640px){.jt-phone-long{display:none}}.jt-section{padding-block:var(--section-y)}.jt-section--alt{background:var(--surface-alt)}.jt-section--dark{background:var(--surface-dark);color:var(--text-on-dark-muted)}.jt-hero{gap:var(--s-10);grid-template-columns:1fr;align-items:start;display:grid}.jt-products{gap:var(--gap-grid);grid-template-columns:1fr;display:grid}.jt-testimonials{gap:var(--gap-card);grid-template-columns:1fr;display:grid}.jt-steps{gap:var(--s-8);grid-template-columns:1fr;margin:0;padding:0;display:grid}.jt-closing{gap:var(--s-10);grid-template-columns:1fr;display:grid}@media (width>=700px){.jt-products,.jt-testimonials,.jt-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.jt-hero{gap:var(--s-16);grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.jt-products{grid-template-columns:repeat(3,minmax(0,1fr))}.jt-testimonials,.jt-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.jt-heading{gap:var(--s-4);text-align:center;max-width:var(--container-narrow);justify-items:center;margin-inline:auto;display:grid}.jt-heading--left{text-align:left;justify-items:start;max-width:none;margin-inline:0}.jt-heading .jt-eyebrow{color:var(--accent)}.jt-heading--dark .jt-eyebrow{color:var(--aqua-200)}.jt-heading h2{color:var(--text-strong)}.jt-heading--dark h2{color:var(--text-on-dark)}.jt-heading p{font-size:var(--fs-lead);line-height:var(--lh-body);color:var(--text-muted);max-width:62ch}.jt-heading--dark p{color:var(--text-on-dark-muted)}.btn{font-family:var(--font-display);font-weight:var(--fw-bold);border-radius:var(--r-sm);border:var(--bw) solid transparent;cursor:pointer;letter-spacing:-.005em;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);justify-content:center;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{color:inherit}.btn:active{transform:scale(var(--press-scale))}.btn-sm{font-size:var(--fs-small);padding:9px 14px}.btn-md{padding:13px 22px;font-size:1rem}.btn-lg{padding:17px 30px;font-size:1.0625rem}.btn-primary{background:var(--accent);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--aqua-700);color:var(--white)}.btn-navy{background:var(--brand);color:var(--white);box-shadow:var(--shadow-sm)}.btn-navy:hover{background:var(--navy-800);color:var(--white)}.btn-secondary{background:var(--white);color:var(--brand);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--gray-050);border-color:var(--brand);color:var(--brand)}.btn-onDark{background:var(--white);color:var(--brand)}.btn-onDark:hover{background:var(--aqua-100);color:var(--brand)}.btn-full{width:100%}.jt-feature-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.jt-feature{gap:var(--s-3);align-items:flex-start;list-style:none;display:flex}.jt-feature-icon{border-radius:var(--r-sm);background:var(--accent-soft);width:48px;height:48px;color:var(--accent);flex:none;place-items:center;display:grid}.jt-feature p{color:var(--text-body);align-self:center;font-size:1.0625rem;line-height:1.45}.jt-product-card{background:var(--surface-card);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.jt-product-card:hover{transform:translateY(var(--lift-hover));box-shadow:var(--shadow-md);border-color:var(--border-strong)}.jt-product-media{aspect-ratio:4/3;background:var(--surface-media);border-bottom:var(--bw) solid var(--border-subtle);place-items:center;display:grid;overflow:hidden}.jt-product-media img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.jt-product-card:hover .jt-product-media img{transform:scale(1.03)}.jt-product-body{flex:1;align-content:start;gap:10px;padding:20px 20px 22px;display:grid}.jt-product-body p{font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-body)}.jt-product-cta{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-small);color:var(--brand);align-items:center;gap:6px;margin-top:auto;padding-top:6px;text-decoration:none;display:inline-flex}.jt-product-card:hover .jt-product-cta{color:var(--accent)}.jt-stat{gap:var(--s-3);text-align:center;justify-items:center;display:grid}.jt-stat-icon{color:var(--aqua-200)}.jt-stat-value{font-family:var(--font-display);font-weight:var(--fw-black);font-size:var(--fs-stat);letter-spacing:-.03em;color:var(--text-on-dark);align-items:baseline;gap:2px;line-height:1;display:flex}.jt-stat-value span:first-child{font-variant-numeric:tabular-nums;text-align:right;min-width:2ch}.jt-stat-unit{color:var(--aqua-200);font-size:.5em}.jt-stat-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:var(--fw-semibold);max-width:18ch;color:var(--text-on-dark-muted)}.jt-testimonial{gap:var(--s-4);background:var(--surface-card);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-lg);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;margin:0;padding:26px 26px 22px;display:flex}.jt-testimonial-mark{font-family:var(--font-display);font-weight:var(--fw-black);color:var(--aqua-200);font-size:3rem;line-height:.8}.jt-testimonial blockquote{color:var(--text-body);line-height:var(--lh-body);flex:1;margin:0}.jt-testimonial figcaption{border-top:var(--bw) solid var(--border-subtle);padding-top:var(--s-4)}.jt-testimonial figcaption strong{font-family:var(--font-display);font-weight:var(--fw-bold);color:var(--text-strong);display:block}.jt-testimonial figcaption span{font-size:var(--fs-small);color:var(--text-muted);display:block}.jt-clients-viewport{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.jt-clients-track{gap:var(--s-2);width:max-content;margin:0;padding:0;list-style:none;animation:32s linear infinite jt-clients-scroll;display:flex}.jt-clients-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.jt-clients-track{animation:none}}@keyframes jt-clients-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.jt-clients-track li{width:160px;padding:var(--s-5) var(--s-4);flex:none;place-items:center;display:grid}.jt-clients-track img{object-fit:contain;filter:grayscale()contrast(1.15)brightness(1.12);opacity:.62;mix-blend-mode:multiply;max-width:100%;max-height:56px;transition:opacity var(--dur-base) var(--ease-out),filter var(--dur-base) var(--ease-out)}.jt-clients-track li:hover img{opacity:1}.jt-step{gap:var(--s-4);list-style:none;display:grid;position:relative}.jt-step-head{align-items:center;gap:var(--s-3);display:flex}.jt-step-num{border-radius:var(--r-sm);background:var(--brand);width:44px;height:44px;color:var(--white);font-family:var(--font-mono);font-weight:var(--fw-semibold);flex:none;place-items:center;font-size:1.125rem;display:grid}.jt-step-icon{color:var(--accent)}.jt-step-line{background:var(--border-subtle);height:1px;margin-left:var(--s-2);flex:1}.jt-step h3{font-size:1.0625rem;font-weight:var(--fw-semibold);color:var(--text-strong);line-height:1.45}.jt-service{background:var(--surface-dark);color:var(--text-on-dark-muted);border-radius:var(--r-lg);box-shadow:var(--shadow-inset-top);gap:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;padding:clamp(28px,4vw,56px);display:grid}.jt-service-text{gap:var(--s-4);display:grid}.jt-service-text h2{color:var(--text-on-dark)}.jt-service-text p{font-size:var(--fs-lead);line-height:var(--lh-body)}.jt-service-items{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.jt-service-items li{gap:var(--s-3);border:var(--bw) solid var(--border-on-dark);border-radius:var(--r-md);background:#ffffff0f;align-items:center;padding:16px 18px;display:flex}.jt-service-items li span.jt-icon{color:var(--aqua-200)}.jt-service-items li strong{color:var(--text-on-dark);font-weight:var(--fw-semibold)}.jt-about-grid{gap:var(--s-8);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;display:grid}.jt-about-text{gap:var(--s-5);justify-items:start;display:grid}.jt-about-text p{max-width:62ch}.jt-about-logo{background:var(--surface-card);border:var(--bw) solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);place-items:center;padding:clamp(28px,4vw,56px);display:grid}.jt-about-logo img{width:100%;max-width:280px}.jt-form{background:var(--surface-card);border:var(--bw) solid var(--border-subtle);border-top:var(--bw-accent) solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);gap:var(--s-4);padding:clamp(20px,3vw,32px);display:grid}.jt-form h3{color:var(--text-strong);font-size:1.125rem;line-height:1.35}.jt-form-fields{gap:var(--s-3);display:grid}.jt-form-row{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.jt-field{gap:6px;display:grid}.jt-field label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--text-strong)}.jt-field label .req{color:var(--accent)}.jt-field input,.jt-field textarea{width:100%;font-family:var(--font-body);color:var(--text-strong);background:var(--white);border:var(--bw) solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);padding:12px 14px;font-size:1rem}.jt-field input:focus,.jt-field textarea:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:none}.jt-field textarea{resize:vertical;line-height:var(--lh-body)}.hp-field{position:absolute;left:-9999px}.jt-form-success{font-size:var(--fs-small);color:var(--success);font-weight:var(--fw-semibold);display:none}.jt-header{z-index:40;-webkit-backdrop-filter:saturate(140%)blur(8px);border-bottom:var(--bw) solid var(--border-subtle);background:#ffffffeb;position:sticky;top:0}.jt-header-row{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:76px;display:flex}.jt-header-row img{width:140px;height:auto}.jt-footer{background:var(--surface-dark);color:var(--text-on-dark-muted);padding-block:clamp(40px,5vw,72px)}.jt-footer-grid{gap:var(--s-10);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;display:grid}.jt-footer-brand{gap:var(--s-6);justify-items:start;display:grid}.jt-footer-brand img{filter:brightness(0)invert();width:150px;height:auto}.jt-footer-list{gap:var(--s-3);margin:0;padding:0;list-style:none;display:grid}.jt-footer-list li{gap:var(--s-3);align-items:center;display:flex}.jt-footer-list .jt-icon{color:var(--aqua-200)}.jt-footer-list strong{color:var(--text-on-dark);font-weight:var(--fw-semibold)}.jt-footer-list a{color:var(--text-on-dark-muted);text-decoration:none}.jt-footer-map{border-radius:var(--r-lg);border:var(--bw) solid var(--border-on-dark);min-height:220px;overflow:hidden}.jt-footer-map iframe{filter:grayscale(.35);border:0;width:100%;height:100%;min-height:220px}.jt-wa-fab{z-index:60;border-radius:var(--r-pill);background:var(--whatsapp);width:56px;height:56px;color:var(--white);box-shadow:var(--shadow-lg);place-items:center;display:grid;position:fixed;bottom:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px)}.jt-popup-backdrop{z-index:100;padding:var(--s-5);background:#0b1b338c;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.jt-popup-backdrop.is-open{display:flex}.jt-popup{background:var(--white);border-radius:var(--r-lg);text-align:center;gap:var(--s-4);width:100%;max-width:360px;box-shadow:var(--shadow-lg);justify-items:center;padding:clamp(24px,4vw,40px);display:grid}.jt-popup img{width:130px;height:auto}.jt-popup h3{font-size:1.25rem}.jt-popup p{color:var(--text-muted)}form>*,form label,.qf-2col>*,[class*=form-row]>*,[class*=form-grid]>*{min-width:0}form input,form select,form textarea,form button{box-sizing:border-box;width:100%;min-width:0;max-width:100%}form input[name=website]{width:auto;max-width:none}img{height:auto}html{scroll-behavior:smooth}[id]{scroll-margin-top:90px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
