*{
  margin:0;
  padding:0;
  box-sizing:border-box
}

:root{
  --green:#D4A017;
  --dark:#111111;
  --lime:#E5B93F;
  --soft:#F8F5EC;
  --text:#111111;
  --muted:#666666;
  --white:#fff;
  --shadow:0 12px 35px rgba(0,0,0,.12)
}

html{
  scroll-behavior:smooth
}

body{
  font-family:Inter,Arial,sans-serif;
  color:var(--text);
  line-height:1.6;
  background:#fff;
  overflow-x:hidden
}

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

.container{
  width:min(1180px,92%);
  margin:auto
}




/* =========================================================
   DASTAK-STYLE WEBSITE OPENING / PRELOADER
   ========================================================= */

#preloader{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  max-width:100vw;
  height:100%;
  z-index:99999;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
}

#preloader .door-panel{
  position:absolute;
  top:0;
  width:50%;
  height:100%;
  background-color:#ffffff;
  z-index:1;
  transition:transform .8s cubic-bezier(.8,0,.2,1);
}

#preloader .left-panel{
  left:0;
  border-right:2px solid #f0f0f0;
}

#preloader .right-panel{
  right:0;
  border-left:2px solid #f0f0f0;
}

#preloader .preloader-content{
  position:relative;
  z-index:10;
  display:flex;
  flex-direction:column;
  align-items:center;
  transition:opacity .3s ease,transform .3s ease;
}

#preloader .knocker-wrapper{
  position:relative;
  width:120px;
  height:120px;
  display:flex;
  justify-content:center;
  align-items:center;
}

#preloader .logo-circle{
  width:100px;
  height:100px;
  background:#fff;
  border-radius:50%;
  box-shadow:0 10px 25px rgba(0,0,0,.1);
  display:flex;
  justify-content:center;
  align-items:center;
  position:relative;
  z-index:2;
  animation:dastakKnockAction 2s infinite ease-in-out;
}

#preloader .preloader-logo{
  width:65px;
  height:65px;
  object-fit:contain;
}

#preloader .ripple{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:2px solid var(--green);
  box-sizing:border-box;
  opacity:0;
}

#preloader .r-1{animation:dastakRippleExpand 2s infinite 0s}
#preloader .r-2{animation:dastakRippleExpand 2s infinite .4s}
#preloader .r-3{animation:dastakRippleExpand 2s infinite .8s}

#preloader .knocking-text{
  margin-top:25px;
  font-size:14px;
  font-weight:600;
  letter-spacing:2px;
  color:#333;
  text-transform:uppercase;
  animation:dastakTextFade 2s infinite ease-in-out;
}

#preloader.loaded{
  pointer-events:none;
  visibility:hidden;
  transition:visibility 0s .8s;
}

#preloader.loaded .left-panel{
  transform:translateX(-100%);
}

#preloader.loaded .right-panel{
  transform:translateX(100%);
}

#preloader.loaded .preloader-content{
  opacity:0;
  transform:scale(.9);
}

@keyframes dastakKnockAction{
  0%{transform:scale(1)}
  10%{transform:scale(.95)}
  20%{transform:scale(1)}
  30%{transform:scale(.95)}
  40%{transform:scale(1)}
  100%{transform:scale(1)}
}

@keyframes dastakRippleExpand{
  0%{
    width:100px;
    height:100px;
    opacity:.6;
    border-width:3px;
  }
  100%{
    width:220px;
    height:220px;
    opacity:0;
    border-width:0;
  }
}

@keyframes dastakTextFade{
  0%,100%{opacity:1}
  50%{opacity:.5}
}

/* =========================================================
   WEBSITE OPENING / SPLASH SCREEN
   ========================================================= */

.site-opening{
  position:fixed;
  inset:0;
  z-index:99999;
  background:#006024;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
}

.opening-door{
  position:absolute;
  top:0;
  bottom:0;
  width:51%;
  background:linear-gradient(
    135deg,
    #006024 0%,
    #07582a 50%,
    #004d1d 100%
  );
  z-index:2;
  transition:
    transform 1.25s cubic-bezier(.77,0,.18,1),
    box-shadow 1.25s ease;
}

