/* ========================================
   BASE & VARIABLES
======================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --bg:#080B0F;
  --bg2:#0D1117;
  --bg3:#131920;
  --surface:#161C24;
  --border:rgba(255,255,255,0.07);
  --border-bright:rgba(255,255,255,0.14);
  --text:#F2F5F7;
  --muted:#93A4B5;
  --muted2:#526272;
  --accent:#00D9A3;
  --accent2:#0EA5E9;
  --accent3:#F59E0B;
  --font-display:'Syne',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'JetBrains Mono',monospace;
  --nav-height:70px;
}

html{scroll-behavior:smooth}
body{
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.7;
  overflow-x:hidden;
}

a{color:inherit;text-decoration:none}

/* ========================================
   NAVIGATION
======================================== */
nav{
  position:fixed;top:0;left:0;right:0;z-index:500;
  display:flex;justify-content:space-between;align-items:center;
  padding:1rem 1.5rem;
  border-bottom:1px solid var(--border);
  background:rgba(8,11,15,0.92);
  backdrop-filter:blur(20px);
  height:var(--nav-height);
}

.nav-logo{
  font-family:var(--font-display);font-weight:800;font-size:1.1rem;
  color:var(--text);text-decoration:none;letter-spacing:-0.02em;
}
.nav-logo span{color:var(--accent)}

.nav-links{
  display:flex;gap:1.2rem;list-style:none;align-items:center;
  margin:0;padding:0;
}

.nav-links a{
  color:var(--muted);text-decoration:none;font-family:var(--font-mono);
  font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;
  transition:color 0.25s;
  white-space:nowrap;
}
.nav-links a:hover{color:var(--accent)}

.nav-cta{
  background:rgba(0,217,163,0.1);border:1px solid rgba(0,217,163,0.32);
  color:var(--accent)!important;padding:0.4rem 0.8rem;
  border-radius:3px;
}

.lang-toggle{
  background:transparent;border:1px solid var(--border);
  color:var(--muted);font-family:var(--font-mono);
  font-size:0.65rem;letter-spacing:0.05em;padding:0.35rem 0.6rem;
  cursor:pointer;border-radius:3px;transition:all 0.2s;
}
.lang-toggle:hover{border-color:var(--accent);color:var(--accent)}
.lang-toggle span{color:var(--muted2)}

/* Mobile nav toggle */
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:5px}
.nav-toggle span{width:22px;height:2px;background:var(--text);transition:0.3s}

/* ========================================
   HERO SECTION
======================================== */
.hero{
  position:relative;min-height:100vh;
  display:flex;flex-direction:column;justify-content:center;
  padding:calc(var(--nav-height) + 3rem) 1.5rem 3rem;
  overflow:hidden;
}
.hero::before{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 20% 20%,rgba(0,217,163,0.13),transparent 28%),
    radial-gradient(circle at 80% 40%,rgba(14,165,233,0.12),transparent 26%),
    linear-gradient(180deg,rgba(255,255,255,0.02),transparent);
  pointer-events:none;
}
#canvas-bg{position:absolute;inset:0;z-index:0;opacity:0.42}
.hero-content{position:relative;z-index:1;max-width:960px;margin:0 auto}

.hero-status{
  display:inline-flex;align-items:center;gap:0.6rem;
  background:rgba(0,217,163,0.06);border:1px solid rgba(0,217,163,0.22);
  padding:0.45rem 1rem;font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.12em;
  color:var(--accent);margin-bottom:2rem;text-transform:uppercase;
  opacity:0;animation:fadeUp 0.8s ease 0.15s forwards;
}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(0,217,163,0.4)}50%{opacity:0.75;box-shadow:0 0 0 7px rgba(0,217,163,0)}}

.hero-h1{
  font-family:var(--font-display);
  font-size:clamp(2.2rem,6vw,5.5rem);
  font-weight:800;line-height:1;
  letter-spacing:-0.04em;
  margin-bottom:1.5rem;
  opacity:0;animation:fadeUp 0.9s ease 0.3s forwards;
}
.hero-h1 .ghost{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,0.22)}
.hero-h1 .accent-word{color:var(--accent);display:inline-block;min-width:8ch;text-align:left}
.hero-sub{
  color:var(--muted);max-width:580px;font-size:0.95rem;line-height:1.8;margin-bottom:2rem;
  opacity:0;animation:fadeUp 0.9s ease 0.45s forwards;
}
.hero-sub span{color:var(--text);font-weight:600}
.hero-actions{display:flex;gap:0.75rem;align-items:center;flex-wrap:wrap;opacity:0;animation:fadeUp 0.9s ease 0.6s forwards}

