/* ── TOAST ────────────────────────────────────────── */
.toast{
  position:fixed;bottom:var(--sp-6);left:50%;
  transform:translateX(-50%) translateY(140%);
  background:var(--c-surface);color:var(--c-text);
  padding:var(--sp-3) var(--sp-8);border-radius:var(--r-full);
  font-size:var(--fs-sm);font-weight:var(--fw-medium);
  box-shadow:var(--shadow-lg);z-index:9999;
  transition:transform var(--t-base);white-space:nowrap;
  pointer-events:none;border:1px solid var(--c-border-2);
}
.toast--success{border-left:3px solid var(--c-success)}
.toast--error{border-left:3px solid var(--c-error)}
.toast--visible{transform:translateX(-50%) translateY(0)}

/* ── HERO ─────────────────────────────────────────── */
.hero{
  position:relative;min-height:100svh;
  display:flex;align-items:center;overflow:hidden;
  background:var(--c-bg);
}
.hero-photo{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:.13;
}
.hero-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(135deg,var(--c-bg) 35%,rgba(26,23,20,.75) 100%);
}
.hero-glow{
  position:absolute;inset:-20%;
  background:radial-gradient(ellipse at 65% 40%,rgba(200,169,110,.06) 0%,transparent 58%);
  pointer-events:none;
}
.hero-inner{
  position:relative;z-index:1;width:100%;
  display:grid;grid-template-columns:1fr;
  gap:var(--sp-16);padding-block:clamp(6rem,12vw,10rem) var(--sp-20);
  align-items:center;
}
@media(min-width:1024px){.hero-inner{grid-template-columns:1fr 1fr}}

.hero-content{max-width:560px}
.hero h1{
  font-family:var(--font-display);font-size:var(--fs-hero);
  font-weight:var(--fw-semibold);font-style:italic;
  line-height:var(--lh-tight);letter-spacing:var(--ls-tight);
  color:var(--c-text);margin-bottom:var(--sp-6);
}
.hero-sub{
  font-size:var(--fs-md);color:var(--c-text-2);
  max-width:46ch;margin-bottom:var(--sp-8);line-height:var(--lh-relaxed);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--sp-4);margin-bottom:var(--sp-8)}
.hero-proof{display:flex;align-items:center;gap:var(--sp-3)}
.hero-avatars{display:flex}
.hero-avatar{
  width:32px;height:32px;border-radius:var(--r-full);
  background:var(--c-brand-soft);border:2px solid var(--c-bg);
  display:flex;align-items:center;justify-content:center;
  font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--c-brand);
  margin-left:-8px;
}
.hero-avatar:first-child{margin-left:0}
.hero-proof-text{font-size:var(--fs-sm);color:var(--c-text-3)}

/* Hero visual — CSS browser mockup */
.hero-visual{
  position:relative;display:flex;
  align-items:center;justify-content:center;padding:var(--sp-8);
}
.hero-mockup{
  width:100%;max-width:480px;
  background:var(--c-bg-2);border:1px solid var(--c-border-2);
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:var(--shadow-lg),0 0 80px rgba(200,169,110,.07);
}
.mockup-bar{
  background:var(--c-bg-3);padding:var(--sp-3) var(--sp-4);
  display:flex;align-items:center;gap:var(--sp-2);
  border-bottom:1px solid var(--c-border);
}
.mockup-dot{width:10px;height:10px;border-radius:var(--r-full);background:var(--c-border-2)}
.mockup-url{
  flex:1;text-align:center;font-size:var(--fs-xs);color:var(--c-text-3);
  background:var(--c-bg-2);border-radius:var(--r-sm);
  padding:var(--sp-1) var(--sp-3);margin:0 var(--sp-6);
}
.mockup-content{padding:var(--sp-5)}
.mockup-hero-bar{
  height:76px;
  background:linear-gradient(135deg,var(--c-bg-3) 0%,var(--c-surface) 100%);
  border-radius:var(--r-md);margin-bottom:var(--sp-4);position:relative;overflow:hidden;
}
.mockup-hero-bar::after{
  content:'';position:absolute;bottom:var(--sp-3);left:var(--sp-4);
  width:55%;height:8px;background:var(--c-brand);
  border-radius:var(--r-full);opacity:.55;
}
.mockup-lines{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}
.mockup-line{height:7px;background:var(--c-border-2);border-radius:var(--r-full)}
.mockup-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}
.mockup-card{
  background:var(--c-bg-3);border:1px solid var(--c-border);
  border-radius:var(--r-md);padding:var(--sp-3);text-align:center;
}
.mockup-card-num{
  font-family:var(--font-display);font-size:var(--fs-md);
  font-weight:var(--fw-bold);color:var(--c-brand);margin-bottom:var(--sp-1);
}
.mockup-card-label{font-size:.6rem;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.08em}

