
:root{--navy:#082b55;--blue:#0756a4;--teal:#08b8c4;--ice:#eef8fb;--ink:#18324b;--muted:#5f7284;--white:#fff;--line:#dce8ef;--shadow:0 16px 42px rgba(8,43,85,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.container{width:min(1160px,92%);margin:auto}.topbar{background:var(--navy);color:#eaf8ff;font-size:13px;padding:8px 0}.topbar .container{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.site-header{background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 3px 18px rgba(8,43,85,.08)}.navwrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}.brand img{width:205px;display:block}.nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-weight:700;font-size:14px}.nav a:hover,.nav a.active{color:var(--blue)}.nav .nav-cta{background:var(--teal);color:#03294b;padding:10px 15px;border-radius:8px}.hero{background:linear-gradient(115deg,#062c58 0%,#0756a4 65%,#0aaeba 130%);color:#fff;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:78px 0}.eyebrow{display:inline-block;color:#01f2ff;text-transform:uppercase;letter-spacing:1.8px;font-size:12px;font-weight:800;margin-bottom:12px}.hero h1{font-size:clamp(34px,4.4vw,58px);line-height:1.08;margin:0 0 20px;letter-spacing:-1.3px}.hero p{font-size:18px;max-width:620px;color:#e4f4ff;margin:0 0 26px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:8px;font-weight:800;border:2px solid transparent;transition:.2s}.btn-primary{background:var(--teal);color:#062b50}.btn-light{border-color:rgba(255,255,255,.7);color:#fff}.btn:hover{transform:translateY(-2px)}.hero-art{min-height:300px;border-radius:28px;background:radial-gradient(circle at 70% 25%,rgba(255,255,255,.2),transparent 28%),linear-gradient(140deg,rgba(255,255,255,.13),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero-art:before{content:"";position:absolute;width:290px;height:290px;border:30px solid rgba(255,255,255,.13);border-radius:50%;right:-50px;top:-55px}.truck{width:82%;max-width:450px;filter:drop-shadow(0 18px 15px rgba(0,0,0,.18));z-index:1}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.stat{border-left:3px solid var(--teal);padding-left:12px}.stat strong{display:block;font-size:24px;color:#fff}.stat span{font-size:12px;color:#d5efff}.section{padding:72px 0}.section-soft{background:var(--ice)}.section-head{text-align:center;max-width:760px;margin:0 auto 36px}.section-head .eyebrow{color:var(--blue)}h2{font-size:clamp(27px,3vw,39px);line-height:1.2;color:var(--navy);margin:0 0 14px;letter-spacing:-.6px}.section-head p,.muted{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:25px;box-shadow:var(--shadow)}.card-icon{width:52px;height:52px;display:grid;place-items:center;background:#e1fbfc;border-radius:14px;font-size:25px;margin-bottom:15px}.card h3{margin:0 0 8px;color:var(--navy);font-size:20px}.card p{margin:0 0 14px;color:var(--muted)}.text-link{font-weight:800;color:var(--blue)}.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{padding:8px 0 8px 30px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;top:8px;width:21px;height:21px;border-radius:50%;background:#d8fbf7;color:#007e88;font-weight:900;text-align:center;line-height:21px}.feature-panel{background:linear-gradient(135deg,#eaf9fc,#f8fcff);border:1px solid #d5edf4;border-radius:22px;padding:30px}.feature-panel h3{color:var(--navy);margin-top:0}.capacity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px}.capacity{background:#fff;border:1px solid var(--line);padding:15px 10px;border-radius:10px;text-align:center;font-weight:800;color:var(--blue)}.cta-band{background:var(--navy);color:#fff;border-radius:20px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-band h2{color:#fff;margin-bottom:8px}.cta-band p{margin:0;color:#d7e9f7}.page-hero{background:linear-gradient(115deg,#062c58,#0876a9);color:#fff;padding:55px 0}.page-hero h1{font-size:clamp(32px,4vw,48px);line-height:1.12;margin:0 0 12px}.breadcrumbs{font-size:13px;color:#cceefa;margin-bottom:14px}.page-hero p{max-width:760px;color:#e0f2ff;margin:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px}.prose h2{margin-top:30px}.prose h3{color:var(--navy)}.sidebar{background:var(--ice);padding:24px;border-radius:16px;height:max-content}.sidebar h3{margin-top:0;color:var(--navy)}.sidebar a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-item{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px}.contact-item strong{display:block;color:var(--navy);margin-bottom:5px}.site-footer{background:#061f3d;color:#d8e7f4;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:34px}.footer-logo{width:190px;background:#fff;border-radius:8px;padding:5px;margin-bottom:10px}.site-footer h3{color:#fff;margin-top:0}.site-footer a:hover{color:#6ceaf0}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:17px;font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.copyright a{color:#65e5ed;font-weight:800}.floating-actions{position:fixed;right:18px;bottom:20px;z-index:50;display:flex;flex-direction:column;gap:10px}.float-btn{display:flex;align-items:center;gap:9px;padding:12px 15px;border-radius:40px;color:#fff;font-weight:800;box-shadow:0 8px 25px rgba(0,0,0,.2);font-size:14px}.float-call{background:#0756a4}.float-wa{background:#16a765}.float-btn span{font-size:18px}.mobile-toggle{display:none;background:var(--navy);color:white;border:0;padding:9px 12px;border-radius:7px;font-size:20px}.notice{font-size:13px;color:var(--muted)}.faq details{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin:10px 0;background:#fff}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.faq p{color:var(--muted);margin-bottom:0}.form-note{background:#e8f8fc;padding:15px;border-radius:10px}.site-footer .muted{color:#bed0e1}
@media(max-width:850px){.hero-grid,.split,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-grid{padding:52px 0}.hero-art{min-height:220px}.cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px 4%;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start}.nav.open{display:flex}.mobile-toggle{display:block}.navwrap{position:relative}.capacity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards,.footer-grid{grid-template-columns:1fr}.section{padding:52px 0}.stats{grid-template-columns:1fr 1fr}.cta-band{padding:25px;align-items:flex-start;flex-direction:column}.brand img{width:170px}.topbar .container{font-size:12px}.floating-actions{right:10px;bottom:12px}.float-btn{padding:11px 13px}.hero h1{font-size:37px}}

