:root{--river:#2f5d50;--ok:#3f7a58;--ok-soft:#e4efe7;--warn:#a8701c;--warn-soft:#f6ecd9;--bad:#ad4636;--bad-soft:#f6e2de}
.hero__top .nav[data-astro-cid-ge2uvauf] li.keep[data-astro-cid-ge2uvauf]{display:list-item}
.sec{border-top:1px solid var(--line);padding-block:clamp(4rem,10vw,8rem)}
.sec__head{border-bottom:1px solid var(--ink);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;padding-bottom:1.25rem}
.sec__head .label{width:100%;margin-bottom:1rem}
.sec__title{letter-spacing:-.035em;font-size:clamp(2.25rem,1.5rem + 3.4vw,5rem);font-weight:600;line-height:.95;text-wrap:balance;max-width:16ch}
.sec__intro{color:var(--ink-2);text-wrap:pretty;max-width:36ch}
.rows{margin-top:0}
.row{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline;column-gap:clamp(.75rem,2vw,1.75rem);padding-block:clamp(1rem,2vw,1.5rem);display:grid}
.row dt{letter-spacing:-.02em;text-wrap:balance;grid-column:1/7;font-size:clamp(1.25rem,1rem + 1vw,1.875rem);font-weight:500;line-height:1.1}
.row dd{color:var(--ink-2);text-wrap:pretty;grid-column:7/12;max-width:46ch}
@media (width<=860px){.row dt,.row dd{grid-column:1/-1}.row dd{margin-top:.5rem}}

.hr-tag{color:var(--river)}
.cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:clamp(1.75rem,4vh,2.5rem)}
.btn{font-family:var(--mono);font-size:.8125rem;letter-spacing:.01em;border:1px solid var(--ink);padding:.85rem 1.15rem;display:inline-flex;align-items:center;gap:.5rem;transition:background .25s var(--ease),color .25s var(--ease)}
.btn--solid{background:var(--ink);color:var(--paper)}
.btn--solid:hover,.btn--solid:focus-visible{background:var(--river);border-color:var(--river)}
.btn:not(.btn--solid):hover,.btn:not(.btn--solid):focus-visible{background:var(--ink);color:var(--paper)}

