/* WebRoute Assam: modern header + footer (1 Nov 2026). Loaded after style.css. */
:root{--wr-teal:#215C5C;--wr-teal-dark:#0f3535;--wr-teal-mid:#2f8a8a;--wr-gold:#ffd166}

/* ---------- Header ---------- */
.fbs__net-navbar{position:fixed!important;top:0;left:0;right:0;width:100%;padding:.65rem 0!important;
  background:transparent!important;border-bottom:1px solid rgba(33,92,92,.10)!important;transition:box-shadow .3s ease,padding .3s ease}
/* blur lives on a background layer: backdrop-filter on the header itself would trap the fixed mobile menu inside it */
.fbs__net-navbar::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(255,255,255,.78);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);transition:background .3s ease}
.fbs__net-navbar.active{padding:.35rem 0!important;box-shadow:0 10px 30px -14px rgba(15,53,53,.3)}
.fbs__net-navbar.active::before{background:rgba(255,255,255,.92)}
[data-bs-theme=dark] .fbs__net-navbar{border-bottom-color:rgba(255,255,255,.08)!important}
[data-bs-theme=dark] .fbs__net-navbar::before,[data-bs-theme=dark] .fbs__net-navbar.active::before{background:rgba(14,22,22,.84)}

.wr-brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}
.wr-mark{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.75rem;color:#fff;font-weight:800;font-size:1.15rem;
  background:linear-gradient(135deg,var(--wr-teal-mid),var(--wr-teal-dark));box-shadow:0 6px 14px -6px rgba(15,53,53,.6)}
.wr-name{display:flex;flex-direction:column;line-height:1;font-weight:800;font-size:1.3rem;letter-spacing:-.01em;color:var(--bs-body-color)}
.wr-name small{margin-top:.2rem;font-size:.62rem;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--wr-teal)}
[data-bs-theme=dark] .wr-name small{color:var(--wr-teal-mid)}