.btn{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.8rem 1.4rem;font-family:var(--font-mono);
  font-size:0.7rem;letter-spacing:0.08em;text-decoration:none;text-transform:uppercase;
  transition:all 0.25s;position:relative;overflow:hidden;border-radius:3px;
}
.btn-primary{background:var(--accent);color:var(--bg);font-weight:600}
.btn-primary:hover{background:#00F2B8;transform:translateY(-2px);box-shadow:0 8px 30px rgba(0,217,163,0.25)}
.btn-outline{border:1px solid var(--border-bright);color:var(--muted)}
.btn-outline:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}

.hero-metrics{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0.6rem;
  margin-top:2.5rem;padding-top:1.75rem;border-top:1px solid var(--border);
  max-width:700px;opacity:0;animation:fadeUp 0.9s ease 0.75s forwards;
}
.metric-card{background:rgba(255,255,255,0.025);border:1px solid var(--border);padding:0.9rem 1rem}
.metric-val{font-family:var(--font-display);font-size:1.4rem;font-weight:800;color:var(--text);line-height:1.1}
.metric-val span{color:var(--accent);font-size:0.85rem}
.metric-label{font-family:var(--font-mono);font-size:0.6rem;color:var(--muted);letter-spacing:0.07em;text-transform:uppercase;margin-top:0.4rem;line-height:1.3}

@keyframes fadeUp{
  from{opacity:0;transform:translateY(20px)}
  to{opacity:1;transform:translateY(0)}
}

/* ========================================
   TICKER BAR
======================================== */
.ticker-bar{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:0.55rem 0;overflow:hidden}
.ticker-inner{display:flex;animation:ticker 28s linear infinite;white-space:nowrap}
.ticker-item{display:inline-flex;align-items:center;gap:0.4rem;padding:0 2rem;font-family:var(--font-mono);font-size:0.62rem;letter-spacing:0.07em;color:var(--muted);border-right:1px solid var(--border)}
.ticker-item .t-label{color:var(--accent)}
.ticker-item .t-dim{color:var(--muted2)}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ========================================
   COMMON SECTION STYLES
======================================== */
section{padding:4rem 1.5rem}
.section-tag{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem}
.section-tag::before{content:'//';color:var(--muted2)}
.section-h{font-family:var(--font-display);font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:800;letter-spacing:-0.03em;line-height:1.1;margin-bottom:0.75rem}
.section-copy{color:var(--muted);max-width:560px;margin-bottom:2.5rem;font-size:0.95rem;line-height:1.8}

/* ========================================
   SERVICES SECTION
======================================== */
#services{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px}
.service-card{background:var(--bg3);border:1px solid var(--border);padding:1.5rem;min-height:200px;transition:transform 0.25s,border-color 0.25s}
.service-card:hover{transform:translateY(-3px);border-color:rgba(0,217,163,0.25)}
.service-num{font-family:var(--font-mono);font-size:0.6rem;color:var(--muted2);letter-spacing:0.12em;margin-bottom:0.75rem}
.service-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;margin-bottom:0.5rem;letter-spacing:-0.01em}
.service-desc{color:var(--muted);font-size:0.85rem;line-height:1.7}

/* ========================================
   WORK / PROJECTS SECTION
======================================== */
#work{background:var(--bg)}
.projects-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;gap:1rem;flex-wrap:wrap}
.projects-header a{font-family:var(--font-mono);font-size:0.7rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--border);padding-bottom:3px;transition:color 0.2s,border-color 0.2s}
.projects-header a:hover{color:var(--accent);border-color:var(--accent)}
.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}

.project-card{background:var(--surface);border:1px solid var(--border);padding:1.5rem;position:relative;overflow:hidden;transition:border-color 0.3s,transform 0.3s}
.project-card:hover{border-color:rgba(0,217,163,0.25);transform:translateY(-3px)}
.project-card.featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 0.8fr;gap:2rem;align-items:center}

