/* Aarya Enterprise — theme based on black + metallic gold */
:root{
  --bg: #0a0a0a;
  --bg-soft: #121212;
  --text: #e9e9e9;
  --muted: #b8b8b8;
  --gold-1:#d4af37;
  --gold-2:#f2d57e;
  --gold-3:#b5872e;
  --radius: 14px;
  --container: 1200px;
  --shadow: 0 18px 50px rgba(0,0,0,.35);
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0; font:16px/1.6 system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
  color:var(--text); background:var(--bg);
}

/* Utilities */
.container{width:min(100%, var(--container)); margin-inline:auto; padding-inline:20px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 
/* Header / Nav */
.site-header{
  position:sticky; top:0; z-index:1000; background:rgba(10,10,10,.85);
  backdrop-filter: blur(6px); border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-wrap{display:flex; align-items:center; justify-content:space-between; min-height:72px}
.brand{display:inline-flex; gap:12px; align-items:center; text-decoration:none; color:var(--text)}
.brand img{height:40px; width:auto; filter: drop-shadow(0 4px 10px rgba(0,0,0,.5));}
.brand-text{font-weight:800; letter-spacing:.6px}
.brand-text span{font-weight:600; opacity:.9}

.nav ul{display:flex; gap:14px; align-items:center; margin:0; padding:0; list-style:none}
.nav a{
  text-decoration:none; color:var(--text); padding:10px 12px; border-radius:10px;
}
.nav a:hover{background:rgba(255,255,255,.06)}
.nav .cta a{
  font-weight:700; color:#121212; background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
  border:1px solid var(--gold-3); box-shadow: var(--shadow);
}
.nav .cta a:hover{filter:saturate(1.08) brightness(1.02)}
.nav-toggle{display:none; background:none; border:0; color:var(--text); cursor:pointer}

/* Hero */
.hero{
  padding:90px 0 70px; background:
    radial-gradient(60rem 60rem at 80% -10%, rgba(212,175,55,.15), transparent 60%),
    radial-gradient(70rem 70rem at -10% 0%, rgba(242,213,126,.12), transparent 60%),
    var(--bg-soft);
}
.hero h1{
  font-size:clamp(34px, 5vw, 56px);
  line-height:1.1; margin:.1em 0 .3em;
  background: linear-gradient(140deg, var(--gold-2), var(--gold-1) 60%, var(--gold-3));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 10px 40px rgba(212,175,55,.15);
}


 h2{
  font-size:38px;
  line-height:1.1; margin:.1em 0 .3em;
  background: linear-gradient(140deg, var(--gold-2), var(--gold-1) 60%, var(--gold-3));
  -webkit-background-clip:text; background-clip:text; color:transparent;
  text-shadow: 0 10px 40px rgba(212,175,55,.15);
}
.hero p{max-width:760px; font-size:clamp(16px, 2.4vw, 18px); color:#d7d7d7}
.hero .cta-row{display:flex; gap:12px; flex-wrap:wrap; margin-top:22px}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:12px 18px; border-radius:12px; text-decoration:none; cursor:pointer;
  border:1px solid transparent; color:#0d0d0d; font-weight:700;
  background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
  box-shadow: var(--shadow);
}
.btn.secondary{
     border-color:rgba(255,255,255,.12)
}
.btn:hover{filter:saturate(1.07)}

/* Sections */
.section{padding:64px 0; border-top:1px solid rgba(255,255,255,.06)}
.grid-3{display:grid; gap:18px; grid-template-columns:repeat(3,1fr)}
.card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius); padding:20px;
  box-shadow: var(--shadow);
}
.card h3{margin-top:0}

/* Feature row */
.feature{
  display:grid; gap:24px; grid-template-columns: 1.1fr .9fr; align-items:center;
}
.feature .pane{
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  border:1px solid rgba(255,255,255,.08); border-radius:var(--radius); padding:22px;
}

/* Forms */
.form{
  display:grid; gap:12px;
}
.input, .select, textarea{
  width:100%; padding:12px 14px; border-radius:12px; color:var(--text);
  background:#0f0f0f; border:1px solid rgba(255,255,255,.12)
}
textarea{min-height:140px; resize:vertical}