/* Floating badges */
.hero-badge{
  position:absolute;
  background:var(--c-bg-2);border:1px solid var(--c-border-2);
  border-radius:var(--r-lg);padding:var(--sp-3) var(--sp-4);
  display:flex;align-items:center;gap:var(--sp-3);
  box-shadow:var(--shadow-md);
}
.hero-badge--tl{top:0;left:0}
.hero-badge--br{bottom:0;right:0}
.hero-badge-icon{font-size:var(--fs-lg);line-height:1}
.hero-badge-val{
  font-family:var(--font-display);font-size:var(--fs-lg);
  font-weight:var(--fw-bold);color:var(--c-brand);line-height:1;
}
.hero-badge-key{font-size:var(--fs-xs);color:var(--c-text-3)}

/* ── MARQUEE / TRUST STRIP ────────────────────────── */
.trust-strip{
  padding-block:var(--sp-10);
  border-block:1px solid var(--c-border);
  background:var(--c-bg-2);overflow:hidden;
}
.trust-label-text{
  font-size:var(--fs-xs);font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-wider);text-transform:uppercase;
  color:var(--c-text-3);text-align:center;margin-bottom:var(--sp-6);
}
.marquee-item{
  font-family:var(--font-display);font-size:var(--fs-lg);
  font-weight:var(--fw-semibold);color:var(--c-text-3);
  font-style:italic;white-space:nowrap;
  transition:color var(--t-fast);
}
.marquee-sep{color:var(--c-brand);font-size:var(--fs-base);margin-inline:var(--sp-4)}

/* ── STATS ────────────────────────────────────────── */
.stats-wrap{background:var(--c-bg-3)}
.stats-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:1px;background:var(--c-border);border:1px solid var(--c-border);
}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat-item{
  background:var(--c-bg-2);padding:var(--sp-10) var(--sp-8);text-align:center;
}
.stat-number{
  font-family:var(--font-display);font-size:var(--fs-4xl);
  font-weight:var(--fw-bold);color:var(--c-brand);
  line-height:var(--lh-tight);letter-spacing:var(--ls-tight);margin-bottom:var(--sp-2);
}
.stat-label{font-size:var(--fs-sm);color:var(--c-text-3);letter-spacing:var(--ls-wide);text-transform:uppercase}

/* ── SERVICES EDITORIAL ────────────────────────────── */
.services-editorial{display:flex;flex-direction:column}
.service-row{
  border-top:1px solid var(--c-border);
  padding:var(--sp-10) 0;
  display:grid;
  grid-template-columns:5rem 1fr;
  gap:var(--sp-8);
  align-items:start;
  transition:border-color var(--t-base);
}
.service-row:last-child{border-bottom:1px solid var(--c-border)}
.service-row:hover{border-top-color:var(--c-brand-mid)}
@media(max-width:480px){.service-row{grid-template-columns:3.5rem 1fr;gap:var(--sp-5)}}
.service-row-num{
  font-family:var(--font-display);
  font-size:clamp(2.5rem,6vw,4.5rem);
  font-weight:var(--fw-light);font-style:italic;
  color:rgba(200,169,110,.10);line-height:1;
  padding-top:var(--sp-1);
  transition:color var(--t-base);
}
.service-row:hover .service-row-num{color:rgba(200,169,110,.24)}
.service-row-top{
  display:flex;flex-direction:column;gap:var(--sp-2);
  margin-bottom:var(--sp-4);
}
@media(min-width:640px){
  .service-row-top{flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--sp-6)}
}
.service-row-name{
  font-family:var(--font-display);font-size:var(--fs-2xl);
  font-weight:var(--fw-semibold);color:var(--c-text);line-height:var(--lh-snug);
}
.service-row-price{
  font-size:var(--fs-xs);font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-wider);text-transform:uppercase;
  color:var(--c-brand);flex-shrink:0;
}
.service-row-desc{
  font-size:var(--fs-sm);color:var(--c-text-2);
  line-height:var(--lh-relaxed);max-width:54ch;
}

