*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --black:#080808;
  --dark:#111111;
  --dark-2:#1a1a1a;
  --dark-3:#252525;
  --amber:#C8780A;
  --amber-light:#E8920F;
  --amber-pale:#F5C060;
  --white:#F0EDE8;
  --gray:#8A8580;
  --gray-light:#B0ABA5;
  --border:rgba(200,120,10,0.2);
  --border-dim:rgba(255,255,255,0.07);
  --font-display:'Bebas Neue',sans-serif;
  --font-cond:'Barlow Condensed',sans-serif;
  --font-body:'Barlow',sans-serif;
  --nav-h:72px;
  --transition:0.3s cubic-bezier(0.4,0,0.2,1);
}
html{
  scroll-behavior:smooth;
  font-size:16px
}
body{
  background:var(--black);
  color:var(--white);
  font-family:var(--font-body);
  font-weight:300;
  line-height:1.7;
  -webkit-font-smoothing:antialiased
}
a{
  color:inherit;
  text-decoration:none
}
img{
  display:block;
  max-width:100%
}
ul{
  list-style:none
}
::-webkit-scrollbar{
  width:4px
}
::-webkit-scrollbar-track{
  background:var(--black)
}
::-webkit-scrollbar-thumb{
  background:var(--amber);
  border-radius:2px
}

/* HEADER */
.site-header{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:100;
  height:var(--nav-h);
  display:flex;
  align-items:center;
  padding:0 48px;
  transition:background var(--transition),backdrop-filter var(--transition);
}
.site-header.scrolled{
  background:rgba(8,8,8,0.92);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border-dim);
}
.logo{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
}
.logo-mark{
  width:40px;
  height:40px;
  border:2px solid var(--amber);
  display:flex;
  align-items:center;
  justify-content:center;
  font-family:var(--font-display);
  font-size:16px;
  letter-spacing:0.5px;
  color:var(--amber);
  transition:transform var(--transition);
}
.logo:hover .logo-mark{
  transform:rotate(5deg);
}
.logo-text{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.logo-name{
  font-family:var(--font-display);
  font-size:22px;
  letter-spacing:3px;
  color:var(--white);
}
.logo-sub{
  font-family:var(--font-cond);
  font-size:10px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--amber);
  margin-top:3px;
}
.nav{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:40px;
}
.nav a{
  font-family:var(--font-cond);
  font-size:13px;
  font-weight:600;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gray-light);
  transition:color var(--transition);
  position:relative;
}
.nav a::after{
  content:'';
  position:absolute;
  bottom:-4px;
  left:0;
  width:0;
  height:1px;
  background:var(--amber);
  transition:width var(--transition);
}
.nav a:hover{
  color:var(--white);
}
.nav a:hover::after{
  width:100%;
}
.nav-cta{
  background:var(--amber)!important;
  color:var(--black)!important;
  padding:9px 22px!important;
  font-weight:700!important;
  letter-spacing:2px!important;
}
.nav-cta::after{
  display:none!important;
}
.nav-cta:hover{
  background:var(--amber-light)!important;
}
.burger{
  display:none;
  flex-direction:column;
  gap:6px;
  cursor:pointer;
  margin-left:auto;
  padding:8px;
  background:transparent!important;
  border:none;
  outline:none;
  -webkit-appearance:none;
  appearance:none;
  box-shadow:none;
}
.burger span{
  display:block;
  width:26px;
  height:1.5px;
  background:var(--white);
  transition:var(--transition);
  transform-origin:center;
}
.burger.open span:nth-child(1){
  transform:translateY(7.5px) rotate(45deg);
}
.burger.open span:nth-child(2){
  opacity:0;transform:scaleX(0);
}
.burger.open span:nth-child(3){
  transform:translateY(-7.5px) rotate(-45deg);
}
.mobile-menu{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:32px;
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:rgba(8,8,8,0.97);
  z-index:99;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity 0.4s cubic-bezier(0.4,0,0.2,1),visibility 0.4s;
  backdrop-filter:blur(8px);
}
.mobile-menu.open{opacity:1;
  visibility:visible;
  pointer-events:all;
}
.mobile-menu a{
  font-family:var(--font-display);
  font-size:clamp(22px,2vw,30px);
  letter-spacing:4px;
  color:var(--gray);
  transition:color 0.3s ease,transform 0.4s ease,opacity 0.4s ease;
  transform:translateY(24px);
  opacity:0;
  display:block;
  text-align:center;
}
.mobile-menu.open a:nth-child(1){
  transform:translateY(0);
  opacity:1;
  transition-delay:0.08s;
}
.mobile-menu.open a:nth-child(2){
  transform:translateY(0);
  opacity:1;
  transition-delay:0.14s;
}
.mobile-menu.open a:nth-child(3){
  transform:translateY(0);
  opacity:1;
  transition-delay:0.20s;
}
.mobile-menu.open a:nth-child(4){
  transform:translateY(0);
  opacity:1;
  transition-delay:0.26s;
}
.mobile-menu a:hover{
  color:var(--amber);
}
.mobile-menu-close{
  position:absolute;
  top:28px;
  right:28px;
  width:44px;
  height:44px;
  background:none;
  border:1px solid var(--border-dim);
  color:var(--gray-light);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:border-color var(--transition),color var(--transition);
}
.mobile-menu-close:hover{
  border-color:var(--amber);
  color:var(--amber);
}

