/* ISP Supplies PH — red and black brand treatment. */
:root {
  color-scheme: light;
}
a:hover {
  color: #cf202f;
}
.announcement {
  background: #111114;
  color: #e4e4e8;
}
.announcement a {
  color: #dddde3;
}
.brand-symbol i {
  background: #1a1a1e;
}
.brand-symbol i:nth-child(3) {
  background: #e12c3b;
}
.button-dark,
.button-accent {
  background: #d82032;
  color: #fff;
}
.button-dark:hover,
.button-accent:hover {
  background: #b91425;
  color: #fff;
}
.hero {
  background: #111114;
}
.hero h1 span {
  color: #ff4051;
}
.hero-eyebrow,
.hero-copy > p {
  color: #c0bcc2;
}
.hero-secondary {
  color: #e9e7ea;
}
.hero-brands > span,
.visual-index {
  color: #a19ba3;
}
.hero-visual:after {
  background: #000;
}
.orbit {
  border-color: #f94a5820;
}
.hero-tech-grid {
  position: absolute;
  inset: 38px -8% 42px 0;
  z-index: -2;
  background-image:
    linear-gradient(#f13a4610 1px, transparent 1px),
    linear-gradient(90deg, #f13a4610 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: radial-gradient(ellipse, #000, transparent 70%);
  transform: perspective(700px) rotateY(-10deg);
}
.hero-router {
  top: 48px;
  left: 10%;
  width: 89%;
  filter: drop-shadow(0 25px 16px #0009) drop-shadow(-2px -1px 0 #ed33445c);
  z-index: 1;
}
.hero-device-orbit {
  position: absolute;
  left: 0;
  bottom: 135px;
  width: 140px;
  height: 153px;
  transform: rotate(-10deg);
  z-index: 2;
}
.hero-device-orbit img {
  object-fit: contain;
  height: 130px;
  filter: drop-shadow(0 15px 14px #0007);
}
.hero-device-orbit span {
  color: #d6cdd4;
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  text-align: center;
}
.floating-label {
  background: #271b21ed;
  border-color: #67404a;
  color: #e0ced5;
  z-index: 3;
  top: 122px;
}
.hero-product-tag {
  z-index: 4;
  background: #faf9fa;
  border-color: #fff;
  color: #202024;
}
.tag-icon {
  background: #fbeaec;
  color: #d82032;
}
.hero-product-tag > a {
  color: #fff;
}
.hero-product-tag span:not(.tag-icon) {
  color: #747079;
}
.visual-topline {
  color: #b1a1ab;
}
.network-dot {
  background: #ef3340;
  box-shadow: 0 0 12px #ef334055;
}
.category-card {
  background: #f6f6f8;
  border-color: #e7e7ec;
}
.category-card:hover {
  border-color: #e39ca4;
}
.category-icon {
  color: #cf202f;
}
.category-card p,
.product-specs {
  color: #76727b;
}
.product-image {
  background: #f7f7f9;
}
.product-label {
  color: #736d77;
  border-color: #e6e1e7;
}
.product-brand,
.product-availability {
  color: #79737c;
}
.product-price {
  color: #202024;
}
.add-button {
  background: #fff0f2;
  border-color: #f2d0d5;
  color: #d82032;
}
.add-button:hover {
  background: #d82032;
  color: #fff;
}
.brand-panel {
  border: 1px solid #e7e2e7;
}
.mikrotik-panel {
  background: #f5e9eb;
}
.ubiquiti-panel {
  background: #eeedf1;
}
.brand-panel .eyebrow {
  color: #7d606b;
}
.brand-panel:after {
  content: "";
  width: 260px;
  height: 260px;
  border: 1px solid #d0203212;
  border-radius: 50%;
  position: absolute;
  bottom: -120px;
  right: -80px;
  box-shadow:
    0 0 0 35px #d0203206,
    0 0 0 70px #d0203204;
}
.brand-panel > img {
  z-index: 1;
}
.project-section {
  background: #161619;
  color: #fff;
  border: 1px solid #303038;
  position: relative;
  overflow: hidden;
}
.project-section:after {
  content: "";
  position: absolute;
  right: -80px;
  top: -190px;
  width: 350px;
  height: 350px;
  border: 1px solid #ef33404a;
  border-radius: 50%;
  box-shadow:
    0 0 0 45px #ef334009,
    0 0 0 90px #ef334007;
  pointer-events: none;
}
.project-section .eyebrow {
  color: #ff7b87;
}
.project-section p {
  color: #b0a7b1;
}
.project-art {
  color: #f34b5b;
}
.project-line {
  border-color: #8d3c4a;
}
.project-section > .button {
  position: relative;
  z-index: 1;
}
.site-footer {
  background: #111114;
  color: #e7e5e9;
  border-color: #29282e;
}
.site-footer .brand-symbol i {
  background: #f1eaf0;
}
.site-footer .brand-symbol i:nth-child(3) {
  background: #ef3340;
}
.footer-grid p,
.footer-grid > div:not(.footer-about) > a,
.country {
  color: #aaa1ae;
}
.footer-grid > div > a.footer-contact {
  color: #ff6272;
  border-color: #453740;
}
.footer-grid > div > a:hover {
  color: #fff;
}
.footer-bottom {
  border-color: #2f2b33;
  color: #938897;
}
.infrastructure-section {
  margin-top: 52px;
  min-height: 390px;
  background: #111114;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  isolation: isolate;
}
.infrastructure-section > img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 54%;
  z-index: -2;
}
.infrastructure-section:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #111114f5 4%,
    #111114df 30%,
    #11111466 57%,
    #11111400 85%
  );
  z-index: -1;
}
.infrastructure-copy {
  padding: 55px 50px;
  max-width: 500px;
  color: #fff;
}
.infrastructure-copy .eyebrow {
  color: #ff7380;
  font-size: 12px;
}
.infrastructure-copy h2 {
  font-size: 42px;
  line-height: 1.17;
  margin: 18px 0;
}
.infrastructure-copy p {
  color: #ccc2cc;
  font-size: 15px;
  line-height: 1.9;
  max-width: 325px;
  margin-bottom: 24px;
}
.infrastructure-caption {
  position: absolute;
  right: 30px;
  bottom: 23px;
  color: #eadfe7;
  font-size: 12px;
  letter-spacing: 1.6px;
}
.solution-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.solution-card {
  display: block;
  border: 1px solid #e7e3e8;
  border-radius: 7px;
  overflow: hidden;
}
.solution-card:hover {
  color: #202024;
  border-color: #e39ca4;
  transform: translateY(-3px);
}
.solution-visual {
  height: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  position: relative;
  background-color: #f6f4f7;
  background-image: radial-gradient(#dcd6df 1px, transparent 1px);
  background-size: 16px 16px;
  overflow: hidden;
}
.solution-card:nth-child(2) .solution-visual {
  background-color: #18171c;
  background-image: radial-gradient(#3d323e 1px, transparent 1px);
}
.solution-card:nth-child(3) .solution-visual {
  background-color: #f7ecef;
}
.solution-main-icon {
  height: 70px;
  width: 70px;
  display: grid;
  place-items: center;
  background: #db2335;
  color: white;
  border: 1px solid #f36071;
  border-radius: 17px;
  box-shadow:
    0 10px 0 #ac1928,
    0 17px 25px #a7243530;
  transform: rotate(-7deg);
  z-index: 1;
}
.solution-main-icon .icon {
  width: 38px;
  height: 38px;
  stroke-width: 1.25;
}
.solution-satellite {
  display: grid;
  place-items: center;
  height: 40px;
  width: 40px;
  color: #766273;
  background: #fff;
  border: 1px solid #e5d8e2;
  border-radius: 9px;
  box-shadow: 0 5px 0 #ded6df;
  z-index: 1;
}
.satellite-a {
  transform: translateY(-18px) rotate(-7deg);
}
.satellite-b {
  transform: translateY(22px) rotate(-7deg);
}
.solution-connector {
  position: absolute;
  left: 21%;
  right: 21%;
  height: 1px;
  background: #df5063;
  transform: rotate(13deg);
}
.solution-number {
  position: absolute;
  right: 16px;
  top: 12px;
  color: #b3a1b0;
  font-family: var(--heading);
  font-size: 12px;
  letter-spacing: 2px;
}
.solution-copy {
  padding: 24px;
}
.solution-copy h3 {
  font-size: 21px;
  margin-bottom: 12px;
}
.solution-copy p {
  font-size: 15px;
  line-height: 1.9;
  min-height: 46px;
}
.solution-copy .text-link {
  font-size: 14px;
  color: #d82032;
}
.in-stock {
  background: #a95664 !important;
}
.status-dot {
  background: #a5959e;
}
.contact-intro em {
  color: #d82032;
}
.success-icon {
  background: #ffe9ed;
}
.success-icon .icon {
  color: #d82032;
}
.flash {
  background: #fff1f3;
  border-color: #efcdd4;
  color: #843545;
}
.help-box {
  background: #f7edef;
}
.spec-tags span {
  background: #f7f1f4;
  border-color: #e9d9e1;
  color: #775c6d;
}
.request-items {
  background: #f6edf1;
  border-color: #e9d7df;
}
.request-items > span {
  color: #775d6e;
  border-color: #e6d5df;
}
.badge,
.count-pill {
  background: #f8e6ed;
  color: #943849;
}
.section-heading .eyebrow {
  color: #8a6877;
}
@media (max-width: 1150px) {
  .hero-device-orbit {
    width: 115px;
    left: -3%;
    bottom: 138px;
  }
  .hero-device-orbit img {
    height: 112px;
  }
}
@media (max-width: 850px) {
  .hero-device-orbit {
    width: 90px;
    bottom: 95px;
    left: -3%;
  }
  .hero-device-orbit img {
    height: 95px;
  }
  .hero-device-orbit span {
    font-size: 12px;
  }
  .infrastructure-copy {
    padding: 40px 32px;
  }
  .infrastructure-copy h2 {
    font-size: 37px;
  }
  .infrastructure-section {
    min-height: 355px;
  }
  .solution-grid {
    gap: 14px;
  }
  .solution-copy {
    padding: 19px;
  }
  .solution-copy h3 {
    font-size: 18px;
  }
  .solution-visual {
    gap: 13px;
  }
  .solution-satellite {
    height: 31px;
    width: 31px;
  }
  .solution-main-icon {
    width: 58px;
    height: 58px;
  }
  .solution-main-icon .icon {
    width: 31px;
    height: 31px;
  }
  .solution-copy p {
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .hero-router {
    top: 0;
    left: 17%;
    width: 85%;
    height: 255px;
  }
  .hero-device-orbit {
    width: 100px;
    left: 0;
    bottom: 91px;
    height: 105px;
  }
  .hero-device-orbit img {
    height: 97px;
  }
  .hero-device-orbit span {
    display: none;
  }
  .hero-tech-grid {
    inset: 10px -10% 28px;
    background-size: 27px 27px;
  }
  .hero .floating-label {
    top: 53px !important;
    font-size: 12px !important;
  }
  .hero-product-tag {
    left: 5%;
  }
  .infrastructure-section {
    margin-top: 34px;
    min-height: 480px;
  }
  .infrastructure-section > img {
    object-position: 69% center;
  }
  .infrastructure-section:before {
    background: linear-gradient(
      180deg,
      #111114e8,
      #111114ca 40%,
      #11111433 78%,
      #11111477
    );
  }
  .infrastructure-copy {
    padding: 30px 25px;
    max-width: none;
  }
  .infrastructure-copy .eyebrow {
    font-size: 12px;
    letter-spacing: 1.4px;
  }
  .infrastructure-copy h2 {
    font-size: 36px;
    margin-top: 16px;
  }
  .infrastructure-copy p {
    font-size: 14px;
    max-width: 250px;
  }
  .infrastructure-copy .button {
    min-height: 43px;
    font-size: 14px;
    padding: 12px 17px;
  }
  .infrastructure-caption {
    left: 25px;
    right: auto;
    bottom: 20px;
    font-size: 12px;
    letter-spacing: 1.1px;
  }
  .solution-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .solution-card {
    display: grid;
    grid-template-columns: 115px minmax(0, 1fr);
  }
  .solution-visual {
    height: 100%;
    min-height: 190px;
    gap: 0;
  }
  .solution-main-icon {
    width: 53px;
    height: 53px;
  }
  .solution-main-icon .icon {
    width: 28px;
    height: 28px;
  }
  .solution-satellite {
    position: absolute;
    width: 26px;
    height: 26px;
    border-radius: 6px;
  }
  .solution-satellite .icon {
    width: 16px;
    height: 16px;
  }
  .satellite-a {
    top: 35px;
    left: 16px;
  }
  .satellite-b {
    bottom: 35px;
    right: 15px;
  }
  .solution-connector {
    transform: rotate(55deg);
    left: -3%;
    right: -3%;
  }
  .solution-number {
    font-size: 12px;
    top: 10px;
    right: 10px;
  }
  .solution-copy {
    padding: 22px 17px;
  }
  .solution-copy h3 {
    font-size: 19px;
    line-height: 1.3;
  }
  .solution-copy p {
    font-size: 12px;
    min-height: 0;
  }
  .solution-copy .text-link {
    font-size: 12px;
    gap: 8px;
  }
  .product-availability {
    font-size: 12px;
  }
  .product-specs {
    font-size: 12px;
  }
}

/* Larger, clearer type with layered architectural backgrounds. */
body {
  font-size: 17px;
  line-height: 1.75;
  background: #f7f6f8;
}
main {
  background-color: #f7f6f8;
  background-image:
    radial-gradient(ellipse at 0 17%, #e42c3c0c, transparent 40%),
    radial-gradient(ellipse at 100% 65%, #dd35410a, transparent 40%),
    linear-gradient(#22222904 1px, transparent 1px),
    linear-gradient(90deg, #22222904 1px, transparent 1px);
  background-size:
    auto,
    auto,
    48px 48px,
    48px 48px;
}
.hero {
  background-color: #111114;
  background-image:
    radial-gradient(ellipse at 84% 44%, #a81b2a5e, transparent 48%),
    linear-gradient(120deg, #111114 32%, #211219 72%, #111114);
  border-bottom: 1px solid #77323b;
}
.hero-grid {
  min-height: 610px;
}
.hero-copy {
  padding-top: 68px;
  padding-bottom: 48px;
}
.hero h1 {
  font-size: clamp(50px, 5vw, 76px);
  line-height: 1.1;
}
.hero-copy > p {
  font-size: 17px;
  line-height: 1.85;
  max-width: 535px;
}
.hero-copy .desktop-break {
  display: none;
}
.hero-eyebrow {
  font-size: 12px;
  letter-spacing: 1.5px;
}
.hero-brands {
  margin-top: 32px;
}
.hero-brands > span {
  font-size: 11px;
}
.hero-router {
  top: 93px;
}
.hero-product-tag {
  bottom: 78px;
  padding: 19px;
}
.hero-product-tag strong {
  font-size: 15px;
  line-height: 1.5;
}
.hero-product-tag span:not(.tag-icon) {
  font-size: 13px;
  color: #655e69;
}
.hero-device-orbit {
  bottom: 177px;
}
.hero-secondary {
  font-size: 15px;
}
.hero-actions .button {
  font-size: 16px;
}
.hero-device-orbit span,
.visual-topline,
.visual-index {
  font-size: 11px;
}
.visual-topline {
  letter-spacing: 1px;
}
.floating-label {
  font-size: 12px;
}
.announcement {
  font-size: 12px;
}
.announcement > .container {
  min-height: 39px;
}
.header-main {
  min-height: 108px;
  gap: 28px;
}
.search-form input:not([type="hidden"]),
.search-form input::placeholder {
  font-size: 15px;
}
.nav-inner {
  font-size: 15px;
  gap: 25px;
  min-height: 61px;
}
.nav-links {
  gap: 26px;
}
.all-products {
  padding-right: 26px;
}
.sales-link span {
  font-size: 12px;
}
.sales-link strong {
  font-size: 14px;
}
.brand {
  font-size: 27px;
}
.brand small {
  font-size: 9px;
}
.button {
  min-height: 52px;
  font-size: 16px;
}
.text-link,
.section-heading > .text-link {
  font-size: 15px;
}
.section {
  padding-top: 64px;
}
.section-heading {
  gap: 25px;
  margin-bottom: 30px;
}
.section-heading .eyebrow {
  font-size: 12px;
  margin-bottom: 10px;
  color: #7e5669;
}
.section-heading h2 {
  font-size: 35px;
}
.benefits {
  padding-block: 30px;
  background: #ffffffb3;
}
.benefits strong {
  font-size: 14px;
  line-height: 1.45;
}
.benefits small {
  font-size: 12px;
  line-height: 1.5;
  color: #68616e;
}
.benefits > div {
  gap: 13px;
}
.category-card {
  background: linear-gradient(145deg, #fff, #f0edf2);
  border-color: #e2dce5;
  box-shadow: 0 6px 20px #21122605;
  padding: 22px;
}
.category-card h3 {
  font-size: 21px;
}
.category-card p {
  font-size: 14px;
  line-height: 1.65;
  color: #68616e;
}
.category-card > img {
  height: 113px;
  margin-block: 8px 20px;
}
.category-card:nth-child(3) > img {
  height: 113px;
  margin-bottom: 20px;
}
.product-card {
  background: #fff;
  box-shadow: 0 5px 22px #23162706;
}
.product-image {
  background: radial-gradient(ellipse at 50% 60%, #fff 20%, #f0edf2 100%);
  height: 230px;
}
.product-label {
  font-size: 11px;
  background: #fffc;
}
.product-body {
  padding: 21px;
}
.product-brand {
  font-size: 12px;
  color: #706573;
}
.product-body h3 {
  font-size: 20px;
  line-height: 1.4;
  min-height: 56px;
}
.product-specs {
  font-size: 14px;
  min-height: 47px;
  margin-bottom: 16px;
  color: #6d6673;
}
.product-availability {
  font-size: 12px;
  line-height: 1.5;
  white-space: normal;
}
.product-bottom {
  gap: 10px;
}
.product-price {
  font-size: 21px;
}
.quote-price {
  font-size: 15px;
  letter-spacing: -0.2px;
}
.add-button {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.add-button .icon {
  width: 20px;
  height: 20px;
}
.product-bottom form {
  flex-shrink: 0;
}
.brand-panel {
  min-height: 365px;
  padding: 35px;
}
.brand-panel h2 {
  font-size: 32px;
}
.brand-panel p {
  font-size: 15px;
  line-height: 1.7;
}
.brand-panel .eyebrow {
  font-size: 11px;
}
.brand-panel .text-link {
  font-size: 15px;
}
.brand-panel > img {
  top: 156px;
}
.ubiquiti-panel > img {
  top: 128px;
}
.brand-panel .panel-brand {
  font-size: 29px;
}
.infrastructure-section {
  min-height: 455px;
}
.infrastructure-copy {
  max-width: 600px;
  padding: 58px 50px;
}
.infrastructure-copy h2 {
  font-size: 47px;
}
.infrastructure-copy p {
  font-size: 16px;
  max-width: 395px;
}
.infrastructure-copy .eyebrow {
  font-size: 12px;
}
.infrastructure-caption {
  font-size: 10px;
}
.solution-copy h3 {
  font-size: 24px;
}
.solution-copy p {
  font-size: 16px;
  min-height: 83px;
  color: #6e6572;
}
.solution-copy .text-link {
  font-size: 15px;
}
.solution-card {
  background: #fff;
}
.project-section {
  padding: 45px;
  background-image:
    radial-gradient(ellipse at 95% 20%, #8e172e45, transparent 60%),
    linear-gradient(120deg, #161619, #23151d);
}
.project-section h2 {
  font-size: 37px;
}
.project-section p {
  font-size: 16px;
}
.project-section .eyebrow {
  font-size: 11px;
}
.site-footer {
  background-image: radial-gradient(
    ellipse at 5% 0,
    #47212e50,
    transparent 65%
  );
}
.footer-grid {
  gap: 32px;
}
.footer-grid h3 {
  font-size: 16px;
}
.footer-grid p,
.footer-grid > div:not(.footer-about) > a {
  font-size: 14px;
}
.footer-grid .brand {
  font-size: 25px;
}
.country {
  font-size: 13px;
}
.footer-bottom {
  font-size: 12px;
}
.footer-bottom > span:nth-child(2) {
  max-width: 48%;
}
.page-heading p,
.detail-copy > p:not(.sku):not(.small-note),
.contact-intro > p,
.contact-form-panel > p,
.about-hero p,
.about-grid p,
.prose p {
  font-size: 17px;
}
.filters h2 {
  font-size: 19px;
}
.filters label {
  font-size: 14px;
}
.filters input,
.filters select {
  font-size: 15px;
}
.filters .button {
  font-size: 14px;
}
.reset-link {
  font-size: 13px;
}
.catalog-toolbar {
  font-size: 14px;
}
label {
  font-size: 15px;
}
input:not([type="checkbox"]):not([type="hidden"]),
select,
textarea {
  font-size: 16px;
}
input::placeholder,
textarea::placeholder {
  font-size: 14px;
}
.checkbox-label {
  font-size: 14px;
}
.small-note {
  font-size: 13px !important;
}
.contact-form-panel,
.login-panel,
.admin-editor {
  background: #fff;
  box-shadow: 0 12px 45px #25142b07;
}
.detail-image,
.summary,
.about-hero {
  background: linear-gradient(145deg, #fff, #f0edf2);
}
.detail-price small {
  font-size: 14px;
}
.spec-tags span {
  font-size: 13px;
}
.summary > p {
  font-size: 14px;
}
.summary-line {
  font-size: 15px;
}
.summary .button {
  font-size: 15px;
}
.summary {
  padding: 25px;
}
.secure-note {
  font-size: 13px;
}
.contact-layout {
  gap: 60px;
}
.contact-reasons span {
  font-size: 14px;
}
.contact-reasons strong {
  font-size: 16px;
}
.contact-note {
  font-size: 13px;
}
.request-items {
  font-size: 14px;
}
.request-items > strong > a {
  font-size: 13px;
}
.empty-state p,
.success-state p,
.login-panel p {
  font-size: 16px;
}
.breadcrumb {
  font-size: 14px;
}
.cart-item p {
  font-size: 13px;
}
.cart-item strong {
  font-size: 16px;
}
.cart-item h2 {
  font-size: 21px;
}
@media (max-width: 1150px) {
  .header-main {
    gap: 20px;
  }
  .nav-inner {
    font-size: 14px;
    gap: 19px;
  }
  .nav-links {
    gap: 20px;
  }
  .all-products {
    padding-right: 20px;
  }
  .hero-grid {
    min-height: 610px;
  }
  .hero h1 {
    font-size: 60px;
  }
  .hero-copy > p {
    font-size: 16px;
  }
  .hero-actions {
    gap: 17px;
  }
  .hero-actions .button {
    font-size: 15px;
  }
  .hero-secondary {
    font-size: 14px;
  }
  .hero-product-tag strong {
    font-size: 13px;
  }
  .hero-product-tag span:not(.tag-icon) {
    font-size: 12px;
  }
  .visual-topline {
    font-size: 9px;
  }
  .hero-device-orbit {
    bottom: 170px;
  }
  .benefits {
    grid-template-columns: repeat(2, 1fr);
    gap: 23px 0;
  }
  .benefits > div:nth-child(3) {
    padding-left: 0;
    border-left: 0;
  }
  .benefits > div:nth-child(even) {
    padding-left: 30px;
  }
  .product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .product-image {
    height: 255px;
  }
  .category-card h3 {
    font-size: 19px;
  }
  .category-card p {
    font-size: 13px;
  }
  .category-card {
    padding: 18px;
  }
  .category-card > img,
  .category-card:nth-child(3) > img {
    height: 95px;
  }
  .brand-panel h2 {
    font-size: 29px;
  }
  .brand-panel .eyebrow {
    font-size: 10px;
  }
  .brand-panel {
    padding: 28px;
  }
  .brand-panel > img {
    width: 45%;
    top: 185px;
  }
  .brand-panel p {
    max-width: 60%;
  }
  .brand-panel p br {
    display: none;
  }
  .project-section {
    gap: 24px;
  }
  .project-art {
    width: 75px;
  }
  .project-section p {
    font-size: 15px;
  }
  .footer-grid {
    gap: 25px;
  }
  .footer-grid .brand {
    font-size: 21px;
  }
  .contact-layout {
    gap: 32px;
  }
  .contact-intro h1 {
    font-size: 43px;
  }
  .catalog-layout {
    grid-template-columns: 220px minmax(0, 1fr);
  }
}
@media (max-width: 850px) {
  .hero-grid {
    min-height: 560px;
  }
  .hero-copy {
    padding-top: 49px;
  }
  .hero h1 {
    font-size: 48px;
  }
  .hero-copy > p {
    font-size: 15px;
  }
  .hero-eyebrow {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .hero-actions {
    flex-wrap: wrap;
    gap: 15px;
  }
  .hero-router {
    top: 130px;
  }
  .hero-product-tag {
    left: 0;
    padding: 13px;
    bottom: 90px;
  }
  .hero-product-tag strong {
    font-size: 11px;
  }
  .hero-product-tag span:not(.tag-icon) {
    font-size: 10px;
  }
  .hero-device-orbit {
    bottom: 164px;
  }
  .visual-topline {
    font-size: 8px;
  }
  .visual-index {
    font-size: 9px;
  }
  .hero-brands > span {
    font-size: 10px;
  }
  .hero-brands > div {
    gap: 20px;
  }
  .nav-inner {
    font-size: 12px;
    gap: 15px;
  }
  .nav-links {
    gap: 18px;
  }
  .nav-quote {
    font-size: 0;
  }
  .all-products {
    padding-right: 15px;
  }
  .search-form input::placeholder {
    font-size: 12px;
  }
  .category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .category-card h3 {
    font-size: 21px;
  }
  .category-card p {
    font-size: 14px;
  }
  .category-card > img,
  .category-card:nth-child(3) > img {
    height: 112px;
  }
  .section-heading h2 {
    font-size: 31px;
  }
  .section-heading > .text-link {
    font-size: 13px;
  }
  .catalog-layout {
    grid-template-columns: 195px minmax(0, 1fr);
    gap: 20px;
  }
  .catalog-grid .product-body {
    padding: 16px;
  }
  .catalog-grid .product-body h3 {
    font-size: 18px;
  }
  .catalog-grid .quote-price {
    font-size: 13px;
  }
  .catalog-grid .add-button {
    width: 32px;
    height: 32px;
  }
  .catalog-grid .product-specs {
    font-size: 13px;
  }
  .catalog-toolbar > span:last-child {
    display: none;
  }
  .brand-panel {
    min-height: 392px;
    padding: 25px;
  }
  .brand-panel h2 {
    font-size: 27px;
  }
  .brand-panel .eyebrow {
    min-height: 32px;
  }
  .brand-panel p {
    font-size: 14px;
    max-width: 66%;
  }
  .brand-panel > img {
    top: 234px;
    width: 44%;
  }
  .brand-panel .text-link {
    font-size: 14px;
  }
  .project-section {
    padding: 30px;
  }
  .project-section h2 {
    font-size: 32px;
  }
  .project-section p {
    font-size: 14px;
  }
  .project-section > .button {
    font-size: 14px;
  }
  .project-section p br {
    display: none;
  }
  .project-section > div:not(.project-art) {
    max-width: 65%;
  }
  .solution-copy h3 {
    font-size: 21px;
  }
  .solution-copy p {
    font-size: 14px;
  }
  .solution-copy .text-link {
    font-size: 13px;
  }
  .footer-grid p,
  .footer-grid > div:not(.footer-about) > a {
    font-size: 13px;
  }
  .footer-bottom > span:nth-child(2) {
    max-width: none;
  }
  .contact-layout {
    grid-template-columns: 1fr;
    gap: 35px;
  }
  .contact-intro h1 br {
    display: none;
  }
  .contact-intro h1 {
    max-width: 650px;
  }
  .contact-intro > p {
    max-width: none;
  }
  .contact-reasons {
    display: none;
  }
  .contact-form-panel .form-grid {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  main {
    background-size:
      auto,
      auto,
      32px 32px,
      32px 32px;
  }
  .announcement > .container {
    font-size: 10px;
    min-height: 33px;
  }
  .header-main {
    min-height: 142px;
    padding-top: 16px;
    gap: 0;
  }
  .brand {
    font-size: 24px;
  }
  .brand small {
    font-size: 8px;
    letter-spacing: 3.6px;
  }
  .search-form {
    height: 43px;
    margin-top: 16px;
  }
  .search-form input:not([type="hidden"]) {
    font-size: 16px;
  }
  .search-form input::placeholder {
    font-size: 13px;
  }
  .search-form button {
    padding: 12px;
  }
  .header-actions {
    gap: 9px;
  }
  .nav-inner {
    min-height: 0;
  }
  .nav-links a,
  .all-products,
  .nav-quote {
    font-size: 16px;
    padding-block: 13px;
  }
  .hero-grid {
    min-height: 0;
  }
  .hero-copy {
    padding: 39px 0 0;
  }
  .hero h1 {
    font-size: clamp(42px, 12vw, 58px);
    letter-spacing: -2.4px;
    margin: 20px 0;
  }
  .hero-copy > p {
    font-size: 16px;
    line-height: 1.85;
  }
  .hero-eyebrow {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .hero-actions {
    gap: 16px;
    flex-wrap: wrap;
  }
  .hero-actions .button {
    font-size: 15px;
    padding: 15px 18px;
    min-height: 50px;
  }
  .hero-secondary {
    font-size: 14px;
    gap: 7px;
  }
  .hero-brands {
    margin-top: 28px;
    gap: 17px;
  }
  .hero-brands > span {
    font-size: 9px;
    max-width: 90px;
  }
  .hero-brands > div {
    gap: 15px;
  }
  .hero-brands .mikrotik-word {
    font-size: 23px;
  }
  .hero-brands .ubiquiti-word {
    font-size: 20px;
  }
  .hero-visual {
    height: 355px;
    margin-top: 14px;
  }
  .hero-router {
    top: 22px;
    height: 255px;
  }
  .hero-product-tag {
    bottom: 45px;
    left: 0;
    right: 0;
    max-width: none;
    padding: 15px 12px;
    gap: 10px;
  }
  .hero-product-tag strong {
    font-size: 12px;
  }
  .hero-product-tag span:not(.tag-icon) {
    font-size: 11px;
  }
  .hero-device-orbit {
    bottom: 119px;
  }
  .hero .floating-label {
    font-size: 9px !important;
    top: 72px !important;
  }
  .visual-topline {
    top: 8px;
    font-size: 7px;
  }
  .visual-index {
    font-size: 9px;
    bottom: 18px;
  }
  .hero-product-tag > a {
    width: 32px;
    height: 32px;
  }
  .benefits {
    padding-block: 26px;
    gap: 21px 0;
  }
  .benefits > div {
    gap: 9px;
    align-items: flex-start;
  }
  .benefits > div:nth-child(even) {
    padding-left: 13px;
  }
  .benefits strong {
    font-size: 12px;
  }
  .benefits small {
    font-size: 11px;
  }
  .benefits .icon {
    width: 20px;
    margin-top: 4px;
  }
  .section {
    padding-top: 42px;
  }
  .section-heading {
    flex-wrap: wrap;
    gap: 14px;
    margin-bottom: 23px;
  }
  .section-heading .eyebrow {
    font-size: 10px;
    letter-spacing: 1.1px;
  }
  .section-heading h2 {
    font-size: 29px;
    line-height: 1.25;
  }
  .section-heading > .text-link {
    max-width: none;
    padding-top: 0;
    font-size: 14px;
    gap: 9px;
  }
  .category-grid {
    gap: 13px;
  }
  .category-card {
    padding: 15px;
  }
  .category-card h3 {
    font-size: 19px;
    line-height: 1.3;
  }
  .category-card p {
    font-size: 13px;
  }
  .category-card > img,
  .category-card:nth-child(3) > img {
    height: 99px;
    margin-block: 6px 15px;
  }
  .product-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .product-card {
    display: grid;
    grid-template-columns: 37% minmax(0, 1fr);
  }
  .product-image,
  .catalog-grid .product-image {
    height: 100%;
    min-height: 255px;
  }
  .product-image img {
    padding: 34px 10px 15px;
  }
  .product-label {
    font-size: 10px;
    left: 8px;
    top: 12px;
    padding-inline: 6px;
  }
  .product-body,
  .catalog-grid .product-body {
    padding: 18px 15px;
  }
  .product-brand {
    font-size: 11px;
    letter-spacing: 0.7px;
  }
  .product-body h3,
  .catalog-grid .product-body h3 {
    font-size: 19px;
    min-height: 0;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .product-specs,
  .catalog-grid .product-specs {
    font-size: 13px;
    min-height: 0;
    line-height: 1.7;
    margin-bottom: 13px;
  }
  .product-availability {
    font-size: 11px;
    white-space: normal;
  }
  .product-price:not(.quote-price) {
    font-size: 19px;
  }
  .quote-price,
  .catalog-grid .quote-price {
    font-size: 13px;
    line-height: 1.5;
  }
  .add-button,
  .catalog-grid .add-button {
    width: 34px;
    height: 34px;
  }
  .product-bottom {
    gap: 6px;
    margin-top: 15px;
  }
  .product-bottom .icon {
    width: 17px;
  }
  .brand-panels {
    gap: 20px;
  }
  .brand-panel {
    padding: 28px;
    min-height: 350px;
  }
  .brand-panel .eyebrow {
    font-size: 10px;
    min-height: 0;
    letter-spacing: 1px;
  }
  .brand-panel h2 {
    font-size: 30px;
  }
  .brand-panel p {
    font-size: 15px;
    max-width: 66%;
  }
  .brand-panel > img {
    width: 43%;
    top: 188px;
  }
  .brand-panel .text-link {
    font-size: 14px;
  }
  .brand-panel .panel-brand {
    font-size: 28px;
  }
  .infrastructure-section {
    margin-top: 42px;
    min-height: 565px;
  }
  .infrastructure-copy {
    padding: 32px 26px;
  }
  .infrastructure-copy .eyebrow {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .infrastructure-copy h2 {
    font-size: 36px;
  }
  .infrastructure-copy p {
    font-size: 15px;
    max-width: 280px;
    line-height: 1.85;
  }
  .infrastructure-copy .button {
    font-size: 15px;
    min-height: 49px;
    padding: 14px 18px;
  }
  .infrastructure-caption {
    font-size: 8px;
    left: 24px;
    letter-spacing: 0.7px;
  }
  .solution-card {
    grid-template-columns: 100px minmax(0, 1fr);
  }
  .solution-copy {
    padding: 23px 18px;
  }
  .solution-copy h3 {
    font-size: 21px;
  }
  .solution-copy p {
    font-size: 14px;
    min-height: 0;
  }
  .solution-copy .text-link {
    font-size: 13px;
  }
  .solution-visual {
    min-height: 225px;
  }
  .solution-number {
    font-size: 10px;
  }
  .project-section {
    margin-block: 42px;
    padding: 30px 26px;
  }
  .project-section > div:not(.project-art) {
    max-width: none;
  }
  .project-section .eyebrow {
    font-size: 10px;
  }
  .project-section h2 {
    font-size: 34px;
  }
  .project-section p {
    font-size: 15px;
  }
  .project-section > .button {
    font-size: 15px;
    margin-top: 25px;
    min-height: 49px;
  }
  .footer-grid {
    gap: 27px 17px;
  }
  .footer-grid .brand {
    font-size: 25px;
  }
  .footer-grid .brand small {
    font-size: 8px;
  }
  .footer-grid p,
  .footer-grid > div:not(.footer-about) > a {
    font-size: 14px;
  }
  .footer-grid h3 {
    font-size: 15px;
  }
  .country {
    font-size: 13px;
  }
  .footer-bottom,
  .footer-bottom > span:nth-child(2) {
    font-size: 11px;
  }
  .page-heading h1 {
    font-size: 36px;
  }
  .page-heading p,
  .detail-copy > p:not(.sku):not(.small-note),
  .contact-intro > p,
  .contact-form-panel > p,
  .about-hero p,
  .about-grid p,
  .prose p {
    font-size: 16px;
  }
  .breadcrumb {
    font-size: 12px;
  }
  .page-heading > .eyebrow {
    font-size: 10px;
  }
  .catalog-layout {
    grid-template-columns: 1fr;
  }
  .filters input,
  .filters select {
    font-size: 14px;
  }
  .filters .button {
    font-size: 14px;
  }
  .reset-link {
    font-size: 13px;
  }
  .catalog-toolbar {
    font-size: 14px;
  }
  .filters h2 {
    font-size: 18px;
  }
  .contact-form-panel {
    padding: 25px 22px;
  }
  .contact-form-panel .form-grid {
    grid-template-columns: 1fr;
  }
  .contact-form-panel label {
    font-size: 14px;
  }
  .contact-form-panel .checkbox-label {
    font-size: 13px;
  }
  .contact-form-panel .small-note {
    font-size: 12px !important;
  }
  .contact-form-panel .button {
    font-size: 15px;
  }
  .contact-intro > .eyebrow {
    font-size: 10px;
  }
  .contact-intro h1 {
    font-size: 39px;
  }
  .contact-note {
    font-size: 12px;
  }
  .request-items {
    font-size: 13px;
  }
  .request-items > strong > a {
    font-size: 12px;
  }
  .detail-price small {
    font-size: 13px;
  }
  .spec-tags span {
    font-size: 12px;
  }
  .detail-add .button {
    font-size: 14px;
  }
  .detail-help p {
    font-size: 14px;
  }
  .detail-help > .button {
    font-size: 14px;
  }
  .detail-image > small {
    font-size: 11px;
  }
  .cart-item h2 {
    font-size: 18px;
  }
  .cart-item p {
    font-size: 12px;
  }
  .cart-controls > .text-link {
    font-size: 13px;
  }
  .cart-controls > .button {
    font-size: 13px;
  }
  .summary > p {
    font-size: 14px;
  }
  .summary-line {
    font-size: 15px;
  }
  .summary .button {
    font-size: 15px;
  }
  .admin-page > .section-heading .button,
  .admin-page .section-heading .button {
    font-size: 13px;
  }
  .admin-tabs > a {
    font-size: 14px;
  }
  .request-card summary strong {
    font-size: 15px;
  }
  .request-card summary small {
    font-size: 11px;
  }
  .request-contact {
    font-size: 14px;
  }
  .badge {
    font-size: 11px;
  }
  .status-form .button {
    font-size: 13px;
  }
  .muted {
    font-size: 13px;
  }
}

@media (max-width: 600px) {
  .brand-panel {
    min-height: 0;
  }
  .brand-panel p {
    max-width: none;
  }
  .brand-panel > img,
  .ubiquiti-panel > img {
    position: relative;
    top: auto;
    right: auto;
    width: 66%;
    height: 140px;
    margin: 38px -8px -7px auto;
  }
}
