/* NEXGEN_APPROVED_HOT_PINK #FF2D8F 2026-08-21 */
:root{
  --ng-navy:#071827;
  --ng-navy2:#0b2238;
  --ng-blue:#FF2D8F;
  --ng-blue-dark:#FF2D8F;
  --ng-blue-soft:#FFEAF5;
  --ng-white:#fff;
  --ng-bg:#f3f6f9;
  --ng-ink:#0a1928;
  --ng-copy:#5b6c7e;
  --ng-muted:#8090a0;
  --ng-line:#dce4ec;
  --ng-green:#14885c;
  --ng-shadow:0 18px 55px rgba(7,24,39,.10);
  --ng-shadow-lg:0 30px 80px rgba(7,24,39,.18);
}

*{box-sizing:border-box}

html{
  scroll-behavior:smooth;
  background:#fff;
}

body{
  margin:0;
  background:var(--ng-bg);
  color:var(--ng-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%}

.shell{
  width:min(1380px,calc(100% - 48px));
  margin-inline:auto;
}

.announcement{display:none!important}

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

.site-header{
  position:sticky!important;
  top:0;
  z-index:1000;
  background:rgba(255,255,255,.98)!important;
  border-bottom:1px solid rgba(7,24,39,.09)!important;
  box-shadow:0 4px 24px rgba(7,24,39,.045)!important;
  backdrop-filter:blur(18px);
}

.ng26-nav{
  min-height:82px;
  display:grid;
  grid-template-columns:210px 1fr auto auto;
  align-items:center;
  gap:26px;
}

.ng26-logo{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.ng26-logo img{
  width:190px;
  max-height:52px;
  display:block;
  object-fit:contain;
  object-position:left center;
}

.ng26-links{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:27px;
}

.ng26-links a{
  position:relative;
  padding:30px 0 28px;
  text-decoration:none;
  color:#273b4f!important;
  font-size:14px;
  font-weight:800;
}

.ng26-links a:hover,
.ng26-links a.active{
  color:var(--ng-blue)!important;
}

.ng26-links a:after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:19px;
  height:3px;
  background:var(--ng-blue);
  border-radius:20px;
  transition:.18s;
}

.ng26-links a:hover:after,
.ng26-links a.active:after{
  right:0;
}

.ng26-phone{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
  text-decoration:none;
  color:var(--ng-blue)!important;
  font-size:14px;
  font-weight:950;
}

.ng26-phone svg{
  width:18px;
  height:18px;
}

.ng26-menu{
  display:none;
  width:45px;
  height:45px;
  border:1px solid var(--ng-line);
  border-radius:9px;
  background:#fff;
  color:var(--ng-ink);
  align-items:center;
  justify-content:center;
}

/* =========================================================
   BUTTONS
   ========================================================= */

.btn{
  border-radius:7px!important;
  min-height:48px;
  padding:13px 21px!important;
  font-weight:900!important;
  letter-spacing:.01em;
  box-shadow:none;
  transition:.16s!important;
}

.btn:hover{transform:translateY(-1px)}

.btn-primary{
  color:#fff!important;
  background:var(--ng-blue)!important;
  border:1px solid var(--ng-blue)!important;
  box-shadow:0 10px 24px rgba(255,45,143,.19)!important;
}

.btn-primary:hover{
  background:var(--ng-blue-dark)!important;
}

.btn-light{
  background:#fff!important;
  color:var(--ng-ink)!important;
  border:1px solid var(--ng-line)!important;
}

.btn-outline{
  background:transparent!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
}

.btn-outline:hover{
  background:#fff!important;
  color:var(--ng-ink)!important;
}

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

.ng26-hero{
  background:var(--ng-navy);
  color:#fff;
  overflow:hidden;
}

.ng26-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);
  min-height:645px;
}

.ng26-hero-copy{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:70px 64px 70px 0;
}

.ng26-kicker,
.eyebrow{
  color:var(--ng-blue)!important;
  font-size:11px!important;
  font-weight:1000!important;
  text-transform:uppercase;
  letter-spacing:.17em!important;
}

.ng26-hero h1{
  margin:14px 0 18px;
  max-width:690px;
  color:#fff;
  font-size:clamp(51px,5.4vw,83px);
  line-height:.93;
  letter-spacing:-.065em;
  font-weight:1000;
}

