:root{
  --paper:#F4F2EC;
  --paper-2:#ECE9E0;
  --white:#FFFFFF;
  --ink:#141614;
  --ink-2:#4A4E47;
  --line:#D9D5C9;
  --green:#7AB51D;
  --green-ink:#3D6B0C;
  --heat:#E2692A;
  --wool:#E9DDBE;
  --r:14px;
  --pad:clamp(16px,5vw,64px);
  --max:1240px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:"Archivo",system-ui,sans-serif;font-size:17px;line-height:1.6;font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3{font-weight:600;line-height:1.04;letter-spacing:-.025em;font-variation-settings:"wdth" 88}
h2{font-size:clamp(34px,5vw,64px);max-width:16ch}
h3{font-size:21px;letter-spacing:-.01em;line-height:1.2}
em{font-style:normal;color:var(--green-ink)}
.hl{color:var(--green-ink)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.kicker{font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green-ink);margin-bottom:22px}
.lead{font-size:clamp(17px,1.4vw,19px);color:var(--ink-2);max-width:56ch}
.muted{color:var(--ink-2);font-size:15px}
.skip{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}
.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:16px;padding:17px 26px;border-radius:999px;border:0;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease);min-height:48px;font-family:inherit}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .3s var(--ease)}
.btn:hover{background:var(--green-ink)}
.btn:hover svg{transform:translateX(4px)}
.btn:active{transform:scale(.98)}
.btn--sm{padding:11px 18px;font-size:14px;min-height:44px}
.btn--full{width:100%;justify-content:center}
.link{font-weight:600;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1.5px no-repeat;padding:4px 0;transition:background-size .3s var(--ease)}
.link:hover{background-size:0 1.5px;background-position:100% 100%}

/* nav */
.nav{position:fixed;inset:0 0 auto;z-index:50;transition:background .3s,box-shadow .3s,transform .4s var(--ease)}
.nav.is-scrolled{background:rgba(244,242,236,.92);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);box-shadow:0 1px 0 var(--line)}
.nav.is-hidden{transform:translateY(-100%)}
.nav__in{max-width:var(--max);margin:0 auto;padding:14px var(--pad);display:flex;align-items:center;gap:28px}
.nav__logo img{height:46px;width:auto}
.nav__links{display:flex;gap:26px;margin-left:auto}
.nav__links a{text-decoration:none;font-size:15px;color:var(--ink-2);transition:color .2s}
.nav__links a:hover{color:var(--ink)}
.nav__tel{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;font-size:15px;font-variant-numeric:tabular-nums}
.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(122,181,29,.5);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(122,181,29,0)}100%{box-shadow:0 0 0 0 rgba(122,181,29,0)}}

/* hero */
.hero{max-width:var(--max);margin:0 auto;padding:clamp(120px,15vh,170px) var(--pad) 0;display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,6vw,90px);align-items:end}
.hero__title{font-size:clamp(48px,7.6vw,112px);line-height:.95;letter-spacing:-.04em;font-variation-settings:"wdth" 80;margin-bottom:30px}
.hero__title .line{display:block;overflow:hidden;padding-bottom:.06em}
.hero__title .line>span{display:inline-block}
.hero__lead{font-size:clamp(17px,1.5vw,20px);color:var(--ink-2);max-width:46ch;margin-bottom:34px}
.hero__actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.hero__media{position:relative;margin:0}
.hero__img{border-radius:var(--r);overflow:hidden;aspect-ratio:544/615;background:var(--paper-2)}
.hero__img img{width:100%;height:100%;object-fit:cover;transform-origin:50% 60%}
.ticket{position:absolute;left:-48px;bottom:42px;background:var(--white);border-radius:12px;padding:18px 20px;min-width:250px;box-shadow:0 1px 0 var(--line),0 24px 50px -24px rgba(20,22,20,.35);font-size:14px;font-variant-numeric:tabular-nums}
.ticket__row{display:flex;justify-content:space-between;gap:20px;color:var(--ink-2);padding:3px 0}
.ticket__row--minus span:last-child{color:var(--green-ink);font-weight:600}
.ticket__total{display:flex;justify-content:space-between;align-items:baseline;border-top:1.5px solid var(--ink);margin-top:10px;padding-top:10px;font-weight:600}
.ticket__total b{font-size:30px;letter-spacing:-.03em;font-variation-settings:"wdth" 80}
.hero__facts{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:clamp(48px,7vw,90px);padding:26px 0 0}
.hero__facts li{font-size:15px;color:var(--ink-2);padding-right:20px}
.hero__facts b{display:block;font-size:24px;color:var(--ink);letter-spacing:-.02em;font-variation-settings:"wdth" 85}

