@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');:root{--f:#10291e;--g:#1b5e3f;--l:#76b957;--c:#f5f3ed;--w:#fff;--m:#68736d;--line:rgba(16,41,30,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-top:76px;background:var(--c);color:#17201b;font:15px/1.6 "DM Sans",sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.22;background:radial-gradient(circle at 15% 20%,rgba(118,185,87,.22),transparent 25%),radial-gradient(circle at 85% 70%,rgba(27,94,63,.13),transparent 28%);animation:drift 16s ease-in-out infinite alternate}body:after{content:"";position:fixed;inset:-50%;pointer-events:none;background:conic-gradient(from 0deg,transparent,rgba(118,185,87,.06),transparent 28%,rgba(27,94,63,.05),transparent 55%);animation:spin 35s linear infinite}a{color:inherit}nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:18px clamp(20px,6vw,90px);background:rgba(245,243,237,.82);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}nav>div{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:13px;font-weight:600;color:#3f4b44}nav a.active{color:var(--g)}nav .pill,.cta{padding:10px 17px;border-radius:999px;background:var(--f);color:#fff}.brand{display:flex;align-items:center;gap:10px;font:800 18px Manrope;letter-spacing:.14em;color:var(--f)}.brand img{width:34px;height:34px}.bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 80% 10%,rgba(118,185,87,.18),transparent 25%)}main{position:relative;z-index:1}.page-hero{max-width:1250px;margin:auto;padding:120px clamp(22px,6vw,90px) 100px}.page-hero.dark{max-width:none;padding-left:clamp(22px,6vw,90px);padding-right:clamp(22px,6vw,90px);background:var(--f);color:#fff}.page-hero h1{font:800 clamp(48px,7vw,90px)/.98 Manrope;letter-spacing:-.055em;margin:15px 0 28px;max-width:950px}.page-hero em{font-style:normal;color:var(--g)}.dark em{color:#9bcf7e}.page-hero p{max-width:680px;font-size:18px;color:var(--m)}.dark p{color:#b7c5bc}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--g)}.category-grid{max-width:1250px;margin:auto;padding:0 clamp(22px,6vw,90px) 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cat{min-height:310px;padding:32px;border:1px solid var(--line);background:rgba(255,255,255,.55);border-radius:24px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.cat:hover{transform:translateY(-8px);background:#fff;box-shadow:0 25px 70px rgba(16,41,30,.11)}.cat span,.num{font-size:11px;color:#849088;letter-spacing:.15em}.cat h2{font:700 34px Manrope;color:var(--f);margin:20px 0 8px}.cat p{color:var(--m);margin:0}.cat b{font-size:12px;color:var(--g)}.future{background:var(--f);color:#fff}.future h2,.future p,.future b{color:#fff}.statement{padding:120px clamp(22px,6vw,90px);max-width:100%;background:#fff}.statement>*{max-width:850px;margin-left:auto;margin-right:auto}.statement h2{font:800 clamp(40px,5vw,66px)/1 Manrope;letter-spacing:-.05em;color:var(--f);margin-top:18px}.statement p{font-size:18px;color:var(--m)}.service-stack{max-width:1100px;margin:auto;padding:90px clamp(22px,5vw,60px)}.service-stack article{display:grid;grid-template-columns:90px 1fr;gap:35px;padding:55px 0;border-bottom:1px solid var(--line)}.service-stack h2{font:700 clamp(28px,3.4vw,43px)/1.05 Manrope;color:var(--f);margin:0 0 15px}.service-stack p{max-width:750px;color:var(--m);font-size:16px}.service-stack ul{display:flex;flex-wrap:wrap;gap:8px 25px;padding:0;margin:25px 0 0;list-style:none;color:var(--g);font-size:13px;font-weight:600}.service-stack li:before{content:"✓ ";color:var(--l)}.dark-box{background:var(--f);color:#fff}.dark-box h2{color:#fff}.process{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:45px auto;max-width:1100px}.process span{border:1px solid rgba(255,255,255,.14);padding:17px;border-radius:12px;color:#b7c5bc;font-size:12px}.cta{display:inline-block;text-decoration:none;margin-top:10px}footer{padding:30px clamp(22px,6vw,90px);background:#0b1c14;color:#789083;font-size:11px;display:flex;justify-content:space-between}footer a{color:#fff;text-decoration:none}@keyframes drift{to{transform:translate(4%,2%) scale(1.08)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){nav>div{gap:14px;overflow:auto}nav a{white-space:nowrap}.category-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.service-stack article{grid-template-columns:45px 1fr}}@media(max-width:560px){body{padding-top:70px}nav{align-items:flex-start;gap:15px;flex-wrap:wrap}nav>div{width:100%;order:3}.page-hero{padding-top:80px}.category-grid{grid-template-columns:1fr}.service-stack article{grid-template-columns:1fr;gap:10px}.process{grid-template-columns:1fr}footer{display:block;line-height:2}footer a{margin-left:10px}}.page-back{max-width:1250px;margin:0 auto;padding:25px clamp(22px,6vw,90px) 0}.page-back a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:12px;font-weight:700;color:var(--g);padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);transition:.25s}.page-back a:hover{transform:translateX(-4px);background:#fff;box-shadow:0 10px 25px rgba(16,41,30,.08)}@media(max-width:560px){.page-back{padding-top:18px}}
/* Final SWARIVO header logo fix */
nav .brand-logo{display:block!important;width:178px!important;height:42px!important;max-width:none!important;object-fit:contain;object-position:left center}
nav .brand{width:178px!important;height:42px!important;display:flex!important;align-items:center!important;flex:0 0 178px!important}
@media(max-width:760px){nav .brand,nav .brand-logo{width:150px!important;height:36px!important;flex-basis:150px!important}nav .links{max-width:calc(100vw - 170px)!important}}
@media(max-width:520px){nav .brand,nav .brand-logo{width:132px!important;height:32px!important;flex-basis:132px!important}nav .links{max-width:calc(100vw - 145px)!important;gap:12px!important}}

