:root{--navy:#12394A;--navy-dark:#0C2733;--green:#0F6F52;--green-dark:#0A5A42;--green-light:#E7F4EF;--cream:#F7FAF8;--text:#33474E;--text-light:#5C7078;--white:#FFFFFF;--radius:14px;--shadow:0 10px 30px rgba(18,57,74,.08)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Quicksand,sans-serif;color:var(--text);background:var(--white);line-height:1.65;font-weight:500}h1,h2,h3,h4{font-family:Quicksand,sans-serif;font-weight:700;color:var(--navy);line-height:1.2}.accent{font-family:Playfair Display,serif;font-style:italic;font-weight:600;color:var(--green)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}ul{list-style:none}.container{max-width:1140px;margin:0 auto;padding:0 24px}section{padding:96px 0}.eyebrow{display:inline-block;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--green);font-weight:700;margin-bottom:14px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 30px;border-radius:50px;font-weight:700;font-size:.98rem;cursor:pointer;border:2px solid transparent;transition:all .25s ease}.btn-primary{background:var(--green);color:var(--white)}.btn-primary:hover{background:var(--green-dark);transform:translateY(-2px)}.btn-outline{border-color:var(--white);color:var(--white)}.btn-outline:hover{background:#ffffff1f;transform:translateY(-2px)}.btn-outline-dark{border-color:var(--navy);color:var(--navy)}.btn-outline-dark:hover{background:var(--navy);color:var(--white)}header{position:sticky;top:0;z-index:100;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 18px #12394a0f}nav{display:flex;align-items:center;justify-content:space-between;max-width:1140px;margin:0 auto;padding:16px 24px}.logo img{height:34px}.nav-links{display:flex;align-items:center;gap:36px}.nav-links a{font-weight:600;color:var(--navy);font-size:.98rem;position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--green);transition:width .25s ease}.nav-links a:hover:after{width:100%}.nav-links a.nav-cta{background:var(--navy);color:var(--white);padding:10px 22px;border-radius:50px;font-weight:700}.nav-links a.nav-cta:hover{background:var(--green);color:var(--white)}.nav-links a.nav-cta:after{display:none}.burger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none}.burger span{width:26px;height:3px;background:var(--navy);border-radius:2px}.hero{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%);color:var(--white);padding:100px 0 70px;overflow:hidden}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.hero h1{color:var(--white);font-size:2.7rem;margin-bottom:20px}.hero p.lead{font-size:1.08rem;color:#cfe0de;margin-bottom:34px;max-width:520px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 25px 60px #00000059}.brand-banner{background:var(--green-light);border-left:5px solid var(--green);border-radius:10px;padding:22px 28px;margin:56px auto 0;max-width:1140px;font-size:1.15rem;font-weight:700;color:var(--navy)}.brand-banner-wrap{padding:0 24px}.highlights{background:var(--cream);padding:70px 0}.highlights-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.highlight-card{background:var(--white);border-radius:var(--radius);padding:28px 22px;text-align:center;box-shadow:var(--shadow)}.highlight-card img{width:44px;height:44px;margin:0 auto 16px;object-fit:contain}.highlight-card h4{font-size:1rem;margin-bottom:8px}.highlight-card p{font-size:.9rem;color:var(--text-light)}.section-head{max-width:680px;margin-bottom:52px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:2.1rem;margin-bottom:16px}.section-head p{color:var(--text-light);font-size:1.05rem}#quienes-somos{background:var(--white)}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:56px;align-items:center;margin-bottom:80px}.about-grid img{border-radius:var(--radius);box-shadow:var(--shadow)}.about-grid h3{font-size:1.5rem;margin-bottom:16px}.about-grid p{margin-bottom:16px;color:var(--text)}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:20px}.diff-card{background:var(--cream);border-radius:12px;padding:24px;display:flex;gap:14px;align-items:flex-start}.diff-check{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:var(--green);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.diff-card p{font-size:.95rem;color:var(--text)}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:20px}.team-card{text-align:center}.team-card img{border-radius:var(--radius);margin-bottom:16px;box-shadow:var(--shadow)}.team-card h4{font-size:1.05rem;margin-bottom:6px}.team-card p{font-size:.9rem;color:var(--text-light)}#que-hacemos{background:var(--cream)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:70px}.service-card{background:var(--white);border-radius:var(--radius);padding:30px 26px;box-shadow:var(--shadow);transition:transform .25s ease}.service-card:hover{transform:translateY(-6px)}.service-card img{width:56px;height:56px;margin-bottom:18px;object-fit:contain}.service-card h4{font-size:1.08rem;margin-bottom:10px}.service-card p{font-size:.92rem;color:var(--text-light)}.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.chip{background:var(--white);border:1.5px solid var(--green);color:var(--green-dark);padding:9px 18px;border-radius:50px;font-size:.88rem;font-weight:700}.process-wrap{display:flex;align-items:center;gap:16px;margin-bottom:36px}.process-wrap img{width:52px;height:52px;object-fit:contain}.process-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;counter-reset:step}.step{background:var(--white);border-radius:12px;padding:24px 18px;box-shadow:var(--shadow);position:relative}.step-num{width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--white);display:flex;align-items:center;justify-content:center;font-weight:700;margin-bottom:14px}.step h4{font-size:.95rem;margin-bottom:8px}.step p{font-size:.85rem;color:var(--text-light)}.sectors{margin-top:80px}.work-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}.work-mode{background:var(--white);border-radius:12px;padding:20px;text-align:center;box-shadow:var(--shadow);font-weight:700;color:var(--navy);font-size:.92rem}#faq{background:var(--white);padding-top:20px}.faq-head{display:flex;align-items:center;gap:16px;margin-bottom:36px}.faq-head img{width:52px;height:52px;object-fit:contain}.faq-list{max-width:800px}details{background:var(--cream);border-radius:12px;padding:20px 24px;margin-bottom:14px}summary{font-weight:700;color:var(--navy);cursor:pointer;font-size:1.02rem;display:flex;justify-content:space-between;align-items:center;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.4rem;color:var(--green);font-weight:700}details[open] summary:after{content:"−"}details p{margin-top:14px;color:var(--text-light);font-size:.95rem}#contacto{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-dark) 100%);color:var(--white)}#contacto .section-head h2{color:var(--white)}#contacto .section-head p{color:#cfe0de}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:flex-start}.contact-info img{width:52px;height:52px;margin-bottom:18px;object-fit:contain}.contact-info h3{color:var(--white);font-size:1.3rem;margin-bottom:14px}.contact-info p{color:#cfe0de;margin-bottom:24px}.contact-detail{display:flex;gap:12px;margin-bottom:16px;align-items:center}.contact-detail .dot{width:8px;height:8px;border-radius:50%;background:var(--green)}.contact-form{background:var(--white);border-radius:var(--radius);padding:36px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contact-form label{font-size:.85rem;font-weight:700;color:var(--navy);display:block;margin-bottom:6px}.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border-radius:8px;border:1.5px solid #DCE6E3;font-family:Quicksand,sans-serif;font-size:.95rem;color:var(--text);background:var(--cream)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--green)}.contact-form .full{margin-bottom:16px}.contact-form button{width:100%;justify-content:center;margin-top:6px}footer{background:var(--navy-dark);color:#b9cbc7;padding:56px 0 24px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-logo img{height:30px;margin-bottom:16px;filter:brightness(0) invert(1)}.footer-grid h5{color:var(--white);font-size:.95rem;margin-bottom:16px}.footer-grid ul li{margin-bottom:10px;font-size:.9rem}.footer-grid ul li a:hover{color:var(--green)}.social-row{display:flex;gap:12px;margin-top:16px}.social-row img{width:32px;height:32px;border-radius:50%}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:22px;text-align:center;font-size:.85rem}@media (max-width:960px){.hero .container,.about-grid,.contact-grid{grid-template-columns:1fr}.hero-img{order:-1}.highlights-grid,.services-grid,.diff-grid,.team-grid,.work-modes,.process-steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.nav-links{position:absolute;top:100%;left:0;right:0;background:var(--white);flex-direction:column;padding:24px;gap:20px;box-shadow:0 12px 20px #00000014;display:none}.nav-links.open,.burger{display:flex}.hero h1{font-size:2.1rem}.highlights-grid,.services-grid,.diff-grid,.team-grid,.work-modes,.process-steps,.form-row,.footer-grid{grid-template-columns:1fr}section{padding:64px 0}}
