*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --bg:#f0ede6;
  --surface:#ffffff;
  --text:#0f0e0c;
  --muted:#6b6861;
  --border:#d4cfc5;

  --purple:#7c3aed;
  --purple-bg:#f3eeff;
  --purple-mid:#c4b5fd;

  --orange:#d1440a;
  --orange-bg:#fff1eb;
  --orange-mid:#fdb99a;

  --amber:#c27f00;
  --amber-bg:#fffaeb;
  --amber-mid:#fcd34d;

  --dark:#1a1814;
  --dark-bg:#f5f3ef;
}
html,body{min-height:100vh;background:var(--bg);color:var(--text);font-family:'Inter',sans-serif}

.main-nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:1.25rem 2.5rem;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:16px;
  position:sticky;top:1rem;z-index:100;
  max-width:1300px;
  margin:1rem auto 0;
}
.logo{
  text-decoration:none;
  display:flex;align-items:center;
}
.logo img{
  height:36px;
  width:auto;
  object-fit:contain;
}

/* Nav pill */
.ateah-nav{
  display:flex;align-items:center;
  background:rgba(26,26,24,0.06);
  border:1px solid rgba(26,26,24,0.10);
  border-radius:99px;
  padding:0.3rem;
  gap:0;
}
.ateah-nav__link{
  font-family:'Akshar',sans-serif;
  font-size:0.78rem;font-weight:600;letter-spacing:0.02em;
  color:var(--muted);
  text-decoration:none;
  padding:0.45rem 1.1rem;
  border-radius:99px;
  transition:color 0.2s,background 0.2s;
  white-space:nowrap;
}
.ateah-nav__link:hover{color:var(--text);background:rgba(26,26,24,0.07)}
.ateah-nav__link.active{background:var(--text);color:var(--bg)}

