/* BRIVANTA v1.7.0 — premium visual refinement */
:root{
  --bv-polish-green:#126739;
  --bv-polish-green-deep:#0d4e2d;
  --bv-polish-ink:#14231a;
  --bv-polish-muted:#5e6c63;
  --bv-polish-line:rgba(23,89,49,.12);
  --bv-polish-shadow:0 18px 48px rgba(20,70,41,.08);
}

/* Accessibility: keep skip link completely out of the visual canvas until focused. */
.skip-link:not(:focus){
  width:1px!important;
  height:1px!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
  box-shadow:none!important;
}
.skip-link:focus{top:14px!important;left:14px!important}

/* Header */
.bv-header{
  height:76px!important;
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(18,78,45,.08)!important;
  box-shadow:0 10px 30px rgba(20,70,41,.05)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
}
.bv-nav-shell{height:76px!important}
.bv-brand{transition:opacity .16s ease!important}
.bv-brand:hover{opacity:.88!important}
.bv-desktop-nav .nav-link{
  color:#2f3c34!important;
  font-weight:650!important;
  transition:color .16s ease!important;
}
.bv-desktop-nav .nav-link:hover{color:var(--bv-polish-green)!important}
.bv-book{
  border-radius:9px!important;
  min-height:45px!important;
  box-shadow:0 12px 28px rgba(18,103,57,.16)!important;
}
.vision-home main{padding-top:76px!important}

/* Hero */
.bv-hero-v16{
  background:
    radial-gradient(circle at 8% 18%,rgba(171,212,181,.22),transparent 34rem),
    linear-gradient(90deg,#f8fbf8 0 50%,#edf5ef 50% 100%)!important;
}
.bv-hero-v16 .bv-hero-grid{min-height:592px!important}
.bv-hero-v16 .bv-hero-copy{
  padding:72px 64px 64px 0!important;
}
.bv-kicker{margin-bottom:16px!important}
.bv-hero-v16 h1{
  max-width:620px!important;
  font-size:clamp(52px,4.85vw,70px)!important;
  line-height:.95!important;
}
.bv-hero-v16 .bv-lead{
  max-width:575px!important;
  margin-top:22px!important;
  font-size:15.5px!important;
  line-height:1.68!important;
}
.bv-hero-actions{margin-top:27px!important}
.bv-hero-actions .button{
  min-height:46px!important;
  border-radius:8px!important;
  font-weight:700!important;
}
.bv-proof-row{margin-top:28px!important;padding-top:20px!important}
.bv-proof-row strong{font-size:9.5px!important}
.bv-mini-icon{
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(18,103,57,.10)!important;
  box-shadow:0 6px 16px rgba(18,79,45,.05)!important;
}
.bv-hero-photo-wrap{
  min-height:592px!important;
  border-left:0!important;
  box-shadow:inset 20px 0 50px rgba(18,75,44,.025)!important;
}
.bv-hero-photo-wrap:before{
  width:92px!important;
  background:linear-gradient(90deg,#f8fbf8 0%,rgba(248,251,248,.7) 36%,rgba(248,251,248,0) 100%)!important;
}
.bv-hero-photo{
  object-position:54% center!important;
  filter:saturate(.9) contrast(1.025) brightness(.985)!important;
}

/* Section rhythm */
.bv-section{padding:72px 0!important}
.bv-section-head.centered{margin-bottom:38px!important}
.bv-section-head h2{font-size:clamp(34px,3.35vw,46px)!important}
.bv-section-head>span{margin-top:11px!important;line-height:1.62!important}

/* Services */
.bv-service-grid{gap:18px!important}
.bv-service-card{
  min-height:264px!important;
  padding:25px 22px 21px!important;
  border-radius:14px!important;
  border:1px solid rgba(29,89,51,.11)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,252,249,.98))!important;
  box-shadow:var(--bv-polish-shadow)!important;
}
.bv-service-card:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(28,111,60,.22)!important;
  box-shadow:0 22px 52px rgba(20,70,41,.11)!important;
}
.bv-service-icon{
  width:48px!important;
  height:48px!important;
  border:1px solid rgba(18,103,57,.08)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;
}
.bv-service-card h3{font-size:19.5px!important;margin-top:16px!important}
.bv-service-card p{font-size:12.7px!important;line-height:1.62!important}
.bv-service-card b{bottom:19px!important;font-weight:750!important}