/* HERO VIDEO */
.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  opacity:0.45;
}
.hero-grad{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(to right,rgba(8,8,8,0.85) 0%,rgba(8,8,8,0.5) 60%,rgba(8,8,8,0.2) 100%),linear-gradient(to top,rgba(8,8,8,0.7) 0%,transparent 50%);
}

/* BACK TO TOP */
.back-to-top{
  position:fixed;
  bottom:32px;
  right:32px;
  z-index:90;
  width:48px;
  height:48px;
  background:var(--amber);
  color:var(--black);
  border:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  transition:opacity 0.35s,visibility 0.35s,transform 0.35s,background 0.25s;
}
.back-to-top.visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
.back-to-top:hover{
  background:var(--amber-light);
}

/* HERO */
.hero{
  position:relative;
  height:100vh;
  min-height:600px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
.hero-bg{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#0a0a0a 0%,#1a0f00 50%,#0a0a0a 100%);
  z-index:0;
}
.hero-grid{
  position:absolute;
  inset:0;
  z-index:1;
  background-image:linear-gradient(rgba(200,120,10,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(200,120,10,0.06) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black,transparent);
}
.hero-number{
  position:absolute;
  right:48px;
  top:50%;
  transform:translateY(-50%);
  font-family:var(--font-display);
  font-size:clamp(180px,22vw,340px);
  line-height:1;
  color:transparent;
  -webkit-text-stroke:1px rgba(200,120,10,0.12);
  z-index:2;
  user-select:none;
  letter-spacing:-10px;
}
.hero-content{
  position:relative;
  z-index:5;
  padding:0 48px 80px;
  max-width:1200px;
}
.hero-eyebrow{
  font-family:var(--font-cond);
  font-size:12px;
  font-weight:600;
  letter-spacing:5px;
  text-transform:uppercase;
  color:var(--amber);
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:24px;
}
.hero-eyebrow::before{
  content:'';
  display:block;
  width:40px;
  height:1px;
  background:var(--amber);
}
.hero-title{
  font-family:var(--font-display);
  font-size:clamp(56px,8vw,90px);
  line-height:0.9;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--white);
  margin-bottom:32px;
}
.hero-title em{
  font-style:normal;
  color:var(--amber);
}
.hero-desc{
  font-size:17px;
  font-weight:300;
  color:var(--gray-light);
  line-height:1.7;
  max-width:700px;
  margin-bottom:44px;
}
.hero-actions{
  display:flex;
  gap:20px;
  align-items:center;
}
.hero-scroll{
  position:absolute;
  bottom:40px;
  right:48px;
  z-index:5;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  font-family:var(--font-cond);
  font-size:10px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--gray);
}
.scroll-line{
  width:1px;
  height:60px;
  background:linear-gradient(to bottom,var(--amber),transparent);
  animation:scrollPulse 2s ease-in-out infinite;
}
.page-hero{
  position:relative;
  height:70vh;
  min-height:400px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
}
@keyframes scrollPulse{0%,100%{opacity:0.4;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.1)}}

/* BUTTONS */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-family:var(--font-cond);
  font-size:12px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  padding:14px 32px;
  cursor:pointer;
  transition:var(--transition);
  border:none;
}
.btn-primary{
  background:var(--amber);
  color:var(--black);
}
.btn-primary:hover{
  background:var(--amber-light);
  transform:translateY(-2px);
}
.btn-ghost{
  background:transparent;
  color:var(--white);
  border:1px solid rgba(240,237,232,0.25);
}
.btn-ghost:hover{
  border-color:var(--white);
  transform:translateY(-2px);
}

