/*
 * Lexvia CMS v1.4.2.8 — Brand Keyword, Footer Contact & Homepage Hero Refinement
 * Loaded last so the approved visual system is authoritative.
 */
:root{
  --lx7-navy:#102b4e;
  --lx7-blue:#2d79a7;
  --lx7-blue-deep:#0d5b89;
  --lx7-text:#46647a;
  --lx7-line:#d6e5ed;
  --lx7-soft:#eef7fb;
  --lx7-card:#ffffff;
}

/* Header wordmark — inspired by the supplied reference image */
.site-header .nav-wrap{max-width:1280px!important}
.site-header .brand{
  display:flex!important;
  align-items:center!important;
  min-width:0;
  gap:0!important;
  text-decoration:none!important;
}
.site-header .brand-copy--lexvia{
  display:grid!important;
  grid-template-columns:auto auto;
  align-items:center;
  gap:0 22px;
  color:var(--lx7-navy);
}
.site-header .brand-wordmark{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:174px;
}
.site-header .brand-wordmark strong{
  display:block;
  color:var(--lx7-navy)!important;
  font:600 2.18rem/.82 "Source Serif 4",Georgia,serif!important;
  letter-spacing:-.055em!important;
  text-transform:none!important;
}
.site-header .brand-wordmark small{
  display:block;
  margin-top:8px;
  color:var(--lx7-navy)!important;
  font:700 .64rem/1 Inter,system-ui,sans-serif!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
}
.site-header .brand-promise{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:58px;
  min-width:116px;
  padding-left:22px;
  color:#263b54;
  font:600 .78rem/1.12 "Source Serif 4",Georgia,serif;
}
.site-header .brand-promise:before{
  content:"";
  position:absolute;
  left:0;top:2px;bottom:2px;
  width:1px;
  background:#7892a5;
}
.site-header .brand-promise span{display:block}
.site-header .brand-mark{display:none!important}
.site-header .brand-logo-img{max-height:62px!important;width:auto!important}
.site-header .main-nav{margin-left:auto!important}
.site-header .main-nav>a,
.site-header .nav-dropdown-trigger{font-weight:700!important}