/* Why BRIVANTA */
.bv-why{
  padding:58px 0 62px!important;
  background:
    radial-gradient(circle at 50% 0,rgba(184,220,192,.18),transparent 28rem),
    #f3f8f4!important;
}
.bv-benefit-grid-three{gap:14px!important;max-width:1160px!important}
.bv-benefit-grid-three article{
  padding:22px 22px!important;
  border:1px solid rgba(29,89,51,.09)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.67)!important;
  box-shadow:0 12px 30px rgba(20,70,41,.035)!important;
}
.bv-benefit-grid-three article:last-child{border-right:1px solid rgba(29,89,51,.09)!important}
.bv-benefit-grid-three article>span{
  width:48px!important;height:48px!important;flex-basis:48px!important;
  box-shadow:0 8px 20px rgba(20,70,41,.05)!important;
}
.bv-benefit-grid-three h3{font-size:17.5px!important}
.bv-benefit-grid-three p{font-size:12.25px!important;line-height:1.56!important}

/* About */
.bv-about-v16{min-height:430px!important}
.bv-about-v16 .bv-about-visual{min-height:430px!important}
.vision-home .bv-about-photo{
  object-position:center 52%!important;
  filter:saturate(.92) contrast(1.035) brightness(.92)!important;
}
.vision-home .bv-about-visual:after{
  background:linear-gradient(180deg,rgba(8,52,30,.015),rgba(8,52,30,.10))!important;
}
.bv-about-v16 .bv-about-copy{padding:58px 8.5%!important}
.bv-about-v16 .bv-about-copy>p{font-size:14.2px!important;line-height:1.72!important}
.bv-about-v16 .bv-about-points{margin:23px 0 25px!important;gap:14px!important}
.bv-about-v16 .bv-about-points span{
  box-shadow:inset 0 0 0 1px rgba(18,103,57,.08)!important;
}

