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

:root{
  --black:#0a0a0a;
  --dark:#121212;
  --card:#1D1D1D;
  --border:#2B2B2B;
  --border-a:rgba(43,43,43,0.44);
  --gray:#999;
  --white:#fff;
  --lime:#C9F31D;
  --red:#CE0D0D;
  --nav:100px;
}

html{scroll-behavior:smooth}

body{
  font-family:'Kanit','Montserrat',sans-serif;
  background:var(--dark);
  color:var(--white);
  line-height:1.6;
  overflow-x:hidden;
  font-weight:300;
}

a{text-decoration:none;color:inherit;transition:.3s}
ul{list-style:none}
img{max-width:100%;display:block}

/* ===== Utility ===== */
.txt-lime{color:var(--lime)}
.txt-red{color:var(--red)}

.label-tag{
  font-family:'Kanit',sans-serif;
  font-size:14px;
  font-weight:400;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--lime);
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-bottom:20px;
}
.label-tag::before{
  content:'';
  width:30px;
  height:1px;
  background:var(--lime);
}

.section-title{
  font-family:'Krona One',sans-serif;
  font-size:42px;
  line-height:1.3;
  margin-bottom:20px;
  text-transform:uppercase;
}

/* ===== Circular Buttons ===== */
.btn-circle-sm{
  width:130px;height:130px;
  border-radius:50%;
  border:1px solid var(--border);
  display:inline-flex;flex-direction:column;
  align-items:center;justify-content:center;gap:6px;
  font-family:'Kanit',sans-serif;font-size:13px;font-weight:400;
  color:var(--white);transition:.4s;
}
.btn-circle-sm:hover{background:var(--lime);border-color:var(--lime);color:var(--dark)}

.btn-circle-lg{
  width:170px;height:170px;
  border-radius:50%;
  border:1px solid var(--border);
  display:inline-flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;
  font-family:'Kanit',sans-serif;font-size:16px;font-weight:400;
  color:var(--white);transition:.4s;
}
.btn-circle-lg:hover{background:var(--lime);border-color:var(--lime);color:var(--dark)}

/* ===== Side Nav ===== */
.side-nav{
  position:fixed;left:0;top:0;
  width:var(--nav);height:100vh;
  background:transparent;
  border-right:1px solid var(--border-a);
  display:flex;flex-direction:column;
  align-items:center;justify-content:space-between;
  padding:80px 0 50px;
  z-index:100;
  transition:background .4s;
}

.nav-logo{
  transform:rotate(-90deg);
  transform-origin:center center;
}
.logo-img{width:130px;height:auto}

/* Dot grid icon */
.nav-dots{cursor:pointer;padding:10px}
.dot-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
  width:22px;
}
.dot-grid span{
  width:4px;height:4px;
  background:var(--white);
  border-radius:50%;
  display:block;
  transition:.3s;
}
.nav-dots:hover .dot-grid span{background:var(--lime)}

/* Bottom rotated contact text */
.nav-bottom-text{
  display:flex;flex-direction:row;
  align-items:center;gap:16px;
  white-space:nowrap;
  position:absolute;
  bottom:0;
  left:50%;
  transform:rotate(-90deg);
  transform-origin:left center;
  margin-bottom:160px;
  margin-left:-4px;
}
.nav-contact-text{
  font-family:'Kanit',sans-serif;
  font-size:11px;font-weight:400;
  color:var(--white);
  letter-spacing:1px;
}
.nav-phone-text{
  font-family:'Kanit',sans-serif;
  font-size:11px;font-weight:300;
  color:var(--gray);
  letter-spacing:1px;
}

/* ===== Mobile Header ===== */
.mobile-header{
  display:none;position:fixed;top:0;left:0;right:0;
  height:70px;
  background:rgba(10,10,10,.95);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--border-a);
  padding:0 20px;
  align-items:center;justify-content:space-between;
  z-index:200;transition:background .4s;
}
.logo-img-mobile{width:80px;height:auto}