.opening-door-left{
  left:0;
  transform:translateX(0);
  border-right:1px solid rgba(255,255,255,.08);
  box-shadow:10px 0 40px rgba(0,0,0,.16);
}

.opening-door-right{
  right:0;
  transform:translateX(0);
  border-left:1px solid rgba(255,255,255,.08);
  box-shadow:-10px 0 40px rgba(0,0,0,.16);
}

.opening-center{
  position:relative;
  z-index:5;
  text-align:center;
  color:#fff;
  opacity:1;
  transform:scale(1);
  transition:
    opacity .45s ease,
    transform .8s cubic-bezier(.22,1,.36,1);
}

.opening-logo{
  width:210px;
  height:auto;
  max-height:130px;
  object-fit:contain;
  display:block;
  margin:0 auto 12px;
  filter:drop-shadow(0 10px 25px rgba(0,0,0,.22));
}

.opening-company-name{
  font-size:25px;
  font-weight:800;
  letter-spacing:2px;
  line-height:1.1;
}

.opening-company-subtitle{
  color:#E5B93F;
  font-size:12px;
  font-weight:800;
  letter-spacing:4px;
  margin-top:5px;
}

.opening-line{
  width:65px;
  height:2px;
  background:#D4A017;
  margin:20px auto 18px;
  border-radius:5px;
}

.opening-loading{
  display:flex;
  justify-content:center;
  gap:7px;
}

.opening-loading span{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#fff;
  opacity:.35;
  animation:openingDots 1.2s infinite ease-in-out;
}

.opening-loading span:nth-child(2){
  animation-delay:.15s;
}

.opening-loading span:nth-child(3){
  animation-delay:.3s;
}

@keyframes openingDots{

  0%,80%,100%{
    transform:scale(.7);
    opacity:.3;
  }

  40%{
    transform:scale(1.15);
    opacity:1;
  }

}


/* Opening complete */

.site-opening.opening-complete
.opening-door-left{
  transform:translateX(-100%);
}

.site-opening.opening-complete
.opening-door-right{
  transform:translateX(100%);
}

.site-opening.opening-complete
.opening-center{
  opacity:0;
  transform:scale(.92);
}


/* =========================================================
   TOP BAR
   ========================================================= */

.topbar{
  background:linear-gradient(90deg,#D4A017,#006024);
  color:#fff;
  font-size:13px;
  padding:8px 0
}

.topbar-inner{
  display:flex;
  justify-content:space-between;
  align-items:center
}

.top-contact{
  display:flex;
  gap:20px;
  align-items:center
}

.top-contact a{
  opacity:.95;
  transition:.2s
}

.top-contact a:hover{
  opacity:1;
  transform:translateY(-1px)
}


/* =========================================================
   HEADER
   ========================================================= */

.header{
  background:#fff;
  position:sticky;
  top:0;
  z-index:50;
  box-shadow:0 2px 18px rgba(0,0,0,.07)
}

.nav-wrap{
  height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between
}

.logo{
  display:flex;
  align-items:center;
  gap:10px;
  color:#0c4f28
}

.company-emblem{
  width:60px;
  height:60px;
  object-fit:contain;
  display:block
}

.logo-wordmark strong{
  display:block;
  font-size:25px;
  line-height:1.05;
  font-weight:800;
  letter-spacing:.2px
}

.logo-wordmark small{
  display:block;
  font-size:12px;
  line-height:1.1;
  letter-spacing:2.2px;
  font-weight:800;
  color:#d89b00;
  margin-top:6px
}

.nav{
  display:flex;
  align-items:center;
  gap:27px;
  font-size:14px;
  font-weight:600
}

.nav a{
  position:relative;
  padding:29px 0;
  transition:.2s
}

.nav a:hover,
.nav a.active{
  color:var(--green)
}

.nav a.active:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  height:2px;
  background:var(--green)
}

.nav .nav-cta{
  background:var(--green);
  color:#fff;
  padding:12px 20px;
  border-radius:5px
}

.nav .nav-cta:hover{
  color:#fff;
  transform:translateY(-1px)
}

.nav .nav-cta:after{
  display:none
}

