:root {
  --navy-950: #06182e;
  --navy-900: #082440;
  --navy-800: #0a3154;
  --navy-700: #0d4168;
  --ice-500: #2fc5ec;
  --ice-400: #67e8f9;
  --ice-100: #dff8ff;
  --red-600: #d92432;
  --red-500: #ef3340;
  --surface: #ffffff;
  --surface-soft: #f4f8fb;
  --surface-strong: #e7f0f7;
  --text: #10233d;
  --muted: #60758b;
  --border: #dce6ee;
  --focus: #0ea5e9;
  --success: #147d64;
  --danger: #b4232f;
  --radius-sm: .625rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --shadow-card: 0 1rem 2.5rem rgba(15, 35, 61, .09);
  --shadow-strong: 0 1.5rem 4rem rgba(3, 19, 37, .22);
  --container: 75rem;
}

*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}[hidden]{display:none!important}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.025em}h1{font-size:clamp(2.55rem,6vw,5.25rem)}h2{font-size:clamp(2rem,4vw,3.3rem)}h3{font-size:1.25rem}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.skip-link{position:fixed;z-index:1000;top:.75rem;left:.75rem;transform:translateY(-200%);padding:.75rem 1rem;background:var(--surface);color:var(--text);border-radius:var(--radius-sm);box-shadow:var(--shadow-card)}.skip-link:focus{transform:none}:focus-visible{outline:.2rem solid var(--focus);outline-offset:.2rem}.eyebrow{margin-bottom:.75rem;color:var(--ice-500);font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.icon{display:inline-grid;place-items:center;min-width:1.1em;font-style:normal}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Friotecnia 2026 Header & Navigation Styles */
.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  transition: box-shadow 0.3s ease;
}

/* Contact Bar (Top) */
.contact-bar {
  background: linear-gradient(90deg, #041224 0%, #0a213c 50%, #041224 100%);
  color: #9bb5cc;
  font-size: 0.8rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.contact-bar__inner,
.contact-bar__items {
  display: flex;
  align-items: center;
  gap: 1.45rem;
}
.contact-bar__inner {
  justify-content: space-between;
  min-height: 2.65rem;
}
.contact-bar__items a,
.contact-bar__items span {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #c9d8e7;
  text-decoration: none;
  transition: color 0.18s ease;
}
.contact-bar a:hover {
  color: #38bdf8;
}
.contact-bar__coverage {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.78rem;
  font-weight: 500;
  color: #bed6ea;
  background: rgba(255, 255, 255, 0.06);
  padding: 0.25rem 0.8rem;
  border-radius: 9999px;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.status-pulse {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #10b981;
  box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  animation: statusPulse 2s infinite;
}
@keyframes statusPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
  }
  70% {
    box-shadow: 0 0 0 6px rgba(16, 185, 129, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
  }
}

/* Main Header */
.main-nav {
  position: relative;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(220, 230, 238, 0.85);
  box-shadow: 0 4px 24px -2px rgba(15, 35, 61, 0.05);
}
.main-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 5rem;
  gap: 2rem;
}
.brand img {
  width: 10.2rem;
  display: block;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}
.brand:hover img {
  transform: scale(1.02);
}

/* Desktop Navigation */
.desktop-navigation {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 2.6rem;
  padding: 0.52rem 0.85rem;
  border-radius: 9999px;
  border: 0;
  background: transparent;
  color: #1e293b;
  font-size: 0.875rem;
  font-weight: 650;
  letter-spacing: -0.01em;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}
.nav-link:hover {
  color: var(--red-500);
  background: rgba(239, 51, 64, 0.06);
}
.nav-link.is-active {
  color: var(--red-500);
  background: rgba(239, 51, 64, 0.09);
  font-weight: 750;
}
.nav-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 0.85rem;
  height: 0.85rem;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), color 0.18s ease;
  opacity: 0.65;
}
.nav-chevron svg {
  display: block;
}