.hamburger{
  background:none;border:none;cursor:pointer;
  width:28px;height:22px;position:relative;z-index:300;
}
.hamburger span{
  display:block;width:100%;height:2px;
  background:var(--white);position:absolute;left:0;
  transition:.3s;
}
.hamburger span:nth-child(1){top:0}
.hamburger span:nth-child(2){top:10px}
.hamburger span:nth-child(3){top:20px}
.hamburger.active span:nth-child(1){top:10px;transform:rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){top:10px;transform:rotate(-45deg)}

/* ===== Menu Overlay ===== */
.menu-overlay{
  position:fixed;inset:0;
  background:var(--red);
  z-index:150;
  opacity:0;pointer-events:none;
  transition:opacity .4s;
}
.menu-overlay.active{opacity:1;pointer-events:all}

.menu-overlay-inner{
  display:flex;height:100%;
  align-items:center;
  padding:0 100px 0 140px;
  gap:80px;
}
.menu-left{flex:1}
.menu-right{width:260px}

.menu-links li{overflow:hidden}
.menu-links a{
  font-family:'Krona One',sans-serif;
  font-size:48px;display:block;
  padding:8px 0;color:var(--white);
  text-transform:uppercase;
  transition:color .3s,transform .5s;
  transform:translateY(110%);
}
.menu-overlay.active .menu-links a{transform:translateY(0)}
.menu-links li:nth-child(1) a{transition-delay:.08s}
.menu-links li:nth-child(2) a{transition-delay:.12s}
.menu-links li:nth-child(3) a{transition-delay:.16s}
.menu-links li:nth-child(4) a{transition-delay:.2s}
.menu-links li:nth-child(5) a{transition-delay:.24s}
.menu-links a::before{
  content:attr(data-index);
  font-family:'Kanit',sans-serif;
  font-size:11px;font-weight:300;
  margin-right:12px;opacity:.5;
  vertical-align:super;
}
.menu-links a:hover{color:var(--lime)}

.menu-info{margin-bottom:30px}
.menu-info h4{
  font-family:'Kanit',sans-serif;
  font-size:14px;font-weight:500;
  margin-bottom:10px;letter-spacing:1px;
}
.menu-info p{
  font-size:14px;color:rgba(255,255,255,.7);
  font-weight:300;margin-bottom:4px;
}
.menu-socials{display:flex;flex-direction:column;gap:4px}
.menu-socials a{
  font-size:14px;color:rgba(255,255,255,.7);
  font-weight:300;transition:.3s;
}
.menu-socials a:hover{color:var(--lime)}

/* ===== Main ===== */
.main-content{margin-left:var(--nav)}

/* ===== Hero ===== */
.hero{
  min-height:100vh;
  display:flex;align-items:center;
  padding:150px 100px 40px;
  position:relative;overflow:hidden;
  background:var(--dark);
}

/* Pixel canvas */
.hero-canvas{
  position:absolute;
  inset:0;
  width:100%;height:100%;
  z-index:0;
  pointer-events:none;
}

.hero-inner{
  position:relative;z-index:1;
  display:flex;align-items:center;
  justify-content:space-between;
  width:100%;gap:60px;
}
.hero-left{flex:1;max-width:620px;z-index:2}
.hero-tagline{
  font-size:14px;font-weight:300;
  letter-spacing:4px;text-transform:uppercase;
  color:var(--lime);margin-bottom:24px;
  opacity:0;animation:fadeUp .8s ease forwards .2s;
}
.hero-title{
  font-family:'Krona One',sans-serif;
  font-size:72px;line-height:1.1;
  text-transform:uppercase;margin-bottom:24px;
  opacity:0;animation:fadeUp .8s ease forwards .4s;
}
.hero-desc{
  font-size:18px;color:var(--gray);
  max-width:480px;margin-bottom:32px;
  line-height:1.8;font-weight:300;
  opacity:0;animation:fadeUp .8s ease forwards .6s;
}
.hero-tags{
  display:flex;flex-wrap:wrap;gap:10px;
  opacity:0;animation:fadeUp .8s ease forwards .8s;
}
.hero-tags span{
  font-size:10px;font-weight:500;
  letter-spacing:2px;padding:10px 20px;
  border:1px solid var(--border);
  color:var(--gray);transition:.3s;
  text-transform:uppercase;
}
.hero-tags span:hover{border-color:var(--lime);color:var(--lime)}