/* CTA */
.bv-cta-band-v16{
  padding:38px 0!important;
  background:
    radial-gradient(circle at 74% 18%,rgba(119,181,135,.18),transparent 25rem),
    linear-gradient(112deg,#0b4b2c,#116a3c 56%,#153d2a)!important;
}
.bv-cta-band-v16 .bv-cta-grid h2{font-size:clamp(31px,3.05vw,42px)!important}
.bv-cta-button{
  min-height:50px!important;
  border-radius:9px!important;
  box-shadow:0 12px 28px rgba(2,30,16,.16)!important;
}

/* Footer */
.bv-footer{
  padding-top:44px!important;
  background:linear-gradient(180deg,#fff,#fbfdfb)!important;
  border-top:1px solid rgba(22,83,48,.08)!important;
}
.bv-footer-grid{gap:52px!important;padding-bottom:34px!important}
.bv-footer-brand p{max-width:310px!important;font-size:11.8px!important;line-height:1.6!important}
.bv-footer h3{letter-spacing:.01em!important}
.bv-footer-links a,.bv-footer-contact a,.bv-footer-contact span{font-size:11.8px!important;line-height:1.55!important}
.bv-footer-quote q{color:#284132!important;line-height:1.3!important}
.bv-footer-bottom{border-top:1px solid rgba(22,83,48,.07)!important}

/* Inner pages */
.inner-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(174,215,185,.28),transparent 28rem),
    linear-gradient(180deg,#f8fbf8,#f3f8f4)!important;
  border-bottom:1px solid rgba(24,80,46,.08)!important;
}
.inner-hero .narrow{max-width:900px!important}
.inner-hero h1{color:var(--bv-polish-ink)!important}
.content-card,.value-stack article,.process-grid article,.note-panel,.service-detail,.contact-method,.contact-form-card{
  border-color:rgba(26,88,50,.11)!important;
  box-shadow:0 16px 44px rgba(21,70,42,.06)!important;
}
.content-card,.note-panel,.service-detail,.contact-form-card{border-radius:20px!important}
.value-stack article,.process-grid article,.contact-method{border-radius:16px!important}
.service-detail{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(242,249,244,.95))!important}
.contact-form-card{background:linear-gradient(145deg,rgba(255,255,255,.99),rgba(243,249,245,.96))!important}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{
  border-radius:11px!important;
  border-color:rgba(29,89,51,.16)!important;
  background:#fff!important;
}
.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{
  border-color:rgba(18,103,57,.38)!important;
  box-shadow:0 0 0 4px rgba(18,103,57,.075)!important;
}
.submit-button{min-height:50px!important;border-radius:10px!important}

/* Responsive refinement */
@media(max-width:1120px){
  .bv-hero-v16 .bv-hero-grid{min-height:550px!important}
  .bv-hero-photo-wrap{min-height:550px!important}
  .bv-hero-v16 h1{font-size:54px!important}
  .bv-benefit-grid-three{gap:10px!important}
}
@media(max-width:900px){
  .bv-header{height:70px!important}
  .bv-nav-shell{height:70px!important}
  .vision-home main{padding-top:70px!important}
  .bv-hero-v16 .bv-hero-copy{padding:48px 0 36px!important}
  .bv-hero-photo-wrap{min-height:390px!important}
  .bv-service-grid{gap:14px!important}
  .bv-benefit-grid-three{gap:10px!important}
  .bv-benefit-grid-three article{border:1px solid rgba(29,89,51,.09)!important}
  .bv-about-v16 .bv-about-copy{padding:48px 7%!important}
}
@media(max-width:620px){
  .bv-header{height:66px!important}
  .bv-nav-shell{height:66px!important}
  .vision-home main{padding-top:66px!important}
  .menu-button{border-radius:10px!important;background:#f5faf6!important;border:1px solid rgba(22,83,48,.10)!important;box-shadow:0 7px 18px rgba(20,70,41,.05)!important}
  .mobile-menu{background:rgba(255,255,255,.98)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
  .mobile-menu-inner{padding-top:14px!important;padding-bottom:18px!important}
  .bv-hero-v16 .bv-hero-copy{padding:34px 0 26px!important}
  .bv-kicker{margin-bottom:12px!important}
  .bv-hero-v16 h1{font-size:41px!important;line-height:.98!important}
  .bv-hero-v16 .bv-lead{margin-top:17px!important;font-size:13.8px!important;line-height:1.58!important}
  .bv-hero-actions{margin-top:20px!important}
  .bv-proof-row{margin-top:20px!important;padding-top:14px!important}
  .bv-hero-photo-wrap{min-height:280px!important}
  .bv-section{padding:48px 0!important}
  .bv-section-head.centered{margin-bottom:28px!important}
  .bv-section-head h2{font-size:32px!important}
  .bv-service-card{min-height:220px!important;padding:22px 20px 19px!important}
  .bv-service-card h3{font-size:18.5px!important}
  .bv-service-card b{left:20px!important}
  .bv-why{padding:46px 0 50px!important}
  .bv-benefit-grid-three article{padding:18px!important;gap:14px!important}
  .bv-about-v16 .bv-about-visual{min-height:270px!important}
  .bv-about-v16 .bv-about-copy{padding:40px 22px!important}
  .bv-about-v16 .bv-about-points{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  .bv-cta-band-v16{padding:30px 0!important}
  .bv-cta-band-v16 .bv-cta-grid{gap:20px!important}
  .bv-footer{padding-top:36px!important}
  .bv-footer-grid{gap:26px!important}
  .inner-hero{padding-top:88px!important;padding-bottom:54px!important}
  .content-card,.note-panel,.service-detail,.contact-form-card{border-radius:16px!important}
}