/* Burger */
.burger{
  display:none;
  flex-direction:column;justify-content:center;gap:5px;
  width:36px;height:36px;
  background:none;border:none;cursor:pointer;padding:4px;
}
.burger span{
  display:block;width:22px;height:2px;
  background:var(--text);border-radius:2px;
  transition:transform 0.3s,opacity 0.3s;
}
.burger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.is-open span:nth-child(2){opacity:0}
.burger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mobile menu */
.mobile-menu{
  display:none;
  position:fixed;inset:0;z-index:99;
  background:var(--surface);
  flex-direction:column;justify-content:center;align-items:center;gap:0;
  padding:2rem;
}
.mobile-menu.is-open{display:flex}
.mobile-menu__link{
  font-family:'Akshar',sans-serif;
  font-size:clamp(1.6rem,6vw,2.2rem);font-weight:600;letter-spacing:-0.02em;
  color:var(--text);text-decoration:none;
  padding:0.75rem 0;
  width:100%;text-align:center;
  border-bottom:1px solid var(--border);
  transition:color 0.2s;
}
.mobile-menu__link:first-child{border-top:1px solid var(--border)}
.mobile-menu__link.active{color:var(--purple)}
.mobile-menu__link:hover{color:var(--muted)}
.mobile-menu__cta{
  margin-top:2rem;
  font-family:'Akshar',sans-serif;
  font-size:0.85rem;font-weight:700;letter-spacing:0.04em;
  padding:0.75rem 2rem;border-radius:99px;
  background:var(--text);color:var(--bg);
  text-decoration:none;
  transition:background 0.2s;
}
.mobile-menu__cta:hover{background:#333}

/* CTA */
.ateah-cta{
  font-family:'Akshar',sans-serif;
  font-size:0.75rem;font-weight:700;letter-spacing:0.04em;
  padding:0.5rem 1.2rem;border-radius:99px;
  background:var(--text);color:var(--bg);
  text-decoration:none;
  transition:background 0.2s,transform 0.2s;
  white-space:nowrap;
}
.ateah-cta:hover{background:#333;transform:translateY(-1px)}

.hero{
  max-width:1300px;margin:0 auto;
  padding:5rem 2.5rem 3rem;
  min-height:100vh;
  display:flex;flex-direction:column;justify-content:flex-start;
}

.hero-header{
  display:flex;flex-direction:column;align-items:flex-start;
  margin-bottom:2.5rem;
}
.hero-subtitle{
  font-size:0.95rem;color:var(--muted);
  margin-top:0.75rem;
  white-space:nowrap;
}
.hero-title{
  font-family:'Akshar',sans-serif;
  font-size:clamp(2.5rem,5vw,4.5rem);
  font-weight:600;line-height:1;letter-spacing:-0.03em;
}
.hero-title .accent{
  display:inline-block;
  background:var(--text);color:var(--bg);
  padding:0 0.2em;border-radius:4px;
}
.hero-meta{
  text-align:right;
}
.hero-meta .tag{
  display:inline-block;font-size:0.7rem;letter-spacing:0.12em;text-transform:uppercase;
  padding:0.35rem 0.75rem;border-radius:99px;
  border:1px solid var(--border);color:var(--muted);
  margin-bottom:0.75rem;
}
.hero-meta p{font-size:0.85rem;color:var(--muted);max-width:260px;line-height:1.6}

/* BENTO GRID */
.bento{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-template-rows:auto;
  gap:1rem;
}

.card{
  background:var(--surface);
  border-radius:16px;
  border:1px solid var(--border);
  padding:2rem;
  cursor:pointer;
  transition:transform 0.25s,box-shadow 0.25s;
  position:relative;overflow:hidden;
}
.card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 60px rgba(0,0,0,0.1);
}

.card-sap{
  grid-column:span 5;
  background:var(--purple-bg);
  border-color:var(--purple-mid);
}
.card-immo{
  grid-column:span 4;
  background:var(--orange-bg);
  border-color:var(--orange-mid);
}
.card-pro{
  grid-column:span 3;
  background:var(--amber-bg);
  border-color:var(--amber-mid);
}
.card-linen{
  grid-column:span 4;
  background:#FFFFFF;
  border-color:var(--border);
  color:var(--text);
}
.card-cta{
  grid-column:span 4;
  background:var(--surface);
  display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;
  min-height:200px;
}
.card-stats{
  grid-column:span 4;
  display:grid;grid-template-columns:1fr 1fr;gap:0;
  padding:0;overflow:hidden;
}

.card-logo{
  position:absolute;
  top:0.5rem;right:0.5rem;
  height:90px;
  width:auto;
  object-fit:contain;
}

.card-tag{
  display:inline-block;
  font-size:0.65rem;letter-spacing:0.15em;text-transform:uppercase;font-weight:500;
  padding:0.3rem 0.7rem;border-radius:99px;
  margin-bottom:1.2rem;
}
.card-soon{
  position:absolute;bottom:1.1rem;right:1.1rem;
  font-size:0.58rem;letter-spacing:0.12em;text-transform:uppercase;font-weight:600;
  padding:0.28rem 0.65rem;border-radius:99px;
  background:rgba(0,0,0,0.06);color:rgba(0,0,0,0.35);
  border:1px solid rgba(0,0,0,0.08);
}
.card-sap .card-tag{background:var(--purple-mid);color:var(--purple)}
.card-immo .card-tag{background:var(--orange-mid);color:var(--orange)}
.card-pro .card-tag{background:var(--amber-mid);color:var(--amber)}
.card-linen .card-tag{background:rgba(46,133,212,0.15);color:#1A3A5C}

.card-name{
  font-family:'Akshar',sans-serif;
  font-size:2rem;font-weight:700;line-height:1.05;
  margin-bottom:0.6rem;letter-spacing:-0.02em;
}
.card-sap .card-name{color:var(--purple)}
.card-immo .card-name{color:var(--orange)}
.card-pro .card-name{color:var(--amber)}
.card-linen .card-name{color:#1A3A5C}

.card-desc{
  font-size:0.82rem;line-height:1.6;
  margin-bottom:1.5rem;
}
.card-sap .card-desc{color:rgba(124,58,237,0.65)}
.card-immo .card-desc{color:rgba(209,68,10,0.65)}
.card-pro .card-desc{color:rgba(194,127,0,0.65)}
.card-linen .card-desc{color:rgba(26,58,92,0.6)}

.card-arrow{
  display:inline-flex;align-items:center;gap:0.4rem;
  font-size:0.78rem;font-weight:500;letter-spacing:0.05em;
  text-decoration:none;
  transition:gap 0.2s;
}
.card:hover .card-arrow{gap:0.7rem}
.card-sap .card-arrow{color:var(--purple)}
.card-immo .card-arrow{color:var(--orange)}
.card-pro .card-arrow{color:var(--amber)}
.card-linen .card-arrow{color:#2E85D4}

.card-deco{
  position:absolute;
  border-radius:50%;
  opacity:0.12;
}
.card-sap .card-deco{
  width:180px;height:180px;
  right:-40px;bottom:-40px;
  background:var(--purple);
}
.card-immo .card-deco{
  width:150px;height:150px;
  right:-30px;top:-30px;
  background:var(--orange);
}
.card-pro .card-deco{
  width:200px;height:200px;
  left:-60px;bottom:-60px;
  background:var(--amber);
}

/* CTA card */
.card-cta .cta-icon{
  width:56px;height:56px;border-radius:14px;
  background:var(--bg);
  display:flex;align-items:center;justify-content:center;
  margin-bottom:1rem;
  font-size:1.5rem;
}
.card-cta .cta-text{
  font-family:'Akshar',sans-serif;
  font-size:1.1rem;font-weight:700;letter-spacing:-0.01em;
  margin-bottom:0.4rem;
}
.card-cta .cta-sub{font-size:0.8rem;color:var(--muted);margin-bottom:1.2rem}
.cta-btn{
  display:inline-flex;align-items:center;gap:0.5rem;
  padding:0.65rem 1.4rem;border-radius:99px;
  background:var(--text);color:white;
  font-size:0.8rem;font-weight:500;text-decoration:none;
  transition:background 0.2s;
}
.cta-btn:hover{background:#333}

/* Stats card */
.stat-cell{
  padding:1.5rem;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  display:flex;flex-direction:column;
  justify-content:flex-end;
}
.stat-cell:nth-child(2){border-right:none}
.stat-cell:nth-child(3){border-bottom:none}
.stat-cell:nth-child(4){border-right:none;border-bottom:none}
.stat-num{
  font-family:'Akshar',sans-serif;
  font-size:2rem;font-weight:800;letter-spacing:-0.03em;
  line-height:1;margin-bottom:0.3rem;
}
.stat-label{font-size:0.75rem;color:var(--muted)}

/* About section */
.about{
  background:var(--surface);
  border-top:1px solid var(--border);
  padding:5rem 2.5rem;
}
.about-inner{
  max-width:1300px;margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}
.about-title{
  font-family:'Akshar',sans-serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:600;line-height:1.15;letter-spacing:-0.02em;
  margin-bottom:2rem;
}
.about-body{
  display:flex;flex-direction:column;gap:1.1rem;
}
.about-body p{
  font-size:0.9rem;line-height:1.75;color:var(--muted);
}
.about-body p:first-child{
  font-weight:500;color:var(--text);
}
.about-image img{
  width:100%;
  border-radius:16px;
  object-fit:cover;
  aspect-ratio:4/3;
  display:block;
  border:1px solid var(--border);
}

/* =====================
   RESPONSIVE
   ===================== */

@media(max-width:1100px){
  .main-nav{margin:1rem 1.25rem 0}
}

@media(max-width:1000px){
  .about-inner{grid-template-columns:1fr;gap:2.5rem}
  .about-image{order:-1}
  .card-sap,.card-immo{grid-column:span 6}
  .card-pro,.card-linen,.card-cta,.card-stats{grid-column:span 6}
}
/* History section */
.history{
  background:var(--bg);
  padding:5rem 2.5rem;
  border-top:1px solid var(--border);
}
.history-inner{
  max-width:720px;
  margin:0 auto;
}
.history-title{
  font-family:'Akshar',sans-serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:600;line-height:1.15;letter-spacing:-0.02em;
  margin-bottom:1rem;
}
.history-intro{
  font-size:0.9rem;line-height:1.75;
  color:var(--muted);
  margin-bottom:3rem;
}
.history-steps{
  display:flex;flex-direction:column;
  position:relative;
  padding-left:2rem;
}
.history-steps::before{
  content:'';
  position:absolute;
  left:0.45rem;top:0.5rem;bottom:0.5rem;
  width:2px;
  background:var(--border);
}
.history-step{
  display:flex;gap:1.5rem;
  position:relative;
  padding-bottom:2.5rem;
}
.history-step:last-child{padding-bottom:0}
.step-dot{
  position:absolute;
  left:-2rem;
  top:0.3rem;
  width:14px;height:14px;
  border-radius:50%;
  border:2px solid white;
  flex-shrink:0;
  box-shadow:0 0 0 2px var(--border);
}
.step-dot--sap{background:var(--purple)}
.step-dot--pro{background:var(--amber)}
.step-dot--linen{background:#2E85D4}
.step-dot--immo{background:var(--orange)}

.step-name{
  font-family:'Akshar',sans-serif;
  font-size:1rem;font-weight:700;letter-spacing:-0.01em;
  margin-bottom:0.35rem;color:var(--text);
}
.step-desc{
  font-size:0.87rem;line-height:1.7;color:var(--muted);
}
.history-close{
  font-size:0.9rem;line-height:1.75;
  color:var(--text);font-style:italic;
  margin-top:3rem;
  padding-top:2rem;
  border-top:1px solid var(--border);
}
.mission{
  margin-top:3.5rem;
  padding-top:3rem;
  border-top:1px solid var(--border);
}
.mission-title{
  font-family:'Akshar',sans-serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:600;line-height:1.15;letter-spacing:-0.02em;
  margin-bottom:1rem;
}
.mission-text{
  font-size:1rem;line-height:1.8;color:var(--muted);
}

/* Stats glass section */
.ateah-stats{
  background:var(--bg);
  padding:6rem 2.5rem;
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--border);
}

.ateah-stats__head{
  position:relative;z-index:1;
  text-align:center;
  margin-bottom:3.5rem;
}
.ateah-stats__eyebrow{
  display:inline-flex;align-items:center;gap:0.75rem;
  font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1rem;
  font-family:'Inter',sans-serif;
}
.ateah-stats__eyebrow::before,
.ateah-stats__eyebrow::after{
  content:'';display:block;width:30px;height:1px;background:var(--border);
}
.ateah-stats__title{
  font-family:'Akshar',sans-serif;
  font-size:clamp(1.6rem,3.5vw,2.8rem);
  font-weight:600;letter-spacing:-0.02em;line-height:1.15;
  color:var(--text);
}
.ateah-stats__title span{
  background:linear-gradient(135deg,#c9a96e,#e8d5a3);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.ateah-stats__row{
  position:relative;z-index:1;
  display:grid;gap:1rem;
  max-width:1200px;margin:0 auto;
}
.ateah-stats__row--4{grid-template-columns:repeat(4,1fr)}
.ateah-stats__row--3{grid-template-columns:repeat(3,1fr);max-width:900px;margin-top:1rem}

.ateah-stats__card{
  border-radius:16px;
  border:1px solid var(--border);
  background:var(--surface);
  padding:1.75rem 1.5rem;
  display:flex;flex-direction:column;gap:0.6rem;
  position:relative;overflow:hidden;
  transition:transform 0.3s,border-color 0.3s,box-shadow 0.3s;
}
.ateah-stats__card:hover{
  transform:translateY(-5px);
  box-shadow:0 20px 60px rgba(0,0,0,0.08);
}
.ateah-stats__card::before{
  content:'';position:absolute;bottom:-30px;right:-30px;
  width:100px;height:100px;border-radius:50%;opacity:0.08;
  transition:opacity 0.3s,transform 0.3s;
}
.ateah-stats__card:hover::before{opacity:0.18;transform:scale(1.3)}

.ateah-stats__card--purple::before{background:var(--purple)}
.ateah-stats__card--purple:hover{border-color:rgba(124,58,237,0.35);box-shadow:0 0 40px rgba(124,58,237,0.12)}
.ateah-stats__card--purple .ateah-stats__tag{color:rgba(167,139,250,0.70)}
.ateah-stats__card--purple .ateah-stats__pre{color:#a78bfa}

.ateah-stats__card--orange::before{background:var(--orange)}
.ateah-stats__card--orange:hover{border-color:rgba(209,68,10,0.35);box-shadow:0 0 40px rgba(209,68,10,0.12)}
.ateah-stats__card--orange .ateah-stats__tag{color:rgba(251,146,60,0.70)}
.ateah-stats__card--orange .ateah-stats__pre{color:#fb923c}

.ateah-stats__card--gold::before{background:var(--amber)}
.ateah-stats__card--gold:hover{border-color:rgba(194,127,0,0.35);box-shadow:0 0 40px rgba(194,127,0,0.12)}
.ateah-stats__card--gold .ateah-stats__tag{color:rgba(251,191,36,0.70)}
.ateah-stats__card--gold .ateah-stats__pre{color:#fbbf24}

.ateah-stats__card--white::before{background:#fff}
.ateah-stats__card--white:hover{border-color:rgba(255,255,255,0.20);box-shadow:0 0 40px rgba(255,255,255,0.05)}
.ateah-stats__card--white .ateah-stats__tag{color:rgba(255,255,255,0.35)}
.ateah-stats__card--white .ateah-stats__pre{color:rgba(255,255,255,0.50)}

.ateah-stats__tag{
  font-size:0.60rem;font-weight:500;letter-spacing:0.14em;text-transform:uppercase;
  font-family:'Inter',sans-serif;position:relative;z-index:1;
}
.ateah-stats__num{
  font-family:'Akshar',sans-serif;
  font-size:clamp(2.5rem,5vw,3.8rem);
  font-weight:700;letter-spacing:-0.04em;line-height:1;
  color:var(--text);position:relative;z-index:1;
}
.ateah-stats__pre{
  font-size:0.50em;font-weight:700;vertical-align:super;margin-right:0.05em;
}
.ateah-stats__unit{
  font-size:0.38em;font-weight:700;vertical-align:bottom;opacity:0.65;
}
.ateah-stats__label{
  font-size:0.78rem;line-height:1.55;
  color:var(--muted);
  position:relative;z-index:1;
  font-family:'Inter',sans-serif;
}

.ateah-stats__footer{
  position:relative;z-index:1;
  text-align:center;
  margin-top:2rem;
  font-size:0.82rem;font-weight:500;
  color:var(--muted);
  font-family:'Inter',sans-serif;
  letter-spacing:0.03em;
}

/* Vision section */
.vision{
  background:var(--surface);
  padding:5rem 2.5rem;
  border-top:1px solid var(--border);
}
.vision-inner{
  max-width:1300px;margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:center;
}
.vision-image img{
  width:100%;
  border-radius:16px;
  object-fit:cover;
  aspect-ratio:4/3;
  display:block;
  border:1px solid var(--border);
}
.vision-title{
  font-family:'Akshar',sans-serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:600;line-height:1.15;letter-spacing:-0.02em;
  margin-bottom:1rem;
}
.vision-intro{
  font-size:0.9rem;line-height:1.75;
  color:var(--muted);
  margin-bottom:1.5rem;
}
.vision-list{
  list-style:none;
  display:flex;flex-direction:column;gap:0.85rem;
  margin-bottom:2rem;
}
.vision-list li{
  font-size:0.9rem;line-height:1.5;
  color:var(--text);font-weight:500;
  padding-left:1.25rem;
  position:relative;
}
.vision-list li::before{
  content:'';
  position:absolute;left:0;top:0.55em;
  width:6px;height:6px;
  border-radius:50%;
  background:var(--text);
}
.vision-close{
  font-size:0.95rem;line-height:1.75;
  color:var(--muted);font-style:italic;
  padding-top:1.5rem;
  border-top:1px solid var(--border);
}

/* Ambition section */
.ambition{
  background:var(--bg);
  padding:5rem 2.5rem;
}
.ambition__head{
  max-width:1300px;margin:0 auto;
  display:flex;flex-direction:column;align-items:flex-start;gap:0.75rem;
  padding-bottom:1.5rem;
  border-bottom:3px solid var(--text);
  margin-bottom:0;
}
.ambition__title{
  font-family:'Akshar',sans-serif;
  font-size:clamp(1.8rem,3.5vw,3rem);
  font-weight:800;letter-spacing:-0.02em;line-height:1.05;
  color:var(--text);
}
.ambition__title--accent{color:var(--text)}
.ambition__sub{
  font-size:0.85rem;line-height:1.65;color:var(--muted);
  white-space:nowrap;
}
.ambition__grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  max-width:1300px;margin:0 auto;
  border-left:3px solid var(--text);
  border-right:3px solid var(--text);
  border-bottom:3px solid var(--text);
}
.ambition__card{
  padding:2.5rem 2rem;
  border-right:2px solid var(--border);
  position:relative;overflow:hidden;cursor:default;
  transition:background 0.2s;
}
.ambition__card:last-child{border-right:none}
.ambition__card:hover{background:rgba(12,12,11,0.03)}
.ambition__card-bg{
  position:absolute;bottom:-1.5rem;right:-0.5rem;
  font-family:'Akshar',sans-serif;
  font-size:9rem;font-weight:800;letter-spacing:-0.05em;line-height:1;
  color:rgba(12,12,11,0.04);
  pointer-events:none;user-select:none;
  transition:color 0.3s,transform 0.3s;
}
.ambition__card:hover .ambition__card-bg{
  color:rgba(12,12,11,0.07);
  transform:scale(1.04) translateY(-4px);
}
.ambition__card-num{
  display:block;
  font-size:0.65rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);margin-bottom:2.5rem;
  font-family:'Inter',sans-serif;
}
.ambition__card-text{
  font-size:1rem;font-weight:500;line-height:1.5;
  color:var(--text);position:relative;z-index:1;max-width:220px;
}
.ambition__card-line{
  position:absolute;bottom:0;left:0;
  height:4px;width:0;
  transition:width 0.35s cubic-bezier(0.25,0.46,0.45,0.94);
}
.ambition__card:hover .ambition__card-line{width:100%}
.ambition__card:nth-child(1) .ambition__card-line{background:var(--purple)}
.ambition__card:nth-child(2) .ambition__card-line{background:var(--orange)}
.ambition__card:nth-child(3) .ambition__card-line{background:var(--amber)}
.ambition__card:nth-child(4) .ambition__card-line{background:var(--text)}

@media(max-width:1000px){
  .vision-inner{grid-template-columns:1fr;gap:2.5rem}
  .vision-image{order:-1}
  .vision-text{order:1}
  .ateah-stats__row--4{grid-template-columns:repeat(2,1fr)}
  .ateah-stats__row--3{grid-template-columns:repeat(3,1fr);max-width:100%}
  .ambition{padding:4rem 2.5rem}
  .ambition__grid{grid-template-columns:repeat(2,1fr)}
  .ambition__card:nth-child(2){border-right:none}
  .ambition__card:nth-child(1),
  .ambition__card:nth-child(2){border-bottom:2px solid var(--border)}
}

@media(max-width:1000px){
  .contact-inner{grid-template-columns:1fr;gap:2.5rem}
}

@media(max-width:768px){
  .hero{padding:3rem 1.25rem 2rem}
  .about,.history,.vision,.ateah-stats,.ambition,.contact{padding:3.5rem 1.25rem}
  .footer{padding:3rem 1.25rem 1.5rem}
  .footer-top{flex-direction:column;gap:2.5rem}
  .footer-nav{flex-wrap:wrap;gap:2rem}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}
  .ateah-stats__row--3{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:640px){
  .contact-form__row{grid-template-columns:1fr}
  .main-nav{padding:1rem 1.25rem;margin:0.75rem 0.75rem 0}
  .ateah-nav,.ateah-cta{display:none}
  .burger{display:flex}
  .hero-subtitle,.ambition__sub{white-space:normal}
  .bento{grid-template-columns:1fr}
  .card-sap,.card-immo,.card-pro,.card-linen,.card-cta,.card-stats{grid-column:span 1}
  .card-logo{height:60px}
  .ambition__head{flex-direction:column;align-items:flex-start;gap:1rem}
  .ambition__grid{grid-template-columns:1fr}
  .ambition__card{border-right:none;border-bottom:2px solid var(--border)}
  .ambition__card:last-child{border-bottom:none}
  .ateah-stats{padding:3rem 1.25rem}
  .ateah-stats__row--4,.ateah-stats__row--3{grid-template-columns:1fr 1fr}
  .footer-nav{gap:1.5rem}
}

@media(max-width:420px){
  .ateah-stats__row--4,.ateah-stats__row--3{grid-template-columns:1fr}
  .ambition__title{font-size:1.8rem}
  .hero-title{font-size:2.2rem}
}

/* Contact section */
.contact{
  background:var(--surface);
  padding:5rem 2.5rem;
  border-top:1px solid var(--border);
}
.contact-inner{
  max-width:1300px;margin:0 auto;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:start;
}
.contact-eyebrow{
  display:inline-flex;align-items:center;gap:0.75rem;
  font-size:0.68rem;letter-spacing:0.18em;text-transform:uppercase;
  color:var(--muted);
  margin-bottom:1.25rem;
  font-family:'Inter',sans-serif;
}
.contact-eyebrow::before,.contact-eyebrow::after{
  content:'';display:block;width:30px;height:1px;background:var(--border);
}
.contact-title{
  font-family:'Akshar',sans-serif;
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:600;line-height:1.15;letter-spacing:-0.02em;
  margin-bottom:1rem;
}
.contact-intro{
  font-size:0.9rem;line-height:1.75;
  color:var(--muted);
  margin-bottom:2.5rem;
}
.contact-list{
  list-style:none;
  display:flex;flex-direction:column;gap:1.5rem;
}
.contact-list li{
  display:flex;align-items:flex-start;gap:1rem;
}
.contact-list__dot{
  width:10px;height:10px;border-radius:50%;
  flex-shrink:0;margin-top:0.35rem;
}
.contact-list__dot--purple{background:var(--purple)}
.contact-list__dot--orange{background:var(--orange)}
.contact-list__dot--amber{background:var(--amber)}
.contact-list__title{
  font-family:'Akshar',sans-serif;
  font-size:0.95rem;font-weight:700;letter-spacing:-0.01em;
  margin-bottom:0.3rem;color:var(--text);
}
.contact-list__desc{
  font-size:0.85rem;line-height:1.65;color:var(--muted);
}
.contact-form-wrap{
  background:var(--bg);
  border-radius:16px;
  border:1px solid var(--border);
  padding:2.5rem;
}
.contact-form{
  display:flex;flex-direction:column;gap:1.25rem;
}
.contact-form__row{
  display:grid;grid-template-columns:1fr 1fr;gap:1rem;
}
.contact-form__group{
  display:flex;flex-direction:column;gap:0.45rem;
}
.contact-form__label{
  font-size:0.7rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;
  color:var(--text);font-family:'Akshar',sans-serif;
}
.contact-form__req{color:var(--orange)}
.contact-form__input{
  width:100%;
  padding:0.75rem 1rem;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
  font-family:'Inter',sans-serif;
  font-size:0.875rem;
  color:var(--text);
  transition:border-color 0.2s,box-shadow 0.2s;
}
.contact-form__input::placeholder{color:var(--muted);opacity:0.6}
.contact-form__input:focus{
  outline:none;
  border-color:var(--text);
  box-shadow:0 0 0 3px rgba(15,14,12,0.06);
}
.contact-form__textarea{
  resize:vertical;min-height:120px;
}
.contact-form__submit{
  width:100%;
  padding:0.85rem 2rem;
  background:var(--text);color:var(--bg);
  border:none;border-radius:99px;
  font-family:'Akshar',sans-serif;
  font-size:0.9rem;font-weight:700;letter-spacing:0.03em;
  cursor:pointer;
  transition:background 0.2s,transform 0.2s;
  margin-top:0.25rem;
}
.contact-form__submit:hover{background:#333;transform:translateY(-2px)}
.contact-form__submit:active{transform:translateY(0)}
.contact-form__submit:disabled{opacity:0.6;cursor:default;transform:none}
.contact-form__footer{
  text-align:center;
  font-size:0.72rem;color:var(--muted);
  letter-spacing:0.04em;
}

/* Footer */
.footer{
  background:#d9d4cc;
  padding:4rem 2.5rem 2rem;
}
.footer-inner{
  max-width:1300px;margin:0 auto;
}
.footer-top{
  display:flex;justify-content:space-between;align-items:flex-start;
  padding-bottom:3rem;
  border-bottom:1px solid rgba(0,0,0,0.1);
  margin-bottom:2rem;
}
.footer-logo img{
  height:36px;width:auto;object-fit:contain;
  opacity:0.9;
}
.footer-nav{
  display:flex;gap:4rem;
}
.footer-col{
  display:flex;flex-direction:column;gap:0.6rem;
}
.footer-col-title{
  font-family:'Akshar',sans-serif;
  font-size:0.7rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;
  color:rgba(0,0,0,0.4);
  margin-bottom:0.4rem;
}
.footer-link{
  font-size:0.85rem;color:rgba(0,0,0,0.6);
  text-decoration:none;transition:color 0.2s;
}
.footer-link:hover{color:var(--text)}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;
}
.footer-copy{
  font-size:0.78rem;color:rgba(0,0,0,0.4);
}
.footer-legal{
  display:flex;gap:1.5rem;
}
.footer-legal-link{
  font-size:0.78rem;color:rgba(0,0,0,0.4);
  text-decoration:none;transition:color 0.2s;
}
.footer-legal-link:hover{color:var(--text)}

@media(max-width:768px){
  .footer-top{flex-direction:column;gap:2.5rem}
  .footer-nav{flex-wrap:wrap;gap:2rem}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:1rem}
}