.fbs__net-navbar .navbar-nav>li>.nav-link{position:relative;padding:.5rem .95rem!important;margin:0 .1rem;border-radius:999px;font-weight:500;color:var(--bs-body-color)!important;transition:background .2s ease,color .2s ease}
.fbs__net-navbar .navbar-nav>li>.nav-link::before,.fbs__net-navbar .navbar-nav>li>.nav-link::after{content:none!important;display:none!important}
.fbs__net-navbar .navbar-nav>li>.nav-link:hover,.fbs__net-navbar .navbar-nav>li>.nav-link:focus-visible{background:rgba(33,92,92,.09);color:var(--wr-teal)!important}
.fbs__net-navbar .navbar-nav>li>.nav-link.active{background:rgba(33,92,92,.14);color:var(--wr-teal)!important;font-weight:600}
[data-bs-theme=dark] .fbs__net-navbar .navbar-nav>li>.nav-link:hover,[data-bs-theme=dark] .fbs__net-navbar .navbar-nav>li>.nav-link.active{color:#8fd3d3!important}
.fbs__net-navbar .nav-link:focus-visible,.wr-call:focus-visible,.wr-cta:focus-visible{outline:3px solid var(--wr-gold);outline-offset:2px}

.wr-call{display:none;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:999px;font-weight:600;font-size:.92rem;text-decoration:none;color:var(--wr-teal)!important;border:1px solid rgba(33,92,92,.25);transition:background .2s ease}
.wr-call:hover{background:rgba(33,92,92,.08)}
@media (min-width:1200px){.wr-call{display:inline-flex}}
.fbs__net-navbar .wr-cta{border-radius:999px;padding:.55rem 1.3rem!important;font-weight:700;background:linear-gradient(135deg,var(--wr-teal-mid),var(--wr-teal))!important;border:0!important;color:#fff!important;box-shadow:0 8px 18px -8px rgba(15,53,53,.7);transition:transform .2s ease,box-shadow .2s ease}
.fbs__net-navbar .wr-cta:hover{transform:translateY(-1px);box-shadow:0 12px 22px -8px rgba(15,53,53,.75)}

/* mobile menu */
.fbs__net-navbar .offcanvas{background:var(--bs-body-bg)}
@media (max-width:991.98px){
  .fbs__net-navbar .offcanvas-body{display:flex;flex-direction:column;padding:1rem 1.25rem 1.5rem}
  .fbs__net-navbar .navbar-nav>li>.nav-link{font-size:1.1rem;padding:.85rem 1rem!important;margin:.15rem 0;border-radius:.9rem}
  .wr-mobile-cta{margin-top:1.25rem;display:grid;gap:.6rem;padding-top:1.25rem;border-top:1px solid rgba(33,92,92,.12)}
  .wr-mobile-cta a{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1rem;border-radius:999px;font-weight:700;text-decoration:none}
  .wr-mobile-cta .wr-m-call{background:var(--wr-teal);color:#fff}
  .wr-mobile-cta .wr-m-wa{background:#25d366;color:#053b1a}
}
@media (min-width:992px){.wr-mobile-cta{display:none}}
@media (max-width:420px){.wr-name{font-size:1.1rem}.wr-mark{width:2.1rem;height:2.1rem}.fbs__net-navbar .wr-cta{padding:.5rem .9rem!important;font-size:.9rem}}

/* ---------- Footer ---------- */
.wr-footer{position:relative;overflow:hidden;margin-top:4rem;padding:0 0 1.5rem;color:rgba(255,255,255,.78);
  background:radial-gradient(90% 120% at 100% 0%,#1d6666 0%,rgba(29,102,102,0) 55%),linear-gradient(180deg,#123f3f 0%,#0b2a2a 100%)}
.wr-footer a{color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s ease}
.wr-footer a:hover,.wr-footer a:focus-visible{color:#fff}
.wr-footer a:focus-visible{outline:2px solid var(--wr-gold);outline-offset:3px;border-radius:.3rem}
.wr-footer h2,.wr-footer h3{color:#fff}

.wr-cta-band{position:relative;margin-top:-2.5rem;margin-bottom:3.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.75rem 2rem;border-radius:1.5rem;
  background:linear-gradient(135deg,var(--wr-gold),#ffb84d);color:#0f3535;box-shadow:0 24px 50px -20px rgba(0,0,0,.55)}
.wr-cta-band h2{margin:0 0 .25rem;font-size:clamp(1.25rem,2.6vw,1.75rem);font-weight:800;color:#0f3535}
.wr-cta-band p{margin:0;opacity:.85}
.wr-cta-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.wr-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;border-radius:999px;font-weight:700;transition:transform .2s ease}
.wr-btn:hover{transform:translateY(-2px)}
.wr-footer .wr-btn-dark{background:#0f3535;color:#fff}
.wr-footer .wr-btn-line{border:2px solid #0f3535;color:#0f3535}
.wr-footer .wr-btn-line:hover{background:#0f3535;color:#fff}

.wr-footer .wr-brand .wr-name{color:#fff}
.wr-footer .wr-brand .wr-name small{color:var(--wr-gold)}
.wr-foot-about{max-width:22rem;margin:1rem 0 1.25rem}
.wr-social{display:flex;gap:.6rem;padding:0;margin:0;list-style:none}
.wr-social a{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16)}
.wr-social a:hover{background:var(--wr-gold);color:#0f3535;transform:translateY(-2px)}
.wr-footer h3.wr-h{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;color:var(--wr-gold)}
.wr-links{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.wr-links a{display:inline-block}
.wr-links a:hover{transform:translateX(3px)}
.wr-contact{display:grid;gap:.85rem;font-style:normal}
.wr-contact a,.wr-contact p{display:flex;gap:.75rem;margin:0;align-items:flex-start}
.wr-contact i{color:var(--wr-gold);margin-top:.15rem}

.wr-news{margin-top:3rem;padding:1.25rem 1.5rem;border-radius:1.25rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}
.wr-news h2{font-size:1.1rem;margin:0 0 .15rem}
.wr-news p{margin:0;font-size:.92rem}
.wr-news form{display:flex;gap:.5rem;flex:1 1 20rem;max-width:28rem}
.wr-news input{flex:1;min-width:0;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff}
.wr-news input::placeholder{color:rgba(255,255,255,.6)}
.wr-news input:focus{outline:2px solid var(--wr-gold);outline-offset:2px;background:rgba(255,255,255,.15)}
.wr-news button{padding:.65rem 1.3rem;border-radius:999px;border:0;font-weight:700;background:var(--wr-gold);color:#0f3535}
.wr-news .alert{flex-basis:100%;margin:0}

.wr-bottom{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.88rem}
.wr-bottom ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}
@media (max-width:575.98px){.wr-cta-band{padding:1.5rem 1.25rem}.wr-cta-actions,.wr-btn{width:100%;justify-content:center}.wr-news form{max-width:none}}
@media (prefers-reduced-motion:reduce){.wr-btn,.wr-links a,.wr-social a,.fbs__net-navbar .wr-cta{transition:none}.wr-btn:hover,.wr-links a:hover,.wr-social a:hover{transform:none}}

/* ---------- fixes after first device test ---------- */
.fbs__net-navbar .header-social .wr-call{display:none}
@media (min-width:1200px){.fbs__net-navbar .header-social .wr-call{display:inline-flex}}
.fbs__net-navbar .nav-link,.fbs__net-navbar .wr-call,.fbs__net-navbar .wr-cta,.wr-btn,.wr-mobile-cta a{white-space:nowrap}
@media (min-width:992px) and (max-width:1199.98px){
  .fbs__net-navbar .navbar-nav>li>.nav-link{padding:.5rem .6rem!important;font-size:.92rem}
  .fbs__net-navbar .navbar-nav{padding-left:.5rem!important}
}
.wr-footer .row{--bs-gutter-x:1.5rem}
html,body{overflow-x:hidden}
img,video,iframe{max-width:100%}

/* ---------- mobile polish ---------- */
@media (max-width:991.98px){
  .fbs__net-navbar .fbs__net-navbar-toggler{background:var(--wr-teal)!important;color:#fff!important;border:0!important;box-shadow:0 6px 14px -6px rgba(15,53,53,.7)}
  .fbs__net-navbar .fbs__net-navbar-toggler:focus-visible{outline:3px solid var(--wr-gold);outline-offset:2px}
  .wr-mobile-cta .wr-m-quote{background:var(--wr-gold);color:#0f3535}
  .wr-links{gap:.1rem}
  .wr-links a{padding:.55rem 0;min-height:44px;display:inline-flex;align-items:center}
  .wr-contact{gap:.4rem}
  .wr-contact a,.wr-contact p{padding:.45rem 0;min-height:44px;align-items:center}
  .wr-social a{width:2.9rem;height:2.9rem}
}
@media (max-width:575.98px){
  .wr-footer{margin-top:3rem}
  .wr-cta-band{margin-top:-2rem;margin-bottom:2.5rem;border-radius:1.25rem}
  .wr-news{padding:1.1rem}
  .wr-bottom{flex-direction:column;text-align:center;align-items:center}
  /* Zoho cookie banner: compact on phones */
  #gdpr_banner{padding:.6rem .85rem!important;max-height:34vh;overflow:auto}
  #gdpr_banner,#gdpr_banner *{font-size:12.5px!important;line-height:1.35!important}
  #gdpr_banner .zoho-okbtn{padding:.45rem .9rem!important;min-height:38px;margin-top:.4rem}
  #gdpr_banner .zoho-clkoptn{display:flex;gap:.5rem;flex-wrap:wrap}
}