/* ── PROCESS ──────────────────────────────────────── */
.process-wrap{background:var(--c-bg-2)}
.process-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-12)}
@media(min-width:1024px){
  .process-grid{grid-template-columns:1fr 2fr;gap:var(--sp-20)}
  .process-sticky{position:sticky;top:108px;height:fit-content}
}
.process-sticky h2{font-style:italic}
.process-list{display:flex;flex-direction:column}
.process-step{
  border-top:1px solid var(--c-border);padding:var(--sp-8) 0;
  display:grid;grid-template-columns:auto 1fr;gap:var(--sp-6);align-items:start;
  transition:border-color var(--t-base);
}
.process-step:hover{border-top-color:var(--c-brand-mid)}
.process-num{
  font-family:var(--font-display);font-size:var(--fs-xl);
  font-weight:var(--fw-light);color:var(--c-brand);
  font-style:italic;min-width:3rem;
}
.process-icon{width:28px;height:28px;margin-bottom:var(--sp-3)}
.process-icon svg{
  width:100%;height:100%;stroke:var(--c-brand);fill:none;
  stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;
}
.process-title{
  font-family:var(--font-display);font-size:var(--fs-xl);
  font-weight:var(--fw-semibold);color:var(--c-text);margin-bottom:var(--sp-2);
}
.process-body{font-size:var(--fs-sm);color:var(--c-text-2);line-height:var(--lh-relaxed)}

/* ── PROJECT CARDS ────────────────────────────────── */
.projects-grid{
  display:grid;grid-template-columns:1fr;
  gap:1px;background:var(--c-border);border:1px solid var(--c-border);
}
@media(min-width:640px){.projects-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.projects-grid{grid-template-columns:repeat(3,1fr)}}
.project-card{position:relative;overflow:hidden;aspect-ratio:4/3;cursor:pointer}
.project-card-bg{
  position:absolute;inset:0;background-size:cover;background-position:center;
  transition:transform var(--t-slow);
}
.project-card:hover .project-card-bg{transform:scale(1.04)}
.project-card-overlay{
  position:absolute;inset:0;
  background:linear-gradient(to top,rgba(15,13,11,.92) 35%,rgba(15,13,11,.2) 100%);
  opacity:.85;transition:opacity var(--t-base);
}
.project-card:hover .project-card-overlay{opacity:1}
.project-deco{
  position:absolute;top:var(--sp-4);right:var(--sp-4);
  font-family:var(--font-display);font-size:clamp(3.5rem,10vw,7rem);
  font-weight:var(--fw-bold);font-style:italic;
  color:rgba(242,237,228,.07);line-height:1;pointer-events:none;white-space:nowrap;
}
.project-card-content{
  position:absolute;bottom:0;left:0;right:0;padding:var(--sp-6);
  transform:translateY(var(--sp-4));transition:transform var(--t-base);
}
.project-card:hover .project-card-content{transform:translateY(0)}
.project-category{
  font-size:var(--fs-xs);font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-wider);text-transform:uppercase;
  color:var(--c-brand);margin-bottom:var(--sp-2);
}
.project-name{
  font-family:var(--font-display);font-size:var(--fs-xl);
  font-weight:var(--fw-semibold);color:var(--c-text);margin-bottom:var(--sp-3);
}
.project-result{
  display:inline-flex;align-items:center;gap:var(--sp-1);
  font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-success);
  background:var(--c-success-bg);padding:var(--sp-1) var(--sp-3);
  border-radius:var(--r-full);border:1px solid rgba(109,190,154,.2);
  opacity:0;transition:opacity var(--t-base);
}
.project-card:hover .project-result{opacity:1}
.project-card.featured{aspect-ratio:16/7}
@media(min-width:640px){.project-card.featured{grid-column:1/-1}}

/* ── TESTIMONIALS ─────────────────────────────────── */
.testimonials-wrap{background:var(--c-bg-2)}
.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}
@media(min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}
.testimonial-card{
  background:var(--c-bg-3);border:1px solid var(--c-border);
  padding:var(--sp-8);border-radius:var(--r-xl);
  display:flex;flex-direction:column;gap:var(--sp-6);
}
.testimonial-quote{
  font-family:var(--font-display);font-style:italic;
  font-size:var(--fs-lg);color:var(--c-text);line-height:var(--lh-snug);flex:1;
}
.testimonial-author{display:flex;align-items:center;gap:var(--sp-4)}
.testimonial-avatar{
  width:44px;height:44px;border-radius:var(--r-full);flex-shrink:0;
  background:var(--c-brand-soft);border:1px solid var(--c-brand-mid);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:var(--fs-base);
  font-weight:var(--fw-semibold);color:var(--c-brand);
}
.testimonial-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}
.testimonial-role{font-size:var(--fs-xs);color:var(--c-text-3)}