/* Supplied SWARIVO logo - full mark and wordmark */
nav .brand{display:flex!important;align-items:center!important;width:76px!important;height:60px!important;flex:0 0 76px!important;overflow:hidden!important}
nav .brand-logo{display:block!important;width:76px!important;height:60px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:760px){nav .brand{width:68px!important;height:54px!important;flex-basis:68px!important}nav .brand-logo{width:68px!important;height:54px!important}}
@media(max-width:520px){nav .brand{width:60px!important;height:50px!important;flex-basis:60px!important}nav .brand-logo{width:60px!important;height:50px!important}}

/* Exact supplied SWARIVO header logo */
nav .brand{display:flex!important;align-items:center!important;width:88px!important;height:60px!important;flex:0 0 88px!important;overflow:hidden!important}
nav .brand-logo{display:block!important;width:88px!important;height:60px!important;object-fit:contain!important}
@media(max-width:760px){nav .brand{width:78px!important;height:54px!important;flex-basis:78px!important}nav .brand-logo{width:78px!important;height:54px!important}}
@media(max-width:520px){nav .brand{width:68px!important;height:50px!important;flex-basis:68px!important}nav .brand-logo{width:68px!important;height:50px!important}}

/* SWARIVO RESPONSIVE POLISH — preserves existing content */
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}img,svg{max-width:100%;height:auto}a,button{touch-action:manipulation}.links a{transition:color .2s,background .2s,transform .2s}.links a:hover{transform:translateY(-1px)}
@media(min-width:1400px){nav{padding-left:clamp(28px,5vw,90px);padding-right:clamp(28px,5vw,90px)}}
@media(max-width:800px){nav{gap:14px}nav .links{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}nav .links::-webkit-scrollbar{display:none}section,.page-hero,.category-shell,.brand-statement,.service-stack,.statement{max-width:100%;box-sizing:border-box}}
@media(max-width:560px){nav{padding:10px 16px;min-height:60px;box-sizing:border-box}nav .brand,nav .brand-logo{width:68px!important;height:50px!important;flex-basis:68px!important}nav .links{gap:11px!important;font-size:12px}nav .pill{padding:9px 12px!important}footer{gap:10px}footer span{display:block}.page-hero{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:380px){nav .brand,nav .brand-logo{width:60px!important;height:46px!important;flex-basis:60px!important}nav .links{gap:9px!important;font-size:11px}}

/* SWARIVO RESPONSIVE POLISH — content and page details unchanged */
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}img,svg{max-width:100%;height:auto}button,a{touch-action:manipulation}@media(max-width:1100px){nav{padding-left:clamp(18px,4vw,50px)!important;padding-right:clamp(18px,4vw,50px)!important}.links{gap:clamp(10px,2vw,22px)!important}.links a{font-size:13px}}@media(max-width:760px){nav{min-height:64px!important;padding:8px 18px!important;gap:10px!important}.links{gap:7px!important}.links a{font-size:11px;padding:7px 8px!important}.links .pill{padding:8px 11px!important}main{overflow:hidden}.page-hero{padding-left:22px!important;padding-right:22px!important}.service-stack,.category-shell,.brand-statement,.experience-section{padding-left:22px!important;padding-right:22px!important}}@media(max-width:520px){nav{padding:7px 14px!important}.links a:not(.pill){display:none}.links{margin-left:auto}.links .pill{font-size:11px!important}.brand-logo{object-fit:contain!important}.page-hero h1{font-size:clamp(40px,12vw,58px)!important}.page-hero p{font-size:16px!important;line-height:1.6}.service-stack article{grid-template-columns:42px 1fr!important;gap:16px!important}.service-stack article h2{font-size:28px!important}.service-stack article p{font-size:15px!important}.service-stack article ul{padding-left:18px}.process{flex-wrap:wrap!important;gap:10px!important}.process span{font-size:11px!important}.cta,.backtop{min-height:44px;align-items:center}.category-grid{width:100%!important}.cat{min-height:280px!important}}@media(max-width:360px){nav{padding-left:10px!important;padding-right:10px!important}.links .pill{font-size:10px!important;padding:7px 9px!important}.brand{max-width:72px!important}.service-stack article h2{font-size:24px!important}}