.lx-home-premium-v1427{
  background:#fff;
  color:var(--lx7-text);
}
.lx-hp-hero{
  overflow:hidden;
  border-bottom:1px solid #e5eef3;
  background:linear-gradient(102deg,#f7fbfd 0%,#eef8fc 48%,#eef6fa 100%);
}
.lx-hp-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,49%) minmax(0,51%);
  min-height:620px;
  padding:0!important;
}
.lx-hp-copy{
  z-index:3;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 34px 44px 0;
}
.lx-hp-kicker,
.lx-hp-section-kicker{
  color:var(--lx7-blue-deep);
  font:800 .75rem/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.lx-hp-copy h1{
  max-width:650px;
  margin:18px 0 16px;
  color:var(--lx7-navy);
  font:700 clamp(3.2rem,4.45vw,4.65rem)/.98 "Source Serif 4",Georgia,serif;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.lx-hp-lead{
  max-width:640px;
  margin:0;
  color:#46657c;
  font:500 clamp(1rem,1.3vw,1.17rem)/1.58 Inter,system-ui,sans-serif;
}
.lx-hp-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.lx-hp-actions .btn{min-height:50px;padding:0 22px;border-radius:8px}
.lx-hp-actions .btn-ghost{background:rgba(255,255,255,.78)!important;color:var(--lx7-navy)!important;border:1px solid #a9c9da!important;box-shadow:none!important}
.lx-hp-values{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  max-width:730px;
  margin-top:28px;
}
.lx-hp-values>div{display:flex;align-items:center;gap:9px;padding:5px 15px 5px 0;margin-right:15px;border-right:1px solid rgba(58,111,143,.20)}
.lx-hp-values>div:last-child{border-right:0;margin-right:0}
.lx-hp-values i{color:var(--lx7-blue);font-size:1.3rem}
.lx-hp-values span{display:flex;flex-direction:column;min-width:0}
.lx-hp-values strong{color:var(--lx7-navy);font:800 .76rem/1.18 Inter,sans-serif}
.lx-hp-values small{margin-top:3px;color:#7690a0;font:700 .57rem/1.25 Inter,sans-serif;letter-spacing:.045em;text-transform:uppercase}

.lx-hp-photo{position:relative;overflow:hidden;min-width:0}
.lx-hp-photo>img:first-child{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% 50%}
.lx-hp-photo-wash{position:absolute;z-index:2;inset:0 auto 0 0;width:18%;background:linear-gradient(90deg,#eff8fc 0%,rgba(239,248,252,.56) 42%,rgba(239,248,252,0) 100%)}
.lx-hp-australia{position:absolute!important;z-index:3!important;left:4%!important;top:9%!important;width:32%!important;height:auto!important;opacity:.16!important;mix-blend-mode:multiply}
.lx-hp-script{position:absolute;z-index:4;right:42px;top:60px;color:#1e5e88;font:600 italic 1.12rem/1.28 "Source Serif 4",Georgia,serif;transform:rotate(-5deg);text-shadow:0 1px 10px rgba(255,255,255,.75)}
.lx-hp-script:after{content:"";display:block;width:58px;height:2px;background:#d4aa56;margin:9px 0 0 auto;transform:rotate(-7deg)}

.lx-hp-approach{padding-top:46px!important;padding-bottom:44px!important;border-bottom:1px solid #edf2f5}
.lx-hp-section-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.85fr) auto;gap:36px;align-items:center}
.lx-hp-section-kicker{display:flex;align-items:center;gap:12px}
.lx-hp-section-kicker>span{display:inline-block;width:44px;height:1px;background:var(--lx7-blue)}
.lx-hp-section-intro h2,
.lx-hp-services-head h2,
.lx-hp-assessment h2,
.lx-hp-insights h2{margin:8px 0 0;color:var(--lx7-navy);font:700 clamp(2rem,3vw,3rem)/1.02 "Source Serif 4",Georgia,serif;letter-spacing:-.035em}
.lx-hp-section-intro p{margin:0;line-height:1.65}
.lx-hp-text-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;color:#0f5c82;font-weight:800;text-decoration:none;border-bottom:1px solid #0f5c82;padding-bottom:5px}
.lx-hp-process{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-top:34px}
.lx-hp-process article{text-align:center;padding:8px 10px}
.lx-hp-process article>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 10px;border-radius:50%;background:#e4f3fa;color:#0e5f89;font-size:1.4rem}
.lx-hp-process article:nth-of-type(2)>span{background:#e9f5ef}
.lx-hp-process article:nth-of-type(3)>span{background:#fbf0df;color:#965b24}
.lx-hp-process article:nth-of-type(4)>span{background:#eeeafb;color:#4c4597}
.lx-hp-process h3{margin:0;color:var(--lx7-navy);font:700 1.24rem/1.15 "Source Serif 4",Georgia,serif}
.lx-hp-process p{max-width:190px;margin:7px auto 0;line-height:1.48;font-size:.91rem}
.lx-hp-process-arrow{color:#4e84a5;font-size:1.2rem}

.lx-hp-services{padding-top:38px!important;padding-bottom:28px!important}
.lx-hp-services-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.lx-hp-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lx-hp-service-grid article{position:relative;overflow:hidden;min-height:230px;padding:22px 22px 20px;border:1px solid var(--lx7-line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(43,82,105,.045)}
.lx-hp-service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e6f2f9;color:#0d5c82;font-size:1.25rem}
.lx-hp-service-grid article:nth-child(2) .lx-hp-service-icon{background:#e9f5ef;color:#246d54}
.lx-hp-service-grid article:nth-child(3) .lx-hp-service-icon{background:#fbf0df;color:#965b24}
.lx-hp-service-grid article:nth-child(4) .lx-hp-service-icon{background:#eeeafb;color:#4b4597}
.lx-hp-service-grid h3{position:relative;z-index:3;margin:14px 0 7px;color:var(--lx7-navy);font:700 1.17rem/1.16 "Source Serif 4",Georgia,serif}
.lx-hp-service-grid p{position:relative;z-index:3;max-width:74%;margin:0;color:#5c7484;line-height:1.5;font-size:.91rem}
.lx-hp-service-grid a{position:absolute;z-index:4;left:22px;bottom:18px;display:inline-flex;align-items:center;gap:8px;color:#0e5d87;font-weight:800;text-decoration:none;font-size:.87rem}
.lx-hp-card-art{position:absolute;z-index:1;right:-18px;bottom:-18px;width:130px;height:150px;border-radius:70% 0 0 0;opacity:.9;background:linear-gradient(135deg,#d8ebf5,#eff7fb)}
.lx-hp-art-city:after,.lx-hp-art-business:after,.lx-hp-art-family:after,.lx-hp-art-australia:after{position:absolute;inset:auto 12px 20px auto;font-family:"Font Awesome 6 Free";font-weight:900;font-size:3.5rem;color:#6e9bb4;opacity:.55}
.lx-hp-art-city:after{content:"\f1ad"}.lx-hp-art-business:after{content:"\f080"}.lx-hp-art-family:after{content:"\e533"}.lx-hp-art-australia:after{content:"\f024"}

.lx-hp-assessment{display:grid;grid-template-columns:auto 1fr auto auto;gap:20px;align-items:center;margin-top:8px!important;margin-bottom:28px!important;padding-top:18px!important;padding-bottom:18px!important;border:1px solid #d8e9f1;border-radius:16px;background:linear-gradient(90deg,#eaf6fb,#f7fbfd 64%,#e7f5fb)}
.lx-hp-assessment-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#d7edf7;color:#0d5c82;font-size:1.45rem}
.lx-hp-assessment h2{font-size:1.65rem}
.lx-hp-assessment p{margin:4px 0 0;color:#5d7383}
.lx-hp-assessment-action{display:flex;flex-direction:column;gap:7px;align-items:center}
.lx-hp-assessment-action .btn{min-width:190px;justify-content:center}
.lx-hp-assessment-action small{color:#728997;font-size:.69rem}
.lx-hp-assessment-script{color:#36729a;font:600 italic 1rem/1.15 "Source Serif 4",Georgia,serif;text-align:center;transform:rotate(-4deg)}

.lx-hp-insights{padding-bottom:42px!important}
.lx-hp-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.lx-hp-insight-grid article{display:grid;grid-template-columns:34% 1fr;min-height:145px;overflow:hidden;border:1px solid var(--lx7-line);border-radius:13px;background:#fff}
.lx-hp-insight-thumb{display:grid;place-items:center;background:linear-gradient(135deg,#d5edf8,#9cc7dd);color:#fff;font-size:2.2rem}
.lx-hp-thumb-2{background:linear-gradient(135deg,#e8f2ee,#b7d8ca)}
.lx-hp-thumb-3{background:linear-gradient(135deg,#f7e6d6,#d8a875)}
.lx-hp-insight-grid article>div:last-child{padding:15px 16px}
.lx-hp-insight-grid small{color:#7e929e;font-size:.68rem}
.lx-hp-insight-grid h3{margin:4px 0 6px;color:var(--lx7-navy);font:700 1rem/1.22 "Source Serif 4",Georgia,serif}
.lx-hp-insight-grid p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;color:#617887;font-size:.79rem;line-height:1.4}
.lx-hp-insight-grid a{color:#0d5c82;font-weight:800;text-decoration:none;font-size:.8rem}

html[data-theme="dark"] .lx-home-premium-v1427{--lx7-navy:#eff7fb;--lx7-text:#cbd8e0;--lx7-line:#2a4859;background:#102332}
html[data-theme="dark"] .lx-hp-hero{background:linear-gradient(102deg,#102332,#132c3d 50%,#163447)}
html[data-theme="dark"] .lx-hp-photo-wash{background:linear-gradient(90deg,#132c3d 0%,rgba(19,44,61,.7) 36%,transparent 100%)}
html[data-theme="dark"] .lx-hp-service-grid article,
html[data-theme="dark"] .lx-hp-insight-grid article{background:#152d3d;border-color:#2a4859}
html[data-theme="dark"] .lx-hp-assessment{background:#142d3d;border-color:#2a4859}
html[data-theme="dark"] .lx-hp-lead,
html[data-theme="dark"] .lx-hp-process p,
html[data-theme="dark"] .lx-hp-service-grid p,
html[data-theme="dark"] .lx-hp-assessment p{color:#bdd0db}

@media(max-width:1120px){
  .site-header .brand-promise{display:none}
  .site-header .brand-wordmark{min-width:150px}
  .lx-hp-hero-grid{grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:570px}
  .lx-hp-values{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}
  .lx-hp-values>div:nth-child(2){border-right:0}
  .lx-hp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx-hp-section-intro{grid-template-columns:1fr 1fr}
  .lx-hp-section-intro .lx-hp-text-link{grid-column:1/-1;justify-self:start}
}
@media(max-width:820px){
  .site-header .brand-wordmark strong{font-size:1.75rem!important}
  .site-header .brand-wordmark small{font-size:.55rem!important}
  .lx-hp-hero-grid{grid-template-columns:1fr;min-height:0}
  .lx-hp-copy{padding:46px 24px 34px}
  .lx-hp-photo{min-height:430px}
  .lx-hp-photo-wash{inset:0 0 auto;width:100%;height:24%;background:linear-gradient(180deg,#eff8fc,rgba(239,248,252,.5) 38%,transparent)}
  .lx-hp-section-intro{grid-template-columns:1fr;gap:18px}
  .lx-hp-process{grid-template-columns:repeat(2,1fr);gap:14px}
  .lx-hp-process-arrow{display:none}
  .lx-hp-assessment{grid-template-columns:auto 1fr}
  .lx-hp-assessment-action,.lx-hp-assessment-script{grid-column:1/-1}
  .lx-hp-assessment-action{align-items:stretch}
  .lx-hp-insight-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .site-header .brand-wordmark{min-width:0}
  .site-header .brand-wordmark strong{font-size:1.52rem!important}
  .site-header .brand-wordmark small{letter-spacing:.22em!important}
  .lx-hp-copy h1{font-size:clamp(2.65rem,12vw,3.4rem)}
  .lx-hp-values,.lx-hp-service-grid,.lx-hp-process{grid-template-columns:1fr}
  .lx-hp-values>div{border-right:0;border-bottom:1px solid rgba(58,111,143,.15);padding-bottom:10px}
  .lx-hp-photo{min-height:360px}
  .lx-hp-script{right:20px;top:34px;font-size:.96rem}
  .lx-hp-services-head{align-items:start;flex-direction:column}
  .lx-hp-assessment{grid-template-columns:1fr;text-align:left}
  .lx-hp-assessment-icon{margin-bottom:4px}
  .lx-hp-insight-grid article{grid-template-columns:1fr}
  .lx-hp-insight-thumb{min-height:110px}
}


/* v1.4.2.8 hero artwork is a purpose-built composition; avoid legacy overlays. */
.lx-home-premium-v1427 .lx-hp-australia,
.lx-home-premium-v1427 .lx-hp-script{display:none!important}

/* Footer fax row visual consistency. */
.site-footer .footer-contact-list a,
.site-footer .footer-contact-list>div{align-items:flex-start}
.site-footer .footer-contact-list .fa-fax{margin-top:2px}
