/* ==========================================================================
   SwiftRoute Packers & Movers — Core Stylesheet
   Design tokens: see :root. Unique class prefix "sr-" used throughout to
   avoid collisions with third-party libraries (Bootstrap, AOS, Swiper).
   ========================================================================== */

:root{
  --sr-blue: #0B5ED7;
  --sr-blue-dark: #0A4FB5;
  --sr-blue-tint: #EAF2FE;
  --sr-orange: #F2793A;
  --sr-orange-dark: #D9611F;
  --sr-navy: #0B1F33;
  --sr-navy-soft: #122C48;
  --sr-white: #FFFFFF;
  --sr-fog: #F4F7FB;
  --sr-line: #E3E9F1;
  --sr-ink: #16233A;
  --sr-ink-soft: #55647C;

  --sr-font-display: 'Space Grotesk', 'Segoe UI', sans-serif;
  --sr-font-body: 'Manrope', 'Segoe UI', sans-serif;
  --sr-font-mono: 'JetBrains Mono', 'Courier New', monospace;

  --sr-radius-sm: 10px;
  --sr-radius: 18px;
  --sr-radius-lg: 28px;
  --sr-shadow-sm: 0 4px 14px rgba(11,31,51,0.06);
  --sr-shadow: 0 18px 40px rgba(11,31,51,0.10);
  --sr-shadow-lg: 0 30px 70px rgba(11,31,51,0.16);
  --sr-ease: cubic-bezier(.22,.9,.32,1);
}

*{box-sizing:border-box;}
/* Both html and body clip horizontal overflow (needed so hidden off-canvas
   panels / the areas ticker never cause phantom horizontal scroll or throw
   off position:fixed sizing on mobile). The header uses position:fixed
   (see .sr-header) instead of sticky specifically so it doesn't depend on
   body being un-clipped — fixed is anchored to the viewport regardless. */
html{scroll-behavior:smooth;overflow-x:hidden;width:100%;}
body{
  font-family: var(--sr-font-body);
  color: var(--sr-ink);
  background: var(--sr-white);
  line-height: 1.65;
  overflow-x:hidden;
  width:100%;
  position:relative;
  padding-top:var(--sr-header-h, 0px); /* reserves space for the fixed header; kept in sync by main.js */
}
h1,h2,h3,h4,.sr-display{
  font-family: var(--sr-font-display);
  color: var(--sr-navy);
  font-weight: 700;
  letter-spacing: -0.01em;
}
p{color: var(--sr-ink-soft);}
a{text-decoration:none;color:inherit;}
img{max-width:100%;display:block;}
.sr-container{width:100%;max-width:1260px;margin:0 auto;padding:0 20px;}

.sr-route-divider{display:flex; align-items:center; gap:10px; margin: 6px 0 22px;}
.sr-route-divider .sr-dot{width:9px;height:9px;border-radius:50%;background:var(--sr-orange);flex:none;}
.sr-route-divider .sr-line{flex:1; height:2px; background-image: linear-gradient(90deg, var(--sr-line) 0 8px, transparent 8px 14px); background-size: 14px 2px; background-repeat: repeat-x;}
.sr-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family: var(--sr-font-display);
  font-size: 13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  color: var(--sr-blue); background: var(--sr-blue-tint);
  padding: 7px 16px 7px 12px; border-radius: 999px; margin-bottom: 16px;
}
.sr-eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sr-orange);}

