/* Escala compartida: portada, sección, tarjeta, cuerpo y texto auxiliar. */
:root{--font-ui:'DM Sans',Arial,sans-serif;--text-hero:clamp(2.375rem,5vw,4.25rem);--text-section:clamp(1.875rem,3.15vw,2.75rem);--text-card:clamp(1.375rem,2vw,1.625rem);--text-body:1rem;--text-small:.875rem;--text-meta:.75rem;--radius:12px}
body{font-family:var(--font-ui);font-size:var(--text-body);line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:var(--font-ui);text-wrap:balance}
h2,.quote-copy h2,.urgent h2,dialog h2{font-family:var(--font-ui);font-size:var(--text-section);font-weight:600;line-height:1.2;letter-spacing:-.045em}
.hero h1.hero-title{font-family:var(--font-ui);font-size:var(--text-hero);font-weight:600;line-height:1.15;letter-spacing:-.055em;max-width:760px;text-wrap:initial}
.type-line{display:block;min-height:1.2em;white-space:nowrap}.hero h1 em{color:#ff6569}.type-cursor{color:#ff6569;font-weight:400;display:inline-block;animation:cursor-blink 1s steps(1) infinite;letter-spacing:0;margin-left:3px}
@keyframes cursor-blink{0%,45%{opacity:1}46%,100%{opacity:0}}
.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}
.hero-content{padding-top:100px;padding-bottom:66px}.hero{min-height:640px}.hero p{font-size:1.0625rem;line-height:1.8;max-width:540px}.hero-actions{margin-top:34px}.hero-foot{font-size:var(--text-meta);letter-spacing:.08em;margin-top:55px}.hero-side{display:none}
.eyebrow,.eyebrow.light,.hero .eyebrow,.urgent .eyebrow,.credit-kicker{font-size:var(--text-meta);line-height:1.5;letter-spacing:.12em;font-weight:700;margin-bottom:20px}
.section{padding-block:96px}.section-intro,.section-heading>p,.product-details>p,.about>div>p,.credit>div>p,.quote-copy>p,.sector-card p{font-size:var(--text-body);line-height:1.75}
.product-details h3,.sector-card h3,.form-heading h3,.credit-info h3{font-family:var(--font-ui);font-size:var(--text-card);font-weight:600;line-height:1.3;letter-spacing:-.025em}
.product-details h3{font-size:2rem}.sector-card h3{margin:24px 0 16px}.detail-row h4{font-size:1rem;font-weight:600;line-height:1.5}.detail-row p,.about-values details p{font-size:var(--text-small);line-height:1.7}.about-values summary{font-size:1rem}.detail-row{padding-block:20px}.detail-row>span,.sector-number,.pill{font-size:var(--text-meta)}
.button,.button.small,.text-link,.sector-card a,.credit-info .credit-documents{font-size:var(--text-small);font-weight:600;letter-spacing:0;border-radius:7px}.button{padding:16px 22px}.button.small{padding:12px 18px}.button:hover{box-shadow:0 7px 20px #082d4514}.nav{height:94px}.nav nav{font-size:var(--text-small);gap:24px}.topline{font-size:var(--text-meta)}
.facts{padding-block:38px}.facts strong{font-family:var(--font-ui);font-size:2.375rem;font-weight:600;letter-spacing:-.055em}.facts strong span{font-size:1.25rem;letter-spacing:-.025em}.facts>div:nth-child(3) strong{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.04em}.facts p,.facts>a{font-size:var(--text-small)}
.product-image,.about-panel,.credit-info,.quote-form{border-radius:var(--radius)}.product-image{height:460px}.image-label{font-size:var(--text-meta);line-height:1.6;letter-spacing:.06em}.sector-card{border-radius:var(--radius);padding:32px;box-shadow:0 5px 25px #082d4503}.sector-card:hover{box-shadow:0 16px 36px #082d450c}.sector-icon{font-size:40px}.sector-card a{align-items:center;padding-top:20px;border-top:1px solid #dce3e780}.sector-card.dark a{border-color:#ffffff30}
.about{gap:80px}.about-panel strong{font-family:var(--font-ui);font-size:5.5rem;font-weight:600;letter-spacing:-.07em}.about-panel strong span{font-family:var(--font-ui);font-size:1.125rem;letter-spacing:0}.about-panel>p{font-size:1rem!important}.about-panel{background:linear-gradient(140deg,var(--navy),var(--deep));padding:42px}.plants{gap:28px;flex-wrap:wrap}.plants>span{font-size:var(--text-meta);font-weight:700;letter-spacing:.1em}.plants p{font-family:var(--font-ui);font-size:1.125rem;font-weight:500;line-height:1.6;letter-spacing:-.015em}.plants i{margin-inline:8px}
.urgent h2{font-size:clamp(1.75rem,2.7vw,2.25rem)}.urgent p{font-size:1rem}.urgent small{font-size:var(--text-meta);line-height:1.7}.urgent{padding-block:48px}
.credit{gap:64px;align-items:center}.credit-time strong{font-family:var(--font-ui);font-size:clamp(5rem,8vw,6.25rem);font-weight:600;line-height:1.05;letter-spacing:-.075em}.credit-time strong span{font-family:var(--font-ui);font-size:clamp(2rem,3.6vw,2.875rem);font-weight:500;letter-spacing:-.055em}.credit-info h3{font-size:1.25rem;margin-top:18px}.credit-info>p.credit-explanation{font-size:var(--text-small)!important}.credit-info>p.credit-approval{font-size:var(--text-meta)!important}.credit-info .credit-documents{margin-top:26px;padding:16px}
.quote-layout{gap:64px}.quote-copy{top:130px}.quote-copy>p{max-width:390px}.quote-contact>a{font-family:var(--font-ui);font-size:2rem;font-weight:500;letter-spacing:-.035em}.quote-contact>span,.quote-contact>small,.operation-note,.form-heading>span,.form-foot,.demo-note{font-size:var(--text-meta)!important}.form-heading{align-items:start;flex-wrap:wrap}.form-heading>span{letter-spacing:.04em}.form-grid label{font-size:var(--text-small)}input,select,textarea{font-size:1rem;border-radius:6px;line-height:1.5;min-height:48px}label small,.field-error{font-size:var(--text-meta)}.form-grid{gap:22px 18px}.quote-form{padding:36px;box-shadow:0 20px 65px #00000016}.form-status{font-size:var(--text-small)}
.footer-grid h3,.footer-grid p,.footer-grid>div>a:not(.brand),.footer-grid>div>span{font-size:var(--text-small);line-height:1.7}.footer-bottom{font-size:var(--text-meta)}.chat-launcher{font-size:var(--text-small)}.chat-header strong{font-size:1rem}.chat-header span,.chat-options button{font-size:var(--text-meta)}.chat-messages{font-size:var(--text-small)}.chat-panel{border-radius:12px;overflow:hidden}.photo-toggle{border-radius:6px;background:#fff}.upload-row>label,.upload-summary,dialog>p{font-size:var(--text-small)}
@media(max-width:1150px){.nav nav{gap:16px;font-size:var(--text-small)}.nav .button{font-size:var(--text-small)}.brand{width:205px;flex-basis:205px}.solution{gap:40px}.about{gap:45px}.credit{gap:40px}.quote-layout{gap:36px}.quote-form{padding:26px}}
@media(max-width:1050px){.menu-toggle{display:block;border:0;background:transparent;font-size:25px;color:var(--navy);padding:10px}.nav{height:88px}.nav nav{display:none;position:absolute;top:88px;left:0;right:0;padding:25px;background:white;box-shadow:0 12px 25px #0001;font-size:1rem;align-items:stretch}.nav nav.open{display:flex;flex-direction:column;gap:22px}.brand{width:230px;flex-basis:230px}}
@media(max-width:800px){.section{padding-block:64px}.hero{min-height:600px}.hero-content{padding-block:76px 52px}.hero p{font-size:1rem;max-width:440px}.hero-foot{font-size:var(--text-meta);line-height:1.8;max-width:340px;margin-top:40px}.facts strong{font-size:2rem}.facts p,.facts>a{font-size:var(--text-small)}.facts>div:nth-child(3) strong{font-size:1.25rem}.about,.credit,.quote-layout{gap:34px}.product-image{height:380px}.section-heading>p br{display:none}.quote-form{padding:26px}.about-panel{padding:32px}.about-panel strong{font-size:5rem}.quote-copy>p{max-width:none}.client-card{border-radius:8px}.footer-grid>div>a:not(.brand){font-size:var(--text-small)}}
@media(max-width:480px){.hero h1.hero-title{font-size:clamp(2rem,9.65vw,2.65rem);letter-spacing:-.055em}.hero-content{padding-top:65px}.hero-actions{align-items:stretch}.hero-actions .button{width:100%;font-size:var(--text-small);padding:15px 19px}.hero{min-height:600px}.hero-foot{margin-top:35px}.hero p{font-size:1rem}.brand{width:220px;flex-basis:220px}.facts{gap:24px 18px}.facts p{font-size:var(--text-meta)}.facts>div:nth-child(3) strong{font-size:1.125rem}.product-image{height:310px}.sector-card{padding:26px}.plants p{font-size:1rem}.plants i{margin-inline:4px}.credit-time strong{font-size:5.25rem}.credit-time strong span{font-size:2.375rem}.credit-info .credit-documents{font-size:var(--text-small)}.quote-form{padding:24px}.form-grid{grid-template-columns:1fr}.form-heading>span{margin-top:0}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid h3{margin-top:0}.chat-launcher{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.type-cursor{animation:none;display:none}}