/* house */
.house{padding:clamp(80px,12vw,150px) 0 0}
.house__pin{max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,5vw,80px);align-items:center;min-height:100vh}
.house__copy h2{margin-bottom:34px}
.house__steps{list-style:none;position:relative;padding-left:22px;border-left:1px solid var(--line)}
.house__steps li{color:var(--ink-2);padding:10px 0;opacity:.38;transition:opacity .5s var(--ease)}
.house__steps li b{color:var(--ink)}
.house__steps li.is-on{opacity:1}
.house__steps::before{content:"";position:absolute;left:-1.5px;top:0;width:2px;height:var(--prog,33%);background:var(--green);transition:height .4s var(--ease)}
.house__art{position:relative}
.house-svg{width:100%;height:auto;color:var(--ink);overflow:visible}
.s-ground{stroke:var(--ink);stroke-width:2}
.s-wall{fill:var(--white);stroke:var(--ink);stroke-width:2}
.s-roof{fill:#2A2D2A;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}
.s-attic{fill:#F1EEE6}
.s-floor{stroke:var(--ink);stroke-width:3}
.s-line{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}
.s-rad{fill:#fff;stroke:var(--ink);stroke-width:1.6}
#radiator line{stroke:var(--ink);stroke-width:1.2}
.s-wool{transform-box:fill-box;transform-origin:50% 100%}
.s-heat path{fill:none;stroke:var(--heat);stroke-width:3;stroke-linecap:round;stroke-dasharray:6 12;animation:flow 1.3s linear infinite}
@keyframes flow{to{stroke-dashoffset:-36}}
.s-kept{color:var(--green-ink);opacity:0}
.s-kept path{fill:none;stroke:var(--green-ink);stroke-width:2.6;stroke-linecap:round}
.s-dim{color:var(--ink);opacity:0}
.s-dim line{stroke:var(--ink);stroke-width:1.4}
.s-dim text{font-size:15px;font-weight:600;fill:var(--ink)}
#mercury{fill:#5B8EC9;transform-box:fill-box;transform-origin:50% 100%}
#bulb{fill:#5B8EC9}
.s-thermo text{font-size:16px;font-weight:600;fill:var(--ink);font-variant-numeric:tabular-nums}
.house__legend{display:flex;gap:22px;justify-content:center;font-size:14px;color:var(--ink-2);margin-top:12px}
.sw{display:inline-block;width:18px;height:4px;border-radius:2px;vertical-align:middle;margin-right:8px}
.sw--heat{background:var(--heat)}
.sw--wool{background:#D8C594;height:10px}

/* figures */
.figures{max-width:var(--max);margin:0 auto;padding:clamp(80px,10vw,130px) var(--pad);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px)}
.figure{border-top:1.5px solid var(--ink);padding-top:22px}
.figure p:last-child{color:var(--ink-2);font-size:16px;max-width:30ch}
.figure__n{font-size:clamp(64px,8vw,120px);font-weight:600;line-height:.9;letter-spacing:-.05em;font-variation-settings:"wdth" 75;margin-bottom:16px;font-variant-numeric:tabular-nums;color:var(--ink)}
.figure__n small{font-size:.45em;letter-spacing:0;color:var(--green-ink);margin-left:4px}
.figure__n small:first-child{margin:0 4px 0 0}
.figure__n--txt{color:var(--green-ink)}

/* program */
.program{background:var(--white);padding:clamp(90px,12vw,150px) 0;border-radius:28px 28px 0 0}
.section-head{margin-bottom:clamp(50px,7vw,90px)}
.section-head h2{margin-bottom:24px}
.section-head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.section-head--row .lead{max-width:44ch}
.flow{list-style:none;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);padding-top:44px;margin-bottom:clamp(70px,9vw,120px)}
.flow__line{position:absolute;top:6px;left:0;width:100%;height:20px;overflow:visible}
.flow__line path{fill:none;stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}
.flow li{position:relative}
.flow li::before{content:"";position:absolute;top:-44px;left:0;width:12px;height:12px;border-radius:50%;background:var(--white);border:2px solid var(--ink);transform:translateY(5px)}
.flow__you::before{background:var(--green)!important;border-color:var(--green)!important;box-shadow:0 0 0 6px rgba(122,181,29,.2)}
.flow__tag{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}
.flow h3{margin:8px 0 10px}
.flow p{font-size:15px;color:var(--ink-2)}
.flow__you h3{color:var(--green-ink)}
.ledger-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:start}
.ledger{position:relative;background:var(--paper);border-radius:var(--r);padding:clamp(24px,3vw,40px);font-variant-numeric:tabular-nums}
.ledger__title{font-weight:600;margin-bottom:18px}
.ledger__row{display:flex;justify-content:space-between;gap:24px;padding:13px 0;border-bottom:1px dashed var(--line);font-size:16px}
.ledger__row span:first-child{color:var(--ink-2)}
.ledger__row--sum{border-bottom:1.5px solid var(--ink);font-weight:600}
.ledger__row--sum span:first-child{color:var(--ink)}
.ledger__row--minus span:last-child{color:var(--green-ink);font-weight:600}
.ledger__row--total{border:0;padding-top:22px;align-items:baseline}
.ledger__row--total span:first-child{color:var(--ink);font-weight:600;font-size:18px}
.ledger__row--total span:last-child{font-size:clamp(44px,5vw,64px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variation-settings:"wdth" 78}
.ledger__strike{position:absolute;display:none}
.calc dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.calc dt{color:var(--ink-2)}
.calc dt small{display:block;font-size:13px}
.calc dd{font-weight:600;font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.calc__eq dt{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}
.calc__eq dd{color:var(--green-ink);font-size:26px}
.calc__note{margin-top:24px;color:var(--ink-2);font-size:15px;padding-left:16px;border-left:3px solid var(--green)}

/* process */
.process{background:var(--white);padding:0 0 clamp(90px,12vw,150px)}
.process__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,100px);align-items:start}
.process__aside{position:sticky;top:120px}
.process__aside h2{margin-bottom:40px}
.process__counter{display:flex;align-items:flex-end;gap:10px;font-variation-settings:"wdth" 75;font-weight:600}
.process__num{display:block;height:1em;overflow:hidden;font-size:clamp(90px,11vw,160px);line-height:1;letter-spacing:-.05em;color:var(--green)}
.process__num span{display:block;transition:transform .6s var(--ease);transform:translateY(calc(var(--step,0) * -100%))}
.process__of{font-size:22px;color:var(--ink-2);padding-bottom:14px}
.process__bar{height:2px;background:var(--line);margin-top:18px;max-width:280px}
.process__bar i{display:block;height:100%;background:var(--ink);transform-origin:0 50%;transform:scaleX(var(--p,0))}
.steps{list-style:none}
.step{padding:clamp(40px,6vw,70px) 0;border-top:1px solid var(--line)}
.step:first-child{border-top:0;padding-top:0}
.step__n{font-size:14px;font-weight:600;color:var(--green-ink);margin-bottom:10px}
.step h3{font-size:clamp(26px,2.6vw,34px);letter-spacing:-.02em;margin-bottom:16px;font-variation-settings:"wdth" 88}
.step>p{color:var(--ink-2);max-width:56ch;margin-bottom:24px}
.step__img{border-radius:var(--r);width:100%;max-width:520px;aspect-ratio:982/786;object-fit:cover}
.ticks{list-style:none;display:grid;gap:10px}
.ticks li{position:relative;padding-left:30px;font-size:16px}
.ticks li::before{content:"";position:absolute;left:0;top:.35em;width:18px;height:18px;border-radius:50%;background:rgba(122,181,29,.18) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233D6B0C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/12px no-repeat}
.specs{display:grid;grid-template-columns:repeat(2,1fr);border-top:1.5px solid var(--ink);max-width:560px}
.specs div{padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}
.specs dt{font-size:13px;color:var(--ink-2)}
.specs dd{font-weight:600;font-size:18px}

/* results */
.results{padding:clamp(90px,12vw,150px) 0}
.results__grid{display:grid;grid-template-columns:1.45fr 1fr;gap:clamp(24px,4vw,56px);align-items:center}
.ba{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:695/550;user-select:none;touch-action:pan-y;background:var(--paper-2)}
.ba img{width:100%;height:100%;object-fit:cover}
.ba__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba__tag{position:absolute;top:16px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:rgba(20,22,20,.78);color:#fff;pointer-events:none}
.ba__tag--l{left:16px}
.ba__tag--r{right:16px;background:var(--green);color:var(--ink)}
.ba__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;background:#fff;transform:translateX(-1px);pointer-events:none}
.ba__handle span{position:absolute;top:50%;left:50%;width:52px;height:52px;margin:-26px 0 0 -26px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ba__handle svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:2}
.ba__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba__range:focus-visible+*{outline:none}
.ba:has(.ba__range:focus-visible){outline:3px solid var(--green);outline-offset:3px}
.label{background:var(--white);border-radius:var(--r);padding:28px;position:relative;box-shadow:0 1px 0 var(--line)}
.label__head{font-weight:600;font-size:17px;line-height:1.25}
.label__sub{font-size:13px;color:var(--ink-2);margin-bottom:18px}
.label__bars{list-style:none;display:grid;gap:5px}
.label__bars li{height:30px;width:var(--w);background:var(--c);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);display:flex;align-items:center;justify-content:flex-end;padding-right:20px;font-weight:700;color:#fff;transform-origin:0 50%}
.label__bars li:nth-child(3) span,.label__bars li:nth-child(4) span{color:var(--ink)}
.label__pointer{position:absolute;right:28px;top:calc(28px + 44px + 5 * 35px);height:30px;display:flex;align-items:center;gap:10px;background:var(--heat);color:#fff;font-weight:700;padding:0 14px 0 22px;clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 50%);font-variant-numeric:tabular-nums;transition:background .4s}
.label__pointer.is-good{background:#7FA62B}
.label__letter{font-size:18px}
.label__foot{margin-top:20px;font-size:14px;color:var(--ink-2)}

/* about */
.about{padding-bottom:clamp(90px,12vw,150px)}
.about__img{margin:0 var(--pad) clamp(50px,7vw,90px);border-radius:var(--r);overflow:hidden;aspect-ratio:21/9;max-width:calc(var(--max) - 2*var(--pad));margin-inline:auto}
.about__img img{width:100%;height:118%;object-fit:cover;object-position:50% 35%}
.about__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,90px)}
.about__grid h2{font-size:clamp(30px,3.6vw,48px);max-width:20ch;margin-bottom:24px}
.about__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-self:end}
.about__cols h3{margin-bottom:2px}
.about__cols .muted{margin-bottom:18px}

/* faq */
.faq{padding:clamp(90px,12vw,150px) 0;border-top:1px solid var(--line)}
.faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(32px,6vw,100px)}
.faq__grid h2{font-size:clamp(32px,4vw,52px)}
.faq__list details{border-bottom:1px solid var(--line)}
.faq__list details:first-child{border-top:1.5px solid var(--ink)}
.faq__list summary{list-style:none;cursor:pointer;padding:24px 48px 24px 0;font-weight:600;font-size:18px;position:relative;line-height:1.35}
.faq__list summary::-webkit-details-marker{display:none}
.faq__list summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(var(--ink),var(--ink)) center/14px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) center/2px 14px no-repeat;transition:transform .3s var(--ease)}
.faq__list details[open] summary::after{transform:rotate(45deg)}
.faq__list details p{color:var(--ink-2);padding:0 48px 26px 0;max-width:62ch}