.sr-section{padding: 92px 0;}
.sr-section-tight{padding: 60px 0;}
.sr-bg-fog{background: var(--sr-fog);}
.sr-bg-navy{background: linear-gradient(180deg, var(--sr-navy) 0%, var(--sr-navy-soft) 100%); color:#cfe0f5;}
.sr-bg-navy h1,.sr-bg-navy h2,.sr-bg-navy h3{color:#fff;}
.sr-bg-navy p{color:#a9bcd6;}

.sr-lead{font-size:1.15rem;color:var(--sr-ink-soft);}
.sr-title-lg{font-size: clamp(1.7rem, 2.7vw, 2.5rem); line-height:1.2;}
.sr-title-md{font-size: clamp(1.4rem, 2vw, 1.85rem); line-height:1.25;}

.sr-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family: var(--sr-font-display); font-weight:700; font-size:.98rem;
  padding: 14px 28px; border-radius: 0; border:2px solid transparent;
  transition: all .3s var(--sr-ease); cursor:pointer; white-space:nowrap;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 14px 100%, 0 calc(100% - 14px));
}
.sr-btn-primary{background: var(--sr-orange); color:#fff; box-shadow: 0 12px 24px rgba(242,121,58,.32);}
.sr-btn-primary:hover{background: var(--sr-orange-dark); transform: translateY(-3px); box-shadow: 0 16px 30px rgba(242,121,58,.4); color:#fff;}
.sr-btn-outline{border-color: rgba(255,255,255,.5); color:#fff;}
.sr-btn-outline:hover{background:#fff; color:var(--sr-navy); border-color:#fff; transform: translateY(-3px);}
.sr-btn-outline-blue{border-color: var(--sr-blue); color:var(--sr-blue);}
.sr-btn-outline-blue:hover{background:var(--sr-blue); color:#fff; transform: translateY(-3px);}
.sr-btn-blue{background:var(--sr-blue);color:#fff;box-shadow:0 12px 24px rgba(11,94,215,.28);}
.sr-btn-blue:hover{background:var(--sr-blue-dark);color:#fff;transform:translateY(-3px);}
.sr-btn-sm{padding:10px 20px;font-size:.86rem;}
.sr-btn-block{width:100%;}

/* Service-areas ticker — sits above the top bar, stays visible at every
   breakpoint (including mobile), scrolls continuously, and can be paused. */
.sr-areas-ticker{position:relative;height:32px;background:var(--sr-navy);overflow:hidden;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.06);}
.sr-areas-ticker-track{display:flex;align-items:center;white-space:nowrap;animation:srTickerScroll 42s linear infinite;padding-right:60px;}
.sr-areas-ticker.sr-ticker-paused .sr-areas-ticker-track{animation-play-state:paused;}
.sr-areas-ticker-track span{display:inline-flex;align-items:center;gap:6px;font-family:var(--sr-font-mono);font-size:.66rem;letter-spacing:.06em;color:#b9c9de;text-transform:uppercase;padding-right:26px;position:relative;}
.sr-areas-ticker-track span::after{content:"";position:absolute;right:10px;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:50%;background:var(--sr-orange);}
.sr-areas-ticker-track span i{color:var(--sr-orange);font-size:.62rem;}
@keyframes srTickerScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.sr-areas-ticker::before,.sr-areas-ticker::after{content:"";position:absolute;top:0;bottom:0;width:36px;z-index:2;pointer-events:none;}
.sr-areas-ticker::before{left:0;background:linear-gradient(90deg,var(--sr-navy),transparent);}
.sr-areas-ticker::after{right:0;background:linear-gradient(270deg,var(--sr-navy),transparent);}
.sr-ticker-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.55rem;border:none;z-index:3;transition:.2s;}
.sr-ticker-toggle:hover{background:var(--sr-orange);}
@media (prefers-reduced-motion: reduce){ .sr-areas-ticker-track{animation:none;} }

.sr-topbar{background:linear-gradient(90deg,var(--sr-navy) 0%,var(--sr-navy-soft) 100%); color:#b9c9de; font-size:.82rem; padding:0; border-bottom:1px solid rgba(255,255,255,.08); position:relative;}
.sr-topbar::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--sr-orange) 50%,transparent);opacity:.6;}
.sr-topbar .sr-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-height:40px;}
.sr-topbar a{color:#dfe9f7;transition:color .2s;font-weight:500;}
.sr-topbar a:hover{color:var(--sr-orange);}
.sr-topbar-left, .sr-topbar-right{display:flex;gap:20px;flex-wrap:wrap;align-items:center;}
.sr-topbar-left a, .sr-topbar-right span{display:inline-flex;align-items:center;gap:8px;}
.sr-topbar i{color:var(--sr-orange);background:rgba(242,121,58,.14);width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;margin-right:0;flex:none;}

.sr-header{position:fixed; top:0; left:0; right:0; width:100%; z-index:1000; background:#fff; border-bottom:1px solid var(--sr-line); transition: box-shadow .3s var(--sr-ease), padding .3s var(--sr-ease);}
.sr-header::after{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--sr-blue),var(--sr-orange));transform:scaleX(0);transform-origin:left;transition:transform .35s var(--sr-ease);}
.sr-header.sr-scrolled{box-shadow: var(--sr-shadow);}
.sr-header.sr-scrolled::after{transform:scaleX(1);}
.sr-navbar{padding: 14px 0;transition:padding .3s;}
.sr-header.sr-scrolled .sr-navbar{padding:9px 0;}
.sr-logo{display:flex;align-items:center;gap:10px;font-family:var(--sr-font-display);font-weight:800;font-size:1.4rem;color:var(--sr-navy);}
.sr-logo span{color:var(--sr-orange);}
.sr-logo-mark{height:44px;width:auto;display:block;flex:none;}
.sr-logo-chip{height:52px;width:auto;display:block;flex:none;}
.sr-logo-text{display:flex;flex-direction:column;line-height:1.18;}
.sr-logo-text strong{font-family:var(--sr-font-display);font-weight:700;font-size:1.02rem;color:var(--sr-navy);white-space:nowrap;}
.sr-logo-text small{font-family:var(--sr-font-mono);font-weight:600;font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--sr-orange);white-space:nowrap;}
.sr-footer-logo .sr-logo-text strong{color:#fff;}
@media (max-width:400px){ .sr-logo-mark{height:38px;} .sr-logo-text strong{font-size:.92rem;} .sr-logo-text small{font-size:.54rem;} }
.sr-nav .nav-link{font-family: var(--sr-font-display); font-weight:600; color:var(--sr-ink)!important; padding: 12px 18px!important; position:relative; z-index:1; overflow:hidden; transition:color .3s;}
.sr-nav .nav-link::before{content:"";position:absolute;left:6px;right:6px;bottom:4px;top:auto;height:0;background:var(--sr-blue-tint);transition:height .28s var(--sr-ease);z-index:-1;}
.sr-nav .nav-link::after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:2px;background:linear-gradient(90deg,var(--sr-blue),var(--sr-orange));transform:scaleX(0);transform-origin:center;transition:transform .3s var(--sr-ease);}
.sr-nav .nav-link:hover::before,.sr-nav .nav-link.active::before{height:78%;}
.sr-nav .nav-link:hover::after,.sr-nav .nav-link.active::after{transform:scaleX(1);}
.sr-nav .nav-link:hover, .sr-nav .nav-link.active{color:var(--sr-blue)!important;}
.sr-sub-caret{font-size:.62rem;margin-left:5px;transition:transform .3s var(--sr-ease);position:relative;top:-1px;}
.sr-has-sub:hover .sr-sub-caret{transform:rotate(180deg);}

/* Hover-triggered premium submenu — no dead gap between link and menu so hover never drops */
.sr-has-sub{position:relative;}
.sr-submenu{
  --sr-shift:0px; /* set by JS (main.js) so the menu never spills past the viewport edge */
  --sr-base-x:0%;
  position:absolute;top:100%;left:0;margin-top:0;background:#fff;border:1px solid var(--sr-line);
  box-shadow:var(--sr-shadow-lg);border-radius:14px;padding:16px 12px 12px;
  opacity:0;visibility:hidden;transform:translateY(6px) translateX(var(--sr-base-x)) translateX(var(--sr-shift));
  transition:opacity .2s ease,transform .2s ease,visibility .2s;
  pointer-events:none;z-index:1050;min-width:250px;
  max-height:min(70vh, calc(100vh - 96px));overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:var(--sr-blue) var(--sr-fog);
}
.sr-submenu::-webkit-scrollbar{width:8px;}
.sr-submenu::-webkit-scrollbar-track{background:var(--sr-fog);border-radius:6px;}
.sr-submenu::-webkit-scrollbar-thumb{background:rgba(11,94,215,.45);border-radius:6px;border:2px solid transparent;background-clip:padding-box;}
.sr-submenu::-webkit-scrollbar-thumb:hover{background:var(--sr-orange);background-clip:padding-box;}
/* Wide mega-menu (Bihar + Jharkhand grid): center it under the trigger
   instead of anchoring it to the trigger's right edge — right-anchoring
   flung it far to the left whenever the trigger sat left-of-center. */
.sr-submenu:has(.sr-areas-menu-grid){left:50%;right:auto;--sr-base-x:-50%;max-width:min(940px,94vw);}
.sr-submenu::before{content:"";position:absolute;top:-14px;left:0;right:0;height:14px;background:transparent;}
.sr-has-sub:hover .sr-submenu,.sr-submenu:hover{opacity:1;visibility:visible;transform:translateY(0) translateX(var(--sr-base-x)) translateX(var(--sr-shift));pointer-events:auto;}
/* Scroll affordance: only appears when a submenu actually has more content
   than fits, so people know to scroll instead of thinking the list ends. */
.sr-submenu.sr-submenu-scrollable{padding-bottom:34px;}
.sr-submenu.sr-submenu-scrollable::after{
  content:"Scroll for more \2193";position:sticky;bottom:0;left:0;right:0;
  display:block;text-align:center;font-family:var(--sr-font-mono);font-size:.62rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--sr-blue);
  background:linear-gradient(to bottom, rgba(255,255,255,0), #fff 60%);
  padding:18px 0 6px;margin-top:-28px;pointer-events:none;
  animation:srSubmenuHint 1.5s ease-in-out infinite;transition:opacity .25s ease;
}
.sr-submenu.sr-submenu-scrollable.sr-submenu-at-bottom::after{opacity:0;}
@keyframes srSubmenuHint{0%,100%{transform:translateY(0);}50%{transform:translateY(4px);}}
@media (prefers-reduced-motion: reduce){ .sr-submenu.sr-submenu-scrollable::after{animation:none;} }
.sr-submenu-list,.sr-submenu-cols{list-style:none;margin:0;padding:0;}
.sr-submenu-cols{columns:2;column-gap:4px;min-width:440px;}
.sr-submenu-cols li{break-inside:avoid;}
.sr-submenu-list li a,.sr-submenu-cols li a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;font-weight:600;font-size:.85rem;color:var(--sr-ink);transition:.2s;white-space:nowrap;}
.sr-submenu-list li a:hover,.sr-submenu-cols li a:hover{background:var(--sr-blue-tint);color:var(--sr-blue);padding-left:16px;}
.sr-drop-ic{width:28px;height:28px;border-radius:8px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;font-size:.78rem;flex:none;transition:.2s;}
.sr-submenu-list li a:hover .sr-drop-ic{background:var(--sr-orange);color:#fff;}
.sr-submenu-all{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;margin-top:8px;border-top:1px solid var(--sr-line);font-weight:700;font-family:var(--sr-font-display);color:var(--sr-blue);font-size:.84rem;border-radius:9px;transition:.2s;}
.sr-submenu-all:hover{background:var(--sr-blue-tint);padding-left:18px;}

/* --- Service Areas mega-menu: Bihar / Jharkhand state grouping --- */
.sr-areas-menu-grid{display:flex;align-items:stretch;gap:14px;}
.sr-areas-state{display:flex;flex-direction:column;}
.sr-areas-state-bihar{flex:1 1 auto;}
.sr-areas-state-bihar .sr-submenu-cols{columns:3;column-gap:2px;min-width:480px;}
.sr-areas-state-jharkhand{flex:none;width:200px;background:linear-gradient(165deg,var(--sr-navy) 0%,var(--sr-navy-soft) 100%);border-radius:12px;padding:12px 10px 10px;position:relative;overflow:hidden;}
.sr-areas-state-jharkhand::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(242,121,58,.35),transparent 70%);}
.sr-areas-state-head{display:flex;align-items:center;gap:9px;padding:4px 8px 10px;border-bottom:1px solid var(--sr-line);margin-bottom:6px;}
.sr-areas-state-jharkhand .sr-areas-state-head{border-bottom-color:rgba(255,255,255,.14);}
.sr-areas-state-ic{width:30px;height:30px;border-radius:9px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex:none;}
.sr-areas-state-ic-jh{background:rgba(242,121,58,.18);color:var(--sr-orange);}
.sr-areas-state-text{display:flex;flex-direction:column;line-height:1.25;}
.sr-areas-state-name{font-family:var(--sr-font-display);font-weight:700;font-size:.92rem;color:var(--sr-ink);}
.sr-areas-state-jharkhand .sr-areas-state-name{color:#fff;}
.sr-areas-state-count{font-size:.68rem;font-weight:600;color:var(--sr-ink-soft);letter-spacing:.02em;}
.sr-areas-state-jharkhand .sr-areas-state-count{color:var(--sr-orange);}
.sr-jh-list{position:relative;z-index:1;}
.sr-jh-list li a{color:#dfe9f7;padding:8px 10px;font-size:.82rem;}
.sr-jh-list li a:hover{background:rgba(255,255,255,.1);color:#fff;padding-left:14px;}
.sr-drop-ic-jh{width:22px;height:22px;font-size:.62rem;background:rgba(255,255,255,.12);color:var(--sr-orange);}
.sr-jh-list li a:hover .sr-drop-ic-jh{background:var(--sr-orange);color:#fff;}
@media (max-width:1300px){
  .sr-areas-state-bihar .sr-submenu-cols{columns:2;min-width:340px;}
}

/* --- Mobile offcanvas: Bihar / Jharkhand state grouping --- */
.sr-mobile-state-label{display:flex;align-items:center;gap:8px;padding:10px 4px 6px;font-family:var(--sr-font-display);font-weight:700;font-size:.78rem;letter-spacing:.03em;text-transform:uppercase;color:var(--sr-blue);}
.sr-mobile-state-label span{margin-left:auto;font-family:var(--sr-font-body);font-weight:600;font-size:.68rem;text-transform:none;letter-spacing:0;color:var(--sr-ink-soft);background:var(--sr-blue-tint);padding:2px 8px;border-radius:999px;}
.sr-mobile-state-label-jh{color:var(--sr-orange);border-top:1px dashed var(--sr-line);margin-top:6px;}
.sr-mobile-state-label-jh span{background:rgba(242,121,58,.14);color:var(--sr-orange-dark);}

.sr-header-cta{display:flex;align-items:center;gap:10px;}
.sr-icon-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center; background:var(--sr-fog);color:var(--sr-navy);flex:none;transition:.25s;}
.sr-icon-btn:hover{background:var(--sr-blue);color:#fff;}
.sr-toggler{border:none;background:var(--sr-fog);border-radius:10px;padding:9px 12px;}

/* ---------------- Hero slider (photo backgrounds) ---------------- */
.sr-hero{position:relative;height:min(620px,82vh);min-height:500px;overflow:hidden;background:var(--sr-navy);}
.sr-hero .swiper-slide{position:relative;height:min(620px,82vh);min-height:500px;display:flex;align-items:center;overflow:hidden;}
.sr-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%;transform:scale(1);will-change:transform;}
.sr-hero .swiper-slide-active .sr-hero-bg{animation:srHeroZoom 7s ease-out forwards;}
@keyframes srHeroZoom{from{transform:scale(1);}to{transform:scale(1.07);}}
.sr-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,44,.55) 0%,rgba(8,24,44,0) 28%),linear-gradient(90deg,rgba(8,24,44,.92) 0%,rgba(8,24,44,.78) 38%,rgba(8,24,44,.34) 68%,rgba(8,24,44,.10) 100%);}
.sr-hero-shade-wide{background:linear-gradient(0deg,rgba(8,24,44,.5) 0%,rgba(8,24,44,0) 26%),linear-gradient(90deg,rgba(8,24,44,.88) 0%,rgba(8,24,44,.66) 32%,rgba(8,24,44,.2) 55%,rgba(8,24,44,0) 72%);}
.sr-hero-content{position:relative;z-index:2;width:100%;}
.sr-hero-inner{max-width:560px;}
.sr-hero-tag{display:inline-flex;align-items:center;gap:7px;color:#ffd9c2;background:rgba(242,121,58,.18); border:1px solid rgba(242,121,58,.4);padding:6px 14px 6px 10px;border-radius:999px;font-weight:700;font-size:.72rem; letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;font-family:var(--sr-font-display);}
.sr-hero h1{color:#fff;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.22;margin-bottom:12px;font-weight:700;}
.sr-hero p{color:#cfdcf0;font-size:.98rem;margin-bottom:22px;max-width:440px;}
.sr-hero-btns{display:flex;gap:10px;flex-wrap:wrap;}
.sr-hero .sr-btn{padding:12px 24px;font-size:.86rem;}
.sr-hero-mini-stats{display:flex;gap:26px;margin-top:30px;flex-wrap:wrap;}
.sr-hero-mini-stats div strong{display:block;font-family:var(--sr-font-display);color:#fff;font-size:1.3rem;font-weight:800;}
.sr-hero-mini-stats div span{color:#c3d1e6;font-size:.76rem;font-weight:600;}
.sr-hero-chip{position:absolute;z-index:2;right:max(20px,calc((100% - 1220px)/2 + 20px));bottom:76px;display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.96);padding:12px 18px;border-radius:16px;box-shadow:var(--sr-shadow-lg);}
.sr-hero-chip .sr-why-ic{width:42px;height:42px;font-size:1rem;margin:0;flex:none;border-radius:12px;}
.sr-hero-chip strong{display:block;font-family:var(--sr-font-display);color:var(--sr-navy);font-size:.98rem;}
.sr-hero-chip span{font-size:.72rem;color:var(--sr-ink-soft);}
.sr-hero .swiper-pagination{bottom:18px!important;text-align:left;left:0;right:0;padding-left:calc((100% - 1220px)/2 + 20px);}
.sr-hero .swiper-pagination-bullet{width:22px;height:3px;border-radius:2px;background:rgba(255,255,255,.35);opacity:1;transition:.3s;}
.sr-hero .swiper-pagination-bullet-active{background:var(--sr-orange);width:34px;}
.sr-hero-nav{position:absolute;bottom:16px;right:max(20px,calc((100% - 1220px)/2 + 20px));z-index:3;display:flex;gap:8px;}
.sr-hero-nav div{width:34px;height:34px;border:1px solid rgba(255,255,255,.35); display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:.25s;font-size:.8rem;}
.sr-hero-nav div:hover{background:var(--sr-orange);border-color:var(--sr-orange);}
.sr-reveal{opacity:0;transform:translateY(24px);animation: srRevealUp .8s var(--sr-ease) forwards;}
.sr-reveal-1{animation-delay:.1s;} .sr-reveal-2{animation-delay:.28s;} .sr-reveal-3{animation-delay:.46s;} .sr-reveal-4{animation-delay:.62s;}
@keyframes srRevealUp{to{opacity:1;transform:translateY(0);}}
.sr-hero-swiper.swiper-initialized .swiper-slide:not(.swiper-slide-active) .sr-reveal{animation:none;opacity:0;transform:translateY(24px);}

.sr-page-hero{position:relative;padding:146px 0 68px;background:var(--sr-navy);overflow:hidden; background-size:cover;background-position:center;}
.sr-page-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg, rgba(11,31,51,.95) 25%, rgba(11,31,51,.82) 55%, rgba(10,79,181,.55) 100%);}
.sr-page-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 88%);mask-image:linear-gradient(180deg,#000 0%,transparent 88%);}
.sr-page-hero-blob{position:absolute;top:-70px;right:-50px;width:230px;height:230px;border-radius:50%;border:1.5px dashed rgba(255,255,255,.16);animation:srSpin 26s linear infinite;pointer-events:none;}
.sr-page-hero-blob-2{position:absolute;bottom:-60px;right:14%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 35% 35%, var(--sr-orange), transparent 70%);opacity:.18;filter:blur(4px);pointer-events:none;}
.sr-page-hero .sr-container{position:relative;z-index:2;}
.sr-page-hero .sr-eyebrow{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#ffd9c2;}
.sr-page-hero .sr-eyebrow::before{background:var(--sr-orange);}
.sr-page-hero h1{color:#fff;font-size:clamp(1.5rem,2.6vw,2.15rem);margin-bottom:16px;font-weight:700;max-width:760px;}
.sr-page-hero .sr-hero-sub{color:#c9d8ec;font-size:.98rem;max-width:560px;margin:-8px 0 20px;}
/* Breadcrumb — styled as a cargo waybill tag, punch-hole and all */
.sr-breadcrumb{
  position:relative;display:inline-flex;align-items:center;
  font-family:var(--sr-font-mono);font-size:.72rem;font-weight:600;letter-spacing:.03em;
  color:#c9d8ec;flex-wrap:wrap;
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px dashed rgba(255,255,255,.3);
  padding:11px 22px 11px 30px;
  clip-path:polygon(18px 0,100% 0,100% 100%,18px 100%,0 50%);
  backdrop-filter:blur(10px);
  box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1);
}
.sr-breadcrumb::after{
  content:"";position:absolute;left:7px;top:50%;transform:translateY(-50%);
  width:5px;height:5px;border-radius:50%;background:#0a1a2c;
  box-shadow:0 0 0 2px rgba(255,255,255,.3);
}
.sr-breadcrumb::before{
  content:"ROUTE";order:-1;color:var(--sr-orange);font-size:.64rem;font-weight:700;
  letter-spacing:.16em;padding-right:13px;margin-right:11px;
  border-right:1px dashed rgba(255,255,255,.3);
}
.sr-breadcrumb .sr-home-ic{position:relative;color:#fff;background:linear-gradient(135deg,var(--sr-orange),#ff9a5c);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.68rem;box-shadow:0 4px 10px rgba(242,121,58,.45);margin-right:9px;flex:none;}
.sr-breadcrumb .sr-home-ic::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px dashed rgba(255,255,255,.35);}
.sr-breadcrumb a{color:#e7eef8;display:inline-flex;align-items:center;transition:.25s;font-weight:600;}
.sr-breadcrumb a:hover{color:var(--sr-orange);transform:translateY(-1px);}
.sr-breadcrumb span:not(.sr-sep){color:#fff;font-weight:700;letter-spacing:.02em;}
.sr-breadcrumb .sr-sep{font-size:0;width:16px;height:1px;margin:0 10px;flex:none;background-image:linear-gradient(90deg, rgba(255,255,255,.4) 0 4px, transparent 4px 8px);background-size:8px 1px;background-repeat:repeat-x;}
@media (max-width:480px){ .sr-breadcrumb::before{display:none;} .sr-breadcrumb{padding-left:26px;} }

.sr-truck-strip{position:relative;height:58px;background:linear-gradient(180deg,var(--sr-navy) 0%,var(--sr-navy) 46%,#2b2f36 46%,#3a3f47 62%,#2b2f36 100%);overflow:hidden;border-top:1px solid rgba(255,255,255,.08);box-shadow:inset 0 10px 16px -10px rgba(0,0,0,.6);}
.sr-truck-road{position:absolute;left:0;right:0;bottom:24px;height:4px;background-image:linear-gradient(90deg, rgba(255,224,130,.85) 0 22px, transparent 22px 40px);background-size:40px 4px;background-repeat:repeat-x;animation:srRoadMove 1s linear infinite;}
.sr-truck-strip::before,.sr-truck-strip::after{content:"";position:absolute;left:0;right:0;height:2px;background:rgba(255,255,255,.16);}
.sr-truck-strip::before{bottom:40px;}
.sr-truck-strip::after{bottom:4px;background:rgba(0,0,0,.3);}
@keyframes srRoadMove{from{background-position:0 0;}to{background-position:-40px 0;}}
.sr-truck-shadow{position:absolute;bottom:6px;left:-8%;width:64px;height:12px;border-radius:50%;background:radial-gradient(ellipse at center, rgba(0,0,0,.55) 0%, transparent 75%);animation:srTruckDrive 9s linear infinite;}
.sr-truck-icon{position:absolute;bottom:9px;left:-8%;font-size:1.9rem;line-height:1;animation:srTruckDrive 9s linear infinite;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));transform:scaleX(-1);}
.sr-truck-motion{position:absolute;bottom:20px;left:-8%;width:50px;animation:srTruckDrive 9s linear infinite;}
.sr-truck-motion span{display:block;height:2px;background:rgba(255,255,255,.35);margin-bottom:4px;border-radius:2px;}
.sr-truck-motion span:nth-child(1){width:34px;}
.sr-truck-motion span:nth-child(2){width:22px;margin-left:6px;}
.sr-truck-motion span:nth-child(3){width:14px;margin-left:10px;}
@keyframes srTruckDrive{from{left:-8%;}to{left:106%;}}

.sr-counters{background:var(--sr-navy);position:relative;padding:52px 0;}
.sr-counter{text-align:center;color:#fff;padding:14px 10px;border-right:1px solid rgba(255,255,255,.12);}
.sr-counter:last-child{border-right:none;}
.sr-counter-ic{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:var(--sr-orange);font-size:1.35rem;margin:0 auto 14px;transition:.3s;}
.sr-counter:hover .sr-counter-ic{background:var(--sr-orange);color:#fff;transform:translateY(-4px);}
.sr-counter .sr-num{font-family:var(--sr-font-display);font-size:clamp(1.8rem,2.9vw,2.4rem);font-weight:800;color:#fff;display:flex;justify-content:center;gap:2px;}
.sr-counter .sr-num .sr-plus{color:var(--sr-orange);}
.sr-counter .sr-label{color:#a9bcd6;font-weight:600;margin-top:4px;font-size:.92rem;}

.sr-card{background:#fff;border-radius:var(--sr-radius);border:1px solid var(--sr-line); overflow:hidden;transition: transform .35s var(--sr-ease), box-shadow .35s var(--sr-ease); height:100%;}
.sr-card:hover{transform:translateY(-8px);box-shadow:var(--sr-shadow-lg);}

.sr-service-card .sr-service-img{height:210px;overflow:hidden;position:relative;}
.sr-service-card .sr-service-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--sr-ease);}
.sr-service-card:hover .sr-service-img img{transform:scale(1.1);}
.sr-service-icon{width:56px;height:56px;border-radius:16px;background:var(--sr-blue-tint);color:var(--sr-blue); display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-top:-46px;margin-left:22px; position:relative;z-index:2;border:5px solid #fff;transition:.3s;}
.sr-service-card:hover .sr-service-icon{background:var(--sr-orange);color:#fff;}
.sr-service-body{padding:18px 22px 26px;}
.sr-service-body h3{font-size:1.15rem;margin-bottom:8px;}
.sr-service-body p{font-size:.94rem;margin-bottom:14px;}
.sr-service-link{display:inline-flex;align-items:center;gap:7px;font-family:var(--sr-font-display);font-weight:700;color:var(--sr-blue);font-size:.9rem;transition:.25s;}
.sr-service-link i{transition:transform .25s;}
.sr-service-card:hover .sr-service-link i{transform:translateX(5px);}

.sr-loc-card{position:relative;border-radius:var(--sr-radius);overflow:hidden;height:280px;}
.sr-loc-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--sr-ease);}
.sr-loc-card:hover img{transform:scale(1.12);}
.sr-loc-overlay{position:absolute;inset:0;background:linear-gradient(0deg, rgba(11,31,51,.92) 0%, rgba(11,31,51,.15) 60%);display:flex;flex-direction:column;justify-content:flex-end;padding:22px;}
.sr-loc-overlay h3{color:#fff;font-size:1.2rem;margin-bottom:6px;}
.sr-loc-overlay p{color:#c9d8ec;font-size:.86rem;margin-bottom:12px;}
.sr-loc-overlay .sr-btn{padding:9px 18px;font-size:.82rem;}

.sr-feature{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px;}
.sr-feature-ic{width:46px;height:46px;border-radius:12px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;flex:none;font-size:1.15rem;}
.sr-feature h4{font-size:1.02rem;margin-bottom:4px;font-family:var(--sr-font-display);color:var(--sr-navy);font-weight:700;}
.sr-feature p{font-size:.9rem;margin-bottom:0;}

.sr-why-card{padding:30px 24px;border-radius:var(--sr-radius);background:#fff;border:1px solid var(--sr-line);text-align:center;height:100%;transition:.35s var(--sr-ease);}
.sr-why-card:hover{border-color:transparent;box-shadow:var(--sr-shadow-lg);transform:translateY(-6px);}
.sr-why-ic{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--sr-blue),var(--sr-navy));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 18px;}
.sr-why-card h4{font-size:1.05rem;margin-bottom:8px;}
.sr-why-card p{font-size:.88rem;margin-bottom:0;}
@media (max-width:575px){
  .sr-why-card{padding:20px 12px;}
  .sr-why-ic{width:50px;height:50px;border-radius:14px;font-size:1.3rem;margin-bottom:12px;}
  .sr-why-card h4{font-size:.86rem;line-height:1.3;margin-bottom:0;}
}

.sr-process{position:relative;}
.sr-process-track{position:relative;}
.sr-process-track::before{content:"";position:absolute;top:28px;left:0;right:0;height:2px;background-image:linear-gradient(90deg,var(--sr-line) 0 10px, transparent 10px 18px);background-size:18px 2px;}
.sr-process-step{text-align:center;position:relative;padding-top:0;}
.sr-process-num{width:58px;height:58px;border-radius:50%;background:#fff;border:2px solid var(--sr-blue);color:var(--sr-blue); display:flex;align-items:center;justify-content:center;font-family:var(--sr-font-display);font-weight:800; margin:0 auto 18px;position:relative;z-index:2;transition:.3s;}
.sr-process-step:hover .sr-process-num{background:var(--sr-orange);border-color:var(--sr-orange);color:#fff;transform:scale(1.1);}
.sr-process-step h4{font-size:.98rem;margin-bottom:6px;}
.sr-process-step p{font-size:.83rem;}

.sr-testi-card{background:#fff;border:1px solid var(--sr-line);height:100%;position:relative;transition:.35s var(--sr-ease);max-width:840px;margin:0 auto;overflow:hidden;box-shadow:var(--sr-shadow-sm);}
.sr-testi-card:hover{box-shadow:var(--sr-shadow-lg);border-color:transparent;}
.sr-testi-quote-bg{position:absolute;top:14px;right:22px;font-size:6rem;color:var(--sr-blue-tint);z-index:0;line-height:1;pointer-events:none;}
.sr-testi-side{background:linear-gradient(165deg,var(--sr-navy) 0%,var(--sr-navy-soft) 100%);padding:38px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;position:relative;}
.sr-testi-side::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px);background-size:16px 16px;pointer-events:none;}
.sr-testi-avatar-ring{width:78px;height:78px;border-radius:50%;padding:3px;background:linear-gradient(135deg,var(--sr-blue),var(--sr-orange));margin-bottom:16px;position:relative;z-index:1;}
.sr-testi-avatar{width:100%;height:100%;border-radius:50%;background:var(--sr-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sr-font-display);font-weight:800;font-size:1.5rem;border:3px solid var(--sr-navy);}
.sr-testi-name{font-family:var(--sr-font-display);font-weight:700;font-size:1.02rem;color:#fff;position:relative;z-index:1;}
.sr-testi-loc{font-size:.78rem;color:#a9bcd6;margin-top:4px;display:flex;align-items:center;gap:5px;position:relative;z-index:1;}
.sr-testi-loc i{color:var(--sr-orange);font-size:.75rem;}
.sr-testi-rating-pill{margin-top:16px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);padding:7px 14px;color:var(--sr-orange);font-size:.82rem;letter-spacing:1px;position:relative;z-index:1;}
.sr-testi-rating-pill span{color:#fff;font-family:var(--sr-font-display);font-weight:700;font-size:.82rem;letter-spacing:0;margin-left:2px;}
.sr-testi-main{padding:42px 40px;display:flex;align-items:center;position:relative;z-index:1;}
.sr-testi-main p{font-size:1.12rem;line-height:1.75;color:var(--sr-ink);margin-bottom:14px;position:relative;z-index:1;}
.sr-testi-verified{display:inline-flex;align-items:center;gap:6px;color:var(--sr-blue);font-weight:700;font-size:.8rem;font-family:var(--sr-font-display);}
.sr-testi-verified i{color:#1fa855;}
.sr-testi-swiper{padding-bottom:10px;}

.sr-testi-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:36px;width:100%;}
.sr-testi-controls .sr-testi-dots.swiper-pagination{position:static;width:auto;left:auto;right:auto;bottom:auto;flex:none;}
.sr-testi-nav{display:flex;gap:12px;flex:none;}
.sr-testi-nav div{width:46px;height:46px;border:1.5px solid var(--sr-line);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--sr-navy);cursor:pointer;transition:.25s;}
.sr-testi-nav div:hover{background:var(--sr-blue);border-color:var(--sr-blue);color:#fff;transform:translateY(-2px);}
.sr-testi-dots{display:flex;gap:8px;}
.sr-testi-dots .swiper-pagination-bullet{width:9px;height:9px;border-radius:50%;background:var(--sr-line);opacity:1;transition:.3s;}
.sr-testi-dots .swiper-pagination-bullet-active{background:var(--sr-orange);width:26px;border-radius:5px;}
.sr-services-swiper,.sr-gallery-swiper{padding-bottom:6px;}
.sr-services-swiper .swiper-slide{height:auto;padding:4px 2px 10px;}
.sr-services-dots,.sr-gallery-dots{display:flex;justify-content:center;gap:8px;}
.sr-services-dots .swiper-pagination-bullet,.sr-gallery-dots .swiper-pagination-bullet{width:9px;height:9px;border-radius:50%;background:var(--sr-line);opacity:1;transition:.3s;}
.sr-services-dots .swiper-pagination-bullet-active,.sr-gallery-dots .swiper-pagination-bullet-active{background:var(--sr-orange);width:26px;border-radius:5px;}

@media (max-width:767px){
  .sr-testi-side{padding:28px 22px;}
  .sr-testi-main{padding:30px 26px;}
  .sr-testi-main p{font-size:1rem;}
  .sr-testi-quote-bg{font-size:4rem;}
}
.sr-gallery-item{position:relative;border-radius:var(--sr-radius-sm);overflow:hidden;height:100%;cursor:pointer;}
.sr-gallery-item img{height:260px;width:100%;object-fit:cover;transition:transform .5s var(--sr-ease);}
.sr-gallery-item:hover img{transform:scale(1.1);}
.sr-gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,31,51,.85),transparent 55%);display:flex;align-items:flex-end;padding:18px;opacity:0;transition:opacity .35s;}
.sr-gallery-item:hover .sr-gallery-overlay{opacity:1;}
.sr-gallery-overlay span{color:#fff;font-family:var(--sr-font-display);font-weight:700;font-size:.92rem;}
.sr-gallery-item .sr-zoom-ic{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--sr-navy);display:flex;align-items:center;justify-content:center;opacity:0;transition:.3s;}
.sr-gallery-item:hover .sr-zoom-ic{opacity:1;}
.sr-gallery-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px;}
.sr-gallery-filter button{font-family:var(--sr-font-display);font-weight:700;font-size:.86rem;padding:10px 20px;border-radius:999px; border:1px solid var(--sr-line);background:#fff;color:var(--sr-ink-soft);transition:.25s;}
.sr-gallery-filter button.active,.sr-gallery-filter button:hover{background:var(--sr-blue);border-color:var(--sr-blue);color:#fff;}

.sr-form-card{background:#fff;border-radius:var(--sr-radius-lg);box-shadow:var(--sr-shadow-lg);padding:36px;}
.sr-form-card.sr-form-dark{background:var(--sr-navy-soft);}
.sr-form label{font-family:var(--sr-font-display);font-weight:600;font-size:.86rem;color:var(--sr-navy);margin-bottom:6px;}
.sr-field-tag{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sr-font-mono);font-size:.62rem;font-weight:700;color:var(--sr-orange);background:var(--sr-blue-tint);border-radius:5px;padding:2px 6px;margin-right:8px;letter-spacing:.02em;}
.sr-field-icon{position:relative;}
.sr-field-icon>i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--sr-blue);font-size:1rem;pointer-events:none;z-index:2;}
.sr-field-icon.sr-field-icon-ta>i{top:18px;transform:none;}
.sr-form-dark label{color:#dbe6f5;}
.sr-form .form-control,.sr-form .form-select{border:1.5px solid var(--sr-line);border-radius:12px;padding:12px 14px;font-size:.94rem;background:#fff; transition:.25s;}
.sr-form .form-control:focus,.sr-form .form-select:focus{border-color:var(--sr-blue);box-shadow:0 0 0 4px var(--sr-blue-tint);}
.sr-field-icon .form-control,.sr-field-icon .form-select{padding-left:42px;}
.sr-form .invalid-feedback{font-size:.78rem;}
.sr-quote-strip{background:linear-gradient(120deg,var(--sr-navy) 0%,var(--sr-blue-dark) 55%,var(--sr-blue) 100%);border-radius:var(--sr-radius-lg);padding:48px;color:#fff;position:relative;overflow:hidden;box-shadow:var(--sr-shadow-lg);}
.sr-quote-strip::after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07);}
.sr-quote-strip::before{content:"\f5db";font-family:"bootstrap-icons";position:absolute;right:6px;bottom:-36px;font-size:170px;line-height:1;color:rgba(255,255,255,.05);pointer-events:none;}
.sr-quote-strip .sr-eyebrow{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.25);}
.sr-quote-strip .sr-eyebrow::before{background:var(--sr-orange);}
.sr-quote-strip h3{color:#fff;font-size:1.5rem;position:relative;z-index:1;text-shadow:0 2px 10px rgba(0,0,0,.15);}
.sr-quote-strip p{color:rgba(255,255,255,.92);position:relative;z-index:1;font-size:1.02rem;}
.sr-quote-strip .sr-btn{position:relative;z-index:1;}

.sr-cta-band{background:var(--sr-orange);border-radius:var(--sr-radius-lg);padding:48px;position:relative;overflow:hidden;}
.sr-cta-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(0deg, transparent 24px, rgba(255,255,255,.08) 24px, rgba(255,255,255,.08) 25px, transparent 25px);background-size:100% 26px;}
.sr-cta-band h3{color:#fff;position:relative;}
.sr-cta-band p{color:rgba(255,255,255,.9);position:relative;}

.sr-accordion .accordion-item{border:1px solid var(--sr-line);border-radius:14px!important;margin-bottom:14px;overflow:hidden;}
.sr-accordion .accordion-button{font-family:var(--sr-font-display);font-weight:700;color:var(--sr-navy);padding:20px 24px;font-size:1rem;}
.sr-accordion .accordion-button:not(.collapsed){background:var(--sr-blue-tint);color:var(--sr-blue);box-shadow:none;}
.sr-accordion .accordion-button:focus{box-shadow:none;}
.sr-accordion .accordion-body{padding:4px 24px 22px;color:var(--sr-ink-soft);font-size:.94rem;}

.sr-side-card{background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-radius);padding:24px;margin-bottom:24px;}
.sr-side-card h4{font-size:1.02rem;margin-bottom:16px;}
.sr-side-list a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px dashed var(--sr-line);font-weight:600;font-size:.92rem;color:var(--sr-ink);transition:.2s;}
.sr-side-list a:last-child{border-bottom:none;}
.sr-side-list a:hover{color:var(--sr-blue);padding-left:6px;}
.sr-side-contact{background:var(--sr-navy);border-radius:var(--sr-radius);padding:26px;color:#fff;}
.sr-side-contact h4{color:#fff;}
.sr-side-contact .sr-btn{margin-top:8px;}

.sr-num-block{display:flex;gap:18px;margin-bottom:26px;}
.sr-num-block .sr-num{width:42px;height:42px;border-radius:12px;background:var(--sr-blue-tint);color:var(--sr-blue);flex:none; display:flex;align-items:center;justify-content:center;font-family:var(--sr-font-display);font-weight:800;}
.sr-num-block h4{font-size:1.02rem;margin-bottom:6px;}
.sr-num-block p{font-size:.92rem;margin-bottom:0;}

.sr-tag{display:inline-block;background:var(--sr-fog);border:1px solid var(--sr-line);border-radius:999px;padding:8px 16px;font-size:.86rem;font-weight:600;color:var(--sr-ink);margin:0 8px 8px 0;transition:.2s;}
.sr-tag:hover{background:var(--sr-blue);border-color:var(--sr-blue);color:#fff;}

.sr-footer{background:var(--sr-navy);color:#a9bcd6;padding-top:80px;position:relative;overflow:hidden;}
.sr-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--sr-blue),var(--sr-orange),var(--sr-blue));z-index:2;}
.sr-footer::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px, transparent 1px);background-size:24px 24px;pointer-events:none;opacity:.6;}
.sr-footer .sr-container{position:relative;z-index:1;}
.sr-footer h5{color:#fff;font-family:var(--sr-font-display);font-weight:700;font-size:1rem;margin-bottom:22px;display:flex;align-items:center;gap:12px;}
.sr-footer h5 i{width:36px;height:36px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:var(--sr-orange);font-size:1rem;flex:none;clip-path:polygon(0 0,100% 0,100% 100%,9px 100%,0 calc(100% - 9px));}
.sr-footer p{color:#93a7c4;font-size:.9rem;line-height:1.7;}
.sr-footer a{color:#a9bcd6;font-size:.9rem;transition:.2s;display:inline-block;}
.sr-footer a:hover{color:var(--sr-orange);}
.sr-footer ul{list-style:none;padding:0;margin:0;}
.sr-footer ul li{margin-bottom:12px;}
.sr-footer ul li a{display:flex;align-items:center;gap:9px;transition:.25s;}
.sr-footer ul li a:hover{transform:translateX(4px);}
.sr-footer ul li a i{font-size:.6rem;color:var(--sr-orange);flex:none;}
.sr-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:52px;padding:20px 0;font-size:.84rem;position:relative;z-index:1;color:#8fa3c2;}
.sr-footer-bottom a{color:#c3d1e6;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(195,209,230,.35);transition:.25s;}
.sr-footer-bottom a:hover{color:var(--sr-orange);text-decoration-color:var(--sr-orange);}
.sr-footer-credit{display:inline-block;margin-left:10px;padding-left:10px;border-left:1px solid rgba(143,163,194,.35);font-size:.82rem;opacity:.85;}
.sr-footer-credit a{font-weight:600;}
.sr-footer-contact{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.sr-footer-contact i{width:34px;height:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:var(--sr-orange);font-size:.88rem;flex:none;clip-path:polygon(0 0,100% 0,100% 100%,8px 100%,0 calc(100% - 8px));}
.sr-footer-contact span{font-size:.87rem;color:#c3d1e6;line-height:1.5;}
.sr-social{display:flex;gap:10px;margin-top:20px;}
.sr-social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;color:#fff;transition:.25s;flex:none;}
.sr-social a:hover{background:var(--sr-orange);border-color:var(--sr-orange);transform:translateY(-3px);}
.sr-footer-logo{display:flex;align-items:center;gap:10px;font-family:var(--sr-font-display);font-weight:700;font-size:1.3rem;color:#fff;margin-bottom:18px;}
.sr-footer-logo span{color:var(--sr-orange);}
.sr-footer-col{min-width:0;}
@media (min-width:992px){
  .sr-footer-col + .sr-footer-col{border-left:1px solid rgba(255,255,255,.09);padding-left:34px;}
}

.sr-float-stack{position:fixed;left:22px;bottom:24px;z-index:1200;display:flex;flex-direction:column;gap:12px;align-items:flex-start;}
body.sr-offcanvas-open .sr-float-stack,body.sr-offcanvas-open .sr-back-top{display:none;}
.sr-float-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff; font-size:1.35rem;box-shadow:var(--sr-shadow-lg);transition:.3s var(--sr-ease);position:relative;}
.sr-float-btn:hover{transform:scale(1.1);}
.sr-float-wa{background:#25D366;}
.sr-float-call{background:var(--sr-blue);}
.sr-float-quote{background:var(--sr-orange);width:auto;border-radius:999px;padding:0 20px;font-family:var(--sr-font-display);font-weight:700;font-size:.86rem;gap:8px;}
.sr-pulse::before{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;opacity:.6; animation: srPulse 2.2s ease-out infinite;}
@keyframes srPulse{0%{transform:scale(1);opacity:.5;}100%{transform:scale(1.9);opacity:0;}}

.sr-badge-check{color:var(--sr-blue);margin-right:8px;}
.sr-divider-sm{width:64px;height:4px;background:var(--sr-orange);border-radius:2px;margin-bottom:18px;}
.sr-stat-inline{display:flex;gap:28px;flex-wrap:wrap;margin-top:26px;}
.sr-stat-inline .sr-stat-n{font-family:var(--sr-font-display);font-weight:800;font-size:1.6rem;color:var(--sr-navy);}
.sr-stat-inline .sr-stat-l{font-size:.82rem;color:var(--sr-ink-soft);font-weight:600;}
.sr-img-frame{border-radius:var(--sr-radius-lg);overflow:hidden;position:relative;}
.sr-img-badge{position:absolute;bottom:-22px;left:-22px;background:#fff;border-radius:var(--sr-radius);box-shadow:var(--sr-shadow-lg); padding:20px 24px;display:flex;align-items:center;gap:14px;max-width:230px;}
.sr-img-badge .sr-why-ic{width:48px;height:48px;font-size:1.1rem;margin:0;flex:none;}
.sr-img-badge strong{display:block;font-family:var(--sr-font-display);color:var(--sr-navy);font-size:1.1rem;}
.sr-img-badge span{font-size:.78rem;color:var(--sr-ink-soft);}

.sr-back-top{position:fixed;right:22px;bottom:24px;z-index:1100;width:46px;height:46px;border-radius:50%;background:var(--sr-navy);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:.3s;}
.sr-back-top.show{opacity:1;pointer-events:auto;}

@media (max-width: 991px){
  /* tablet + mobile: full photo on top (nothing cropped), text below on navy */
  .sr-hero{height:auto;min-height:0;}
  .sr-hero .swiper-slide{display:block;height:auto;min-height:0;padding:0 0 66px;background:var(--sr-navy);}
  .sr-hero-bg{position:static;display:block;width:100%;height:auto;transform:none;}
  .sr-hero .swiper-slide-active .sr-hero-bg{animation:none;}
  .sr-hero-shade{display:none;}
  .sr-hero .swiper-slide > .sr-container{padding-top:26px;}
  .sr-hero .swiper-pagination{bottom:26px!important;padding-left:0;text-align:center;}
  .sr-hero-nav,.sr-hero-chip{display:none;}
  .sr-counter{border-right:none;border-bottom:1px solid rgba(255,255,255,.12);}
  .sr-img-badge{position:static;margin-top:-40px;margin-left:20px;}
}
@media (max-width: 767px){
  .sr-section{padding:60px 0;}
  .sr-topbar{display:none;}
  .sr-cta-band,.sr-quote-strip{padding:32px 24px;}
  .sr-back-top{right:14px;bottom:14px;}
  .sr-float-stack{left:14px;bottom:14px;}
  .sr-hero-mini-stats{gap:18px;margin-top:22px;}
}
/* ---------------- Mobile off-canvas menu (opens from right) ---------------- */
.sr-offcanvas{width:310px;max-width:86vw;border-left:none;box-shadow:-10px 0 40px rgba(11,31,51,.25);
  position:fixed!important;display:flex;flex-direction:column;height:100vh;height:100dvh;}
.sr-offcanvas .offcanvas-header{border-bottom:1px solid var(--sr-line);padding:18px 20px;flex:none;}
.sr-offcanvas .btn-close{background-size:.9rem;opacity:.6;width:36px;height:36px;border-radius:50%;background-color:var(--sr-fog);display:flex;align-items:center;justify-content:center;}
.sr-offcanvas .btn-close:hover{opacity:1;background-color:var(--sr-blue-tint);}
.sr-offcanvas .offcanvas-body{padding:16px 20px 8px;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;}
.sr-offcanvas-cta-fixed{flex:none;padding:14px 20px 18px;border-top:1px solid var(--sr-line);background:#fff;box-shadow:0 -8px 20px rgba(11,31,51,.06);}
.sr-nav-mobile{list-style:none;padding:0;margin:0 0 6px;}
.sr-nav-mobile li{border-bottom:1px solid var(--sr-line);}
.sr-nav-mobile li a{padding:14px 2px!important;font-weight:700;font-family:var(--sr-font-display);color:var(--sr-navy)!important;display:flex;justify-content:space-between;align-items:center;font-size:.96rem;}
.sr-nav-mobile li a:hover{color:var(--sr-blue)!important;}
.sr-mobile-group{border-bottom:1px solid var(--sr-line);}
.sr-mobile-group summary{padding:14px 2px;font-family:var(--sr-font-display);font-weight:700;color:var(--sr-navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;list-style:none;font-size:.96rem;}
.sr-mobile-group summary::-webkit-details-marker{display:none;}
.sr-mobile-group summary i{transition:transform .3s;color:var(--sr-ink-soft);font-size:.85rem;}
.sr-mobile-group[open] summary i{transform:rotate(180deg);color:var(--sr-orange);}
.sr-mobile-sub{list-style:none;padding:2px 0 12px 8px;margin:0;max-height:230px;overflow-y:auto;}
.sr-mobile-sub li{border-bottom:none;margin-bottom:2px;}
.sr-mobile-sub li a{display:block;padding:8px 10px!important;font-size:.85rem;color:var(--sr-ink-soft)!important;font-weight:600!important;border-radius:8px;}
.sr-mobile-sub li a:hover{color:var(--sr-blue)!important;background:var(--sr-blue-tint);}
.sr-offcanvas-cta{margin-top:18px;display:flex;flex-direction:column;gap:10px;}
.sr-offcanvas-quick{display:flex;gap:10px;margin-top:14px;}
.sr-offcanvas-quick a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:12px;background:var(--sr-fog);color:var(--sr-navy);font-weight:700;font-size:.84rem;font-family:var(--sr-font-display);}
.sr-offcanvas-quick a:hover{background:var(--sr-blue-tint);color:var(--sr-blue);}

/* ---------------- "Where We Work" compact icon cards ---------------- */
.sr-work-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-radius);padding:15px 16px;transition:.3s var(--sr-ease);height:100%;}
.sr-work-card:hover{border-color:transparent;box-shadow:var(--sr-shadow);transform:translateY(-4px);}
.sr-work-ic{width:46px;height:46px;border-radius:13px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex:none;transition:.3s;}
.sr-work-card:hover .sr-work-ic{background:var(--sr-orange);color:#fff;}
.sr-work-info{flex:1;min-width:0;}
.sr-work-info h4{font-size:.94rem;margin-bottom:1px;font-family:var(--sr-font-display);color:var(--sr-navy);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sr-work-info span{font-size:.72rem;color:var(--sr-ink-soft);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.sr-work-arrow{color:var(--sr-ink-soft);transition:.3s;flex:none;font-size:.85rem;}
.sr-work-card:hover .sr-work-arrow{color:var(--sr-orange);transform:translateX(3px);}

/* ---------------- Homepage About intro — centered, unique design ---------------- */
.sr-coverage-badge{display:inline-flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--sr-line);border-radius:999px;padding:11px 26px;box-shadow:var(--sr-shadow-sm);margin-top:6px;flex-wrap:wrap;justify-content:center;}
.sr-cov-pt{display:inline-flex;align-items:center;gap:8px;font-family:var(--sr-font-mono);font-size:.74rem;font-weight:700;letter-spacing:.04em;color:var(--sr-navy);text-transform:uppercase;white-space:nowrap;}
.sr-cov-pt i{color:var(--sr-blue);font-size:.9rem;}
.sr-cov-pt:last-child i{color:var(--sr-orange);}
.sr-coverage-line{position:relative;width:56px;height:2px;background-image:linear-gradient(90deg, var(--sr-line) 0 6px, transparent 6px 11px);background-size:11px 2px;background-repeat:repeat-x;flex:none;}
.sr-coverage-line i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--sr-orange);background:#fff;font-size:.85rem;padding:0 5px;}
@media (max-width:480px){ .sr-coverage-line{width:30px;} }

.sr-home-feat{background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-radius);padding:28px 20px;text-align:center;height:100%;transition:.3s var(--sr-ease);}
.sr-home-feat:hover{border-color:transparent;box-shadow:var(--sr-shadow-lg);transform:translateY(-6px);}
.sr-home-feat-ic{width:52px;height:52px;border-radius:14px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin:0 auto 14px;transition:.3s;}
.sr-home-feat:hover .sr-home-feat-ic{background:var(--sr-orange);color:#fff;}
.sr-home-feat h4{font-size:.96rem;margin-bottom:6px;}
.sr-home-feat p{font-size:.83rem;margin-bottom:0;}
.sr-about-stamp{position:absolute;top:6px;right:0;z-index:3;width:92px;height:92px;border-radius:50%;background:radial-gradient(circle,rgba(242,121,58,.14),transparent 70%);border:1.5px dashed rgba(242,121,58,.55);display:flex;align-items:center;justify-content:center;transform:rotate(-9deg);}
.sr-about-stamp-inner{width:72px;height:72px;border-radius:50%;border:1.5px solid rgba(242,121,58,.6);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--sr-font-mono);text-align:center;}
.sr-about-stamp-inner strong{font-size:1.05rem;font-weight:700;color:#fff;line-height:1;}
.sr-about-stamp-inner span{font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;color:#ffd9c2;}
@media (max-width:767px){.sr-about-stamp{display:none;}}

.sr-about-feat{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin-top:8px;}
.sr-about-feat-item{display:flex;align-items:flex-start;gap:12px;}
.sr-about-feat-ic{width:40px;height:40px;border-radius:11px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex:none;transition:.3s;}
.sr-about-feat-item:hover .sr-about-feat-ic{background:var(--sr-orange);color:#fff;}
.sr-about-feat-item h4{font-size:.92rem;margin-bottom:2px;font-family:var(--sr-font-display);color:var(--sr-navy);font-weight:700;}
.sr-about-feat-item p{font-size:.82rem;margin-bottom:0;line-height:1.5;}
@media (max-width:575px){ .sr-about-feat{grid-template-columns:1fr;} }

.sr-about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-64px;position:relative;z-index:3;}
.sr-about-stat-card{background:#fff;border-radius:var(--sr-radius);box-shadow:var(--sr-shadow-lg);padding:22px 16px;text-align:center;}
.sr-about-stat-card .sr-num{font-family:var(--sr-font-display);font-weight:700;font-size:1.7rem;color:var(--sr-navy);}
.sr-about-stat-card .sr-num span{color:var(--sr-orange);}
.sr-about-stat-card .sr-lbl{font-size:.76rem;color:var(--sr-ink-soft);margin-top:2px;}
@media (max-width:767px){ .sr-about-stats{grid-template-columns:1fr 1fr;margin-top:-40px;} .sr-about-stat-card{padding:16px 10px;} .sr-about-stat-card .sr-num{font-size:1.35rem;} }

.sr-journey-track{position:relative;display:flex;overflow-x:auto;gap:0;padding:6px 4px 18px;-webkit-overflow-scrolling:touch;}
.sr-journey-track::-webkit-scrollbar{height:5px;}
.sr-journey-track::-webkit-scrollbar-thumb{background:var(--sr-line);border-radius:3px;}
.sr-journey-stop{flex:0 0 250px;position:relative;padding-right:26px;}
.sr-journey-stop:last-child{flex:0 0 220px;padding-right:0;}
.sr-journey-line{position:relative;height:30px;display:flex;align-items:center;}
.sr-journey-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background-image:linear-gradient(90deg, var(--sr-line) 0 8px, transparent 8px 14px);background-size:14px 2px;background-repeat:repeat-x;}
.sr-journey-stop:first-child .sr-journey-line::before{left:20px;}
.sr-journey-stop:last-child .sr-journey-line::before{display:none;}
.sr-journey-dot{position:relative;z-index:1;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--sr-blue);transition:.3s;}
.sr-journey-stop:hover .sr-journey-dot{border-color:var(--sr-orange);transform:scale(1.15);}
.sr-journey-year{font-family:var(--sr-font-mono);font-weight:700;color:var(--sr-orange);font-size:.8rem;letter-spacing:.05em;display:block;margin-top:14px;}
.sr-journey-stop h4{margin-top:4px;font-size:1rem;}
.sr-journey-stop p{font-size:.85rem;margin-bottom:0;padding-right:20px;}
.sr-journey-hint{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--sr-ink-soft);font-family:var(--sr-font-mono);}

.sr-about-pillar{position:relative;padding:32px 24px 26px;border-radius:var(--sr-radius);background:#fff;border:1px solid var(--sr-line);height:100%;transition:.35s var(--sr-ease);}
.sr-about-pillar:hover{border-color:transparent;box-shadow:var(--sr-shadow-lg);transform:translateY(-6px);}
.sr-about-pillar-index{position:absolute;top:16px;right:20px;font-family:var(--sr-font-mono);font-size:.68rem;font-weight:700;color:var(--sr-line);letter-spacing:.05em;transition:.3s;}
.sr-about-pillar:hover .sr-about-pillar-index{color:var(--sr-orange);}
.sr-about-pillar-ic{width:56px;height:56px;border-radius:15px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:18px;transition:.3s;}
.sr-about-pillar:hover .sr-about-pillar-ic{background:var(--sr-orange);color:#fff;}
.sr-about-pillar h4{font-size:1.04rem;margin-bottom:8px;}
.sr-about-pillar p{font-size:.87rem;margin-bottom:0;}

/* ---------------- Contact page — signature design ---------------- */
.sr-contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.sr-contact-channel{position:relative;background:#fff;border:1px solid var(--sr-line);border-radius:var(--sr-radius);padding:20px 40px 20px 18px;transition:.3s var(--sr-ease);}
.sr-contact-channel:hover{border-color:transparent;box-shadow:var(--sr-shadow-lg);transform:translateY(-4px);}
.sr-contact-channel-ic{width:40px;height:40px;border-radius:11px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:10px;}
.sr-channel-wa .sr-contact-channel-ic{background:rgba(37,211,102,.14);color:#1ea952;}
.sr-contact-channel small{display:block;font-family:var(--sr-font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-ink-soft);margin-bottom:3px;}
.sr-contact-channel strong{display:block;font-family:var(--sr-font-display);font-size:.92rem;color:var(--sr-navy);font-weight:700;word-break:break-word;}
.sr-contact-channel-arrow{position:absolute;top:18px;right:16px;color:var(--sr-ink-soft);font-size:.78rem;transition:.3s;}
.sr-contact-channel:hover .sr-contact-channel-arrow{color:var(--sr-orange);transform:translate(3px,-3px);}
.sr-contact-full{grid-column:1/-1;display:flex;align-items:center;gap:14px;}
.sr-contact-full .sr-contact-channel-ic{margin-bottom:0;}
@media (max-width:420px){.sr-contact-channels{grid-template-columns:1fr;}}

.sr-contact-promise{display:flex;align-items:center;gap:14px;background:var(--sr-blue-tint);border:1px dashed var(--sr-blue);border-radius:var(--sr-radius);padding:14px 18px;margin-top:20px;}
.sr-contact-promise-ic{width:36px;height:36px;border-radius:50%;background:var(--sr-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex:none;}
.sr-contact-promise strong{display:block;font-family:var(--sr-font-display);color:var(--sr-navy);font-size:.86rem;}
.sr-contact-promise span{font-size:.76rem;color:var(--sr-ink-soft);}

.sr-contact-form-card{position:relative;background:#fff;border-radius:var(--sr-radius-lg);box-shadow:var(--sr-shadow-lg);padding:38px 36px 34px;overflow:hidden;}
.sr-contact-form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background-repeat:repeat-x;background-image:linear-gradient(90deg, var(--sr-orange) 0 16px, transparent 16px 26px);background-size:26px 6px;}
.sr-contact-ref{display:inline-flex;align-items:center;gap:8px;font-family:var(--sr-font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--sr-ink-soft);background:var(--sr-fog);border:1px dashed var(--sr-line);border-radius:999px;padding:6px 14px;margin-bottom:16px;}
.sr-contact-ref i{color:var(--sr-orange);}
@media (max-width:767px){.sr-contact-form-card{padding:28px 22px 24px;}}

/* ---------------- Site Search ---------------- */
.sr-search-toggle{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#dfe9f7;font-size:.78rem;font-weight:600;font-family:var(--sr-font-display);padding:5px 13px;border-radius:999px;transition:.25s;}
.sr-search-toggle:hover{background:var(--sr-orange);border-color:var(--sr-orange);color:#fff;}
.sr-search-toggle i{color:inherit;background:none;width:auto;height:auto;font-size:.85rem;}
.sr-icon-btn.sr-search-toggle{width:44px;height:44px;padding:0;border-radius:50%;background:var(--sr-fog);border:none;color:var(--sr-navy);gap:0;}
.sr-icon-btn.sr-search-toggle:hover{background:var(--sr-blue);color:#fff;}

.sr-search-overlay{position:fixed;inset:0;z-index:2000;background:rgba(11,31,51,.72);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:80px 18px 18px;opacity:0;visibility:hidden;transition:.25s;}
.sr-search-overlay.sr-search-open{opacity:1;visibility:visible;}
.sr-search-box{background:#fff;border-radius:var(--sr-radius-lg);box-shadow:var(--sr-shadow-lg);width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;transform:translateY(-14px);transition:.25s;}
.sr-search-overlay.sr-search-open .sr-search-box{transform:translateY(0);}
.sr-search-input-wrap{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--sr-line);flex:none;}
.sr-search-input-wrap>i{color:var(--sr-blue);font-size:1.15rem;flex:none;}
.sr-search-input-wrap input{flex:1;border:none;outline:none;font-size:1.02rem;font-family:var(--sr-font-body);color:var(--sr-ink);background:transparent;}
.sr-search-input-wrap input::placeholder{color:var(--sr-ink-soft);}
.sr-search-close{width:32px;height:32px;border-radius:50%;background:var(--sr-fog);color:var(--sr-ink-soft);display:flex;align-items:center;justify-content:center;flex:none;transition:.2s;}
.sr-search-close:hover{background:var(--sr-orange);color:#fff;}
.sr-search-results{overflow-y:auto;padding:10px 8px;}
.sr-search-hint{padding:26px 16px;text-align:center;color:var(--sr-ink-soft);font-size:.88rem;}
.sr-search-group-label{font-family:var(--sr-font-mono);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sr-ink-soft);padding:12px 14px 6px;}
.sr-search-result{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;transition:.15s;color:var(--sr-ink);min-width:0;}
.sr-search-result:hover,.sr-search-result.sr-search-active{background:var(--sr-blue-tint);}
.sr-search-result i{width:34px;height:34px;border-radius:9px;background:var(--sr-blue-tint);color:var(--sr-blue);display:flex;align-items:center;justify-content:center;font-size:.92rem;flex:none;}
.sr-search-result:hover i,.sr-search-result.sr-search-active i{background:var(--sr-blue);color:#fff;}
.sr-search-result span{font-family:var(--sr-font-display);font-weight:600;font-size:.92rem;min-width:0;flex:1;white-space:normal;word-break:break-word;line-height:1.3;}
.sr-search-box{min-width:0;}
.sr-search-input-wrap input{min-width:0;}
.sr-search-no-results{padding:26px 16px;text-align:center;color:var(--sr-ink-soft);font-size:.88rem;}
@media (max-width:575px){ .sr-search-overlay{padding:60px 12px 12px;} }
.sr-preloader{position:fixed;inset:0;z-index:99999;width:100%;height:100%;background:linear-gradient(160deg,var(--sr-navy) 0%,#0d2842 100%);display:flex;align-items:center;justify-content:center;transition:opacity .45s ease,visibility .45s ease;padding:20px;}
.sr-preloader.sr-preloader-hide{opacity:0;visibility:hidden;pointer-events:none;}
.sr-preloader-inner{text-align:center;width:100%;max-width:220px;margin:0 auto;display:flex;flex-direction:column;align-items:center;}
.sr-preloader-badge{position:relative;width:78px;height:78px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;flex:none;}
.sr-preloader-logo{width:38px;height:38px;object-fit:contain;position:relative;z-index:2;display:block;}
.sr-preloader-ring{position:absolute;inset:0;border-radius:50%;border:3px solid rgba(255,255,255,.14);border-top-color:var(--sr-orange);animation:srRingSpin .9s linear infinite;}
.sr-preloader-ring-2{position:absolute;inset:10px;border-radius:50%;border:2px solid rgba(255,255,255,.1);border-bottom-color:var(--sr-blue);animation:srRingSpin 1.3s linear infinite reverse;}
@keyframes srRingSpin{to{transform:rotate(360deg);}}
.sr-preloader-text strong{display:block;font-family:var(--sr-font-display);font-weight:700;font-size:1.18rem;color:#fff;}
.sr-preloader-text small{display:block;font-family:var(--sr-font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sr-orange);margin-top:5px;}
.sr-preloader-bar{width:140px;max-width:55vw;height:3px;background:rgba(255,255,255,.14);border-radius:3px;margin:20px auto 0;overflow:hidden;flex:none;}
.sr-preloader-bar span{display:block;height:100%;width:40%;background:linear-gradient(90deg,var(--sr-orange),var(--sr-blue));border-radius:3px;animation:srBarSlide 1.15s ease-in-out infinite;}
@keyframes srBarSlide{0%{transform:translateX(-120%);}100%{transform:translateX(280%);}}
@media (prefers-reduced-motion: reduce){ .sr-preloader-ring,.sr-preloader-ring-2,.sr-preloader-bar span{animation:none;} }
@media (prefers-reduced-motion: reduce){
  .sr-hero-bg,.sr-hero .swiper-slide-active .sr-hero-bg{animation:none;}
  .sr-reveal{animation:none;opacity:1;transform:none;}
  .sr-pulse::before{animation:none;}
}