/* ── FAQ ──────────────────────────────────────────── */
.faq-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-12)}
@media(min-width:1024px){
  .faq-grid{grid-template-columns:1fr 2fr;gap:var(--sp-16)}
  .faq-sticky{position:sticky;top:108px;height:fit-content}
}
.faq-sticky h2{font-style:italic}
.faq-list{display:flex;flex-direction:column}
.accordion-item{border-top:1px solid var(--c-border)}
.accordion-item:last-child{border-bottom:1px solid var(--c-border)}
.accordion-trigger{
  width:100%;text-align:left;padding:var(--sp-6) 0;
  font-family:var(--font-display);font-size:var(--fs-lg);
  font-weight:var(--fw-semibold);color:var(--c-text);cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;
  gap:var(--sp-4);transition:color var(--t-fast);
}
.accordion-trigger:hover,.accordion-trigger[aria-expanded="true"]{color:var(--c-brand)}
.accordion-icon{
  width:20px;height:20px;flex-shrink:0;
  transition:transform var(--t-base);stroke:currentColor;fill:none;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round;
}
.accordion-trigger[aria-expanded="true"] .accordion-icon{transform:rotate(45deg)}
.accordion-body>div{padding-bottom:var(--sp-6)}
.accordion-body p{
  font-size:var(--fs-base);color:var(--c-text-2);
  line-height:var(--lh-relaxed);max-width:68ch;
}

/* ── CTA BAND ─────────────────────────────────────── */
.cta-band{
  background:var(--c-surface);border-block:1px solid var(--c-border);
  padding-block:var(--section-gap);text-align:center;
  position:relative;overflow:hidden;
}
.cta-band::before{
  content:'';position:absolute;inset:-50%;
  background:radial-gradient(ellipse at center,var(--c-brand-soft) 0%,transparent 65%);
  pointer-events:none;
}
.cta-band h2{font-style:italic;margin-bottom:var(--sp-5)}
.cta-band>*{position:relative;z-index:1}
.cta-band p{max-width:var(--max-w-text);margin:0 auto var(--sp-8)}
.cta-band-actions{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:var(--sp-4);
}

/* ── CONTACT ──────────────────────────────────────── */
.contact-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-12)}
@media(min-width:1024px){.contact-grid{grid-template-columns:1fr 1.5fr;gap:var(--sp-16);align-items:start}}
.contact-info h3{font-style:italic;margin-bottom:var(--sp-4)}
.contact-detail{
  display:flex;align-items:center;gap:var(--sp-4);
  padding:var(--sp-4) 0;border-bottom:1px solid var(--c-border);
}
.contact-detail-icon{
  width:40px;height:40px;background:var(--c-brand-soft);
  border:1px solid var(--c-brand-mid);border-radius:var(--r-md);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
}
.contact-detail-icon svg{width:18px;height:18px;stroke:var(--c-brand);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-detail-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--c-text-3);margin-bottom:var(--sp-1)}
.contact-detail-value{font-size:var(--fs-sm);color:var(--c-text)}
.form-card{
  background:var(--c-bg-2);border:1px solid var(--c-border);
  border-radius:var(--r-xl);padding:var(--sp-10);
}
.form-row{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin-bottom:var(--sp-5)}
@media(min-width:640px){.form-row{grid-template-columns:1fr 1fr}}
.form-group{display:flex;flex-direction:column;gap:var(--sp-2)}
.form-group label{
  font-size:var(--fs-xs);font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-3);
}
.form-group input,.form-group select,.form-group textarea{
  background:var(--c-bg-3);border:1px solid var(--c-border-2);
  border-radius:var(--r-md);padding:var(--sp-4);
  font-family:var(--font-body);font-size:var(--fs-sm);color:var(--c-text);
  transition:border-color var(--t-fast),box-shadow var(--t-fast);width:100%;
}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--c-text-3)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px var(--c-brand-soft);
}
.form-group input.error,.form-group textarea.error{border-color:var(--c-error)}
.form-group textarea{resize:vertical;min-height:140px}
.form-group select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A7E72' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 1rem center;padding-right:var(--sp-8);
}
.form-group select option{background:var(--c-bg-3)}
.form-check{display:flex;align-items:flex-start;gap:var(--sp-3);margin-bottom:var(--sp-6)}
.form-check input[type="checkbox"]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--c-brand);cursor:pointer}
.form-check label{font-size:var(--fs-xs);color:var(--c-text-3);line-height:var(--lh-relaxed);cursor:pointer}
.form-check label a{color:var(--c-brand);text-decoration:underline}
.form-status{font-size:var(--fs-sm);min-height:1.5rem;margin-top:var(--sp-3);color:var(--c-text-3)}
.form-honeypot{position:absolute;left:-9999px}