.proj-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:0.75rem}
.proj-num{font-family:var(--font-mono);font-size:0.6rem;color:var(--muted2);font-weight:600;letter-spacing:0.1em;text-transform:uppercase}
.proj-link{font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.07em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:0.25rem 0.5rem;border:1px solid var(--border);transition:all 0.2s;border-radius:2px}
.proj-link:hover{border-color:var(--accent);color:var(--accent)}
.proj-name{font-family:var(--font-display);font-size:1.3rem;font-weight:800;letter-spacing:-0.02em;margin-bottom:0.4rem}
.proj-desc{font-size:0.85rem;color:var(--muted);line-height:1.7;margin-bottom:1.25rem}
.proj-metrics{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1.25rem}
.proj-metric{padding:0.7rem 0.85rem;background:rgba(0,217,163,0.035);border:1px solid rgba(0,217,163,0.09);min-width:100px}
.proj-metric-val{font-family:var(--font-display);font-size:0.95rem;font-weight:800;color:var(--accent)}
.proj-metric-key{font-family:var(--font-mono);font-size:0.55rem;color:var(--muted2);letter-spacing:0.07em;text-transform:uppercase;margin-top:0.1rem}
.stack-tags{display:flex;flex-wrap:wrap;gap:0.35rem}
.stack-tag{font-family:var(--font-mono);font-size:0.58rem;padding:0.2rem 0.5rem;background:rgba(14,165,233,0.08);border:1px solid rgba(14,165,233,0.2);color:var(--accent2);letter-spacing:0.05em;border-radius:2px}

.proj-visual{background:var(--bg2);border:1px solid var(--border);aspect-ratio:16/11;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:1rem}
.mock-browser{width:100%;height:100%;border:1px solid var(--border);background:linear-gradient(180deg,var(--bg3),var(--bg2));padding:0.75rem}
.mock-top{display:flex;gap:0.3rem;margin-bottom:0.75rem}.dot{width:7px;height:7px;border-radius:50%;background:var(--muted2)}
.mock-hero{height:32%;border:1px solid rgba(0,217,163,0.16);background:rgba(0,217,163,0.06);margin-bottom:0.6rem}
.mock-line{height:6px;background:var(--border);margin-bottom:0.35rem;border-radius:2px}.mock-line.short{width:55%}.mock-line.med{width:72%}.mock-button{width:90px;height:24px;background:var(--accent);margin-top:0.7rem}

/* ========================================
   PROCESS SECTION
======================================== */
#process{background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem}
.process-step{background:var(--bg3);border:1px solid var(--border);padding:1.25rem}
.step-num{font-family:var(--font-display);font-size:1.6rem;font-weight:800;color:transparent;-webkit-text-stroke:1px rgba(0,217,163,0.6);line-height:1;margin-bottom:0.75rem}
.step-title{font-family:var(--font-display);font-size:0.95rem;font-weight:700;margin-bottom:0.4rem}
.step-copy{color:var(--muted);font-size:0.82rem;line-height:1.65}

/* ========================================
   WHY SECTION
======================================== */
#why{background:var(--bg)}
.why-wrap{display:grid;grid-template-columns:0.8fr 1.2fr;gap:2rem;align-items:start}
.why-panel{border:1px solid var(--border);background:var(--surface);padding:1.5rem;position:sticky;top:5rem}
.why-panel h3{font-family:var(--font-display);font-size:1.4rem;line-height:1.15;margin-bottom:0.75rem;letter-spacing:-0.02em}
.why-panel p{color:var(--muted);font-size:0.9rem}
.why-list{display:grid;gap:1px}
.why-item{background:var(--surface);border:1px solid var(--border);padding:1.25rem}
.why-item strong{display:block;font-family:var(--font-display);font-size:1rem;margin-bottom:0.35rem}
.why-item p{color:var(--muted);font-size:0.85rem}