.menu-toggle{
  display:none;
  border:0;
  background:none;
  font-size:28px;
  color:var(--green);
  cursor:pointer
}


/* =========================================================
   HERO
   ========================================================= */

.hero{
  min-height:555px;
  position:relative;
  background-image:url('https://images.unsplash.com/photo-1625246333195-78d9c38ad449?auto=format&fit=crop&w=1800&q=85');
  background-size:cover;
  background-position:center
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    90deg,
    rgba(255,247,224,.97) 0%,
    rgba(255,247,224,.82) 38%,
    rgba(255,247,224,.08) 72%
  )
}

.hero-content{
  position:relative;
  z-index:1;
  min-height:555px;
  display:flex;
  align-items:center
}

.hero-copy{
  max-width:620px
}

.eyebrow{
  font-size:12px;
  color:var(--green);
  font-weight:800;
  letter-spacing:2px
}

.hero h1{
  font-size:56px;
  line-height:1.03;
  color:#006024;
  margin:8px 0 18px;
  font-weight:800
}

.hero h1 span{
  color:#D4A017
}

.hero h2{
  font-size:23px;
  line-height:1.3;
  max-width:570px;
  margin-bottom:14px
}

.hero p{
  max-width:550px;
  color:#344238;
  font-size:15px
}

.hero-buttons{
  display:flex;
  gap:14px;
  margin-top:25px
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:5px;
  padding:13px 27px;
  font-weight:700;
  font-size:14px;
  cursor:pointer;
  transition:.25s
}

.btn-primary{
  background:var(--green);
  color:#fff
}

.btn-primary:hover{
  background:#075c24;
  transform:translateY(-2px)
}

.btn-light{
  border:1px solid var(--green);
  color:var(--green);
  background:rgba(255,255,255,.4)
}

.btn-light:hover{
  background:#fff
}

.btn-white{
  background:#fff;
  color:var(--green)
}

.slider-dots{
  position:absolute;
  bottom:18px;
  left:50%;
  transform:translateX(-50%);
  display:flex;
  gap:8px
}

.dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#fff;
  opacity:.75
}

.dot.active{
  background:#58b43c;
  opacity:1
}


/* =========================================================
   GENERAL SECTIONS
   ========================================================= */

.section{
  padding:82px 0
}

.section-heading{
  text-align:center;
  max-width:700px;
  margin:0 auto 42px
}

.section-heading h2,
.about h2,
.contact h2{
  font-size:38px;
  line-height:1.15;
  margin:8px 0 12px
}

.section-heading p{
  color:var(--muted);
  font-size:15px
}


/* =========================================================
   SCROLL REVEAL
   ========================================================= */

.reveal-item{
  opacity:0;
  transform:translateY(35px);
  transition:
    opacity .75s ease,
    transform .75s cubic-bezier(.22,1,.36,1)
}

.reveal-item.revealed{
  opacity:1;
  transform:translateY(0)
}

.service-grid .reveal-item:nth-child(2),
.product-grid .reveal-item:nth-child(2),
.gallery-grid .reveal-item:nth-child(2),
.blog-grid .reveal-item:nth-child(2){
  transition-delay:.08s
}

.service-grid .reveal-item:nth-child(3),
.product-grid .reveal-item:nth-child(3),
.gallery-grid .reveal-item:nth-child(3),
.blog-grid .reveal-item:nth-child(3){
  transition-delay:.16s
}

.service-grid .reveal-item:nth-child(4),
.product-grid .reveal-item:nth-child(4),
.gallery-grid .reveal-item:nth-child(4),
.blog-grid .reveal-item:nth-child(4){
  transition-delay:.24s
}

.product-grid .reveal-item:nth-child(5){
  transition-delay:.32s
}

.product-grid .reveal-item:nth-child(6){
  transition-delay:.40s
}


/* =========================================================
   SERVICES
   ========================================================= */

.service-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px
}

.service-card{
  position:relative;
  background:#fff;
  border-radius:7px;
  overflow:hidden;
  box-shadow:0 5px 25px rgba(0,0,0,.09);
  border:1px solid #edf0ec;
  transition:.3s
}

.service-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow)
}

