/* Andina Espacios — bold architecture/construction demo */
:root{--char:#151a1d;--steel:#293239;--sand:#f3efe7;--lime:#d8f35a;--muted:#6b747a;--white:#fff;--line:#d9ddd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sand);color:var(--char);font-family:Arial,Helvetica,sans-serif}.ae-back{position:fixed;z-index:95;left:16px;top:16px;bottom:auto;background:#111;color:#fff;padding:11px 14px;border-radius:3px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 10px 30px rgba(0,0,0,.28)}.ae-wrap{width:min(1220px,calc(100% - 34px));margin:auto}.ae-nav{position:sticky;top:0;z-index:50;background:rgba(21,26,29,.96);color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.ae-navin{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.ae-logo{font-weight:950;letter-spacing:-.04em;font-size:1.28rem;text-decoration:none;color:#fff}.ae-logo i{font-style:normal;color:var(--lime)}.ae-links{display:flex;align-items:center;gap:22px}.ae-links a{color:#dfe5e7;text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.07em}.ae-links .ae-navcta{background:var(--lime);color:#111;padding:12px 15px}.ae-menu{display:none;background:transparent;color:#fff;border:1px solid #596168;padding:9px 11px}.ae-hero{background:var(--char);color:#fff;padding:72px 0 0}.ae-herogrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:end}.ae-kicker{color:var(--lime);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ae-hero h1,.ae-pagehero h1{font-size:clamp(3.4rem,7.5vw,7.2rem);line-height:.88;letter-spacing:-.065em;margin:16px 0 24px}.ae-hero p,.ae-pagehero p{font-size:1.05rem;line-height:1.7;color:#b9c1c5;max-width:620px}.ae-actions{display:flex;gap:11px;flex-wrap:wrap;margin:28px 0 44px}.ae-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 17px;background:var(--lime);color:#111;text-decoration:none;font-weight:900;border:0;cursor:pointer;transition:.25s ease}.ae-btn:hover{transform:translateY(-2px)}.ae-btn.ghost{background:transparent;color:#fff;border:1px solid #70787d}.ae-heroimg{height:610px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25)),url('https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1500&q=76') center/cover}.ae-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:#111;border-bottom:1px solid var(--line)}.ae-metrics div{padding:25px;border-right:1px solid var(--line)}.ae-metrics div:last-child{border-right:0}.ae-metrics b{display:block;font-size:2rem;letter-spacing:-.04em}.ae-metrics span{font-size:.85rem;color:var(--muted)}.ae-section{padding:82px 0}.ae-head{display:flex;justify-content:space-between;gap:34px;align-items:end;margin-bottom:34px}.ae-head h2{font-size:clamp(2.3rem,5vw,4.9rem);line-height:.95;letter-spacing:-.055em;margin:9px 0 0;max-width:780px}.ae-head p{max-width:420px;color:var(--muted);line-height:1.65}.ae-servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ae-card{background:#fff;border:1px solid var(--line);padding:26px}.ae-card .num{font-size:12px;font-weight:900;color:#7f8a34}.ae-card h3{font-size:1.5rem;margin:40px 0 9px}.ae-card p{color:var(--muted);line-height:1.65}.ae-projects{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.ae-project{min-height:410px;position:relative;overflow:hidden;background:#c8cfca center/cover}.ae-project:nth-child(1){background-image:url('https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1400&q=75')}.ae-project:nth-child(2){background-image:url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=75')}.ae-project:nth-child(3){background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=1200&q=75')}.ae-project:nth-child(4){background-image:url('https://images.unsplash.com/photo-1600566753086-00f18fb6b3ea?auto=format&fit=crop&w=1200&q=75')}.ae-project-info{position:absolute;left:18px;right:18px;bottom:18px;background:rgba(20,24,26,.92);color:#fff;padding:18px}.ae-project-info b{display:block;font-size:1.25rem}.ae-project-info span{color:#b8c2c7;font-size:.85rem}.ae-dark{background:var(--steel);color:#fff}.ae-process{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #495158}.ae-step{padding:28px;border-right:1px solid #495158}.ae-step:last-child{border-right:0}.ae-step b{color:var(--lime);font-size:2.4rem}.ae-step h3{font-size:1.25rem}.ae-step p{color:#bac2c7;line-height:1.55}.ae-pagehero{background:var(--char);color:#fff;padding:72px 0 56px}.ae-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ae-list .ae-card{min-height:230px}.ae-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ae-form input,.ae-form select,.ae-form textarea{width:100%;padding:14px;border:1px solid #c9ceca;background:#fff;font:inherit}.ae-form textarea{grid-column:1/-1;min-height:160px}.ae-form button{grid-column:1/-1}.ae-map{min-height:360px;background:linear-gradient(135deg,#dfe2da,#b8c2b7);display:grid;place-items:center;border:1px solid var(--line);font-weight:900;color:#59635b}.ae-footer{background:#111719;color:#c6ced2;padding:34px 0 88px}.ae-footin{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}.ae-toast{position:fixed;right:18px;bottom:70px;z-index:99;background:#111;color:#fff;padding:14px 16px;box-shadow:0 14px 34px rgba(0,0,0,.28)}
/* Andina premium homepage */.ae-home-v2{background:#f8f6f1}.ae-home-v2 .ae-nav{background:rgba(12,25,26,.95)}.ae2-hero{min-height:720px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.ae2-hero>img,.ae2-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ae2-shade{background:linear-gradient(90deg,rgba(11,20,18,.87),rgba(11,20,18,.4) 48%,rgba(11,20,18,.14) 74%)}.ae2-copy{position:relative;z-index:2;padding:92px 0}.ae2-copy h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(4rem,7vw,7.2rem);line-height:.9;letter-spacing:-.055em;margin:16px 0 22px;max-width:760px}.ae2-copy p{font-size:1.05rem;line-height:1.7;max-width:560px;color:#ecf1ef}.ae-btn.ghost.light{border-color:#ffffffaa}.ae2-location{margin-top:30px;font-size:13px;color:#eef3f0}.ae2-projects-section{background:#fff}.ae-textlink{font-size:13px;font-weight:900}.ae2-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ae2-project-grid a{display:block}.ae2-project-grid img{width:100%;height:310px;object-fit:cover;transition:.3s ease}.ae2-project-grid a:hover img{transform:translateY(-4px);box-shadow:0 20px 45px #0f1d1a1a}.ae2-project-grid span{display:block;padding:14px 2px;color:var(--muted);font-size:12px}.ae2-project-grid strong{display:block;color:var(--char);font:500 22px Georgia,serif;margin-bottom:3px}.ae2-services{background:#f3f0e9}.ae2-service-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ae2-service-line a{padding:26px 20px;border-right:1px solid var(--line);display:flex;gap:14px}.ae2-service-line a:last-child{border-right:0}.ae2-service-line b{color:#718232}.ae2-service-line span{font-size:12px;color:var(--muted)}.ae2-service-line strong{display:block;color:var(--char);font-size:14px;margin-bottom:5px}.ae2-process-band{padding:82px 0;background:#18312d;color:#fff}.ae2-process-grid{display:grid;grid-template-columns:.9fr 1.1fr .9fr;gap:0}.ae2-process-grid>div:first-child{padding:38px}.ae2-process-grid h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(3rem,5vw,5rem);line-height:.95;margin:10px 0 18px}.ae2-process-grid p{color:#c8d2cd;line-height:1.7}.ae2-process-grid ol{list-style:none;margin:0;padding:24px 36px;border-left:1px solid #ffffff22;border-right:1px solid #ffffff22}.ae2-process-grid li{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff1a}.ae2-process-grid li:last-child{border-bottom:0}.ae2-process-grid li>b{font-size:20px;color:var(--lime)}.ae2-process-grid li span{color:#c8d2cd;font-size:12px}.ae2-process-grid li strong{display:block;color:#fff;font-size:14px}.ae2-studio{background:#f8f6f1;color:var(--char)}.ae2-studio img{height:230px;width:100%;object-fit:cover}.ae2-studio>div{padding:26px}.ae2-studio h3{font:500 31px/1.05 Georgia,serif;margin:10px 0}.ae2-studio a{font-size:12px;font-weight:900}.ae2-testimonial{display:grid;grid-template-columns:.8fr 1.3fr .7fr;gap:18px;align-items:center}.ae2-testimonial h2{font-family:Georgia,serif;font-weight:500;font-size:42px;margin:10px 0}.ae2-testimonial blockquote{margin:0;font:italic 25px/1.35 Georgia,serif;padding:30px;border-left:1px solid var(--line)}.ae2-testimonial blockquote strong,.ae2-testimonial blockquote small{display:block;font:700 12px Arial,sans-serif;margin-top:10px}.ae2-call{background:#0f5f58;color:#fff;padding:30px;min-height:150px;display:flex;flex-direction:column;justify-content:center}.ae2-call span{font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ae2-call strong{font:500 26px Georgia,serif;margin-top:8px}.ae-card,.ae-project{transition:.25s ease}.ae-card:hover,.ae-project:hover{transform:translateY(-3px);box-shadow:0 18px 45px #0d1b1814}@media(max-width:900px){.ae-herogrid,.ae-projects{grid-template-columns:1fr}.ae-heroimg{height:430px}.ae-servicegrid,.ae-list{grid-template-columns:1fr 1fr}.ae-process{grid-template-columns:1fr 1fr}.ae-step:nth-child(2){border-right:0}.ae-links{display:none;position:absolute;top:76px;left:17px;right:17px;background:#1d2428;padding:14px;flex-direction:column;align-items:stretch}.ae-links.open{display:flex}.ae-menu{display:block}.ae-head{align-items:flex-start;flex-direction:column}.ae2-project-grid{grid-template-columns:1fr 1fr}.ae2-project-grid a:first-child{grid-column:1/-1}.ae2-process-grid{grid-template-columns:1fr}.ae2-process-grid ol{border:0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22}.ae2-testimonial{grid-template-columns:1fr 1fr}.ae2-testimonial blockquote{grid-column:1/-1}.ae2-service-line{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ae-servicegrid,.ae-list,.ae-metrics,.ae-process,.ae-form,.ae2-project-grid,.ae2-service-line,.ae2-testimonial{grid-template-columns:1fr}.ae-form textarea,.ae-form button{grid-column:auto}.ae-metrics div,.ae-step{border-right:0;border-bottom:1px solid var(--line)}.ae-hero h1,.ae-pagehero h1{font-size:3.2rem}.ae2-hero{min-height:650px}.ae2-copy{padding:78px 0 120px}.ae2-project-grid a:first-child{grid-column:auto}.ae2-service-line a{border-right:0;border-bottom:1px solid var(--line)}.ae2-testimonial blockquote{grid-column:auto;border-left:0;border-top:1px solid var(--line)}}