/* MOBILE HEADER — keep primary navigation visible on every page */
@media(max-width:520px){nav{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:nowrap!important;overflow:visible!important}.links{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important;overflow:visible!important;visibility:visible!important;opacity:1!important}.links a{display:inline-flex!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important}.links a:not(.pill){display:inline-flex!important}.links{gap:4px!important}.links a{font-size:9px!important;padding:6px 5px!important}.links .pill{font-size:9px!important;padding:7px 7px!important}.brand{flex:0 0 auto!important}.brand-logo{flex-shrink:0!important}}
@media(max-width:400px){nav{padding-left:8px!important;padding-right:8px!important}.links{gap:2px!important}.links a{font-size:8px!important;padding:5px 3px!important}.links .pill{font-size:8px!important;padding:6px 5px!important}.brand{max-width:62px!important}.brand-logo{max-width:62px!important}}


/* FINAL CROSS-DEVICE QA — layout/content preserved */
html{min-width:320px;scroll-padding-top:84px}
body{min-width:320px;overflow-x:hidden}
nav{min-width:0}
nav .brand,nav .brand-logo{flex-shrink:0}
nav .links{min-width:0}
nav .links a{min-height:40px;display:inline-flex;align-items:center;justify-content:center}
nav a:focus-visible,.page-back a:focus-visible,.cta:focus-visible{outline:3px solid rgba(118,185,87,.75);outline-offset:3px;border-radius:6px}
img,svg,video{max-width:100%;height:auto}
input,textarea,select,button{font:inherit;max-width:100%}

