:root{--paper:#F6F6F3;--ink:#1A1E1D;--muted:#5B625F;--line:#C9C6BE;--stone:#DCDAD4;--field:#FFFFFF;--green:#1E3B36;--green-ink:#EEF2EF;--brass:#A9803A;--gold:#E7CB93;--wa:#1FAF55;--display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif}
@media (prefers-color-scheme:dark){:root{--paper:#141716;--ink:#ECEDEA;--muted:#A3A9A6;--line:#353B39;--stone:#1F2422;--field:#1C201F;--green:#16302C;--green-ink:#E6EDE9;--brass:#C9A15A}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--paper);color:var(--ink);font:17px/1.6 "Hanken Grotesk","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.05;letter-spacing:-.02em}
img{display:block;max-width:100%}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.kicker{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}

/* ---------- encabezado ---------- */
.top{position:fixed;top:0;left:0;right:0;z-index:20;transition:background .35s,box-shadow .35s}
.top .bar{display:flex;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:16px 20px;gap:20px}
.top.solid{background:rgba(16,20,19,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(255,255,255,.06)}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo .iso{height:30px;filter:invert(1)}
.logo .wm{height:16px;filter:invert(1)}
.nav{display:flex;gap:26px;align-items:center}
.nav a{color:#fff;text-decoration:none;font-size:15px;opacity:.85;position:relative;padding:4px 0}
.nav a:hover,.nav a.on{opacity:1}
.nav a.on:after,.nav a:hover:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold)}
.nav a.pill{background:var(--wa);opacity:1;padding:9px 16px;border-radius:999px;font-weight:600}
.nav a.pill:after{display:none}
.burger{display:none;background:none;border:0;color:#fff;width:40px;height:40px;cursor:pointer;position:relative}
.burger span,.burger:before,.burger:after{content:"";position:absolute;left:9px;right:9px;height:2px;background:#fff;transition:transform .3s,opacity .3s}
.burger:before{top:13px}.burger span{top:19px}.burger:after{top:25px}
.menu-open .burger:before{transform:translateY(6px) rotate(45deg)}
.menu-open .burger span{opacity:0}
.menu-open .burger:after{transform:translateY(-6px) rotate(-45deg)}

/* ---------- portada ---------- */
.hero{position:relative;min-height:92vh;min-height:92svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:#111}
.hero.short{min-height:68vh;min-height:68svh}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,14,13,.82) 0%,rgba(10,14,13,.55) 45%,rgba(10,14,13,.05) 80%),linear-gradient(180deg,rgba(10,14,13,.6) 0%,rgba(10,14,13,0) 24%,rgba(10,14,13,0) 55%,rgba(10,14,13,.85) 100%)}
.hero .wrap{position:relative;z-index:2;padding-bottom:64px;padding-top:120px;width:100%}
.hero .kicker{color:var(--gold)}
.hero h1{font-size:clamp(36px,min(6.4vw,9.5vh),76px);max-width:15ch;margin:12px 0 18px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero.short h1{font-size:clamp(34px,min(5.6vw,8.5vh),64px)}
.hero p{font-size:clamp(17px,2vw,20px);max-width:54ch;opacity:.92;margin-bottom:26px;text-shadow:0 2px 24px rgba(0,0,0,.35)}
.hero .cap{position:absolute;right:20px;bottom:18px;z-index:2;font-size:12px;opacity:.75}
.hero .scroll{position:absolute;left:50%;bottom:16px;z-index:2;width:22px;height:36px;border:2px solid rgba(255,255,255,.6);border-radius:12px;transform:translateX(-50%)}
.hero .scroll:after{content:"";position:absolute;left:50%;top:7px;width:3px;height:7px;margin-left:-1.5px;background:#fff;border-radius:2px;animation:sc 1.8s infinite}

/* ---------- botones ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--wa);color:#fff;font-weight:600;text-decoration:none;padding:15px 24px;border-radius:999px;font-size:16px;border:0;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s,background .2s}
.btn svg{width:20px;height:20px;flex:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(31,175,85,.35)}
.btn.line{background:transparent;color:inherit;border:1px solid currentColor}
.btn.line:hover{box-shadow:none;background:rgba(255,255,255,.08)}
.btn.dark{background:var(--ink);color:var(--paper)}
.btn.dark:hover{box-shadow:0 10px 24px rgba(0,0,0,.2)}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.hero .btn.pulse{position:relative}
.hero .btn.pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:pulse 2.4s 1.8s infinite}
.link{font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.link:hover{color:var(--brass)}

/* ---------- franja de datos ---------- */
.facts{background:var(--green);color:var(--green-ink)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.fact{padding:26px 18px 26px 0}
.fact+.fact{padding-left:22px;border-left:1px solid rgba(255,255,255,.14)}
.fact b{display:block;font-family:var(--display);font-size:30px;font-weight:600;color:var(--gold);line-height:1.1}
.fact span{font-size:14px;opacity:.85}

/* ---------- secciones ---------- */
section{padding:88px 0}
section.tight{padding-top:0}
section.alt{background:var(--stone)}
section.green{background:var(--green);color:var(--green-ink)}
section.green .head p,section.green .note{color:rgba(238,242,239,.75)}
section.green .kicker{color:var(--gold)}
.head{max-width:660px;margin-bottom:36px}
.head h2{font-size:clamp(30px,4.4vw,50px);margin:10px 0 12px}
.head p{color:var(--muted)}
.note{color:var(--muted);font-size:13px;margin-top:14px}
.split{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}
.split.al-top{align-items:start}

/* dos caminos */
.paths{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.path{position:relative;min-height:520px;border-radius:8px;overflow:hidden;color:#fff;text-decoration:none;display:flex;align-items:flex-end}
.path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.path:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,14,13,.05) 15%,rgba(10,14,13,.55) 45%,rgba(10,14,13,.92) 100%)}
.path:hover img{transform:scale(1.05)}
.path .in-txt{position:relative;z-index:2;padding:30px}
.path .kicker{color:var(--gold)}
.path h3{font-size:clamp(30px,3.6vw,42px);margin:8px 0 10px}
.path p{opacity:.88;max-width:42ch;margin-bottom:16px}
.path .go{font-weight:600;display:inline-flex;gap:8px;align-items:center}
.path .go i{font-style:normal;transition:transform .3s}
.path:hover .go i{transform:translateX(6px)}

/* antes / después */
.ba{position:relative;aspect-ratio:9/14;max-height:760px;border-radius:6px;overflow:hidden;user-select:none;touch-action:pan-y;background:var(--stone)}
.ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba .after{clip-path:inset(0 0 0 50%)}
.ba .knob{position:absolute;top:0;bottom:0;left:50%;width:2px;background:#fff;transform:translateX(-1px)}
.ba .knob:after{content:"‹ ›";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;color:#1A1E1D;display:grid;place-items:center;font-weight:700;font-size:18px;box-shadow:0 4px 18px rgba(0,0,0,.3)}
.ba .tag{position:absolute;top:14px;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.6);color:#fff;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.ba .tag.l{left:14px}.ba .tag.r{right:14px}
.ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}

/* proceso */
.process{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.process.seven{grid-template-columns:repeat(7,1fr)}
.process img{aspect-ratio:3/5;width:100%;object-fit:cover;border-radius:4px;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.process figure{overflow:hidden}
.process figure:hover img{transform:scale(1.04)}
.process figcaption{font-size:13px;color:var(--muted);margin-top:8px}
.process figcaption b{color:var(--ink);display:block;font-size:14px}

/* pasos */
.steps{list-style:none;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:44px 1fr;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}
.steps li>span{font-family:var(--display);color:var(--brass);font-weight:600}
.steps li b{display:block}
.steps li p{color:var(--muted);font-size:15px}
section.green .steps,section.green .steps li{border-color:rgba(255,255,255,.14)}
section.green .steps li>span{color:var(--gold)}
section.green .steps li p{color:rgba(238,242,239,.72)}
.steps.row{display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;border-top:0}
.steps.row li{grid-template-columns:1fr;border-top:1px solid var(--line);border-bottom:0}

/* obras */
.obra{margin-bottom:56px}
.obra:last-child{margin-bottom:0}
.obra-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:10px}
.obra-h h3{font-size:clamp(22px,3vw,30px)}
.obra-h span{color:var(--muted);font-size:14px}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:10px;overflow:hidden}
.gal img{width:100%;height:100%;object-fit:cover;border-radius:4px;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gal img:hover{transform:scale(1.03)}
.gal img:first-child{grid-row:span 2}
.gal.g4 img:nth-child(2){grid-row:span 2}
.gal.g4 img:nth-child(3){grid-column:3}
.gal.big{grid-template-rows:320px 320px}
.gal.g6{grid-template-columns:2fr 1fr 1fr 1fr;grid-template-rows:280px 280px}
.obra-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.obra-card{text-decoration:none;display:block}
.obra-card .ph{overflow:hidden;border-radius:6px}
.obra-card img{aspect-ratio:4/5;width:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.obra-card:hover img{transform:scale(1.05)}
.obra-card h3{font-size:22px;margin-top:14px}
.obra-card span{color:var(--muted);font-size:14px}

/* niveles de reforma */
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tier{background:var(--field);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.tier img{aspect-ratio:16/10;width:100%;object-fit:cover}
.tier .b{padding:20px}
.tier h3{font-size:24px}
.tier .price{font-family:var(--display);font-size:22px;color:var(--brass);margin:6px 0 8px;font-weight:600}
.tier .price small{font-size:14px;color:var(--muted);font-weight:400}
.tier p{color:var(--muted);font-size:15px}

/* airbnb */
.airbnb-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:22px 28px;margin-top:26px}
.airbnb-list b{display:block;font-size:17px;margin-bottom:4px}
.airbnb-list span{color:var(--muted);font-size:15px}
.stack{position:relative;min-height:560px}
.stack img{position:absolute;border-radius:6px;object-fit:cover;box-shadow:0 20px 50px rgba(0,0,0,.18)}
.stack img:nth-child(1){left:0;top:0;width:68%;height:78%}
.stack img:nth-child(2){right:0;bottom:0;width:52%;height:58%;border:6px solid var(--paper)}

/* números y simuladores */
table.fees{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.fees td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.fees td:last-child{text-align:right;font-weight:600;white-space:nowrap;padding-left:16px}
.fees td small{display:block;color:var(--muted);font-size:13px}
.fees tr.you td{border-bottom:0;padding-top:20px;font-family:var(--display);font-size:26px;color:var(--brass)}
.panel{background:var(--field);border:1px solid var(--line);border-radius:8px;padding:26px;color:var(--ink)}
.panel h3{font-size:24px;margin-bottom:4px}
.panel .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.panel label,.form label{display:block;font-size:13px;color:var(--muted);margin:16px 0 6px}
.panel input,.panel select,.form input,.form select,.form textarea{width:100%;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:12px;font:inherit;font-size:16px}
.form textarea{min-height:110px;resize:vertical}
.seg{position:relative;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.seg input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;pointer-events:none}
.seg label{margin:0;text-align:center;padding:11px 6px;cursor:pointer;font-size:15px;color:var(--ink);transition:background .2s}
.seg label+input+label{border-left:1px solid var(--line)}
.seg input:checked+label{background:var(--ink);color:var(--paper)}
.res{display:grid;grid-template-columns:1fr 1fr;margin-top:22px;border-top:1px solid var(--line)}
.res div{padding:14px 0;border-bottom:1px solid var(--line)}
.res div:nth-child(odd){padding-right:12px}
.res b{display:block;font-family:var(--display);font-size:26px;font-weight:600}
.res .hi b{color:var(--brass)}
.res span{font-size:13px;color:var(--muted)}
.big-out{font-family:var(--display);font-size:clamp(28px,3.4vw,40px);font-weight:600;color:var(--brass);line-height:1.1;margin:6px 0 4px}
.rows{list-style:none;margin-top:16px}
.rows li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.rows li span:last-child{font-weight:600;white-space:nowrap}
.rows li.total{font-weight:600}
details.more{margin-top:14px}
details.more summary{cursor:pointer;font-size:14px;color:var(--brass);font-weight:600}

/* formulario */
.form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form .full{grid-column:1/-1}
.form .btn{margin-top:20px}
.form-msg{font-size:14px;color:var(--muted);margin-top:10px;min-height:20px}
section.green .form input,section.green .form select,section.green .form textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:var(--green-ink)}
section.green .form label{color:rgba(238,242,239,.7)}
section.green .form option{color:#111}

/* oportunidades */
.opps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px}
.opp{display:flex;flex-direction:column;transition:transform .35s}
.opp:hover{transform:translateY(-6px)}
.opp .ph{overflow:hidden;border-radius:4px;background:var(--stone);display:block}
.opp .ph img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.opp:hover .ph img{transform:scale(1.04)}
.opp .meta{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}
.opp .pr{font-family:var(--display);font-size:26px;font-weight:600;margin:4px 0 2px}
.opp .d{color:var(--muted);font-size:14px}
.opp .r{display:flex;gap:22px;margin:12px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.opp .r b{display:block;font-size:20px;color:var(--ink);font-family:var(--display);font-weight:600}
.opp .acts{display:flex;gap:16px;flex-wrap:wrap;font-size:15px;font-weight:600}
.opp .acts a,.opp .acts button{background:none;border:0;font:inherit;cursor:pointer;color:var(--ink);text-decoration:none;padding:0}
.opp .acts .wa{color:var(--wa)}
.opp .acts a:hover,.opp .acts button:hover{text-decoration:underline}

/* preguntas */
.faq{max-width:780px}
.faq details{border-bottom:1px solid var(--line);padding:18px 0}
.faq summary{cursor:pointer;font-weight:600;font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";color:var(--brass);font-size:22px;line-height:1}
.faq details[open] summary:after{content:"–"}
.faq p{color:var(--muted);margin-top:8px}

/* banda socios */
.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.partner{border-top:2px solid var(--brass);padding-top:16px}
.partner b{font-family:var(--display);font-size:22px;display:block;margin-bottom:6px}
.partner p{color:var(--muted);font-size:15px}

/* cierre */
.final{position:relative;color:#fff;text-align:center;padding:130px 0;overflow:hidden;background:#111}
.final>img{position:absolute;inset:-40px 0;width:100%;height:calc(100% + 80px);object-fit:cover;will-change:transform}
.final:after{content:"";position:absolute;inset:0;background:rgba(14,22,20,.68)}
.final .wrap{position:relative;z-index:2}
.final h2{font-size:clamp(30px,5vw,54px);margin-bottom:14px}
.final p{opacity:.88;margin-bottom:26px}

/* pie */
.foot{background:#101413;color:#C9CFCB;padding:64px 0 120px;font-size:15px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.foot h4{color:#fff;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-weight:600}
.foot ul{list-style:none}
.foot li{margin-bottom:8px}
.foot a{text-decoration:none}
.foot a:hover{color:#fff}
.foot .logo{margin-bottom:14px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#8D958F}
.wa-float{position:fixed;right:18px;bottom:18px;z-index:15;display:flex;align-items:center;gap:8px;background:var(--wa);color:#fff;text-decoration:none;font-weight:600;padding:13px 18px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(140%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.wa-float.on{transform:none}
.wa-float svg{width:20px;height:20px}

/* ---------- animaciones ---------- */
@keyframes kb{from{transform:scale(1.12)}to{transform:scale(1)}}
@keyframes up{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(31,175,85,.55)}70%{box-shadow:0 0 0 16px rgba(31,175,85,0)}100%{box-shadow:0 0 0 0 rgba(31,175,85,0)}}
@keyframes sc{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(12px)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.hero>img{animation:kb 14s cubic-bezier(.2,.6,.2,1) both}
.hero .wrap>*{animation:up .9s cubic-bezier(.2,.7,.2,1) both}
.hero .wrap>*:nth-child(1){animation-delay:.15s}.hero .wrap>*:nth-child(2){animation-delay:.3s}
.hero .wrap>*:nth-child(3){animation-delay:.5s}.hero .wrap>*:nth-child(4){animation-delay:.7s}
.top{animation:fadeIn 1s .2s both}
.js .rv{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .rv.in{opacity:1;transform:none}
.js .rv-img{clip-path:inset(12% 0 0 0);opacity:0;transition:clip-path 1.1s cubic-bezier(.2,.7,.2,1),opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.js .rv-img.in{clip-path:inset(0 0 0 0);opacity:1}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js .rv,.js .rv-img{opacity:1;transform:none;clip-path:none}}

/* ---------- celular ---------- */
@media (max-width:900px){
 .burger{display:block}
 .nav{position:fixed;inset:0;background:#101413;flex-direction:column;justify-content:center;gap:22px;opacity:0;pointer-events:none;transition:opacity .3s}
 .nav a{font-size:26px;font-family:var(--display)}
 .nav a.pill{font-size:18px;font-family:inherit;margin-top:10px}
 .menu-open .nav{opacity:1;pointer-events:auto}
 .menu-open{overflow:hidden}
 .top .bar{position:relative;z-index:2}
 .hero:after{background:linear-gradient(180deg,rgba(10,14,13,.6) 0%,rgba(10,14,13,.35) 25%,rgba(10,14,13,.7) 55%,rgba(10,14,13,.92) 100%)}
 .hero .scroll{display:none}
 .facts .wrap{grid-template-columns:1fr 1fr}
 .fact{padding:18px 12px 18px 0}
 .fact+.fact{padding-left:14px}
 .fact:nth-child(3){padding-left:0;border-left:0}
 .fact:nth-child(n+3){border-top:1px solid rgba(255,255,255,.14)}
 .fact b{font-size:22px}
 .fact span{font-size:13px;line-height:1.4;display:block}
 .split,.paths{grid-template-columns:1fr;gap:32px}
 .path{min-height:420px}
 .ba{max-height:none;aspect-ratio:3/4}
 .process,.process.seven{grid-template-columns:repeat(7,62%);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -20px;padding:0 20px 6px}
 .process figure{scroll-snap-align:start}
 .js .process .rv{opacity:1;transform:none}
 .steps.row{grid-template-columns:1fr 1fr}
 .gal,.gal.big,.gal.g6{grid-template-columns:1fr 1fr;grid-template-rows:240px;grid-auto-rows:150px}
 .gal img:first-child{grid-column:span 2;grid-row:auto}
 .gal.g4 img:nth-child(2){grid-row:span 2}
 .gal.g4 img:nth-child(3){grid-column:2}
 .obra-cards,.tiers,.partners{grid-template-columns:1fr}
 .opps{grid-template-columns:1fr;gap:34px}
 .airbnb-list{grid-template-columns:1fr}
 .stack{min-height:420px}
 .form{grid-template-columns:1fr}
 .foot-grid{grid-template-columns:1fr 1fr}
 .foot-grid>div:first-child{grid-column:1/-1}
 .foot-bottom{flex-direction:column}
 section{padding:64px 0}
 .wa-float{left:14px;right:14px;justify-content:center;padding:15px}
}
@media (max-width:480px){.steps.row{grid-template-columns:1fr}.panel .row{grid-template-columns:1fr}}
section.green .partner p{color:rgba(238,242,239,.72)}