.hero-right{
  flex:1;display:flex;justify-content:center;
  align-items:center;position:relative;z-index:1;
}
.hero-img-wrap{
  position:relative;max-width:520px;
  opacity:0;animation:fadeUp 1s ease forwards .5s;
}
.hero-mockup{width:100%;height:auto;position:relative;z-index:2}

.hero-circle-anim{
  position:absolute;
  width:480px;height:480px;border-radius:50%;
  border:1px solid var(--border-a);
  top:50%;left:50%;
  transform:translate(-50%,-50%);
  z-index:1;animation:rotate 25s linear infinite;
}
.hero-circle-anim::before{
  content:'';position:absolute;
  width:10px;height:10px;background:var(--lime);
  border-radius:50%;top:-5px;left:50%;
  transform:translateX(-50%);
}
.hero-circle-anim::after{
  content:'';position:absolute;
  inset:50px;border-radius:50%;
  border:1px solid rgba(201,243,29,.1);
}

.hero-cta-circle{
  position:absolute;bottom:60px;right:60px;z-index:2;
  opacity:0;animation:fadeUp .8s ease forwards 1s;
}
.hero-cta-circle a{
  width:170px;height:170px;border-radius:50%;
  border:1px solid var(--border);
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:8px;
  color:var(--white);
  font-family:'Kanit',sans-serif;font-size:16px;font-weight:400;
  transition:.4s;
}
.hero-cta-circle a:hover{
  background:var(--lime);border-color:var(--lime);color:var(--dark);
}

/* ===== About ===== */
.about{
  padding:120px 100px;
  border-top:1px solid var(--border-a);
  background:var(--dark);
}
.about-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:start;
}
.about-left .section-title{font-size:36px;margin-bottom:30px}
.about-right p{
  font-size:18px;color:var(--gray);
  line-height:1.8;margin-bottom:16px;
  font-weight:300;
}

/* ===== Services ===== */
.services{
  padding:120px 100px;
  border-top:1px solid var(--border-a);
  background:var(--black);
}
.services-header{margin-bottom:50px}
.services-sub{
  font-size:18px;color:var(--gray);
  font-weight:300;max-width:550px;
  margin-top:-10px;
}

.services-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:30px;
}
.service-card{
  background:var(--card);
  border:1px solid var(--border-a);
  overflow:hidden;transition:.4s;
}
.service-card:hover{border-color:var(--lime);transform:translateY(-4px)}

.service-img{width:100%;height:240px;overflow:hidden}
.service-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s;
}
.service-card:hover .service-img img{transform:scale(1.05)}

.service-body{padding:30px}
.service-body h3{
  font-family:'Kanit',sans-serif;
  font-size:20px;font-weight:500;margin-bottom:10px;
}
.service-body p{font-size:16px;color:var(--gray);line-height:1.7;font-weight:300}

/* ===== Stats ===== */
.stats{
  padding:80px 100px;
  border-top:1px solid var(--border-a);
  background:var(--dark);
}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:40px;text-align:center;
}
.stat-item{display:flex;flex-direction:column;align-items:center}
.stat-num{
  font-family:'Krona One',sans-serif;
  font-size:48px;color:var(--white);
  display:inline;
}
.stat-plus{
  font-family:'Krona One',sans-serif;
  font-size:48px;color:var(--lime);
}
.stat-label{
  font-size:14px;color:var(--gray);
  margin-top:8px;font-weight:300;
  text-transform:capitalize;
}