/* ========================================
   CONTACT SECTION
======================================== */
#contact{background:var(--bg2);border-top:1px solid var(--border);text-align:center;padding:5rem 1.5rem}
.contact-pre{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted2);margin-bottom:0.75rem}
.contact-h{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:800;letter-spacing:-0.04em;line-height:1.05;margin-bottom:1.25rem}
.contact-h .ghost{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,0.16)}
.contact-sub{font-size:0.92rem;color:var(--muted);max-width:500px;margin:0 auto 2rem;line-height:1.8}
.contact-box{display:inline-flex;flex-direction:column;gap:0.85rem;align-items:center}
.contact-email{font-family:var(--font-display);font-size:1.1rem;color:var(--text);margin-bottom:0.25rem;transition:color 0.2s}
.contact-email:hover{color:var(--accent)}
.social-row{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}
.social-link{font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);transition:color 0.2s}
.social-link:hover{color:var(--accent)}

/* ========================================
   FOOTER
======================================== */
footer{
  display:flex;justify-content:space-between;align-items:center;
  padding:1.25rem 1.5rem;border-top:1px solid var(--border);
  background:var(--bg);font-family:var(--font-mono);font-size:0.6rem;letter-spacing:0.05em;color:var(--muted2);flex-wrap:wrap;gap:0.5rem
}
footer .accent{color:var(--accent)}

/* ========================================
   MOBILE RESPONSIVE STYLES
======================================== */
@media (max-width: 900px) {
  /* Navigation */
  .nav-toggle{display:flex;z-index:600}
  .nav-links{
    position:fixed;top:0;right:0;height:100vh;width:280px;
    background:var(--bg2);flex-direction:column;justify-content:center;
    gap:1.5rem;padding:2rem;transform:translateX(100%);transition:transform 0.3s ease;
    border-left:1px solid var(--border);
  }
  .nav-links.is-open{transform:translateX(0)}
  .nav-links a{font-size:0.8rem}
  
  /* Hero */
  .hero{padding-top:calc(var(--nav-height) + 2rem)}
  .hero-metrics{grid-template-columns:repeat(2,1fr)}
  .hero-actions{flex-direction:column;align-items:flex-start}
  .btn{width:100%;justify-content:center}
  
  /* Services */
  .service-grid{grid-template-columns:1fr}
  .service-card{min-height:auto;padding:1.25rem}
  
  /* Projects */
  .projects-grid{grid-template-columns:1fr}
  .project-card.featured{grid-template-columns:1fr}
  .proj-visual{display:none}
  
  /* Process */
  .process-grid{grid-template-columns:repeat(2,1fr)}
  
  /* Why */
  .why-wrap{grid-template-columns:1fr}
  .why-panel{position:static}
  
  /* Contact */
  #contact{padding:4rem 1.5rem}
}

@media (max-width: 480px) {
  /* Smaller adjustments */
  :root{--nav-height:60px}
  nav{padding:0.75rem 1rem}
  .nav-logo{font-size:1rem}
  
  section{padding:3rem 1rem}
  .hero{padding:calc(var(--nav-height) + 1.5rem) 1rem 2rem}
  .hero-h1{font-size:2rem}
  .hero-h1 .accent-word{min-width:6ch}
  .hero-sub{font-size:0.9rem}
  
  .metric-card{padding:0.75rem}
  .metric-val{font-size:1.2rem}
  .metric-label{font-size:0.55rem}
  
  .process-grid{grid-template-columns:1fr}
  .process-step{padding:1rem}
  
  footer{flex-direction:column;text-align:center;gap:0.35rem}
  .ticker-item{padding:0 1.25rem;font-size:0.55rem}
}

.nav-toggle.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}
.nav-toggle.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* Optional image styling if you place the preview image on the page later */
.brand-preview-img{
  width:100%;
  max-width:900px;
  height:auto;
  border:1px solid var(--border);
  border-radius:10px;
  display:block;
}

/* ========================================
   HERO TRUST LINE
======================================== */
.hero-trust{
  font-family:var(--font-mono);font-size:0.7rem;color:var(--muted2);margin-top:1.5rem;letter-spacing:0.02em
}

