/* PackVision visual refresh — intentionally loaded after the theme styles. */
:root {
  --bondor-base: #b71722;
  --bondor-base-rgb: 183, 23, 34;
  --bondor-primary: #f1b82d;
  --bondor-primary-rgb: 241, 184, 45;
  --pv-ink: #191b1f;
  --pv-muted: #656a73;
  --pv-surface: #f7f6f3;
  --pv-border: #e7e3dc;
}

html { scroll-behavior: smooth; }
body { color: var(--pv-muted); background: #fff; }
.container { max-width: 1240px; }
.custom-cursor__cursor, .custom-cursor__cursor-two { display: none; }

/* Header */
.main-menu__top { background: var(--pv-ink); }
.main-menu__top-inner { min-height: 42px; padding: 0 32px; }
.main-menu__contact-list li .text p,
.main-menu__contact-list li .text p a { color: rgba(255,255,255,.78); font-size: 13px; }
.main-menu__contact-list li .icon { color: var(--bondor-primary); }
.main-menu__wrapper { background: rgba(255,255,255,.98); box-shadow: 0 8px 30px rgba(26,26,26,.06); }
.main-menu__wrapper-inner { padding: 0 32px; min-height: 86px; }
.main-menu__logo { flex:0 0 auto; margin-right:55px; overflow:visible; }
.main-menu__logo::before { display:none !important; }
.main-menu__logo a { min-width:0; padding:14px 0 !important; background:transparent !important; clip-path:none !important; overflow:visible; }
.main-menu__logo img { display:block; width:245px; max-width:100%; max-height:58px; object-fit:contain; }
.main-menu__list > li + li { margin-left: 38px; }
.main-menu__list > li > a { color: #33363b; font-size: 15px; font-weight: 700; text-transform: capitalize; letter-spacing: .01em; }
.main-menu__list > li > a:hover { color: var(--bondor-base); }
.thm-btn { border-radius: 6px; letter-spacing: .055em; padding: 14px 26px; }
.main-menu__btn { min-width: 150px; text-align: center; }

/* Hero */
.main-slider .item { min-height: 680px; }
.main-slider__bg { filter: none; background-position: center; }
.main-slider__bg::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(17,18,21,.94) 0%, rgba(17,18,21,.76) 48%, rgba(17,18,21,.18) 100%); }
.main-slider__shape-1, .main-slider__shape-2, .main-slider__shape-3 { display: none; }
.main-slider__content { padding-top: 150px; padding-bottom: 120px; max-width: 760px; }
.main-slider__eyebrow { color: #fff; text-transform: uppercase; letter-spacing: .16em; font-size: 13px; font-weight: 700; display:flex; align-items:center; gap:12px; margin-bottom: 22px; }
.main-slider__eyebrow span { display:block; width:36px; height:3px; background:var(--bondor-primary); }
.main-slider__sub-title { font-size: 17px; color: var(--bondor-primary); margin-bottom: 12px; }
.main-slider__title { font-size: clamp(46px, 5.3vw, 76px); line-height: 1.04; letter-spacing: -.045em; color:#fff; margin:0; }
.main-slider__description { color:rgba(255,255,255,.76); font-size:18px; line-height:1.65; max-width:650px; margin:24px 0 0; }
.main-slider__btn-and-video-box { display:flex; align-items:center; gap:30px; margin-top:34px; }
.main-slider__text-link { color:#fff; font-size:15px; font-weight:700; }
.main-slider__text-link:hover { color:var(--bondor-primary); }
.main-slider__text-link i { margin-left:8px; font-size:12px; }
.main-slider__trust { display:flex; flex-wrap:wrap; gap:22px; color:rgba(255,255,255,.76); margin-top:40px; font-size:14px; }
.main-slider__trust i { color:var(--bondor-primary); margin-right:7px; }
.main-slider .owl-dots { bottom:30px; }

/* Shared section rhythm */
.section-title { margin-bottom: 46px; }
.section-title__tagline { letter-spacing:.16em; font-size:12px; }
.section-title__title, .about-one__title, .contact-one__title { color:var(--pv-ink); letter-spacing:-.035em; }
#about-section, #our-products, #services-section, #get-a-quote { scroll-margin-top: 92px; }

/* Client bar */
.brand-one { padding:34px 0 !important; border-bottom:1px solid var(--pv-border); background:#fff; }
.brand-one .swiper-slide { height:76px; display:flex; align-items:center; justify-content:center; }
.brand-one .swiper-slide img { max-width:145px; max-height:62px; width:auto; height:auto !important; object-fit:contain; filter:grayscale(1); opacity:.62 !important; transition:.25s; }
.brand-one .swiper-slide img:hover { filter:none; opacity:1 !important; }

/* About */
.about-one { padding:110px 0; }
.about-one__img { border-radius:14px; overflow:hidden; box-shadow:0 24px 60px rgba(26,26,26,.13); }
.about-one__img img { width:100%; aspect-ratio:1 / .9; object-fit:cover; }
.about-one__right { padding-left:50px; }
.about-one__title { font-size:clamp(34px, 3.2vw, 50px); line-height:1.12; }
.about-one__text { font-size:17px; line-height:1.7; }
.about-one__points { margin-top:30px; }
.about-one__points li { border:1px solid var(--pv-border); border-radius:10px; padding:18px; background:#fff; }
.about-one__points li .content p br { display:none; }

/* Products */
#our-products { padding:105px 0 80px; background:var(--pv-surface); }
#our-products .row { row-gap:28px; }
.services-one__single { height:100%; background:#fff; border:1px solid var(--pv-border); border-radius:12px; overflow:hidden; box-shadow:0 10px 35px rgba(26,26,26,.055); transition:transform .25s, box-shadow .25s; }
.services-one__single:hover { transform:translateY(-6px); box-shadow:0 18px 45px rgba(26,26,26,.11); }
.services-one__img-box, .services-one__img { border-radius:0; }
.services-one__img { height:260px; }
.services-one__img img { width:100%; height:100%; object-fit:cover; }
.services-one__content { height:calc(100% - 260px); }
.services-one__title-box { padding:25px 26px 29px; height:100%; }
.services-one__title { font-size:21px !important; margin-bottom:10px; }
.services-one__title a { color:var(--pv-ink); }
.services-one__text { color:var(--pv-muted); line-height:1.65; }

/* Quote */
.contact-one { padding:110px 0; background:#fff; }
.contact-one__shape-2, .contact-one__shape-3, .contact-one__shape-4, .contact-one__shape-5, .contact-one__shape-1 { display:none; }
.contact-one__left { margin-right:35px; }
.contact-one__img { border-radius:18px; overflow:hidden; box-shadow:0 24px 70px rgba(25,27,31,.12); }
.contact-one__img img { width:100%; aspect-ratio:4 / 5; object-fit:cover; display:block; }
.contact-one__right { margin-left:0; }
.contact-one__content { border-radius:14px; padding:48px; background:var(--pv-surface); border:1px solid var(--pv-border); }
.quote-form__intro { margin:-22px 0 30px; line-height:1.65; }
.quote-form__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; }
.quote-form__full { grid-column:1 / -1; }
.contact-one__input-box label { display:block; color:var(--pv-ink); font-size:13px; line-height:1.3; font-weight:700; margin-bottom:8px; }
.contact-one__input-box label span { color:var(--bondor-base); }
.contact-one__input-box input[type="text"], .contact-one__input-box input[type="email"], .contact-one__input-box select, .contact-one__input-box textarea { width:100%; background:#fff; border:1px solid var(--pv-border); border-radius:7px; padding:14px 16px; min-height:54px; color:var(--pv-ink); outline:none; transition:border-color .2s, box-shadow .2s; }
.contact-one__input-box input[type="tel"] { width:100%; background:#fff; border:1px solid var(--pv-border); border-radius:7px; padding:14px 16px; min-height:54px; color:var(--pv-ink); outline:none; transition:border-color .2s, box-shadow .2s; }
.contact-one__input-box textarea { min-height:110px; resize:vertical; }
.contact-one__input-box input:focus, .contact-one__input-box select:focus, .contact-one__input-box textarea:focus { border-color:var(--bondor-base); box-shadow:0 0 0 3px rgba(var(--bondor-base-rgb),.08); }
.quote-form__footer { display:flex; align-items:center; gap:22px; }
.quote-form__footer .contact-one__btn i { margin-left:9px; font-size:12px; }
.quote-form__footer p { margin:0; font-size:12px; line-height:1.45; color:#787d84; }
.quote-form__footer p i { color:var(--bondor-base); margin-right:5px; }
.quote-form__message { display:none; margin-top:22px; padding:14px 16px; border-radius:7px; background:#e9f7ef; color:#176b3a; font-size:14px; font-weight:600; }
.quote-form__message.is-error { background:#fff0f0; color:#a51e26; }

/* Services and footer */
.work-steps-one { padding:105px 0; background:var(--pv-ink); }
.work-steps-one .section-title__title { color:#fff; }
.work-steps-one__bg-shape { opacity:.08; }
.pv-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.pv-service-card { min-height:245px; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:30px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.035); color:#fff; transition:transform .25s, background-color .25s, border-color .25s; }
.pv-service-card:hover { color:#fff; transform:translateY(-6px); background:rgba(255,255,255,.075); border-color:rgba(241,184,45,.5); }
.pv-service-icon { width:76px; height:76px; display:grid; place-items:center; margin-bottom:24px; border-radius:18px; background:#fff; box-shadow:0 12px 28px rgba(0,0,0,.16); transition:background-color .25s, transform .25s; }
.pv-service-icon img { width:43px; height:43px; stroke:var(--bondor-base); stroke-width:2.25; stroke-linecap:round; stroke-linejoin:round; }
.pv-service-card:hover .pv-service-icon { background:var(--bondor-primary); transform:rotate(-3deg); }
.pv-service-card strong { color:#fff; font-size:17px; line-height:1.35; text-transform:uppercase; letter-spacing:.015em; }
.pv-service-card small { display:block; color:rgba(255,255,255,.58); font-size:13px; margin-top:8px; }
.cta-one { padding:0; background:var(--pv-ink); }
.cta-one__inner { border-radius:14px; overflow:hidden; }
.site-footer { width:100%; background:#111215; margin-top:0; overflow:visible; border:0; border-radius:0 !important; }
.site-footer__shape-1 { display:none !important; }
.site-footer__top { padding:85px 0 75px; }
.site-footer__top-inner { overflow:visible; }
.footer-widget__logo img { display:block; width:220px; max-width:100%; height:auto; }
.site-footer__bottom { min-height:70px; }
.site-footer__bottom-inner { min-height:70px; display:flex !important; align-items:center; justify-content:center; padding:18px 0 !important; }
.site-footer__bottom-text { margin:0; line-height:1.6; }
.footer-widget__newsletter-input-box input { border-radius:6px 0 0 6px; }

@media (max-width: 1199px) {
  .main-menu__top-inner, .main-menu__wrapper-inner { padding-left:20px; padding-right:20px; }
  .about-one__right { padding-left:0; margin-top:55px; }
}

@media (max-width: 991px) {
  .main-menu__top { display:none; }
  .main-menu__wrapper-inner { min-height:76px; }
  .main-menu__logo { margin-right:0; }
  .main-menu__logo a { min-width:0; padding:11px 0 !important; }
  .main-menu__logo img { width:190px; }
  .main-menu__right { display:none; }
  .mobile-nav__toggler { color:var(--bondor-base); font-size:24px; }
  .main-slider .item { min-height:620px; }
  .main-slider__content { padding-top:130px; padding-bottom:95px; }
  .contact-one__left { margin:0 auto 45px; max-width:620px; }
  .contact-one__right { max-width:680px; margin:0 auto; }
  .work-steps-one__list { gap:24px 0; }
  .work-steps-one__list li { width:50%; }
  .pv-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width: 767px) {
  .container { padding-left:20px; padding-right:20px; }
  .main-menu__wrapper-inner { padding-left:16px; padding-right:16px; }
  .main-slider .item { min-height:610px; }
  .main-slider__bg { background-position:62% center; }
  .main-slider__bg::before { background:linear-gradient(90deg, rgba(17,18,21,.96), rgba(17,18,21,.7)); }
  .main-slider__content { padding-top:110px; padding-bottom:80px; }
  .main-slider__title { font-size:42px; }
  .main-slider__title br { display:none; }
  .main-slider__description { font-size:16px; }
  .main-slider__btn-and-video-box { align-items:flex-start; flex-direction:column; gap:20px; margin-top:28px; }
  .main-slider__trust { gap:11px 18px; margin-top:28px; }
  .brand-one { padding:24px 0 !important; }
  .about-one, #our-products, .contact-one, .work-steps-one { padding:75px 0; }
  .about-one__title { font-size:34px; }
  .about-one__points li { width:100%; }
  .services-one__img { height:240px; }
  .contact-one__content { padding:30px 22px; }
  .quote-form__grid { grid-template-columns:1fr; }
  .quote-form__full { grid-column:auto; }
  .quote-form__footer { align-items:flex-start; flex-direction:column; }
  .work-steps-one__list li { width:50%; }
  .pv-service-card { min-height:220px; padding:24px; }
  .cta-one { padding-bottom:0; }
  .cta-one__inner { padding:38px 26px; text-align:center; }
  .cta-one__btn-box { margin-top:22px; }
  .site-footer__top { padding:65px 0 55px; }
  .site-footer__bottom-inner { padding:18px 12px !important; }
}

@media (max-width: 480px) {
  .main-menu__logo a { min-width:0; padding:10px 0 !important; }
  .main-menu__logo img { width:165px; }
  .main-slider__eyebrow { font-size:10px; letter-spacing:.12em; }
  .main-slider__title { font-size:36px; }
  .main-slider__trust span { width:100%; }
  .section-title__title { font-size:32px; line-height:1.15; }
  .work-steps-one__list li { width:100%; }
  .work-steps-one__icon { margin-bottom:4px; }
  .pv-service-grid { grid-template-columns:1fr; }
  .pv-service-card { min-height:auto; }
}

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