/* LAYOUT */
section{
  position:relative;
}
.container{
  max-width:1200px;
  margin:0 auto;
  padding:0 48px;
}
.section-pad{
  padding:100px 0;
}
.pad-info{
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 40px; 
  align-items: start;
}
.section-pad-sm{
  padding:60px 0;
}
.section-label{
  font-family:var(--font-cond);
  font-size:11px;
  font-weight:600;
  letter-spacing:5px;
  text-transform:uppercase;
  color:var(--amber);
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
.section-label::before{
  content:'';
  display:block;
  width:30px;
  height:1px;
  background:var(--amber);
}
.section-title{
  font-family:var(--font-display);
  font-size:clamp(40px,5vw,52px);
  line-height:0.95;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--white);
  margin-bottom:24px;
}
.section-lead{
  font-size:17px;
  color:var(--gray-light);
  max-width:800px;
  line-height:1.75;
}

/* STATS */
.stats-bar{
  background:var(--dark-2);
  border-top:1px solid var(--border-dim);
  border-bottom:1px solid var(--border-dim);
}
.stats-bar .container{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding:40px 48px;
}
.stat-item{
  text-align:center;
  padding:20px;
  border-right:1px solid var(--border-dim);
}
.stat-item:last-child{
  border-right:none;
}
.stat-num{
  font-family:var(--font-display);
  font-size:56px;
  line-height:1;
  color:var(--amber);
  display:block;
}
.stat-unit{
  font-family:var(--font-display);
  font-size:28px;
  color:var(--amber-light);
}
.stat-label{
  font-family:var(--font-cond);
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--gray);
  margin-top:8px;
  display:block;
}

/* ABOUT */
.about-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center;
}
.about-frame{
  width:100%;
  aspect-ratio:4/3;
  background:var(--dark-2);
  border:1px solid var(--border-dim);
  position:relative;
  overflow:hidden;
}
.about-frame-content{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#0f0800 0%,#1f1200 50%,#0a0600 100%);
}
.about-frame-text{
  font-family:var(--font-display);
  font-size:80px;
  color:rgba(200,120,10,0.15);
  letter-spacing:8px;
  text-align:center;
  line-height:1;
  padding:20px;
}
.about-badge{
  background:var(--amber);
  color:var(--black);
  width:100px;
  height:100px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  font-family:var(--font-display);
}
.about-badge-num{
  font-size:40px;
  line-height:1;
}
.about-badge-text{
  font-family:var(--font-cond);
  font-size:9px;
  letter-spacing:2px;
  text-transform:uppercase;
  text-align:center;
  line-height:1.3;
}
.about-visual{
  position:relative;
}
.about-badge-wrap{
  position:absolute;
  bottom:-20px;
  right:-20px;
}
.about-text p{
  margin-bottom:20px;
  font-size:16px;
  color:var(--gray-light);
  line-height:1.8;
}
.about-text p strong{
  color:var(--white);
  font-weight:500;
}
.clients-row{
  margin-top:40px;
  padding-top:32px;
  border-top:1px solid var(--border-dim);
}
.clients-label{
  font-family:var(--font-cond);
  font-size:10px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--gray);
  margin-bottom:16px;
}
.clients-list{
  font-family:var(--font-cond);
  font-size:13px;
  font-weight:600;
  letter-spacing:1px;
  color:var(--gray-light);
  line-height:2;
}

/* DIRECTIONS */
.directions-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:2px;
  margin-top:60px;
}
.direction-card{
  background:var(--dark-2);
  padding:48px 40px;
  position:relative;
  overflow:hidden;
  transition:background var(--transition);
  border-top:3px solid transparent;
}
.direction-card:hover{
  background:var(--dark-3);
  border-top-color:var(--amber);
}
.dir-icon{
  width:48px;
  height:48px;
  border:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:28px;
}
.dir-num{
  font-family:var(--font-display);
  font-size:80px;
  color:rgba(200,120,10,0.08);
  position:absolute;
  top:20px;
  right:20px;
  line-height:1;
  user-select:none;
}
.dir-title{
  font-family:var(--font-display);
  font-size:32px;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--white);
  margin-bottom:16px;
  line-height:1;
}
.dir-desc{
  font-size:15px;
  color:var(--gray-light);
  line-height:1.7;
  margin-bottom:28px;
}
.dir-link{
  font-family:var(--font-cond);
  font-size:11px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--amber);
  display:flex;
  align-items:center;
  gap:8px;
  transition:gap var(--transition);
}
.direction-card:hover .dir-link{
  gap:16px;
}