.how{align-items:center;row-gap:3rem;padding-top:clamp(2.5rem,5vw,4rem)}
.how__phone{grid-column:1/6;display:flex;justify-content:center}
.how__steps{grid-column:7/13;counter-reset:s}
.step{border-bottom:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr;gap:.25rem 1rem;padding-block:1.1rem}
.step:first-child{border-top:1px solid var(--line)}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--mono);font-size:.75rem;color:var(--ink-3);padding-top:.35rem;grid-row:span 2}
.step b{font-weight:550;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);letter-spacing:-.015em}
.step span{color:var(--ink-2)}
.how__alt{margin-top:1.5rem;color:var(--ink-2)}
@media (width<=860px){.how__phone,.how__steps{grid-column:1/-1}}
.phone{width:min(17.5rem,78vw);aspect-ratio:9/19;border:1px solid var(--ink);border-radius:2.6rem;padding:.6rem;background:var(--paper);box-shadow:0 30px 60px -30px #1a1e2140;position:relative}
.phone::before{content:"";position:absolute;top:1.05rem;left:50%;transform:translateX(-50%);width:4.5rem;height:1.15rem;border-radius:1rem;background:var(--ink)}
.phone__screen{height:100%;border-radius:2.1rem;background:#f6f4ef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:3rem 1.25rem 1.5rem;text-align:center;overflow:hidden}
.phone__check{width:4.25rem;height:4.25rem;border-radius:50%;background:var(--ok-soft);color:var(--ok);display:grid;place-items:center;margin-bottom:.5rem}
.js .phone__check{animation:pop .6s var(--ease) .3s both}
@keyframes pop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
.phone__title{font-weight:600;font-size:1.25rem;letter-spacing:-.02em}
.phone__time{font-size:2.6rem;font-weight:650;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.phone__pill{font-family:var(--mono);font-size:.6875rem;background:var(--ok-soft);color:var(--ok);padding:.3rem .6rem;border-radius:1rem}
.phone__meta{font-family:var(--mono);font-size:.6875rem;color:var(--ink-3);margin-top:.25rem}
.phone__btn{margin-top:auto;width:100%;background:var(--river);color:#fff;border-radius:.75rem;padding:.8rem;font-size:.875rem;font-weight:500}
@media (prefers-reduced-motion:reduce){.js .phone__check{animation:none}}

.panel{grid-column:1/-1;margin-top:clamp(2.5rem,5vw,4rem);border:1px solid var(--ink);background:#fdfcf9}
.panel__bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:.75rem 1rem}
.panel__bar b{font-weight:550}
.panel__stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.panel__stats div{padding:1rem;border-right:1px solid var(--line)}
.panel__stats div:last-child{border-right:0}
.panel__stats strong{display:block;font-size:clamp(1.75rem,1.2rem + 2vw,2.75rem);font-weight:600;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
.panel__stats span{font-family:var(--mono);font-size:.6875rem;color:var(--ink-3)}
.panel table{width:100%;border-collapse:collapse;font-size:.9375rem}
.panel th{font-family:var(--mono);font-weight:450;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:left;padding:.6rem 1rem;border-bottom:1px solid var(--line)}
.panel td{padding:.7rem 1rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.panel tr:last-child td{border-bottom:0}
.st{font-family:var(--mono);font-size:.6875rem;padding:.2rem .5rem;border-radius:1rem;white-space:nowrap}
.st--ok{background:var(--ok-soft);color:var(--ok)}.st--warn{background:var(--warn-soft);color:var(--warn)}.st--bad{background:var(--bad-soft);color:var(--bad)}
@media (width<=640px){.panel__stats{grid-template-columns:repeat(2,1fr)}.panel__stats div:nth-child(2){border-right:0}.panel__stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}.panel .hide-sm{display:none}}

.trio{padding-top:clamp(2.5rem,5vw,4rem);row-gap:2.5rem}
.trio__col{grid-column:span 4}
.trio__col .label{margin-bottom:1rem}
.trio__col li{border-top:1px solid var(--line);padding-block:.75rem;color:var(--ink-2)}
@media (width<=860px){.trio__col{grid-column:1/-1}}

.trust .entry__term{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem)}
.trust__note{grid-column:1/-1;margin-top:2rem;color:#fbf8f2b8;max-width:60ch;text-wrap:pretty}
.trust .label span:first-child{color:#fbf8f28c}

.promises{padding-top:clamp(2.5rem,5vw,4rem);row-gap:2rem}
.promise{grid-column:span 3;border-top:1px solid var(--ink);padding-top:1rem}
.promise b{display:block;font-size:clamp(1.25rem,1rem + .8vw,1.625rem);font-weight:550;letter-spacing:-.02em;line-height:1.1;margin-bottom:.6rem}
.promise p{color:var(--ink-2);text-wrap:pretty}
@media (width<=960px){.promise{grid-column:span 6}}
@media (width<=560px){.promise{grid-column:1/-1}}

.start{padding-top:clamp(2.5rem,5vw,4rem)}
.start ol{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}
.start li{display:flex;flex-direction:column;gap:.6rem}
.start li i{display:block;height:3px;background:currentColor;opacity:.85}
.start li .mono{color:var(--ink-3)}
.start li b{font-weight:550;letter-spacing:-.01em;padding-right:1rem}
@media (width<=860px){.start ol{grid-template-columns:1fr;gap:1.25rem}}

.plan{margin-top:clamp(2.5rem,5vw,4rem);border:1px dashed #1a1e2159;background:repeating-linear-gradient(-45deg,#0000 0 11px,#1a1e2109 11px 12px);padding:clamp(1.5rem,3vw,2.5rem);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,2vw,1.75rem);row-gap:1.5rem;align-items:end}
.plan__big{grid-column:1/8;font-size:clamp(2rem,1.4rem + 2.6vw,3.75rem);font-weight:600;letter-spacing:-.035em;line-height:1;text-wrap:balance}
.plan__list{grid-column:8/13}
.plan__list li{border-top:1px solid var(--line);padding-block:.6rem}
@media (width<=860px){.plan__big,.plan__list{grid-column:1/-1}}

.closer{border-top:1px solid var(--line);padding-block:clamp(4rem,10vw,8rem)}
.closer__title{letter-spacing:-.045em;font-size:clamp(2.75rem,1.6rem + 5.4vw,7.5rem);font-weight:650;line-height:.9;text-wrap:balance;max-width:14ch}
.closer__title em{font-style:normal;font-weight:200;color:var(--tan-ink)}
.closer p{color:var(--ink-2);margin-top:1.5rem;max-width:44ch}

.lang{display:inline-flex;align-items:center;gap:.7rem}
.lang__opt{display:inline-flex;align-items:center;gap:.35rem;opacity:.45;transition:opacity .2s var(--ease)}
.lang__opt:hover,.lang__opt:focus-visible,.lang__opt[aria-current]{opacity:1}
.lang__opt[aria-current]{pointer-events:none}
.lang .flag{width:1.35em;height:auto;display:block;border-radius:2px;box-shadow:0 0 0 1px #1a1e211f}
@media (width<=720px){.lang__opt span{display:none}.lang .flag{width:1.6em}.hero__top .nav li.nav__contact{display:none!important}}
.sec__sub{margin-top:clamp(3rem,6vw,5rem);font-size:.8rem;font-weight:550;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.promises--sec{padding-top:1.25rem}