.service-img{
  height:155px;
  background-size:cover;
  background-position:center
}

.icon-circle{
  position:absolute;
  top:128px;
  left:50%;
  transform:translateX(-50%);
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#086c2b;
  color:#fff;
  border:4px solid #fff;
  font-size:25px
}

.card-body{
  padding:42px 18px 20px
}

.card-body h3{
  font-size:17px;
  margin-bottom:8px
}

.card-body p{
  font-size:13px;
  color:var(--muted);
  min-height:76px
}

.card-body a{
  font-size:13px;
  color:var(--green);
  font-weight:800
}


/* =========================================================
   STATS
   ========================================================= */

.stats{
  background:linear-gradient(90deg,#006024,#D4A017);
  color:#fff;
  padding:27px 0
}

.stats-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr)
}

.stat{
  display:grid;
  grid-template-columns:55px 1fr;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.18);
  padding:5px 25px
}

.stat:last-child{
  border:0
}

.stat span{
  grid-row:span 2;
  font-size:34px
}

.stat strong{
  font-size:29px;
  line-height:1
}

.stat small{
  font-size:12px;
  opacity:.9
}


/* =========================================================
   ABOUT
   ========================================================= */

.about{
  background:#fff
}

.about-grid{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:65px;
  align-items:center
}

.about-copy h2{
  font-size:37px
}

.about-copy>p{
  color:var(--muted);
  font-size:14px;
  margin-bottom:22px
}

.checks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:27px;
  font-size:14px;
  font-weight:600
}

.checks span:first-letter{
  color:var(--green)
}

.about-gallery{
  display:grid;
  grid-template-columns:1.35fr .85fr;
  gap:10px;
  height:410px
}

.about-main-photo,
.mini-photo{
  border-radius:8px;
  background-size:cover;
  background-position:center
}

.about-main-photo{
  background-image:url('https://images.unsplash.com/photo-1464226184884-fa280b87c399?auto=format&fit=crop&w=1000&q=85')
}

.about-side{
  display:grid;
  grid-template-rows:repeat(3,1fr);
  gap:10px
}


/* =========================================================
   PRODUCTS
   ========================================================= */

.products{
  background:var(--soft)
}

.product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px
}

.product-card{
  background:#fff;
  border-radius:9px;
  padding:28px;
  border:1px solid #e8eee7;
  transition:.25s;
  display:block
}

.product-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow)
}

.product-card span{
  font-size:35px
}

.product-card h3{
  margin:10px 0 6px
}

.product-card p{
  font-size:13px;
  color:var(--muted)
}


/* =========================================================
   GALLERY
   ========================================================= */

.gallery-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  grid-auto-rows:180px;
  gap:12px
}

.gallery-item{
  border-radius:9px;
  background-size:cover;
  background-position:center
}

.gallery-large{
  grid-row:span 2
}


/* =========================================================
   BLOG
   ========================================================= */

.blog{
  background:#f7f9f6
}

.blog-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px
}

.blog-card{
  background:#fff;
  border-radius:8px;
  overflow:hidden;
  box-shadow:0 5px 20px rgba(0,0,0,.06);
  transition:.3s
}

.blog-card:hover{
  transform:translateY(-5px);
  box-shadow:var(--shadow)
}

.blog-img{
  height:200px;
  background-size:cover;
  background-position:center
}

.blog-content{
  padding:20px
}

.blog-content small{
  font-size:10px;
  color:var(--green);
  font-weight:800;
  letter-spacing:1.5px
}

.blog-content h3{
  font-size:18px;
  line-height:1.3;
  margin:8px 0 14px
}

.blog-content a{
  font-size:13px;
  font-weight:800;
  color:var(--green)
}


/* =========================================================
   CTA
   ========================================================= */

.cta{
  background:linear-gradient(90deg,#D4A017,#006024);
  color:#fff;
  padding:30px 0
}

.cta-inner{
  display:flex;
  align-items:center;
  gap:25px
}

.cta-icon{
  width:60px;
  height:60px;
  border:2px solid #b7dc76;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:25px
}

.cta h2{
  font-size:22px
}

.cta p{
  opacity:.9
}

.cta .btn{
  margin-left:auto
}


/* =========================================================
   CONTACT
   ========================================================= */

.contact-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:70px;
  align-items:start
}