/* ========================================
   LEAD FORM
======================================== */
.lead-form{
  max-width:640px;margin:0 auto;text-align:left;background:var(--surface);border:1px solid var(--border);padding:2rem;border-radius:4px
}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.form-group{margin-bottom:1rem}
.form-group label{display:block;font-family:var(--font-mono);font-size:0.65rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);margin-bottom:0.5rem}
.form-group input,.form-group select,.form-group textarea{
  width:100%;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:0.75rem 1rem;font-family:var(--font-body);font-size:0.9rem;color:var(--text);transition:border-color 0.2s
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--muted2)}
.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 12 12'%3E%3Cpath fill='%2393A4B5' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.form-group textarea{resize:vertical;min-height:100px}
.form-submit{width:100%;justify-content:center;margin-top:0.5rem}
.form-helper{font-size:0.8rem;color:var(--muted2);margin:0.5rem 0;text-align:left}
.form-success{text-align:center;padding:3rem 2rem;background:var(--surface);border:1px solid var(--accent);border-radius:4px;max-width:640px;margin:0 auto}
.success-icon{width:60px;height:60px;background:var(--accent);color:var(--bg);font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:0 auto 1.5rem}
.form-success h3{font-family:var(--font-display);font-size:1.5rem;margin-bottom:0.5rem}
.form-success p{color:var(--muted);font-size:0.9rem}

/* ========================================
   MOBILE STICKY CTA
======================================== */
.mobile-sticky-cta{
  display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(8,11,15,0.95);border-top:1px solid var(--border);padding:0.75rem 1rem;z-index:400;backdrop-filter:blur(10px)
}
.mobile-sticky-cta.is-hidden{display:none}
.mobile-sticky-cta a{
  display:block;background:var(--accent);color:var(--bg);text-align:center;padding:0.85rem;border-radius:3px;font-family:var(--font-mono);font-size:0.7rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none
}

@media (max-width: 900px) {
  .mobile-sticky-cta{display:block}
  #contact{padding-bottom:7rem}
  .lead-form{padding-bottom:2rem}
}


/* ========================================
   PREMIUM REFINEMENTS
   Keeps original effects, removes heavy visual noise, adds icon strip
======================================== */
.hero-content{
  max-width:1080px;
}

.hero-sub{
  max-width:640px;
}

.hero-trust{
  display:none;
}

.hero-metrics{
  display:none;
}

.feature-strip{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:1px;
  width:100%;
  max-width:920px;
  margin-top:2.5rem;
  border:1px solid var(--border);
  background:var(--border);
  backdrop-filter:blur(12px);
  opacity:0;
  animation:fadeUp 0.9s ease 0.75s forwards;
}

.feature{
  background:rgba(17,24,32,0.68);
  min-height:112px;
  padding:1.25rem 1rem;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:.65rem;
  text-align:center;
  transition:all .25s ease;
}

.feature:hover{
  background:rgba(0,217,163,.08);
  transform:translateY(-3px);
}

.feature-icon{
  width:34px;
  height:34px;
  color:var(--accent);
  display:flex;
  align-items:center;
  justify-content:center;
  filter:drop-shadow(0 0 12px rgba(0,217,163,.28));
}

.feature-icon svg{
  width:32px;
  height:32px;
  stroke:currentColor;
  fill:none;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.feature span:last-child{
  font-family:var(--font-mono);
  font-size:.68rem;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--text);
}

.value-section{
  background:var(--bg2);
  border-top:1px solid var(--border);
  border-bottom:1px solid var(--border);
}

.value-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  max-width:1080px;
  margin:0 auto;
  background:var(--border);
  border:1px solid var(--border);
}

.value-card{
  background:var(--bg3);
  padding:2rem;
  min-height:220px;
  transition:all .25s ease;
}

.value-card:hover{
  background:var(--surface);
  transform:translateY(-3px);
  border-color:rgba(0,217,163,.25);
}

.value-card h3{
  font-family:var(--font-display);
  font-size:1.25rem;
  letter-spacing:-.02em;
  margin-bottom:.65rem;
}

.value-card p{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.7;
}

.section-intro.compact{
  max-width:760px;
  margin:0 auto 2.5rem;
}

@media (max-width:900px){
  .feature-strip{
    grid-template-columns:repeat(2,1fr);
    max-width:100%;
  }

  .value-grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:480px){
  .feature{
    min-height:96px;
    padding:1rem .75rem;
  }

  .feature span:last-child{
    font-size:.58rem;
  }

  .feature-icon{
    width:30px;
    height:30px;
  }

  .feature-icon svg{
    width:28px;
    height:28px;
  }
}