/* contact */
.contact{background:var(--paper-2);padding:clamp(90px,12vw,150px) 0}
.contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:start}
.contact__text h2{margin-bottom:36px}
.mini-steps{list-style:none;display:grid;gap:14px;margin-bottom:44px}
.mini-steps li{display:flex;align-items:center;gap:14px;font-size:17px}
.mini-steps b{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--ink);font-size:14px}
.contact__phone{display:inline-block;font-size:clamp(36px,4.6vw,58px);font-weight:600;letter-spacing:-.03em;text-decoration:none;font-variation-settings:"wdth" 80;margin-bottom:10px;font-variant-numeric:tabular-nums;background:linear-gradient(var(--green),var(--green)) 0 92%/0 6px no-repeat;transition:background-size .4s var(--ease)}
.contact__phone:hover{background-size:100% 6px}
.contact__direct p{color:var(--ink-2)}
.form{background:var(--white);border-radius:var(--r);padding:clamp(24px,3.4vw,44px);display:grid;gap:20px}
.field{border:0;display:grid;gap:8px}
.field label,.field legend{font-weight:600;font-size:15px}
.field legend{margin-bottom:8px}
.field label span[aria-hidden]{color:var(--green-ink)}
.field input:not([type=radio]){font:inherit;font-size:16px;padding:14px 16px;min-height:50px;border:1.5px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);transition:border-color .2s,background .2s}
.field input:not([type=radio]):focus{outline:none;border-color:var(--ink);background:#fff}
.field.is-error input{border-color:#B3261E}
.field__err{color:#B3261E;font-size:14px;min-height:0}
.choice{display:flex;gap:8px;flex-wrap:wrap}
.choice label{position:relative;cursor:pointer}
.choice input{position:absolute;opacity:0;inset:0}
.choice span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--line);font-weight:500;font-size:15px;transition:all .2s}
.choice input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff}
.choice input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}
.form__note{font-size:13px;color:var(--ink-2);text-align:center}

