@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@700;800&family=Inter:wght@400;500;600&display=swap');

:root { --ntc-red:#D71920; --ntc-black:#1F1F1F; --ntc-dark:#1F1F1F; --ntc-white:#FFFFFF; --ntc-light-gray:#F5F5F5; --ntc-border-gray:#E5E5E5; --ntc-text-gray:#6C757D; --bs-primary:#D71920; --bs-primary-rgb:215,25,32; --bs-link-color:#D71920; --bs-link-hover-color:#b8050f; }
html { scroll-behavior:smooth; } body { color:var(--ntc-black); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-weight:400; line-height:1.6; } img { height:auto; max-width:100%; } h1, h2, h3, h4, h5, h6 { font-family:Manrope, sans-serif; font-weight:700; color:var(--ntc-black); text-wrap:balance; } main { overflow:hidden; } .skip-link { position:absolute; left:-999px; top:0; z-index:2000; } .skip-link:focus { left:1rem; top:1rem; background:#fff; padding:.5rem 1rem; }
.navbar { background:rgba(31,31,31,.96); padding:1rem 0; transition:background-color .25s ease, box-shadow .25s ease, padding .25s ease, backdrop-filter .3s ease; } .navbar.show { background:rgba(31,31,31,.99); box-shadow:0 4px 24px rgba(0,0,0,.25); } .navbar-scrolled { background:rgba(31,31,31,.98); box-shadow:0 4px 24px rgba(0,0,0,.28); padding:.65rem 0; backdrop-filter:blur(10px); } .navbar-brand { display:block; line-height:0; } .site-logo { display:block; height:2.6rem; width:auto; } .nav-link { font-size:.86rem; font-weight:700; letter-spacing:.01em; padding:.7rem .85rem!important; color:rgba(255,255,255,.9); text-shadow:0 1px 3px rgba(0,0,0,.35); position:relative; transition:color .3s ease, text-shadow .3s ease; } .nav-link.active { color:#fff; } .nav-link:hover { color:#fff; text-shadow:0 2px 6px rgba(0,0,0,.4); } .nav-link.active::after { background:var(--ntc-red); border-radius:99px; content:''; display:block; height:2px; margin:.28rem auto -0.28rem; width:1rem; } .navbar-toggler { color:#fff; } .navbar .dropdown-menu { border:1px solid var(--ntc-border-gray); border-radius:.8rem; max-height:24rem; overflow:auto; } .navbar .dropdown-item { font-size:.88rem; font-weight:500; } .navbar .dropdown-item:hover { background:rgba(215,25,32,.08); color:var(--ntc-red); }
.page-home .navbar:not(.navbar-scrolled) { background:linear-gradient(180deg,rgba(31,31,31,.82) 0%,rgba(31,31,31,.5) 65%,transparent 100%); box-shadow:none; }
.btn { border-radius:.5rem; font-size:.95rem; font-weight:600; padding:.85rem 1.5rem; letter-spacing:.3px; transition:all .3s ease; } .btn-primary { background:var(--ntc-red); border-color:var(--ntc-red); } .btn-primary:hover, .btn-primary:focus { background:#b8050f; border-color:#b8050f; transform:translateY(-2px); } .btn-outline-light { border:2px solid rgba(255,255,255,.8); color:#fff; } .btn-outline-light:hover { background:rgba(255,255,255,.1); border-color:#fff; } .btn-minimal { background:transparent; border:1px solid var(--ntc-border-gray); color:var(--ntc-black); } .btn-minimal:hover, .btn-minimal:focus { background:#fff; border-color:var(--ntc-red); color:var(--ntc-red); transform:none; } .btn-lg { padding:1rem 1.8rem; font-size:1rem; }
.hero-section, .page-hero { position:relative; background-size:cover; background-position:center; } .hero-section { min-height:min(60rem,100svh); background-image:url('../images/hero.jpg'); background-position:center top; display:flex; align-items:flex-end; justify-content:center; padding:8rem 0 4rem; } .page-hero { min-height:34rem; display:flex; align-items:end; padding-bottom:5rem; background-image:var(--hero-image); } .compact-hero { min-height:28rem; } .hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg,rgba(7,18,35,.88) 0%,rgba(7,18,35,.65) 50%,rgba(7,18,35,.4) 100%); } .hero-home .hero-overlay { background:linear-gradient(180deg,rgba(6,15,30,.82) 0%,rgba(6,15,30,.58) 38%,rgba(6,15,30,.82) 100%); } .hero-section .container, .page-hero .container { z-index:1; } .hero-home-row { min-height:min(46rem,calc(100svh - 12rem)); } .hero-content { padding-left:0; max-width:700px; } .hero-home-copy { max-width:42rem; padding-block:1rem; } .hero-content .display-2 { font-size:clamp(3rem,5vw,4.6rem); line-height:1.05; letter-spacing:-.03em; max-width:11ch; text-shadow:0 10px 30px rgba(0,0,0,.28); } .hero-content .lead { font-size:1.35rem; line-height:1.6; font-weight:500; max-width:34rem; text-shadow:0 4px 18px rgba(0,0,0,.25); } .hero-points { color:rgba(255,255,255,.92); display:flex; flex-wrap:wrap; font-size:.95rem; font-weight:600; gap:1.5rem; margin-top:2.5rem; } .hero-points i { color:var(--ntc-red); margin-right:.4rem; font-size:1.1rem; } .hero-section .btn { transition:all .3s ease; } .hero-section .btn:hover { transform:translateY(-3px); } .text-white-75 { color:rgba(255,255,255,.88); } .eyebrow { font-size:.8rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.section-space { padding:5rem 0 8rem 0; } .section-soft { background:#f5f7fb; } .section-dark { background:var(--ntc-black); } .company-intro { position:relative; background:linear-gradient(135deg,#f9f9f9 0%,#fff 100%); padding:6rem 0!important; } .company-intro .eyebrow { font-size:1.12rem; color:var(--ntc-red); } .business-section { background:linear-gradient(180deg,#fff 0%,#fafafa 100%); } .business-section .eyebrow { font-size:1.12rem; color:var(--ntc-red); } .business-section h2 { color:var(--ntc-black); } .business-section .text-secondary { color:var(--ntc-text-gray) !important; } .company-intro .display-5 { font-size:3.2rem; line-height:1.2; color:var(--ntc-black); margin-bottom:1.5rem; } .company-intro p { font-size:1.05rem; line-height:1.7; color:var(--ntc-text-gray); } .company-intro::before { display:none; } .stat-card { background:transparent; border:1px solid var(--ntc-border-gray); border-radius:1.25rem; padding:2rem 1.5rem; text-align:center; transition:all .3s ease; box-shadow:none; aspect-auto; display:flex; flex-direction:column; align-items:center; justify-content:center; max-width:100%; margin:0 auto; } .stat-card:hover { box-shadow:0 8px 20px rgba(215,25,32,.08); transform:translateY(-2px); } .stat-card:hover .stat-icon { transform:scale(1.15); } .stat-icon { font-size:2.2rem; color:var(--ntc-red); margin-bottom:0.8rem; display:block; transition:transform .3s ease; } .stat-card strong { display:block; color:var(--ntc-red); font-size:2rem; letter-spacing:-.05em; line-height:1.2; font-weight:800; margin-bottom:0.3rem; } .stat-card span { color:var(--ntc-text-gray); display:block; font-size:.95rem; font-weight:500; letter-spacing:.02em; line-height:1.4; }
.service-card { background:#fff; border:1px solid var(--ntc-border-gray); border-radius:1.25rem; box-shadow:0 8px 22px rgba(31,31,31,.05); cursor:pointer; transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease; } .service-card:hover, .service-card:focus-within { transform:translateY(-6px); border-color:rgba(215,25,32,.45); box-shadow:0 18px 38px rgba(31,31,31,.12); } .service-icon { align-items:center; background:linear-gradient(145deg,rgba(215,25,32,.16) 0%,rgba(215,25,32,.06) 100%); border-radius:1rem; color:var(--ntc-red); display:inline-flex; font-size:2.4rem; height:4.4rem; justify-content:center; transition:background .25s ease, color .25s ease; width:4.4rem; } .service-card:hover .service-icon, .service-card:focus-within .service-icon { background:var(--ntc-red); color:#fff; } .service-card h3 { color:var(--ntc-black); font-size:1.12rem; line-height:1.4; min-height:3.1rem; transition:color .25s ease; } .service-card:hover h3, .service-card:focus-within h3 { color:var(--ntc-red); } .service-card p { font-size:.94rem; line-height:1.65; } .service-meta { color:var(--ntc-text-gray); font-size:.8rem; line-height:1.55; } .link-arrow { color:var(--ntc-black); font-size:.9rem; font-weight:700; text-decoration:none; } .link-arrow i { color:var(--ntc-red); margin-left:.25rem; transition:transform .2s ease; } .service-card:hover .link-arrow, .service-card:focus-within .link-arrow { color:var(--ntc-red); } .service-card:hover .link-arrow i, .service-card:focus-within .link-arrow i { transform:translate(2px,-2px); } .section-lead-wide { max-width:900px; }
.why-ntc { background:var(--ntc-black); } .why-ntc .eyebrow { color:var(--ntc-red) !important; font-size:1.12rem; } .why-ntc h2 { color:#fff !important; } .why-ntc-intro { color:rgba(255,255,255,.72) !important; margin:0 auto; max-width:760px; } .why-feature { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.12); border-radius:1.25rem; padding:1.75rem 1.4rem; text-align:center; transition:border-color .25s ease, transform .25s ease, background-color .25s ease; } .why-feature:hover { background:rgba(255,255,255,.05); border-color:rgba(215,25,32,.45); transform:translateY(-3px); } .why-feature>i { color:var(--ntc-red) !important; font-size:1.6rem; } .why-feature h3 { color:#fff !important; font-size:1.05rem; margin:1rem 0 .5rem; } .why-feature p { color:rgba(255,255,255,.68) !important; font-size:.92rem; margin:0; } .partners-section { background:#fff; } .partners-section .eyebrow { font-size:1.12rem; color:var(--ntc-red); } .partner-grid { display:grid; gap:1.5rem; grid-template-columns:repeat(5,1fr); } .partner-logo { align-items:center; background:var(--ntc-white); border:1px solid var(--ntc-border-gray); border-radius:1rem; display:flex; height:7.25rem; justify-content:center; padding:1.2rem; transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease; } .partner-logo:hover { border-color:rgba(215,25,32,.25); box-shadow:0 .6rem 1.5rem rgba(31,31,31,.08); transform:translateY(-3px); } .partner-logo img { filter:grayscale(1); height:3.6rem; width:auto; max-width:100%; object-fit:contain; transition:filter .25s ease, transform .25s ease; } .partner-logo .partner-logo-wurth { transform:scale(1.05); transform-origin:center; } .partner-logo .partner-logo-obucaminja { transform:scale(1.08); transform-origin:center; } .partner-logo:hover img { filter:grayscale(0); }
.contact-band { background:var(--ntc-light-gray); padding:6rem 0; } .contact-detail { align-items:center; display:flex; gap:.85rem; margin-top:1rem; font-weight:600; } .contact-detail i { color:var(--ntc-red); font-size:1.1rem; } .quote-form { background:#fff; border-radius:1rem; box-shadow:0 12px 32px rgba(31,31,31,.07); } .form-label { font-size:.82rem; font-weight:700; } .form-control,.form-select { border-color:var(--ntc-border-gray); padding:.75rem .85rem; border-radius:.5rem; } .form-control:focus,.form-select:focus { border-color:var(--ntc-red); box-shadow:0 0 0 .2rem rgba(215,25,32,.12); }
.service-feature { border:1px solid var(--ntc-border-gray); border-radius:1rem; padding:1.75rem; transition:border-color .25s ease, transform .25s ease; } .service-feature:hover { border-color:rgba(215,25,32,.25); transform:translateY(-3px); } .service-feature>i { color:var(--ntc-red); font-size:1.55rem; } .content-image { height:29rem; object-fit:cover; } .accordion-button { font-weight:700; padding:1.1rem 0; } .accordion-button:not(.collapsed) { background:#fff; color:var(--ntc-red); box-shadow:none; } .accordion-button:focus { box-shadow:none; }
.inner-title { background:var(--ntc-light-gray); padding:10rem 0 4rem; } .check-list li { display:flex; gap:.65rem; margin-bottom:1rem; } .check-list li::before { color:var(--ntc-red); content:'✓'; font-weight:800; } .privacy-content { color:var(--ntc-text-gray); }
.site-footer { background:var(--ntc-black); color:#fff; } .footer-brand { display:inline-block; line-height:0; text-decoration:none; } .footer-logo { height:2.8rem; max-width:100%; object-fit:contain; } .footer-title { font-size:.78rem; font-weight:800; letter-spacing:.1em; margin:.35rem 0 1.1rem; text-transform:uppercase; } .footer-links li { margin-bottom:.65rem; } .footer-links a,.footer-contact li { color:rgba(255,255,255,.55); font-size:.9rem; overflow-wrap:anywhere; text-decoration:none; } .footer-links a:hover { color:#fff; } .footer-contact { display:grid; gap:.7rem; } .footer-contact i { color:var(--ntc-red); margin-right:.4rem; } .social-link { align-items:center; background:rgba(255,255,255,.1); border-radius:50%; color:#fff; display:flex; height:2rem; justify-content:center; text-decoration:none; width:2rem; transition:all .3s ease; } .social-link:hover { background:var(--ntc-red); color:#fff; } .footer-bottom { border-top:1px solid rgba(255,255,255,.12); color:rgba(255,255,255,.42); font-size:.8rem; padding-top:1.5rem; }
@media (max-width:991.98px) { .navbar { background:rgba(31,31,31,.98); box-shadow:0 4px 24px rgba(0,0,0,.18); } .navbar-collapse { background:rgba(31,31,31,.98); border:1px solid rgba(255,255,255,.08); border-radius:1rem; margin-top:1rem; padding:1rem 1.15rem 1.15rem; } .navbar-nav { align-items:stretch!important; gap:.15rem!important; } .nav-link { padding:.75rem 0!important; } .nav-link.active::after { margin-left:0; margin-right:auto; } .navbar .dropdown-menu { background:transparent; border:0; border-radius:0; box-shadow:none; margin-top:.2rem; max-height:none; padding:.2rem 0 .2rem .9rem; } .navbar .dropdown-item { color:rgba(255,255,255,.76); padding:.45rem 0; white-space:normal; } .navbar .dropdown-item:hover { background:transparent; color:#fff; } .navbar .btn-contact { display:inline-flex; justify-content:center; width:100%; } .hero-section { min-height:48rem; padding:7.5rem 0 4.5rem; } .hero-home-row { min-height:auto; } .page-hero { min-height:30rem; padding:8rem 0 3.5rem; } .inner-title { padding:8rem 0 3rem; } .partner-grid { grid-template-columns:repeat(3,1fr); } .contact-band { padding:5rem 0 3.5rem; } .contact-map { height:22rem; } .contact-left-stack { min-height:auto; } .quote-form { height:auto; } }
@media (max-width:767.98px) { .section-space { padding:4.25rem 0 5rem; } .company-intro { padding:4.5rem 0!important; } .hero-content .display-2, .page-hero .display-3, .inner-title .display-4 { font-size:clamp(2.1rem,8vw,3rem); } .company-intro .display-5, .display-5 { font-size:clamp(2rem,7vw,2.8rem); } .display-6 { font-size:clamp(1.55rem,5.5vw,2.1rem); } .hero-content .lead, .page-hero .lead, .inner-title .lead, .company-intro .lead, .contact-headline p { font-size:1rem; } .hero-actions { align-items:stretch; flex-direction:column; } .hero-actions .btn { width:100%; } .service-card h3 { min-height:auto; } .service-feature, .why-feature, .contact-info-card, .quote-form { padding:1.25rem; } .content-image { height:18rem; } .job-list .list-group-item { gap:.75rem; flex-wrap:wrap; } .job-list .list-group-item i { margin-left:auto; } .map-location-card { left:1rem; max-width:calc(100% - 2rem); top:1rem; } .site-footer .row > div, .footer-bottom { text-align:center; } .footer-socials { justify-content:center; } }
@media (max-width:575.98px) { .section-space { padding:4rem 0 4.5rem; } .hero-section { min-height:40rem; padding:7rem 0 3.5rem; } .page-hero { min-height:26rem; padding:7.25rem 0 2.75rem; } .compact-hero { min-height:24rem; } .hero-content { max-width:none; } .hero-points { gap:.75rem; margin-top:1.75rem; } .hero-points span { width:100%; } .btn { width:100%; } .btn-contact { width:100%; } .unit-image { height:14rem; } .partner-grid { gap:.75rem; grid-template-columns:repeat(2,1fr); } .partner-logo { height:6rem; padding:1rem; } .partner-logo img { height:2.8rem; } .content-image { height:15rem; } .contact-band { padding:4rem 0 3rem; } .contact-info-card .d-flex { flex-direction:column; gap:.75rem!important; } .contact-map { height:18rem; } .quote-form { padding:1.25rem!important; } .quote-form .btn-lg { padding-left:1rem; padding-right:1rem; } .stat-card { padding:1.5rem 1rem; } .why-feature { text-align:left; } .footer-contact { gap:.85rem; } .footer-bottom { gap:.5rem!important; } }

.text-primary { color:var(--ntc-red) !important; }

/* Homepage story refresh — final override */
.page-home .home-story {
  background:radial-gradient(circle at 84% 14%,rgba(215,25,32,.08),transparent 22rem),linear-gradient(135deg,#f7f8fa 0%,#fff 76%);
}

.page-home .intro-copy.reveal-item {
  opacity:0;
  transform:translateX(-28px);
}

.page-home .intro-copy.reveal-item.is-visible {
  opacity:1;
  transform:translateX(0);
  transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1);
}

.page-home .intro-copy {
  max-width:38rem;
}

.page-home .intro-copy h2 {
  font-size:clamp(2.1rem,3.5vw,3.25rem);
  letter-spacing:-.04em;
  line-height:1.08;
}

.page-home .intro-copy p {
  line-height:1.8;
}

.page-home .home-story-media.reveal-item {
  opacity:0;
  transform:translateX(36px);
}

.page-home .home-story-media.reveal-item.is-visible {
  opacity:1;
  transform:translateX(0);
  transition:opacity .8s ease .06s,transform .8s cubic-bezier(.2,.7,.2,1) .06s;
}

.page-home .home-story-media {
  height:34rem;
  position:relative;
}

.page-home .story-image {
  background:#dde2e7;
  border-radius:24px;
  box-shadow:0 26px 60px rgba(17,25,34,.16);
  margin:0;
  overflow:hidden;
  position:absolute;
}

.page-home .story-image img {
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
  width:100%;
}

.page-home .story-image:hover img {
  transform:scale(1.04);
}

.page-home .story-image-main {
  inset:0 14% 9% 0;
  opacity:0;
  transform:translateX(26px) scale(.985);
  transition:opacity .8s ease .1s,transform .8s cubic-bezier(.2,.7,.2,1) .1s;
}

.page-home .home-story-media.reveal-item.is-visible .story-image-main {
  opacity:1;
  transform:translateX(0) scale(1);
}

.page-home .story-image-secondary {
  border:6px solid #fff;
  bottom:0;
  height:41%;
  opacity:0;
  right:0;
  transform:translateY(18px) scale(.985);
  transition:opacity .78s ease .2s,transform .78s cubic-bezier(.2,.7,.2,1) .2s;
  width:42%;
}

.page-home .home-story-media.reveal-item.is-visible .story-image-secondary {
  opacity:1;
  transform:translateY(0) scale(1);
}

.page-home .story-image-label {
  background:linear-gradient(180deg,rgba(15,22,30,.98),rgba(15,22,30,.92));
  border:1px solid rgba(255,255,255,.08);
  border-left:3px solid var(--ntc-red);
  border-radius:1rem;
  box-shadow:0 18px 44px rgba(17,25,34,.18);
  color:#fff;
  display:flex;
  flex-direction:column;
  left:-1.4rem;
  opacity:0;
  padding:1.05rem 1.2rem;
  position:absolute;
  top:2rem;
  transform:translateY(16px);
  transition:opacity .8s ease .32s,transform .8s cubic-bezier(.2,.7,.2,1) .32s;
  z-index:2;
}

.page-home .home-story-media.reveal-item.is-visible .story-image-label {
  opacity:1;
  transform:translateY(0);
}

.page-home .story-image-label-kicker {
  color:rgba(255,255,255,.58);
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.18em;
  margin-bottom:.45rem;
}

.page-home .story-image-label strong {
  font-family:Manrope,sans-serif;
  font-size:1.3rem;
  letter-spacing:-.04em;
  line-height:1.1;
}

.page-home .story-image-label span {
  color:rgba(255,255,255,.64);
  font-size:.74rem;
  line-height:1.45;
}

@media (max-width:991.98px) {
  .page-home .intro-copy.reveal-item,
  .page-home .home-story-media.reveal-item {
    transform:translateY(18px);
  }

  .page-home .home-story-media {
    height:29rem;
    margin-top:1rem;
  }

  .page-home .story-image-label {
    left:1rem;
  }
}

@media (max-width:767.98px) {
  .page-home .home-story-media {
    height:24rem;
  }

  .page-home .story-image-main {
    inset:0 10% 12% 0;
  }

  .page-home .story-image-secondary {
    height:38%;
    width:46%;
  }

  .page-home .story-image-label {
    left:.75rem;
    padding:.8rem 1rem;
    top:.75rem;
  }
}

@media (max-width:575.98px) {
  .page-home .home-story-media {
    height:20rem;
  }

  .page-home .story-image-main {
    inset:0 7% 13% 0;
  }

  .page-home .story-image-secondary {
    border-width:4px;
    width:48%;
  }

  .page-home .story-image-label strong {
    font-size:1.1rem;
  }
}
.text-secondary { color:var(--ntc-text-gray) !important; }

/* Smooth transitions */
* { transition-property:background-color,border-color,color,fill,stroke,opacity,box-shadow,transform; transition-duration:0.25s; transition-timing-function:ease; }

/* Better shadows */
.shadow-sm { box-shadow:0 2px 6px rgba(31,31,31,.08) !important; }
.shadow { box-shadow:0 4px 12px rgba(31,31,31,.08) !important; }

/* Contact section refresh */
.contact-band { background:var(--ntc-light-gray); padding:6rem 0 4.5rem; } .contact-headline { max-width:960px; } .contact-headline h2 { color:var(--ntc-black); } .contact-band .text-secondary { color:var(--ntc-text-gray) !important; } .contact-info-card { background:#fff; border:1px solid var(--ntc-border-gray); border-radius:20px; box-shadow:0 6px 18px rgba(31,31,31,.06); padding:1.3rem 1.4rem; transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease; } .contact-info-card:hover { border-color:rgba(215,25,32,.32); box-shadow:0 10px 24px rgba(31,31,31,.1); transform:translateY(-2px); } .contact-info-card i { color:var(--ntc-red); font-size:1.3rem; line-height:1; margin-top:.1rem; } .contact-info-card h3 { color:var(--ntc-black); } .contact-info-card a { color:var(--ntc-text-gray); display:block; line-height:1.65; text-decoration:none; } .contact-info-card a:hover { color:var(--ntc-red); } .contact-left-stack { min-height:100%; } .quote-form { background:#fff; border:1px solid var(--ntc-border-gray); border-radius:20px; box-shadow:0 12px 28px rgba(31,31,31,.08); display:flex; flex-direction:column; height:100%; } .quote-form .form-control, .quote-form .form-select { border-radius:.75rem; min-height:3rem; } .quote-form textarea.form-control { min-height:auto; } .contact-map { border-radius:20px; box-shadow:0 12px 28px rgba(31,31,31,.12); height:20rem; position:relative; } .contact-map iframe { border:0; display:block; height:100%; width:100%; } .map-center-badge { background:rgba(255,255,255,.92); border:1px solid var(--ntc-border-gray); border-radius:999px; color:var(--ntc-black); font-weight:700; left:50%; padding:.45rem .95rem; position:absolute; top:50%; transform:translate(-50%,-50%); z-index:2; }

@media (max-width:991.98px) { .contact-band { padding:5rem 0 3.5rem; } .contact-map { height:22rem; } .contact-left-stack { min-height:auto; } .quote-form { height:auto; } }

body { overflow-x:hidden; }
p, li, a, small, span { overflow-wrap:anywhere; }

.service-hero-copy { max-width:46rem; }

@media (max-width:991.98px) {
  .site-logo { height:2.25rem; }
  .navbar-collapse {
    max-height:calc(100vh - 6rem);
    overflow-y:auto;
  }

  .navbar-nav .nav-item {
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .navbar-nav .nav-item:last-child {
    border-bottom:0;
  }
  .nav-link {
    padding:.9rem 0 !important;
  }
  .navbar .dropdown-menu {
    padding:.2rem 0 .5rem .9rem;
    position:static;
    transform:none !important;
  }
  .navbar .btn-contact {
    margin-top:1rem;
  }
}

/* Homepage polish: a single final layer over the earlier prototypes. */
.page-home .hero-home {
  isolation:isolate;
}

.page-home .hero-home::after {
  background:
    linear-gradient(90deg,rgba(5,14,27,.94) 0%,rgba(5,14,27,.8) 38%,rgba(5,14,27,.24) 74%,rgba(5,14,27,.14) 100%),
    linear-gradient(0deg,rgba(5,14,27,.36),transparent 42%);
}

.page-home .hero-home-copy {
  border-left:0;
  padding:0;
}

.page-home .hero-kicker {
  align-items:center;
  color:rgba(255,255,255,.84);
  display:flex;
  font-size:.76rem;
  font-weight:700;
  gap:.75rem;
  letter-spacing:.13em;
  margin-bottom:1.4rem;
  text-transform:uppercase;
}

.page-home .hero-kicker::before {
  background:var(--ntc-red);
  content:'';
  flex:0 0 2.75rem;
  height:2px;
}

.page-home .hero-home .display-2 {
  letter-spacing:-.045em;
  max-width:11.5ch;
}

.page-home .hero-assurance {
  border-top:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.76);
  display:flex;
  flex-wrap:wrap;
  font-size:.82rem;
  font-weight:600;
  gap:.8rem 1.5rem;
  margin-top:2rem;
  max-width:34rem;
  padding-top:1.25rem;
}

.page-home .hero-assurance i {
  color:#ff6268;
  margin-right:.4rem;
}

.page-home .home-story {
  background:
    radial-gradient(circle at 86% 16%,rgba(215,25,32,.065),transparent 24rem),
    linear-gradient(135deg,#f6f7f8 0%,#fff 72%);
}

.page-home .intro-copy {
  position:relative;
}

.page-home .intro-copy::before {
  background:var(--ntc-red);
  border-radius:99px;
  content:'';
  height:4rem;
  left:-2rem;
  position:absolute;
  top:.15rem;
  width:3px;
}

.page-home .stat-card {
  border:0;
  border-radius:1.1rem;
  box-shadow:0 12px 34px rgba(19,27,36,.075);
  overflow:hidden;
  position:relative;
}

.page-home .stat-card::after {
  background:var(--ntc-red);
  bottom:0;
  content:'';
  height:3px;
  left:50%;
  position:absolute;
  transform:translateX(-50%) scaleX(0);
  transition:transform .3s ease;
  width:100%;
}

.page-home .stat-card:hover::after {
  transform:translateX(-50%) scaleX(1);
}

.page-home .home-cta-between {
  background:#111820;
}

.page-home .home-cta-between .home-cta-inner {
  background:linear-gradient(110deg,#202933,#252525);
  border:1px solid rgba(255,255,255,.08);
  border-left:4px solid var(--ntc-red);
}

.page-home .home-services .service-card {
  border-radius:1.1rem;
}

.page-home .home-services .service-card::before {
  left:1.5rem;
  right:auto;
  transform:scaleX(1);
  width:2.5rem;
}

.page-home .home-services .service-card:hover::before,
.page-home .home-services .service-card:focus-within::before {
  width:calc(100% - 3rem);
}

.page-home .home-services .service-card .card-body {
  align-items:flex-start !important;
  min-height:19rem;
  padding:2rem 1.5rem 1.5rem !important;
  text-align:left !important;
}

.page-home .home-services .service-icon {
  background:#fff;
  border:1px solid rgba(215,25,32,.25);
  border-radius:50%;
  box-shadow:0 8px 22px rgba(215,25,32,.1);
  height:4.25rem;
  width:4.25rem;
}

.page-home .home-services .service-index {
  color:#c8ccd0;
  font-family:Manrope,sans-serif;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.08em;
  position:absolute;
  right:1.5rem;
  top:1.55rem;
}

.page-home .home-services .service-card h3,
.page-home .home-services .service-card p,
.page-home .home-services .link-arrow {
  text-align:left !important;
}

.page-home .home-services .link-arrow {
  align-items:center;
  display:flex;
  justify-content:space-between;
}

.page-home .home-why {
  background:
    radial-gradient(circle at 15% 15%,rgba(215,25,32,.13),transparent 24rem),
    linear-gradient(145deg,#1e242b,#101316);
}

.page-home .home-why .why-feature {
  border-radius:1rem;
  text-align:left !important;
}

.page-home .home-why .why-feature > i {
  align-items:center;
  background:rgba(215,25,32,.14);
  border-radius:.75rem;
  display:inline-flex !important;
  height:2.8rem;
  justify-content:center;
  width:2.8rem;
}

.page-home .home-why .why-feature > h3,
.page-home .home-why .why-feature > p {
  text-align:left !important;
}

.page-home .home-partners {
  background:#f5f6f7;
}

.page-home .partner-logo {
  border:0;
  border-radius:.85rem;
  box-shadow:0 6px 20px rgba(19,27,36,.05);
}

.reveal-item {
  opacity:0;
  transform:translateY(18px);
}

.reveal-item.is-visible {
  opacity:1;
  transform:translateY(0);
  transition:opacity .55s ease,transform .55s ease;
}

@media (max-width:991.98px) {
  .page-home .intro-copy::before {
    display:none;
  }

  .page-home .home-services .service-card .card-body {
    align-items:flex-start !important;
    text-align:left !important;
  }

  .page-home .home-services .service-card .card-body > h3,
  .page-home .home-services .service-card .card-body > p,
  .page-home .home-services .service-card .card-body > .link-arrow,
  .page-home .home-why .why-feature,
  .page-home .home-why .why-feature > h3,
  .page-home .home-why .why-feature > p {
    text-align:left !important;
  }
}

@media (max-width:767.98px) {
  .page-home .hero-home {
    background-position:58% center;
  }

  .page-home .hero-home::after {
    background:linear-gradient(180deg,rgba(5,14,27,.1) 7%,rgba(5,14,27,.46) 43%,rgba(5,14,27,.97) 100%);
  }

  .page-home .hero-home-copy {
    text-align:left;
  }

  .page-home .hero-kicker {
    font-size:.68rem;
    justify-content:flex-start;
    letter-spacing:.1em;
    margin-bottom:1rem;
  }

  .page-home .hero-kicker::before {
    flex-basis:1.75rem;
  }

  .page-home .hero-home .display-2,
  .page-home .hero-home-lead {
    margin-left:0;
    margin-right:0;
    text-align:left;
  }

  .page-home .hero-home .hero-actions {
    align-items:stretch;
  }

  .page-home .hero-assurance {
    display:none;
  }

  .page-home .home-services .service-card .card-body {
    min-height:0;
  }

  .page-home .home-why .why-feature {
    padding:1.4rem 1.25rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

@media (max-width:767.98px) {
  .container {
    padding-left:1.1rem;
    padding-right:1.1rem;
  }
  .section-space {
    padding:4rem 0 4.75rem;
  }
  .company-intro {
    padding:4.25rem 0 !important;
  }
  .hero-section {
    min-height:100svh;
    background-position:68% center;
    padding:6.5rem 0 2.5rem;
  }
  .hero-home-row {
    min-height:auto;
  }
  .hero-content .display-2,
  .page-hero .display-3,
  .inner-title .display-4 {
    font-size:clamp(2rem, 8vw, 2.85rem);
    line-height:1.08;
  }
  .hero-home-copy {
    max-width:22rem;
    padding-block:0;
  }
  .company-intro .display-5,
  .display-5 {
    font-size:clamp(1.9rem, 7vw, 2.6rem);
  }
  .display-6 {
    font-size:clamp(1.45rem, 5.5vw, 2rem);
  }
  .hero-content .lead,
  .page-hero .lead,
  .inner-title .lead,
  .company-intro .lead,
  .contact-headline p {
    font-size:1rem;
    line-height:1.65;
  }
  .hero-home-lead {
    max-width:none;
  }
  .hero-actions {
    align-items:stretch;
    flex-direction:column;
    gap:.85rem !important;
    margin-top:1.5rem !important;
  }
  .hero-actions .btn,
  .service-cta,
  .quote-form .btn-primary {
    width:100%;
  }
  .service-card .card-body,
  .service-feature,
  .why-feature {
    text-align:left !important;
  }
  .service-card .card-body {
    align-items:flex-start !important;
    padding:1.35rem !important;
  }
  .service-card h3 {
    min-height:auto;
  }
  .service-icon {
    font-size:2rem;
    height:3.75rem;
    width:3.75rem;
  }
  .stat-card {
    min-height:100%;
    padding:1.35rem 1rem;
  }
  .stat-card strong {
    font-size:1.7rem;
  }
  .why-feature,
  .service-feature,
  .contact-info-card,
  .quote-form {
    padding:1.25rem;
  }
  .why-feature h3,
  .service-feature h3 {
    font-size:1.1rem;
  }
  .content-image,
  .service-secondary-image {
    height:18rem;
  }
  .accordion-button {
    font-size:.98rem;
    padding:1rem 0;
  }
  .footer-bottom {
    text-align:left;
  }
  .site-footer .row > div {
    text-align:left;
  }
  .footer-socials {
    justify-content:flex-start;
  }
}

@media (max-width:575.98px) {
  .container {
    padding-left:1rem;
    padding-right:1rem;
  }
  .section-space {
    padding:3.75rem 0 4.25rem;
  }
  .hero-section {
    min-height:100svh;
    background-position:72% center;
    padding:6rem 0 2rem;
  }
  .page-hero {
    min-height:24rem;
    padding:6.75rem 0 2.5rem;
  }
  .compact-hero {
    min-height:22rem;
  }
  .hero-content,
  .service-hero-copy {
    max-width:none;
  }
  .hero-home-copy {
    max-width:none;
  }
  .hero-content .display-2 {
    font-size:clamp(2.2rem, 10vw, 3.05rem);
    line-height:1.02;
  }
  .hero-content .lead {
    font-size:1rem;
    line-height:1.55;
  }
  .btn {
    width:auto;
  }
  .hero-actions .btn,
  .service-cta,
  .quote-form .btn-primary {
    width:100%;
  }
  .partner-grid {
    gap:.75rem;
    grid-template-columns:repeat(2,1fr);
  }
  .partner-logo {
    height:5.5rem;
    padding:.85rem;
  }
  .partner-logo img {
    height:2.4rem;
  }
  .content-image,
  .service-secondary-image {
    height:14rem;
  }
  .contact-band {
    padding:3.75rem 0 2.75rem;
  }
  .contact-headline {
    margin-bottom:2rem !important;
  }
  .contact-map {
    height:16rem;
    margin-top:1rem !important;
  }
  .row.g-4,
  .row.g-5 {
    --bs-gutter-y:1rem;
  }
  .site-footer {
    padding-top:3.5rem !important;
  }
  .site-footer .row > div {
    text-align:left;
  }
  .footer-socials {
    justify-content:flex-start;
  }
}

/* Homepage image spaces — stock imagery is intentionally easy to replace. */
.page-home .home-story-media {
  height:33rem;
  position:relative;
}

.page-home .story-image {
  background:#dfe3e7;
  border-radius:1.25rem;
  box-shadow:0 20px 45px rgba(17,25,34,.16);
  margin:0;
  overflow:hidden;
  position:absolute;
}

.page-home .story-image img {
  height:100%;
  object-fit:cover;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
  width:100%;
}

.page-home .story-image:hover img {
  transform:scale(1.035);
}

.page-home .story-image-main {
  inset:0 15% 10% 0;
}

.page-home .story-image-secondary {
  border:6px solid #fff;
  bottom:0;
  height:42%;
  right:0;
  width:43%;
}

.page-home .story-image-label {
  background:#101820;
  border-left:3px solid var(--ntc-red);
  border-radius:.75rem;
  color:#fff;
  display:flex;
  flex-direction:column;
  left:-1.5rem;
  padding:1rem 1.2rem;
  position:absolute;
  top:2rem;
  z-index:2;
}

.page-home .story-image-label strong {
  font-family:Manrope,sans-serif;
  font-size:.9rem;
}

.page-home .story-image-label span {
  color:rgba(255,255,255,.6);
  font-size:.74rem;
}

.page-home .home-stats-row {
  margin-top:4rem;
}

.page-home .home-stats-row .stat-card {
  min-height:9.5rem;
  padding:1.2rem .75rem;
}

.page-home .home-stats-row .stat-icon {
  font-size:1.45rem;
}

.page-home .home-stats-row .stat-card strong {
  font-size:1.55rem;
}

.page-home .home-stats-row .stat-card span {
  font-size:.78rem;
}

.page-home .home-operations {
  background:#fff;
}

.page-home .home-operations h2 {
  font-size:clamp(2rem,3.2vw,3rem);
  letter-spacing:-.035em;
}

.page-home .home-operations .row > div:last-child p {
  line-height:1.75;
}

.page-home .operations-grid {
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0,1.55fr) minmax(18rem,1fr);
  grid-template-rows:repeat(2,15rem);
}

.page-home .operations-card {
  background:#151b22;
  border-radius:1.15rem;
  margin:0;
  overflow:hidden;
  position:relative;
}

.page-home .operations-card-wide {
  grid-row:1 / 3;
}

.page-home .operations-card::after {
  background:linear-gradient(180deg,transparent 35%,rgba(5,12,19,.9) 100%);
  content:'';
  inset:0;
  pointer-events:none;
  position:absolute;
}

.page-home .operations-card img {
  height:100%;
  object-fit:cover;
  transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .4s ease;
  width:100%;
}

.page-home .operations-card:hover img {
  filter:saturate(1.08);
  transform:scale(1.045);
}

.page-home .operations-card figcaption {
  bottom:0;
  color:#fff;
  display:grid;
  gap:.15rem;
  grid-template-columns:auto 1fr;
  left:0;
  padding:1.5rem;
  position:absolute;
  right:0;
  z-index:1;
}

.page-home .operations-card figcaption > span {
  color:#f05b61;
  font-family:Manrope,sans-serif;
  font-size:.72rem;
  font-weight:800;
  grid-row:1 / 3;
  margin-right:.75rem;
  padding-top:.18rem;
}

.page-home .operations-card figcaption strong {
  font-family:Manrope,sans-serif;
  font-size:1.2rem;
  line-height:1.2;
}

.page-home .operations-card figcaption small {
  color:rgba(255,255,255,.68);
  font-size:.75rem;
}

@media (max-width:991.98px) {
  .page-home .home-story-media {
    height:29rem;
    margin-top:1rem;
  }

  .page-home .story-image-label {
    left:1rem;
  }

  .page-home .home-stats-row {
    margin-top:3rem;
  }

  .page-home .operations-grid {
    grid-template-columns:minmax(0,1.2fr) minmax(15rem,1fr);
    grid-template-rows:repeat(2,12rem);
  }
}

@media (max-width:767.98px) {
  .page-home .home-story-media {
    height:24rem;
  }

  .page-home .story-image-main {
    inset:0 10% 12% 0;
  }

  .page-home .story-image-secondary {
    height:38%;
    width:46%;
  }

  .page-home .story-image-label {
    left:.75rem;
    padding:.8rem 1rem;
    top:.75rem;
  }

  .page-home .home-stats-row {
    margin-top:2.5rem;
  }

  .page-home .home-stats-row .stat-card {
    min-height:8.25rem;
  }

  .page-home .operations-grid {
    grid-template-columns:1fr;
    grid-template-rows:none;
  }

  .page-home .operations-card,
  .page-home .operations-card-wide {
    grid-row:auto;
    height:17rem;
  }
}

@media (max-width:575.98px) {
  .page-home .home-story-media {
    height:20rem;
  }

  .page-home .story-image-main {
    inset:0 7% 13% 0;
  }

  .page-home .story-image-secondary {
    border-width:4px;
    width:48%;
  }

  .page-home .operations-card,
  .page-home .operations-card-wide {
    height:14.5rem;
  }

  .page-home .operations-card figcaption {
    padding:1.15rem;
  }
}

@media (max-width:767.98px) {
  .hero-home {
    align-items:flex-start !important;
    min-height:auto;
    padding:5.75rem 0 1.5rem;
    background-position:center top;
  }
  .hero-home-row {
    min-height:auto;
  }
  .hero-home-copy {
    background:linear-gradient(180deg,rgba(8,18,34,.9) 0%,rgba(8,18,34,.78) 100%);
    border:1px solid rgba(255,255,255,.1);
    border-radius:1.5rem;
    box-shadow:0 18px 40px rgba(0,0,0,.22);
    max-width:none;
    padding:1.35rem 1.2rem;
  }
  .hero-home .display-2 {
    font-size:clamp(2rem,9vw,2.65rem);
    line-height:1.06;
    letter-spacing:-.02em;
    max-width:none;
    text-wrap:pretty;
  }
  .hero-home-lead {
    font-size:.98rem;
    line-height:1.55;
    margin-top:.9rem !important;
  }
  .hero-home .hero-actions {
    gap:.75rem !important;
    margin-top:1.15rem !important;
  }
  .hero-home .btn {
    min-height:3.25rem;
  }
  .navbar-collapse {
    background:rgba(18,18,18,.985);
  }
  .navbar .dropdown-menu {
    background:rgba(32,32,32,.98) !important;
    border:1px solid rgba(255,255,255,.1) !important;
    border-radius:1rem !important;
    box-shadow:0 18px 32px rgba(0,0,0,.24);
    margin:.45rem 0 .75rem;
    padding:.45rem .9rem !important;
  }
  .navbar .dropdown-item {
    border-radius:.65rem;
    color:rgba(255,255,255,.88) !important;
    padding:.7rem .8rem !important;
  }
  .navbar .dropdown-item:hover,
  .navbar .dropdown-item:focus {
    background:rgba(215,25,32,.16) !important;
    color:#fff !important;
  }
}

@media (max-width:575.98px) {
  .hero-home {
    padding:5.5rem 0 1.25rem;
  }
  .hero-home-copy {
    border-radius:1.25rem;
    padding:1.15rem 1rem;
  }
  .hero-home .display-2 {
    font-size:clamp(1.9rem,9.5vw,2.35rem);
    line-height:1.08;
  }
  .hero-home-lead {
    font-size:.95rem;
  }
}

/* Homepage visual system */
.page-home {
  background:#fff;
}

.page-home .section-space {
  padding:7rem 0;
}

.page-home .section-heading {
  margin-left:auto;
  margin-right:auto;
  max-width:56rem;
}

.page-home .section-heading h2 {
  font-size:clamp(2rem,3.2vw,3rem);
  letter-spacing:-.03em;
}

.page-home .section-heading p {
  line-height:1.75;
}

.page-home .hero-home {
  min-height:clamp(42rem,92vh,58rem);
  padding:8rem 0 5rem;
}

.page-home .hero-home-copy {
  background:transparent;
  border:0;
  box-shadow:none;
  max-width:48rem;
  padding:0;
}

.page-home .hero-home .display-2 {
  font-size:clamp(3.1rem,5.2vw,5rem);
  line-height:1.02;
  max-width:11ch;
}

.page-home .hero-home-lead {
  font-size:clamp(1.05rem,1.5vw,1.35rem);
  max-width:34rem;
}

.page-home .hero-home .hero-actions {
  margin-top:2.25rem !important;
}

.page-home .hero-home .hero-actions .btn {
  min-width:12.5rem;
}

.page-home .home-story {
  background:linear-gradient(135deg,#f7f8fa 0%,#fff 72%);
}

.page-home .intro-copy {
  max-width:36rem;
}

.page-home .intro-copy h2 {
  font-size:clamp(2rem,3.3vw,3rem);
  letter-spacing:-.03em;
  line-height:1.1;
}

.page-home .intro-copy p {
  line-height:1.75;
}

.page-home .stats-grid {
  --bs-gutter-x:1rem;
  --bs-gutter-y:1rem;
}

.page-home .stat-card {
  background:#fff;
  border-color:#e8eaed;
  min-height:10rem;
  padding:1.4rem 1rem;
}

.page-home .stat-card strong {
  font-size:clamp(1.65rem,2.5vw,2.1rem);
}

.page-home .stat-icon {
  font-size:1.75rem;
  margin-bottom:.55rem;
}

.page-home .home-services {
  background:#fff;
}

.page-home .service-card {
  border-color:#e9ebee !important;
  box-shadow:0 10px 28px rgba(31,31,31,.055);
}

.page-home .service-card .card-body {
  min-height:19rem;
  padding:1.75rem 1.5rem !important;
}

.page-home .service-card h3 {
  font-size:1.08rem;
  letter-spacing:-.01em;
}

.page-home .service-card p {
  color:#707780 !important;
  line-height:1.65;
}

.page-home .home-why {
  background:linear-gradient(145deg,#202020 0%,#121212 100%);
}

.page-home .why-feature {
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.14);
  min-height:12rem;
  padding:1.5rem 1.25rem;
}

.page-home .why-feature h3 {
  line-height:1.35;
}

.page-home .home-partners {
  background:#fafafa;
}

.page-home .partner-grid {
  gap:1rem;
}

.page-home .partner-logo {
  background:#fff;
  height:6.5rem;
}

.page-home .contact-band {
  background:#f1f3f5;
}

.page-home .contact-headline {
  max-width:52rem;
}

@media (max-width:991.98px) {
  .page-home .section-space {
    padding:5.5rem 0;
  }

  .page-home .hero-home {
    min-height:42rem;
    padding:7rem 0 4rem;
  }

  .page-home .hero-home-copy {
    background:linear-gradient(180deg,rgba(8,18,34,.9),rgba(8,18,34,.78));
    border:1px solid rgba(255,255,255,.1);
    border-radius:1.35rem;
    box-shadow:0 18px 40px rgba(0,0,0,.22);
    max-width:42rem;
    padding:1.5rem 1.35rem;
  }

  .page-home .hero-home .display-2 {
    font-size:clamp(2.2rem,6vw,3.5rem);
    max-width:none;
  }

  .page-home .service-card .card-body {
    min-height:17rem;
  }
}

@media (max-width:575.98px) {
  .page-home .section-space {
    padding:4.25rem 0;
  }

  .page-home .hero-home {
    min-height:36rem;
    padding:5.5rem 0 1.5rem;
  }

  .page-home .hero-home-copy {
    padding:1.25rem 1.1rem;
  }

  .page-home .hero-home .display-2 {
    font-size:clamp(1.95rem,9.5vw,2.4rem);
  }

  .page-home .hero-home .hero-actions .btn {
    min-width:0;
    width:100%;
  }

  .page-home .intro-copy h2 {
    font-size:2rem;
  }

  .page-home .stat-card {
    min-height:8.5rem;
  }

  .page-home .service-card .card-body {
    min-height:0;
  }

  .page-home .why-feature {
    min-height:0;
  }
}

/* Final mobile hero composition */
@media (max-width:767.98px) {
  .page-home .hero-home {
    align-items:flex-end !important;
    background-position:58% 28%;
    min-height:36rem;
    padding:5.75rem 0 1.75rem;
  }

  .page-home .hero-home::after {
    background:linear-gradient(180deg,rgba(5,15,29,.05) 20%,rgba(5,15,29,.35) 48%,rgba(5,15,29,.94) 100%);
    content:'';
    inset:0;
    pointer-events:none;
    position:absolute;
  }

  .page-home .hero-home .hero-overlay {
    background:rgba(5,15,29,.08);
  }

  .page-home .hero-home .container {
    position:relative;
    z-index:2;
  }

  .page-home .hero-home-row {
    justify-content:center;
  }

  .page-home .hero-home-copy {
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    max-width:34rem;
    margin-inline:auto;
    padding:0;
    text-align:center;
  }

  .page-home .hero-home .display-2 {
    font-size:clamp(2.05rem,8.8vw,2.8rem);
    line-height:1.05;
    text-shadow:0 3px 16px rgba(0,0,0,.45);
  }

  .page-home .hero-home-lead {
    font-size:1rem;
    line-height:1.5;
    max-width:28rem;
    margin-left:auto;
    margin-right:auto;
    text-shadow:0 2px 10px rgba(0,0,0,.5);
  }

  .page-home .hero-home .hero-actions {
    justify-content:center;
    margin-top:1.25rem !important;
  }
}

@media (max-width:575.98px) {
  .page-home .hero-home {
    min-height:34rem;
    padding-bottom:1.25rem;
  }

  .page-home .hero-home .display-2 {
    font-size:clamp(1.9rem,9.2vw,2.35rem);
  }

  .page-home .hero-home .btn {
    min-height:3rem;
    padding:.75rem 1rem;
  }
}

/* Service cards refresh */
.page-home .home-services {
  background:linear-gradient(180deg,#fff 0%,#f7f8fa 100%);
}

.page-home .home-services .service-card {
  background:#fff;
  border:1px solid #e1e5e9 !important;
  border-radius:1.35rem;
  box-shadow:0 8px 20px rgba(31,31,31,.07);
  overflow:hidden;
  position:relative;
}

.page-home .home-services .service-card::before {
  background:var(--ntc-red);
  content:'';
  height:.3rem;
  left:0;
  position:absolute;
  right:0;
  top:0;
  transform:scaleX(.25);
  transform-origin:center;
  transition:transform .3s ease;
}

.page-home .home-services .service-card:hover,
.page-home .home-services .service-card:focus-within {
  border-color:rgba(215,25,32,.4) !important;
  box-shadow:0 18px 34px rgba(31,31,31,.14);
  transform:translateY(-8px);
}

.page-home .home-services .service-card:hover::before,
.page-home .home-services .service-card:focus-within::before {
  transform:scaleX(1);
}

.page-home .home-services .service-card .card-body {
  min-height:20rem;
  padding:2rem 1.5rem 1.6rem !important;
}

.page-home .home-services .service-icon {
  background:#fbe8e9;
  border:2px solid var(--ntc-red);
  border-radius:1.15rem;
  box-shadow:none;
  color:var(--ntc-red);
  font-size:2.15rem;
  height:4.75rem;
  width:4.75rem;
}

.page-home .home-services .service-card h3 {
  font-size:1.12rem;
  line-height:1.3;
  margin-top:1.4rem !important;
}

.page-home .home-services .service-card p {
  color:#68717b !important;
  font-size:.92rem;
  line-height:1.65;
}

.page-home .home-services .link-arrow {
  border-top:1px solid #edf0f2;
  color:var(--ntc-black);
  padding-top:1rem;
  width:100%;
}

@media (max-width:575.98px) {
  .page-home .home-services .service-card .card-body {
    min-height:0;
    padding:1.75rem 1.35rem 1.4rem !important;
  }

  .page-home .home-services .service-icon {
    height:4.4rem;
    width:4.4rem;
  }
}

.page-home .home-cta {
  background:#202020;
  color:#fff;
  padding:3.5rem 0;
}

.page-home .home-cta-inner {
  align-items:center;
  border-left:4px solid var(--ntc-red);
  display:flex;
  gap:2rem;
  justify-content:space-between;
  padding:1rem 0 1rem 2rem;
}

.page-home .home-cta .eyebrow {
  color:#f06a6f;
}

.page-home .home-cta h2 {
  color:#fff;
  font-size:clamp(1.65rem,3vw,2.5rem);
  letter-spacing:-.03em;
  margin:.5rem 0 .65rem;
}

.page-home .home-cta p {
  color:rgba(255,255,255,.72);
  margin:0;
}

@media (max-width:767.98px) {
  .page-home .home-cta {
    padding:2.75rem 0;
  }

  .page-home .home-cta-inner {
    align-items:flex-start;
    flex-direction:column;
    gap:1.5rem;
    padding-left:1.25rem;
  }

  .page-home .home-cta .btn {
    width:100%;
  }
}

.site-footer .footer-cta {
  align-items:center;
  background:#292929;
  border-left:4px solid var(--ntc-red);
  display:flex;
  gap:2rem;
  justify-content:space-between;
  padding:1.5rem 2rem;
}

.site-footer .footer-cta .eyebrow {
  color:#f06a6f;
}

.site-footer .footer-cta h2 {
  color:#fff;
  font-size:clamp(1.35rem,2.5vw,2rem);
  margin:.4rem 0;
}

.site-footer .footer-cta p {
  color:rgba(255,255,255,.68);
  margin:0;
}

@media (max-width:767.98px) {
  .site-footer .footer-cta {
    align-items:flex-start;
    flex-direction:column;
    gap:1.25rem;
    padding:1.35rem;
  }

  .site-footer .footer-cta .btn {
    width:100%;
  }
}

/* Homepage hero redesign */
.page-home .hero-home {
  background-position:center 38%;
  min-height:clamp(34rem,78vh,48rem);
  padding:7rem 0 4rem;
}

.page-home .hero-home::after {
  background:linear-gradient(90deg,rgba(7,18,35,.94) 0%,rgba(7,18,35,.7) 46%,rgba(7,18,35,.28) 100%);
  content:'';
  inset:0;
  pointer-events:none;
  position:absolute;
}

.page-home .hero-home .hero-overlay {
  background:rgba(7,18,35,.18);
}

.page-home .hero-home-row {
  min-height:0;
}

.page-home .hero-home-copy {
  border-left:4px solid var(--ntc-red);
  max-width:42rem;
  padding:1rem 0 1rem 2rem;
}

.page-home .hero-home .display-2 {
  font-size:clamp(2.7rem,5vw,4.6rem);
  line-height:1.04;
  max-width:12ch;
}

.page-home .hero-home-lead {
  font-size:clamp(1rem,1.4vw,1.2rem);
  max-width:32rem;
}

.page-home .hero-home .hero-actions {
  margin-top:2rem !important;
}

@media (max-width:767.98px) {
  .page-home .hero-home {
    align-items:flex-end !important;
    background-position:58% 30%;
    min-height:36rem;
    padding:5.75rem 0 1.75rem;
  }

  .page-home .hero-home::after {
    background:linear-gradient(180deg,rgba(7,18,35,.1) 10%,rgba(7,18,35,.42) 46%,rgba(7,18,35,.96) 100%);
  }

  .page-home .hero-home-copy {
    border-left:0;
    max-width:34rem;
    padding:0;
  }

  .page-home .hero-home .display-2 {
    font-size:clamp(2rem,9vw,2.65rem);
    max-width:none;
  }

  .page-home .hero-home-lead {
    font-size:1rem;
  }
}

/* Keep the hero image contained instead of using it as a full background */
.page-home .hero-home {
  background-color:#071223;
  background-image:none;
  overflow:hidden;
}

.page-home .hero-home::before {
  background-image:url('../images/hero.jpg');
  background-position:center;
  background-size:cover;
  border-radius:2rem 0 0 2rem;
  content:'';
  inset:1.5rem 0 1.5rem 53%;
  position:absolute;
}

.page-home .hero-home::after {
  background:linear-gradient(90deg,#071223 0%,rgba(7,18,35,.98) 42%,rgba(7,18,35,.18) 100%);
}

@media (max-width:767.98px) {
  .page-home .hero-home {
    min-height:38rem;
    padding-top:13rem;
  }

  .page-home .hero-home::before {
    border-radius:0 0 1.75rem 1.75rem;
    inset:0 0 auto;
    height:47%;
  }

  .page-home .hero-home::after {
    background:linear-gradient(180deg,rgba(7,18,35,.05) 0%,rgba(7,18,35,.18) 35%,#071223 58%,#071223 100%);
  }
}

/* Full-bleed hero image with an always-opaque navigation */
.page-home .navbar,
.page-home .navbar.navbar-scrolled,
.page-home .navbar.show {
  background:#1f1f1f !important;
  box-shadow:0 4px 24px rgba(0,0,0,.25);
}

.page-home .hero-home {
  background-color:transparent;
  background-image:url('../images/aerial/logistics-center-aerial.jpg');
  background-position:center 54%;
  background-size:cover;
}

.page-home .hero-home::before {
  display:none;
}

.page-home .hero-home::after {
  background:linear-gradient(90deg,rgba(7,18,35,.9) 0%,rgba(7,18,35,.62) 48%,rgba(7,18,35,.28) 100%);
}

@media (max-width:767.98px) {
  .page-home .hero-home::after {
    background:linear-gradient(180deg,rgba(7,18,35,.12) 10%,rgba(7,18,35,.42) 46%,rgba(7,18,35,.96) 100%);
  }
}

@media (min-width:992px) {
  .navbar > .container {
    max-width:none;
    padding-left:2.5rem;
    padding-right:2.5rem;
    width:100%;
  }
}

.page-home .navbar:not(.navbar-scrolled):not(.show) {
  background:linear-gradient(180deg,rgba(31,31,31,.82) 0%,rgba(31,31,31,.5) 65%,transparent 100%) !important;
  box-shadow:none;
}

@media (min-width:992px) {
  .page-home .hero-home {
    align-items:center !important;
    min-height:100svh;
    padding-bottom:4rem;
    padding-top:8rem;
  }
}

.page-home .home-cta-between {
  background:#202020;
  color:#fff;
  padding:2.25rem 0;
}

.page-home .home-cta-between .home-cta-inner {
  background:#292929;
  border-left:4px solid var(--ntc-red);
  border-radius:1rem;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  padding:1.5rem 2rem;
}

.page-home .home-cta-between .eyebrow {
  color:var(--ntc-red);
}

.page-home .home-cta-between h2 {
  color:#fff;
  font-size:clamp(1.45rem,2.5vw,2.15rem);
}

.page-home .home-cta-between p {
  color:rgba(255,255,255,.7);
}

@media (max-width:767.98px) {
  .page-home .home-cta-between {
    padding:1.5rem 0;
  }

  .page-home .home-cta-between .home-cta-inner {
    padding:1.25rem;
  }
}

/* Contact page refresh */
.page-contact .inner-title {
  background:#071223;
  overflow:hidden;
  padding:9rem 0 4.5rem;
  position:relative;
}

.page-contact .inner-title::after {
  background:var(--ntc-red);
  border-radius:50%;
  content:'';
  height:20rem;
  opacity:.16;
  position:absolute;
  right:-5rem;
  top:-9rem;
  width:20rem;
}

.page-contact .inner-title .container {
  position:relative;
  z-index:1;
}

.page-contact .inner-title h1 {
  color:#fff;
  font-size:clamp(2.3rem,5vw,4.4rem);
  letter-spacing:-.04em;
  max-width:12ch;
}

.page-contact .inner-title .lead {
  color:rgba(255,255,255,.72) !important;
  max-width:34rem;
}

.page-contact .contact-band {
  background:#f5f6f7;
  padding:5.5rem 0 6rem;
}

.page-contact .contact-headline {
  margin-left:0 !important;
  max-width:48rem;
  text-align:left !important;
}

.page-contact .contact-headline h2 {
  font-size:clamp(1.8rem,3vw,2.6rem);
}

.page-contact .contact-info-card,
.page-contact .quote-form {
  border-radius:1.25rem;
}

.page-contact .contact-info-card {
  padding:1.6rem 1.75rem;
}

.page-contact .contact-map {
  min-height:20rem;
}

.page-contact .quote-form {
  padding:2rem !important;
}

.page-contact .form-intro h2 {
  color:var(--ntc-black);
}

@media (max-width:767.98px) {
  .page-contact .inner-title {
    padding:7.5rem 0 3.5rem;
  }

  .page-contact .contact-band {
    padding:4rem 0;
  }

  .page-contact .quote-form {
    padding:1.35rem !important;
  }
}

/* Premium contact page */
.page-contact .contact-hero {
  align-items:flex-end;
  background-image:linear-gradient(90deg,rgba(7,18,35,.9),rgba(7,18,35,.48)),url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2400&q=88');
  background-position:center;
  background-size:cover;
  display:flex;
  min-height:clamp(32rem,62vh,44rem);
  padding:8rem 0 5rem;
  position:relative;
}

.page-contact .contact-hero-content {
  position:relative;
  z-index:1;
}

.page-contact .contact-hero h1 {
  color:#fff;
  font-size:clamp(2.75rem,6vw,5.2rem);
  letter-spacing:-.05em;
  line-height:1;
  margin:.8rem 0 1.25rem;
  max-width:10ch;
}

.page-contact .contact-hero p {
  color:rgba(255,255,255,.78);
  font-size:clamp(1.05rem,1.5vw,1.3rem);
  line-height:1.7;
  margin:0;
  max-width:40rem;
}

.page-contact .contact-details-section,
.page-contact .contact-map-section {
  background:#fff;
}

.page-contact .contact-section-heading {
  margin-bottom:2.75rem;
  max-width:52rem;
}

.page-contact .contact-detail-card {
  background:#fff;
  border:1px solid var(--ntc-border-gray);
  border-radius:20px;
  box-shadow:0 8px 24px rgba(31,31,31,.045);
  padding:1.75rem 1.5rem;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.page-contact .contact-detail-card:hover {
  border-color:rgba(215,25,32,.3);
  box-shadow:0 14px 30px rgba(31,31,31,.1);
  transform:translateY(-4px);
}

.page-contact .contact-detail-icon {
  align-items:center;
  background:#fbe8e9;
  border:2px solid var(--ntc-red);
  border-radius:14px;
  color:var(--ntc-red);
  display:inline-flex;
  font-size:1.4rem;
  height:3.25rem;
  justify-content:center;
  margin-bottom:1.4rem;
  width:3.25rem;
}

.page-contact .contact-detail-card h3 {
  font-size:1.1rem;
  margin-bottom:.65rem;
}

.page-contact .contact-detail-card p,
.page-contact .contact-detail-card a {
  color:var(--ntc-text-gray);
  font-size:.95rem;
  line-height:1.7;
  margin:0;
  text-decoration:none;
}

.page-contact .contact-detail-card a {
  display:block;
}

.page-contact .contact-detail-card a:hover {
  color:var(--ntc-red);
}

.page-contact .contact-form-section {
  background:#f5f6f7;
}

.page-contact .contact-form-copy {
  padding:1rem 1rem 1rem 0;
}

.page-contact .contact-form-copy h2 {
  font-size:clamp(2rem,3.5vw,3rem);
  letter-spacing:-.04em;
}

.page-contact .contact-form-copy > p {
  color:var(--ntc-text-gray);
  font-size:1.05rem;
  line-height:1.75;
  max-width:28rem;
}

.page-contact .contact-form-note {
  align-items:flex-start;
  color:var(--ntc-text-gray);
  display:flex;
  gap:.7rem;
  line-height:1.6;
  margin-top:1.15rem;
  max-width:28rem;
}

.page-contact .contact-form-note i {
  color:var(--ntc-red);
  font-size:1.2rem;
  margin-top:.15rem;
}

.page-contact .premium-contact-form {
  background:#fff;
  border:1px solid var(--ntc-border-gray);
  border-radius:20px;
  box-shadow:0 14px 34px rgba(31,31,31,.08);
  padding:2rem;
}

.page-contact .premium-contact-form .form-label {
  color:var(--ntc-black);
  margin-bottom:.45rem;
}

.page-contact .premium-contact-form .form-label span {
  color:var(--ntc-text-gray);
  font-weight:400;
}

.page-contact .premium-contact-form .form-control,
.page-contact .premium-contact-form .form-select {
  min-height:3.2rem;
}

.page-contact .premium-contact-form textarea.form-control {
  min-height:8.5rem;
}

.page-contact .premium-contact-form .btn {
  margin-top:.35rem;
}

.page-contact .premium-contact-map {
  border-radius:20px;
  box-shadow:0 12px 30px rgba(31,31,31,.12);
  height:26rem;
  overflow:hidden;
}

.page-contact .premium-contact-map iframe {
  border:0;
  display:block;
  height:100%;
  width:100%;
}

@media (max-width:767.98px) {
  .page-contact .contact-hero {
    min-height:32rem;
    padding:7rem 0 3.5rem;
  }

  .page-contact .contact-details-section,
  .page-contact .contact-map-section {
    padding:4rem 0;
  }

  .page-contact .contact-form-section {
    padding:4rem 0;
  }

  .page-contact .contact-form-copy {
    padding:0;
  }

  .page-contact .premium-contact-form {
    padding:1.25rem;
  }

  .page-contact .premium-contact-map {
    height:20rem;
  }

}

/* Contact page reference composition */
.page-contact .contact-hero {
  min-height:28rem;
  padding-bottom:4.75rem;
}

.page-contact .contact-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:1.75rem;
}

.page-contact .contact-hero-actions .btn {
  min-width:10rem;
}

.page-contact .contact-details-section {
  padding:0 0 5rem;
  padding-top:0;
  position:relative;
  z-index:2;
}

.page-contact .contact-details-section .row {
  margin-top:-3.5rem;
}

.page-contact .contact-detail-card {
  min-height:13.5rem;
}

.page-contact .contact-form-section {
  padding:5rem 0;
}

.page-contact .contact-form-section > .container {
  background:#fff;
  border:1px solid #edf0f2;
  border-radius:20px;
  box-shadow:0 10px 30px rgba(31,31,31,.07);
  padding:2.5rem;
}

.page-contact .contact-form-copy {
  padding:1rem 1rem 1rem 0;
}

.page-contact .contact-form-note {
  align-items:center;
  gap:.8rem;
  margin-top:1.25rem;
}

.page-contact .contact-form-note i {
  align-items:center;
  background:#fbe8e9;
  border-radius:50%;
  display:inline-flex;
  flex:0 0 2.6rem;
  height:2.6rem;
  justify-content:center;
  margin:0;
  width:2.6rem;
}

.page-contact .contact-form-note span {
  display:flex;
  flex-direction:column;
  gap:.1rem;
}

.page-contact .contact-form-note strong {
  color:var(--ntc-black);
  font-size:.9rem;
}

.page-contact .contact-form-note small {
  color:var(--ntc-text-gray);
  font-size:.8rem;
}

.page-contact .premium-contact-form {
  border:0;
  box-shadow:none;
  padding:0;
}

.page-contact .premium-contact-form .btn {
  width:100%;
}

.page-contact .contact-map-section {
  padding:5rem 0 6rem;
}

.page-contact .premium-contact-map {
  position:relative;
}

.page-contact .map-location-card-premium {
  background:#fff;
  border-radius:14px;
  box-shadow:0 8px 22px rgba(31,31,31,.15);
  display:flex;
  flex-direction:column;
  gap:.35rem;
  left:1.5rem;
  padding:1.25rem;
  position:absolute;
  top:1.5rem;
  width:15rem;
  z-index:2;
}

.page-contact .map-location-card-premium .contact-detail-icon {
  align-self:flex-start;
  font-size:1rem;
  height:2.5rem;
  margin-bottom:.35rem;
  width:2.5rem;
}

.page-contact .map-location-card-premium > span:not(.contact-detail-icon) {
  color:var(--ntc-text-gray);
  font-size:.82rem;
  line-height:1.55;
}

.page-contact .map-location-card-premium a {
  color:var(--ntc-red);
  font-size:.72rem;
  font-weight:800;
  margin-top:.5rem;
  text-decoration:none;
  text-transform:uppercase;
}

.page-contact .map-location-card-premium a i {
  margin-left:.3rem;
}

@media (max-width:767.98px) {
  .page-contact .contact-hero {
    min-height:34rem;
    padding-bottom:3rem;
  }

  .page-contact .contact-hero-actions {
    flex-direction:column;
  }

  .page-contact .contact-hero-actions .btn {
    width:100%;
  }

  .page-contact .contact-details-section .row {
    margin-top:-1.5rem;
  }

  .page-contact .contact-details-section {
    padding-bottom:4rem;
  }

  .page-contact .contact-form-section {
    padding:4rem 0;
  }

  .page-contact .contact-form-section > .container {
    padding:1.35rem;
  }

  .page-contact .map-location-card-premium {
    bottom:1rem;
    left:1rem;
    top:auto;
    width:calc(100% - 2rem);
  }

}

/* Homepage mobile layout safeguards */
@media (max-width:767.98px) {
  .page-home .hero-home {
    align-items:flex-end !important;
    background-position:58% center;
    min-height:38rem;
    padding:6.5rem 0 2rem;
  }

  .page-home .hero-home::after {
    background:linear-gradient(180deg,rgba(7,18,35,.1) 8%,rgba(7,18,35,.38) 45%,rgba(7,18,35,.96) 100%);
  }

  .page-home .hero-home-copy {
    margin-inline:auto;
    max-width:34rem;
    text-align:center;
  }

  .page-home .hero-home .display-2 {
    font-size:clamp(2rem,9vw,2.65rem);
    line-height:1.08;
  }

  .page-home .hero-home-lead {
    font-size:1rem;
    line-height:1.55;
    margin-inline:auto;
  }

  .page-home .hero-home .hero-actions {
    align-items:stretch;
    flex-direction:column;
    gap:.75rem !important;
    margin-top:1.5rem !important;
    width:100%;
  }

  .page-home .hero-home .hero-actions .btn {
    min-width:0;
    width:100%;
  }

  .page-home .section-space {
    padding:4rem 0;
  }

  .page-home .home-story {
    padding-top:4.5rem;
  }

  .page-home .stats-grid {
    --bs-gutter-x:.75rem;
    --bs-gutter-y:.75rem;
  }

  .page-home .stat-card {
    min-height:8rem;
    padding:1.1rem .65rem;
  }

  .page-home .stat-card strong {
    font-size:1.55rem;
  }

  .page-home .stat-card span {
    font-size:.8rem;
  }

  .page-home .home-cta-between {
    padding:1.5rem 0;
  }

  .page-home .home-cta-between .home-cta-inner {
    align-items:stretch;
    gap:1.25rem;
    padding:1.25rem;
  }

  .page-home .home-cta-between h2 {
    font-size:1.45rem;
    line-height:1.25;
  }

  .page-home .home-services .service-card .card-body {
    min-height:0;
    padding:1.5rem 1.25rem 1.25rem !important;
  }

  .page-home .home-services .service-icon {
    height:4rem;
    width:4rem;
  }

  .page-home .home-services .service-card h3 {
    min-height:0;
  }

  .page-home .why-feature {
    min-height:0;
    padding:1.35rem 1.1rem;
    text-align:center;
  }

  .page-home .partner-grid {
    gap:.75rem;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .page-home .partner-logo {
    height:5.5rem;
    padding:.75rem;
  }
}

@media (max-width:575.98px) {
  .page-home .hero-home {
    min-height:36rem;
    padding-bottom:1.5rem;
  }

  .page-home .hero-home .display-2 {
    font-size:clamp(1.9rem,9vw,2.35rem);
  }

}

/* Contact page mobile safeguards */
@media (max-width:767.98px) {
  .page-contact .contact-hero {
    align-items:flex-end;
    background-position:62% center;
    min-height:35rem;
    padding:7rem 0 3rem;
  }

  .page-contact .contact-hero h1 {
    font-size:clamp(2.35rem,11vw,3.25rem);
    line-height:1.05;
  }

  .page-contact .contact-hero p {
    font-size:1rem;
    line-height:1.6;
  }

  .page-contact .contact-details-section {
    padding-bottom:3.5rem;
  }

  .page-contact .contact-detail-card {
    min-height:0;
    padding:1.4rem 1.25rem;
  }

  .page-contact .contact-detail-icon {
    height:3rem;
    margin-bottom:1rem;
    width:3rem;
  }

  .page-contact .contact-form-section > .container {
    border-radius:16px;
    padding:1.25rem;
  }

  .page-contact .contact-form-copy h2 {
    font-size:2rem;
  }

  .page-contact .contact-form-note {
    margin-top:1rem;
  }

  .page-contact .premium-contact-form {
    margin-top:.5rem;
  }

  .page-contact .premium-contact-form .form-control,
  .page-contact .premium-contact-form .form-select {
    font-size:16px;
  }

  .page-contact .contact-map-section {
    padding:4rem 0;
  }

  .page-contact .contact-map-section .contact-section-heading {
    margin-bottom:1.75rem;
  }

  .page-contact .premium-contact-map {
    border-radius:16px;
    height:auto;
    overflow:visible;
  }

  .page-contact .premium-contact-map iframe {
    border-radius:16px 16px 0 0;
    height:18rem;
  }

  .page-contact .map-location-card-premium {
    border:1px solid var(--ntc-border-gray);
    border-radius:0 0 16px 16px;
    bottom:auto;
    box-shadow:none;
    left:auto;
    margin:0;
    position:relative;
    top:auto;
    width:auto;
  }

  .page-home .home-services .service-card .card-body,
  .page-home .home-services .service-card h3,
  .page-home .home-services .service-card p,
  .page-home .home-services .service-card .link-arrow,
  .page-home .why-feature,
  .page-home .why-feature h3,
  .page-home .why-feature p {
    text-align:center;
  }

  .page-home .home-services .service-card .card-body,
  .page-home .why-feature {
    align-items:center;
  }

  .page-home .home-services .service-card .link-arrow {
    justify-content:center;
  }
}

@media (max-width:991.98px) {
  .page-home .home-services .service-card .card-body,
  .page-home .home-services .service-card .card-body > h3,
  .page-home .home-services .service-card .card-body > p,
  .page-home .home-services .service-card .card-body > .link-arrow,
  .page-home .home-why .why-feature,
  .page-home .home-why .why-feature > h3,
  .page-home .home-why .why-feature > p {
    text-align:center !important;
  }

  .page-home .home-services .service-card .card-body {
    align-items:center !important;
  }

  .page-home .home-why .why-feature > i {
    display:block;
    text-align:center;
  }
}

/* Final homepage precedence layer. */
.page-home .hero-home { isolation:isolate; }
.page-home .hero-home::after {
  background:linear-gradient(90deg,rgba(5,14,27,.94) 0%,rgba(5,14,27,.8) 38%,rgba(5,14,27,.24) 74%,rgba(5,14,27,.14) 100%),linear-gradient(0deg,rgba(5,14,27,.36),transparent 42%);
}
.page-home .hero-home-copy { border-left:0; padding:0; }
.page-home .hero-home .display-2 { letter-spacing:-.045em; max-width:11.5ch; }
.page-home .home-story { background:radial-gradient(circle at 86% 16%,rgba(215,25,32,.065),transparent 24rem),linear-gradient(135deg,#f6f7f8 0%,#fff 72%); }
.page-home .stat-card { border:0; border-radius:1.1rem; box-shadow:0 12px 34px rgba(19,27,36,.075); overflow:hidden; position:relative; }
.page-home .home-cta-between { background:#111820; }
.page-home .home-cta-between .home-cta-inner { background:linear-gradient(110deg,#202933,#252525); border:1px solid rgba(255,255,255,.08); border-left:4px solid var(--ntc-red); }
.page-home .home-services { background:linear-gradient(180deg,#fff 0%,#f5f6f7 100%); }
.page-home .home-services .section-heading h2 { color:var(--ntc-dark); }
.page-home .home-services .section-heading p { color:#707881 !important; }
.page-home .home-services .service-card { background:#fff; border:0 !important; box-shadow:0 1rem 2.5rem rgba(19,27,36,.075); }
.page-home .home-services .service-card h3 { color:var(--ntc-dark); }
.page-home .home-services .service-card p { color:#707881 !important; }
.page-home .home-services .link-arrow { color:var(--ntc-dark); }
.page-home .home-kpi-block {
  background:radial-gradient(circle at 90% 8%,rgba(215,25,32,.15),transparent 25rem),linear-gradient(145deg,#171d24,#101316);
  color:#fff;
  padding:4.5rem 0;
}
.page-home .home-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0 0 3rem; row-gap:2.75rem; }
.page-home .home-kpi-item { border-left:1px solid rgba(255,255,255,.2); min-width:0; padding:0 1.15rem; }
.page-home .home-kpi-item:first-child,
.page-home .home-kpi-item:nth-child(5) { border-left:0; padding-left:0; }
.page-home .home-kpi-item strong { color:#fff; display:block; font-family:Manrope,sans-serif; font-size:clamp(2rem,3.2vw,3.25rem); font-weight:750; letter-spacing:-.055em; line-height:1; white-space:nowrap; }
.page-home .home-kpi-item span { color:rgba(255,255,255,.58); display:block; font-size:.75rem; line-height:1.4; margin-top:.85rem; max-width:9rem; }
.page-home .home-kpi-block .home-kpi-grid { margin-bottom:0; }
.page-home .home-kpi-block .home-services-cta { margin-top:0; }
.page-home .home-story .home-kpi-grid {
  border-top:1px solid rgba(31,31,31,.12);
  margin:4.5rem 0 0;
  padding-top:3rem;
}
.page-home .home-story .home-kpi-item { border-left-color:rgba(31,31,31,.16); }
.page-home .home-story .home-kpi-item strong { color:var(--ntc-dark); }
.page-home .home-story .home-kpi-item span { color:#707881; }
.page-home .home-services-cta-section { background:#111820; padding:4.5rem 0; }
.page-home .home-services-cta-section .home-services-cta { margin:0; }
.page-home .home-services .service-card { border-radius:1.1rem; }
.page-home .home-services .service-card::before { left:1.5rem; right:auto; transform:scaleX(1); width:2.5rem; }
.page-home .home-services .service-card:hover::before,
.page-home .home-services .service-card:focus-within::before { transform:scaleX(1); width:calc(100% - 3rem); }
.page-home .home-services .service-card .card-body { align-items:flex-start !important; min-height:19rem; padding:2rem 1.5rem 1.5rem !important; text-align:left !important; }
.page-home .home-services .service-icon { background:#fff; border:1px solid rgba(215,25,32,.25); border-radius:50%; box-shadow:0 8px 22px rgba(215,25,32,.1); height:4.25rem; width:4.25rem; }
.page-home .home-services .service-card h3,
.page-home .home-services .service-card p,
.page-home .home-services .link-arrow { text-align:left !important; }
.page-home .home-services .link-arrow { align-items:center; display:flex; justify-content:space-between; }
.page-home .home-services-cta {
  align-items:center;
  background:radial-gradient(circle at 88% 18%,rgba(215,25,32,.2),transparent 22rem),linear-gradient(110deg,#202933,#252525);
  border:1px solid rgba(255,255,255,.08);
  border-left:4px solid var(--ntc-red);
  border-radius:1.15rem;
  box-shadow:0 1.25rem 3rem rgba(19,27,36,.14);
  color:#fff;
  display:grid;
  gap:2rem;
  grid-template-columns:minmax(0,1fr) auto;
  margin-top:4.5rem;
  padding:2.25rem 2.5rem;
}
.page-home .home-services-cta .eyebrow { color:#f16a6f; }
.page-home .home-services-cta h2 { color:#fff; font-size:clamp(1.55rem,2.6vw,2.25rem); letter-spacing:-.04em; margin:0 0 .65rem; }
.page-home .home-services-cta p { color:rgba(255,255,255,.7); margin:0; }
.page-home .home-services-cta .btn { white-space:nowrap; }
.page-home .home-why { background:radial-gradient(circle at 15% 15%,rgba(215,25,32,.13),transparent 24rem),linear-gradient(145deg,#1e242b,#101316); }
.page-home .home-why .why-feature { border-radius:1rem; text-align:left !important; }
.page-home .home-why .why-feature > i { align-items:center; background:rgba(215,25,32,.14); border-radius:.75rem; display:inline-flex !important; height:2.8rem; justify-content:center; width:2.8rem; }
.page-home .home-why .why-feature > h3,
.page-home .home-why .why-feature > p { text-align:left !important; }
.page-home .home-partners { background:#f5f6f7; }
.page-home .partner-logo { border:0; border-radius:.85rem; box-shadow:0 6px 20px rgba(19,27,36,.05); }

@media (max-width:767.98px) {
  .page-home .hero-home { background-position:58% center; }
  .page-home .hero-home::after { background:linear-gradient(180deg,rgba(5,14,27,.1) 7%,rgba(5,14,27,.46) 43%,rgba(5,14,27,.97) 100%); }
  .page-home .hero-home-copy,
  .page-home .hero-home .display-2,
  .page-home .hero-home-lead { margin-left:0; margin-right:0; text-align:left; }
  .page-home .hero-home .hero-actions { align-items:stretch; }
  .page-home .home-services .service-card .card-body { align-items:flex-start !important; min-height:0; text-align:left !important; }
  .page-home .home-services .service-card h3,
  .page-home .home-services .service-card p,
  .page-home .home-services .link-arrow,
  .page-home .home-why .why-feature,
  .page-home .home-why .why-feature > h3,
  .page-home .home-why .why-feature > p { text-align:left !important; }
  .page-home .home-why .why-feature { align-items:flex-start; }
  .page-home .home-services-cta { grid-template-columns:1fr; margin-top:3rem; padding:1.75rem 1.5rem; }
  .page-home .home-services-cta .btn { width:100%; }
  .page-home .home-kpi-block { padding:3.5rem 0; }
  .page-home .home-kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 2.5rem; row-gap:2.25rem; }
  .page-home .home-kpi-item { border-left:0; padding:0; }
  .page-home .home-kpi-item:nth-child(even) { border-left:1px solid rgba(255,255,255,.2); padding-left:1.15rem; }
  .page-home .home-kpi-item strong { font-size:clamp(1.75rem,7.5vw,2.35rem); }
  .page-home .home-kpi-item:nth-child(3) strong { font-size:clamp(1.55rem,6.5vw,2.05rem); }
  .page-home .home-story .home-kpi-grid { margin-top:3.25rem; padding-top:2.5rem; }
  .page-home .home-story .home-kpi-item:nth-child(even) { border-left-color:rgba(31,31,31,.16); }
  .page-home .home-services-cta-section { padding:3.5rem 0; }
}

/* Shared header and footer */
.site-header .navbar {
  background:rgba(17,22,28,.94);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:none;
  padding:.85rem 0;
  backdrop-filter:blur(16px);
}

.page-home .site-header .navbar:not(.navbar-scrolled) {
  background:linear-gradient(180deg,rgba(8,15,23,.88),rgba(8,15,23,.62) 70%,transparent);
  border-bottom-color:transparent;
}

.site-header .navbar.navbar-scrolled {
  background:rgba(14,19,25,.98) !important;
  border-bottom-color:rgba(255,255,255,.08);
  box-shadow:0 12px 30px rgba(0,0,0,.18);
  padding:.65rem 0;
}

.site-header .nav-shell {
  max-width:1320px;
}

.site-header .navbar-brand {
  flex:0 0 auto;
  padding:0;
}

.site-header .site-logo {
  height:2.75rem;
  width:auto;
}

.site-header .navbar-nav {
  gap:.15rem;
}

.site-header .nav-link {
  align-items:center;
  background:transparent;
  border:0;
  color:rgba(255,255,255,.72);
  display:flex;
  font-size:.84rem;
  font-weight:600;
  letter-spacing:.01em;
  min-height:2.75rem;
  padding:.65rem .85rem !important;
  text-shadow:none;
}

.site-header .nav-link:hover,
.site-header .nav-link:focus,
.site-header .nav-link.active {
  color:#fff;
}

.site-header .nav-link.active::after {
  bottom:.2rem;
  height:2px;
  left:50%;
  margin:0;
  position:absolute;
  transform:translateX(-50%);
  width:1.25rem;
}

.site-header .dropdown-toggle::after {
  border:0;
  content:'\F282';
  font-family:'bootstrap-icons';
  font-size:.62rem;
  margin-left:.45rem;
  transition:transform .2s ease;
}

.site-header .dropdown-toggle.show::after {
  transform:rotate(180deg);
}

.site-header .services-menu {
  background:#fff;
  border:1px solid #e7e9ec;
  border-radius:1rem;
  box-shadow:0 22px 55px rgba(5,14,27,.22);
  margin-top:.7rem;
  max-height:none;
  overflow:visible;
  padding:.85rem;
  width:min(42rem,calc(100vw - 2rem));
}

.site-header .services-menu-heading {
  border-bottom:1px solid #eceef0;
  display:flex;
  flex-direction:column;
  gap:.12rem;
  margin:0 .35rem .55rem;
  padding:.35rem .25rem .85rem;
}

.site-header .services-menu-heading span {
  color:var(--ntc-black);
  font-family:Manrope,sans-serif;
  font-size:.92rem;
  font-weight:800;
}

.site-header .services-menu-heading small {
  color:#7a8189;
  font-size:.75rem;
}

.site-header .services-menu-grid {
  display:grid;
  gap:.2rem;
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.site-header .services-menu .dropdown-item {
  align-items:center;
  border-radius:.7rem;
  color:#30363d;
  display:flex;
  font-size:.82rem;
  gap:.7rem;
  min-width:0;
  padding:.72rem .65rem;
  white-space:normal;
}

.site-header .services-menu .dropdown-item i {
  align-items:center;
  background:#f8e7e8;
  border-radius:.55rem;
  color:var(--ntc-red);
  display:inline-flex;
  flex:0 0 2rem;
  height:2rem;
  justify-content:center;
}

.site-header .services-menu .dropdown-item:hover,
.site-header .services-menu .dropdown-item:focus,
.site-header .services-menu .dropdown-item.active {
  background:#f5f6f7;
  color:var(--ntc-red);
}

.site-header .navbar-toggler {
  align-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:.65rem;
  display:none;
  height:2.75rem;
  justify-content:center;
  padding:0;
  width:2.75rem;
}

.site-header .navbar-toggler:focus {
  box-shadow:0 0 0 .2rem rgba(215,25,32,.28);
}

.menu-toggle-icon {
  display:grid;
  gap:4px;
  width:1.15rem;
}

.menu-toggle-icon span {
  background:#fff;
  border-radius:99px;
  display:block;
  height:2px;
  width:100%;
}

.site-footer {
  background:#0e1319;
  color:#fff;
  padding:5rem 0 0;
  position:relative;
}

.site-footer::before {
  background:linear-gradient(90deg,var(--ntc-red),#7d0d12 38%,transparent 78%);
  content:'';
  height:3px;
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.site-footer .footer-cta {
  align-items:center;
  background:linear-gradient(115deg,#1d252e,#191d22);
  border:1px solid rgba(255,255,255,.1);
  border-left:0;
  border-radius:1.2rem;
  display:grid;
  gap:1.5rem;
  grid-template-columns:auto 1fr auto;
  margin:0 0 5rem;
  padding:2rem 2.25rem;
  position:relative;
}

.site-footer .footer-cta::before {
  background:var(--ntc-red);
  border-radius:1.2rem 0 0 1.2rem;
  content:'';
  inset:0 auto 0 0;
  position:absolute;
  width:4px;
}

.footer-cta-icon {
  align-items:center;
  background:var(--ntc-red);
  border-radius:50%;
  display:flex;
  font-size:1.3rem;
  height:3.6rem;
  justify-content:center;
  width:3.6rem;
}

.site-footer .footer-cta .eyebrow {
  color:#f16a6f;
  display:block;
  font-size:.68rem;
}

.site-footer .footer-cta h2 {
  color:#fff;
  font-size:clamp(1.35rem,2.4vw,2rem);
  letter-spacing:-.025em;
  margin:.35rem 0;
}

.site-footer .footer-cta p {
  color:rgba(255,255,255,.6);
  font-size:.9rem;
  margin:0;
}

.site-footer .footer-cta .btn {
  align-items:center;
  display:inline-flex;
  gap:.65rem;
  white-space:nowrap;
}

.footer-main {
  padding-bottom:4.5rem;
}

.footer-logo {
  height:3rem;
  width:auto;
}

.footer-intro {
  color:rgba(255,255,255,.58);
  line-height:1.75;
  margin:1.4rem 0 1.2rem;
  max-width:22rem;
}

.site-footer .footer-title {
  color:#fff;
  font-size:.73rem;
  letter-spacing:.14em;
  margin:0 0 1.35rem;
}

.site-footer .footer-links {
  margin:0;
}

.site-footer .footer-links li {
  margin-bottom:.7rem;
}

.site-footer .footer-links a {
  color:rgba(255,255,255,.58);
  display:inline-flex;
  font-size:.86rem;
  text-decoration:none;
}

.site-footer .footer-links a:hover,
.site-footer .footer-links a:focus {
  color:#fff;
  transform:translateX(3px);
}

.site-footer .footer-contact {
  display:grid;
  font-style:normal;
  gap:.8rem;
  margin:0;
}

.footer-contact-link {
  align-items:flex-start;
  color:rgba(255,255,255,.72);
  display:flex;
  font-size:.82rem;
  gap:.7rem;
  line-height:1.5;
  text-decoration:none;
}

.footer-contact-link > i {
  align-items:center;
  background:rgba(215,25,32,.15);
  border-radius:.55rem;
  color:#ef555b;
  display:flex;
  flex:0 0 2rem;
  height:2rem;
  justify-content:center;
  margin:0;
}

.footer-contact-link span {
  display:flex;
  flex-direction:column;
}

.footer-contact-link small {
  color:rgba(255,255,255,.36);
  font-size:.66rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.footer-contact-link:hover,
.footer-contact-link:focus {
  color:#fff;
}

.site-footer .footer-bottom {
  align-items:center;
  border-top:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.36);
  display:flex;
  font-size:.75rem;
  justify-content:space-between;
  padding:1.4rem 0 1.6rem;
}

.footer-legal {
  align-items:center;
  display:flex;
  gap:.65rem;
}

.footer-legal a {
  color:rgba(255,255,255,.48);
  text-decoration:none;
}

.footer-legal a:hover,
.footer-legal a:focus {
  color:#fff;
}

.site-footer .footer-socials {
  display:flex;
  gap:.55rem;
  justify-content:flex-start;
  margin-top:1.25rem;
}

.site-footer .footer-socials .social-link {
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  height:2.25rem;
  width:2.25rem;
}

.site-footer .footer-socials .social-link:hover,
.site-footer .footer-socials .social-link:focus {
  background:var(--ntc-red);
  border-color:var(--ntc-red);
  color:#fff;
  transform:translateY(-2px);
}

@media (max-width:991.98px) {
  .site-header .navbar {
    background:rgba(14,19,25,.98) !important;
    padding:.7rem 0;
  }

  .site-header .navbar-toggler {
    display:flex;
  }

  .site-header .navbar-collapse {
    background:#151b22;
    border:1px solid rgba(255,255,255,.09);
    border-radius:1rem;
    box-shadow:0 22px 45px rgba(0,0,0,.26);
    margin-top:.75rem;
    max-height:calc(100vh - 5.5rem);
    padding:.8rem;
  }

  .site-header .navbar-nav {
    gap:0;
  }

  .site-header .navbar-nav .nav-item {
    border-bottom:1px solid rgba(255,255,255,.07);
  }

  .site-header .nav-link {
    justify-content:space-between;
    padding:.8rem .5rem !important;
  }

  .site-header .nav-link.active::after {
    bottom:auto;
    left:0;
    transform:none;
    width:.25rem;
  }

  .site-header .services-menu {
    background:#10161c !important;
    border:1px solid rgba(255,255,255,.08) !important;
    box-shadow:none;
    margin:.15rem 0 .65rem;
    padding:.65rem !important;
    position:static !important;
    transform:none !important;
    width:100%;
  }

  .site-header .services-menu-heading {
    border-color:rgba(255,255,255,.08);
  }

  .site-header .services-menu-heading span {
    color:#fff;
  }

  .site-header .services-menu-heading small {
    color:rgba(255,255,255,.45);
  }

  .site-header .services-menu .dropdown-item {
    color:rgba(255,255,255,.72) !important;
  }

  .site-header .services-menu .dropdown-item:hover,
  .site-header .services-menu .dropdown-item:focus,
  .site-header .services-menu .dropdown-item.active {
    background:rgba(255,255,255,.06) !important;
    color:#fff !important;
  }

  .site-footer .footer-cta {
    grid-template-columns:auto 1fr;
  }

  .site-footer .footer-cta .btn {
    grid-column:1 / -1;
    justify-self:stretch;
  }
}

@media (max-width:575.98px) {
  .site-header .site-logo {
    height:2.35rem;
  }

  .site-header .services-menu-grid {
    grid-template-columns:1fr;
  }

  .site-footer {
    padding-top:3.5rem;
  }

  .site-footer .footer-cta {
    align-items:flex-start;
    gap:1rem;
    grid-template-columns:1fr;
    margin-bottom:3.5rem;
    padding:1.4rem;
  }

  .footer-cta-icon {
    height:3rem;
    width:3rem;
  }

  .site-footer .footer-cta .btn {
    grid-column:auto;
    width:100%;
  }

  .footer-main {
    padding-bottom:3rem;
  }

  .site-footer .footer-bottom {
    align-items:flex-start;
    flex-direction:column;
    gap:.65rem;
    text-align:left;
  }
}

/* Contact page — aligned with the homepage visual language */
.page-contact {
  background:#f4f5f6;
}

.page-contact .contact-hero-redesign {
  align-items:flex-end;
  background-image:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=2400&q=88');
  background-position:center top;
  background-size:cover;
  display:flex;
  min-height:clamp(45rem,88svh,58rem);
  overflow:hidden;
  padding:9rem 0 7rem;
  position:relative;
}

.page-contact .contact-hero-overlay {
  background:
    radial-gradient(circle at 78% 35%,rgba(215,25,32,.2),transparent 28%),
    linear-gradient(105deg,rgba(6,15,30,.96) 0%,rgba(6,15,30,.84) 48%,rgba(6,15,30,.52) 100%);
  inset:0;
  position:absolute;
}

.page-contact .contact-hero-row {
  min-height:32rem;
}

.page-contact .contact-hero-redesign .hero-kicker {
  align-items:center;
  color:rgba(255,255,255,.82);
  display:flex;
  font-size:.75rem;
  font-weight:800;
  gap:.75rem;
  letter-spacing:.13em;
  margin-bottom:1.4rem;
  text-transform:uppercase;
}

.page-contact .contact-hero-redesign .hero-kicker::before {
  background:var(--ntc-red);
  content:'';
  height:2px;
  width:2.5rem;
}

.page-contact .contact-hero-redesign h1 {
  color:#fff;
  font-size:clamp(3rem,5.8vw,5.15rem);
  letter-spacing:-.055em;
  line-height:.98;
  margin:0;
  max-width:11.5ch;
  text-shadow:0 12px 32px rgba(0,0,0,.25);
}

.page-contact .contact-hero-redesign p {
  color:rgba(255,255,255,.76);
  font-size:clamp(1.05rem,1.4vw,1.25rem);
  line-height:1.7;
  margin:1.6rem 0 0;
  max-width:39rem;
}

.page-contact .contact-hero-actions {
  display:flex;
  flex-wrap:wrap;
  gap:1rem;
  margin-top:2.2rem;
}

.page-contact .contact-hero-actions .btn {
  min-width:11.5rem;
}

.page-contact .contact-hero-assurance {
  color:rgba(255,255,255,.82);
  display:flex;
  flex-wrap:wrap;
  font-size:.84rem;
  font-weight:700;
  gap:1rem 1.5rem;
  margin-top:2rem;
}

.page-contact .contact-hero-assurance span {
  align-items:center;
  display:flex;
  gap:.45rem;
}

.page-contact .contact-hero-assurance i {
  color:var(--ntc-red);
}

.page-contact .contact-hero-card {
  backdrop-filter:blur(16px);
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.2);
  border-radius:1.25rem;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
  padding:1.75rem;
}

.page-contact .contact-card-kicker {
  color:rgba(255,255,255,.52);
  display:block;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.15em;
  margin-bottom:.75rem;
}

.page-contact .contact-hero-card > a {
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.13);
  color:#fff;
  display:flex;
  gap:1rem;
  padding:1.1rem 0;
  text-decoration:none;
}

.page-contact .contact-hero-card > a > i {
  align-items:center;
  background:var(--ntc-red);
  border-radius:.75rem;
  display:flex;
  flex:0 0 2.7rem;
  font-size:1.05rem;
  height:2.7rem;
  justify-content:center;
}

.page-contact .contact-hero-card > a span {
  display:flex;
  flex-direction:column;
  min-width:0;
}

.page-contact .contact-hero-card small {
  color:rgba(255,255,255,.55);
  font-size:.72rem;
  margin-bottom:.15rem;
}

.page-contact .contact-hero-card strong {
  font-size:.95rem;
  overflow-wrap:anywhere;
}

.page-contact .contact-card-status {
  align-items:center;
  color:rgba(255,255,255,.72);
  display:flex;
  font-size:.76rem;
  font-weight:700;
  gap:.55rem;
  padding-top:1.1rem;
}

.page-contact .contact-card-status > span {
  background:#35c46a;
  border:4px solid rgba(53,196,106,.18);
  border-radius:50%;
  box-sizing:content-box;
  height:.45rem;
  width:.45rem;
}

.page-contact .contact-inquiry-section {
  background:#f4f5f6;
  padding:0 0 7rem;
}

.page-contact .contact-inquiry-shell {
  background:#fff;
  border:1px solid rgba(31,31,31,.08);
  border-radius:1.5rem;
  box-shadow:0 24px 65px rgba(20,29,43,.12);
  margin-top:-3.5rem;
  overflow:hidden;
  position:relative;
  z-index:3;
}

.page-contact .contact-inquiry-main {
  padding:4rem;
}

.page-contact .contact-inquiry-main > h2 {
  color:var(--ntc-black);
  font-size:clamp(2.2rem,3.8vw,3.5rem);
  letter-spacing:-.045em;
  line-height:1.05;
  margin:1rem 0 1.1rem;
}

.page-contact .contact-inquiry-intro {
  color:var(--ntc-text-gray);
  font-size:1.05rem;
  line-height:1.75;
  margin-bottom:2.4rem;
  max-width:40rem;
}

.page-contact .contact-redesign-form .form-label {
  color:var(--ntc-black);
  font-size:.79rem;
  letter-spacing:.01em;
  margin-bottom:.55rem;
}

.page-contact .contact-redesign-form .form-label span {
  color:var(--ntc-red);
}

.page-contact .contact-redesign-form .form-label small {
  color:#8a929c;
  font-size:.72rem;
  font-weight:500;
  margin-left:.25rem;
}

.page-contact .contact-redesign-form .form-control,
.page-contact .contact-redesign-form .form-select {
  background-color:#f8f9fa;
  border:1px solid #e1e5e9;
  border-radius:.75rem;
  color:var(--ntc-black);
  min-height:3.5rem;
  padding:.85rem 1rem;
}

.page-contact .contact-redesign-form textarea.form-control {
  min-height:10rem;
  resize:vertical;
}

.page-contact .contact-redesign-form .form-control::placeholder {
  color:#9ca3ab;
}

.page-contact .contact-redesign-form .form-control:focus,
.page-contact .contact-redesign-form .form-select:focus {
  background:#fff;
  border-color:var(--ntc-red);
  box-shadow:0 0 0 .22rem rgba(215,25,32,.1);
}

.page-contact .contact-redesign-form .form-text {
  color:#7e8791;
  font-size:.76rem;
  margin:.55rem 0 0;
}

.page-contact .contact-submit-row {
  align-items:center;
  display:flex;
  gap:1.5rem;
  justify-content:space-between;
  margin-top:.25rem;
}

.page-contact .contact-submit-row p {
  color:#7e8791;
  font-size:.75rem;
  line-height:1.5;
  margin:0;
  max-width:19rem;
}

.page-contact .contact-submit-row p i,
.page-contact .contact-submit-row p a {
  color:var(--ntc-red);
}

.page-contact .contact-submit-row .btn {
  flex:0 0 auto;
  min-width:12rem;
}

.page-contact .contact-process {
  background:#0b1628;
  color:#fff;
  padding:4rem 2.75rem;
  position:relative;
}

.page-contact .contact-process::before {
  background:var(--ntc-red);
  content:'';
  height:.25rem;
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.page-contact .contact-process .eyebrow {
  color:var(--ntc-red);
}

.page-contact .contact-process > h2 {
  color:#fff;
  font-size:clamp(1.7rem,2.4vw,2.35rem);
  letter-spacing:-.035em;
  line-height:1.15;
  margin:1rem 0 2.4rem;
}

.page-contact .contact-process-list {
  list-style:none;
  margin:0;
  padding:0;
}

.page-contact .contact-process-list li {
  display:grid;
  gap:1rem;
  grid-template-columns:2.2rem 1fr;
  padding-bottom:1.9rem;
  position:relative;
}

.page-contact .contact-process-list li:not(:last-child)::after {
  background:rgba(255,255,255,.14);
  bottom:.35rem;
  content:'';
  left:1.05rem;
  position:absolute;
  top:2.3rem;
  width:1px;
}

.page-contact .contact-process-list li > span {
  align-items:center;
  background:rgba(215,25,32,.16);
  border:1px solid rgba(215,25,32,.5);
  border-radius:50%;
  color:#fff;
  display:flex;
  font-size:.66rem;
  font-weight:800;
  height:2.2rem;
  justify-content:center;
  width:2.2rem;
}

.page-contact .contact-process-list li div {
  display:flex;
  flex-direction:column;
  gap:.4rem;
}

.page-contact .contact-process-list strong {
  font-size:.92rem;
}

.page-contact .contact-process-list small {
  color:rgba(255,255,255,.58);
  font-size:.78rem;
  line-height:1.6;
}

.page-contact .contact-process-callout {
  align-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:1rem;
  display:flex;
  gap:.9rem;
  margin-top:1rem;
  padding:1rem;
}

.page-contact .contact-process-callout > i {
  align-items:center;
  background:var(--ntc-red);
  border-radius:.7rem;
  display:flex;
  flex:0 0 2.6rem;
  height:2.6rem;
  justify-content:center;
}

.page-contact .contact-process-callout div {
  display:flex;
  flex-direction:column;
}

.page-contact .contact-process-callout small {
  color:rgba(255,255,255,.55);
  font-size:.7rem;
}

.page-contact .contact-process-callout a {
  color:#fff;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none;
}

.page-contact .contact-location-section {
  background:#fff;
}

.page-contact .contact-location-section h2 {
  color:var(--ntc-black);
  font-size:clamp(2.2rem,4vw,3.6rem);
  letter-spacing:-.05em;
  line-height:1.05;
  margin:1rem 0 1.25rem;
  max-width:11ch;
}

.page-contact .contact-location-section p {
  color:var(--ntc-text-gray);
  line-height:1.75;
  max-width:28rem;
}

.page-contact .contact-location-address {
  align-items:center;
  display:flex;
  font-style:normal;
  gap:1rem;
  margin:2rem 0;
}

.page-contact .contact-location-address > i {
  align-items:center;
  background:#fbe8e9;
  border-radius:.9rem;
  color:var(--ntc-red);
  display:flex;
  flex:0 0 3.25rem;
  font-size:1.25rem;
  height:3.25rem;
  justify-content:center;
}

.page-contact .contact-location-address span {
  display:flex;
  flex-direction:column;
  gap:.2rem;
}

.page-contact .contact-location-address small {
  color:#87909a;
  font-size:.72rem;
  font-weight:700;
  text-transform:uppercase;
}

.page-contact .contact-location-address strong {
  color:var(--ntc-black);
  font-size:.92rem;
  line-height:1.5;
}

.page-contact .contact-location-map {
  border-radius:1.5rem;
  box-shadow:0 18px 45px rgba(20,29,43,.14);
  height:31rem;
  overflow:hidden;
  position:relative;
}

.page-contact .contact-location-map iframe {
  border:0;
  height:100%;
  width:100%;
}

.page-contact .contact-map-label {
  align-items:center;
  background:#fff;
  border-radius:999px;
  bottom:1.25rem;
  box-shadow:0 8px 24px rgba(20,29,43,.17);
  color:var(--ntc-black);
  display:flex;
  font-size:.78rem;
  font-weight:800;
  gap:.5rem;
  left:1.25rem;
  padding:.7rem 1rem;
  position:absolute;
}

.page-contact .contact-map-label i {
  color:var(--ntc-red);
}

@media (max-width:991.98px) {
  .page-contact .contact-hero-redesign {
    min-height:auto;
    padding:9rem 0 6.5rem;
  }

  .page-contact .contact-hero-row {
    min-height:auto;
  }

  .page-contact .contact-hero-card {
    max-width:35rem;
  }

  .page-contact .contact-inquiry-main,
  .page-contact .contact-process {
    padding:3rem;
  }

  .page-contact .contact-process-list {
    display:grid;
    gap:1.25rem;
    grid-template-columns:repeat(3,1fr);
  }

  .page-contact .contact-process-list li {
    grid-template-columns:2.2rem 1fr;
    padding:0;
  }

  .page-contact .contact-process-list li::after {
    display:none;
  }

  .page-contact .contact-process-callout {
    max-width:22rem;
  }
}

@media (max-width:767.98px) {
  .page-contact .contact-hero-redesign {
    padding:7.25rem 0 5.25rem;
  }

  .page-contact .contact-hero-redesign h1 {
    font-size:clamp(2.6rem,12vw,4rem);
    max-width:10ch;
  }

  .page-contact .contact-hero-redesign p {
    font-size:1rem;
  }

  .page-contact .contact-hero-assurance {
    gap:.75rem 1rem;
  }

  .page-contact .contact-inquiry-section {
    padding-bottom:5rem;
  }

  .page-contact .contact-inquiry-shell {
    border-radius:1.15rem;
    margin-top:-2rem;
  }

  .page-contact .contact-inquiry-main,
  .page-contact .contact-process {
    padding:2rem 1.5rem;
  }

  .page-contact .contact-inquiry-intro {
    font-size:.95rem;
    margin-bottom:2rem;
  }

  .page-contact .contact-submit-row {
    align-items:stretch;
    flex-direction:column;
  }

  .page-contact .contact-submit-row .btn {
    width:100%;
  }

  .page-contact .contact-process-list {
    display:block;
  }

  .page-contact .contact-process-list li {
    padding-bottom:1.7rem;
  }

  .page-contact .contact-process-list li:not(:last-child)::after {
    display:block;
  }

  .page-contact .contact-location-map {
    height:23rem;
  }
}

/* Shipment tracking page */
.page-shipment-tracking {
  background:#f4f5f6;
}

.page-shipment-tracking .tracking-hero {
  align-items:flex-end;
  background-image:url('https://images.unsplash.com/photo-1586528116493-da8e6b2f2e6b?auto=format&fit=crop&w=2200&q=88');
  background-position:center top;
  background-size:cover;
  display:flex;
  min-height:clamp(35rem,68svh,48rem);
  padding:9rem 0 6.5rem;
  position:relative;
}

.page-shipment-tracking .tracking-hero-overlay {
  background:linear-gradient(105deg,rgba(6,15,30,.96) 0%,rgba(6,15,30,.82) 52%,rgba(6,15,30,.5) 100%);
  inset:0;
  position:absolute;
}

.page-shipment-tracking .tracking-hero-row {
  min-height:24rem;
}

.page-shipment-tracking .hero-kicker {
  align-items:center;
  color:rgba(255,255,255,.82);
  display:flex;
  font-size:.75rem;
  font-weight:800;
  gap:.75rem;
  letter-spacing:.13em;
  margin-bottom:1.35rem;
  text-transform:uppercase;
}

.page-shipment-tracking .hero-kicker::before {
  background:var(--ntc-red);
  content:'';
  height:2px;
  width:2.5rem;
}

.page-shipment-tracking .tracking-hero h1 {
  color:#fff;
  font-size:clamp(3rem,5.8vw,5.15rem);
  letter-spacing:-.055em;
  line-height:.98;
  margin:0;
  max-width:10ch;
  text-shadow:0 12px 32px rgba(0,0,0,.25);
}

.page-shipment-tracking .tracking-hero p {
  color:rgba(255,255,255,.76);
  font-size:clamp(1.05rem,1.4vw,1.25rem);
  line-height:1.7;
  margin:1.6rem 0 0;
  max-width:39rem;
}

.page-shipment-tracking .tracking-hero-assurance {
  color:rgba(255,255,255,.82);
  display:flex;
  flex-wrap:wrap;
  font-size:.84rem;
  font-weight:700;
  gap:1rem 1.5rem;
  margin-top:2rem;
}

.page-shipment-tracking .tracking-hero-assurance span {
  align-items:center;
  display:flex;
  gap:.45rem;
}

.page-shipment-tracking .tracking-hero-assurance i {
  color:var(--ntc-red);
}

.page-shipment-tracking .tracking-hero-phone {
  align-items:center;
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.2);
  border-radius:.9rem;
  color:#fff;
  display:inline-flex;
  gap:.85rem;
  margin-top:1.5rem;
  padding:.7rem 1rem .7rem .7rem;
  text-decoration:none;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}

.page-shipment-tracking .tracking-hero-phone > span:first-child {
  align-items:center;
  background:var(--ntc-red);
  border-radius:.65rem;
  display:flex;
  flex:0 0 2.6rem;
  height:2.6rem;
  justify-content:center;
}

.page-shipment-tracking .tracking-hero-phone > span:nth-child(2) {
  display:flex;
  flex-direction:column;
  gap:.15rem;
  text-align:left;
}

.page-shipment-tracking .tracking-hero-phone small {
  color:rgba(255,255,255,.62);
  font-size:.7rem;
  font-weight:600;
}

.page-shipment-tracking .tracking-hero-phone strong {
  font-size:.94rem;
}

.page-shipment-tracking .tracking-hero-phone > i:last-child {
  color:rgba(255,255,255,.7);
  font-size:.8rem;
  margin-left:.5rem;
}

.page-shipment-tracking .tracking-hero-phone:hover,
.page-shipment-tracking .tracking-hero-phone:focus {
  background:rgba(215,25,32,.2);
  border-color:rgba(215,25,32,.75);
  color:#fff;
  transform:translateY(-2px);
}

.page-shipment-tracking .tracking-lookup-section {
  background:#f4f5f6;
  padding:0 0 7rem;
}

.page-shipment-tracking .tracking-lookup-shell {
  background:#fff;
  border:1px solid rgba(31,31,31,.08);
  border-radius:1.5rem;
  box-shadow:0 24px 65px rgba(20,29,43,.12);
  margin-top:-3.5rem;
  padding:4rem;
  position:relative;
  text-align:center;
  z-index:2;
}

.page-shipment-tracking .tracking-lookup-heading {
  margin:0 auto 2.25rem;
  max-width:40rem;
}

.page-shipment-tracking .tracking-lookup-heading h2,
.page-shipment-tracking .tracking-benefits-section h2 {
  color:var(--ntc-black);
  font-size:clamp(2.2rem,4vw,3.6rem);
  letter-spacing:-.05em;
  line-height:1.05;
  margin:1rem 0;
}

.page-shipment-tracking .tracking-lookup-heading p,
.page-shipment-tracking .tracking-benefits-section p {
  color:var(--ntc-text-gray);
  line-height:1.75;
  margin-bottom:0;
}

.page-shipment-tracking .tracking-form {
  margin:0 auto;
  max-width:48rem;
}

.page-shipment-tracking .tracking-input-group {
  align-items:center;
  background:#f8f9fa;
  border:1px solid #dfe4e8;
  border-radius:1rem;
  display:flex;
  gap:.75rem;
  padding:.45rem;
  transition:border-color .2s ease,box-shadow .2s ease;
}

.page-shipment-tracking .tracking-input-group:focus-within {
  border-color:var(--ntc-red);
  box-shadow:0 0 0 .22rem rgba(215,25,32,.1);
}

.page-shipment-tracking .tracking-input-icon {
  align-items:center;
  color:var(--ntc-red);
  display:flex;
  font-size:1.35rem;
  justify-content:center;
  width:3rem;
}

.page-shipment-tracking .tracking-input-group input {
  background:transparent;
  border:0;
  color:var(--ntc-black);
  flex:1;
  font-size:1rem;
  min-width:0;
  outline:0;
  padding:.75rem .25rem;
}

.page-shipment-tracking .tracking-input-group input::placeholder {
  color:#9aa2aa;
}

.page-shipment-tracking .tracking-input-group .btn {
  flex:0 0 auto;
}

.page-shipment-tracking .tracking-help {
  color:#84909a;
  font-size:.76rem;
  margin:.75rem 0 0;
  text-align:left;
}

.page-shipment-tracking .tracking-empty-state {
  align-items:center;
  background:#f8f9fa;
  border:1px dashed #d8dde1;
  border-radius:1rem;
  color:#7e8791;
  display:flex;
  gap:.8rem;
  margin:2.5rem auto 0;
  max-width:48rem;
  padding:1.15rem 1.35rem;
  text-align:left;
}

.page-shipment-tracking .tracking-empty-state span {
  align-items:center;
  background:#fff;
  border-radius:.7rem;
  color:var(--ntc-red);
  display:flex;
  flex:0 0 2.5rem;
  height:2.5rem;
  justify-content:center;
}

.page-shipment-tracking .tracking-empty-state p {
  font-size:.84rem;
  line-height:1.45;
  margin:0;
}

.page-shipment-tracking .tracking-result {
  background:#fff;
  border:1px solid #e5e8eb;
  border-radius:1rem;
  box-shadow:0 12px 32px rgba(20,29,43,.08);
  margin:2.5rem auto 0;
  max-width:48rem;
  overflow:hidden;
  text-align:left;
}

.page-shipment-tracking .tracking-result[hidden],
.page-shipment-tracking .tracking-empty-state[hidden],
.page-shipment-tracking .tracking-error[hidden] {
  display:none;
}

.page-shipment-tracking .tracking-result-topline {
  align-items:center;
  background:#0b1628;
  color:#fff;
  display:flex;
  justify-content:space-between;
  padding:1.55rem 1.75rem;
}

.page-shipment-tracking .tracking-result-label {
  color:rgba(255,255,255,.52);
  display:block;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:.35rem;
}

.page-shipment-tracking .tracking-result-topline h3 {
  font-size:1.4rem;
  margin:0;
}

.page-shipment-tracking .tracking-status-pill {
  align-items:center;
  background:rgba(215,25,32,.18);
  border:1px solid rgba(215,25,32,.44);
  border-radius:999px;
  color:#fff;
  display:flex;
  font-size:.72rem;
  font-weight:800;
  gap:.45rem;
  padding:.5rem .75rem;
}

.page-shipment-tracking .tracking-result-meta {
  border-bottom:1px solid #e9edf0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  padding:1.35rem 1.75rem;
}

.page-shipment-tracking .tracking-result-meta span {
  display:flex;
  flex-direction:column;
  gap:.3rem;
}

.page-shipment-tracking .tracking-result-meta small {
  color:#7f8993;
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.03em;
  text-transform:uppercase;
}

.page-shipment-tracking .tracking-result-meta strong {
  color:var(--ntc-black);
  font-size:.82rem;
}

.page-shipment-tracking .tracking-timeline {
  list-style:none;
  margin:0;
  padding:1.65rem 1.75rem .5rem;
}

.page-shipment-tracking .tracking-timeline li {
  display:grid;
  gap:1rem;
  grid-template-columns:2.4rem 1fr;
  min-height:5rem;
  position:relative;
}

.page-shipment-tracking .tracking-timeline li:not(:last-child)::after {
  background:#dfe4e8;
  bottom:.15rem;
  content:'';
  left:1.13rem;
  position:absolute;
  top:2.5rem;
  width:1px;
}

.page-shipment-tracking .tracking-timeline li > span {
  align-items:center;
  background:#fff;
  border:1px solid #d8dee3;
  border-radius:50%;
  color:#8b959e;
  display:flex;
  height:2.3rem;
  justify-content:center;
  position:relative;
  width:2.3rem;
  z-index:1;
}

.page-shipment-tracking .tracking-timeline li.is-complete > span {
  background:#f0f8f3;
  border-color:#6cc18b;
  color:#249e54;
}

.page-shipment-tracking .tracking-timeline li.is-current > span {
  background:var(--ntc-red);
  border-color:var(--ntc-red);
  box-shadow:0 0 0 .28rem rgba(215,25,32,.13);
  color:#fff;
}

.page-shipment-tracking .tracking-timeline strong {
  color:var(--ntc-black);
  display:block;
  font-size:.9rem;
  margin:.2rem 0 .3rem;
}

.page-shipment-tracking .tracking-timeline small {
  color:#7f8993;
  font-size:.78rem;
  line-height:1.5;
}

.page-shipment-tracking .tracking-demo-notice {
  background:#fff8e9;
  border-top:1px solid #f2e0aa;
  color:#80611b;
  font-size:.75rem;
  line-height:1.5;
  margin:0;
  padding:.85rem 1.75rem;
}

.page-shipment-tracking .tracking-demo-notice i {
  margin-right:.35rem;
}

.page-shipment-tracking .tracking-error {
  color:#b31c24;
  font-size:.8rem;
  font-weight:700;
  margin:1rem 0 0;
}

.page-shipment-tracking .tracking-benefits-section {
  background:#fff;
}

.page-shipment-tracking .tracking-benefits-section h2 {
  max-width:11ch;
}

.page-shipment-tracking .tracking-benefits-section .row > div:last-child p {
  max-width:26rem;
}

.page-shipment-tracking .tracking-benefit-card {
  background:#f8f9fa;
  border:1px solid #eaedef;
  border-radius:1rem;
  overflow:hidden;
  padding:1.85rem;
  position:relative;
  transition:box-shadow .25s ease,transform .25s ease;
}

.page-shipment-tracking .tracking-benefit-card:hover {
  box-shadow:0 16px 34px rgba(20,29,43,.1);
  transform:translateY(-4px);
}

.page-shipment-tracking .tracking-benefit-card > span {
  color:#c5cbd0;
  font-size:.82rem;
  font-weight:800;
  position:absolute;
  right:1.5rem;
  top:1.5rem;
}

.page-shipment-tracking .tracking-benefit-card > i {
  align-items:center;
  background:#fbe8e9;
  border-radius:.8rem;
  color:var(--ntc-red);
  display:flex;
  font-size:1.25rem;
  height:3rem;
  justify-content:center;
  width:3rem;
}

.page-shipment-tracking .tracking-benefit-card h3 {
  color:var(--ntc-black);
  font-size:1.15rem;
  margin:1.5rem 0 .7rem;
}

.page-shipment-tracking .tracking-benefit-card p {
  color:var(--ntc-text-gray);
  font-size:.9rem;
  line-height:1.65;
  margin:0;
}

@media (max-width:991.98px) {
  .page-shipment-tracking .tracking-hero {
    min-height:auto;
    padding:9rem 0 6.5rem;
  }

  .page-shipment-tracking .tracking-hero-row {
    min-height:auto;
  }

  .page-shipment-tracking .tracking-lookup-shell {
    padding:3rem;
  }

}

@media (max-width:767.98px) {
  .page-shipment-tracking .tracking-hero {
    padding:7.25rem 0 5.25rem;
  }

  .page-shipment-tracking .tracking-hero h1 {
    font-size:clamp(2.6rem,12vw,4rem);
    max-width:9ch;
  }

  .page-shipment-tracking .tracking-hero p {
    font-size:1rem;
  }

  .page-shipment-tracking .tracking-hero-assurance {
    gap:.75rem 1rem;
  }

  .page-shipment-tracking .tracking-lookup-section {
    padding-bottom:5rem;
  }

  .page-shipment-tracking .tracking-lookup-shell {
    border-radius:1.15rem;
    margin-top:-2rem;
    padding:2rem 1.25rem;
  }

  .page-shipment-tracking .tracking-input-group {
    align-items:stretch;
    flex-wrap:wrap;
    padding:.75rem;
  }

  .page-shipment-tracking .tracking-input-icon {
    width:2rem;
  }

  .page-shipment-tracking .tracking-input-group input {
    flex:1 1 calc(100% - 3rem);
  }

  .page-shipment-tracking .tracking-input-group .btn {
    width:100%;
  }

  .page-shipment-tracking .tracking-result-topline {
    align-items:flex-start;
    flex-direction:column;
    gap:1rem;
  }

  .page-shipment-tracking .tracking-result-meta {
    gap:1rem;
    grid-template-columns:1fr;
  }

}

@media (max-width:575.98px) {
  .page-shipment-tracking .tracking-hero-assurance span {
    width:100%;
  }

  .page-shipment-tracking .tracking-hero-phone {
    align-items:flex-start;
    width:100%;
  }

  .page-shipment-tracking .tracking-hero-phone > i:last-child {
    margin-left:auto;
    margin-top:.85rem;
  }

  .page-shipment-tracking .tracking-result-topline,
  .page-shipment-tracking .tracking-result-meta,
  .page-shipment-tracking .tracking-timeline {
    padding-left:1.2rem;
    padding-right:1.2rem;
  }

  .page-shipment-tracking .tracking-demo-notice {
    padding-left:1.2rem;
    padding-right:1.2rem;
  }
}

/* Primary quote action in the global navigation */
.site-header .nav-quote-button {
  align-items:center;
  display:inline-flex;
  font-size:.78rem;
  font-weight:800;
  gap:.5rem;
  margin-left:.7rem;
  min-height:2.55rem;
  padding:.6rem .9rem;
  white-space:nowrap;
}

.site-header .nav-quote-button i {
  font-size:.72rem;
  transition:transform .2s ease;
}

.site-header .nav-quote-button:hover i,
.site-header .nav-quote-button:focus i {
  transform:translate(2px,-2px);
}

@media (max-width:991.98px) {
  .site-header .nav-quote-button {
    justify-content:center;
    margin:.85rem .25rem .25rem;
    width:calc(100% - .5rem);
  }
}

/* Compact shipment tracking layout */
.page-shipment-tracking {
  background:#fff;
}

.page-shipment-tracking .tracking-simple {
  background:#fff;
  min-height:calc(100vh - 5rem);
  padding-top:10.5rem;
}

.page-shipment-tracking .tracking-simple-heading {
  margin:0 auto 3rem;
  max-width:42rem;
  text-align:center;
}

.page-shipment-tracking .tracking-simple-heading h1 {
  color:#20252b;
  font-size:clamp(2.4rem,4.7vw,4rem);
  letter-spacing:-.055em;
  line-height:1;
  margin:1rem 0 .85rem;
}

.page-shipment-tracking .tracking-simple-heading p {
  color:#6f7983;
  font-size:clamp(1rem,1.5vw,1.15rem);
  margin:0;
}

.page-shipment-tracking .tracking-simple-card {
  background:#fff;
  border:1px solid #edf0f2;
  border-radius:.5rem;
  box-shadow:0 12px 30px rgba(20,29,43,.1);
  margin:0 auto;
  max-width:52rem;
  padding:1.5rem;
}

.page-shipment-tracking .tracking-simple-card .tracking-form {
  max-width:none;
}

.page-shipment-tracking .tracking-simple-card .tracking-input-group {
  border-color:#3c4249;
  border-radius:.35rem;
  gap:0;
  padding:0;
}

.page-shipment-tracking .tracking-simple-card .tracking-input-group:focus-within {
  border-color:var(--ntc-red);
}

.page-shipment-tracking .tracking-simple-card .tracking-input-icon {
  color:#69737d;
  width:2.75rem;
}

.page-shipment-tracking .tracking-simple-card .tracking-input-group input {
  font-size:1rem;
  padding:.8rem .2rem;
}

.page-shipment-tracking .tracking-simple-card .tracking-input-group .btn {
  align-self:stretch;
  border-radius:0 .22rem .22rem 0;
  min-width:8.5rem;
}

.page-shipment-tracking .tracking-simple-card .tracking-help {
  margin-bottom:0;
}

.page-shipment-tracking .tracking-simple-card .tracking-empty-state {
  background:#fff;
  border:0;
  border-top:1px solid #edf0f2;
  border-radius:0;
  display:flex;
  justify-content:center;
  margin-top:1rem;
  max-width:none;
  padding:1.35rem .5rem .1rem;
  text-align:center;
}

.page-shipment-tracking .tracking-simple-card .tracking-empty-state > span {
  display:none;
}

.page-shipment-tracking .tracking-simple-card .tracking-empty-state strong {
  color:#242a30;
  display:block;
  font-size:1rem;
  margin-bottom:.35rem;
}

.page-shipment-tracking .tracking-simple-card .tracking-empty-state p {
  color:#737d87;
  font-size:.86rem;
}

.page-shipment-tracking .tracking-simple-card .tracking-result {
  border-radius:.35rem;
  margin-top:1rem;
  max-width:none;
}

.page-shipment-tracking .tracking-info-grid {
  margin-top:2rem;
}

.page-shipment-tracking .tracking-info-card {
  border:1px solid #edf0f2;
  border-radius:.45rem;
  padding:1.85rem 1.5rem;
  text-align:center;
}

.page-shipment-tracking .tracking-info-icon {
  align-items:center;
  background:#fbe8e9;
  border-radius:50%;
  color:var(--ntc-red);
  display:inline-flex;
  font-size:1.05rem;
  height:2.8rem;
  justify-content:center;
  margin-bottom:1rem;
  width:2.8rem;
}

.page-shipment-tracking .tracking-info-card h2 {
  color:#242a30;
  font-size:1.05rem;
  margin:0 0 .65rem;
}

.page-shipment-tracking .tracking-info-card p {
  color:#6f7983;
  font-size:.88rem;
  line-height:1.6;
  margin:0 auto 1rem;
  max-width:18rem;
}

.page-shipment-tracking .tracking-info-card a {
  color:#242a30;
  font-size:.92rem;
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:.2rem;
}

.page-shipment-tracking .tracking-info-card a:hover {
  color:var(--ntc-red);
}

.page-shipment-tracking .tracking-portal-card {
  background:#f8f9fa;
}

@media (max-width:767.98px) {
  .page-shipment-tracking .tracking-simple {
    padding-top:8.5rem;
  }

  .page-shipment-tracking .tracking-simple-heading {
    margin-bottom:2rem;
  }

  .page-shipment-tracking .tracking-simple-card {
    padding:1rem;
  }

  .page-shipment-tracking .tracking-simple-card .tracking-input-group {
    align-items:stretch;
  }

  .page-shipment-tracking .tracking-simple-card .tracking-input-group input {
    flex:1 1 calc(100% - 2.75rem);
  }

  .page-shipment-tracking .tracking-simple-card .tracking-input-group .btn {
    min-width:0;
  }
}

@media (max-width:575.98px) {
  .page-shipment-tracking .tracking-simple {
    padding-top:7.5rem;
  }

  .page-shipment-tracking .tracking-simple-card .tracking-input-group .btn {
    border-radius:.22rem;
    margin:.25rem;
    width:calc(100% - .5rem);
  }

  .page-shipment-tracking .tracking-simple-card .tracking-input-group input {
    min-height:3.1rem;
  }
}

@media (max-width:575.98px) {
  .page-contact .contact-hero-actions {
    flex-direction:column;
  }

  .page-contact .contact-hero-actions .btn {
    width:100%;
  }

  .page-contact .contact-hero-card {
    padding:1.25rem;
  }

  .page-contact .contact-hero-assurance span {
    width:100%;
  }

  .page-contact .contact-inquiry-main,
  .page-contact .contact-process {
    padding:1.75rem 1.15rem;
  }

  .page-contact .contact-location-map {
    border-radius:1.1rem;
    height:20rem;
  }
}

/* Homepage company video */
.page-home .company-video {
  background:#fff;
  padding:7rem 0;
}

.page-home .company-video-heading {
  margin-bottom:2.75rem;
  max-width:52rem;
}

.page-home .company-video-heading .eyebrow {
  font-size:1.12rem;
}

.page-home .company-video-preview {
  appearance:none;
  background:#171717;
  border:1px solid #e9ebee;
  border-radius:1.25rem;
  box-shadow:0 12px 32px rgba(31,31,31,.1);
  cursor:pointer;
  display:block;
  isolation:isolate;
  margin:0 auto;
  max-width:68.75rem;
  overflow:hidden;
  padding:0;
  position:relative;
  text-align:left;
  width:100%;
}

.page-home .company-video-preview::before {
  content:'';
  display:block;
  padding-top:56.25%;
}

.page-home .company-video-preview img,
.page-home .company-video-preview-shade {
  height:100%;
  inset:0;
  position:absolute;
  width:100%;
}

.page-home .company-video-preview img {
  object-fit:cover;
  transition:transform .55s ease;
}

.page-home .company-video-preview-shade {
  background:rgba(7,12,18,.52);
  z-index:1;
}

.page-home .company-video-preview:hover img,
.page-home .company-video-preview:focus-visible img {
  transform:scale(1.045);
}

.page-home .company-video-preview:hover {
  box-shadow:0 18px 38px rgba(31,31,31,.14);
}

.page-home .company-video-operations {
  margin-top:1.25rem;
}

.page-home .company-video-preview:focus-visible {
  outline:3px solid rgba(215,25,32,.55);
  outline-offset:4px;
}

.company-video-badge,
.company-video-meta,
.company-video-play {
  position:absolute;
  z-index:2;
}

.company-video-badge {
  background:#fff;
  border:1px solid rgba(255,255,255,.68);
  border-radius:999px;
  color:var(--ntc-black);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.02em;
  padding:.5rem .8rem;
  right:1.5rem;
  top:1.5rem;
}

.company-video-play {
  align-items:center;
  background:var(--ntc-red);
  border:1px solid rgba(255,255,255,.24);
  border-radius:50%;
  color:#fff;
  display:flex;
  font-size:2rem;
  height:5.25rem;
  justify-content:center;
  left:50%;
  padding-left:.18rem;
  top:50%;
  transform:translate(-50%,-50%);
  transition:transform .25s ease, background-color .25s ease;
  width:5.25rem;
}

.company-video-preview:hover .company-video-play,
.company-video-preview:focus-visible .company-video-play {
  background:#b8050f;
  transform:translate(-50%,-50%) scale(1.08);
}

.company-video-meta {
  bottom:1.6rem;
  color:#fff;
  display:grid;
  gap:.2rem;
  left:1.6rem;
}

.company-video-meta strong {
  font-size:1rem;
  font-weight:700;
}

.company-video-meta strong i {
  color:var(--ntc-red);
  margin-right:.25rem;
}

.company-video-meta small {
  color:rgba(255,255,255,.76);
  font-size:.8rem;
}

.company-video-modal {
  align-items:center;
  display:flex;
  inset:0;
  justify-content:center;
  opacity:0;
  padding:1.5rem;
  position:fixed;
  transition:opacity .25s ease, visibility .25s ease;
  visibility:hidden;
  z-index:2100;
}

.company-video-modal.is-open {
  opacity:1;
  visibility:visible;
}

.company-video-modal-backdrop {
  background:rgba(7,10,14,.94);
  inset:0;
  position:absolute;
}

.company-video-modal-dialog {
  max-width:75rem;
  opacity:0;
  position:relative;
  transform:scale(.97);
  transition:opacity .25s ease, transform .25s ease;
  width:100%;
}

.company-video-modal.is-open .company-video-modal-dialog {
  opacity:1;
  transform:scale(1);
}

.company-video-player {
  background:#000;
  border-radius:1rem;
  box-shadow:0 20px 60px rgba(0,0,0,.4);
  display:block;
  max-height:calc(100vh - 3rem);
  width:100%;
}

.company-video-close {
  align-items:center;
  background:#fff;
  border:0;
  border-radius:50%;
  color:var(--ntc-black);
  display:flex;
  font-size:1rem;
  height:2.75rem;
  justify-content:center;
  padding:0;
  position:absolute;
  right:-.75rem;
  top:-.75rem;
  width:2.75rem;
  z-index:1;
}

.company-video-close:hover,
.company-video-close:focus-visible {
  background:var(--ntc-red);
  color:#fff;
}

body.company-video-open {
  overflow:hidden;
}

@media (max-width:767.98px) {
  .page-home .company-video {
    padding-top:5rem;
    padding-bottom:5rem;
  }

  .page-home .company-video-heading {
    margin-bottom:2rem;
  }

  .page-home .company-video-operations {
    margin-top:1rem;
  }

  .page-home .company-video-preview {
    border-radius:1rem;
  }

  .company-video-badge {
    font-size:.68rem;
    padding:.4rem .65rem;
    right:1rem;
    top:1rem;
  }

  .company-video-play {
    font-size:1.5rem;
    height:4rem;
    width:4rem;
  }

  .company-video-meta {
    bottom:1rem;
    left:1rem;
  }

  .company-video-meta strong { font-size:.86rem; }
  .company-video-meta small { font-size:.72rem; }
  .company-video-modal { padding:1rem; }
  .company-video-player { border-radius:.75rem; max-height:calc(100vh - 2rem); }
  .company-video-close { right:-.35rem; top:-.35rem; }
}

@media (prefers-reduced-motion:reduce) {
  .company-video-modal,
  .company-video-modal-dialog,
  .page-home .company-video-preview img,
  .company-video-play { transition:none; }
}

/* About page */
.page-about {
  background:#fff;
}

.page-about .about-section {
  padding:8rem 0;
}

.page-about .about-hero {
  align-items:flex-end;
  background-image:url('https://images.unsplash.com/photo-1553413077-190dd305871c?auto=format&fit=crop&w=2200&q=88');
  background-position:center 38%;
  background-size:cover;
  display:flex;
  min-height:min(52rem,92svh);
  padding:10rem 0 9.5rem;
  position:relative;
}

.page-about .about-hero-overlay {
  background:
    linear-gradient(90deg,rgba(9,15,21,.9) 0%,rgba(9,15,21,.72) 44%,rgba(9,15,21,.2) 78%,rgba(9,15,21,.12) 100%),
    linear-gradient(0deg,rgba(9,15,21,.74) 0%,transparent 55%);
  inset:0;
  position:absolute;
}

.page-about .about-hero-content {
  color:#fff;
  max-width:52rem;
}

.page-about .about-kicker {
  align-items:center;
  color:#fff;
  display:inline-flex;
  font-size:.78rem;
  font-weight:800;
  gap:.75rem;
  letter-spacing:.16em;
  margin-bottom:1.5rem;
}

.page-about .about-kicker::before {
  background:var(--ntc-red);
  content:'';
  height:2px;
  width:2.5rem;
}

.page-about .about-hero h1 {
  color:#fff;
  font-size:clamp(3rem,5.8vw,5.35rem);
  letter-spacing:-.055em;
  line-height:1.02;
  margin:0 0 1.75rem;
  max-width:12ch;
}

.page-about .about-hero-content > p {
  color:rgba(255,255,255,.82);
  font-size:clamp(1.05rem,1.45vw,1.25rem);
  line-height:1.75;
  margin:0 0 2.25rem;
  max-width:46rem;
}

.page-about .about-scroll-link {
  align-items:center;
  color:#fff;
  display:inline-flex;
  font-size:.88rem;
  font-weight:700;
  gap:.75rem;
  text-decoration:none;
}

.page-about .about-scroll-link i {
  align-items:center;
  border:1px solid rgba(255,255,255,.38);
  border-radius:50%;
  display:flex;
  height:2.6rem;
  justify-content:center;
  transition:background-color .25s ease,border-color .25s ease,transform .25s ease;
  width:2.6rem;
}

.page-about .about-scroll-link:hover i {
  background:var(--ntc-red);
  border-color:var(--ntc-red);
  transform:translateY(3px);
}

.page-about .about-hero-facts {
  bottom:0;
  color:#fff;
  left:0;
  position:absolute;
  right:0;
}

.page-about .about-hero-facts .container {
  border-top:1px solid rgba(255,255,255,.2);
}

.page-about .about-hero-facts .col-4 {
  align-items:center;
  display:flex;
  gap:1rem;
  padding:1.45rem 1.5rem;
}

.page-about .about-hero-facts .col-4:not(:last-child) {
  border-right:1px solid rgba(255,255,255,.2);
}

.page-about .about-hero-facts strong {
  color:#fff;
  font-family:Manrope,sans-serif;
  font-size:1.45rem;
  letter-spacing:-.03em;
}

.page-about .about-hero-facts span {
  color:rgba(255,255,255,.65);
  font-size:.78rem;
}

.page-about .about-story {
  background:#fff;
}

.page-about .about-story-media {
  isolation:isolate;
  min-height:41rem;
  position:relative;
}

.page-about .about-story-media > img {
  border-radius:1.5rem;
  box-shadow:0 1.75rem 4rem rgba(17,23,29,.14);
  height:100%;
  inset:0 2rem 2rem 0;
  object-fit:cover;
  object-position:56% center;
  position:absolute;
  width:calc(100% - 2rem);
}

.page-about .about-story-frame {
  border:1px solid rgba(215,25,32,.3);
  border-radius:1.5rem;
  bottom:0;
  height:calc(100% - 2rem);
  position:absolute;
  right:0;
  width:calc(100% - 2rem);
  z-index:-1;
}

.page-about .about-since-badge {
  align-items:flex-start;
  background:var(--ntc-red);
  border-radius:1rem;
  bottom:0;
  box-shadow:0 1rem 2rem rgba(135,9,14,.22);
  color:#fff;
  display:flex;
  flex-direction:column;
  left:2rem;
  min-width:10rem;
  padding:1.25rem 1.5rem;
  position:absolute;
}

.page-about .about-since-badge strong {
  color:#fff;
  font-family:Manrope,sans-serif;
  font-size:2rem;
  letter-spacing:-.05em;
  line-height:1;
}

.page-about .about-since-badge span {
  font-size:.75rem;
  margin-top:.35rem;
}

.page-about .about-story-copy .eyebrow,
.page-about .about-section-heading .eyebrow {
  font-size:.78rem;
}

.page-about .about-story-copy h2,
.page-about .about-section-heading h2 {
  font-size:clamp(2.3rem,4vw,3.65rem);
  letter-spacing:-.045em;
  line-height:1.08;
}

.page-about .about-story-copy h2 {
  margin:1rem 0 1.75rem;
}

.page-about .about-story-copy p {
  color:#6d747c;
  font-size:.98rem;
  line-height:1.85;
  margin-bottom:1.15rem;
}

.page-about .about-story-copy .about-lead {
  color:#333b43;
  font-size:1.1rem;
}

.page-about .about-story-signature {
  align-items:center;
  display:flex;
  gap:1rem;
  margin-top:2rem;
}

.page-about .about-story-signature span {
  background:var(--ntc-red);
  height:2px;
  width:2.5rem;
}

.page-about .about-story-signature strong {
  color:#333b43;
  font-size:.84rem;
  letter-spacing:.01em;
}

.page-about .about-section-heading {
  margin:0 auto 4rem;
  max-width:51rem;
}

.page-about .about-section-heading h2 {
  margin:1rem 0 1.25rem;
}

.page-about .about-section-heading > p,
.page-about .about-section-heading-split > p {
  color:#727981;
  line-height:1.75;
  margin-bottom:0;
}

.page-about .about-timeline-section {
  background:
    radial-gradient(circle at 12% 8%,rgba(215,25,32,.15),transparent 26rem),
    linear-gradient(145deg,#202020 0%,#111 100%);
}

.page-about .about-timeline-section .about-section-heading h2 {
  color:#fff;
}

.page-about .about-timeline-section .about-section-heading > p {
  color:rgba(255,255,255,.62);
}

.page-about .about-timeline {
  margin:0 auto;
  max-width:67rem;
  padding:1rem 0;
  position:relative;
}

.page-about .about-timeline::before {
  background:linear-gradient(180deg,rgba(215,25,32,.15),var(--ntc-red) 12%,var(--ntc-red) 88%,rgba(215,25,32,.15));
  content:'';
  height:100%;
  left:50%;
  position:absolute;
  top:0;
  transform:translateX(-50%);
  width:2px;
}

.page-about .timeline-item {
  display:grid;
  grid-template-columns:1fr 4rem 1fr;
  margin-bottom:1.25rem;
  position:relative;
}

.page-about .timeline-item:last-child {
  margin-bottom:0;
}

.page-about .timeline-card {
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.13);
  border-radius:1.15rem;
  box-shadow:0 .65rem 1.8rem rgba(0,0,0,.12);
  padding:1.55rem 1.65rem;
  position:relative;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.page-about .timeline-card:hover {
  background:rgba(255,255,255,.08);
  border-color:rgba(215,25,32,.52);
  box-shadow:0 1rem 2.4rem rgba(0,0,0,.2);
  transform:translateY(-3px);
}

.page-about .timeline-left .timeline-card {
  grid-column:1;
}

.page-about .timeline-right .timeline-card {
  grid-column:3;
}

.page-about .timeline-marker {
  align-items:flex-start;
  display:flex;
  grid-column:2;
  grid-row:1;
  justify-content:center;
  padding-top:2rem;
}

.page-about .timeline-marker span {
  background:var(--ntc-red);
  border:5px solid #181818;
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(215,25,32,.28);
  height:1.15rem;
  width:1.15rem;
  z-index:1;
}

.page-about .timeline-card-top {
  align-items:center;
  display:flex;
  justify-content:space-between;
  margin-bottom:1rem;
}

.page-about .timeline-year {
  color:var(--ntc-red);
  font-family:Manrope,sans-serif;
  font-size:1.45rem;
  font-weight:800;
  letter-spacing:-.03em;
}

.page-about .timeline-card-top i {
  align-items:center;
  background:rgba(215,25,32,.16);
  border-radius:.7rem;
  color:var(--ntc-red);
  display:flex;
  font-size:1.1rem;
  height:2.4rem;
  justify-content:center;
  width:2.4rem;
}

.page-about .timeline-card h3 {
  color:#fff;
  font-size:1.05rem;
  line-height:1.4;
  margin-bottom:.55rem;
}

.page-about .timeline-card p {
  color:rgba(255,255,255,.65);
  font-size:.86rem;
  line-height:1.7;
  margin:0;
}

.page-about .about-infrastructure {
  background:#fff;
}

.page-about .about-section-heading-split {
  align-items:end;
  display:flex;
  justify-content:space-between;
  max-width:none;
}

.page-about .about-section-heading-split > div {
  max-width:37rem;
}

.page-about .about-section-heading-split > p {
  max-width:29rem;
}

.page-about .infrastructure-card {
  border-radius:1.25rem;
  box-shadow:0 1rem 2.5rem rgba(18,25,31,.1);
  min-height:32rem;
  overflow:hidden;
  position:relative;
}

.page-about .infrastructure-card > img,
.page-about .infrastructure-shade {
  height:100%;
  inset:0;
  position:absolute;
  width:100%;
}

.page-about .infrastructure-card > img {
  object-fit:cover;
  transition:transform .6s cubic-bezier(.2,.65,.3,1);
}

.page-about .infrastructure-card:first-child > img {
  object-position:58% center;
}

.page-about .infrastructure-shade {
  background:linear-gradient(180deg,rgba(14,19,24,.06) 10%,rgba(14,19,24,.9) 100%);
  z-index:1;
}

.page-about .infrastructure-card-content {
  bottom:0;
  color:#fff;
  left:0;
  padding:2rem;
  position:absolute;
  right:0;
  z-index:2;
}

.page-about .infrastructure-card-content > i {
  align-items:center;
  background:var(--ntc-red);
  border-radius:.75rem;
  display:flex;
  font-size:1.25rem;
  height:3rem;
  justify-content:center;
  margin-bottom:1.25rem;
  width:3rem;
}

.page-about .infrastructure-card h3 {
  color:#fff;
  font-size:1.45rem;
  margin-bottom:.65rem;
}

.page-about .infrastructure-card p {
  color:rgba(255,255,255,.73);
  font-size:.88rem;
  line-height:1.65;
  margin:0;
}

.page-about .infrastructure-line {
  background:var(--ntc-red);
  display:block;
  height:3px;
  margin-top:1.35rem;
  transition:width .35s ease;
  width:2.5rem;
}

.page-about .infrastructure-card:hover > img {
  transform:scale(1.055);
}

.page-about .infrastructure-card:hover .infrastructure-line {
  width:5rem;
}

.page-about .about-values {
  background:#f5f5f5;
}

.page-about .value-card {
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:1.15rem;
  overflow:hidden;
  padding:2rem;
  position:relative;
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}

.page-about .value-card::after {
  background:var(--ntc-red);
  bottom:0;
  content:'';
  height:3px;
  left:0;
  position:absolute;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
  width:100%;
}

.page-about .value-card:hover {
  border-color:rgba(215,25,32,.25);
  box-shadow:0 1rem 2.4rem rgba(24,29,34,.08);
  transform:translateY(-4px);
}

.page-about .value-card:hover::after {
  transform:scaleX(1);
}

.page-about .value-icon {
  align-items:center;
  background:rgba(215,25,32,.08);
  border-radius:.8rem;
  color:var(--ntc-red);
  display:flex;
  font-size:1.35rem;
  height:3.25rem;
  justify-content:center;
  margin-bottom:1.5rem;
  width:3.25rem;
}

.page-about .value-index {
  color:#e3e5e7;
  font-family:Manrope,sans-serif;
  font-size:1.2rem;
  font-weight:800;
  position:absolute;
  right:1.5rem;
  top:1.5rem;
}

.page-about .value-card h3 {
  font-size:1.15rem;
  margin-bottom:.6rem;
}

.page-about .value-card p {
  color:#737a82;
  font-size:.9rem;
  line-height:1.7;
  margin:0;
}

.page-about .about-cta-wrap {
  background:#f5f5f5;
  padding:0 0 8rem;
}

.page-about .about-cta {
  align-items:center;
  background:
    radial-gradient(circle at 82% 20%,rgba(215,25,32,.16),transparent 20rem),
    linear-gradient(135deg,#242424,#111);
  border-radius:1.5rem;
  color:#fff;
  display:grid;
  gap:3rem;
  grid-template-columns:minmax(0,1fr) auto;
  overflow:hidden;
  padding:4.5rem;
  position:relative;
}

.page-about .about-cta-accent {
  background:var(--ntc-red);
  height:7rem;
  left:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:4px;
}

.page-about .about-cta-copy {
  max-width:47rem;
}

.page-about .about-cta .eyebrow {
  color:#ef696e;
}

.page-about .about-cta h2 {
  color:#fff;
  font-size:clamp(2.25rem,3.6vw,3.5rem);
  letter-spacing:-.045em;
  margin:1rem 0;
}

.page-about .about-cta p {
  color:rgba(255,255,255,.67);
  line-height:1.75;
  margin:0;
}

.page-about .about-cta-actions {
  display:flex;
  flex-direction:column;
  gap:.85rem;
  min-width:13rem;
}

.page-about .about-cta-actions .btn {
  white-space:nowrap;
}

.page-about .site-footer .footer-cta {
  display:none;
}

@media (max-width:991.98px) {
  .page-about .about-section {
    padding:6rem 0;
  }

  .page-about .about-hero {
    min-height:46rem;
  }

  .page-about .about-story-media {
    min-height:34rem;
  }

  .page-about .about-section-heading-split {
    align-items:flex-start;
    flex-direction:column;
    gap:1rem;
  }

  .page-about .about-timeline {
    max-width:45rem;
  }

  .page-about .about-timeline::before {
    left:1.25rem;
  }

  .page-about .timeline-item {
    grid-template-columns:2.5rem 1fr;
  }

  .page-about .timeline-left .timeline-card,
  .page-about .timeline-right .timeline-card {
    grid-column:2;
  }

  .page-about .timeline-marker {
    grid-column:1;
  }

  .page-about .infrastructure-card {
    min-height:27rem;
  }

  .page-about .about-cta {
    grid-template-columns:1fr;
    padding:3.5rem;
  }

  .page-about .about-cta-actions {
    flex-direction:row;
  }
}

@media (max-width:767.98px) {
  .page-about .about-section {
    padding:4.75rem 0;
  }

  .page-about .about-hero {
    background-position:61% center;
    min-height:43rem;
    padding:8rem 0 9.5rem;
  }

  .page-about .about-hero-overlay {
    background:linear-gradient(90deg,rgba(9,15,21,.9),rgba(9,15,21,.58)),linear-gradient(0deg,rgba(9,15,21,.8),transparent 65%);
  }

  .page-about .about-hero h1 {
    font-size:clamp(2.55rem,12vw,3.65rem);
  }

  .page-about .about-hero-content > p {
    font-size:.98rem;
    line-height:1.65;
  }

  .page-about .about-hero-facts .col-4 {
    align-items:flex-start;
    flex-direction:column;
    gap:.15rem;
    padding:1rem .65rem;
  }

  .page-about .about-hero-facts strong {
    font-size:1rem;
  }

  .page-about .about-hero-facts span {
    font-size:.62rem;
    line-height:1.35;
  }

  .page-about .about-story-media {
    min-height:27rem;
  }

  .page-about .about-story-media > img {
    inset:0 1rem 1rem 0;
    width:calc(100% - 1rem);
  }

  .page-about .about-story-frame {
    height:calc(100% - 1rem);
    width:calc(100% - 1rem);
  }

  .page-about .about-since-badge {
    left:1rem;
  }

  .page-about .about-story-copy h2,
  .page-about .about-section-heading h2 {
    font-size:clamp(2rem,9vw,2.75rem);
  }

  .page-about .about-section-heading {
    margin-bottom:2.75rem;
  }

  .page-about .timeline-card {
    padding:1.35rem;
  }

  .page-about .infrastructure-card {
    min-height:25rem;
  }

  .page-about .value-card {
    padding:1.6rem;
  }

  .page-about .about-cta-wrap {
    padding-bottom:4.75rem;
  }

  .page-about .about-cta {
    border-radius:1.15rem;
    gap:2rem;
    padding:2.5rem 1.5rem;
  }

  .page-about .about-cta-actions {
    flex-direction:column;
    width:100%;
  }

  .page-about .about-cta-actions .btn {
    width:100%;
  }
}

@media (prefers-reduced-motion:reduce) {
  .page-about .about-scroll-link i,
  .page-about .timeline-card,
  .page-about .infrastructure-card > img,
  .page-about .infrastructure-line,
  .page-about .value-card,
  .page-about .value-card::after {
    transition:none;
  }
}

/* About page — company story timeline */
.page-about .about-story-hero {
  align-items:flex-end;
  /* Keep the original top of the entrance photo visible so the sky leads the story. */
  background:url('../images/novi_magacin_ulaz.jpg') center top/cover;
  display:flex;
  min-height:min(60rem,100svh);
  padding:10rem 0 7rem;
  position:relative;
}

.page-about .about-story-hero-overlay {
  background:linear-gradient(90deg,rgba(9,15,21,.91),rgba(9,15,21,.68) 46%,rgba(9,15,21,.19) 82%),linear-gradient(0deg,rgba(9,15,21,.52),transparent 55%);
  inset:0;
  position:absolute;
}

.page-about .about-story-hero-content { color:#fff; max-width:54rem; }
.page-about .about-story-kicker { align-items:center; color:#fff; display:inline-flex; font-size:.78rem; font-weight:800; gap:.75rem; letter-spacing:.16em; margin-bottom:1.5rem; }
.page-about .about-story-kicker::before { background:var(--ntc-red); content:''; height:2px; width:2.5rem; }
.page-about .about-story-hero h1 { color:#fff; font-size:clamp(3rem,5.5vw,5.2rem); letter-spacing:-.055em; line-height:1.02; margin:0 0 1.75rem; max-width:13ch; }
.page-about .about-story-hero-content > p { color:rgba(255,255,255,.82); font-size:clamp(1.05rem,1.45vw,1.25rem); line-height:1.75; margin:0 0 2.25rem; max-width:46rem; }
.page-about .about-story-scroll { align-items:center; color:#fff; display:inline-flex; font-size:.88rem; font-weight:700; gap:.75rem; text-decoration:none; }
.page-about .about-story-scroll i { align-items:center; border:1px solid rgba(255,255,255,.38); border-radius:50%; display:flex; height:2.6rem; justify-content:center; transition:background-color .25s ease,border-color .25s ease,transform .25s ease; width:2.6rem; }
.page-about .about-story-scroll:hover i { background:var(--ntc-red); border-color:var(--ntc-red); transform:translateY(3px); }

.page-about .company-journey { background:radial-gradient(circle at 12% 8%,rgba(215,25,32,.08),transparent 27rem),#f5f5f5; padding:8rem 0; }
.page-about .company-journey-heading { margin:0 auto 4.5rem; max-width:54rem; }
.page-about .company-journey-heading .eyebrow { font-size:.78rem; }
.page-about .company-journey-heading h2 { color:var(--ntc-black); font-size:clamp(2.35rem,4vw,3.65rem); letter-spacing:-.045em; line-height:1.08; margin:1rem 0 1.25rem; }
.page-about .company-journey-heading p { color:#727981; line-height:1.75; margin:0; }
.page-about .company-journey-track { margin:0 auto; max-width:72rem; padding:1rem 0; position:relative; }
.page-about .company-journey-track::before { background:linear-gradient(180deg,rgba(215,25,32,.1),var(--ntc-red) 9%,var(--ntc-red) 91%,rgba(215,25,32,.1)); content:''; height:100%; left:50%; position:absolute; top:0; transform:translateX(-50%); width:2px; }
.page-about .journey-milestone { display:grid; grid-template-columns:1fr 5rem 1fr; margin-bottom:2.5rem; position:relative; }
.page-about .journey-milestone:last-child { margin-bottom:0; }
.page-about .journey-card { background:#fff; border:1px solid #e5e5e5; border-radius:1.25rem; box-shadow:0 1rem 2.5rem rgba(22,29,36,.08); overflow:hidden; transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease; }
.page-about .journey-card:hover { border-color:rgba(215,25,32,.45); box-shadow:0 1.4rem 3rem rgba(22,29,36,.14); transform:translateY(-5px); }
.page-about .journey-milestone-left .journey-card { grid-column:1; }
.page-about .journey-milestone-right .journey-card { grid-column:3; }
.page-about .journey-node { align-items:flex-start; display:flex; grid-column:2; grid-row:1; justify-content:center; padding-top:1.9rem; }
.page-about .journey-node span { background:var(--ntc-red); border:6px solid #f5f5f5; border-radius:50%; box-shadow:0 0 0 1px rgba(215,25,32,.4); height:1.25rem; width:1.25rem; z-index:1; }
.page-about .journey-card-image { height:13.5rem; overflow:hidden; position:relative; }
.page-about .journey-card-image > img, .page-about .journey-card-image > span { height:100%; inset:0; position:absolute; width:100%; }
.page-about .journey-card-image > img { object-fit:cover; transition:transform .65s cubic-bezier(.2,.65,.3,1); }
.page-about .journey-card-logo .journey-card-image { background:#1f1f1f; }
.page-about .journey-card-logo .journey-card-image > img { object-fit:contain; padding:3rem; }
.page-about .journey-card-logo .journey-card-image > span { background:linear-gradient(180deg,rgba(10,14,18,.08),rgba(10,14,18,.3)); }
.page-about .journey-card:hover .journey-card-image > img { transform:scale(1.06); }
.page-about .journey-card-image > span { background:linear-gradient(180deg,rgba(10,14,18,.05),rgba(10,14,18,.72)); }
.page-about .journey-card-year { bottom:1.25rem; color:#fff; font-family:Manrope,sans-serif; font-size:2.55rem; font-weight:800; left:1.5rem; letter-spacing:-.07em; line-height:1; position:absolute; text-shadow:0 .25rem 1rem rgba(0,0,0,.35); z-index:1; }
.page-about .journey-card-copy { padding:1.5rem 1.6rem 1.7rem; position:relative; }
.page-about .journey-card-copy > i { align-items:center; background:rgba(215,25,32,.16); border-radius:.7rem; color:var(--ntc-red); display:flex; font-size:1.05rem; height:2.4rem; justify-content:center; margin-bottom:1rem; width:2.4rem; }
.page-about .journey-card h3 { color:var(--ntc-black); font-size:1.07rem; line-height:1.4; margin-bottom:.55rem; }
.page-about .journey-card p { color:#727981; font-size:.87rem; line-height:1.7; margin:0; }

.page-about .company-today { background:#111; overflow:hidden; padding:8.5rem 0; position:relative; }
.page-about .company-today-image, .page-about .company-today-overlay { inset:0; position:absolute; }
.page-about .company-today-image { background:url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2400&q=88') center 46%/cover; }
.page-about .company-today-overlay { background:linear-gradient(90deg,rgba(12,16,20,.96),rgba(12,16,20,.9) 57%,rgba(12,16,20,.82)),linear-gradient(0deg,rgba(12,16,20,.9),rgba(12,16,20,.55) 58%); }
.page-about .company-today-heading { color:#fff; margin-bottom:3.5rem; max-width:52rem; }
.page-about .company-today-heading .eyebrow { color:#f16a6f; font-size:.78rem; }
.page-about .company-today-heading h2 { color:#fff; font-size:clamp(2.35rem,4vw,3.7rem); letter-spacing:-.05em; line-height:1.08; margin:1rem 0 1.25rem; }
.page-about .company-today-heading p { color:rgba(255,255,255,.72); line-height:1.75; margin:0; max-width:43rem; }
.page-about .company-today-kpis { margin-bottom:4rem; }
.page-about .company-today-metric { background:rgba(25,25,25,.92); border:1px solid rgba(255,255,255,.13); border-radius:1.25rem; box-shadow:0 1rem 2.2rem rgba(0,0,0,.16); display:flex; flex-direction:column; min-height:11.25rem; padding:1.55rem; transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.page-about .company-today-metric:hover { background:rgba(32,32,32,.97); border-color:rgba(215,25,32,.62); box-shadow:0 1.4rem 2.6rem rgba(0,0,0,.28); transform:translateY(-4px); }
.page-about .company-today-metric > i { align-items:center; background:rgba(215,25,32,.16); border-radius:.7rem; color:var(--ntc-red); display:flex; font-size:1.05rem; height:2.45rem; justify-content:center; margin-bottom:1.3rem; width:2.45rem; }
.page-about .company-today-metric strong { color:#fff; font-family:Manrope,sans-serif; font-size:clamp(1.9rem,2.55vw,2.5rem); letter-spacing:-.055em; line-height:1.1; }
.page-about .company-today-metric span { color:rgba(255,255,255,.67); font-size:.82rem; line-height:1.45; margin-top:.5rem; }
.page-about .company-today-capabilities { margin-top:0; }
.page-about .company-capability-card { background:rgba(22,22,22,.96); border:1px solid rgba(255,255,255,.14); border-radius:1.25rem; box-shadow:0 1rem 2.3rem rgba(0,0,0,.18); padding:2.25rem; transition:border-color .25s ease,background-color .25s ease,transform .25s ease; }
.page-about .company-capability-card:hover { background:#202020; border-color:rgba(215,25,32,.45); transform:translateY(-3px); }
.page-about .company-capability-icon { align-items:center; background:var(--ntc-red); border-radius:.85rem; color:#fff; display:flex; font-size:1.3rem; height:3.35rem; justify-content:center; margin-bottom:1.55rem; width:3.35rem; }
.page-about .company-capability-card h3 { color:#fff; font-size:1.45rem; letter-spacing:-.025em; margin-bottom:.8rem; }
.page-about .company-capability-card > p { color:rgba(255,255,255,.64); font-size:.9rem; line-height:1.75; margin-bottom:1.6rem; max-width:35rem; }
.page-about .company-capability-list { display:grid; gap:.75rem 1rem; grid-template-columns:repeat(2,minmax(0,1fr)); }
.page-about .company-capability-list li { align-items:center; color:rgba(255,255,255,.84); display:flex; font-size:.86rem; gap:.55rem; line-height:1.35; }
.page-about .company-capability-list i { align-items:center; background:rgba(215,25,32,.15); border-radius:50%; color:#f16a6f; display:inline-flex; flex:0 0 1.25rem; font-size:.78rem; height:1.25rem; justify-content:center; }

.page-about .about-story-cta-wrap { background:#f5f5f5; padding:8rem 0; }
.page-about .about-story-cta { align-items:center; background:radial-gradient(circle at 82% 20%,rgba(215,25,32,.16),transparent 20rem),linear-gradient(135deg,#242424,#111); border-radius:1.5rem; color:#fff; display:grid; gap:3rem; grid-template-columns:minmax(0,1fr) auto; overflow:hidden; padding:4.5rem; position:relative; }
.page-about .about-story-cta-accent { background:var(--ntc-red); height:7rem; left:0; position:absolute; top:50%; transform:translateY(-50%); width:4px; }
.page-about .about-story-cta-copy { max-width:47rem; }
.page-about .about-story-cta .eyebrow { color:#ef696e; }
.page-about .about-story-cta h2 { color:#fff; font-size:clamp(2.25rem,3.6vw,3.5rem); letter-spacing:-.045em; margin:1rem 0; }
.page-about .about-story-cta p { color:rgba(255,255,255,.67); line-height:1.75; margin:0; }
.page-about .about-story-cta-actions { display:flex; flex-direction:column; gap:.85rem; min-width:13rem; }
.page-about .about-story-cta-actions .btn { white-space:nowrap; }

@media (max-width:991.98px) {
  .page-about .company-journey, .page-about .about-story-cta-wrap { padding:6rem 0; }
  .page-about .company-journey-track { max-width:45rem; }
  .page-about .company-journey-track::before { left:1.25rem; }
  .page-about .journey-milestone { grid-template-columns:2.5rem 1fr; }
  .page-about .journey-milestone-left .journey-card, .page-about .journey-milestone-right .journey-card { grid-column:2; }
  .page-about .journey-node { grid-column:1; }
  .page-about .company-today { padding:6rem 0; }
  .page-about .about-story-cta { grid-template-columns:1fr; padding:3.5rem; }
  .page-about .about-story-cta-actions { flex-direction:row; }
}

@media (max-width:767.98px) {
  .page-about .about-story-hero { background-position:61% top; min-height:43rem; padding:8rem 0 5rem; }
  .page-about .about-story-hero-overlay { background:linear-gradient(90deg,rgba(9,15,21,.9),rgba(9,15,21,.58)),linear-gradient(0deg,rgba(9,15,21,.8),transparent 65%); }
  .page-about .about-story-hero h1 { font-size:clamp(2.55rem,12vw,3.65rem); }
  .page-about .about-story-hero-content > p { font-size:.98rem; line-height:1.65; }
  .page-about .company-journey, .page-about .about-story-cta-wrap { padding:4.75rem 0; }
  .page-about .company-journey-heading { margin-bottom:2.75rem; }
  .page-about .company-journey-heading h2, .page-about .company-today-heading h2 { font-size:clamp(2rem,9vw,2.75rem); }
  .page-about .journey-milestone { margin-bottom:1.5rem; }
  .page-about .journey-card-image { height:11.5rem; }
  .page-about .journey-card-year { font-size:2.2rem; left:1.25rem; }
  .page-about .journey-card-copy { padding:1.3rem; }
  .page-about .company-today { padding:4.75rem 0; }
  .page-about .company-today-metric { min-height:7.8rem; padding:1.2rem; }
  .page-about .company-capability-card { padding:1.5rem; }
  .page-about .company-capability-list { grid-template-columns:1fr; }
  .page-about .about-story-cta { border-radius:1.15rem; gap:2rem; padding:2.5rem 1.5rem; }
  .page-about .about-story-cta-actions { flex-direction:column; width:100%; }
  .page-about .about-story-cta-actions .btn { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .page-about .about-story-scroll i, .page-about .journey-card, .page-about .journey-card-image > img, .page-about .company-today-metric { transition:none; }
}

/* NTC Express */
.page-express-delivery { background:#fff; }
.page-express-delivery .express-section { padding:7.5rem 0; }
.page-express-delivery .express-hero { align-items:flex-end; background:url('https://images.unsplash.com/photo-1601584115197-04ecc0da31d7?auto=format&fit=crop&w=2400&q=88') center/cover; display:flex; min-height:min(52rem,92svh); padding:10rem 0 7rem; position:relative; }
.page-express-delivery .express-hero-overlay { background:linear-gradient(90deg,rgba(8,14,20,.93),rgba(8,14,20,.71) 48%,rgba(8,14,20,.24)),linear-gradient(0deg,rgba(8,14,20,.62),transparent 58%); inset:0; position:absolute; }
.page-express-delivery .express-hero-content { color:#fff; max-width:47rem; }
.page-express-delivery .express-kicker { align-items:center; color:#fff; display:flex; font-size:.78rem; font-weight:800; gap:.75rem; letter-spacing:.16em; margin-bottom:1.5rem; }
.page-express-delivery .express-kicker::before { background:var(--ntc-red); content:''; height:2px; width:2.5rem; }
.page-express-delivery .express-hero h1 { color:#fff; font-size:clamp(3.2rem,6vw,5.5rem); letter-spacing:-.06em; line-height:1; margin:0 0 1.5rem; }
.page-express-delivery .express-hero p { color:rgba(255,255,255,.83); font-size:clamp(1.05rem,1.5vw,1.27rem); line-height:1.75; margin:0; max-width:42rem; }
.page-express-delivery .express-hero-actions { display:flex; flex-wrap:wrap; gap:.85rem; margin-top:2.25rem; }
.page-express-delivery .express-hero-assurance { color:rgba(255,255,255,.82); display:flex; flex-wrap:wrap; font-size:.84rem; font-weight:600; gap:1.5rem; margin-top:2rem; }
.page-express-delivery .express-hero-assurance i { color:var(--ntc-red); margin-right:.35rem; }
.page-express-delivery .express-heading { margin:0 auto 3.5rem; max-width:49rem; }
.page-express-delivery .express-heading .eyebrow { font-size:.78rem; }
.page-express-delivery .express-heading h2, .page-express-delivery .express-network-copy h2, .page-express-delivery .express-panel-shell h2, .page-express-delivery .express-operation-copy h2 { font-size:clamp(2.2rem,3.7vw,3.45rem); letter-spacing:-.045em; line-height:1.08; margin:1rem 0 1.15rem; }
.page-express-delivery .express-heading p { color:#717982; line-height:1.75; margin:0; }
.page-express-delivery .express-metrics-section { background:#f5f5f5; }
.page-express-delivery .express-metric-card { background:#fff; border:1px solid #e5e5e5; border-radius:1.25rem; box-shadow:0 .8rem 2rem rgba(23,29,34,.06); display:flex; flex-direction:column; min-height:12rem; padding:1.55rem; transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease; }
.page-express-delivery .express-metric-card:hover { border-color:rgba(215,25,32,.42); box-shadow:0 1.2rem 2.4rem rgba(23,29,34,.1); transform:translateY(-4px); }
.page-express-delivery .express-metric-card > i { align-items:center; background:rgba(215,25,32,.08); border-radius:.7rem; color:var(--ntc-red); display:flex; font-size:1.08rem; height:2.5rem; justify-content:center; margin-bottom:1.35rem; width:2.5rem; }
.page-express-delivery .express-metric-card strong { color:#20252b; font-family:Manrope,sans-serif; font-size:clamp(1.65rem,2.3vw,2.25rem); letter-spacing:-.055em; line-height:1.05; }
.page-express-delivery .express-metric-card span { color:#707881; font-size:.83rem; line-height:1.45; margin-top:.55rem; }
.page-express-delivery .express-network { background:#fff; }
.page-express-delivery .express-network-image { border-radius:1.4rem; box-shadow:0 1.4rem 3rem rgba(20,27,33,.14); min-height:34rem; overflow:hidden; position:relative; }
.page-express-delivery .express-network-image img, .page-express-delivery .express-network-image > span { height:100%; inset:0; position:absolute; width:100%; }
.page-express-delivery .express-network-image img { object-fit:cover; }
.page-express-delivery .express-network-image > span { background:linear-gradient(180deg,transparent 48%,rgba(9,14,18,.78)); }
.page-express-delivery .express-network-image > div { bottom:1.5rem; color:#fff; font-size:.85rem; font-weight:700; left:1.5rem; position:absolute; z-index:1; }
.page-express-delivery .express-network-image > div i { color:var(--ntc-red); margin-right:.35rem; }
.page-express-delivery .express-network-copy { max-width:33rem; }
.page-express-delivery .express-network-copy p, .page-express-delivery .express-panel-shell > .row > div:first-child > p { color:#707881; line-height:1.8; }
.page-express-delivery .express-text-link { color:#20252b; display:inline-flex; font-size:.9rem; font-weight:800; gap:.5rem; margin-top:1rem; text-decoration:none; }
.page-express-delivery .express-text-link i { color:var(--ntc-red); }
.page-express-delivery .express-tracking { background:linear-gradient(145deg,#202020,#101010); color:#fff; }
.page-express-delivery .express-tracking .express-heading h2 { color:#fff; }
.page-express-delivery .express-tracking .express-heading .eyebrow { color:#f06a6f !important; }
.page-express-delivery .express-tracking .express-heading p { color:rgba(255,255,255,.66); }
.page-express-delivery .express-tracking-flow { display:grid; gap:1.25rem; grid-template-columns:repeat(4,1fr); }
.page-express-delivery .express-tracking-step { background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); border-radius:1.15rem; min-height:12.5rem; padding:1.5rem; position:relative; }
.page-express-delivery .express-tracking-number { color:rgba(255,255,255,.25); font-family:Manrope,sans-serif; font-size:1.15rem; font-weight:800; position:absolute; right:1.3rem; top:1.15rem; }
.page-express-delivery .express-tracking-step > i { color:var(--ntc-red); display:block; font-size:1.7rem; margin:1.5rem 0 1.1rem; }
.page-express-delivery .express-tracking-step strong { display:block; font-size:.94rem; line-height:1.5; max-width:13rem; }
.page-express-delivery .express-tracking-arrow { align-items:center; background:var(--ntc-red); border:4px solid #171717; border-radius:50%; display:flex; height:2.3rem; justify-content:center; position:absolute; right:-2.42rem; top:50%; transform:translateY(-50%); width:2.3rem; z-index:1; }
.page-express-delivery .express-panel { background:#fff; }
.page-express-delivery .express-panel-shell { background:#f5f5f5; border-radius:1.5rem; padding:4.5rem; }
.page-express-delivery .express-panel-shell > .row > div:first-child > p { max-width:30rem; }
.page-express-delivery .express-panel-feature { align-items:center; background:#fff; border:1px solid #e5e5e5; border-radius:.9rem; box-shadow:0 .4rem 1.2rem rgba(20,27,33,.05); display:flex; font-size:.84rem; font-weight:700; gap:.7rem; min-height:4.5rem; padding:.9rem 1rem; transition:border-color .2s ease,transform .2s ease; }
.page-express-delivery .express-panel-feature:hover { border-color:rgba(215,25,32,.4); transform:translateY(-2px); }
.page-express-delivery .express-panel-feature i { color:var(--ntc-red); font-size:1.05rem; }
.page-express-delivery .express-api { background:#fff; padding-top:0; }
.page-express-delivery .express-api-shell { background:linear-gradient(135deg,#202020,#111); border-radius:1.5rem; overflow:hidden; }
.page-express-delivery .express-api-copy { color:#fff; padding:4rem; }
.page-express-delivery .express-api-copy .eyebrow { color:#f16a6f; }
.page-express-delivery .express-api-copy h2 { color:#fff; font-size:clamp(2rem,3.2vw,3rem); letter-spacing:-.045em; line-height:1.1; margin:1rem 0; }
.page-express-delivery .express-api-copy p { color:rgba(255,255,255,.68); line-height:1.75; margin:0; }
.page-express-delivery .express-api-list { display:grid; gap:1px; grid-template-columns:repeat(2,1fr); height:100%; }
.page-express-delivery .express-api-list span { align-items:center; background:rgba(255,255,255,.055); color:rgba(255,255,255,.85); display:flex; font-size:.86rem; gap:.75rem; padding:1.2rem 1.35rem; }
.page-express-delivery .express-api-list i { color:var(--ntc-red); font-size:1.05rem; }
.page-express-delivery .express-operations { background:#f5f5f5; }
.page-express-delivery .express-operation-card { background:#fff; border:1px solid #e5e5e5; border-radius:1.25rem; box-shadow:0 .8rem 2rem rgba(20,27,33,.06); overflow:hidden; }
.page-express-delivery .express-operation-image { background-position:center; background-size:cover; height:15rem; }
.page-express-delivery .express-cod-image { background-image:linear-gradient(rgba(12,15,18,.1),rgba(12,15,18,.1)),url('https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?auto=format&fit=crop&w=1200&q=85'); }
.page-express-delivery .express-returns-image { background-image:linear-gradient(rgba(12,15,18,.1),rgba(12,15,18,.1)),url('https://images.unsplash.com/photo-1580674285054-bed31e145f59?auto=format&fit=crop&w=1200&q=85'); }
.page-express-delivery .express-operation-copy { padding:2rem; }
.page-express-delivery .express-operation-copy h2 { font-size:1.75rem; margin-top:.75rem; }
.page-express-delivery .express-operation-copy p { color:#707881; font-size:.9rem; line-height:1.75; }
.page-express-delivery .express-operation-copy ul { display:grid; gap:.6rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin:1.25rem 0 0; }
.page-express-delivery .express-operation-copy li { align-items:center; color:#343b42; display:flex; font-size:.84rem; gap:.45rem; }
.page-express-delivery .express-operation-copy li i { align-items:center; background:rgba(215,25,32,.1); border-radius:50%; color:var(--ntc-red); display:flex; flex:0 0 1.25rem; font-size:.8rem; height:1.25rem; justify-content:center; }
.page-express-delivery .express-call-center { background:#fff; padding-top:0; }
.page-express-delivery .express-call-center-shell { align-items:center; background:radial-gradient(circle at 88% 22%,rgba(215,25,32,.16),transparent 19rem),linear-gradient(135deg,#202020,#111); border-radius:1.5rem; color:#fff; display:flex; gap:2rem; justify-content:space-between; padding:3.75rem 4rem; }
.page-express-delivery .express-call-center-shell .eyebrow { color:#f16a6f; }
.page-express-delivery .express-call-center-shell h2 { color:#fff; font-size:clamp(2rem,3.2vw,3.1rem); letter-spacing:-.045em; margin:1rem 0; }
.page-express-delivery .express-call-center-shell p { color:rgba(255,255,255,.68); margin:0; max-width:38rem; }
.page-express-delivery .express-call-number { align-items:center; background:#fff; border-radius:1rem; color:#20252b; display:flex; gap:1rem; min-width:16rem; padding:1.1rem 1.25rem; text-decoration:none; transition:transform .25s ease; }
.page-express-delivery .express-call-number:hover { transform:translateY(-3px); }
.page-express-delivery .express-call-number > i { align-items:center; background:var(--ntc-red); border-radius:.7rem; color:#fff; display:flex; height:2.7rem; justify-content:center; width:2.7rem; }
.page-express-delivery .express-call-number small, .page-express-delivery .express-call-number strong { display:block; }
.page-express-delivery .express-call-number small { color:#6c747c; font-size:.7rem; }
.page-express-delivery .express-call-number strong { font-family:Manrope,sans-serif; font-size:1.25rem; letter-spacing:-.04em; }
.page-express-delivery .express-why { background:#fff; }
.page-express-delivery .express-why .express-heading { margin-bottom:3rem; }
.page-express-delivery .express-why-card { align-items:center; background:#f5f5f5; border:1px solid transparent; border-radius:1rem; display:flex; font-size:.88rem; font-weight:700; gap:.8rem; min-height:5.2rem; padding:1rem 1.15rem; transition:border-color .2s ease,background-color .2s ease,transform .2s ease; }
.page-express-delivery .express-why-card:hover { background:#fff; border-color:rgba(215,25,32,.35); transform:translateY(-2px); }
.page-express-delivery .express-why-card i { color:var(--ntc-red); font-size:1.2rem; }
.page-express-delivery .express-cta-wrap { background:#f5f5f5; padding:0 0 7.5rem; }
.page-express-delivery .express-cta { align-items:center; background:radial-gradient(circle at 82% 20%,rgba(215,25,32,.16),transparent 20rem),linear-gradient(135deg,#242424,#111); border-radius:1.5rem; color:#fff; display:grid; gap:3rem; grid-template-columns:minmax(0,1fr) auto; padding:4.5rem; }
.page-express-delivery .express-cta .eyebrow { color:#f16a6f; }
.page-express-delivery .express-cta h2 { color:#fff; font-size:clamp(2.25rem,3.6vw,3.5rem); letter-spacing:-.045em; margin:1rem 0; }
.page-express-delivery .express-cta p { color:rgba(255,255,255,.67); line-height:1.75; margin:0; max-width:46rem; }
.page-express-delivery .express-cta-actions { display:flex; flex-direction:column; gap:.85rem; min-width:14rem; }
.page-express-delivery .site-footer .footer-cta { display:none; }
@media (max-width:991.98px) { .page-express-delivery .express-section { padding:6rem 0; } .page-express-delivery .express-tracking-flow { grid-template-columns:repeat(2,1fr); } .page-express-delivery .express-tracking-arrow { display:none; } .page-express-delivery .express-panel-shell, .page-express-delivery .express-api-copy { padding:3rem; } .page-express-delivery .express-api-list { min-height:22rem; } .page-express-delivery .express-call-center-shell, .page-express-delivery .express-cta { grid-template-columns:1fr; padding:3.5rem; } .page-express-delivery .express-call-center-shell { align-items:flex-start; flex-direction:column; } .page-express-delivery .express-cta-actions { flex-direction:row; } }
@media (max-width:767.98px) { .page-express-delivery .express-section { padding:4.75rem 0; } .page-express-delivery .express-hero { background-position:60% center; min-height:43rem; padding:8rem 0 5rem; } .page-express-delivery .express-hero-overlay { background:linear-gradient(90deg,rgba(8,14,20,.9),rgba(8,14,20,.58)),linear-gradient(0deg,rgba(8,14,20,.8),transparent 65%); } .page-express-delivery .express-hero h1 { font-size:clamp(2.6rem,12vw,3.65rem); } .page-express-delivery .express-hero p { font-size:1rem; line-height:1.65; } .page-express-delivery .express-hero-actions .btn { width:100%; } .page-express-delivery .express-heading { margin-bottom:2.75rem; } .page-express-delivery .express-heading h2, .page-express-delivery .express-network-copy h2, .page-express-delivery .express-panel-shell h2 { font-size:clamp(2rem,9vw,2.75rem); } .page-express-delivery .express-network-image { min-height:25rem; } .page-express-delivery .express-tracking-flow { grid-template-columns:1fr; } .page-express-delivery .express-tracking-step { min-height:0; } .page-express-delivery .express-panel-shell, .page-express-delivery .express-api-copy, .page-express-delivery .express-operation-copy { padding:1.5rem; } .page-express-delivery .express-api-list { grid-template-columns:1fr; min-height:0; } .page-express-delivery .express-operation-copy ul { grid-template-columns:1fr; } .page-express-delivery .express-call-center { padding-top:0; } .page-express-delivery .express-call-center-shell, .page-express-delivery .express-cta { border-radius:1.15rem; padding:2.5rem 1.5rem; } .page-express-delivery .express-call-number { min-width:0; width:100%; } .page-express-delivery .express-cta-wrap { padding-bottom:4.75rem; } .page-express-delivery .express-cta-actions { flex-direction:column; width:100%; } .page-express-delivery .express-cta-actions .btn { width:100%; } }
@media (prefers-reduced-motion:reduce) { .page-express-delivery .express-metric-card, .page-express-delivery .express-panel-feature, .page-express-delivery .express-call-number, .page-express-delivery .express-why-card { transition:none; } }

/* Transparent navigation over every hero page */
.page-home .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-about .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-contact .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-international-transport .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-domestic-transport-distribution .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-warehousing .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-fulfillment .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-cross-dock .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-customs-clearance .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-express-delivery .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-quote-request .site-header .navbar:not(.navbar-scrolled):not(.show),
.page-logistics-solutions .site-header .navbar:not(.navbar-scrolled):not(.show) {
  background:linear-gradient(180deg,rgba(10,16,24,.72),rgba(10,16,24,.18),transparent) !important;
  box-shadow:none !important;
}

/* Premium dark treatment for the homepage "Iza kulisa" section */
.page-home .company-video {
  background:
    radial-gradient(circle at 88% 10%,rgba(215,25,32,.18),transparent 25rem),
    radial-gradient(circle at 8% 86%,rgba(255,255,255,.055),transparent 23rem),
    linear-gradient(145deg,#202020 0%,#101010 100%);
  overflow:hidden;
  position:relative;
}

.page-home .company-video::before {
  border:1px solid rgba(255,255,255,.07);
  border-radius:50%;
  content:'';
  height:34rem;
  pointer-events:none;
  position:absolute;
  right:-18rem;
  top:-21rem;
  width:34rem;
}

.page-home .company-video-heading {
  align-items:end;
  display:grid;
  gap:3rem;
  grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);
  margin:0 0 3.25rem;
  max-width:none;
  text-align:left;
}

.page-home .company-video-heading h2 {
  color:#fff;
  font-size:clamp(2.5rem,4.7vw,4.25rem);
  letter-spacing:-.052em;
  line-height:1.04;
  max-width:10ch;
}

.page-home .company-video-heading p {
  color:rgba(255,255,255,.68) !important;
  font-size:1.03rem;
  line-height:1.8;
  max-width:33rem;
}

.page-home .company-video-preview {
  border-color:rgba(255,255,255,.11);
  border-radius:1.5rem;
  box-shadow:0 1.5rem 4rem rgba(0,0,0,.34);
  max-width:none;
}

.page-home .company-video-preview::before { padding-top:48%; }

.page-home .company-video-preview img {
  object-position:center 48%;
  transform:scale(1.002);
}

.page-home .company-video-preview-shade {
  background:
    linear-gradient(180deg,rgba(5,8,11,.16),rgba(5,8,11,.07) 42%,rgba(5,8,11,.82)),
    linear-gradient(90deg,rgba(5,8,11,.2),transparent 55%);
}

.page-home .company-video-preview:hover,
.page-home .company-video-preview:focus-visible {
  box-shadow:0 1.8rem 4.5rem rgba(0,0,0,.42);
}

.page-home .company-video-preview:hover img,
.page-home .company-video-preview:focus-visible img {
  filter:brightness(.94) saturate(1.04);
  transform:scale(1.015);
}

.page-home .company-video-badge {
  align-items:center;
  background:rgba(18,18,18,.7);
  border-color:rgba(255,255,255,.23);
  color:#fff;
  display:inline-flex;
  gap:.45rem;
  letter-spacing:.045em;
  text-transform:uppercase;
}

.page-home .company-video-badge i { color:#f05b61; }

.page-home .company-video-play {
  box-shadow:0 0 0 .65rem rgba(255,255,255,.1),0 .8rem 2rem rgba(0,0,0,.25);
}

.page-home .company-video-meta strong {
  font-family:Manrope,sans-serif;
  font-size:1.08rem;
}

.page-home .company-video-operations {
  gap:1rem;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:none;
  margin-top:1rem;
}

.page-home .company-video-operations .operations-card {
  border:1px solid rgba(31,31,31,.1);
  border-radius:1.25rem;
  box-shadow:0 .9rem 2rem rgba(31,31,31,.09);
  height:15rem;
}

.page-home .company-video-operations .operations-card::after {
  background:linear-gradient(180deg,rgba(7,10,13,.02) 20%,rgba(7,10,13,.92) 100%);
}

.page-home .company-video-operations .operations-card img {
  filter:saturate(.9) brightness(.88);
  transform:scale(1.002);
}

.page-home .company-video-operations .operations-card:hover img {
  filter:saturate(.96) brightness(.94);
  transform:scale(1.018);
}

.page-home .company-video-operations .operations-card figcaption {
  padding:1.4rem;
}

.page-home .company-video-operations .operations-card figcaption strong {
  font-size:1.08rem;
}

.page-home .company-video-operations .operations-card figcaption small {
  font-size:.76rem;
  line-height:1.4;
}

@media (max-width:991.98px) {
  .page-home .company-video-heading {
    align-items:start;
    gap:1.5rem;
    grid-template-columns:1fr;
  }

  .page-home .company-video-heading h2 { max-width:13ch; }
  .page-home .company-video-heading p { max-width:40rem; }

  .page-home .company-video-operations {
    grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:none;
  }

  .page-home .company-video-operations .operations-card { height:12.5rem; }
}

@media (max-width:767.98px) {
  .page-home .company-video-heading {
    gap:1.15rem;
    margin-bottom:2rem;
  }

  .page-home .company-video-heading h2 {
    font-size:clamp(2.25rem,11vw,3.25rem);
    max-width:11ch;
  }

  .page-home .company-video-heading p {
    font-size:.96rem;
    line-height:1.7;
  }

  .page-home .company-video-preview { border-radius:1.15rem; }
  .page-home .company-video-preview::before { padding-top:69%; }

  .page-home .company-video-play {
    box-shadow:0 0 0 .45rem rgba(255,255,255,.1),0 .65rem 1.5rem rgba(0,0,0,.25);
    height:3.75rem;
    width:3.75rem;
  }

  .page-home .company-video-meta {
    bottom:1rem;
    left:1rem;
    max-width:calc(100% - 2rem);
  }

  .page-home .company-video-meta strong { font-size:.92rem; }
  .page-home .company-video-meta small { font-size:.68rem; }

  .page-home .company-video-operations {
    grid-template-columns:1fr;
    margin-top:.85rem;
  }

  .page-home .company-video-operations .operations-card { height:13.5rem; }
}

@media (hover:none) {
  .page-home .company-video-preview:hover img,
  .page-home .company-video-operations .operations-card:hover img {
    filter:saturate(.9) brightness(.88);
    transform:scale(1.002);
  }
}

.page-home .company-video-showcase {
  display:grid;
  gap:1rem;
  grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);
  height:clamp(27rem,38vw,34rem);
  min-width:0;
}

.page-home .company-video-showcase > * { min-width:0; }

.page-home .company-video-showcase .company-video-preview {
  height:100%;
}

.page-home .company-video-showcase .company-video-preview::before {
  display:none;
}

.page-home .company-operations-gallery {
  background:#151515;
  border:1px solid rgba(255,255,255,.11);
  border-radius:1.5rem;
  box-shadow:0 1.5rem 4rem rgba(0,0,0,.34);
  min-width:0;
  overflow:hidden;
}

.page-home .company-operations-gallery .carousel-inner,
.page-home .company-operations-gallery .carousel-item {
  height:100%;
}

.page-home .company-operations-gallery .carousel-item {
  margin:0;
  position:relative;
}

.page-home .company-operations-gallery .carousel-item::after {
  background:linear-gradient(180deg,rgba(6,9,12,.08) 24%,rgba(6,9,12,.9) 100%);
  content:'';
  inset:0;
  pointer-events:none;
  position:absolute;
}

.page-home .company-operations-gallery .carousel-item img {
  height:100%;
  object-fit:cover;
  transition:transform 6s ease;
  width:100%;
}

.page-home .company-operations-gallery .carousel-item img.company-operations-portrait { object-position:center 42%; }

.page-home .company-operations-gallery .carousel-item.active img {
  transform:scale(1.025);
}

.page-home .company-operations-gallery figcaption {
  bottom:0;
  color:#fff;
  display:flex;
  flex-direction:column;
  left:0;
  padding:1.75rem 1.5rem;
  position:absolute;
  right:0;
  z-index:2;
}

.page-home .company-operations-gallery figcaption span {
  color:#f16a6f;
  font-family:Manrope,sans-serif;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.12em;
  margin-bottom:.55rem;
}

.page-home .company-operations-gallery figcaption strong {
  font-family:Manrope,sans-serif;
  font-size:1.25rem;
  line-height:1.2;
}

.page-home .company-operations-gallery figcaption small {
  color:rgba(255,255,255,.7);
  font-size:.76rem;
  line-height:1.5;
  margin-top:.38rem;
  max-width:17rem;
}

.page-home .company-operations-gallery .carousel-control-prev,
.page-home .company-operations-gallery .carousel-control-next {
  align-items:center;
  background:rgba(18,18,18,.68);
  border:1px solid rgba(255,255,255,.2);
  border-radius:50%;
  color:#fff;
  display:flex;
  font-size:.95rem;
  height:2.6rem;
  opacity:1;
  top:1.15rem;
  width:2.6rem;
}

.page-home .company-operations-gallery .carousel-control-prev {
  left:auto;
  right:4.25rem;
}

.page-home .company-operations-gallery .carousel-control-next {
  left:auto;
  right:1.15rem;
}

.page-home .company-operations-gallery .carousel-control-prev:hover,
.page-home .company-operations-gallery .carousel-control-next:hover {
  background:var(--ntc-red);
  border-color:var(--ntc-red);
}

.page-home .company-operations-gallery .carousel-indicators {
  bottom:auto;
  justify-content:flex-start;
  left:1.5rem;
  margin:0;
  right:auto;
  top:1.45rem;
}

.page-home .company-operations-gallery .carousel-indicators [data-bs-target] {
  border:0;
  border-radius:99px;
  height:.2rem;
  margin:0 .18rem;
  opacity:.42;
  transition:opacity .25s ease,width .25s ease;
  width:1rem;
}

.page-home .company-operations-gallery .carousel-indicators .active {
  background-color:var(--ntc-red);
  opacity:1;
  width:1.75rem;
}

@media (max-width:991.98px) {
  .page-home .company-video-showcase {
    grid-template-columns:minmax(0,1.35fr) minmax(17rem,.75fr);
    height:27rem;
  }
}

@media (max-width:767.98px) {
  .page-home .company-video-showcase {
    grid-template-columns:1fr;
    height:auto;
  }

  .page-home .company-video-showcase .company-video-preview,
  .page-home .company-operations-gallery {
    aspect-ratio:4 / 5;
    height:auto;
  }

  .page-home .company-operations-gallery {
    border-radius:1.15rem;
  }
}

@media (prefers-reduced-motion:reduce) {
  .page-home .company-operations-gallery .carousel-item img { transition:none; }
  .page-home .company-operations-gallery .carousel-item.active img { transform:none; }
}

/* Dedicated quote request page */
.page-quote-request .quote-request-hero {
  align-items:flex-end;
  background:url('../images/oba_magacina.jpg') center 44%/cover;
  display:flex;
  min-height:42rem;
  padding:10rem 0 6rem;
  position:relative;
}

.page-quote-request .quote-request-hero-overlay {
  background:linear-gradient(90deg,rgba(8,14,20,.94) 0%,rgba(8,14,20,.78) 43%,rgba(8,14,20,.22) 78%),linear-gradient(0deg,rgba(8,14,20,.55),transparent 58%);
  inset:0;
  position:absolute;
}

.page-quote-request .quote-request-hero-copy { color:#fff; max-width:49rem; }
.page-quote-request .quote-request-hero h1 { color:#fff; font-size:clamp(3rem,5.2vw,5rem); letter-spacing:-.055em; line-height:1.02; margin:1.25rem 0 1.5rem; max-width:12ch; }
.page-quote-request .quote-request-hero p { color:rgba(255,255,255,.8); font-size:clamp(1.05rem,1.4vw,1.22rem); line-height:1.7; margin:0 0 2rem; max-width:43rem; }
.page-quote-request .quote-request-section { background:radial-gradient(circle at 92% 8%,rgba(215,25,32,.06),transparent 25rem),#f5f5f5; padding:7.5rem 0; }
.page-quote-request .quote-request-shell { background:#fff; border:1px solid #e5e5e5; border-radius:1.5rem; box-shadow:0 1.5rem 4rem rgba(20,27,33,.09); display:grid; grid-template-columns:minmax(19rem,.8fr) minmax(0,1.55fr); overflow:hidden; }
.page-quote-request .quote-request-aside { background:radial-gradient(circle at 10% 8%,rgba(215,25,32,.18),transparent 18rem),linear-gradient(145deg,#252525,#111); color:#fff; padding:4rem 3.25rem; }
.page-quote-request .quote-request-aside .eyebrow { color:#f16a6f; }
.page-quote-request .quote-request-aside h2 { color:#fff; font-size:clamp(2rem,3vw,3rem); letter-spacing:-.045em; line-height:1.08; margin:1rem 0; }
.page-quote-request .quote-request-aside > p { color:rgba(255,255,255,.68); line-height:1.7; margin:0; }
.page-quote-request .quote-request-steps { list-style:none; margin:3rem 0; padding:0; }
.page-quote-request .quote-request-steps li { align-items:flex-start; border-top:1px solid rgba(255,255,255,.12); display:grid; gap:1rem; grid-template-columns:2.5rem 1fr; padding:1.35rem 0; }
.page-quote-request .quote-request-steps li:last-child { border-bottom:1px solid rgba(255,255,255,.12); }
.page-quote-request .quote-request-steps li > span { color:#f16a6f; font-family:Manrope,sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.12em; }
.page-quote-request .quote-request-steps strong, .page-quote-request .quote-request-steps small { display:block; }
.page-quote-request .quote-request-steps strong { color:#fff; font-size:.92rem; margin-bottom:.35rem; }
.page-quote-request .quote-request-steps small { color:rgba(255,255,255,.58); line-height:1.55; }
.page-quote-request .quote-request-contact { align-items:center; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.12); border-radius:1rem; display:flex; gap:1rem; padding:1rem; }
.page-quote-request .quote-request-contact > i { align-items:center; background:var(--ntc-red); border-radius:.7rem; display:flex; flex:0 0 2.75rem; height:2.75rem; justify-content:center; }
.page-quote-request .quote-request-contact small, .page-quote-request .quote-request-contact a { display:block; }
.page-quote-request .quote-request-contact small { color:rgba(255,255,255,.58); font-size:.7rem; }
.page-quote-request .quote-request-contact a { color:#fff; font-family:Manrope,sans-serif; font-weight:750; text-decoration:none; }
.page-quote-request .quote-request-form-wrap { padding:4rem; }
.page-quote-request .quote-request-form-wrap > h2 { font-size:clamp(2rem,3vw,3rem); letter-spacing:-.045em; margin:.75rem 0; }
.page-quote-request .quote-request-form-wrap > p { color:#707881; margin:0 0 2.5rem; }
.page-quote-request .quote-request-form .form-label { color:#30363c; font-size:.78rem; letter-spacing:.01em; }
.page-quote-request .quote-request-form .form-label span { color:var(--ntc-red); }
.page-quote-request .quote-request-form .form-control,
.page-quote-request .quote-request-form .form-select { background-color:#fafafa; border-radius:.8rem; min-height:3.35rem; padding:.85rem 1rem; }
.page-quote-request .quote-request-form textarea.form-control { min-height:9.5rem; resize:vertical; }
.page-quote-request .quote-request-submit { align-items:center; display:flex; gap:2rem; justify-content:space-between; margin-top:.5rem; }
.page-quote-request .quote-request-submit p { color:#777f87; font-size:.75rem; line-height:1.55; margin:0; max-width:25rem; }
.page-quote-request .quote-request-submit p i { color:var(--ntc-red); margin-right:.3rem; }
.page-quote-request .quote-request-submit a { color:#444b52; }
.page-quote-request .site-footer .footer-cta { display:none; }

/* Reusable quote CTA on service pages */
.service-quote-cta { background:#f5f5f5; padding:0 0 7rem; }
.service-quote-cta-shell { align-items:center; background:radial-gradient(circle at 85% 15%,rgba(215,25,32,.16),transparent 20rem),linear-gradient(135deg,#242424,#111); border-radius:1.5rem; color:#fff; display:grid; gap:3rem; grid-template-columns:minmax(0,1fr) auto; padding:4rem; }
.service-quote-cta-shell .eyebrow { color:#f16a6f; }
.service-quote-cta-shell h2 { color:#fff; font-size:clamp(2rem,3.3vw,3.2rem); letter-spacing:-.045em; margin:1rem 0; }
.service-quote-cta-shell p { color:rgba(255,255,255,.68); line-height:1.7; margin:0; max-width:46rem; }

/* Homepage service catalogue */
.page-home .home-services {
  background:linear-gradient(180deg,#fff 0%,#f5f6f7 100%);
  padding-bottom:8rem;
  padding-top:8rem;
}
.page-home .home-services-heading {
  margin:0 0 4rem;
  max-width:54rem;
  text-align:left;
}
.page-home .home-services-heading h2 {
  color:var(--ntc-dark);
  font-size:clamp(2.5rem,4.5vw,4.35rem);
  letter-spacing:-.055em;
  line-height:1.02;
  margin:1rem 0 1.25rem;
  max-width:14ch;
}
.page-home .home-services-heading p {
  color:#68717b !important;
  font-size:1.05rem;
  line-height:1.75;
  margin:0;
  max-width:48rem;
}
.page-home .home-services-catalog { --bs-gutter-x:1.75rem; --bs-gutter-y:1.75rem; }
.page-home .service-catalog-card {
  background:#fff;
  border:1px solid rgba(31,31,31,.08);
  border-radius:1.25rem;
  box-shadow:0 1rem 2.75rem rgba(19,27,36,.08);
  display:grid;
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  min-height:23rem;
  overflow:hidden;
  transition:box-shadow .4s ease,transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease;
}
.page-home .service-catalog-card:hover,
.page-home .service-catalog-card:focus-within {
  border-color:rgba(215,25,32,.3);
  box-shadow:0 1.75rem 4rem rgba(19,27,36,.15);
  transform:translateY(-7px);
}
.page-home .service-catalog-media {
  display:block;
  min-height:100%;
  overflow:hidden;
  position:relative;
}
.page-home .service-catalog-media img {
  height:100%;
  inset:0;
  object-fit:cover;
  position:absolute;
  transition:transform .7s cubic-bezier(.2,.7,.2,1);
  width:100%;
}
.page-home .service-catalog-card:hover .service-catalog-media img,
.page-home .service-catalog-card:focus-within .service-catalog-media img { transform:scale(1.055); }
.page-home .service-catalog-overlay {
  background:linear-gradient(145deg,rgba(215,25,32,.05),rgba(215,25,32,.58));
  inset:0;
  opacity:0;
  position:absolute;
  transition:opacity .4s ease;
}
.page-home .service-catalog-card:hover .service-catalog-overlay,
.page-home .service-catalog-card:focus-within .service-catalog-overlay { opacity:1; }
.page-home .service-catalog-number {
  align-items:center;
  backdrop-filter:blur(10px);
  background:rgba(14,20,26,.66);
  border:1px solid rgba(255,255,255,.2);
  border-radius:999px;
  color:#fff;
  display:flex;
  font-family:Manrope,sans-serif;
  font-size:.72rem;
  font-weight:750;
  height:2.35rem;
  justify-content:center;
  left:1.25rem;
  letter-spacing:.12em;
  position:absolute;
  top:1.25rem;
  width:2.35rem;
  z-index:2;
}
.page-home .service-catalog-content {
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:2.25rem 2rem;
}
.page-home .service-catalog-content h3 {
  color:var(--ntc-dark);
  font-size:clamp(1.45rem,2vw,2rem);
  letter-spacing:-.035em;
  line-height:1.12;
  margin:0 0 1rem;
}
.page-home .service-catalog-content > p {
  color:#68717b;
  font-size:.91rem;
  line-height:1.65;
  margin:0 0 1.35rem;
}
.page-home .service-catalog-content ul {
  display:flex;
  flex-wrap:wrap;
  gap:.55rem .9rem;
  list-style:none;
  margin:0 0 1.5rem;
  padding:0;
}
.page-home .service-catalog-content li {
  color:#3f474f;
  font-size:.78rem;
  font-weight:650;
  white-space:nowrap;
}
.page-home .service-catalog-content li::before {
  background:var(--ntc-red);
  border-radius:50%;
  content:'';
  display:inline-block;
  height:.36rem;
  margin-right:.45rem;
  vertical-align:.08rem;
  width:.36rem;
}
.page-home .service-catalog-link {
  align-items:center;
  background:#f3f4f5;
  border-radius:999px;
  color:var(--ntc-dark);
  display:inline-flex;
  font-family:Manrope,sans-serif;
  font-size:.82rem;
  font-weight:750;
  gap:.75rem;
  margin-top:auto;
  padding:.78rem 1.05rem;
  text-decoration:none;
  transition:background-color .3s ease,color .3s ease,transform .3s ease;
}
.page-home .service-catalog-card:hover .service-catalog-link,
.page-home .service-catalog-card:focus-within .service-catalog-link {
  background:var(--ntc-red);
  color:#fff;
  transform:translateX(3px);
}

@media (max-width:1199.98px) {
  .page-home .service-catalog-card { grid-template-columns:minmax(17rem,40%) minmax(0,60%); min-height:21rem; }
}

@media (max-width:767.98px) {
  .page-home .home-services { padding-bottom:4.75rem; padding-top:4.75rem; }
  .page-home .home-services-heading { margin-bottom:2.75rem; }
  .page-home .home-services-heading h2 { font-size:clamp(2.25rem,11vw,3.25rem); }
  .page-home .service-catalog-card { display:block; min-height:0; }
  .page-home .service-catalog-media { min-height:15rem; }
  .page-home .service-catalog-content { padding:1.75rem 1.4rem; }
  .page-home .service-catalog-content li { white-space:normal; }
}

@media (max-width:991.98px) {
  .page-quote-request .quote-request-shell { grid-template-columns:1fr; }
  .page-quote-request .quote-request-aside, .page-quote-request .quote-request-form-wrap { padding:3.25rem; }
  .service-quote-cta-shell { grid-template-columns:1fr; padding:3.5rem; }
  .service-quote-cta-shell .btn { justify-self:start; }
}

@media (max-width:767.98px) {
  .page-quote-request .quote-request-hero { background-position:58% center; min-height:38rem; padding:8rem 0 4.5rem; }
  .page-quote-request .quote-request-hero-overlay { background:linear-gradient(180deg,rgba(8,14,20,.28),rgba(8,14,20,.96) 72%); }
  .page-quote-request .quote-request-hero h1 { font-size:clamp(2.55rem,12vw,3.6rem); }
  .page-quote-request .quote-request-section { padding:4.75rem 0; }
  .page-quote-request .quote-request-shell, .service-quote-cta-shell { border-radius:1.15rem; }
  .page-quote-request .quote-request-aside, .page-quote-request .quote-request-form-wrap { padding:2.25rem 1.5rem; }
  .page-quote-request .quote-request-submit { align-items:stretch; flex-direction:column; gap:1.25rem; }
  .page-quote-request .quote-request-submit .btn { width:100%; }
  .service-quote-cta { padding-bottom:4.75rem; }
  .service-quote-cta-shell { padding:2.5rem 1.5rem; }
  .service-quote-cta-shell .btn { justify-self:stretch; width:100%; }
}

/* Final mobile composition for the homepage hero */
@media (max-width:767.98px) {
  .page-home .hero-home {
    align-items:center !important;
    background-image:url('../images/aerial/logistics-center-aerial.jpg') !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-size:cover !important;
    justify-content:center;
    min-height:100svh;
    overflow:hidden;
    padding:7.25rem 0 3.5rem;
  }

  .page-home .hero-home::before {
    display:none;
  }

  .page-home .hero-home::after {
    background:linear-gradient(180deg,rgba(6,15,30,.58) 0%,rgba(6,15,30,.74) 45%,rgba(6,15,30,.92) 100%);
    z-index:1;
  }

  .page-home .hero-home .hero-overlay {
    background:transparent;
    z-index:1;
  }

  .page-home .hero-home > .container {
    position:relative;
    width:100%;
    z-index:2;
  }

  .page-home .hero-home-row {
    justify-content:flex-start;
    min-height:auto;
    width:100%;
  }

  .page-home .hero-home-copy {
    margin:0;
    max-width:32rem;
    padding:0;
    text-align:left;
  }

  .page-home .hero-kicker {
    font-size:.65rem;
    letter-spacing:.09em;
    margin-bottom:.85rem;
  }

  .page-home .hero-home .display-2 {
    font-size:clamp(2.25rem,10.5vw,3rem);
    letter-spacing:-.05em;
    line-height:1;
    margin-left:0;
    margin-right:0;
    max-width:none;
    text-align:left;
  }

  .page-home .hero-home-lead {
    font-size:.95rem;
    line-height:1.55;
    margin-left:0;
    margin-right:0;
    margin-top:1rem !important;
    max-width:31rem;
    text-align:left;
  }

  .page-home .hero-home .hero-actions {
    align-items:stretch;
    gap:.7rem !important;
    justify-content:center;
    margin-top:1.35rem !important;
  }

  .page-home .hero-home .hero-actions .btn {
    min-height:3.15rem;
    padding:.78rem 1rem;
  }

  .page-home .hero-assurance { display:none; }
}

@media (max-width:389.98px) {
  .page-home .hero-home {
    min-height:max(41rem,100svh);
  }

  .page-home .hero-home .display-2 { font-size:2.15rem; }
  .page-home .hero-home-lead { font-size:.9rem; }
}

/* Services aligned with the editorial language of "Naša priča" */
.page-home .home-services {
  background:radial-gradient(circle at 88% 12%,rgba(215,25,32,.06),transparent 26rem),linear-gradient(135deg,#f6f7f8 0%,#fff 72%);
}

.page-home .home-services-heading {
  margin-bottom:4.75rem;
  max-width:48rem;
}

.page-home .home-services-heading .eyebrow {
  color:var(--ntc-red) !important;
  display:block;
  font-size:1rem;
  letter-spacing:.16em;
}

.page-home .home-services-heading h2 {
  font-size:clamp(2.35rem,4vw,3.8rem);
  line-height:1.05;
  margin-top:1rem;
  max-width:15ch;
}

.page-home .home-kpi-block {
  background:radial-gradient(circle at 88% 10%,rgba(215,25,32,.055),transparent 25rem),linear-gradient(135deg,#f6f7f8 0%,#fff 72%);
  color:var(--ntc-dark);
}
.page-home .home-kpi-block .home-kpi-item { border-left-color:rgba(31,31,31,.16); }
.page-home .home-kpi-block .home-kpi-item:first-child,
.page-home .home-kpi-block .home-kpi-item:nth-child(5) { border-left-color:transparent; }
.page-home .home-kpi-block .home-kpi-item strong { color:var(--ntc-dark); }
.page-home .home-kpi-block .home-kpi-item span { color:#707881; }

.page-home .home-services-catalog {
  --bs-gutter-x:3.5rem;
  --bs-gutter-y:4.5rem;
}

.page-home .service-catalog-card {
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  display:grid;
  gap:1.65rem;
  grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);
  min-height:22.5rem;
  overflow:visible;
  padding-top:1.75rem;
  position:relative;
}

.page-home .service-catalog-card::before {
  background:linear-gradient(90deg,var(--ntc-red) 0 2.75rem,#e2e5e8 2.75rem 100%);
  content:'';
  height:1px;
  left:0;
  position:absolute;
  right:0;
  top:0;
}

.page-home .service-catalog-card:hover,
.page-home .service-catalog-card:focus-within {
  border-color:transparent;
  box-shadow:none;
  transform:translateY(-4px);
}

.page-home .service-catalog-content {
  justify-content:center;
  padding:1rem 0;
}

.page-home .service-catalog-kicker {
  color:var(--ntc-red);
  font-family:Manrope,sans-serif;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.13em;
  margin-bottom:1rem;
}

.page-home .service-catalog-content h3 {
  font-size:clamp(1.55rem,2vw,2.05rem);
  margin-bottom:1rem;
}

.page-home .service-catalog-content > p {
  font-size:.9rem;
  line-height:1.7;
  margin-bottom:1.25rem;
}

.page-home .service-catalog-content ul {
  display:grid;
  gap:.55rem;
  margin-bottom:1.5rem;
}

.page-home .service-catalog-content li { white-space:normal; }

.page-home .service-catalog-link {
  background:transparent;
  border:1px solid #d9dde1;
  border-radius:.65rem;
  padding:.75rem 1rem;
}

.page-home .service-catalog-card:hover .service-catalog-link,
.page-home .service-catalog-card:focus-within .service-catalog-link {
  background:#fff;
  border-color:var(--ntc-red);
  color:var(--ntc-red);
  transform:none;
}

.page-home .service-catalog-media {
  border-radius:1.5rem;
  box-shadow:0 1.25rem 3rem rgba(19,27,36,.14);
  min-height:100%;
}

.page-home .service-catalog-number {
  background:rgba(255,255,255,.9);
  border-color:rgba(255,255,255,.65);
  color:var(--ntc-dark);
}

.page-home .service-catalog-overlay {
  background:linear-gradient(145deg,transparent 35%,rgba(215,25,32,.5));
}

@media (max-width:1199.98px) {
  .page-home .service-catalog-card {
    gap:2.5rem;
    grid-template-columns:minmax(0,1.1fr) minmax(18rem,1fr);
    min-height:23rem;
  }
}

@media (max-width:767.98px) {
  .page-home .home-services-heading { margin-bottom:3.25rem; }
  .page-home .home-services-catalog { --bs-gutter-y:3.5rem; }
  .page-home .service-catalog-card { display:flex; flex-direction:column; gap:1.5rem; min-height:0; padding-top:1.5rem; }
  .page-home .service-catalog-content { order:1; padding:.5rem 0 0; }
  .page-home .service-catalog-media { min-height:17rem; order:2; }
  .page-home .service-catalog-content h3 { font-size:1.75rem; }
  .page-home .home-kpi-block .home-kpi-item:nth-child(even) { border-left-color:rgba(31,31,31,.16); }
}

/* Keep service imagery calm on hover. */
.page-home .service-catalog-card:hover .service-catalog-media img,
.page-home .service-catalog-card:focus-within .service-catalog-media img { transform:none; }
.page-home .service-catalog-card:hover .service-catalog-overlay,
.page-home .service-catalog-card:focus-within .service-catalog-overlay { opacity:0; }

/* Refined, low-motion interaction for the service catalogue. */
.page-home .service-catalog-card {
  border-radius:1.25rem;
  padding:1.75rem 1.25rem 1.25rem;
  transition:background-color .4s ease,box-shadow .4s ease,transform .4s cubic-bezier(.22,.61,.36,1);
}
.page-home .service-catalog-media {
  transition:box-shadow .4s ease;
}
.page-home .service-catalog-media img {
  transition:transform .65s cubic-bezier(.22,.61,.36,1);
}
.page-home .service-catalog-overlay {
  background:linear-gradient(145deg,rgba(10,16,24,.02) 30%,rgba(215,25,32,.34));
  transition:opacity .4s ease;
}
.page-home .service-catalog-link i {
  transition:transform .3s ease;
}

@media (hover:hover) and (pointer:fine) {
  .page-home .service-catalog-card:hover,
  .page-home .service-catalog-card:focus-within { transform:translateY(-3px); }
  .page-home .service-catalog-card:hover .service-catalog-media,
  .page-home .service-catalog-card:focus-within .service-catalog-media { box-shadow:0 1.5rem 3.4rem rgba(19,27,36,.18); }
  .page-home .service-catalog-card:hover .service-catalog-media img,
  .page-home .service-catalog-card:focus-within .service-catalog-media img { transform:scale(1.018); }
  .page-home .service-catalog-card:hover .service-catalog-overlay,
  .page-home .service-catalog-card:focus-within .service-catalog-overlay { opacity:.16; }
  .page-home .service-catalog-card:hover .service-catalog-link i,
  .page-home .service-catalog-card:focus-within .service-catalog-link i { transform:translate(2px,-2px); }
}

@media (hover:none), (prefers-reduced-motion:reduce) {
  .page-home .service-catalog-card:hover,
  .page-home .service-catalog-card:focus-within,
  .page-home .service-catalog-card:hover .service-catalog-media img,
  .page-home .service-catalog-card:focus-within .service-catalog-media img { transform:none; }
  .page-home .service-catalog-card:hover .service-catalog-overlay,
  .page-home .service-catalog-card:focus-within .service-catalog-overlay { opacity:0; }
}

/* Premium service catalogue — final component layer. */
.page-home .service-catalog-card {
  background:#fff;
  border:1px solid rgba(31,31,31,.09);
  border-radius:1.65rem;
  box-shadow:0 1rem 3rem rgba(19,27,36,.075);
  gap:0;
  grid-template-areas:'media content';
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  min-height:25rem;
  overflow:hidden;
  padding:0;
  transition:border-color .4s ease,box-shadow .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1);
}

.page-home .service-catalog-card::before { display:none; }

.page-home .service-catalog-content {
  align-items:flex-start;
  display:flex;
  flex-direction:column;
  grid-area:content;
  justify-content:center;
  min-width:0;
  padding:clamp(2rem,3vw,3.15rem);
  position:relative;
  z-index:2;
}

.page-home .service-catalog-kicker {
  align-items:center;
  background:transparent;
  border-radius:0;
  color:#b9141a;
  display:inline-flex;
  gap:.65rem;
  line-height:1.35;
  margin-bottom:1.35rem;
  padding:0;
}

.page-home .service-catalog-kicker::before {
  background:var(--ntc-red);
  border-radius:999px;
  content:'';
  flex:0 0 1.75rem;
  height:2px;
}

.page-home .service-catalog-content h3 {
  color:var(--ntc-dark);
  font-size:clamp(1.55rem,2vw,2.05rem);
  letter-spacing:-.035em;
  line-height:1.13;
  margin-bottom:1.1rem;
  transition:color .3s ease;
}

.page-home .service-catalog-content > p {
  color:#646d76;
  font-size:.9rem;
  line-height:1.68;
  margin-bottom:1.35rem;
}

.page-home .service-catalog-content ul {
  border-top:1px solid rgba(31,31,31,.1);
  display:grid;
  gap:.58rem;
  margin:0 0 1.7rem;
  padding:1.2rem 0 0;
  width:100%;
}

.page-home .service-catalog-content li {
  color:#313940;
  font-size:.82rem;
  font-weight:650;
  line-height:1.4;
  white-space:normal;
}

.page-home .service-catalog-content li::before {
  background:var(--ntc-red);
  box-shadow:0 0 0 3px rgba(215,25,32,.09);
  height:.34rem;
  margin-right:.6rem;
  width:.34rem;
}

.page-home .service-catalog-link {
  align-items:center;
  background:rgba(31,31,31,.045);
  border:1px solid rgba(31,31,31,.07);
  border-radius:.78rem;
  color:var(--ntc-dark);
  display:inline-flex;
  font-size:.79rem;
  font-weight:800;
  gap:.65rem;
  justify-content:flex-start;
  letter-spacing:.015em;
  margin-top:auto;
  min-height:2.9rem;
  padding:.55rem .95rem;
  text-decoration:none;
  transition:background-color .3s ease,border-color .3s ease,color .3s ease,transform .3s ease;
}

.page-home .service-catalog-link i {
  align-items:center;
  background:transparent;
  border-radius:0;
  color:currentColor;
  display:inline-flex;
  flex:0 0 auto;
  height:auto;
  justify-content:center;
  transition:background-color .3s ease,color .3s ease,transform .3s ease;
  width:auto;
}

.page-home .service-catalog-link:focus-visible {
  outline:3px solid rgba(215,25,32,.22);
  outline-offset:3px;
}

.page-home .service-catalog-media {
  border-radius:0;
  box-shadow:none;
  grid-area:media;
  min-height:100%;
  overflow:hidden;
  position:relative;
}

.page-home .service-catalog-media::before {
  background:linear-gradient(90deg,transparent 72%,rgba(255,255,255,.09) 100%);
  content:'';
  inset:0;
  pointer-events:none;
  position:absolute;
  z-index:2;
}

.page-home .service-catalog-media::after {
  display:none;
}

.page-home .service-catalog-media img {
  filter:brightness(.93) saturate(.94);
  transform:scale(1.002);
  transition:filter .5s ease,transform .75s cubic-bezier(.22,.61,.36,1);
}

.page-home .service-catalog-overlay {
  background:linear-gradient(145deg,rgba(11,18,27,.03) 25%,rgba(11,18,27,.28) 100%);
  opacity:.55;
  transition:opacity .45s ease;
}

@media (hover:hover) and (pointer:fine) {
  .page-home .service-catalog-card:hover,
  .page-home .service-catalog-card:focus-within {
    background:#fff;
    border-color:rgba(215,25,32,.24);
    box-shadow:0 1.65rem 4rem rgba(19,27,36,.14);
    transform:translateY(-4px);
  }

  .page-home .service-catalog-card:hover .service-catalog-media,
  .page-home .service-catalog-card:focus-within .service-catalog-media { box-shadow:none; }

  .page-home .service-catalog-card:hover .service-catalog-media img,
  .page-home .service-catalog-card:focus-within .service-catalog-media img {
    filter:brightness(.98) saturate(1.02);
    transform:scale(1.028);
  }

  .page-home .service-catalog-card:hover .service-catalog-overlay,
  .page-home .service-catalog-card:focus-within .service-catalog-overlay { opacity:.34; }

  .page-home .service-catalog-card:hover .service-catalog-link,
  .page-home .service-catalog-card:focus-within .service-catalog-link {
    background:rgba(215,25,32,.075);
    border-color:transparent;
    color:var(--ntc-red);
    transform:translateY(-1px);
  }

  .page-home .service-catalog-card:hover .service-catalog-link i,
  .page-home .service-catalog-card:focus-within .service-catalog-link i { transform:translate(2px,-2px); }
}

@media (max-width:1199.98px) {
  .page-home .home-services-catalog {
    --bs-gutter-x:2rem;
    --bs-gutter-y:2rem;
  }

  .page-home .service-catalog-card {
    grid-template-columns:minmax(18rem,42%) minmax(0,58%);
    min-height:23rem;
  }

  .page-home .service-catalog-content { padding:clamp(2rem,4.5vw,3rem); }
}

@media (max-width:767.98px) {
  .page-home .home-services { padding-bottom:5rem; padding-top:5rem; }
  .page-home .home-services-heading { margin-bottom:2.75rem; }
  .page-home .home-services-catalog { --bs-gutter-y:1.5rem; }

  .page-home .service-catalog-card {
    border-radius:1.35rem;
    display:block;
    min-height:clamp(38rem,177.78vw,44rem);
    position:relative;
  }

  .page-home .service-catalog-media {
    aspect-ratio:auto;
    height:100%;
    inset:0;
    min-height:100%;
    order:initial;
    position:absolute;
    width:100%;
  }

  .page-home .service-catalog-media::before {
    background:linear-gradient(180deg,rgba(7,13,20,.03) 8%,rgba(7,13,20,.16) 42%,rgba(7,13,20,.84) 76%,rgba(7,13,20,.97) 100%);
  }

  .page-home .service-catalog-content {
    background:transparent;
    border-radius:0;
    box-shadow:none;
    justify-content:flex-end;
    margin:0;
    min-height:clamp(38rem,177.78vw,44rem);
    padding:2rem 1.5rem 1.55rem;
    position:relative;
    width:100%;
    z-index:4;
  }

  .page-home .service-catalog-kicker {
    color:#ff777c;
    font-size:.61rem;
    letter-spacing:.105em;
    margin-bottom:1rem;
  }

  .page-home .service-catalog-kicker::before { flex-basis:1.25rem; }

  .page-home .service-catalog-content h3 {
    color:#fff;
    font-size:clamp(1.45rem,7vw,1.75rem);
    margin-bottom:.85rem;
  }

  .page-home .service-catalog-content > p {
    color:rgba(255,255,255,.76);
    font-size:.87rem;
    line-height:1.62;
    margin-bottom:1.1rem;
  }

  .page-home .service-catalog-content ul {
    border-top-color:rgba(255,255,255,.2);
    gap:.52rem;
    margin-bottom:1.35rem;
    padding-top:1rem;
  }

  .page-home .service-catalog-content li { color:rgba(255,255,255,.9); }

  .page-home .service-catalog-link {
    align-self:flex-start;
    -webkit-backdrop-filter:blur(10px);
    backdrop-filter:blur(10px);
    background:rgba(255,255,255,.12);
    border-color:rgba(255,255,255,.2);
    border-radius:.78rem;
    box-shadow:none;
    color:#fff;
    gap:.65rem;
    justify-content:flex-start;
    margin-top:0;
    min-height:2.9rem;
    min-width:0;
    padding:.55rem .95rem;
    width:auto;
  }

  .page-home .service-catalog-link i {
    background:transparent;
    color:currentColor;
    flex-basis:auto;
    height:auto;
    width:auto;
  }

  .page-home .service-catalog-card:hover .service-catalog-link,
  .page-home .service-catalog-card:focus-within .service-catalog-link {
    background:rgba(255,255,255,.18);
    border-color:rgba(255,255,255,.28);
    color:#fff;
    transform:none;
  }

  .page-home .service-catalog-link:active {
    background:rgba(255,255,255,.24);
    border-color:rgba(255,255,255,.3);
    box-shadow:none;
    transform:translateY(1px);
  }
}

@media (max-width:379.98px) {
  .page-home .service-catalog-content { padding:1.6rem 1.15rem 1.25rem; }
  .page-home .service-catalog-kicker { font-size:.57rem; }
}

/* Desktop cards retain a refined enclosing frame around the composition. */
@media (min-width:768px) {
  .page-home .service-catalog-card {
    background:#fff;
    border:1px solid rgba(31,31,31,.09);
    border-radius:1.65rem;
    box-shadow:0 1rem 3rem rgba(19,27,36,.075);
    overflow:hidden;
  }

  .page-home .service-catalog-media {
    border-radius:1.65rem 0 0 1.65rem;
    box-shadow:0 1rem 2.8rem rgba(19,27,36,.13);
  }

  .page-home .service-catalog-card:hover,
  .page-home .service-catalog-card:focus-within {
    background:#fff;
    border-color:rgba(215,25,32,.24);
    box-shadow:0 1.65rem 4rem rgba(19,27,36,.14);
    transform:translateY(-3px);
  }

  .page-home .service-catalog-card:hover .service-catalog-media,
  .page-home .service-catalog-card:focus-within .service-catalog-media {
    box-shadow:0 1.35rem 3.4rem rgba(19,27,36,.17);
  }
}

@media (prefers-reduced-motion:reduce) {
  .page-home .service-catalog-card,
  .page-home .service-catalog-media img,
  .page-home .service-catalog-link,
  .page-home .service-catalog-link i { transition:none; }
}

/* Homepage closing sequence: one premium contact conversion experience. */
.page-home .home-final-section {
  background:
    radial-gradient(circle at 88% 18%,rgba(215,25,32,.055),transparent 26rem),
    linear-gradient(145deg,#f6f7f8 0%,#fff 100%);
  padding:5.5rem 0;
}

.page-home .home-contact-shell {
  background:#fff;
  border:1px solid rgba(31,31,31,.08);
  border-radius:1.65rem;
  box-shadow:0 1.5rem 4.5rem rgba(19,27,36,.08);
  overflow:hidden;
}

.page-home .home-final-cta {
  align-items:end;
  background:
    radial-gradient(circle at 88% 18%,rgba(215,25,32,.17),transparent 19rem),
    linear-gradient(120deg,#20262d 0%,#171b20 100%);
  border:0;
  border-radius:0;
  display:grid;
  gap:3rem;
  grid-template-columns:minmax(0,1fr) auto;
  isolation:isolate;
  min-height:0;
  overflow:hidden;
  padding:clamp(2rem,4vw,3.25rem);
  position:relative;
}

.page-home .home-final-cta::before {
  display:none;
}

.page-home .home-final-cta-content { max-width:42rem; min-width:0; }
.page-home .home-final-cta .eyebrow { color:#ff777c; }
.page-home .home-final-cta h2 {
  color:#fff;
  font-size:clamp(2rem,3.2vw,3rem);
  letter-spacing:-.055em;
  line-height:1.04;
  margin:1.15rem 0 1.2rem;
}

.page-home .home-final-cta p {
  color:rgba(255,255,255,.75);
  font-size:.96rem;
  line-height:1.68;
  margin:0;
  max-width:39rem;
}

.page-home .home-final-cta-actions {
  align-items:stretch;
  display:flex;
  flex-direction:column;
  gap:.8rem;
  min-width:13.75rem;
}

.page-home .home-final-cta-actions .btn { justify-content:center; white-space:nowrap; }

.page-home .home-contact-section {
  background:transparent;
  border-top:1px solid rgba(31,31,31,.1);
  padding-bottom:7rem;
  padding-inline:clamp(1.5rem,5vw,5rem);
  padding-top:7rem;
}

.page-home .home-contact-copy { margin-bottom:2.5rem; max-width:31rem; }
.page-home .home-contact-copy h2 {
  color:var(--ntc-dark);
  font-size:clamp(2.25rem,3.8vw,3.5rem);
  letter-spacing:-.05em;
  line-height:1.06;
  margin:1rem 0 1rem;
}

.page-home .home-contact-copy p {
  color:#69737d;
  line-height:1.75;
  margin:0;
}

.page-home .home-contact-list {
  border-bottom:1px solid rgba(31,31,31,.11);
  border-top:1px solid rgba(31,31,31,.11);
  font-style:normal;
  max-width:36rem;
}

.page-home .home-contact-item {
  align-items:flex-start;
  display:grid;
  gap:1rem;
  grid-template-columns:3rem minmax(0,1fr);
  padding:1.25rem 0;
}

.page-home .home-contact-item + .home-contact-item { border-top:1px solid rgba(31,31,31,.09); }

.page-home .home-contact-item > i {
  align-items:center;
  background:#f9e8e9;
  border-radius:.8rem;
  color:var(--ntc-red);
  display:flex;
  font-size:1.1rem;
  height:3rem;
  justify-content:center;
  width:3rem;
}

.page-home .home-contact-item div { display:flex; flex-direction:column; gap:.2rem; min-width:0; padding-top:.2rem; }
.page-home .home-contact-item span {
  color:#838c95;
  font-size:.69rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.page-home .home-contact-item strong,
.page-home .home-contact-item a {
  color:var(--ntc-dark);
  font-size:.93rem;
  font-weight:750;
  line-height:1.55;
  text-decoration:none;
}

.page-home .home-contact-item a { transition:color .25s ease; }
.page-home .home-contact-item a:hover { color:var(--ntc-red); }

.page-home .home-mini-map-card {
  background:#fff;
  border:1px solid rgba(31,31,31,.09);
  border-radius:1.25rem;
  box-shadow:0 1.25rem 3.5rem rgba(19,27,36,.1);
  overflow:hidden;
  padding:.65rem;
}

.page-home .home-mini-map {
  border-radius:.85rem;
  height:17.5rem;
  overflow:hidden;
}

.page-home .home-mini-map iframe { border:0; display:block; height:100%; width:100%; }

.page-home .home-map-button {
  align-items:center;
  background:var(--ntc-black);
  border:1px solid var(--ntc-black);
  border-radius:.8rem;
  color:#fff;
  display:flex;
  font-family:Manrope,sans-serif;
  font-size:.82rem;
  font-weight:800;
  gap:.75rem;
  justify-content:flex-start;
  margin-top:.65rem;
  min-height:3.5rem;
  padding:.8rem 1.05rem;
  text-decoration:none;
  transition:background-color .3s ease,border-color .3s ease,transform .3s ease;
}

.page-home .home-map-button i:last-child {
  margin-left:auto;
  transition:transform .3s ease;
}

.page-home .home-map-button:hover {
  background:var(--ntc-red);
  border-color:var(--ntc-red);
  color:#fff;
  transform:translateY(-2px);
}

.page-home .home-map-button:hover i:last-child { transform:translate(2px,-2px); }

@media (max-width:991.98px) {
  .page-home .home-final-cta { align-items:start; grid-template-columns:1fr; min-height:0; }
  .page-home .home-final-cta-actions { flex-direction:row; }
  .page-home .home-contact-section { padding-bottom:5.5rem; padding-top:5.5rem; }
}

@media (max-width:767.98px) {
  .page-home .home-final-section { padding:4rem 0; }
  .page-home .home-contact-shell { border-radius:1.2rem; }
  .page-home .home-final-cta { border-radius:0; gap:1.75rem; padding:2rem 1.5rem; }
  .page-home .home-final-cta h2 { font-size:clamp(2rem,10vw,2.6rem); }
  .page-home .home-final-cta p { font-size:.95rem; line-height:1.65; }
  .page-home .home-final-cta-actions { flex-direction:column; width:100%; }
  .page-home .home-final-cta-actions .btn { width:100%; }
  .page-home .home-contact-section { padding-bottom:4.75rem; padding-top:4.75rem; }
  .page-home .home-contact-copy { margin-bottom:2rem; }
  .page-home .home-contact-item { gap:.85rem; grid-template-columns:2.75rem minmax(0,1fr); padding:1.1rem 0; }
  .page-home .home-contact-item > i { border-radius:.7rem; height:2.75rem; width:2.75rem; }
  .page-home .home-mini-map-card { border-radius:1.1rem; padding:.5rem; }
  .page-home .home-mini-map { border-radius:.72rem; height:16rem; }
  .page-home .home-map-button { border-radius:.72rem; }
}

@media (prefers-reduced-motion:reduce) {
  .page-home .home-map-button,
  .page-home .home-map-button i { transition:none; }
}
