:root{
  --v283-ink:#25332a;
  --v283-muted:#647267;
  --v283-paper:#f8f5ed;
  --v283-sage:#dce6da;
  --v283-clay:#ead8ca;
  --v283-line:rgba(37,51,42,.16);
  --v283-green:#45614f;
}
.v283-page{background:linear-gradient(180deg,#f3f5ef 0,#faf8f2 34rem,#fff 100%);color:var(--v283-ink)}
.v283-hero{max-width:1180px;margin:0 auto;padding:clamp(3.5rem,8vw,7rem) 1.25rem 2.5rem;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,5.5rem);align-items:end}
.v283-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,7vw,6.6rem);line-height:.94;letter-spacing:-.055em;max-width:12ch;margin:.4rem 0 1.2rem}
.v283-hero .lead{font-size:clamp(1.08rem,2vw,1.35rem);line-height:1.65;max-width:720px;color:#465349}
.v283-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--v283-green)}
.v283-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--v283-line);border:1px solid var(--v283-line);border-radius:24px;overflow:hidden;box-shadow:0 24px 60px rgba(37,51,42,.08)}
.v283-stats div{background:rgba(255,255,255,.82);padding:1.4rem}
.v283-stats strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:2.35rem;line-height:1;color:var(--v283-green)}
.v283-stats span{display:block;margin-top:.45rem;color:var(--v283-muted);font-size:.9rem;line-height:1.35}
.v283-intro{max-width:1180px;margin:0 auto;padding:0 1.25rem 3.5rem}
.v283-intro-inner{border-top:1px solid var(--v283-line);border-bottom:1px solid var(--v283-line);padding:1.5rem 0;display:flex;gap:2rem;justify-content:space-between;align-items:center}
.v283-intro p{max-width:760px;margin:0;color:var(--v283-muted);line-height:1.7}
.v283-atlas{max-width:1180px;margin:0 auto;padding:0 1.25rem 5rem;display:grid;gap:1.25rem}
.v283-route-block{border:1px solid var(--v283-line);border-radius:28px;background:rgba(255,255,255,.86);padding:clamp(1.25rem,3vw,2rem);display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);gap:2rem;box-shadow:0 18px 50px rgba(37,51,42,.055)}
.v283-route-head{display:flex;flex-direction:column;align-items:flex-start}
.v283-route-head small{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--v283-green)}
.v283-route-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.05;letter-spacing:-.035em;margin:.55rem 0 .75rem}
.v283-route-head p{color:var(--v283-muted);line-height:1.55;margin:0 0 1rem}
.v283-route-head a{font-weight:800;color:var(--v283-green);text-decoration:none}
.v283-faro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.v283-faro-grid.one{grid-template-columns:1fr}
.v283-faro-card{display:flex;flex-direction:column;min-height:230px;padding:1.35rem;border-radius:22px;background:var(--v283-paper);border:1px solid rgba(37,51,42,.1);color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.v283-faro-card:nth-child(even){background:var(--v283-sage)}
.v283-faro-card:hover,.v283-faro-card:focus-visible{transform:translateY(-3px);box-shadow:0 18px 38px rgba(37,51,42,.11);border-color:rgba(69,97,79,.42)}
.v283-faro-card .v283-number{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--v283-green)}
.v283-faro-card h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.08;letter-spacing:-.025em;margin:.7rem 0}
.v283-faro-card p{color:#56645a;line-height:1.55;margin:0 0 1rem}
.v283-faro-card span:last-child{margin-top:auto;font-weight:800;color:var(--v283-green)}
.v283-method{max-width:1180px;margin:0 auto 5rem;padding:0 1.25rem}
.v283-method-inner{background:linear-gradient(135deg,var(--v283-green),#2e4436);color:#fff;border-radius:30px;padding:clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:center}
.v283-method h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1;letter-spacing:-.04em;margin:.5rem 0 1rem}
.v283-method p{color:rgba(255,255,255,.78);line-height:1.65}
.v283-steps{display:grid;gap:.8rem;counter-reset:v283}
.v283-steps div{counter-increment:v283;display:grid;grid-template-columns:2.4rem 1fr;gap:.8rem;align-items:start;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:1rem}
.v283-steps div:before{content:counter(v283);display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;background:#fff;color:var(--v283-green);font-weight:900}
.v283-steps strong{display:block;margin-bottom:.2rem}.v283-steps span{color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.45}
.v283-route-feature{max-width:1180px;margin:1rem auto 2rem;padding:0 1.25rem}
.v283-route-feature-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:center;border:1px solid var(--v283-line);border-radius:24px;padding:1.35rem 1.5rem;background:linear-gradient(120deg,var(--v283-paper),var(--v283-sage))}
.v283-route-feature small{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--v283-green)}
.v283-route-feature h2{font-family:Georgia,"Times New Roman",serif;margin:.35rem 0;font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.05}
.v283-route-feature p{margin:.35rem 0 0;color:var(--v283-muted);line-height:1.5}
.v283-route-feature .actions{margin:0;white-space:nowrap}
@media(max-width:820px){
  .v283-hero,.v283-route-block,.v283-method-inner{grid-template-columns:1fr}
  .v283-hero{padding-top:3.5rem}.v283-hero h1{max-width:none}
  .v283-route-feature-inner{grid-template-columns:1fr}.v283-route-feature .actions{white-space:normal}
}
@media(max-width:580px){
  .v283-faro-grid{grid-template-columns:1fr}.v283-faro-card{min-height:0}
  .v283-stats div{padding:1rem}.v283-stats strong{font-size:1.9rem}
}
@media(prefers-reduced-motion:reduce){.v283-faro-card{transition:none}.v283-faro-card:hover{transform:none}}