/* ===== Workflow ===== */
.workflow{
  padding:120px 100px;
  border-top:1px solid var(--border-a);
  background:var(--black);
}
.workflow-header{margin-bottom:60px}
.workflow-steps{
  display:flex;align-items:flex-start;
  justify-content:center;
}
.wf-step{flex:1;text-align:center;padding:0 20px}
.wf-icon{
  width:120px;height:120px;margin:0 auto 20px;
  border-radius:50%;overflow:hidden;
}
.wf-icon img{width:100%;height:100%;object-fit:cover}
.wf-num{
  font-family:'Krona One',sans-serif;
  font-size:12px;color:var(--lime);
  letter-spacing:2px;display:block;margin-bottom:8px;
}
.wf-step h3{
  font-family:'Kanit',sans-serif;
  font-size:20px;font-weight:500;margin-bottom:8px;
}
.wf-step p{
  font-size:14px;color:var(--gray);
  line-height:1.6;font-weight:300;
  max-width:200px;margin:0 auto;
}
.wf-connector{
  width:60px;height:1px;background:var(--border);
  margin-top:60px;flex-shrink:0;position:relative;
}
.wf-connector::after{
  content:'';position:absolute;
  right:-3px;top:-3px;
  width:7px;height:7px;
  border-right:1.5px solid var(--lime);
  border-top:1.5px solid var(--lime);
  transform:rotate(45deg);
}

/* ===== Portfolio ===== */
.portfolio{
  padding:120px 100px;
  border-top:1px solid var(--border-a);
  background:var(--dark);
}
.portfolio-header{margin-bottom:50px}

.portfolio-grid{
  display:grid;grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.pf-item{overflow:hidden;transition:transform .4s}
.pf-item:hover{transform:translateY(-4px)}
.pf-item.pf-wide{grid-column:span 2}

.pf-link{display:block;position:relative}
.pf-img{overflow:hidden;border-radius:0}
.pf-img img{
  width:100%;height:auto;display:block;
  transition:transform .5s;
}
.pf-item:hover .pf-img img{transform:scale(1.03)}

.pf-info{padding:16px 4px}
.pf-date{
  font-size:12px;color:var(--gray);
  font-weight:300;display:block;margin-bottom:4px;
}
.pf-info h3{
  font-family:'Kanit',sans-serif;
  font-size:18px;font-weight:500;
}

.pf-view-all{text-align:center;margin-top:50px}

/* ===== Clients ===== */
.clients{
  padding:100px;
  border-top:1px solid var(--border-a);
  background:var(--black);
}
.clients-header{margin-bottom:50px;text-align:center}
.clients-header .label-tag::before{display:none}
.clients-sub{
  font-size:16px;color:var(--gray);
  font-weight:300;margin-top:-10px;
}

.clients-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:30px;
  align-items:center;justify-items:center;
}
.cl-logo{
  opacity:.5;filter:grayscale(100%);
  transition:.3s;display:flex;
  align-items:center;justify-content:center;
  height:60px;
}
.cl-logo:hover{opacity:1;filter:grayscale(0)}
.cl-logo img{max-height:45px;width:auto;object-fit:contain}

/* ===== CTA ===== */
.cta{
  padding:150px 100px;
  border-top:1px solid var(--border-a);
  text-align:center;
  background:var(--dark);
  position:relative;overflow:hidden;
}
.cta::before{
  content:'';position:absolute;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(201,243,29,.04) 0%,transparent 70%);
  top:50%;left:50%;transform:translate(-50%,-50%);
}
.cta-inner{position:relative;z-index:2}
.cta-inner .label-tag{justify-content:center}
.cta-inner .label-tag::before{display:none}
.cta-title{
  font-family:'Krona One',sans-serif;
  font-size:48px;text-transform:uppercase;
  margin-bottom:40px;line-height:1.3;
}

/* ===== Contact ===== */
.contact{
  padding:120px 100px;
  border-top:1px solid var(--border-a);
  background:var(--black);
}
.contact-inner{
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;align-items:start;
}
.contact-left .section-title{font-size:36px;margin-bottom:30px}