/* Footer */
.site-footer{margin-top:60px; border-top:1px solid rgba(255,255,255,.08); background:#0b0b0b}
.footer-grid{
  display:grid; gap:26px; grid-template-columns: repeat(4,1fr); padding:40px 0;
}
.linklist{margin:0; padding:0; list-style:none}
.linklist a{color:var(--text); opacity:.9; text-decoration:none}
.linklist a:hover{opacity:1; text-decoration:underline}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08); padding:14px 0; color:var(--muted);}

/* Fleet cards */
.fleet{
  display:grid; gap:18px; grid-template-columns: repeat(4,1fr);
}
.fleet .card h3{margin:8px 0 6px}
.badge{
  display:inline-block; padding:6px 10px; border-radius:999px;
  background:linear-gradient(135deg, var(--gold-1), var(--gold-2)); color:#161616; font-weight:700; font-size:.85rem
}

/* Responsive */
@media (max-width: 980px){
  .grid-3{grid-template-columns:1fr 1fr}
  .feature{grid-template-columns:1fr}
  .fleet{grid-template-columns:1fr 1fr}
}
@media (max-width: 760px){
  .nav-toggle{display:inline-flex}
  .nav{position:absolute; top:72px; right:12px; left:12px; background:#0d0d0d; border:1px solid rgba(255,255,255,.08); border-radius:14px; display:none}
  .nav.open{display:block}
  .nav ul{flex-direction:column; align-items:stretch; padding:10px}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 520px){
  .grid-3{grid-template-columns:1fr}
  .fleet{grid-template-columns:1fr}
}


.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 40px;
}

.hero-text h1 {
  font-size: clamp(36px, 5vw, 56px);
  line-height: 1.2;
}

.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.hero-img img {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(0,0,0,0.3);
}