/* footer */
.foot{background:var(--ink);color:#C9CCC4;padding:clamp(60px,8vw,90px) 0 30px}
.foot__grid{display:grid;grid-template-columns:auto 1fr;gap:clamp(32px,6vw,100px);align-items:center;margin-bottom:50px}
.foot__grid img{width:260px}
.foot__cols{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;font-size:15px}
.foot a{color:#fff;text-decoration:none}
.foot__cols a{font-weight:600;font-size:18px}
.foot__bottom{font-size:13px;color:#8D918A;border-top:1px solid #2E322D;padding-top:24px}
.foot__bottom a{color:#C9CCC4;text-decoration:underline;text-underline-offset:3px}

.float-cta{display:none}

/* responsive */
@media (max-width:1080px){
  .nav__links{display:none}
  .nav__tel{margin-left:auto}
}
@media (max-width:900px){
  body{font-size:16px}
  .hero{grid-template-columns:1fr;padding-top:110px}
  .hero__media{max-width:420px}
  .ticket{left:auto;right:-8px;bottom:-24px;min-width:220px;padding:14px 16px}
  .hero__facts{grid-template-columns:1fr 1fr;gap:22px 0;margin-top:70px}
  .house__pin{grid-template-columns:1fr;min-height:0}
  .house__steps li{opacity:1}
  .house__steps::before{display:none}
  .figures{grid-template-columns:1fr;gap:40px}
  .flow{grid-template-columns:1fr;padding-top:0;padding-left:34px;gap:30px}
  .flow__line{display:none}
  .flow::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1.5px;background:var(--ink)}
  .flow li::before{top:6px;left:-34px;transform:none}
  .ledger-wrap,.process__grid,.results__grid,.about__grid,.faq__grid,.contact__grid{grid-template-columns:1fr}
  .process__aside{position:static}
  .process__counter,.process__bar{display:none}
  .section-head--row{flex-direction:column;align-items:flex-start}
  .about__img{aspect-ratio:4/3;margin-inline:var(--pad)}
  .about__img img{height:100%}
  .foot__grid,.foot__cols{grid-template-columns:1fr}
  .float-cta{display:flex;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;justify-content:center;align-items:center;min-height:52px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:600;box-shadow:0 12px 30px -10px rgba(0,0,0,.4);transform:translateY(140%);transition:transform .4s var(--ease)}
  .float-cta.is-on{transform:none}
  .foot{padding-bottom:100px}
}
@media (max-width:560px){
  .nav__cta{display:none}
  .nav__logo img{height:40px}
  .hero__title{font-size:clamp(44px,13vw,64px)}
  .ticket{right:-4px}
  .specs{grid-template-columns:1fr}
  .about__cols{grid-template-columns:1fr}
  .label{padding:22px}
  .label__pointer{right:22px;top:calc(22px + 44px + 5 * 35px)}
  .house__legend{flex-direction:column;align-items:center;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .s-wool{transform:scaleY(1)}
  .s-dim,.s-kept{opacity:1}
  .s-heat{opacity:.25}
}
.hero>*,.house__pin>*,[class*="__grid"]>*{min-width:0}
h1,h2,h3,p{overflow-wrap:break-word}

/* trust strip */
.trust{grid-column:1/-1;list-style:none;display:flex;flex-wrap:wrap;gap:10px 28px;padding:22px 0 0;margin-top:26px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2)}
.trust li{display:flex;align-items:center;gap:10px}
.trust li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}

/* simulador */
.sim{padding:0 0 clamp(90px,12vw,140px)}
.sim__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center}
.sim h2{margin-bottom:22px}
.sim__ctrl{margin-top:44px;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:6px 20px}
.sim__ctrl label{font-weight:600}
.sim__ctrl output{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 82}
.sim__ctrl input,.sim__scale{grid-column:1/-1}
.sim__scale{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}
input[type=range]#sim-m2{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;cursor:pointer;--f:21%}
#sim-m2::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(var(--green),var(--green)) 0/var(--f) 100% no-repeat,var(--line)}
#sim-m2::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}
#sim-m2::-moz-range-progress{height:6px;border-radius:3px;background:var(--green)}
#sim-m2::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:var(--ink);border:5px solid var(--paper);box-shadow:0 0 0 1.5px var(--ink);transition:transform .2s}
#sim-m2::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--ink);border:5px solid var(--paper);box-shadow:0 0 0 1.5px var(--ink)}
#sim-m2:active::-webkit-slider-thumb{transform:scale(1.15)}
.sim__res{background:var(--white);border-radius:var(--r);padding:clamp(26px,3.4vw,44px);box-shadow:0 1px 0 var(--line)}
.sim__label{font-size:14px;color:var(--ink-2);margin-bottom:6px}
.sim__big{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;font-size:clamp(56px,7vw,96px);font-weight:600;letter-spacing:-.05em;line-height:1;font-variation-settings:"wdth" 75;font-variant-numeric:tabular-nums}
.sim__big small{font-size:18px;letter-spacing:0;color:var(--ink-2);font-weight:500;font-variation-settings:"wdth" 100}
.sim__meter{height:10px;border-radius:5px;background:var(--paper-2);margin:24px 0 12px;overflow:hidden}
.sim__meter i{display:block;height:100%;width:100%;border-radius:5px;background:linear-gradient(90deg,#B9D77A,var(--green));transform-origin:0 50%;transform:scaleX(.27);transition:transform .35s var(--ease)}
.sim__formula{font-size:14px;color:var(--ink-2);font-variant-numeric:tabular-nums}
.sim__zero{display:flex;justify-content:space-between;align-items:baseline;border-top:1.5px solid var(--ink);margin-top:24px;padding-top:16px;font-weight:600}
.sim__zero b{font-size:32px;letter-spacing:-.03em;color:var(--green-ink)}
.sim__note{font-size:13px;color:var(--ink-2);margin-top:12px}

/* contacto foto + elegibilidad */
.contact__photo{margin:0 0 36px;border-radius:var(--r);overflow:hidden;aspect-ratio:16/10;max-width:520px}
.contact__photo img{width:100%;height:100%;object-fit:cover}
.elig{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;padding:12px 16px;border-radius:10px;background:rgba(122,181,29,.14);color:var(--green-ink);transition:background .3s,color .3s}
.elig__dot{width:10px;height:10px;border-radius:50%;background:var(--green);flex:none}
.elig.is-warn{background:#F6EBDD;color:#8A4B12}
.elig.is-warn .elig__dot{background:var(--heat)}
@media (max-width:900px){.sim__grid{grid-template-columns:1fr}.trust{gap:8px 20px}}

/* ===== Mobile ===== */
html{-webkit-tap-highlight-color:transparent}
.mbar{display:none}
@media (max-width:900px){
  .float-cta{display:none!important}
  .nav__in{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:12px}
  .hero{padding-top:104px;gap:36px}
  .hero__lead{margin-bottom:28px}
  .hero__actions{gap:18px}
  .hero__media{max-width:none;width:100%}
  .hero__img{aspect-ratio:4/3.4}
  .hero__img img{object-position:50% 40%}
  .ticket{right:12px;bottom:12px;left:auto;min-width:0;width:min(230px,62%);padding:12px 14px;font-size:12.5px}
  .ticket__total b{font-size:24px}
  .hero__facts{margin-top:40px;padding-top:22px;gap:20px 16px}
  .hero__facts li{padding-right:0;font-size:14px}
  .hero__facts b{font-size:21px}
  .house{padding-top:80px}
  .house__pin{display:flex;flex-direction:column;gap:28px}
  .house__copy{display:contents}
  .house__copy .kicker{margin-bottom:-6px}
  .house__copy h2{order:1;margin-bottom:0}
  .house__art{order:2;margin:0 -8px}
  .house__steps{order:3}
  .house__copy .kicker{order:0}
  .figures{padding:80px var(--pad);gap:34px}
  .figure__n{font-size:64px}
  .program,.process,.results,.about,.faq,.contact{padding-top:80px;padding-bottom:80px}
  .process{padding-top:0}
  .program{border-radius:22px 22px 0 0}
  .section-head{margin-bottom:44px}
  .flow{margin-bottom:64px}
  .ledger__row{font-size:15px}
  .step{padding:44px 0}
  .step__img{display:none}
  .results__grid{gap:28px}
  .ba{aspect-ratio:4/3.6}
  .about__img{margin-bottom:44px}
  .faq__list summary{font-size:17px;padding:20px 40px 20px 0}
  .faq__list details p{padding-right:0}
  .contact__photo{display:none}
  .contact__text h2{margin-bottom:28px}
  .mini-steps{margin-bottom:32px}
  .sim{padding-bottom:80px}
  .sim__ctrl{margin-top:30px}
  .mbar{display:flex;gap:8px;position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:60;padding:6px;border-radius:999px;background:rgba(20,22,20,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 14px 34px -12px rgba(0,0,0,.45);transform:translateY(160%);transition:transform .45s var(--ease)}
  .mbar.is-on{transform:none}
  .mbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px}
  .mbar__call{color:#fff;padding:0 18px}
  .mbar__call svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:2;stroke-linejoin:round}
  .mbar__cta{flex:1;background:var(--green);color:var(--ink)}
  .foot{padding-bottom:110px}
}
@media (max-width:560px){
  :root{--pad:20px}
  h2{font-size:clamp(32px,9vw,40px)}
  .hero__title{font-size:clamp(46px,13.4vw,60px);margin-bottom:22px}
  .hero__actions .btn{width:100%;justify-content:center}
  .hero__actions .link{margin:0 auto}
  .trust{display:none}
  .nav__tel{background:var(--ink);color:#fff;border-radius:999px;padding:0 16px;min-height:44px;font-size:14px}
  .figures{grid-template-columns:repeat(3,1fr);gap:14px}
  .figure{padding-top:14px}
  .figure__n{font-size:40px;margin-bottom:8px}
  .figure__n--txt{font-size:34px}
  .figure p:last-child{font-size:13px;line-height:1.45}
  .sim__big{font-size:56px}
  .ledger__row--total span:last-child{font-size:44px}
  .calc dd{font-size:17px}
  .process__aside h2{margin-bottom:8px}
  .label__bars li{height:26px}
  .about__img{aspect-ratio:1/1}
  .about__img img{object-position:62% 40%}
  .contact__phone{font-size:38px}
  .foot__grid img{width:200px}
}
@media (max-width:900px){
  .house__pin{align-items:stretch}
  .house__copy .kicker{margin-bottom:-14px}
  .house__art{margin:0 -14px}
  .ledger__row span:last-child,.ticket__row span:last-child{white-space:nowrap}
}
@media (max-width:560px){
  .figures{grid-template-columns:1fr;gap:0;padding-top:64px;padding-bottom:64px}
  .figure{display:grid;grid-template-columns:118px 1fr;align-items:center;gap:16px;padding:18px 0;border-top:1px solid var(--line)}
  .figure:first-child{border-top:1.5px solid var(--ink)}
  .figure__n{font-size:48px;margin:0}
  .figure__n--txt{font-size:42px}
  .figure p:last-child{font-size:14.5px}
  .specs{grid-template-columns:1fr 1fr}
  .specs div:last-child{grid-column:1/-1}
  .about__img{aspect-ratio:4/3}
  .about__img img{object-position:45% 40%}
}

/* ===== Multi-páginas ===== */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nav__links a[aria-current="page"]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--green)}
.btn--green{background:var(--green);color:var(--ink)}
.btn--green:hover{background:#fff;color:var(--ink)}

/* burger + menú */
.burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;position:relative;margin-left:4px}
.burger span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease)}
.burger span:first-child{top:17px}.burger span:last-child{top:25px}
.burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.mmenu{position:fixed;inset:0;z-index:45;background:var(--paper);padding:110px var(--pad) calc(30px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;opacity:0;transform:translateY(-12px);transition:opacity .35s var(--ease),transform .35s var(--ease)}
.mmenu.is-open{opacity:1;transform:none}
.mmenu nav{display:flex;flex-direction:column;margin-bottom:auto}
.mmenu nav a{font-size:34px;font-weight:600;letter-spacing:-.03em;font-variation-settings:"wdth" 82;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line)}
.mmenu nav a[aria-current="page"]{color:var(--green-ink)}
.mmenu__tel{text-align:center;font-weight:600;padding:10px;text-decoration:none}
body.menu-open{overflow:hidden}
body.menu-open .nav{background:var(--paper);box-shadow:none}
body.menu-open .mbar{transform:translateY(160%)!important}

/* hero de páginas */
.phero{max-width:var(--max);margin:0 auto;padding:clamp(130px,17vh,180px) var(--pad) clamp(70px,9vw,120px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,90px);align-items:end}
.phero__title{font-size:clamp(42px,6vw,88px);line-height:.98;letter-spacing:-.04em;font-variation-settings:"wdth" 80;margin-bottom:26px}
.phero__img{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--paper-2)}
.phero__img img{width:100%;height:112%;object-fit:cover}
.p-inner .program{border-radius:0}
.p-contacto .contact{padding-top:clamp(130px,17vh,180px);background:var(--paper)}
.contact__title{font-size:clamp(42px,5.6vw,80px);line-height:.98;letter-spacing:-.04em;font-variation-settings:"wdth" 80;margin-bottom:34px;max-width:14ch}