.ng26-hero h1 span{
  display:block;
  color:#FF2D8F;
}

.ng26-business-line{
  color:#fff;
  font-size:16px;
  line-height:1.4;
  font-weight:950;
  letter-spacing:.10em;
  text-transform:uppercase;
  margin-bottom:19px;
}

.ng26-hero-copy>p{
  max-width:620px;
  margin:0 0 27px;
  color:#bccbd8;
  font-size:17px;
  line-height:1.7;
}

.ng26-trust{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:29px;
}

.ng26-trust-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:10px;
}

.ng26-trust-icon{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,45,143,.3);
  color:#FF2D8F;
  border-radius:8px;
}

.ng26-trust-icon svg{
  width:21px;
  height:21px;
}

.ng26-trust-item strong{
  display:block;
  margin-top:1px;
  color:#fff;
  font-size:12px;
}

.ng26-trust-item small{
  display:block;
  margin-top:3px;
  color:#879caf;
  font-size:10px;
  line-height:1.4;
}

.ng26-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.ng26-hero-photo{
  position:relative;
  min-height:645px;
  overflow:hidden;
}

.ng26-hero-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ng26-hero-photo:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(90deg,var(--ng-navy) 0%,rgba(7,24,39,.3) 26%,transparent 56%),
    linear-gradient(0deg,rgba(7,24,39,.2),transparent 45%);
}

.ng26-built{
  position:absolute;
  right:25px;
  bottom:25px;
  z-index:3;
  width:185px;
  padding:17px 18px;
  border-radius:10px;
  background:#fff;
  color:var(--ng-ink);
  box-shadow:var(--ng-shadow-lg);
}

.ng26-built small{
  display:block;
  color:var(--ng-blue);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.15em;
}

.ng26-built strong{
  display:block;
  margin-top:3px;
  font-size:21px;
  letter-spacing:-.04em;
}

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

.ng26-section{
  padding:83px 0;
}

.ng26-white{background:#fff}
.ng26-soft{background:var(--ng-bg)}
.ng26-dark{background:var(--ng-navy);color:#fff}

.ng26-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:30px;
  margin-bottom:33px;
}

.ng26-head h2{
  max-width:850px;
  margin:8px 0 0;
  color:var(--ng-ink);
  font-size:clamp(36px,4.5vw,60px);
  line-height:.98;
  letter-spacing:-.055em;
}

.ng26-dark .ng26-head h2{color:#fff}

.ng26-head p{
  max-width:630px;
  margin:10px 0 0;
  color:var(--ng-copy);
  line-height:1.7;
}

.ng26-dark .ng26-head p{color:#a7bac9}

/* FOUR USE CARDS */

.ng26-use-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}

.ng26-use-card{
  min-height:235px;
  padding:25px;
  background:#fff;
  border:1px solid var(--ng-line);
  border-radius:11px;
  transition:.2s;
}

.ng26-use-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--ng-shadow);
  border-color:#bdcddd;
}

.ng26-use-icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  margin-bottom:27px;
  border-radius:9px;
  color:var(--ng-blue);
  background:var(--ng-blue-soft);
}

.ng26-use-icon svg{
  width:27px;
  height:27px;
}

.ng26-use-card h3{
  margin:0 0 9px;
  font-size:20px;
  letter-spacing:-.03em;
}

.ng26-use-card p{
  margin:0;
  color:var(--ng-copy);
  font-size:13px;
  line-height:1.7;
}

/* INVENTORY */

.ng26-products{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.ng26-product{
  overflow:hidden;
  display:block;
  background:#fff;
  border:1px solid var(--ng-line);
  border-radius:12px;
  text-decoration:none;
  box-shadow:0 5px 18px rgba(7,24,39,.045);
  transition:.2s;
}

.ng26-product:hover{
  transform:translateY(-4px);
  box-shadow:var(--ng-shadow);
}

.ng26-product-img{
  height:245px;
  position:relative;
  overflow:hidden;
  background:#dfe5eb;
}

.ng26-product-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.3s;
}

.ng26-product:hover img{
  transform:scale(1.025);
}