/* Mobile view */
@media (max-width: 768px) {
  .hero-grid {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .hero-actions {
    justify-content: center;
  }
  .hero-img img {
    max-width: 80%;
    margin: 0 auto;
  }
}


/* Service Areas */
.service-areas{
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(50rem 50rem at 100% -10%, rgba(242,213,126,.10), transparent 60%),
    radial-gradient(60rem 60rem at -10% 110%, rgba(212,175,55,.08), transparent 60%);
  border-top: 1px solid rgba(255,255,255,.06);
}
.sa-head{margin-bottom:18px;  }
.sa-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0 0 14px;
}
.sa-chip{
  display:flex; align-items:center; gap:8px;
  padding: 12px 14px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  color: var(--text);
  box-shadow: inset 0 -1px 0 rgba(255,255,255,.06), 0 10px 24px rgba(0,0,0,.22);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.sa-chip:hover{
  transform: translateY(-2px);
  border-color: rgba(242,213,126,.35);
  box-shadow: 0 14px 30px rgba(0,0,0,.28);
}
.sa-pin{
  display:grid; place-items:center;
  width: 26px; height: 26px; border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
  color:#121212; font-weight:800; font-size:14px;
  border: 1px solid var(--gold-3);
}
.sa-cta{display:flex; align-items:center; margin-top:6px}

/* Responsive */
@media (max-width: 980px){
  .sa-grid{grid-template-columns: repeat(3, minmax(0,1fr));}
}
@media (max-width: 640px){
  .sa-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
}


/* --- Why Aarya --- */
.why { position:relative; background:
  radial-gradient(60rem 60rem at 90% -10%, rgba(242,213,126,.10), transparent 60%),
  radial-gradient(70rem 70rem at -10% 110%, rgba(212,175,55,.08), transparent 60%); }

.stat-grid{
  display:grid; gap:14px; margin:18px 0 8px;
  grid-template-columns: repeat(4, minmax(0,1fr));
}
.stat{
  padding:18px; border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12); box-shadow: var(--shadow);
}
.stat-num{
  font-size:clamp(28px,4vw,44px); font-weight:900; line-height:1;
  background:linear-gradient(135deg, var(--gold-2), var(--gold-1));
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.stat-num span{font-size:.6em; opacity:.9}
.stat-label{color:#d7d7d7; margin-top:6px}

.vp-grid{
  display:grid; gap:14px; margin-top:14px;
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.vp-card{
  padding:18px; border-radius:16px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
}
.vp-card h3{margin:6px 0 10px}
.checklist{margin:0; padding-left:0; list-style:none; color:#dcdcdc}
.checklist li{padding-left:24px; position:relative; margin:8px 0}
.checklist li::before{
  content:""; position:absolute; left:0; top:6px; width:16px; height:16px; border-radius:50%;
  background:linear-gradient(135deg, var(--gold-1), var(--gold-2)); border:1px solid var(--gold-3);
  box-shadow:0 2px 6px rgba(0,0,0,.25);
}

.trustbar{display:flex; flex-direction:column; gap:10px; margin-top:18px}
.chip-row{display:flex; flex-wrap:wrap; gap:8px}
.chip{
  padding:8px 12px; border-radius:999px; color:var(--text);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
}

/* Responsive */
@media (max-width:980px){
  .stat-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
  .vp-grid{grid-template-columns:1fr}
}
.section.alt {
  background: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(0,0,0,0.9));
  border-top: 1px solid rgba(255,255,255,0.08);
}

.section.glow {
  background: radial-gradient(80rem 80rem at 50% -20%, rgba(212,175,55,0.12), transparent 70%);
}

.section h2 {
  position: relative;
  display: inline-block;
  padding-bottom: 6px; text-align: center;
}
.section h2::after {
  content: "";
  position: absolute;
  bottom: 0; left: 0;
  width: 60px; height: 3px;
  background: linear-gradient(90deg, var(--gold-1), var(--gold-2));
  border-radius: 2px;
}

.card {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  padding: 20px;
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
  transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}

/* === Tech & Safety === */
.tech-safety .ts-title{margin-bottom:18px}
.ts-grid{
  display:grid; gap:18px;
  grid-template-columns:1fr 1fr;
}
.ts-card{
  padding:22px; border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);
  box-shadow: var(--shadow);
}
.ts-head{display:flex; align-items:center; gap:10px; margin-bottom:6px; position:relative}
.ts-head h3{
  margin:0; font-size:1.25rem; font-weight:800;
  padding-bottom:6px; display:inline-block;
}
.ts-head h3::after{
  content:""; display:block; height:3px; width:62px; margin-top:6px;
  background:linear-gradient(90deg, var(--gold-1), var(--gold-2)); border-radius:2px;
}
.ts-icon{
  width:34px; height:34px; display:grid; place-items:center; border-radius:10px;
  color:#111; background:linear-gradient(135deg, var(--gold-1), var(--gold-2));
  border:1px solid var(--gold-3); box-shadow:0 4px 12px rgba(212,175,55,.25);
}

.ts-checks{list-style:none; padding:0; margin:12px 0}
.ts-checks li{
  position:relative; padding-left:26px; margin:8px 0; color:#dcdcdc;
}
.ts-checks li::before{
  content:""; position:absolute; left:0; top:.35em; width:16px; height:16px; border-radius:50%;
  background:linear-gradient(135deg, var(--gold-1), var(--gold-2));
  border:1px solid var(--gold-3);
  box-shadow:0 2px 6px rgba(0,0,0,.25);
}

.ts-tags{display:flex; flex-wrap:wrap; gap:8px; margin-top:10px}
.chip{
  padding:8px 12px; border-radius:999px; color:var(--text);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.12);
}

/* Optional section distinguisher */
.tech-safety{
  background:
    radial-gradient(60rem 60rem at 90% -10%, rgba(242,213,126,.08), transparent 60%),
    radial-gradient(70rem 70rem at -10% 110%, rgba(212,175,55,.06), transparent 60%);
  border-top:1px solid rgba(255,255,255,.06);
}

/* Responsive */
@media (max-width:980px){ .ts-grid{grid-template-columns:1fr} }


.hero-grid { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 30px; }
.hero-img img { border-radius: 16px; box-shadow: 0 12px 30px rgba(0,0,0,.35); }

.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.rounded { border-radius: 12px; }
.shadow { box-shadow: 0 8px 24px rgba(0,0,0,.25);   
  width: 100%;}
.icon-img { width: 60px; margin-bottom: 10px; }

@media(max-width:768px){
  .hero-grid, .two-col { grid-template-columns: 1fr; text-align:center; }
  .hero-img img, .two-col img { max-width: 80%; margin: 0 auto; }
}
img {
   width: 100%;
}

/* Services hero glow */
.services-hero{
  background:
    radial-gradient(60rem 60rem at 90% -10%, rgba(242,213,126,.10), transparent 60%),
    radial-gradient(70rem 70rem at -10% 110%, rgba(212,175,55,.08), transparent 60%),
    var(--bg-soft);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Services grid */
.services-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
}

/* Card w/ image on top */
.service-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  overflow:hidden;
  box-shadow: var(--shadow);
  display:flex;
  flex-direction:column;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.service-card:hover{
  transform: translateY(-4px);
  border-color: rgba(242,213,126,.35);
  box-shadow: 0 18px 42px rgba(0,0,0,.38);
}

.service-media{aspect-ratio: 16/9; background:#0f0f0f; overflow:hidden}
.service-media img{width:100%; height:100%; object-fit:cover; display:block; filter:contrast(1.05) saturate(1.02)}

.service-body{padding:16px}
.service-body h3{margin:8px 0 10px}

/* Fancy checklist */
.list-check{list-style:none; margin:0 0 10px; padding:0; color:#dcdcdc}
.list-check li{position:relative; padding-left:26px; margin:8px 0}
.list-check li::before{
  content:""; position:absolute; left:0; top:.35em; width:16px; height:16px; border-radius:50%;
  background:linear-gradient(135deg, var(--gold-1), var(--gold-2));
  border:1px solid var(--gold-3);
  box-shadow:0 2px 6px rgba(0,0,0,.25);
}

.service-link{
  text-decoration:none; font-weight:700;
  color: var(--text);
  display:inline-block; margin-top:6px;
  border-bottom: 2px solid transparent;
}
.service-link:hover{
  color:#111;
  background: linear-gradient(135deg, var(--gold-1), var(--gold-2));
  -webkit-background-clip: text; background-clip: text; color:transparent;
  border-bottom-color: var(--gold-2);
}

/* Responsive */
@media (max-width: 980px){
  .services-grid{grid-template-columns: repeat(2, minmax(0,1fr));}
}
@media (max-width: 640px){
  .services-grid{grid-template-columns: 1fr;}
}

.site-footer img {
  height: 100%;
}


/* Fleet Hero Glow */
.fleet-hero {
  background:
    radial-gradient(60rem 60rem at 90% -10%, rgba(242,213,126,.10), transparent 60%),
    radial-gradient(70rem 70rem at -10% 110%, rgba(212,175,55,.08), transparent 60%),
    var(--bg-soft);
  border-bottom: 1px solid rgba(255,255,255,.06);
}

/* Fleet Grid */
.fleet-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 20px;
}

.fleet-card {
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow);
  transition: transform .2s ease, box-shadow .2s ease;
}

.fleet-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 42px rgba(0,0,0,.35);
  border-color: rgba(242,213,126,.35);
}