/* Dropdown Menus */
.nav-dropdown {
  position: relative;
  padding-block: 0.45rem;
}
.nav-dropdown__menu {
  position: absolute;
  z-index: 100;
  top: calc(100% - 0.25rem);
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 25.5rem;
  padding: 0.75rem;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
  border: 1px solid rgba(220, 230, 238, 0.9);
  border-radius: 1.25rem;
  box-shadow: 0 20px 45px -10px rgba(15, 35, 61, 0.16), 0 0 0 1px rgba(15, 35, 61, 0.04);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
              visibility 0.22s;
}

/* Hover Behavior in Desktop */
@media (hover: hover) and (min-width: 64.01rem) {
  .desktop-navigation .nav-dropdown:hover > .nav-dropdown__menu,
  .desktop-navigation .nav-dropdown:focus-within > .nav-dropdown__menu {
    display: block !important;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
  }
  .desktop-navigation .nav-dropdown:hover > .nav-dropdown__toggle {
    color: var(--red-500);
    background: rgba(239, 51, 64, 0.06);
  }
  .desktop-navigation .nav-dropdown:hover .nav-chevron {
    transform: rotate(180deg);
    opacity: 1;
    color: var(--red-500);
  }
}

.desktop-navigation .nav-dropdown__toggle[aria-expanded="true"] + .nav-dropdown__menu {
  display: block !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.desktop-navigation .nav-dropdown__toggle[aria-expanded="true"] .nav-chevron {
  transform: rotate(180deg);
  opacity: 1;
  color: var(--red-500);
}

/* Dropdown Content */
.nav-dropdown__list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.nav-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 0.65rem 0.85rem;
  border-radius: 0.85rem;
  text-decoration: none;
  transition: background-color 0.18s ease, transform 0.18s ease;
}
.nav-dropdown__item:hover,
.nav-dropdown__item:focus-visible {
  background: rgba(241, 246, 251, 0.95);
  transform: translateX(3px);
}
.nav-dropdown__item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.75rem;
  background: var(--surface-soft);
  color: var(--navy-700);
  border: 1px solid rgba(220, 230, 238, 0.65);
  flex-shrink: 0;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-dropdown__item:hover .nav-dropdown__item-icon {
  background: #fee7e8;
  color: var(--red-500);
  border-color: rgba(239, 51, 64, 0.2);
  transform: scale(1.06);
}
.nav-dropdown__item-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.nav-dropdown__item-title {
  color: var(--text);
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.25;
  transition: color 0.18s ease;
}
.nav-dropdown__item:hover .nav-dropdown__item-title {
  color: var(--red-500);
}
.nav-dropdown__item-desc {
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.35;
  margin-top: 0.15rem;
}
.nav-dropdown__item-arrow {
  color: #94a3b8;
  font-size: 0.85rem;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.18s ease, transform 0.18s ease, color 0.18s ease;
}
.nav-dropdown__item:hover .nav-dropdown__item-arrow {
  opacity: 1;
  transform: translateX(0);
  color: var(--red-500);
}