/* Tablet + phone: keep every primary navigation item available. */
@media(max-width:760px){
  body{padding-top:112px!important}
  nav{min-height:104px!important;height:auto!important;padding:8px 14px 7px!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 10px!important}
  nav .brand{width:120px!important;height:48px!important;flex:0 0 120px!important;overflow:visible!important}
  nav .brand-logo{width:120px!important;height:48px!important;max-width:120px!important;max-height:48px!important;object-fit:contain!important}
  nav .links{order:3!important;width:100%!important;max-width:none!important;flex:1 1 100%!important;display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;padding:2px 1px 4px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  nav .links::-webkit-scrollbar{display:none}
  nav .links a{display:inline-flex!important;flex:0 0 auto!important;font-size:11px!important;padding:7px 8px!important;min-height:38px!important}
  nav .links .pill{padding:8px 11px!important}
}
@media(max-width:380px){
  body{padding-top:108px!important}
  nav{min-height:100px!important;padding-left:9px!important;padding-right:9px!important}
  nav .brand{width:105px!important;height:44px!important;flex-basis:105px!important}
  nav .brand-logo{width:105px!important;height:44px!important;max-width:105px!important;max-height:44px!important}
  nav .links{gap:3px!important}
  nav .links a{font-size:10px!important;padding:6px 6px!important}
  nav .links .pill{padding:7px 8px!important}
}
@media(max-width:340px){
  nav .brand{width:96px!important;flex-basis:96px!important}
  nav .brand-logo{width:96px!important}
  nav .links a{font-size:9px!important;padding:5px 5px!important}
}
@media(orientation:landscape) and (max-width:760px){
  body{padding-top:94px!important}
  nav{min-height:88px!important}
  nav .brand{width:105px!important;height:40px!important;flex-basis:105px!important}
  nav .brand-logo{width:105px!important;height:40px!important}
  nav .links a{min-height:34px!important;padding:5px 7px!important}
}
@media(hover:none){.business-card:hover,.service:hover,.value:hover,.cat:hover{transform:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body:before,body:after{animation:none!important}}
@media print{nav,.scroll-progress,body:before,body:after{display:none!important}body{padding:0!important;background:#fff!important;color:#000!important}.page-hero,.section,.statement,.service-stack{padding-top:25px!important;padding-bottom:25px!important}a{color:#000!important;text-decoration:underline!important}}


/* MOBILE PREMIUM HEADER — mobile/tablet only; desktop unchanged */
@media (max-width:760px){
  body{padding-top:118px!important}
  nav{
    top:8px!important;left:10px!important;right:10px!important;width:auto!important;
    min-height:104px!important;height:auto!important;
    padding:8px 10px 9px!important;
    display:grid!important;grid-template-columns:1fr auto!important;
    grid-template-rows:48px 38px!important;align-items:center!important;
    gap:5px 8px!important;
    background:rgba(255,255,255,.90)!important;
    border:1px solid rgba(16,41,30,.10)!important;border-radius:18px!important;
    box-shadow:0 10px 35px rgba(16,41,30,.12)!important;
    backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;
  }
  nav .brand{grid-column:1!important;grid-row:1!important;width:118px!important;height:46px!important;flex:none!important;overflow:visible!important;padding:0!important}
  nav .brand-logo{width:118px!important;height:46px!important;max-width:118px!important;max-height:46px!important;object-fit:contain!important;object-position:left center!important}
  nav .links{
    grid-column:1 / -1!important;grid-row:2!important;width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;padding:0 1px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
    gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important
  }
  nav .links::-webkit-scrollbar{display:none!important}
  nav .links a{
    flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    min-height:34px!important;height:34px!important;padding:6px 11px!important;border:1px solid transparent!important;
    border-radius:999px!important;background:rgba(16,41,30,.045)!important;color:#26362e!important;
    font-size:10.5px!important;font-weight:700!important;letter-spacing:.01em!important;white-space:nowrap!important;transform:none!important
  }
  nav .links a:first-child{background:rgba(118,185,87,.16)!important;color:#17452f!important;border-color:rgba(118,185,87,.28)!important}
  nav .links .pill{background:#10291e!important;color:#fff!important;border-color:#10291e!important;padding:6px 13px!important;box-shadow:0 5px 14px rgba(16,41,30,.16)!important}
}
@media (max-width:420px){
  body{padding-top:114px!important}
  nav{top:6px!important;left:7px!important;right:7px!important;border-radius:16px!important;grid-template-rows:45px 36px!important;padding:7px 8px 8px!important}
  nav .brand,nav .brand-logo{width:108px!important;height:43px!important;max-width:108px!important;max-height:43px!important}
  nav .links{gap:5px!important}
  nav .links a{min-height:32px!important;height:32px!important;padding:5px 9px!important;font-size:10px!important}
  nav .links .pill{padding:5px 11px!important}
}
@media (orientation:landscape) and (max-width:760px){
  body{padding-top:82px!important}
  nav{min-height:72px!important;height:72px!important;grid-template-columns:auto 1fr;grid-template-rows:1fr!important;padding:6px 10px!important}
  nav .brand{grid-column:1!important;grid-row:1!important;width:105px!important;height:46px!important}
  nav .brand-logo{width:105px!important;height:46px!important}
  nav .links{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important;height:100%!important}
}

/* FINAL MOBILE/TABLET HEADER — compact, premium, single-row; desktop untouched */
@media (max-width:760px){
  body{padding-top:78px!important}
  nav{
    top:8px!important;left:10px!important;right:10px!important;width:auto!important;
    height:62px!important;min-height:62px!important;padding:7px 10px!important;
    display:flex!important;flex-wrap:nowrap!important;align-items:center!important;
    gap:10px!important;background:rgba(255,255,255,.94)!important;
    border:1px solid rgba(16,41,30,.09)!important;border-radius:16px!important;
    box-shadow:0 7px 24px rgba(16,41,30,.10)!important;
    backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;
  }
  nav .brand{
    width:94px!important;height:48px!important;flex:0 0 94px!important;
    overflow:visible!important;padding:0!important;display:flex!important;align-items:center!important;
  }
  nav .brand-logo{
    width:94px!important;height:48px!important;max-width:94px!important;max-height:48px!important;
    object-fit:contain!important;object-position:left center!important;
  }
  nav .links{
    width:auto!important;max-width:none!important;min-width:0!important;flex:1 1 auto!important;
    margin:0!important;padding:0!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;
    scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;white-space:nowrap!important;
  }
  nav .links::-webkit-scrollbar{display:none!important}
  nav .links a{
    display:inline-flex!important;flex:0 0 auto!important;align-items:center!important;justify-content:center!important;
    min-height:34px!important;height:34px!important;padding:6px 9px!important;
    border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;
    color:#26362e!important;font-size:10.5px!important;font-weight:650!important;
    letter-spacing:0!important;white-space:nowrap!important;transform:none!important;
  }
  nav .links a:hover{background:rgba(118,185,87,.10)!important;color:#17452f!important}
  nav .links .pill{
    background:#10291e!important;color:#fff!important;border-color:#10291e!important;
    border-radius:9px!important;padding:6px 11px!important;box-shadow:none!important;
  }
}
@media (max-width:430px){
  body{padding-top:72px!important}
  nav{top:6px!important;left:7px!important;right:7px!important;height:58px!important;min-height:58px!important;padding:6px 8px!important;border-radius:14px!important;gap:7px!important}
  nav .brand,nav .brand-logo{width:82px!important;height:44px!important;max-width:82px!important;max-height:44px!important;flex-basis:82px!important}
  nav .links{gap:3px!important;justify-content:flex-start!important}
  nav .links a{font-size:9.5px!important;min-height:32px!important;height:32px!important;padding:5px 7px!important;border-radius:8px!important}
  nav .links .pill{padding:5px 9px!important}
}
@media (orientation:landscape) and (max-width:760px){
  body{padding-top:70px!important}
  nav{height:56px!important;min-height:56px!important}
  nav .brand,nav .brand-logo{width:88px!important;height:42px!important;max-width:88px!important;max-height:42px!important;flex-basis:88px!important}
}

/* =========================================================
   SWARIVO HEADER — FINAL LOGO FIT / ALL MAIN PAGES
   Exact supplied SWARIVO logo, consistent across desktop/tablet/mobile.
   ========================================================= */
nav{
  height:102px!important;
  min-height:102px!important;
  padding:0 clamp(28px,5.8vw,90px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
nav .brand{
  width:64px!important;
  height:64px!important;
  flex:0 0 64px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
}
nav .brand-logo{
  display:block!important;
  width:64px!important;
  height:64px!important;
  max-width:64px!important;
  max-height:64px!important;
  flex:0 0 64px!important;
  object-fit:contain!important;
  object-position:center!important;
}
nav .links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:28px!important;
  min-width:0!important;
}
nav .links a{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:760px){
  body{padding-top:78px!important}
  nav{
    top:8px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    height:62px!important;
    min-height:62px!important;
    padding:7px 10px!important;
    border-radius:16px!important;
  }
  nav .brand{
    width:48px!important;
    height:48px!important;
    flex:0 0 48px!important;
  }
  nav .brand-logo{
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
    max-height:48px!important;
    flex-basis:48px!important;
  }
}
@media(max-width:430px){
  nav .brand{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
  }
  nav .brand-logo{
    width:46px!important;
    height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
    flex-basis:46px!important;
  }
}

/* SWARIVO HEADER DEPLOY SYNC 2026-09-26 */

/* FINAL HEADER LOGO FIT — 2026-09-26 */
nav{height:76px!important;min-height:76px!important;padding:0 clamp(22px,6vw,90px)!important;align-items:center!important}
nav .brand{width:44px!important;height:44px!important;flex:0 0 44px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;margin:0!important}
nav .brand-logo{display:block!important;width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important;object-fit:contain!important;object-position:center!important}
@media(max-width:760px){body{padding-top:76px!important}nav{top:8px!important;left:10px!important;right:10px!important;width:auto!important;height:62px!important;min-height:62px!important;padding:7px 10px!important;border-radius:16px!important}nav .brand{width:44px!important;height:44px!important;flex-basis:44px!important}nav .brand-logo{width:44px!important;height:44px!important;max-width:44px!important;max-height:44px!important;flex-basis:44px!important}}
@media(max-width:430px){nav .brand,nav .brand-logo{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;flex-basis:42px!important}}


/* FINAL EXACT SWARIVO LOGO — supplied full logo, fitted consistently */
nav .brand{width:64px!important;height:64px!important;flex:0 0 64px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:0!important;margin:0!important;gap:0!important}
nav .brand-logo{display:block!important;width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;flex:0 0 64px!important;object-fit:contain!important;object-position:center!important;visibility:visible!important;opacity:1!important}
@media(max-width:760px){nav .brand{width:50px!important;height:50px!important;flex-basis:50px!important}nav .brand-logo{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;flex-basis:50px!important}}
@media(max-width:430px){nav .brand{width:48px!important;height:48px!important;flex-basis:48px!important}nav .brand-logo{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;flex-basis:48px!important}}