/* PROJECTS */
.projects-header{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-bottom:48px;
}
.projects-grid{
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:2px;
}
.project-card{
  position:relative;
  overflow:hidden;
  background:var(--dark-2);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:360px;
}
.project-card-main{
  min-height:500px;
}
.project-side{
  display:grid;
  grid-template-rows:1fr 1fr;
  gap:2px;
}
.project-side .project-card{
  min-height:200px;
}
.project-bg{
  position:absolute;
  inset:0;
  transition:transform 0.6s cubic-bezier(0.4,0,0.2,1);
}
.project-card:hover .project-bg{
  transform:scale(1.03);
}
.project-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to top,rgba(0,0,0,0.85) 0%,rgba(0,0,0,0.2) 50%,transparent 100%);
  z-index:1;
}
.project-body{
  position:relative;
  z-index:2;
  padding:32px;
}
.project-tag{
  font-family:var(--font-cond);
  font-size:10px;
  font-weight:700;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--amber);
  background:rgba(200,120,10,0.15);
  padding:4px 10px;
  display:inline-block;
  margin-bottom:12px;
}
.project-title{
  font-family:var(--font-display);
  font-size:28px;
  letter-spacing:1px;
  text-transform:uppercase;
  color:var(--white);
  line-height:1.1;
  margin-bottom:8px;
}
.project-card-main .project-title{
  font-size:40px;
}
.project-sub{
  font-size:14px;
  color:var(--gray-light);
}
.project-year{
  position:absolute;
  top:24px;
  right:24px;
  z-index:2;
  font-family:var(--font-display);
  font-size:14px;
  letter-spacing:2px;
  color:rgba(240,237,232,0.4);
}

/* RECORDS */
.records-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:2px;
  margin-top:48px;
}
.record-card{
  background:var(--dark-2);
  padding:32px 28px;
  border-bottom:2px solid transparent;
  transition:var(--transition);
}
.record-card:hover{
  background:var(--dark-3);
  border-bottom-color:var(--amber);
}
.record-num{
  font-family:var(--font-display);
  font-size:48px;
  color:var(--amber);
  line-height:1;
  display:block;
}
.record-label{
  font-family:var(--font-cond);
  font-size:13px;
  font-weight:600;
  letter-spacing:2px;
  text-transform:uppercase;
  color:var(--gray-light);
  margin-top:8px;
  display:block;
}
.record-desc{
  font-size:13px;
  color:var(--gray);
  margin-top:8px;
  line-height:1.5;
}