/* Dropdown Footer */
.nav-dropdown__footer {
  margin-top: 0.5rem;
  padding-top: 0.55rem;
  border-top: 1px solid rgba(220, 230, 238, 0.8);
}
.nav-dropdown__footer-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.55rem 0.85rem;
  border-radius: 0.65rem;
  background: var(--surface-soft);
  text-decoration: none;
  font-size: 0.78rem;
  color: var(--text);
  transition: background 0.18s ease, color 0.18s ease;
}
.nav-dropdown__footer-link:hover {
  background: #edf4fa;
  color: var(--navy-900);
}
.nav-dropdown__footer-badge {
  display: inline-flex;
  padding: 0.2rem 0.45rem;
  border-radius: 0.35rem;
  background: rgba(14, 165, 233, 0.12);
  color: #0284c7;
  font-size: 0.7rem;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.nav-dropdown__footer-text {
  flex: 1;
  min-width: 0;
  color: var(--muted);
}
.nav-dropdown__footer-text strong {
  color: var(--text);
}
.nav-dropdown__footer-arrow {
  color: var(--red-500);
  font-weight: 700;
}

/* 2026 CTA Button in Nav */
.nav-cta {
  margin-left: 0.75rem;
  padding: 0.65rem 1.25rem;
  border-radius: 9999px;
  background: linear-gradient(135deg, #ff3b47 0%, #d92432 100%);
  color: white;
  font-size: 0.84rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  box-shadow: 0 4px 14px rgba(239, 51, 64, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.25);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.2s ease, filter 0.2s ease;
  text-decoration: none;
  border: 0;
}
.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 22px rgba(239, 51, 64, 0.45);
  filter: brightness(1.04);
}
.nav-cta:active {
  transform: translateY(0);
}
.nav-cta .icon {
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.nav-cta:hover .icon {
  transform: translateX(3px);
}

.mobile-nav-toggle,
.mobile-navigation {
  display: none;
}

/* Footer Styles */
.site-footer {
  background: var(--navy-950);
  color: #aebfd0;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.45fr repeat(3, 1fr);
  gap: 3rem;
  padding-block: 4.5rem 3.25rem;
}
.footer-grid h2 {
  margin-bottom: 1rem;
  color: white;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.footer-grid a,
.footer-grid span {
  display: block;
  margin: 0.6rem 0;
  font-size: 0.86rem;
}
.footer-grid a:hover {
  color: white;
}
.footer-brand img {
  width: 9.5rem;
  margin-bottom: 1rem;
}
.footer-brand p {
  max-width: 20rem;
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-block: 1.25rem;
  border-top: 1px solid rgba(255, 255, 255, 0.11);
  font-size: 0.78rem;
}

/* Floating WhatsApp Button */
.floating-whatsapp {
  position: fixed;
  z-index: 45;
  right: 1.25rem;
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  min-height: 3rem;
  padding: 0.7rem 1rem;
  border-radius: 999px;
  background: #1fa855;
  color: white;
  font-weight: 900;
  box-shadow: 0 0.9rem 2rem rgba(11, 81, 43, 0.27);
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.floating-whatsapp:hover {
  transform: translateY(-2px);
  box-shadow: 0 1.2rem 2.4rem rgba(11, 81, 43, 0.35);
}

/* Responsive Styles */
@media (max-width: 64rem) {
  .desktop-navigation {
    display: none;
  }
  .mobile-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.85rem;
    min-height: 2.85rem;
    border: 0;
    border-radius: 0.85rem;
    background: var(--navy-950);
    color: white;
    font-size: 1.35rem;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
  }
  .mobile-nav-toggle:hover {
    background: var(--navy-800);
    transform: scale(1.03);
  }
  .mobile-navigation {
    position: absolute;
    z-index: 48;
    right: 0;
    left: 0;
    top: 100%;
    display: block;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    box-shadow: 0 16px 36px rgba(15, 35, 61, 0.12);
    max-height: calc(100vh - 5rem);
    overflow-y: auto;
  }
  .mobile-navigation__inner {
    display: grid;
    width: min(100% - 2rem, var(--container));
    margin-inline: auto;
    padding: 1rem 0 1.75rem;
    gap: 0.35rem;
  }
  .mobile-navigation .nav-link {
    justify-content: space-between;
    width: 100%;
    padding: 0.8rem 0.9rem;
    border-radius: 0.75rem;
    font-size: 0.95rem;
  }
  .mobile-navigation .nav-dropdown__menu {
    position: static;
    width: 100%;
    margin: 0.25rem 0 0.6rem;
    padding: 0.45rem;
    background: var(--surface-soft);
    box-shadow: none;
    border-radius: 0.85rem;
    border: 1px solid var(--border);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
  }
  .mobile-navigation .nav-dropdown__footer {
    display: none;
  }
  .mobile-navigation .button {
    margin-top: 0.8rem;
  }
  .contact-bar__coverage {
    display: none;
  }
}

@media (max-width: 42rem) {
  .contact-bar__inner {
    justify-content: center;
  }
  .contact-bar__items span {
    display: none;
  }
  .contact-bar__items {
    gap: 0.9rem;
  }
  .brand img {
    width: 8.8rem;
  }
  .main-nav__inner {
    min-height: 4.5rem;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    padding-block: 3.5rem 2.5rem;
    text-align: center;
  }
  .footer-brand img {
    margin-inline: auto;
  }
  .footer-brand p {
    margin-inline: auto;
  }
  .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 0.55rem;
  }
  .floating-whatsapp span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
  }
  .floating-whatsapp {
    width: 3.25rem;
    height: 3.25rem;
    justify-content: center;
    padding: 0;
  }
}

.button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:.75rem 1rem;border:1px solid transparent;border-radius:.72rem;font-size:.87rem;font-weight:900;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--red-500);color:white;box-shadow:0 .7rem 1.6rem rgba(239,51,64,.25)}.button--primary:hover{background:var(--red-600)}.button--secondary{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.08);color:white}.section{padding-block:clamp(4rem,8vw,7rem)}.section--soft{background:var(--surface-soft)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.3rem}.section-heading h2{max-width:42rem;margin-bottom:0}.section-heading>p{max-width:31rem;margin-bottom:.2rem;color:var(--muted)}.card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.card{padding:1.4rem;border:1px solid var(--border);border-radius:var(--radius-md);background:white;box-shadow:0 .75rem 2rem rgba(15,35,61,.05);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-.3rem);box-shadow:var(--shadow-card)}.card__icon{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1.1rem;border-radius:.85rem;background:var(--ice-100);color:var(--navy-700);font-size:1.45rem}.card p{color:var(--muted)}.card__link{color:var(--red-500);font-weight:900}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;font-size:.82rem}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:.45rem;color:#9aabba}.section-heading+*{scroll-margin-top:6rem}.contact-form{margin-top:1.6rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:white;box-shadow:var(--shadow-card)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:grid;gap:.45rem;font-size:.82rem;font-weight:850}.form-grid label small{font-weight:600;color:var(--muted)}.form-grid__wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;padding:.8rem .9rem;border:1px solid #cbd8e2;border-radius:.65rem;background:white;color:var(--text)}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--focus);outline:.18rem solid rgba(14,165,233,.16)}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important}.privacy-note{margin:1rem 0;color:var(--muted);font-size:.78rem}.contact-form button[disabled]{cursor:wait;opacity:.65}.form-result{margin-top:1rem;padding:.8rem 1rem;border-radius:.6rem;font-size:.85rem}.form-result:empty{display:none}.form-result.is-error{background:#fff0f1;color:var(--danger)}.form-result.is-success{background:#e9f8f3;color:var(--success)}.form-result.is-loading{background:var(--surface-soft);color:var(--text)}.form-fallback{margin-top:1rem;padding:1rem;border-left:.25rem solid var(--red-500);background:var(--surface-soft)}.form-fallback p{margin-bottom:.4rem}.form-fallback a{display:inline-block;margin-right:1rem;color:var(--red-500);font-weight:900}@media(max-width:58rem){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:start;flex-direction:column}}@media(max-width:42rem){.section-heading{align-items:center;text-align:center}.section-heading h2,.section-heading>p,.section-heading .eyebrow{margin-inline:auto}}@media(max-width:36rem){.card-grid{grid-template-columns:1fr}.section{padding-block:3.5rem}.form-grid{grid-template-columns:1fr}.form-grid__wide{grid-column:auto}}

