/*
 * Forward34 — Corporate Website
 * Holding. Infraestructura. Control.
 * Design System v2.0
 */

:root{--black:#000;--white:#FFF;--gray-900:#1A1A1A;--gray-800:#2B2B2B;--gray-700:#4A4A4A;--gray-200:#E6E6E6;--gray-100:#F5F5F5;--font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--fw-reg:400;--fw-med:500;--fw-semi:600;--fw-bold:700;--sp-xs:.5rem;--sp-sm:1rem;--sp-md:1.5rem;--sp-lg:3rem;--sp-xl:6rem;--sp-2xl:10rem;--container:1440px;--pad-desk:5rem;--pad-tab:2.5rem;--pad-mob:1.5rem;--ease:all .3s ease;--smooth:all .6s ease-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-weight:var(--fw-reg);line-height:1.6;color:var(--black);background:var(--white)}.display{font-size:4.5rem;font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.03em;color:var(--black)}h1,.h1{font-size:3.5rem;font-weight:var(--fw-semi);line-height:1.1;letter-spacing:-.02em;color:var(--black);margin-bottom:var(--sp-md)}h2,.h2{font-size:2.5rem;font-weight:var(--fw-semi);line-height:1.2;letter-spacing:-.01em;color:var(--black);margin-bottom:var(--sp-md)}h3,.h3{font-size:1.75rem;font-weight:var(--fw-semi);line-height:1.3;color:var(--black);margin-bottom:var(--sp-sm)}h4,.h4{font-size:1.25rem;font-weight:var(--fw-semi);line-height:1.4;color:var(--black);margin-bottom:var(--sp-sm)}.body-large{font-size:1.25rem;font-weight:var(--fw-reg);line-height:1.6;color:var(--gray-700)}p{font-size:1rem;font-weight:var(--fw-reg);line-height:1.6;color:var(--gray-700);margin-bottom:var(--sp-sm)}.body-small{font-size:.875rem;line-height:1.5;color:var(--gray-700)}.caption{font-size:.75rem;font-weight:var(--fw-med);line-height:1.4;letter-spacing:.02em;text-transform:uppercase;color:var(--gray-700)}a{color:var(--black);text-decoration:none;transition:var(--ease)}a:hover{opacity:.7}.container{max-width:var(--container);margin:0 auto;padding-left:var(--pad-desk);padding-right:var(--pad-desk)}.container-wide{max-width:100%;padding-left:var(--pad-desk);padding-right:var(--pad-desk)}.section{padding-top:var(--sp-2xl);padding-bottom:var(--sp-2xl)}.section-md{padding-top:var(--sp-xl);padding-bottom:var(--sp-xl)}.section-dark{background:var(--black);color:var(--white)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--white)}.section-dark p,.section-dark .body-large{color:var(--gray-200)}.section-light-gray{background:var(--gray-100)}#site-header{position:fixed;top:0;left:0;width:100%;background:var(--white);border-bottom:1px solid var(--gray-200);z-index:1000;transition:var(--ease)}.header-container{max-width:var(--container);margin:0 auto;padding:var(--sp-md) var(--pad-desk);display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.5rem;font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--black)}.logo img{height:40px;width:auto}.main-nav{display:flex;gap:var(--sp-lg);align-items:center}.main-nav a{font-size:.9375rem;font-weight:var(--fw-med);color:var(--gray-700);position:relative;padding:var(--sp-xs) 0;transition:var(--ease)}.main-nav a:hover{color:var(--black);opacity:1}.btn{display:inline-block;padding:1rem 2rem;font-size:1rem;font-weight:var(--fw-semi);letter-spacing:.02em;text-align:center;border-radius:4px;transition:var(--ease);cursor:pointer;border:none;text-decoration:none}.btn-primary{background:var(--black);color:var(--white)}.btn-primary:hover{background:var(--gray-900);transform:translateY(-2px);opacity:1}.btn-secondary{background:transparent;color:var(--black);border:2px solid var(--black);padding:.875rem 1.875rem}.btn-secondary:hover{background:var(--black);color:var(--white);opacity:1}.section-dark .btn-primary{background:var(--white);color:var(--black)}.section-dark .btn-primary:hover{background:var(--gray-200)}.section-dark .btn-secondary{border-color:var(--white);color:var(--white)}.section-dark .btn-secondary:hover{background:var(--white);color:var(--black)}.hero{min-height:90vh;display:flex;align-items:center;padding-top:calc(80px + var(--sp-xl));padding-bottom:var(--sp-2xl)}.hero-content{max-width:1000px}.hero h1{font-size:4rem;margin-bottom:var(--sp-lg)}.hero .body-large{margin-bottom:var(--sp-lg);max-width:800px}.hero-cta{display:flex;gap:var(--sp-sm);margin-top:var(--sp-lg)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--sp-lg);margin-top:var(--sp-xl)}.card{padding:var(--sp-lg);background:var(--white);border:1px solid var(--gray-200);border-radius:8px;transition:var(--ease)}.card:hover{border-color:var(--black);transform:translateY(-4px)}.card h3{margin-bottom:var(--sp-sm)}.card p{color:var(--gray-700);font-size:1rem}.section-dark .card{background:var(--gray-900);border-color:var(--gray-800)}.section-dark .card:hover{border-color:var(--white)}.section-dark .card h3{color:var(--white)}.section-dark .card p{color:var(--gray-200)}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sp-lg);margin-top:var(--sp-xl)}.step{position:relative;padding:var(--sp-md) 0}.step-number{font-size:3rem;font-weight:var(--fw-bold);color:var(--gray-200);line-height:1;margin-bottom:var(--sp-sm)}.step h4{margin-bottom:var(--sp-xs)}.step p{color:var(--gray-700)}footer{background:var(--black);color:var(--white);padding:var(--sp-xl) 0 var(--sp-lg)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--sp-lg);margin-bottom:var(--sp-lg)}.footer-section h4{color:var(--white);margin-bottom:var(--sp-sm);font-size:1rem;font-weight:var(--fw-semi)}.footer-section p,.footer-section a{color:var(--gray-200);font-size:.9375rem;margin-bottom:var(--sp-xs)}.footer-section a:hover{color:var(--white);opacity:1}.footer-bottom{border-top:1px solid var(--gray-800);padding-top:var(--sp-md);text-align:center;color:var(--gray-700);font-size:.875rem}.footer-bottom a{color:var(--gray-700)}.footer-bottom a:hover{color:var(--white)}.contact-form{max-width:700px;margin:var(--sp-xl) auto}.form-group{margin-bottom:var(--sp-md)}.form-group label{display:block;margin-bottom:var(--sp-xs);font-weight:var(--fw-med);font-size:.9375rem;color:var(--black)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:1rem;border:1px solid var(--gray-200);border-radius:4px;font-family:var(--font);font-size:1rem;color:var(--black);background:var(--white);transition:var(--ease)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--black)}.form-group textarea{min-height:150px;resize:vertical}.text-center{text-align:center}.mb-lg{margin-bottom:var(--sp-xl)}.mt-lg{margin-top:var(--sp-xl)}.mb-md{margin-bottom:var(--sp-lg)}.mt-md{margin-top:var(--sp-lg)}.separator{border-top:1px solid var(--gray-200);margin:var(--sp-xl) 0}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out forwards}.fade-in-delay-1{animation-delay:.1s;opacity:0}.fade-in-delay-2{animation-delay:.2s;opacity:0}.fade-in-delay-3{animation-delay:.3s;opacity:0}@media (max-width:1024px){:root{--pad-desk:var(--pad-tab)}.hero h1,h1{font-size:3rem}h2{font-size:2rem}.display{font-size:3.5rem}}@media (max-width:768px){:root{--pad-desk:var(--pad-mob);--sp-2xl:5rem;--sp-xl:4rem}.hero h1,h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.display{font-size:2.5rem}.body-large{font-size:1.125rem}.hero{min-height:70vh;padding-top:calc(80px + var(--sp-lg))}.hero-cta{flex-direction:column}.main-nav{display:none}.card-grid{grid-template-columns:1fr;gap:var(--sp-md)}.process-steps{grid-template-columns:1fr}.section{padding-top:5rem;padding-bottom:5rem}.footer-content{grid-template-columns:1fr}}