/* explorar */
.explore{position:relative;padding:clamp(90px,12vw,150px) 0;overflow:hidden}
.explore__list{list-style:none;border-top:1.5px solid var(--ink)}
.explore__list a{display:grid;grid-template-columns:60px 1fr auto 40px;align-items:center;gap:20px;padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--line);text-decoration:none;position:relative;z-index:2;transition:padding .4s var(--ease),color .3s}
.explore__n{font-size:14px;font-weight:600;color:var(--green-ink)}
.explore__t{font-size:clamp(28px,4.4vw,60px);font-weight:600;letter-spacing:-.035em;line-height:1;font-variation-settings:"wdth" 82}
.explore__d{color:var(--ink-2);font-size:15px;text-align:right}
.explore__list svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .35s var(--ease)}
.explore__list a:hover{padding-left:16px}
.explore__list a:hover svg{transform:translateX(6px) rotate(-45deg)}
.explore__float{position:absolute;top:0;left:0;width:300px;height:220px;border-radius:12px;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .3s,transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 60px -30px rgba(0,0,0,.4)}
.explore__float.is-on{opacity:1}
.explore__float img{width:100%;height:100%;object-fit:cover}

/* banda CTA */
.cta-band{background:var(--ink);color:#fff;padding:clamp(70px,9vw,110px) 0}
.cta-band__in{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.cta-band h2{color:#fff;margin-bottom:14px}
.cta-band .lead{color:#C9CCC4}
.cta-band__actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;flex:none}
.cta-band__tel{color:#C9CCC4;text-decoration:none}
.cta-band__tel b{color:#fff}

/* beneficios */
.benefits{padding:clamp(90px,12vw,150px) 0 0}
.benefits__grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(32px,6vw,90px);align-items:center}
.benefits__img{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}
.benefits__img img{width:100%;height:100%;object-fit:cover}
.benefits h2{font-size:clamp(32px,4vw,54px);margin-bottom:34px;max-width:18ch}
.benefits__list{border-top:1.5px solid var(--ink)}
.benefits__list div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.benefits__list dt{font-weight:600}
.benefits__list dd{color:var(--ink-2)}

/* explicación CAE */
.explain{padding:clamp(40px,6vw,80px) 0 clamp(90px,12vw,140px)}
.explain__grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(32px,6vw,100px);align-items:start}
.explain__aside{position:sticky;top:120px;background:var(--white);border-radius:var(--r);padding:28px}
.explain__body{max-width:68ch}
.explain__body h2{max-width:20ch;margin-bottom:26px}
.explain__intro{font-size:clamp(19px,1.8vw,24px);line-height:1.45;margin-bottom:40px;letter-spacing:-.01em}
.explain__body h3{margin:34px 0 10px}
.explain__body p{color:var(--ink-2)}
.explain__body .link{display:inline-block;margin-top:30px}

/* coste cero */
.zero{background:var(--white);padding:clamp(90px,12vw,140px) 0}
.zero h2{max-width:18ch;margin-bottom:50px}
.zero__list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,60px);counter-reset:z}
.zero__list li{border-top:1.5px solid var(--ink);padding-top:20px;counter-increment:z}
.zero__list li::before{content:"0" counter(z);display:block;font-size:14px;font-weight:600;color:var(--green-ink);margin-bottom:10px}
.zero__list b{display:block;font-size:21px;margin-bottom:8px}
.zero__list span{color:var(--ink-2)}
.p-programa-cae .sim{padding-top:clamp(90px,12vw,140px)}

/* día de obra */
.workday{background:var(--white);padding:0 0 clamp(90px,12vw,150px)}
.workday__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.workday h2{margin-bottom:20px}
.workday__list{list-style:none;margin-top:36px;border-top:1.5px solid var(--ink);counter-reset:w}
.workday__list li{display:grid;grid-template-columns:44px 140px 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--line);counter-increment:w}
.workday__list li::before{content:counter(w);font-weight:600;color:var(--green-ink)}
.workday__list span{color:var(--ink-2)}
.workday__imgs{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.workday__imgs figure{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:3/4}
.workday__imgs figure:last-child{margin-top:60px}
.workday__imgs img{width:100%;height:100%;object-fit:cover}

/* valores */
.values{padding:clamp(90px,12vw,140px) 0}
.values__list{list-style:none;border-top:1.5px solid var(--ink)}
.values__list li{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding:clamp(20px,3vw,34px) 0;border-bottom:1px solid var(--line)}
.values__w{--wdth:100;font-size:clamp(48px,9vw,140px);font-weight:600;letter-spacing:-.05em;line-height:.95;font-variation-settings:"wdth" var(--wdth)}
.values__list li:nth-child(2) .values__w{color:var(--green-ink)}
.values__list p{color:var(--ink-2);max-width:42ch}

/* profesionales */
.pros{padding:0 0 clamp(90px,12vw,150px)}
.pros__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center}
.pros h2{margin-bottom:22px}
.pros .lead{margin-bottom:26px}
.pros__img{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}
.pros__img img{width:100%;height:100%;object-fit:cover}