.ng26-badge{
  position:absolute;
  left:14px;
  top:14px;
  padding:7px 9px;
  border-radius:5px;
  background:#fff;
  color:var(--ng-blue);
  font-size:9px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.09em;
  box-shadow:0 5px 14px rgba(7,24,39,.12);
}

.ng26-product-body{
  padding:21px;
}

.ng26-product h3{
  margin:0 0 10px;
  font-size:21px;
  letter-spacing:-.035em;
}

.ng26-meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-bottom:17px;
}

.ng26-meta span{
  padding:6px 8px;
  border-radius:4px;
  background:#f0f4f7;
  color:#56687b;
  font-size:9px;
  font-weight:900;
}

.ng26-product-foot{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:15px;
  padding-top:15px;
  border-top:1px solid #e7edf2;
}

.ng26-price small{
  display:block;
  color:var(--ng-muted);
  font-size:9px;
  text-transform:uppercase;
}

.ng26-price strong{
  display:block;
  margin-top:2px;
  font-size:22px;
}

/* CONTAINER SIZE SECTION */

.ng26-size-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.ng26-size-card{
  min-height:340px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  overflow:hidden;
  border-radius:12px;
  background:#fff;
  color:var(--ng-ink);
}

.ng26-size-photo{
  min-height:300px;
  position:relative;
  background:#dce3e9;
}

.ng26-size-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ng26-size-info{
  padding:27px 24px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.ng26-size-info>span{
  color:var(--ng-blue);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.14em;
}

.ng26-size-info h3{
  margin:5px 0 16px;
  font-size:28px;
  letter-spacing:-.045em;
}

.ng26-size-info ul{
  list-style:none;
  padding:0;
  margin:0 0 21px;
}

.ng26-size-info li{
  padding:7px 0;
  border-bottom:1px solid #e8edf1;
  color:var(--ng-copy);
  font-size:12px;
}

/* RENTALS */

.ng26-rental{
  display:grid;
  grid-template-columns:1fr .85fr;
  gap:65px;
  align-items:center;
}

.ng26-rental h2,
.ng26-custom h2{
  margin:8px 0 17px;
  font-size:clamp(40px,4.7vw,64px);
  line-height:.98;
  letter-spacing:-.06em;
}

.ng26-rental p,
.ng26-custom p{
  color:var(--ng-copy);
  font-size:16px;
  line-height:1.75;
}

.ng26-checks{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:11px 23px;
  margin:24px 0 29px;
}

.ng26-check{
  display:flex;
  align-items:center;
  gap:9px;
  color:#2b4055;
  font-size:13px;
  font-weight:850;
}

.ng26-check i{
  width:22px;
  height:22px;
  flex:none;
  display:grid;
  place-items:center;
  background:var(--ng-blue-soft);
  color:var(--ng-blue);
  border-radius:50%;
  font-style:normal;
}

.ng26-rental-photo{
  min-height:480px;
  position:relative;
  overflow:hidden;
  border-radius:14px;
  background:var(--ng-navy);
  box-shadow:var(--ng-shadow-lg);
}

.ng26-rental-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.ng26-rental-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(7,24,39,.78),transparent 56%);
}

.ng26-rental-price{
  position:absolute;
  z-index:3;
  left:23px;
  right:23px;
  bottom:23px;
  padding:20px;
  border-radius:10px;
  background:#fff;
  color:var(--ng-ink);
  box-shadow:var(--ng-shadow);
}

.ng26-rental-price small{
  color:var(--ng-blue);
  font-size:9px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.ng26-rental-price strong{
  display:block;
  margin:4px 0;
  font-size:25px;
  letter-spacing:-.04em;
}

/* CUSTOM DESIGN */

.ng26-custom{
  display:grid;
  grid-template-columns:.9fr 1fr;
  gap:68px;
  align-items:center;
}

.ng26-blueprint{
  min-height:480px;
  position:relative;
  overflow:hidden;
  padding:31px;
  border-radius:14px;
  background:var(--ng-navy);
  color:#fff;
  box-shadow:var(--ng-shadow-lg);
}

.ng26-blueprint:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,45,143,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,45,143,.08) 1px,transparent 1px);
  background-size:26px 26px;
}

.ng26-blueprint-title{
  position:relative;
  z-index:2;
  color:#FF2D8F;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.18em;
}

