/* ---------- shared blocks ---------- */
.home-head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:clamp(1.25rem,2.4vw,2rem)}
.home-head h2{font-size:var(--step-3);letter-spacing:-.015em}
.home-head .note{max-width:66ch}
.home-head--row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}
.home-head--row>div{display:flex;flex-direction:column;gap:.4rem;min-width:0}
.home-head__aside{margin:0}

/* ---------- 01 first screen ---------- */
.home-hero{padding-block:clamp(2rem,3.4vw,3.25rem) clamp(2.25rem,4vw,3.75rem)}
.home-hero__grid{display:grid;gap:clamp(1.75rem,3.5vw,3.25rem);align-items:center}
@media (min-width:900px){.home-hero__grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}}
.home-hero__copy{display:flex;flex-direction:column;gap:.9rem;align-items:flex-start;min-width:0}
.home-hero__label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.home-hero__title{font-size:var(--step-4);line-height:1.08;letter-spacing:-.02em;max-width:24ch}
.home-hero__title em{font-style:normal;color:var(--brand)}
.home-hero__lede{max-width:54ch}
.home-hero__actions{margin-top:.35rem}
.home-hero__aside{margin:0}
.home-hero__note{margin:0}
.home-hero__media{min-width:0}
.home-hero__frame{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:clamp(1rem,3vw,2rem);text-align:center;border-radius:var(--radius)}
.home-hero__frame-label{font-size:var(--step--1);font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.home-hero__frame-note{font-size:var(--step--1);color:var(--ink-3);line-height:1.5;max-width:34ch}

/* ---------- the strip under the first screen ---------- */
.home-trust{background:var(--sand);border-block:1px solid var(--line)}
.home-trust__list{list-style:none;margin:0;padding:.85rem 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem 1.6rem}
.home-trust__item{display:flex;align-items:baseline;gap:.5rem;font-size:var(--step--1)}
.home-trust__label{color:var(--ink-2);font-weight:560}
.home-trust__num{font-family:var(--font-mono);font-weight:650;color:var(--ink);letter-spacing:.04em}

/* ---------- 02 three ways in, the price band, the shelf ---------- */
.home-entries{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
@media (min-width:720px){.home-entries{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home-entry{display:flex;flex-direction:column;gap:.4rem;height:100%;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);text-decoration:none;transition:border-color .15s,box-shadow .15s}
.home-entry:hover,.home-entry:focus-visible{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.home-entry__title{font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.home-entry__note{font-size:var(--step--1);color:var(--ink-2);line-height:1.5}
.home-entry__cta{margin-top:auto;padding-top:.6rem;font-size:var(--step--1);font-weight:600;color:var(--brand)}

.home-price-band{margin-top:1.4rem;padding:1rem 1.15rem;border:1px solid var(--line-strong);border-left:3px solid var(--brand);border-radius:var(--radius);background:var(--brand-tint)}
.home-price-band__title{margin:0;font-weight:650;letter-spacing:-.01em;color:var(--ink)}
.home-price-band__text{margin:.3rem 0 0;font-size:var(--step--1);color:var(--ink-2);line-height:1.5}
.home-price-band__note{margin:.4rem 0 0;font-size:var(--step--1);color:var(--ink-3);line-height:1.5}

.home-chips{list-style:none;margin:1.5rem 0 1.1rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}
.home-chip{display:inline-block;padding:.32rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);font-size:var(--step--1);font-weight:560;color:var(--ink-2);text-decoration:none}
.home-chip:hover,.home-chip:focus-visible{border-color:var(--ink);color:var(--ink)}
.home-chip--on{background:var(--brand-tint);border-color:var(--brand);color:var(--brand-dark)}

.home-products__grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1000px){.home-products__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.home-products__item{min-width:0;display:flex}
.home-prod{display:flex;flex-direction:column;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);overflow:hidden}
.home-prod__media{display:block;aspect-ratio:1/1;background:var(--sand-2);overflow:hidden}
.home-prod__img{width:100%;height:100%;object-fit:cover}
.home-prod__placeholder{width:100%;height:100%;font-size:var(--step--1);text-align:center;line-height:1.4;padding:.5rem}
.home-prod__body{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .85rem 1rem;flex:1;min-width:0}
.home-prod__name{margin:0;font-size:.9375rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.home-prod__name a{text-decoration:none}
.home-prod__price{margin:0;display:flex;align-items:baseline;gap:.3rem;font-size:1.0625rem;font-weight:700;color:var(--ink)}
.home-prod__unit{font-size:var(--step--1);font-weight:560;color:var(--ink-3)}
.home-prod__basis{margin:0;font-size:.75rem;color:var(--ink-3);line-height:1.4}
.home-prod__meta{margin:0;font-size:.75rem;color:var(--ink-2);line-height:1.4}
.home-prod__actions{margin-top:auto;padding-top:.6rem;display:flex;flex-direction:column;gap:.4rem}
.home-prod__rfq{width:100%;justify-content:center;font-size:var(--step--1);padding-block:.5rem}
.home-prod__view{font-size:var(--step--1);font-weight:600;text-align:center;color:var(--ink-2);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:1px}
.home-prod__view:hover{color:var(--ink);border-bottom-color:var(--brand)}
.home-start__foot{margin:1.1rem 0 0}

/* ---------- 03 three free proposals ---------- */
.home-proposals__grid{display:grid;gap:clamp(1.4rem,3vw,2.5rem);align-items:start}
@media (min-width:900px){.home-proposals__grid{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}}
.home-steps{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
.home-proposals__steps{gap:.65rem}
.home-step{display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}
.home-step__num{margin:0;font-family:var(--font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--brand)}
.home-step h3{margin:0;font-size:1.0625rem;font-weight:650;letter-spacing:-.01em}
.home-step .small{margin:0;color:var(--ink-2);line-height:1.5}
.home-proposals__aside{display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--sand)}
.home-proposals__label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.home-check{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.home-check li{position:relative;padding-left:1.35rem;font-size:var(--step--1);line-height:1.5;color:var(--ink)}
.home-check li::before{content:"✓";position:absolute;left:0;top:0;color:var(--ok);font-weight:700}
.home-proposals__btn{justify-content:center;width:100%}

.home-planstrip{margin-top:1.6rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;padding:.8rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--sand)}
.home-planstrip__label{margin:0;font-size:var(--step--1);font-weight:650;color:var(--ink)}
.home-planstrip__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.home-planstrip__list li{padding:.22rem .65rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--paper);font-size:.75rem;font-weight:560;color:var(--ink-2)}
.home-planstrip__link{margin:0 0 0 auto;font-size:var(--step--1)}
.home-note-box{margin:1.2rem 0 0;padding:.85rem 1.05rem;border-left:3px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-tint);font-size:var(--step--1);line-height:1.55;color:var(--ink)}
.home-sample{margin:1rem 0 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.9rem 1.4rem;padding:.95rem 1.15rem;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--paper)}
.home-sample__copy{min-width:0}
.home-sample__label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.home-sample__title{margin:.15rem 0 0;font-size:1.0625rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.home-sample__text{margin:.25rem 0 0;color:var(--ink-3);line-height:1.5}
.home-sample__act{margin:0;flex:none}
.home-sample__pending{padding:.45rem .85rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sand);font-size:var(--step--1);font-weight:650;color:var(--ink-3)}

/* ---------- 04 the four services ---------- */
.home-services__grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
@media (min-width:640px){.home-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.home-services__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.home-service{display:flex;flex-direction:column;gap:.45rem;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}
.home-service__title{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.home-service__title a{text-decoration:none}
.home-service__note{margin:0;color:var(--ink-2);line-height:1.5}
.home-service__foot{margin:auto 0 0;padding-top:.6rem}
.home-services__cta{margin:1.5rem 0 0}

/* ---------- 05 the two lanes ---------- */
.home-lanes__grid{display:grid;gap:1rem;align-items:stretch}
@media (min-width:860px){.home-lanes__grid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}
.home-lane{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem 1.15rem;background:var(--paper);min-width:0}
.home-lane--self{border-style:dashed;background:var(--page)}
.home-lane--us{border-color:#BFDCCB;background:#F5FAF7}
.home-lane__head{margin:0 0 .8rem;font-weight:650;letter-spacing:-.01em}
.home-lane--self .home-lane__head{color:var(--ink-2)}
.home-lane--us .home-lane__head{color:var(--ok)}
.home-lane__nodes{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}
.home-node{position:relative;padding:.6rem .7rem;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);font-size:var(--step--1);color:var(--ink-2);line-height:1.45}
.home-node b{display:block;font-size:.875rem;color:var(--ink-2);margin-bottom:.1rem}
.home-node--us{border:1px solid #BFDCCB;border-left:3px solid var(--ok);background:var(--paper);color:var(--ink-2)}
.home-node--us b{color:var(--ink)}
.home-lanes__vs{margin:0;align-self:center;text-align:center;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.home-lanes__foot{margin:1.1rem 0 0}

/* ---------- 06 the order ---------- */
.home-steps--six{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:720px){.home-steps--six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1080px){.home-steps--six{grid-template-columns:repeat(6,minmax(0,1fr))}}
.home-aftercare{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:1rem}
@media (min-width:720px){.home-aftercare{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-aftercare__card{display:flex;flex-direction:column;gap:.4rem;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.home-aftercare__card h3{margin:0;font-size:1.0625rem}
.home-aftercare__card .small{margin:0;color:var(--ink-2);line-height:1.5}
.home-aftercare__card a.align,.home-aftercare__card .link-arrow{margin-top:auto;padding-top:.5rem;align-self:flex-start;font-size:var(--step--1)}
.home-protect{margin-top:1.4rem;padding:1.15rem 1.25rem;border-radius:var(--radius);background:var(--ink);color:#F3F6F7;display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.5rem}
.home-protect__copy{min-width:0;flex:1 1 22rem}
.home-protect h3{margin:0 0 .35rem;font-size:1.0625rem;color:#fff}
.home-protect .small{margin:0;color:#D7DFE3;line-height:1.55;max-width:62ch}
.home-protect__address{margin-top:.35rem!important;color:#AEBAC1!important}
.home-protect__link{margin:0}
.home-protect__link a{color:#fff;border-bottom-color:var(--brand)}
.home-process__note{margin:1rem 0 0}

/* ---------- 07 real orders and proof ---------- */
.home-evidence__grid{display:grid;gap:1.2rem}
@media (min-width:860px){.home-evidence__grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}
.home-proof{padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}
.home-proof__label{margin:0 0 .7rem;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.home-proof__grid{list-style:none;margin:0;padding:0;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:560px){.home-proof__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.home-proof__item{margin:0;min-width:0;display:flex;flex-direction:column;gap:.3rem}
.home-proof__img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-sm);background:var(--sand-2)}
.home-proof__caption{font-size:.6875rem;line-height:1.4;color:var(--ink-3)}
.home-proof__foot{margin:.8rem 0 0}
.home-badges{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;align-content:start}
.home-badge{padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.home-badge__platform{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark)}
.home-badge__number{margin:.15rem 0 0;font-family:var(--font-mono);font-size:1rem;font-weight:650;letter-spacing:.04em}
.home-badge__note{margin:.25rem 0 0;color:var(--ink-3);line-height:1.4}
.home-badge__verify{margin:.45rem 0 0;font-size:var(--step--1)}
.home-evidence__side{display:grid;gap:.7rem;align-content:start;min-width:0}
.home-contact{display:flex;flex-direction:column;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.home-contact__head{display:flex;align-items:center;gap:.75rem;min-width:0}
.home-contact__photo{flex:none;width:48px;height:48px;border-radius:50%;object-fit:cover;background:var(--sand-2)}
.home-contact__initials{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--brand-dark);color:var(--paper);font-size:1.05rem;font-weight:700;letter-spacing:.02em}
.home-contact__id{min-width:0}
.home-contact__role{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.home-contact__name{margin:.1rem 0 0;font-size:1.0625rem;font-weight:650;line-height:1.25}
.home-contact__line{margin:.15rem 0 0;color:var(--ink-3)}
.home-contact__wa{margin:0}
.home-contact__wa-link{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--sand);font-size:var(--step--1);text-decoration:none}
.home-contact__wa-label{font-weight:650}
.home-contact__wa-num{font-family:var(--font-mono);color:var(--ink-2)}
.home-legal{padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.home-legal__label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.home-legal__name{margin:.2rem 0 0;font-weight:650}

/* ---------- 08 selected projects ---------- */
.home-cases__note{margin:1rem 0 0}

/* ---------- 09 guides ---------- */
.home-guides__grid{list-style:none;margin:0;padding:0;display:grid;gap:1rem}
@media (min-width:720px){.home-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home-guide{min-width:0;display:flex}
.home-guide__card{display:flex;flex-direction:column;gap:.4rem;width:100%;padding:1.05rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}
.home-guide__meta{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline}
.home-guide__topic{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.home-guide__title{margin:0;font-size:1.0625rem;font-weight:650;line-height:1.3;letter-spacing:-.01em}
.home-guide__title a{text-decoration:none}
.home-guide__answer{margin:0;color:var(--ink-2);line-height:1.5}
.home-guide__link{margin-top:auto;padding-top:.6rem;align-self:flex-start;font-size:var(--step--1)}

/* ---------- 10 the closing band ---------- */
.home-cta__inner{display:flex;flex-direction:column;gap:1.4rem;align-items:flex-start}
.home-cta__copy{display:flex;flex-direction:column;gap:.4rem}
.home-cta__copy h2{font-size:var(--step-3);letter-spacing:-.015em}
.home-paths{list-style:none;margin:0;padding:0;display:grid;gap:1rem;width:100%}
@media (min-width:720px){.home-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}
.home-path{display:flex;flex-direction:column;gap:.55rem;padding:1.1rem 1.15rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0}
.home-path__label{margin:0;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.home-path .btn{justify-content:center}
.home-path .note{margin:0}
.home-cta__note{margin:0}

/* ---------- focus ---------- */
.home-entry:focus-visible,
.home-chip:focus-visible,
.home-prod__name a:focus-visible,
.home-prod__view:focus-visible,
.home-service__title a:focus-visible,
.home-guide__title a:focus-visible,
.home-badge__verify a:focus-visible,
.home-planstrip__link a:focus-visible,
.home-protect__link a:focus-visible,
.home-aftercare__card a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}

@media (max-width:520px){
  .home-hero__title{font-size:clamp(1.75rem,7.4vw,2.25rem)}
  .home-products__grid{grid-template-columns:1fr}
  .home-trust__list{justify-content:flex-start}
  .home-planstrip__link{margin-left:0}
}