/* ── FILTER TABS ──────────────────────────────────── */
.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-10)}
.filter-tab{
  font-size:var(--fs-xs);font-weight:var(--fw-semibold);
  letter-spacing:var(--ls-wide);text-transform:uppercase;
  color:var(--c-text-3);padding:var(--sp-2) var(--sp-4);
  border:1px solid var(--c-border);border-radius:var(--r-full);
  cursor:pointer;transition:all var(--t-fast);background:none;
}
.filter-tab:hover{color:var(--c-text);border-color:var(--c-border-2)}
.filter-tab.active{color:var(--c-text-inv);background:var(--c-brand);border-color:var(--c-brand)}
[data-category].hidden{display:none}

/* ── PAGE HEADER (inner pages) ────────────────────── */
.page-header{
  padding-top:clamp(5rem,10vw,8rem);padding-bottom:var(--sp-16);
  background:var(--c-bg);border-bottom:1px solid var(--c-border);
  position:relative;overflow:hidden;
}
.page-header-photo{
  position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:.1;
}
.page-header-photo::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(26,23,20,.5),var(--c-bg));
}
.page-header-inner{position:relative;z-index:1}
.page-header h1{
  font-family:var(--font-display);font-size:var(--fs-hero);
  font-weight:var(--fw-semibold);font-style:italic;
  line-height:var(--lh-tight);letter-spacing:var(--ls-tight);
  color:var(--c-text);margin-bottom:var(--sp-5);
}
.page-header p{font-size:var(--fs-md);color:var(--c-text-2);max-width:56ch;line-height:var(--lh-relaxed)}

/* ── ABOUT STORY SECTION ──────────────────────────── */
.story-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-12);align-items:center}
@media(min-width:1024px){.story-grid{grid-template-columns:1fr 1fr;gap:var(--sp-16)}}
.story-photo-wrap{
  aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-xl);
  border:1px solid var(--c-border);
}
.story-photo{
  width:100%;height:100%;object-fit:cover;
  filter:sepia(12%) brightness(.9) contrast(1.05);
  transition:transform var(--t-slow);
}
.story-photo-wrap:hover .story-photo{transform:scale(1.03)}
.story-content h2{font-style:italic;margin-bottom:var(--sp-5)}
.story-content p{line-height:var(--lh-relaxed);margin-bottom:var(--sp-4)}
.story-content p:last-of-type{margin-bottom:var(--sp-8)}

/* ── TEAM CARDS ───────────────────────────────────── */
.team-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}
@media(min-width:640px){.team-grid{grid-template-columns:repeat(2,1fr)}}
.team-card{
  background:var(--c-bg-2);border:1px solid var(--c-border);
  border-radius:var(--r-xl);overflow:hidden;
}
.team-photo-wrap{aspect-ratio:4/3;overflow:hidden}
.team-photo{
  width:100%;height:100%;object-fit:cover;
  filter:sepia(15%) brightness(.85) contrast(1.08);
  transition:transform var(--t-slow);
}
.team-card:hover .team-photo{transform:scale(1.03)}
.team-info{padding:var(--sp-6)}
.team-name{
  font-family:var(--font-display);font-size:var(--fs-xl);
  font-weight:var(--fw-semibold);color:var(--c-text);margin-bottom:var(--sp-1);
}
.team-role{font-size:var(--fs-sm);color:var(--c-brand);margin-bottom:var(--sp-3)}
.team-bio{font-size:var(--fs-sm);color:var(--c-text-2);line-height:var(--lh-relaxed)}

/* ── VALUES ───────────────────────────────────────── */
.values-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-8)}
@media(min-width:640px){.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.values-grid{grid-template-columns:repeat(4,1fr)}}
.value-item{padding:var(--sp-8);background:var(--c-bg-2);border:1px solid var(--c-border);border-radius:var(--r-xl)}
.value-num{
  font-family:var(--font-display);font-size:var(--fs-3xl);font-style:italic;
  font-weight:var(--fw-bold);color:var(--c-brand-soft);margin-bottom:var(--sp-4);
  border-bottom:1px solid var(--c-border);padding-bottom:var(--sp-4);
}
.value-num span{color:var(--c-brand)}
.value-title{
  font-family:var(--font-display);font-size:var(--fs-xl);
  font-weight:var(--fw-semibold);color:var(--c-text);margin-bottom:var(--sp-2);
}
.value-desc{font-size:var(--fs-sm);color:var(--c-text-2);line-height:var(--lh-relaxed)}