.wm-form{margin-top:20px}
.wm-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wm-field{margin-bottom:15px;min-width:0}
.wm-field label{display:block;font-weight:700;font-size:14px;color:var(--navy);margin-bottom:6px}
.wm-field label b{color:#d93025}
.wm-field input,.wm-field select,.wm-field textarea{
  display:block;width:100%;max-width:100%;padding:12px 14px;
  font:inherit;font-size:15px;color:var(--ink);background:#fff;
  border:1.5px solid #cfdde6;border-radius:10px;
  transition:border-color .2s,box-shadow .2s;
  -webkit-appearance:none;appearance:none}
.wm-field select{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230756a4' stroke-width='2'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
.wm-field textarea{resize:vertical;min-height:90px}
.wm-field input:focus,.wm-field select:focus,.wm-field textarea:focus{
  outline:none;border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,184,196,.22)}
.wm-field.invalid input,.wm-field.invalid textarea{border-color:#d93025}
.wm-error{display:none;color:#d93025;font-size:12.5px;margin-top:5px}
.wm-field.invalid .wm-error{display:block}
.wm-submit{width:100%;font-size:16px;cursor:pointer;margin-top:4px}
.wm-submit:disabled{opacity:.65;cursor:wait;transform:none}
.wm-status{margin:12px 0 0;font-size:14px;font-weight:700;min-height:1.2em}
.wm-status.err{color:#d93025}
.wm-thanks{text-align:center;padding:30px 10px}
.wm-thanks[hidden]{display:none}
.wm-tick{width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:#d8fbf7;
  color:#007e88;font-size:38px;font-weight:900;line-height:72px;animation:wmPop .4s ease}
.wm-thanks h3{font-size:28px;margin:0 0 10px}
.wm-thanks p{color:var(--muted);margin:0 0 20px}
.wm-thanks p a{color:var(--blue)}
@keyframes wmPop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:560px){
  .wm-row{grid-template-columns:1fr;gap:0}
  .feature-panel{padding:22px 18px}
  .wm-field input,.wm-field select,.wm-field textarea{font-size:16px} /* stops iPhone zoom */
}


/* ===== Services dropdown ===== */
.has-dropdown{position:relative;padding:14px 0}
.dropdown-toggle{background:none;border:0;padding:0;font:inherit;font-weight:700;color:inherit;cursor:pointer;display:flex;align-items:center;gap:7px}
.dropdown-toggle:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px;transition:transform .2s}
.dropdown-toggle:hover,.dropdown-toggle.active,.has-dropdown.open .dropdown-toggle{color:var(--blue)}
.has-dropdown.open .dropdown-toggle:after{transform:rotate(225deg);margin-top:3px}

.dropdown{position:absolute;top:100%;left:-24px;width:720px;max-width:calc(100vw - 32px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 32px;
  background:linear-gradient(145deg,#fff 0%,#f8fcfe 100%);border:1px solid var(--line);border-top:4px solid var(--teal);border-radius:16px;box-shadow:0 20px 48px rgba(8,43,85,.16);
  padding:24px 28px;opacity:0;visibility:hidden;transform:translateY(10px);transition:transform .2s;z-index:40}
.dropdown-group{display:flex;flex-direction:column;min-width:0}
.dropdown-title{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);
  padding:0 0 11px;margin-bottom:8px;border-bottom:2px solid var(--ice)}
.dropdown-title a{color:inherit}
.dropdown-group a{padding:8px 10px;margin:0 -10px;border-radius:8px;font-weight:600;font-size:14px;line-height:1.4;color:var(--ink);transition:background .18s,color .18s}
.dropdown-group a:hover,.dropdown-group a:focus-visible{background:#e5f8fa;color:var(--blue);outline:none}
.dropdown-nested{border-left:2px solid #bcebef;margin:5px 0 0 2px;padding:4px 0 4px 13px}
.dropdown-nested>a:first-child{font-weight:800;color:var(--blue)}
.dropdown-nested>a:not(:first-child){font-size:13px;padding-top:7px;padding-bottom:7px}

.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown,
.has-dropdown.open .dropdown{opacity:1;visibility:visible;transform:none}

@media(max-width:850px){
  .nav{max-height:calc(100vh - 110px);overflow-x:hidden;overflow-y:auto}
  .nav.open{display:block}
  .nav>a:not(.nav-cta){display:block;margin:0 0 12px}
  .has-dropdown{display:block;width:auto;min-width:0;margin:0 0 12px;padding:0}
  .dropdown-toggle{width:100%;min-height:40px;justify-content:space-between}
  .dropdown{position:static;display:none;width:auto;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:6px;
    opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:3px solid var(--teal);
    border-radius:0;padding:10px 0 4px 14px;margin-top:10px;background:var(--ice)}
  .dropdown-group{min-width:0}
  .has-dropdown.open .dropdown{display:grid}
  .dropdown-group a{display:block;min-width:0;margin:0;padding:9px 10px;overflow-wrap:anywhere}
  .nav .nav-cta{display:inline-flex}
}


/* ===== Centered nav (desktop only) ===== */
@media(min-width:851px){
  .navwrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  .brand{justify-self:start}
  .nav{grid-column:2;justify-content:center;flex-wrap:nowrap}

  /* centre the dropdown under "Services" so it never runs off-screen */
  .dropdown{left:50%;transform:translate(-50%,10px)}
  .has-dropdown:hover .dropdown,
  .has-dropdown:focus-within .dropdown,
  .has-dropdown.open .dropdown{transform:translate(-50%,0)}
}

/* Scoped layouts for water-tank sub-service pages */
.subservice .page-hero{padding:58px 0 62px}
.subservice .page-hero h1{max-width:900px}
.subservice .page-hero p{max-width:850px;font-size:17px}
.subservice-hero-actions{margin-top:22px}
.subservice .section-head{max-width:880px}
.subservice .section-head p{text-align:left}
.subservice-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.subservice-card,.subservice-wide-card,.subservice-feature,.subservice-audience{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;
  box-shadow:0 10px 30px rgba(8,43,85,.06)
}
.subservice-card h2,.subservice-wide-card h2,.subservice-feature h2,.subservice-audience h2{
  font-size:clamp(22px,2.4vw,29px);margin:0 0 12px
}
.subservice-card p,.subservice-wide-card p,.subservice-feature p,.subservice-audience p{color:var(--muted)}
.subservice-card p:last-child,.subservice-wide-card p:last-child,.subservice-feature p:last-child,.subservice-audience p:last-child{margin-bottom:0}
.subservice-icon{
  width:48px;height:48px;display:grid;place-items:center;margin-bottom:16px;
  border-radius:14px;background:#e1fbfc;color:var(--blue);font-size:25px;font-weight:800
}
.subservice-feature,.subservice-audience,.subservice-wide-card{display:flex;align-items:flex-start;gap:22px}
.subservice-feature .subservice-icon,.subservice-audience .subservice-icon,.subservice-wide-card .subservice-icon{flex:0 0 48px}
.subservice-feature-spaced{margin-top:34px}
.subservice-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.subservice-process article{
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;
  box-shadow:0 10px 30px rgba(8,43,85,.06)
}
.subservice-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.subservice-link-grid a{
  display:flex;align-items:center;min-height:78px;padding:18px 20px;
  border:1px solid var(--line);border-radius:14px;background:#fff;
  color:var(--navy);font-weight:800;box-shadow:0 8px 24px rgba(8,43,85,.05);
  transition:transform .2s,border-color .2s,color .2s
}
.subservice-link-grid a:hover{transform:translateY(-2px);border-color:var(--teal);color:var(--blue)}
.subservice-process p{color:var(--muted);margin-bottom:0}
.subservice-step{
  display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;
  border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:14px
}
.subservice-faq .faq{max-width:900px}
.subservice-section-spaced{margin:42px auto 30px}
@media(max-width:850px){
  .subservice-process{grid-template-columns:1fr}
}
@media(max-width:600px){
  .subservice .page-hero{padding:42px 0}
  .subservice .page-hero p{font-size:16px}
  .subservice-card-grid,.subservice-link-grid{grid-template-columns:1fr}
  .subservice-card,.subservice-wide-card,.subservice-feature,.subservice-audience{padding:22px}
  .subservice-feature,.subservice-audience,.subservice-wide-card{display:block}
  .subservice-feature-spaced{margin-top:24px}
}
.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-grid>div{min-width:0}
.contact-grid iframe{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3}
.mobile-toggle{display:grid;place-items:center;width:44px;height:42px;padding:10px;background:var(--navy);color:white;border:0;border-radius:8px;cursor:pointer}
.mobile-toggle img{display:block;width:22px;height:22px}
.action-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle}
.action-icon img,.contact-icon{display:block;width:100%;height:100%;object-fit:contain}
.contact-icon{width:18px;height:18px;display:inline-block;vertical-align:-4px;margin-right:7px;color:currentColor}
.subservice-icon img,.card-icon img{display:block;width:30px;height:30px;object-fit:contain;color:var(--blue)}
.subservice-icon{color:var(--blue)}
.card-icon{color:var(--blue)}
@media(max-width:850px){
  .contact-grid{grid-template-columns:minmax(0,1fr)}
}

/* ===== Responsive header navigation ===== */
.site-header{z-index:100}
.navwrap{min-height:76px}
.nav{gap:6px;flex-wrap:nowrap}
.nav>a:not(.nav-cta),.dropdown-toggle{
  min-height:42px;padding:9px 12px;border-radius:10px;
  transition:background-color .18s ease,color .18s ease
}
.nav>a:not(.nav-cta):hover,.nav>a:not(.nav-cta):focus-visible,
.dropdown-toggle:hover,.dropdown-toggle:focus-visible,
.has-dropdown.open .dropdown-toggle{
  background:#edf8fb;color:var(--blue);outline:none
}
.nav .nav-cta{
  min-height:42px;display:inline-flex;align-items:center;justify-content:center;
  padding:9px 16px;border-radius:10px;white-space:nowrap;
  box-shadow:0 5px 14px rgba(8,43,85,.12)
}
.nav .nav-cta:hover,.nav .nav-cta:focus-visible{
  background:#00aeba;color:#03294b;outline:3px solid rgba(8,184,196,.2)
}
.has-dropdown{padding:0}
.dropdown{
  top:calc(100% + 10px);width:min(680px,calc(100vw - 32px));
  gap:0;padding:16px;background:#fff;border:1px solid #dce8ef;
  border-top:3px solid var(--teal);border-radius:14px;
  box-shadow:0 18px 44px rgba(8,43,85,.18);
  max-height:calc(100vh - 100px);overflow-y:auto
}
.dropdown-group{padding:8px 12px}
.dropdown-group+.dropdown-group{border-left:1px solid var(--line);padding-left:20px}
.dropdown-title{
  display:block;padding:0 0 9px;margin:0 0 6px;border-bottom:1px solid var(--line);
  color:var(--navy);font-size:13px;letter-spacing:.2px;text-transform:none
}
.dropdown-title a{display:block}
.dropdown-group a{
  display:block;padding:7px 9px;margin:1px 0;border-radius:7px;
  font-size:13px;line-height:1.4;color:var(--ink)
}
.dropdown-group a:hover,.dropdown-group a:focus-visible{
  background:#edf8fb;color:var(--blue);outline:none
}
.dropdown-nested{
  margin:8px 0 0;padding:7px 0 7px 10px;
  border:0;border-left:2px solid #8bdde3;border-radius:0 8px 8px 0;
  background:#f5fbfc
}
.dropdown-nested>a:first-child{
  color:var(--navy);font-size:13px;font-weight:800
}
.dropdown-nested>a:not(:first-child){font-size:12.5px;padding-top:6px;padding-bottom:6px}
.mobile-toggle{display:none}

@media(min-width:981px){
  .navwrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
  .brand{justify-self:start}
  .nav{grid-column:2;justify-content:center}
  .dropdown{left:50%;transform:translate(-50%,8px)}
  .has-dropdown:hover .dropdown,
  .has-dropdown:focus-within .dropdown,
  .has-dropdown.open .dropdown{transform:translate(-50%,0)}
}

@media(max-width:980px){
  .navwrap{display:flex;position:relative;justify-content:space-between;min-height:68px}
  .mobile-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px}
  .mobile-toggle:hover,.mobile-toggle:focus-visible{
    background:var(--blue);outline:3px solid rgba(8,184,196,.2)
  }
  .nav,.nav.open{
    display:none;position:absolute;top:calc(100% + 1px);left:0;right:0;
    width:100%;max-height:calc(100vh - 100px);overflow-x:hidden;overflow-y:auto;
    flex-direction:column;align-items:stretch;gap:3px;padding:12px;
    background:#fff;border:1px solid var(--line);border-top:3px solid var(--teal);
    border-radius:0 0 14px 14px;box-shadow:0 18px 36px rgba(8,43,85,.17);
    z-index:40
  }
  .nav.open{display:flex}
  .nav>a:not(.nav-cta),.nav .nav-cta{
    display:flex;align-items:center;min-height:44px;width:100%;
    padding:10px 12px;margin:0;border-radius:8px
  }
  .nav .nav-cta{justify-content:center;margin-top:5px}
  .has-dropdown{display:block;width:100%;min-width:0;margin:0;padding:0}
  .dropdown-toggle{display:flex;justify-content:space-between;width:100%;min-height:44px}
  .dropdown{
    position:static;display:none;width:100%;max-width:100%;min-width:0;
    max-height:none;overflow:visible;grid-template-columns:minmax(0,1fr);
    gap:4px;margin:5px 0 7px;padding:9px;
    background:#f5fafc;border:1px solid #e0edf2;border-radius:10px;
    box-shadow:none;opacity:1;visibility:visible;transform:none
  }
  .has-dropdown.open .dropdown{display:grid}
  .dropdown-group{padding:5px}
  .dropdown-group+.dropdown-group{border-left:0;border-top:1px solid var(--line);padding:12px 5px 5px}
  .dropdown-title{padding-bottom:7px}
  .dropdown-group a{min-width:0;min-height:40px;padding:9px;overflow-wrap:anywhere}
  .dropdown-nested{margin-top:7px;padding:5px 0 5px 8px}
  .dropdown-nested>a:not(:first-child){font-size:13px}
}

@media(max-width:560px){
  .navwrap{min-height:64px}
  .brand img{width:170px}
  .nav,.nav.open{max-height:calc(100vh - 86px);padding:10px}
  .dropdown{padding:7px}
}