/* GEO */
.geo-inner{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:80px;
  align-items:start;
}
.geo-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin-top:40px;
}
.geo-item{
  display:flex;
  align-items:center;
  gap:12px;
  font-family:var(--font-cond);
  font-size:14px;
  font-weight:600;
  letter-spacing:1px;
  color:var(--gray-light);
  padding:12px 0;
  border-bottom:1px solid var(--border-dim);
  transition:color var(--transition);
}
.geo-item:hover{
  color:var(--amber);
}
.geo-item::before{
  content:'';
  display:block;
  width:4px;
  height:4px;
  background:var(--amber);
  border-radius:50%;
  flex-shrink:0;
}
.geo-visual{
  background:var(--dark-2);
  border:1px solid var(--border-dim);
  aspect-ratio:16/10;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.geo-map-placeholder{
  font-family:var(--font-display);
  font-size:clamp(60px,8vw,100px);
  color:rgba(200,120,10,0.1);
  letter-spacing:4px;
  text-align:center;
  line-height:1.2;
}

/* CLIENTS */
.clients-logos{
  display:flex;
  flex-wrap:wrap;
  margin-top:40px;
}
.client-logo{
  flex:0 0 calc(100%/7);
  min-width:120px;
  height:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-right:1px solid var(--border-dim);
  border-bottom:1px solid var(--border-dim);
  font-family:var(--font-cond);
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  color:var(--gray);
  transition:color var(--transition);
}
.client-logo:hover{
  color:var(--white);
}

/* FOOTER */
.site-footer{
  background:var(--dark);
  border-top:1px solid var(--border-dim);
  padding:60px 0 32px;
}
.footer-inner{
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr;
  gap:48px;
  margin-bottom:48px;
}
.footer-desc{
  font-size:14px;
  color:var(--gray);
  line-height:1.7;
  margin-top:16px;
  max-width:260px;
}
.footer-col-title{
  font-family:var(--font-cond);
  font-size:11px;
  font-weight:700;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--amber);
  margin-bottom:20px;
}
.footer-links{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-links a{
  font-size:14px;
  color:var(--gray);
  transition:color var(--transition);
}
.footer-links a:hover{
  color:var(--white);
}
.footer-contact-line{
  font-size:14px;
  color:var(--gray);
  line-height:1.8;
}
.footer-contact-line strong{
  color:var(--white);
  font-weight:500;
}
.footer-bottom{
  padding-top:28px;
  border-top:1px solid var(--border-dim);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-family:var(--font-cond);
  font-size:12px;
  letter-spacing:2px;
  color:var(--gray);
}
.footer-bottom a{
  color:var(--amber);
}

/* REVEAL */
.reveal{
  opacity:0;
  transform:translateY(30px);
  transition:opacity 0.7s ease,transform 0.7s ease;
}
.reveal.visible{
  opacity:1;
  transform:none;
}
.reveal-delay-1{
  transition-delay:0.1s;
}
.reveal-delay-2{
  transition-delay:0.2s;
}
.reveal-delay-3{
  transition-delay:0.3s;
}
.reveal-delay-4{
  transition-delay:0.4s;
}

/* CONTACT FORM */
.contact {
    display: flex; 
    flex-direction: column; 
    gap: 1px; 
    margin-bottom: 48px;
}
.form{
    background: var(--dark-2); 
    padding: 48px; 
    border: 1px solid var(--border-dim);
}

/* RESPONSIVE */
@media(max-width:1024px){
  .site-header,.hero-content{
    padding-left:32px;
    padding-right:32px;
  }
  .container{
    padding:0 32px;
  }
  .hero-number{
    display:none;
  }
  .about-inner,.geo-inner{
    grid-template-columns:1fr;
    gap:48px;
  }
  .directions-grid{
    grid-template-columns:1fr;
  }
  .projects-grid{
    grid-template-columns:1fr;
  }
  .project-side{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto;
  }
  .records-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .footer-inner{
    grid-template-columns:1fr 1fr;
  }
  .stats-bar .container{
    grid-template-columns:repeat(2,1fr);
  }
  .geo-visual{
    display:none;
  }
}
@media(max-width:768px){
  :root{
    --nav-h:60px;
  }
  .section-title{
    font-size: clamp(30px, 5vw, 72px);
  }
  .site-header,.hero-content{
    padding-left:20px;
    padding-right:20px;
  }
  .container{
    padding:0 20px;
  }
  .hero {
    height: 110vh;
  }
  .hero-content{
    padding-bottom:60px;
  }
  .page-hero{
    height:80vh;
  }
  .section-pad{
    padding:64px 0;
    display: block;
  }
  .pad-info{
    display: block; 
  }
  .nav{
    display:none;
  }
  .burger{
    display:flex;
  }
  .hero-title{
    font-size:clamp(35px,8vw,80px);
  }
  .hero-scroll{
    display:none;
  }
  .hero-actions{
    flex-direction:column;
    align-items:flex-start;
  }
  .about-badge-wrap {
    right: 0;
  }
  .stats-bar .container{
    padding:24px 20px;
  }
  .stat-num{
    font-size:40px;
  }
  .stat-item{
    border-right:none;
    border-bottom:1px solid var(--border-dim);
  }
  .projects-header{
    flex-direction:column;
    align-items:flex-start;
    gap:16px;
  }
  .project-side{
    grid-template-columns:1fr;
  }
  .records-grid{
    grid-template-columns:1fr 1fr;
  }
  .geo-list{
    grid-template-columns:1fr;
  }
  .clients-logos{
    display:grid;
    grid-template-columns:repeat(2,1fr);
  }
  .client-logo{
    flex:none;
  }
  .footer-inner{
    grid-template-columns:1fr;
    gap:32px;
  }
  .footer-bottom{
    flex-direction:column;
    gap:8px;
    text-align:center;
  }
  .direction-card{
    padding:32px 24px;
  }
  .contact {
    margin-bottom: 20px;
  }
  .form{
    margin-top: 20px;
    padding: 20px;
  }
}