.ng26-drawing{
  position:absolute;
  left:8%;
  right:8%;
  top:27%;
  height:48%;
  border:3px solid #FF2D8F;
}

.ng26-drawing:before{
  content:"";
  position:absolute;
  inset:6px;
  background:repeating-linear-gradient(
    90deg,
    transparent 0,
    transparent 20px,
    rgba(255,45,143,.32) 21px,
    rgba(255,45,143,.32) 23px
  );
}

.ng26-draw-roll{
  position:absolute;
  left:9%;
  bottom:0;
  width:26%;
  height:77%;
  border:3px solid #fff;
  z-index:3;
}

.ng26-draw-door{
  position:absolute;
  left:49%;
  bottom:0;
  width:15%;
  height:67%;
  border:3px solid #fff;
  z-index:3;
}

.ng26-draw-window{
  position:absolute;
  right:11%;
  top:20%;
  width:18%;
  height:29%;
  border:3px solid #fff;
  z-index:3;
}

.ng26-price-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 27px;
}

.ng26-price-pills span{
  padding:8px 10px;
  border:1px solid #FFC7E4;
  border-radius:5px;
  background:#FFEDF6;
  color:#FF2D8F;
  font-size:10px;
  font-weight:950;
}

/* BENEFITS */

.ng26-benefits{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  background:#fff;
  border-top:1px solid var(--ng-line);
  border-bottom:1px solid var(--ng-line);
}

.ng26-benefit{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:13px;
  padding:27px 25px;
  border-right:1px solid var(--ng-line);
}

.ng26-benefit:last-child{border-right:0}

.ng26-benefit svg{
  width:27px;
  height:27px;
  color:var(--ng-blue);
}

.ng26-benefit strong{
  display:block;
  font-size:13px;
}

.ng26-benefit small{
  display:block;
  margin-top:3px;
  color:var(--ng-muted);
  font-size:10px;
  line-height:1.45;
}

/* CTA */

.ng26-cta{
  padding:66px 0;
  background:var(--ng-blue);
  color:#fff;
}

.ng26-cta-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:35px;
}

.ng26-cta h2{
  margin:0 0 7px;
  color:#fff;
  font-size:clamp(34px,4vw,54px);
  line-height:1;
  letter-spacing:-.055em;
}

.ng26-cta p{
  margin:0;
  color:#FFDBEE;
}

.ng26-cta .btn{
  background:#fff!important;
  color:var(--ng-blue)!important;
  border-color:#fff!important;
}

/* =========================================================
   ALL EXISTING PAGES
   ========================================================= */

.section{
  padding-top:78px!important;
  padding-bottom:78px!important;
}

