
.w7strip,.w7footer,.w7footer *{box-sizing:border-box}.w7strip{height:var(--w7strip,100px);background:#fff;color:#075b29;font-family:var(--w7font);position:relative;z-index:30}.w7stripin{height:100%;max-width:var(--w7max);width:calc(100% - 64px);margin:auto;display:grid;grid-template-columns:1fr 1.65fr 1.65fr 1.65fr 1.35fr;align-items:center;gap:18px}.w7stripin>strong{font-size:clamp(18px,1.8vw,30px);white-space:nowrap}.w7help{height:60%;border-left:2px solid #16b653;padding-left:25px;display:grid;grid-template-columns:52px 1fr;align-items:center;gap:14px}.w7help .w7icon{width:52px;height:52px;padding:12px;border-radius:50%;background:#0da546;color:#fff}.w7help b,.w7help small{display:block}.w7help b{font-size:clamp(14px,1.1vw,21px)}.w7help small{font-size:clamp(11px,.9vw,16px);margin-top:4px}.w7quote{justify-self:end;background:#0ca243;color:#fff!important;text-decoration:none;padding:18px 34px;border-radius:14px;font-size:clamp(15px,1.2vw,23px);font-weight:700;white-space:nowrap}.w7quote span{font-size:1.25em;margin-left:10px}.w7footer{position:relative;isolation:isolate;min-height:calc(var(--w7main) + var(--w7bottomh));background:linear-gradient(180deg,var(--w7green),var(--w7green2));color:var(--w7text);font-family:var(--w7font);overflow:hidden}.w7main{height:var(--w7main);max-width:var(--w7max);width:calc(100% - 64px);margin:auto;position:relative;z-index:5;display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:25px;padding:34px 0 18px}.w7brand{min-width:0}.w7logo{display:block;max-width:100%;object-fit:contain;object-position:left center;margin-bottom:10px}.w7logotext{font-size:42px;font-weight:800;height:105px;display:flex;align-items:center}.w7footer h3{font-size:clamp(22px,2vw,var(--w7head));line-height:1.15;margin:0 0 12px}.w7footer h4{font-size:clamp(22px,2vw,var(--w7head));line-height:1.1;margin:0 0 22px;padding-bottom:12px;border-bottom:4px solid var(--w7accent);width:max-content}.w7footer p{font-size:clamp(14px,1.25vw,var(--w7body));line-height:1.45;color:var(--w7muted);margin:0;max-width:590px}.w7nav,.w7contact{border-left:1px solid rgba(255,255,255,.35);padding-left:38px;min-width:0}.w7nav a{display:flex;justify-content:space-between;align-items:center;color:#fff;text-decoration:none;font-size:clamp(15px,1.25vw,var(--w7body));line-height:1.25;margin-bottom:15px}.w7nav a b{font-size:28px;font-weight:400}.w7features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}.w7feature{text-align:center;color:#fff;font-size:clamp(10px,.75vw,15px);line-height:1.2}.w7feature .w7icon{width:52px;height:52px;padding:13px;background:rgba(255,255,255,.14);border-radius:50%;margin:0 auto 9px}.w7icon{width:45px;height:45px;display:block;color:#fff;fill:none;stroke:currentColor;stroke-width:1.8}.w7iconimg{width:52px;height:52px;object-fit:contain;border-radius:50%;display:block;margin:auto}.w7crow{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center;margin-bottom:17px}.w7crow>.w7icon,.w7crow>.w7iconimg{width:54px;height:54px;padding:14px;background:rgba(255,255,255,.15);border-radius:50%}.w7crow b,.w7crow small{display:block}.w7crow b{font-size:clamp(14px,1.15vw,var(--w7body))}.w7crow small{font-size:clamp(11px,.9vw,var(--w7small));color:var(--w7muted);margin-top:3px}.w7social{border-top:2px solid rgba(255,255,255,.35);padding-top:16px;display:flex;gap:14px;flex-wrap:wrap}.w7social a{width:55px;height:55px;border-radius:50%;background:#1589d8;color:#fff;display:grid;place-items:center;text-decoration:none}.w7social a:nth-child(2){background:linear-gradient(45deg,#ffca3a,#d6249f,#285AEB)}.w7social a:nth-child(3){background:#f21d35}.w7social a:nth-child(4){background:#0879bd}.w7social a:nth-child(5){background:#000}.w7social .w7icon{width:31px;height:31px}.w7sky{position:absolute;z-index:1;left:0;bottom:var(--w7bottomh);width:100%;height:var(--w7skyh);object-fit:cover;object-position:var(--w7skypos);opacity:var(--w7skyop);pointer-events:none}.w7bottom{height:var(--w7bottomh);position:absolute;z-index:8;left:0;bottom:0;width:100%;background:var(--w7bottom);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 3%;font-size:clamp(12px,1vw,18px);gap:20px}.w7bottom a{color:#fff;text-decoration:none}.w7bottom i{font-style:normal;margin:0 18px;opacity:.6}
@media(max-width:1100px){.w7main{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:14px}.w7nav,.w7contact{padding-left:18px}.w7stripin{grid-template-columns:1fr 1.5fr 1.5fr 1.5fr 1.2fr;gap:10px}.w7help{padding-left:12px;gap:8px}.w7help .w7icon{width:42px;height:42px}.w7social{gap:7px}.w7social a{width:45px;height:45px}}
@media(max-width:760px){.w7strip{height:auto}.w7stripin{width:calc(100% - 28px);grid-template-columns:1fr 1fr;padding:12px 0;gap:10px}.w7stripin>strong{grid-column:1/-1;text-align:center}.w7help{height:auto;border-left:0;padding-left:0;grid-template-columns:40px 1fr}.w7help .w7icon{width:40px;height:40px;padding:9px}.w7quote{grid-column:1/-1;justify-self:stretch;text-align:center;padding:12px}.w7footer{min-height:0}.w7main{height:auto;width:calc(100% - 30px);grid-template-columns:1fr;padding:28px 0 calc(28px + var(--w7bottomh));gap:22px}.w7nav,.w7contact{border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:20px 0 0}.w7logo{width:min(85vw,330px)!important;height:auto!important;max-height:78px}.w7logotext{height:70px}.w7features{grid-template-columns:repeat(2,1fr);gap:15px}.w7feature .w7icon{width:46px;height:46px;padding:11px}.w7social a{width:45px;height:45px}.w7sky{bottom:var(--w7bottomh);height:115px;object-fit:cover}.w7bottom{height:auto;min-height:var(--w7bottomh);position:absolute;display:block;padding:14px 15px;font-size:12px}.w7bottom>span{display:block;margin:5px 0}.w7bottom i{margin:0 7px}}
/* v8 precision layer: keep the skyline BELOW the content and make the footer compact. */
.w7footer h3,.w7footer h4,.w7footer p,.w7nav a,.w7crow b,.w7crow small,.w7feature,.w7bottom,.w7bottom a{color:var(--w7text)!important}
.w7main{height:var(--w7main)!important;grid-template-columns:1.38fr 1fr 1fr 1fr!important;gap:20px!important;padding:28px 0 10px!important}
.w7logo{max-height:92px!important;margin-bottom:6px!important}
.w7footer h3{margin-bottom:8px!important}
.w7footer h4{margin-bottom:14px!important;padding-bottom:8px!important;border-bottom-width:3px!important}
.w7nav a{margin-bottom:10px!important;line-height:1.15!important}
.w7features{margin-top:14px!important;gap:8px!important}
.w7feature .w7icon{width:48px!important;height:48px!important;padding:11px!important;margin-bottom:6px!important}
.w7feature{font-size:12px!important}
.w7crow{margin-bottom:11px!important;grid-template-columns:48px 1fr!important;gap:11px!important}
.w7crow>.w7icon,.w7crow>.w7iconimg{width:48px!important;height:48px!important;padding:12px!important}
.w7social{gap:10px!important;flex-wrap:nowrap!important;padding-top:11px!important}
.w7social a{width:44px!important;height:44px!important;flex:0 0 44px!important}
.w7social .w7icon{width:26px!important;height:26px!important}
.w7sky{height:70px!important;bottom:var(--w7bottomh)!important;object-fit:cover!important;object-position:center bottom!important;opacity:.34!important;z-index:1!important}
.w7main,.w7bottom{position:relative;z-index:5}
.w7brand,.w7nav,.w7contact{position:relative;z-index:10}
.w7bottom{height:var(--w7bottomh)!important}
@media(max-width:1100px){.w7main{grid-template-columns:1.3fr 1fr 1fr 1fr!important;gap:12px!important}.w7nav,.w7contact{padding-left:15px!important}.w7social{gap:7px!important}.w7social a{width:40px!important;height:40px!important;flex-basis:40px!important}}
@media(max-width:760px){.w7main{height:auto!important;grid-template-columns:1fr!important;padding:22px 0 calc(var(--w7bottomh) + 20px)!important}.w7sky{height:70px!important}.w7features{margin-top:12px!important}.w7social{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:4px!important}.w7social a{width:42px!important;height:42px!important;flex-basis:42px!important}.w7bottom{height:auto!important;min-height:var(--w7bottomh)!important}}

/* v7.2 visual correction: keep the skyline strictly behind the lower band only */
.w7footer{background:var(--w7green)!important}
.w7main{background:linear-gradient(var(--w7green) 0 calc(100% - 72px),transparent calc(100% - 72px))!important;}
.w7sky{height:72px!important;bottom:var(--w7bottomh)!important;object-fit:cover!important;object-position:center bottom!important;opacity:.30!important;z-index:1!important;}
.w7features{margin-top:10px!important;position:relative;z-index:9!important}
.w7feature{position:relative;z-index:9!important}
.w7feature .w7icon{width:48px!important;height:48px!important;padding:11px!important}
.w7feature span{position:relative;z-index:10!important}
.w7nav a{margin-bottom:10px!important;line-height:1.15!important}
.w7social{display:grid!important;grid-template-columns:repeat(5,44px)!important;justify-content:start!important;gap:10px!important;flex-wrap:nowrap!important;overflow:visible!important}
.w7social a{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important;}
@media(max-width:1100px){
 .w7social{grid-template-columns:repeat(5,40px)!important;gap:7px!important}
 .w7social a{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important}
 .w7nav a{margin-bottom:8px!important}
}
@media(max-width:760px){
 .w7main{background:var(--w7green)!important}
 .w7sky{height:58px!important;opacity:.24!important}
 .w7social{grid-template-columns:repeat(5,42px)!important;gap:8px!important;overflow-x:auto!important;max-width:100%;padding-bottom:4px}
 .w7social a{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important}
}
/* v8.1 — compact corporate reference lock */
.w7strip{height:var(--w7strip,68px)!important}
.w7stripin{width:calc(100% - 72px)!important;grid-template-columns:.9fr 1.45fr 1.45fr 1.45fr 1.15fr!important;gap:12px!important}
.w7stripin>strong{font-size:clamp(18px,1.35vw,25px)!important}
.w7help{height:68%!important;padding-left:16px!important;grid-template-columns:42px 1fr!important;gap:10px!important}
.w7help .w7icon{width:42px!important;height:42px!important;padding:10px!important}
.w7help b{font-size:clamp(13px,1vw,18px)!important}.w7help small{font-size:clamp(10px,.75vw,13px)!important;margin-top:2px!important}
.w7quote{padding:12px 24px!important;border-radius:11px!important;font-size:clamp(14px,1vw,19px)!important}
.w7main{height:var(--w7main,330px)!important;width:calc(100% - 72px)!important;grid-template-columns:1.38fr 1fr 1fr 1.05fr!important;gap:18px!important;padding:20px 0 58px!important}
.w7logo{max-height:76px!important;margin-bottom:5px!important}.w7footer h3{font-size:clamp(18px,1.45vw,25px)!important;margin-bottom:7px!important}.w7footer p{font-size:clamp(12px,.95vw,16px)!important;line-height:1.3!important}
.w7footer h4{font-size:clamp(18px,1.45vw,25px)!important;margin-bottom:10px!important;padding-bottom:7px!important;border-bottom-width:3px!important}
.w7nav,.w7contact{padding-left:26px!important}.w7nav a{font-size:clamp(13px,1vw,17px)!important;margin-bottom:5px!important;line-height:1.08!important;min-height:23px!important}.w7nav a b{font-size:22px!important}
.w7features{margin-top:11px!important;gap:7px!important}.w7feature{font-size:clamp(9px,.63vw,12px)!important}.w7feature .w7icon{width:40px!important;height:40px!important;padding:10px!important;margin-bottom:5px!important}
.w7crow{grid-template-columns:42px 1fr!important;gap:9px!important;margin-bottom:8px!important}.w7crow>.w7icon,.w7crow>.w7iconimg{width:42px!important;height:42px!important;padding:10px!important}.w7crow b{font-size:clamp(12px,.95vw,16px)!important}.w7crow small{font-size:clamp(9px,.7vw,12px)!important}
.w7social{padding-top:8px!important;gap:8px!important;display:flex!important;flex-wrap:nowrap!important}.w7social a{width:38px!important;height:38px!important;flex:0 0 38px!important}.w7social .w7icon{width:22px!important;height:22px!important}
.w7sky{left:0!important;bottom:var(--w7bottomh)!important;width:100%!important;height:78px!important;object-fit:fill!important;object-position:center bottom!important;opacity:var(--w7skyop)!important;z-index:2!important}
.w7bottom{height:var(--w7bottomh,56px)!important;font-size:clamp(11px,.8vw,14px)!important;padding:0 3%!important}.w7bottom i{margin:0 12px!important}
@media(max-width:1100px) and (min-width:761px){.w7main{width:calc(100% - 36px)!important;grid-template-columns:1.3fr .95fr .95fr 1.05fr!important;gap:10px!important;padding-top:16px!important}.w7nav,.w7contact{padding-left:13px!important}.w7stripin{width:calc(100% - 30px)!important;gap:7px!important}.w7help{padding-left:8px!important;grid-template-columns:36px 1fr!important}.w7help .w7icon{width:36px!important;height:36px!important}.w7quote{padding:10px 15px!important}.w7social a{width:34px!important;height:34px!important;flex-basis:34px!important}}
@media(max-width:760px){.w7strip{height:auto!important}.w7stripin{grid-template-columns:1fr 1fr!important;width:calc(100% - 24px)!important;padding:10px 0!important}.w7main{height:auto!important;width:calc(100% - 28px)!important;grid-template-columns:1fr!important;padding:20px 0 118px!important;gap:16px!important}.w7nav,.w7contact{padding:15px 0 0!important}.w7nav a{margin-bottom:5px!important}.w7features{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.w7feature .w7icon{width:38px!important;height:38px!important}.w7social{overflow-x:auto!important}.w7sky{height:74px!important;object-fit:fill!important}.w7bottom{min-height:56px!important;padding:10px 14px!important}}

/* v8.2.0 — TRUE TRANSPARENT PNG WATERMARK FIX
   Historical art is now a transparent PNG asset only. No screenshot/reference image layer. */
.w7footer{background:linear-gradient(180deg,var(--w7green),var(--w7green2))!important;}
.w7main{background:transparent!important;padding-bottom:72px!important;}
.w7sky{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:var(--w7bottomh)!important;
  width:100%!important;
  height:92px!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  opacity:var(--w7skyop)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.w7main{position:relative!important;z-index:4!important;}
.w7features,.w7nav,.w7contact{position:relative!important;z-index:5!important;}
.w7nav a{margin-bottom:4px!important;min-height:21px!important;line-height:1.05!important;}
.w7social{flex-wrap:nowrap!important;gap:8px!important;}
.w7social a{width:38px!important;height:38px!important;flex:0 0 38px!important;}
.w7social .w7icon{width:22px!important;height:22px!important;}
@media(max-width:1100px){.w7sky{height:78px!important}.w7main{padding-bottom:62px!important}.w7nav a{margin-bottom:3px!important}}
@media(max-width:760px){.w7sky{height:68px!important;object-fit:contain!important}.w7main{padding-bottom:92px!important}.w7social{overflow-x:auto!important}}
/* v8.3 — historical artwork intentionally removed. No image/watermark layer is rendered. */
.w7sky{display:none!important}
.w7footer{background:linear-gradient(180deg,var(--w7green),var(--w7green2))!important}
.w7main{height:360px!important;padding:20px 0 14px!important}
.w7nav a{margin-bottom:5px!important;line-height:1.18!important}
.w7footer h4{margin-bottom:12px!important;padding-bottom:7px!important}
.w7features{margin-top:14px!important}
.w7social{padding-top:10px!important;gap:9px!important;flex-wrap:nowrap!important}
.w7social a{width:42px!important;height:42px!important;flex:0 0 42px!important}
.w7social .w7icon{width:24px!important;height:24px!important}
@media(max-width:1100px){.w7main{height:350px!important;padding-bottom:12px!important}}
@media(max-width:760px){.w7main{height:auto!important;padding:18px 0 calc(var(--w7bottomh) + 18px)!important}.w7nav a{margin-bottom:4px!important}}
/* v8.3.1 — remove unused green space above legal bar */
@media (min-width:761px){
  .w7footer{min-height:0!important;overflow:hidden!important}
  .w7main{height:auto!important;min-height:0!important;padding:18px 0 14px!important;align-items:start!important}
  .w7bottom{position:relative!important;left:auto!important;bottom:auto!important;margin-top:0!important;height:var(--w7bottomh,56px)!important}
}