/* ficha */
.ficha{background:var(--white);padding:clamp(90px,12vw,140px) 0}
.ficha__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,100px)}
.ficha h2{margin-bottom:22px}
.ficha__cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ficha__cols h3{margin-bottom:16px;padding-bottom:12px;border-bottom:1.5px solid var(--ink)}

.foot__nav{display:flex;flex-direction:column;gap:6px}
.foot__nav a{font-weight:500!important;font-size:15px!important;color:#C9CCC4!important}
.foot__nav a:hover{color:#fff!important}
.foot__cols{grid-template-columns:1fr auto 1.3fr}

@media (max-width:1080px){
  .burger{display:block}
  .nav__cta{display:none}
}
@media (max-width:900px){
  .phero{grid-template-columns:1fr;padding-top:110px;padding-bottom:64px;gap:30px}
  .p-contacto .contact{padding-top:110px}
  .explore{padding:80px 0}
  .explore__list a{grid-template-columns:36px 1fr 24px;gap:12px}
  .explore__d{grid-column:2;grid-row:2;text-align:left;font-size:14px;margin-top:-4px}
  .explore__list svg{grid-column:3;grid-row:1/3;width:22px}
  .explore__float{display:none}
  .cta-band{padding:64px 0}
  .cta-band__in{flex-direction:column;align-items:flex-start;gap:26px}
  .cta-band__actions{width:100%}
  .cta-band__actions .btn{width:100%;justify-content:center}
  .cta-band__tel{align-self:center}
  .benefits{padding-top:80px}
  .benefits__grid,.explain__grid,.workday__grid,.pros__grid,.ficha__grid{grid-template-columns:1fr}
  .benefits__img{aspect-ratio:4/3}
  .benefits__list div{grid-template-columns:1fr;gap:4px}
  .explain{padding-bottom:80px}
  .explain__aside{position:static;order:2}
  .zero,.values,.ficha{padding:80px 0}
  .zero__list{grid-template-columns:1fr;gap:26px}
  .workday{padding-bottom:80px}
  .workday__list li{grid-template-columns:30px 1fr;gap:4px 10px}
  .workday__list span{grid-column:2}
  .workday__imgs figure:last-child{margin-top:30px}
  .values__list li{grid-template-columns:1fr;gap:10px}
  .pros{padding-bottom:80px}
  .foot__cols{grid-template-columns:1fr}
  .foot__nav{flex-direction:row;flex-wrap:wrap;gap:8px 18px}
}
@media (max-width:560px){
  .phero__title,.contact__title{font-size:clamp(38px,11vw,52px)}
  .phero__img{aspect-ratio:4/3.2}
  .nav__tel .nav__num{display:none}
  .nav__tel{padding:0;width:44px;justify-content:center;background:var(--ink)}
  .nav__tel .dot{width:10px;height:10px}
  .ficha__cols{grid-template-columns:1fr}
  .explore__t{font-size:28px}
}
.nav__ico{display:none;width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}
@media (max-width:560px){.nav__tel .dot{display:none}.nav__ico{display:block}}

/* bas de page plus compact */
.cta-band{padding:clamp(48px,6vw,72px) 0;border-bottom:1px solid #2E322D}
.cta-band h2{font-size:clamp(26px,3vw,38px);max-width:none;margin-bottom:8px}
.cta-band .lead{font-size:16px}
.cta-band__actions{gap:10px}
.foot{padding:clamp(40px,5vw,56px) 0 22px;font-size:14px}
.foot__grid{gap:clamp(24px,5vw,72px);margin-bottom:30px;align-items:start}
.foot__grid img{width:150px}
.foot__cols{font-size:14px;gap:32px;line-height:1.55}
.foot__cols a{font-size:15px}
.foot__nav{gap:4px}
.foot__nav a{font-size:14px!important}
.foot__bottom{font-size:12px;padding-top:18px}
@media (max-width:900px){.foot{padding-bottom:96px}.foot__grid img{width:130px}}

/* Página empresas / terciario */
.zero__list--4{grid-template-columns:repeat(4,1fr)}
.tfichas{padding:clamp(72px,9vw,130px) 0;border-top:1px solid var(--line)}
.tfichas h2{max-width:22ch;margin-bottom:clamp(32px,4vw,56px)}
.tfichas__grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1.5px solid var(--ink)}
.tfichas__grid li{padding:22px 22px 26px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px;min-width:0}
.tfichas__grid code{font-family:inherit;font-weight:600;font-size:12px;letter-spacing:.06em;color:var(--green-ink)}
.tfichas__grid b{font-size:19px}
.tfichas__grid span{color:var(--ink-2);font-size:15px}
.tfichas__note{margin-top:28px;max-width:70ch;color:var(--ink-2)}
@media (max-width:900px){.zero__list--4,.tfichas__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.zero__list--4,.tfichas__grid{grid-template-columns:1fr}.tfichas__grid li{padding-right:0}}