.section-white{background:#fff!important}

.page-hero{
  padding:88px 0!important;
  background:var(--ng-navy)!important;
  color:#fff!important;
  border:0!important;
}

.page-hero h1{
  max-width:940px;
  margin:9px 0 15px!important;
  color:#fff!important;
  font-size:clamp(45px,6vw,76px)!important;
  line-height:.95!important;
  letter-spacing:-.065em!important;
}

.page-hero p{
  max-width:720px!important;
  color:#b7c7d4!important;
  font-size:16px!important;
  line-height:1.7!important;
}

.section-head h2{
  font-size:clamp(35px,4vw,55px)!important;
  line-height:1!important;
  letter-spacing:-.05em!important;
}

.form-card,
.summary-card,
.admin-card,
.detail-copy,
.rental-price-card,
.designer-summary-card{
  border:1px solid var(--ng-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 10px 32px rgba(7,24,39,.065)!important;
}

.form-card{padding:28px!important}

label{
  color:#2d4053!important;
  font-size:12px!important;
  font-weight:850!important;
}

input,
select,
textarea{
  min-height:48px!important;
  padding:12px 13px!important;
  border:1px solid #ced9e3!important;
  border-radius:7px!important;
  background:#fff!important;
  color:var(--ng-ink)!important;
  outline:none!important;
}

textarea{min-height:125px!important}

input:focus,
select:focus,
textarea:focus{
  border-color:var(--ng-blue)!important;
  box-shadow:0 0 0 4px rgba(255,45,143,.1)!important;
}

.container-card,
.inventory-card{
  overflow:hidden!important;
  border:1px solid var(--ng-line)!important;
  border-radius:12px!important;
  box-shadow:0 6px 22px rgba(7,24,39,.05)!important;
}

.tag{
  border-radius:4px!important;
  font-size:9px!important;
  font-weight:950!important;
}

.detail-layout{gap:28px!important}

.detail-media,
.detail-copy,
.summary-card{
  border-radius:12px!important;
}

.summary-top{
  border-radius:9px!important;
  background:var(--ng-navy)!important;
  color:#fff!important;
}

.choice{border-radius:6px!important}

.choice.active{
  border-color:var(--ng-blue)!important;
  color:var(--ng-blue)!important;
  background:var(--ng-blue-soft)!important;
}

/* RENTALS PAGE */

.rental-price-card{
  border:0!important;
  background:var(--ng-navy)!important;
  color:#fff!important;
  box-shadow:var(--ng-shadow-lg)!important;
}

.rental-price-card>small{color:#a8bac9!important}

.rental-detail-grid article{
  border:1px solid var(--ng-line)!important;
  border-radius:10px!important;
  box-shadow:0 5px 18px rgba(7,24,39,.04)!important;
}

/* DESIGNER */

.designer-section{background:#f1f5f8!important}

.designer-tool{
  border:1px solid #d3dee8!important;
  border-radius:10px!important;
  box-shadow:0 4px 14px rgba(7,24,39,.025)!important;
}

.designer-tool:hover,
.designer-tool.active{
  border-color:var(--ng-blue)!important;
  background:var(--ng-blue-soft)!important;
  box-shadow:0 0 0 4px rgba(255,45,143,.08)!important;
}

.designer-actionbar{
  background:var(--ng-navy)!important;
  border-radius:10px 10px 0 0!important;
}

.designer-workspace{
  background:#e3e9ef!important;
  border-radius:0 0 12px 12px!important;
}

.design-view{
  border-radius:9px!important;
  border:1px solid #cad6e0!important;
}

.design-face{
  background:#e7ebef!important;
  border-color:#263e55!important;
}

.design-item{
  border-radius:5px!important;
  border-color:var(--ng-blue)!important;
}

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

.ng26-footer{
  background:var(--ng-navy);
  color:#fff;
}

.ng26-footer-grid{
  display:grid;
  grid-template-columns:1.35fr .72fr .72fr .95fr;
  gap:50px;
  padding:62px 0 47px;
}

.ng26-footer-logo{
  width:200px;
  max-height:55px;
  object-fit:contain;
  object-position:left center;
  margin-bottom:16px;
}

.ng26-footer p{
  max-width:370px;
  color:#94a7b8;
  font-size:12px;
  line-height:1.75;
}

.ng26-footer h4{
  margin:0 0 15px;
  color:#fff;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.11em;
}

.ng26-footer a{
  display:block;
  margin:9px 0;
  color:#a9bac8;
  text-decoration:none;
  font-size:12px;
}

.ng26-footer a:hover{color:#fff}

.ng26-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:18px 0 23px;
  border-top:1px solid rgba(255,255,255,.09);
  color:#74899b;
  font-size:10px;
}

/* =========================================================
   ADMIN / CRM
   ========================================================= */

body.ng26-admin{
  background:#edf2f6!important;
}

body.ng26-admin .site-header,
body.ng26-admin #siteFooter,
body.ng26-admin .ng26-mobile-dock{
  display:none!important;
}

.admin-shell{background:#edf2f6!important}

.admin-sidebar{
  background:var(--ng-navy)!important;
  border:0!important;
}

.admin-sidebar a,
.admin-sidebar button{
  border-radius:7px!important;
  color:#a2b3c2!important;
  font-size:12px!important;
  font-weight:800!important;
}

.admin-sidebar a:hover,
.admin-sidebar button:hover,
.admin-sidebar a.active,
.admin-sidebar button.active{
  color:#fff!important;
  background:#123653!important;
}

.admin-content{background:#edf2f6!important}

.admin-top h1{
  font-size:34px!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}

.admin-card{
  border:1px solid #dbe4ec!important;
  border-radius:10px!important;
  box-shadow:0 5px 18px rgba(7,24,39,.045)!important;
}

.metric-card,
.stat-card,
.dashboard-card{
  border:1px solid #dbe4ec!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:0 5px 18px rgba(7,24,39,.04)!important;
}

.metric-card strong,
.stat-card strong{
  font-size:31px!important;
  letter-spacing:-.045em!important;
}

.admin-table th{
  padding:12px 14px!important;
  background:#f6f8fa!important;
  color:#6b7d8e!important;
  font-size:9px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}

.admin-table td{
  padding:14px!important;
  border-bottom:1px solid #edf1f4!important;
  color:#283c50!important;
  font-size:12px!important;
}

.admin-table tr:hover td{
  background:#fafcfd!important;
}

.status,
.lead-type-badge,
.lead-detail-type{
  border-radius:4px!important;
  font-weight:950!important;
}

/* =========================================================
   MOBILE ACTION DOCK
   ========================================================= */

.ng26-mobile-dock{display:none}

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

@media(max-width:1180px){
  .ng26-nav{
    grid-template-columns:185px 1fr auto;
  }

  .ng26-nav>.btn{display:none}

  .ng26-links{gap:18px}

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

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

  .ng26-footer-grid{
    grid-template-columns:1.2fr repeat(3,1fr);
    gap:28px;
  }
}

@media(max-width:960px){
  .shell{
    width:min(100% - 32px,1380px);
  }

  .ng26-nav{
    min-height:70px;
    grid-template-columns:1fr auto auto;
    gap:11px;
  }

  .ng26-logo img{width:165px}

  .ng26-menu{
    display:flex;
    grid-column:3;
  }

  .ng26-phone{grid-column:2}

  .ng26-links{
    display:none;
    position:absolute;
    top:70px;
    left:0;
    right:0;
    z-index:100;
    padding:10px 16px 17px;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    background:#fff;
    border-top:1px solid var(--ng-line);
    border-bottom:1px solid var(--ng-line);
    box-shadow:0 20px 35px rgba(7,24,39,.11);
  }

  .ng26-links.open{display:flex}

  .ng26-links a{
    padding:13px 8px;
    border-bottom:1px solid #edf1f4;
  }

  .ng26-links a:after{display:none}

  .ng26-hero-grid{grid-template-columns:1fr}

  .ng26-hero-copy{
    padding:66px 0 55px;
  }

  .ng26-hero-photo{min-height:490px}

  .ng26-hero-photo:before{
    background:linear-gradient(0deg,rgba(7,24,39,.25),transparent 55%);
  }

  .ng26-size-grid,
  .ng26-rental,
  .ng26-custom{
    grid-template-columns:1fr;
  }

  .ng26-rental,
  .ng26-custom{gap:37px}

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

  .ng26-benefits{
    grid-template-columns:repeat(2,1fr);
  }

  .ng26-benefit:nth-child(2){
    border-right:0;
  }

  .ng26-benefit:nth-child(-n+2){
    border-bottom:1px solid var(--ng-line);
  }
}

@media(max-width:720px){
  body{
    padding-bottom:68px;
  }

  body.ng26-admin{padding-bottom:0}

  .shell{
    width:min(100% - 24px,1380px);
  }

  .ng26-phone span{display:none}

  .ng26-phone{
    width:43px;
    height:43px;
    justify-content:center;
    border:1px solid var(--ng-line);
    border-radius:8px;
  }

  .ng26-section{padding:62px 0}

  .ng26-head{
    align-items:start;
    flex-direction:column;
    margin-bottom:26px;
  }

  .ng26-hero-copy{padding:54px 0 46px}

  .ng26-hero h1{
    font-size:clamp(47px,15vw,68px);
  }

  .ng26-business-line{
    font-size:12px;
    line-height:1.7;
  }

  .ng26-hero-copy>p{
    font-size:15px;
  }

  .ng26-trust{
    grid-template-columns:1fr;
    gap:12px;
  }

  .ng26-trust-item{
    grid-template-columns:38px 1fr;
  }

  .ng26-hero-photo{min-height:380px}

  .ng26-built{
    left:14px;
    right:auto;
    bottom:14px;
    width:170px;
  }

  .ng26-use-grid,
  .ng26-products{
    grid-template-columns:1fr;
  }

  .ng26-use-card{min-height:auto}

  .ng26-product-img{height:235px}

  .ng26-size-card{
    grid-template-columns:1fr;
  }

  .ng26-size-photo{min-height:245px}

  .ng26-rental-photo{min-height:400px}

  .ng26-checks{grid-template-columns:1fr}

  .ng26-custom{display:flex;flex-direction:column-reverse}

  .ng26-blueprint{
    width:100%;
    min-height:390px;
  }

  .ng26-cta-inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .ng26-footer-grid{
    grid-template-columns:1fr;
    gap:27px;
    padding-top:48px;
  }

  .ng26-footer-bottom{
    flex-direction:column;
  }

  .ng26-mobile-dock{
    position:fixed;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    left:0;
    right:0;
    bottom:0;
    z-index:1500;
    height:68px;
    background:#fff;
    border-top:1px solid #d8e1e9;
    box-shadow:0 -9px 28px rgba(7,24,39,.11);
  }

  .ng26-mobile-dock a{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    text-decoration:none;
    color:#52667a;
    font-size:9px;
    font-weight:900;
  }

  .ng26-mobile-dock a:nth-child(2){
    color:var(--ng-blue);
  }

  .ng26-mobile-dock svg{
    width:20px;
    height:20px;
  }

  .page-hero{
    padding:61px 0!important;
  }

  .section{
    padding-top:61px!important;
    padding-bottom:61px!important;
  }

  .designer-toolbar{
    grid-template-columns:repeat(2,1fr)!important;
  }

  .designer-workspace{
    grid-template-columns:1fr!important;
  }

  .admin-table{
    min-width:760px;
  }
}

@media(max-width:430px){
  .ng26-logo img{width:147px}

  .ng26-nav{
    grid-template-columns:1fr auto auto;
  }

  .ng26-hero h1{
    font-size:46px;
  }

  .ng26-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .ng26-actions .btn{
    width:100%;
    padding-inline:12px!important;
    font-size:11px;
  }

  .ng26-actions .btn:first-child{
    grid-column:1/-1;
  }

  .ng26-benefits{
    grid-template-columns:1fr;
  }

  .ng26-benefit{
    border-right:0!important;
    border-bottom:1px solid var(--ng-line);
  }

  .ng26-benefit:last-child{
    border-bottom:0;
  }

  .ng26-size-info{
    padding:23px 20px;
  }

  .designer-toolbar{
    gap:7px!important;
  }

  .designer-tool{
    min-height:100px!important;
    padding:10px!important;
  }
}
/* NEXGEN_BLACK_FINAL_V7 */
html,body{background-color:#000!important;}
div.container-corrugation{background-color:#000!important;background-image:none!important;}
div.container-corrugation::before,div.container-corrugation::after{background-color:#000!important;background-image:none!important;}
div.design-face{background-color:#000!important;background-image:none!important;}
div.design-face::before,div.design-face::after{background-color:#000!important;background-image:none!important;}
div.designer-workspace{background-color:#000!important;background-image:none!important;}
div.designer-workspace::before,div.designer-workspace::after{background-color:#000!important;background-image:none!important;}
div.mock-inventory-media{background-color:#000!important;background-image:none!important;}
div.mock-inventory-media::before,div.mock-inventory-media::after{background-color:#000!important;background-image:none!important;}
div.nexgen-card-media{background-color:#000!important;background-image:none!important;}
div.nexgen-card-media::before,div.nexgen-card-media::after{background-color:#000!important;background-image:none!important;}
div.nexgen-card-media > img{background-color:#000!important;background-image:none!important;}
div.nexgen-card-media > img::before,div.nexgen-card-media > img::after{background-color:#000!important;background-image:none!important;}
div.rental-detail-grid{background-color:#000!important;background-image:none!important;}
div.rental-detail-grid::before,div.rental-detail-grid::after{background-color:#000!important;background-image:none!important;}
[class*="rental" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[id*="rental" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[class*="financ" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[id*="financ" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[class*="lease" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[id*="lease" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[class*="designer" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[id*="designer" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[class*="modification" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
[id*="modification" i]:not(input):not(textarea):not(select):not(option):not(button):not(a):not(img):not(picture):not(video):not(canvas):not(svg){background-color:#000!important;}