.contact h2{
  font-size:40px
}

.contact>p{
  color:var(--muted)
}

.contact-list{
  display:grid;
  gap:17px;
  margin-top:30px
}

.contact-list a,
.contact-list>span{
  display:flex;
  gap:13px;
  align-items:flex-start;
  color:#334238
}

.contact-list b{
  color:#142018;
  font-size:14px
}

.contact-list span{
  font-size:13px
}

.contact-form{
  background:#f6f9f5;
  padding:30px;
  border-radius:10px
}

.contact-form input,
.contact-form select,
.contact-form textarea{
  width:100%;
  border:1px solid #dce4db;
  background:#fff;
  padding:13px 14px;
  border-radius:5px;
  font:inherit;
  font-size:13px;
  margin-bottom:14px;
  outline:none;
  transition:.2s
}

.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus{
  border-color:var(--green);
  box-shadow:0 0 0 3px rgba(212,160,23,.08)
}

.form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px
}

.form-message{
  font-size:13px;
  color:var(--green);
  margin-top:10px
}


/* =========================================================
   FOOTER
   ========================================================= */

.footer{
  background:linear-gradient(90deg,#006024,#D4A017);
  color:#fff;
  padding-top:55px
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr .8fr .9fr 1.1fr;
  gap:45px;
  padding-bottom:45px
}

.footer-logo{
  color:#b9e879;
  margin-bottom:15px
}

.footer-brand p,
.footer-grid p{
  color:#c4d1c8;
  font-size:13px;
  max-width:310px
}

.footer-grid h4{
  margin-bottom:15px;
  font-size:15px
}

.footer-grid>div:not(.footer-brand) a{
  display:block;
  color:#c4d1c8;
  font-size:13px;
  margin:8px 0;
  transition:.2s
}

.footer-grid>div:not(.footer-brand) a:hover{
  color:#fff;
  transform:translateX(2px)
}

.socials{
  display:flex;
  gap:9px;
  margin-top:18px
}

.socials a{
  width:32px;
  height:32px;
  border:1px solid #527964;
  border-radius:50%;
  display:grid;
  place-items:center;
  transition:.25s
}

.socials a:hover{
  background:#fff;
  color:#006024;
  transform:translateY(-3px)
}

.copyright{
  text-align:center;
  border-top:1px solid rgba(255,255,255,.12);
  padding:18px;
  color:#b8c8bd;
  font-size:12px
}


/* =========================================================
   IMAGES
   ========================================================= */

.img-agri{
  background-image:url('https://images.unsplash.com/photo-1500937386664-56d1dfef3854?auto=format&fit=crop&w=900&q=80')
}

.img-poultry{
  background-image:url('https://images.unsplash.com/photo-1548550023-2bdb3c5beed7?auto=format&fit=crop&w=900&q=80')
}

.img-eggs{
  background-image:url('https://images.unsplash.com/photo-1582722872445-44dc5f7e3c8f?auto=format&fit=crop&w=900&q=80')
}

.img-livestock{
  background-image:url('https://images.pexels.com/photos/422218/pexels-photo-422218.jpeg?auto=compress&cs=tinysrgb&w=1200')
}

.img-field{
  background-image:url('https://images.unsplash.com/photo-1499529112087-3cb3b73cec95?auto=format&fit=crop&w=900&q=80')
}

.mini-poultry{
  background-image:url('https://images.unsplash.com/photo-1548550023-2bdb3c5beed7?auto=format&fit=crop&w=600&q=80')
}

.mini-eggs{
  background-image:url('https://images.unsplash.com/photo-1582722872445-44dc5f7e3c8f?auto=format&fit=crop&w=600&q=80')
}

.mini-cow{
  background-image:url('https://images.pexels.com/photos/422218/pexels-photo-422218.jpeg?auto=compress&cs=tinysrgb&w=800')
}


/* =========================================================
   OFFICIAL COMPANY LOGO
   ========================================================= */

.company-logo{
  display:block;
  width:215px;
  height:68px;
  object-fit:contain;
  object-position:left center
}

.footer .company-logo{
  width:205px;
  height:72px
}


/* =========================================================
   COMPANY LOGO AND SOCIAL ICONS
   ========================================================= */

.brand-logo-img{
  width:180px;
  height:auto;
  max-height:58px;
  object-fit:contain;
  display:block
}

.socials a,
.top-contact a[aria-label]{
  display:inline-flex;
  align-items:center;
  justify-content:center
}

.socials i{
  font-size:15px
}

.top-contact a[aria-label]{
  width:26px;
  height:26px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:50%
}

.top-contact i{
  font-size:12px
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:1000px){

  .nav{
    gap:15px
  }

  .service-grid{
    grid-template-columns:repeat(2,1fr)
  }

  .about-grid{
    grid-template-columns:1fr;
    gap:35px
  }

  .footer-grid{
    grid-template-columns:1fr 1fr
  }

  .hero h1{
    font-size:48px
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:760px){

  .topbar{
    display:none
  }

  .nav{
    display:none;
    position:absolute;
    top:78px;
    left:0;
    right:0;
    background:#fff;
    padding:10px 6%;
    box-shadow:0 10px 20px rgba(0,0,0,.1);
    flex-direction:column;
    align-items:stretch;
    gap:0
  }

  .nav.open{
    display:flex
  }

  .nav a{
    padding:12px 0
  }

  .nav a.active:after{
    display:none
  }

  .nav .nav-cta{
    text-align:center;
    margin:8px 0
  }

  .menu-toggle{
    display:block
  }

  .hero,
  .hero-content{
    min-height:600px
  }

  .hero-overlay{
    background:linear-gradient(
      90deg,
      rgba(255,247,224,.96),
      rgba(255,247,224,.7)
    )
  }

  .hero h1{
    font-size:40px
  }

  .hero h2{
    font-size:20px
  }

  .section{
    padding:62px 0
  }

  .section-heading h2,
  .about h2,
  .contact h2{
    font-size:30px
  }

  .service-grid,
  .product-grid,
  .blog-grid{
    grid-template-columns:1fr
  }

  .stats-grid{
    grid-template-columns:1fr 1fr
  }

  .stat{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.15);
    padding:15px
  }

  .stat strong{
    font-size:23px
  }

  .about-gallery{
    height:360px
  }

  .gallery-grid{
    grid-template-columns:1fr 1fr;
    grid-auto-rows:150px
  }

  .gallery-large{
    grid-column:span 2
  }

  .contact-grid{
    grid-template-columns:1fr;
    gap:35px
  }

  .cta-inner{
    flex-wrap:wrap
  }

  .cta .btn{
    margin-left:0
  }

  .form-row{
    grid-template-columns:1fr
  }

  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:30px
  }

  .company-emblem{
    width:52px;
    height:52px
  }

  .logo-wordmark strong{
    font-size:21px
  }

  .logo-wordmark small{
    font-size:10px;
    letter-spacing:1.8px
  }

  .footer .company-logo{
    width:190px
  }

  .brand-logo-img{
    width:155px;
    max-height:52px
  }

  .opening-logo{
    width:175px
  }

  .opening-company-name{
    font-size:21px
  }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:480px){

  .footer-grid{
    grid-template-columns:1fr
  }

  .hero h1{
    font-size:35px
  }

  .hero-copy{
    padding-top:20px
  }

  .hero-buttons{
    flex-direction:column;
    max-width:220px
  }

  .stats-grid{
    grid-template-columns:1fr
  }

  .about-gallery{
    grid-template-columns:1fr;
    height:500px
  }

  .about-side{
    display:grid
  }

  .about-main-photo{
    min-height:260px
  }

  .gallery-grid{
    grid-template-columns:1fr
  }

  .gallery-large{
    grid-column:auto
  }

  .opening-logo{
    width:155px
  }

  .opening-company-name{
    font-size:19px
  }

  .opening-company-subtitle{
    font-size:10px;
    letter-spacing:3px
  }

}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

  html{
    scroll-behavior:auto
  }

  *,
  *::before,
  *::after{
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.01ms !important
  }

}