.home-hero{position:relative;isolation:isolate;min-height:min(48rem,calc(100vh - 7.9rem));display:grid;align-items:center;overflow:hidden;background:var(--navy-950);color:white}.home-hero__image,.home-hero__shade{position:absolute;inset:0;width:100%;height:100%}.home-hero__image{z-index:-2;object-fit:cover;object-position:center}.home-hero__shade{z-index:-1;background:linear-gradient(90deg,rgba(3,19,37,.96) 0%,rgba(3,19,37,.88) 38%,rgba(3,19,37,.32) 70%,rgba(3,19,37,.1) 100%),linear-gradient(0deg,rgba(3,19,37,.55),transparent 45%)}.home-hero__content{padding-block:6.5rem 8rem}.home-hero h1{max-width:52rem;margin-bottom:1.35rem}.home-hero__lead{max-width:43rem;margin-bottom:2rem;color:#d6e5f2;font-size:clamp(1.05rem,2vw,1.3rem)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem}.trust-list{display:flex;flex-wrap:wrap;gap:.9rem 1.5rem;margin:2.3rem 0 0;padding:0;list-style:none;color:#d6e5f2;font-size:.88rem;font-weight:700}.trust-list li{display:flex;align-items:center;gap:.45rem}.trust-list .icon{color:var(--ice-400)}.home-hero__scroll{position:absolute;bottom:1.35rem;left:50%;display:flex;align-items:center;gap:.55rem;transform:translateX(-50%);color:#d9e8f4;font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.product-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:white;box-shadow:0 .75rem 2rem rgba(15,35,61,.06);transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-.45rem);box-shadow:var(--shadow-card)}.product-card__image{display:block;overflow:hidden;aspect-ratio:4/3;background:var(--surface-strong)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.product-card:hover .product-card__image img{transform:scale(1.035)}.product-card__content{position:relative;padding:1.45rem}.product-card__number{position:absolute;right:1.25rem;top:1.1rem;color:#dce7ee;font-size:2rem;font-weight:900}.product-card h3{position:relative;max-width:12rem;margin-bottom:.7rem}.product-card p{min-height:4.8rem;color:var(--muted);font-size:.91rem}.product-card .card__link{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem}
.services-band{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:white}.services-band__grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.services-band__intro>p:not(.eyebrow){max-width:35rem;color:#bfd0df}.services-band__intro .button{margin-top:1rem}.service-list{display:grid;gap:.75rem}.service-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.05rem 1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.06);transition:background .2s ease,transform .2s ease}.service-card:hover{background:rgba(255,255,255,.11);transform:translateX(.25rem)}.service-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem;background:rgba(103,232,249,.13);color:var(--ice-400)}.service-icon-svg{width:1.55rem;height:1.55rem}.service-card strong,.service-card small{display:block}.service-card small{margin-top:.25rem;color:#bfd0df}.service-card>.icon{color:var(--ice-400)}
.company-story{overflow:hidden}.company-story__grid{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.company-story__visual{position:relative}.company-story__visual>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}.company-story__badge{position:absolute;right:-1.2rem;bottom:1.4rem;display:grid;width:10rem;padding:1.1rem;border-radius:var(--radius-md);background:var(--red-500);color:white;box-shadow:var(--shadow-card)}.company-story__badge strong{font-size:2.35rem;line-height:1}.company-story__badge span{margin-top:.35rem;font-size:.75rem;font-weight:800}.company-story__copy>p:not(.eyebrow){color:var(--muted)}.check-list{display:grid;gap:.7rem;margin:1.4rem 0 2rem;padding:0;list-style:none;font-weight:750}.check-list li{display:flex;align-items:center;gap:.65rem}.check-list .icon{width:1.55rem;height:1.55rem;border-radius:50%;background:var(--ice-100);color:var(--navy-700);font-size:.8rem}
.project-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:15rem;gap:.9rem}.project-card{position:relative;grid-column:span 4;overflow:hidden;margin:0;border-radius:var(--radius-md);background:var(--navy-900)}.project-card--1,.project-card--4{grid-column:span 7}.project-card--2,.project-card--5{grid-column:span 5}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card::after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(3,19,37,.92))}.project-card:hover img{transform:scale(1.04)}.project-card figcaption{position:absolute;z-index:1;right:1.2rem;bottom:1.1rem;left:1.2rem;color:white}.project-card figcaption strong,.project-card figcaption span{display:block}.project-card figcaption span{margin-top:.25rem;color:#ccdae6;font-size:.78rem}
.branches-section{background:white}.branch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.branch-card{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,#fff,var(--surface-soft))}.branch-card__index{color:var(--ice-500);font-size:1.25rem;font-weight:900}.branch-card h3{margin-bottom:.65rem}.branch-card p:not(.eyebrow),.branch-card a{display:flex;align-items:flex-start;gap:.55rem;color:var(--muted);font-size:.88rem}.branch-card a{color:var(--red-500);font-weight:900}.branch-card .eyebrow{margin-bottom:.3rem;color:var(--muted)}
.quote-section{padding-top:0}.quote-panel{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);border-radius:var(--radius-lg);background:linear-gradient(125deg,var(--navy-950),var(--navy-700));color:white;box-shadow:var(--shadow-strong)}.quote-panel h2{max-width:45rem}.quote-panel p:not(.eyebrow){margin-bottom:0;color:#c5d5e3}.quote-panel__actions{display:grid;gap:.75rem}.quote-panel__actions>a:last-child{display:flex;align-items:center;justify-content:center;gap:.45rem;color:#d8e6f1;font-size:.85rem;font-weight:800}
.page-hero{padding-block:5rem;background:linear-gradient(125deg,var(--navy-950),var(--navy-700));color:white}.page-hero p{max-width:45rem;color:#c7d8e7}.page-hero .breadcrumbs{margin-bottom:2rem}.page-hero .breadcrumbs a{color:var(--ice-400)}.placeholder-body{padding-block:5rem}.placeholder-body p{max-width:48rem;color:var(--muted)}
@media(max-width:64rem){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.services-band__grid,.company-story__grid,.quote-panel{grid-template-columns:1fr}.company-story__visual{max-width:44rem}.company-story__badge{right:1rem}.project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:18rem}.project-card,.project-card--1,.project-card--2,.project-card--4,.project-card--5{grid-column:auto}}
@media(max-width:42rem){.home-hero{min-height:42rem}.home-hero__shade{background:linear-gradient(90deg,rgba(3,19,37,.94),rgba(3,19,37,.62)),linear-gradient(0deg,rgba(3,19,37,.8),transparent)}.home-hero__content{padding-block:5rem 7rem;text-align:center}.home-hero h1,.home-hero__lead,.home-hero .eyebrow{margin-inline:auto}.home-hero__actions{display:flex;flex-direction:column;align-items:center;width:100%}.home-hero__actions .button{width:100%;max-width:24rem;margin-inline:auto}.trust-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;margin:2rem auto 0}.trust-list li{justify-content:center}.product-grid,.branch-grid,.project-gallery{grid-template-columns:1fr}.product-card p{min-height:0}.services-band__intro{text-align:center}.services-band__intro p:not(.eyebrow),.services-band__intro h2,.services-band__intro .eyebrow{margin-inline:auto}.services-band__intro .button{width:100%;max-width:24rem;margin-inline:auto}.company-story__copy{text-align:center}.company-story__copy p,.company-story__copy h2,.company-story__copy .eyebrow{margin-inline:auto}.company-story__copy .check-list{width:fit-content;max-width:24rem;margin-inline:auto;text-align:left}.company-story__copy .button{width:100%;max-width:24rem;margin-inline:auto}.company-story__badge{right:.8rem;bottom:.8rem}.project-gallery{grid-auto-rows:17rem}.quote-panel{width:calc(100% - 1rem);text-align:center}.quote-panel h2,.quote-panel p,.quote-panel .eyebrow{margin-inline:auto}.quote-panel__actions{align-items:center}.quote-panel__actions .button{width:100%;max-width:24rem;margin-inline:auto}}
.detail-hero{padding-block:clamp(3.5rem,7vw,6rem);overflow:hidden;background:linear-gradient(135deg,var(--navy-950),var(--navy-700));color:white}.detail-hero .breadcrumbs{margin-bottom:2.5rem}.detail-hero .breadcrumbs a{color:var(--ice-400)}.detail-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,6rem)}.detail-hero h1{font-size:clamp(2.6rem,5vw,4.6rem)}.detail-hero__grid>div>p:not(.eyebrow){max-width:42rem;color:#c7d8e7;font-size:1.08rem}.detail-hero__grid>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-strong)}.detail-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.feature-card{padding:1.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.feature-card>span{display:block;margin-bottom:1.8rem;color:var(--ice-500);font-size:1.15rem;font-weight:900}.feature-card p{margin-bottom:0;color:var(--muted);font-size:.88rem}.split-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.split-panel>div>p:not(.eyebrow){color:var(--muted)}.application-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.application-list li{display:flex;align-items:center;gap:.7rem;min-height:4rem;padding:1rem;border-radius:.8rem;background:white;font-weight:800;box-shadow:0 .5rem 1.5rem rgba(15,35,61,.05)}.application-list .icon{color:var(--ice-500)}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.process-grid li{display:flex;gap:1rem;padding:1.35rem;border-radius:var(--radius-md);background:white;box-shadow:0 .5rem 1.5rem rgba(15,35,61,.06)}.process-grid li>span{display:grid;place-items:center;flex:0 0 2.3rem;height:2.3rem;border-radius:50%;background:var(--red-500);color:white;font-weight:900}.process-grid p{margin-bottom:0;color:var(--muted);font-size:.86rem}.category-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;width:min(100% - 2rem,var(--container));margin:0 auto 4rem}.category-nav p{width:100%;margin-bottom:0;color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.category-nav a{display:inline-flex;align-items:center;gap:.35rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:800}.category-nav a:hover{border-color:var(--ice-500);color:var(--navy-700)}.related-section{padding-top:0}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.related-grid a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:1rem;border:1px solid var(--border);border-radius:.8rem;background:white;font-size:.84rem}.related-grid a:hover{border-color:var(--ice-500);box-shadow:var(--shadow-card)}.related-grid a>span{color:var(--ice-500)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,6vw,6rem)}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;cursor:pointer;font-weight:850}.faq-list p{padding-right:2rem;color:var(--muted)}.detail-quote{padding-top:0}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.summary-card{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);background:white}.summary-card img{width:100%;height:100%;min-height:16rem;object-fit:cover}.summary-card>div{align-self:center;padding:1.5rem}.summary-card h2{font-size:1.5rem}.summary-card p{color:var(--muted)}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,6vw,6rem)}.about-grid>div>p:not(.eyebrow){color:var(--muted)}.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.about-values article{padding:1.35rem;border:1px solid var(--border);border-radius:var(--radius-md)}.about-values article:first-child{grid-column:1/-1}.about-values .icon{color:var(--red-500);font-size:1.3rem}.about-values p{color:var(--muted);font-size:.86rem}.coverage-panel{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:2rem}.coverage-panel>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.coverage-panel span{display:flex;gap:.5rem;padding:1rem;border-radius:.75rem;background:white;font-weight:800}.contact-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(2rem,5vw,4rem)}.contact-intro{color:var(--muted)}.direct-contact{padding:1.5rem;border-radius:var(--radius-lg);background:var(--navy-950);color:white}.direct-contact h2{font-size:1.5rem}.direct-contact>a{display:flex;align-items:center;gap:.8rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,.13)}.direct-contact>a>.icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.7rem;background:rgba(103,232,249,.12);color:var(--ice-400)}.direct-contact small,.direct-contact strong{display:block}.direct-contact small{color:#aebfd0}.error-page{display:grid;min-height:60vh;place-items:center;padding-block:5rem;background:radial-gradient(circle at 50% 20%,var(--navy-700),var(--navy-950));color:white;text-align:center}.error-page__inner{max-width:48rem}.error-page__code{margin-bottom:-1.5rem;color:rgba(103,232,249,.15);font-size:clamp(7rem,20vw,14rem);font-weight:950;line-height:.8}.error-page__inner>p:not(.eyebrow):not(.error-page__code){color:#c7d8e7}.error-page__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2rem}
@media(max-width:64rem){.detail-hero__grid,.split-panel,.faq-layout,.about-grid,.coverage-panel,.contact-layout{grid-template-columns:1fr}.detail-hero__grid>img{max-width:42rem}.feature-grid,.process-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{grid-template-columns:1fr}.summary-card img{height:16rem}.contact-sidebar{order:-1}}
@media(max-width:42rem){.detail-hero{text-align:center}.detail-hero .breadcrumbs ol{justify-content:center}.detail-hero h1,.detail-hero__grid>div>p{margin-inline:auto}.detail-hero__actions{justify-content:center}.detail-hero__actions .button{width:100%;max-width:24rem;margin-inline:auto}.category-nav{justify-content:center;text-align:center}.category-nav p{text-align:center}.page-hero{text-align:center}.page-hero .breadcrumbs ol{justify-content:center}.page-hero p,.page-hero h1{margin-inline:auto}.coverage-panel>div:first-child{text-align:center}.coverage-panel h2,.coverage-panel p,.coverage-panel .eyebrow{margin-inline:auto}.application-list,.related-grid,.summary-grid,.about-values,.coverage-panel>div:last-child{grid-template-columns:1fr}.about-values article:first-child{grid-column:auto}.error-page__actions{display:grid}.error-page__actions .button{width:100%}}