.fleet-card img {
  width: 100%;
  height: 180px;
  object-fit: cover;
}

.fleet-body {
  padding: 14px;
}

/* Responsive */
@media(max-width: 980px) {
  .fleet-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media(max-width: 640px) {
  .fleet-grid { grid-template-columns: 1fr; }
  .fleet-card img { height: 220px; }
}

/* Unified Quote Form */
.quote-widget{background:#fff;color:#0e0e0e;border-radius:16px;border:2px solid var(--teal, #0b7d83); overflow:hidden}
.qw-head{padding:10px;background:var(--teal, #0b7d83)}
.qw-tabs{display:flex;gap:8px;background:#fff;border-radius:12px;padding:4px;border:2px solid var(--teal, #0b7d83);width:max-content}
.qw-tabs button{padding:10px 14px;border:0;background:#e8f6f7;color:#0b4b4e;border-radius:8px;cursor:pointer}
.qw-tabs button.active{background:#fff;color:#093c3f;font-weight:700;box-shadow:inset 0 0 0 2px var(--teal, #0b7d83)}
.qw-body{padding:16px;background:#fff}
.qw-submit{padding:16px;background:#fff;border-top:1px solid #e9e9e9}
.qw-row{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:8px 0}
.qw-pane .box{position:relative}
.qw-pane .swap-btn{position:absolute;right:8px;top:36px;width:36px;height:36px;border-radius:999px;border:2px solid var(--teal, #0b7d83);background:#fff;color:var(--teal, #0b7d83);cursor:pointer}
.qw-actions{margin-top:8px}
.seg{display:grid;gap:10px;grid-template-columns:1fr 1fr 220px auto;align-items:end;margin:8px 0;padding:10px;border:1px solid #e9e9e9;border-radius:12px;background:#fafafa}
.seg .remove{border:0;background:#ffe9ea;color:#b00020;border-radius:10px;padding:10px 12px;cursor:pointer}
@media(max-width:820px){
  .qw-row{grid-template-columns:1fr}
  .seg{grid-template-columns:1fr 1fr 1fr auto}
}


/* =========================
   Aarya — Unified Quote Form
   ========================= */
:root{
  --qw-teal: var(--teal, #0b7d83);
  --qw-bg: #0b0b0b;
  --qw-glass: rgba(255,255,255,.06);
  --qw-border: rgba(255,255,255,.14);
  --ring: 0 0 0 3px rgba(242,213,126,.35);
}

.qw{ border-radius:18px; overflow:hidden; border:1px solid var(--qw-border); box-shadow:0 18px 50px rgba(0,0,0,.35); }
.qw-glass{ background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03)); }

/* Header / Tabs */
.qw-head{
  padding:14px 16px;
  background: linear-gradient(135deg, var(--qw-teal) 0%, #0aa0a7 100%);
  border-bottom:1px solid rgba(0,0,0,.15);
}
.qw-tabs{ display:flex; gap:10px; background:#ffffff; padding:6px; border-radius:12px; width:max-content; border:2px solid var(--qw-teal); }
.qw-tabs button{
  padding:10px 14px; border:0; cursor:pointer; border-radius:10px;
  background:#e8f6f7; color:#0b4b4e; font-weight:700;
}
.qw-tabs button.active{
  background:#fff; color:#093c3f; box-shadow: inset 0 0 0 2px var(--qw-teal);
}

/* Body */
.qw-body{ padding:18px; background:#fff; color:#0e0e0e; }
.qw-submit{ padding:16px; background:linear-gradient(180deg, #fff, #f7f7f7); border-top:1px solid #ececec; }
.btn-xl{ padding:14px 22px; border-radius:999px; font-size:1rem; }

.qw-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:10px; }
.qw-grid3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-top:6px; }
.qw-row-between{ display:flex; justify-content:space-between; align-items:center; margin-top:10px; }

/* Fields */
.field{ display:flex; flex-direction:column; gap:6px; }
.field > span{ font-size:.9rem; font-weight:700; color:#1a1a1a; }
.input, .select, textarea{
  width:100%; padding:12px 14px; border-radius:12px;
  border:1.5px solid #d9e4e5; background:#0d0d0d; color:#f1f1f1; /* dark inputs */
}
.qw-body .input, .qw-body .select, .qw-body textarea{ background:#0f0f10; border-color:#2a2f31; color:#e9e9e9; }
.input:focus, .select:focus, textarea:focus{ outline:none; box-shadow: var(--ring); border-color: var(--gold-2); }

/* Swap */
.with-icon{ position:relative; }
.swap-btn{
  position:absolute; right:10px; bottom:10px;
  width:34px; height:34px; display:grid; place-items:center;
  border-radius:999px; background:#fff; color:var(--qw-teal);
  border:2px solid var(--qw-teal); cursor:pointer;
  box-shadow: 0 6px 14px rgba(11,125,131,.25);
}

/* Multicity segment card */
#segments .seg{
  display:grid; gap:10px; grid-template-columns:1fr 1fr 210px auto; align-items:end;
  margin-top:10px; padding:12px; border-radius:12px;
  background:#f7f9f9; border:1px solid #e1ecee;
}
#segments .remove{
  border:0; padding:10px 12px; border-radius:10px;
  background:#ffe9ea; color:#b00020; cursor:pointer;
}

/* Mobile */
@media (max-width: 860px){
  .qw-grid3{ grid-template-columns:1fr; }
  .qw-grid2{ grid-template-columns:1fr; }
  #segments .seg{ grid-template-columns:1fr 1fr 1fr auto; }
}


.qw-grid2{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.qw-grid3{ display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; }
.with-icon{ position:relative }
.seg{ display:grid; gap:10px; grid-template-columns:1fr 1fr 160px 140px auto; align-items:end;
     margin-top:10px; padding:12px; border-radius:12px; background:#f7f9f9; border:1px solid #e1ecee; }
.seg .remove{ border:0; padding:10px 12px; border-radius:10px; background:#ffe9ea; color:#b00020; cursor:pointer }
@media(max-width:860px){ .qw-grid2,.qw-grid3{ grid-template-columns:1fr } .seg{ grid-template-columns:1fr 1fr 1fr 1fr auto } }