.contact-form{display:flex;flex-direction:column;gap:20px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-group label{
  display:block;font-size:13px;
  color:var(--gray);margin-bottom:8px;
  font-weight:300;letter-spacing:.5px;
}
.form-group input,
.form-group textarea{
  width:100%;padding:14px 0;
  background:transparent;
  border:none;border-bottom:1px solid var(--border);
  color:var(--white);
  font-family:'Kanit',sans-serif;
  font-size:16px;font-weight:300;
  transition:border-color .3s;outline:none;
}
.form-group input:focus,
.form-group textarea:focus{border-color:var(--lime)}
.form-group textarea{resize:vertical;min-height:80px}

.btn-submit{
  display:inline-block;padding:16px 40px;
  background:var(--lime);color:var(--dark);
  font-family:'Kanit',sans-serif;font-weight:600;
  font-size:14px;border:none;cursor:pointer;
  letter-spacing:1px;text-transform:uppercase;
  transition:.3s;align-self:flex-start;
  margin-top:10px;
}
.btn-submit:hover{background:var(--white);transform:translateY(-2px)}

/* ===== Footer ===== */
.footer{
  padding:60px 100px 30px;
  border-top:1px solid var(--border-a);
  background:var(--dark);
}
.footer-inner{
  display:grid;grid-template-columns:2fr 1fr 1fr;
  gap:40px;margin-bottom:40px;
}
.footer-logo{width:100px;margin-bottom:16px}
.footer-brand p{
  font-size:14px;color:var(--gray);
  max-width:300px;line-height:1.8;font-weight:300;
}
.footer-social-icons{display:flex;gap:14px;margin-top:16px}
.footer-social-icons a{
  width:36px;height:36px;border-radius:50%;
  border:1px solid var(--border);
  display:flex;align-items:center;justify-content:center;
  transition:.3s;
}
.footer-social-icons a:hover{border-color:var(--lime);background:var(--lime)}
.footer-social-icons a:hover svg{fill:var(--dark)}

.footer-col h4{
  font-family:'Kanit',sans-serif;
  font-weight:500;margin-bottom:16px;font-size:16px;
}
.footer-col a{
  display:block;color:var(--gray);font-size:14px;
  padding:4px 0;font-weight:300;transition:.3s;
}
.footer-col a:hover{color:var(--lime)}
.footer-col p{
  color:var(--gray);font-size:14px;
  margin-bottom:6px;font-weight:300;
}

.footer-bottom{
  border-top:1px solid var(--border-a);
  padding-top:20px;text-align:center;
}
.footer-bottom p{font-size:12px;color:var(--gray);font-weight:300;letter-spacing:1px}

/* ===== Team ===== */
.team{
  padding:120px 100px;
  border-top:1px solid var(--border-a);
  background:var(--black);
}
.team-header{margin-bottom:50px}
.team-grid{
  display:grid;grid-template-columns:repeat(3,1fr);
  gap:30px;
}
.team-card{
  background:var(--card);
  border:1px solid var(--border-a);
  overflow:hidden;transition:.4s;
  text-align:center;
}
.team-card:hover{border-color:var(--lime);transform:translateY(-4px)}
.team-avatar{
  width:100%;height:280px;
  background:linear-gradient(135deg,var(--dark),#1a1a2e);
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;
}
.team-avatar img{width:100%;height:100%;object-fit:cover}
.team-avatar-placeholder{
  width:100px;height:100px;border-radius:50%;
  background:var(--border);
  display:flex;align-items:center;justify-content:center;
  font-family:'Krona One',sans-serif;font-size:32px;color:var(--gray);
}
.team-info{padding:24px 20px}
.team-info h3{
  font-family:'Kanit',sans-serif;
  font-size:18px;font-weight:500;margin-bottom:4px;
}
.team-info span{
  font-size:13px;color:var(--lime);font-weight:300;
}

/* ===== Sub-page Hero ===== */
.page-hero{
  padding:180px 100px 80px;
  background:var(--dark);
  border-bottom:1px solid var(--border-a);
}
.page-hero.center{text-align:center}
.page-hero .section-title{font-size:48px;margin-bottom:16px}
.page-hero-sub{
  font-size:18px;color:var(--gray);
  font-weight:300;max-width:600px;
  line-height:1.8;
}
.page-hero.center .page-hero-sub{margin:0 auto}

/* ===== Contact Hero ===== */
.contact-hero{
  padding:180px 100px 120px;
  background:var(--dark);
}
.contact-location{
  font-size:13px;color:var(--lime);
  letter-spacing:3px;font-weight:400;
  margin-top:16px;
}

/* ===== Select dropdown ===== */
.form-group select{
  width:100%;padding:14px 0;
  background:transparent;
  border:none;border-bottom:1px solid var(--border);
  color:var(--white);
  font-family:'Kanit',sans-serif;
  font-size:16px;font-weight:300;
  transition:border-color .3s;outline:none;
  appearance:none;cursor:pointer;
}
.form-group select:focus{border-color:var(--lime)}
.form-group select option{background:var(--dark);color:var(--white)}

@media(max-width:1024px){
  .team-grid{grid-template-columns:repeat(2,1fr)}
  .page-hero,.contact-hero{padding:120px 40px 60px}
  .page-hero .section-title{font-size:36px}
}
@media(max-width:767px){
  .team-grid{grid-template-columns:1fr}
  .page-hero,.contact-hero{padding:100px 20px 50px}
  .page-hero .section-title{font-size:28px}
}

/* ===== Keyframes ===== */
@keyframes fadeUp{
  from{opacity:0;transform:translateY(30px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes rotate{
  from{transform:translate(-50%,-50%) rotate(0)}
  to{transform:translate(-50%,-50%) rotate(360deg)}
}

/* ===== Scroll Reveal ===== */
.reveal{
  opacity:0;transform:translateY(40px);
  transition:opacity .7s ease,transform .7s ease;
}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== Responsive ===== */
@media(max-width:1366px){
  .hero{padding:120px 60px 40px}
  .about,.services,.workflow,.portfolio,.stats,.cta,.contact,.footer,.clients{
    padding-left:60px;padding-right:60px;
  }
  .hero-title{font-size:60px}
  .menu-overlay-inner{padding:0 60px 0 120px}
  .cta-title{font-size:40px}
}

@media(max-width:1024px){
  .side-nav{transform:translateX(-100%)}
  .mobile-header{display:flex}
  .main-content{margin-left:0}
  .hero{padding:100px 40px 40px}
  .hero-inner{flex-direction:column;text-align:center}
  .hero-left{max-width:100%}
  .hero-tags{justify-content:center}
  .hero-desc{margin:0 auto 32px}
  .hero-title{font-size:48px}
  .hero-cta-circle{position:relative;bottom:auto;right:auto;margin-top:30px;display:flex;justify-content:center}
  .about-inner,.contact-inner{grid-template-columns:1fr;gap:40px}
  .about,.services,.workflow,.portfolio,.stats,.cta,.contact,.footer,.clients{
    padding-left:40px;padding-right:40px;
  }
  .menu-overlay-inner{flex-direction:column;padding:100px 40px;gap:40px;justify-content:center}
  .menu-links a{font-size:32px}
  .portfolio-grid{grid-template-columns:1fr}
  .pf-item.pf-wide{grid-column:span 1}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:30px}
  .clients-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:880px){
  .services-grid{grid-template-columns:1fr}
  .workflow-steps{flex-direction:column;align-items:center}
  .wf-connector{width:1px;height:40px;margin:0}
  .wf-connector::after{
    right:auto;top:auto;bottom:-3px;left:-3px;
    transform:rotate(135deg);
  }
  .footer-inner{grid-template-columns:1fr 1fr;gap:30px}
  .section-title{font-size:32px}
  .cta-title{font-size:32px}
  .cta{padding:100px 40px}
  .form-row{grid-template-columns:1fr}
}

@media(max-width:767px){
  .hero{padding:90px 20px 40px}
  .hero-title{font-size:36px}
  .hero-right{display:none}
  .about,.services,.workflow,.portfolio,.stats,.cta,.contact,.footer,.clients{
    padding-left:20px;padding-right:20px;
  }
  .about,.services,.workflow,.portfolio{padding-top:80px;padding-bottom:80px}
  .stats{padding:60px 20px}
  .stats-grid{grid-template-columns:1fr 1fr;gap:20px}
  .stat-num,.stat-plus{font-size:36px}
  .footer-inner{grid-template-columns:1fr}
  .clients-grid{grid-template-columns:repeat(3,1fr);gap:20px}
  .section-title{font-size:26px}
  .cta-title{font-size:26px}
  .hero-cta-circle a,.btn-circle-lg{width:140px;height:140px;font-size:14px}
  .btn-circle-sm{width:110px;height:110px;font-size:11px}
  .menu-links a{font-size:24px}
  .menu-overlay-inner{padding:80px 20px}
}
