/* Lexvia CMS v1.3.4 — Landmark Visuals, Dark/Light Theme & Legal Typography */
:root{
  --lx-bg:#f6f8f9;
  --lx-surface:#ffffff;
  --lx-surface-2:#f1f5f6;
  --lx-surface-3:#eaf1f4;
  --lx-text:#20303b;
  --lx-muted:#60727e;
  --lx-border:#d5e1e7;
  --lx-shadow:0 18px 40px rgba(18,42,56,.08);
  --lx-heading:"Source Serif 4", Georgia, "Times New Roman", serif;
  --lx-body:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
}
html[data-theme="dark"]{
  --lx-bg:#0d1720;
  --lx-surface:#132230;
  --lx-surface-2:#162a3a;
  --lx-surface-3:#1b3448;
  --lx-text:#edf4f8;
  --lx-muted:#b1c0ca;
  --lx-border:#284456;
  --lx-shadow:0 24px 54px rgba(0,0,0,.32);
}
html{background:var(--lx-bg);color-scheme:light}
html[data-theme="dark"]{color-scheme:dark}
body{font-family:var(--lx-body)!important;background:var(--lx-bg);color:var(--lx-text);transition:background-color .2s ease,color .2s ease}
h1,h2,h3,.lx-hero h1,.page-hero h1,.assessment-hero h1,.section-tag,.eyebrow,.mini-label{font-family:var(--lx-heading)!important;font-weight:700;letter-spacing:-.02em}
p,.lead,li,label,input,textarea,select,button,.main-nav a,.site-footer,.card,.assessment-form,.lx-contact-panel,.lx-page-body{font-family:var(--lx-body)!important}
.lead,.section-heading p,.page-hero p,.article-body p,.article-body li,.lx-page-body p,.lx-page-body li,.assessment-help,.assessment-side-card li{color:var(--lx-muted)!important}
.site-header{background:rgba(255,255,255,.92)!important;border-bottom:1px solid var(--lx-border)!important}
html[data-theme="dark"] .site-header{background:rgba(13,23,32,.92)!important}
.nav-wrap{gap:24px}
.nav-actions{display:flex;align-items:center;gap:12px}
.theme-switcher{position:relative;z-index:90}
.theme-toggle{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 14px;border:1px solid var(--lx-border);border-radius:12px;background:var(--lx-surface);color:var(--lx-text);font:700 .95rem var(--lx-body);cursor:pointer;box-shadow:0 8px 20px rgba(24,46,58,.06)}
.theme-toggle:hover,.theme-toggle:focus-visible{transform:translateY(-1px)}
.theme-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:170px;padding:8px;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:16px;box-shadow:var(--lx-shadow);display:none;gap:4px}
.theme-switcher.is-open .theme-menu,.theme-menu[hidden=false]{display:grid}
.theme-menu button{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--lx-text);font:600 .93rem var(--lx-body);padding:10px 12px;border-radius:10px;cursor:pointer;text-align:left}
.theme-menu button:hover,.theme-menu button.is-active{background:var(--lx-surface-2)}
.theme-menu i{width:16px;color:var(--primary)}
.main-nav a,.main-nav .nav-dropdown-trigger{color:var(--lx-text)!important}
.main-nav a.is-active{color:var(--navy)!important}
html[data-theme="dark"] .main-nav a.is-active{color:#fff!important}
.main-nav .nav-cta{box-shadow:0 10px 22px rgba(23,43,58,.14)}
.nav-dropdown{position:relative;padding-bottom:10px;margin-bottom:-10px}
.nav-dropdown .nav-submenu{background:var(--lx-surface)!important;border:1px solid var(--lx-border)!important;box-shadow:var(--lx-shadow)!important}
.nav-dropdown .nav-submenu a:hover{background:var(--lx-surface-2)!important}
.nav-dropdown .nav-submenu strong{color:var(--lx-text)!important}
.nav-dropdown .nav-submenu small{color:var(--lx-muted)!important}
.menu-toggle{width:44px;height:44px;border-radius:12px;border:1px solid var(--lx-border);background:var(--lx-surface);color:var(--lx-text)}
.lx-hero,.page-hero,.assessment-hero{background:linear-gradient(135deg,#f8fbfc 0%,#edf4f6 55%,#f6f7f8 100%)!important;position:relative;overflow:hidden}
html[data-theme="dark"] .lx-hero,html[data-theme="dark"] .page-hero,html[data-theme="dark"] .assessment-hero{background:linear-gradient(135deg,#0f1b25 0%,#122433 55%,#152b3c 100%)!important}
.lx-world{opacity:.38!important;mix-blend-mode:normal!important}
html[data-theme="dark"] .lx-world{opacity:.22!important;filter:brightness(1.15) saturate(.8)}
.lx-landmarks,.lx-australia,.lx-reception,.lx-growth,.lx-orbit,.lx-wave,.lx-contact-graphic{pointer-events:none;user-select:none}
.lx-model{display:none!important}
.lx-home-hero .lx-landmarks{right:-2%;bottom:2%;width:min(46vw,720px);opacity:.78}
.lx-home-australia{right:15%;top:13%;width:min(34vw,500px);opacity:.42}
.lx-home-orbit{position:absolute;z-index:3;right:4%;top:10%;width:min(26vw,380px);opacity:.55}
.lx-about-orbit{position:absolute;z-index:3;right:10%;top:18%;width:min(26vw,380px);opacity:.55}
.lx-about-wave{position:absolute;z-index:2;right:-2%;bottom:4%;width:min(30vw,430px);opacity:.32}
.lx-growth{position:absolute;z-index:3;right:11%;top:19%;width:min(28vw,380px);opacity:.5}
.lx-services-wave{position:absolute;z-index:2;right:-5%;bottom:2%;width:min(33vw,440px);opacity:.3}
.lx-contact-graphic{position:absolute;z-index:2;right:4%;bottom:5%;width:min(30vw,420px);opacity:.34}
.lx-hero-fade{position:absolute;inset:auto 0 0 auto;width:54%;height:100%;background:radial-gradient(circle at 72% 52%,rgba(255,255,255,.08) 0,rgba(255,255,255,.9) 34%,rgba(255,255,255,.35) 54%,transparent 76%);z-index:2;pointer-events:none}
html[data-theme="dark"] .lx-hero-fade{background:radial-gradient(circle at 72% 52%,rgba(255,255,255,.04) 0,rgba(19,34,48,.38) 34%,rgba(13,23,32,.1) 54%,transparent 76%)}
.lx-hero-copy{position:relative;z-index:5;width:min(58%,760px)!important}
.lx-hero h1,.page-hero h1,.assessment-hero h1,.hero h1{color:var(--navy)!important}
html[data-theme="dark"] .lx-hero h1,html[data-theme="dark"] .page-hero h1,html[data-theme="dark"] .assessment-hero h1,html[data-theme="dark"] .hero h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3{color:#fff!important}
.lx-vertical-label,.lx-side-copy,.lx-side-list,.lx-sydney{color:color-mix(in srgb, var(--primary) 68%, white)!important}
html[data-theme="dark"] .lx-vertical-label,html[data-theme="dark"] .lx-side-copy,html[data-theme="dark"] .lx-side-list,html[data-theme="dark"] .lx-sydney{color:#a9c5d8!important}
.lx-values,.lx-work-grid,.lx-steps,.lx-service-cards,.lx-contact-values{position:relative;z-index:5}
.lx-value,.lx-work-card,.lx-service-card,.lx-contact-panel,.lx-contact-value,.lx-commitment,.quote-card,.card,.assessment-section,.assessment-privacy,.assessment-side-card,.assessment-success,.assessment-verification,.contact-card,.form-card,.cookie-banner{background:var(--lx-surface)!important;border-color:var(--lx-border)!important;box-shadow:var(--lx-shadow)!important;color:var(--lx-text)}
html[data-theme="dark"] .lx-work-card,html[data-theme="dark"] .lx-service-card,html[data-theme="dark"] .assessment-section,html[data-theme="dark"] .assessment-privacy,html[data-theme="dark"] .assessment-side-card,html[data-theme="dark"] .assessment-success,html[data-theme="dark"] .assessment-verification,html[data-theme="dark"] .quote-card,html[data-theme="dark"] .card,html[data-theme="dark"] .form-card,html[data-theme="dark"] .contact-card{box-shadow:0 20px 42px rgba(0,0,0,.18)!important}
.section,.lx-approach,.lx-belief,.lx-services-core,.article-body,.assessment-page,.lx-contact-shell{background:var(--lx-bg)!important}
.lx-page-body,.article-body,.assessment-page{color:var(--lx-text)}
.lx-page-body h2,.article-body h2,.lx-page-body h3,.article-body h3{font-family:var(--lx-heading)!important;color:var(--navy)!important}
html[data-theme="dark"] .lx-page-body h2,html[data-theme="dark"] .article-body h2,html[data-theme="dark"] .lx-page-body h3,html[data-theme="dark"] .article-body h3{color:#fff!important}
.btn-outline,.btn-ghost{background:transparent!important;border-color:var(--lx-border)!important;color:var(--lx-text)!important}
html[data-theme="dark"] .btn-outline,html[data-theme="dark"] .btn-ghost{background:rgba(255,255,255,.02)!important}
input,textarea,select,.assessment-form input,.assessment-form textarea,.assessment-form select,.lx-form-grid input,.lx-form-grid textarea,.lx-form-grid select{background:var(--lx-surface)!important;color:var(--lx-text)!important;border:1px solid var(--lx-border)!important}
input::placeholder,textarea::placeholder{color:var(--lx-muted)!important}
.assessment-form input:focus,.assessment-form textarea:focus,.assessment-form select:focus,.lx-form-grid input:focus,.lx-form-grid textarea:focus,.lx-form-grid select:focus,.theme-toggle:focus-visible,.theme-menu button:focus-visible,.footer-cookie-link:focus-visible{outline:3px solid rgba(58,111,143,.2);outline-offset:2px}
.alert.success{background:#e7f7ee!important;color:#1f6c40!important}
html[data-theme="dark"] .alert.success{background:#183826!important;color:#d9f1df!important}
.alert.error{background:#fdebed!important;color:#8d2a35!important}
html[data-theme="dark"] .alert.error{background:#44202b!important;color:#ffd9dd!important}
.assessment-progress-fill,.assessment-step.is-active,.assessment-submit-progress .is-complete,.footer-social a,.lx-work-icon,.lx-contact-value i{background:var(--lx-surface-2)}
.site-footer{background:linear-gradient(180deg,color-mix(in srgb, var(--navy) 98%, black) 0%, color-mix(in srgb, var(--navy) 88%, black) 100%)!important;color:#cfdae1!important}
.footer-social{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}
.footer-social a{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.14);color:#fff;transition:transform .15s ease,background .15s ease}
.footer-social a:hover{transform:translateY(-2px);background:rgba(255,255,255,.08)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-bottom-actions{display:flex;gap:10px;flex-wrap:wrap}
.footer-cookie-link{border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;padding:10px 14px;border-radius:10px;font:700 .9rem var(--lx-body);cursor:pointer}
.cookie-banner strong,.cookie-banner p{color:var(--lx-text)!important}
html[data-theme="dark"] .cookie-banner strong{color:#fff!important}
.whatsapp-float{box-shadow:0 16px 36px rgba(17,59,42,.22)!important}
.brand-copy small{color:var(--primary)!important;opacity:.85}
.brand-logo-img{object-fit:contain}
/* Dark theme details */
html[data-theme="dark"] .brand,html[data-theme="dark"] .brand-copy strong{color:#fff!important}
html[data-theme="dark"] .site-footer .brand-copy strong{color:#fff!important}
html[data-theme="dark"] .site-footer p,html[data-theme="dark"] .site-footer a,html[data-theme="dark"] .footer-bottom span{color:#cfdae1!important}
html[data-theme="dark"] .lx-contact-detail span,html[data-theme="dark"] .lx-contact-intro,html[data-theme="dark"] .assessment-side-card p,html[data-theme="dark"] .assessment-side-card li,html[data-theme="dark"] .assessment-verify-status,html[data-theme="dark"] .assessment-section-head small{color:var(--lx-muted)!important}
html[data-theme="dark"] .lx-reception{opacity:.24!important}
html[data-theme="dark"] .lx-landmarks,html[data-theme="dark"] .lx-australia,html[data-theme="dark"] .lx-growth,html[data-theme="dark"] .lx-orbit,html[data-theme="dark"] .lx-wave,html[data-theme="dark"] .lx-contact-graphic,html[data-theme="dark"] .lx-contact-landmarks{filter:brightness(1.15) saturate(.9)}
/* Responsive */
@media(max-width:1100px){
  .lx-hero-copy{width:min(62%,760px)!important}
  .lx-home-australia{right:10%;top:18%}
  .lx-about-orbit,.lx-growth{right:6%}
}
@media(max-width:900px){
  .nav-wrap{height:auto;min-height:78px;align-items:center;flex-wrap:wrap;padding:12px 0}
  .nav-actions{margin-left:auto}
  .theme-menu{right:0}
  .main-nav{width:100%;background:var(--lx-surface);border:1px solid var(--lx-border);border-radius:16px;padding:12px;box-shadow:var(--lx-shadow)}
  html[data-theme="dark"] .main-nav{background:var(--lx-surface)}
  .lx-hero-copy{width:100%!important}
  .lx-hero-inner{padding-bottom:180px!important}
  .lx-home-hero .lx-landmarks,.lx-home-australia,.lx-home-orbit,.lx-about-orbit,.lx-about-wave,.lx-growth,.lx-services-wave,.lx-contact-graphic,.lx-reception,.lx-australia,.lx-side-copy,.lx-side-list,.lx-sydney,.lx-vertical-label{opacity:.3}
}
@media(max-width:700px){
  .theme-toggle span{display:none}
  .theme-toggle{padding:0 12px}
  .footer-bottom{align-items:flex-start}
  .lx-hero-inner{padding-bottom:120px!important}
  .lx-home-hero .lx-landmarks,.lx-australia,.lx-home-orbit,.lx-about-orbit,.lx-about-wave,.lx-growth,.lx-services-wave,.lx-contact-graphic{display:none}
  .lx-hero-fade{width:100%;background:linear-gradient(180deg,transparent 0,rgba(255,255,255,.76) 72%,rgba(255,255,255,.92) 100%)}
  html[data-theme="dark"] .lx-hero-fade{background:linear-gradient(180deg,transparent 0,rgba(13,23,32,.32) 72%,rgba(13,23,32,.88) 100%)}
}

/* Lexvia CMS v1.3.4.1 — spacing, navigation contrast and landmark polish */
.main-nav .nav-cta,
.main-nav .nav-dropdown-trigger.nav-cta,
.main-nav .nav-dropdown-trigger.nav-cta.is-active{
  background:var(--navy)!important;
  color:#fff!important;
}
.main-nav .nav-cta:hover,
.main-nav .nav-cta:focus-visible{
  color:#fff!important;
  filter:brightness(1.08);
}
html[data-theme="dark"] .main-nav .nav-cta,
html[data-theme="dark"] .main-nav .nav-dropdown-trigger.nav-cta{
  background:#e8f1f5!important;
  color:#102433!important;
}
html[data-theme="dark"] .main-nav .nav-cta:hover,
html[data-theme="dark"] .main-nav .nav-cta:focus-visible{
  color:#102433!important;
}

/* Give homepage/About value cards more breathing room. */
.lx-values{
  max-width:820px!important;
  gap:12px!important;
  margin-top:30px!important;
}
.lx-value{
  min-height:78px;
  margin:0!important;
  padding:14px 15px!important;
  border:1px solid var(--lx-border)!important;
  border-radius:14px;
  background:color-mix(in srgb,var(--lx-surface) 88%,transparent)!important;
  box-shadow:0 10px 24px rgba(18,42,56,.045)!important;
  align-items:flex-start!important;
  gap:12px!important;
}
.lx-value:last-child{border:1px solid var(--lx-border)!important;padding:14px 15px!important}
.lx-value i{margin-top:2px;font-size:1.45rem!important}
.lx-value strong{font-size:.79rem!important;line-height:1.25!important;color:var(--lx-text)!important}
.lx-value small{font-size:.61rem!important;line-height:1.38!important;color:var(--lx-muted)!important;letter-spacing:.06em!important}
html[data-theme="dark"] .lx-value{box-shadow:0 12px 24px rgba(0,0,0,.13)!important}

/* Services: retain Australia context while clearly showing Sydney landmarks. */
.lx-service-landmarks{
  position:absolute;
  z-index:3;
  right:-1%;
  bottom:0;
  width:min(31vw,470px);
  opacity:.56;
  pointer-events:none;
  user-select:none;
  mix-blend-mode:multiply;
}
html[data-theme="dark"] .lx-service-landmarks{
  opacity:.38;
  filter:brightness(1.15) saturate(.9);
  mix-blend-mode:screen;
}
.lx-services-hero .lx-australia{right:19%!important;top:17%!important;width:min(34vw,500px)!important;opacity:.5!important}
.lx-services-hero .lx-growth{right:13%!important;top:24%!important;width:min(20vw,290px)!important;opacity:.38!important}

/* Footer contact details with accessible visual cues. */
.footer-contact-list{display:grid;gap:13px;margin-top:12px}
.footer-contact-list a,.footer-contact-list>div{
  display:grid;
  grid-template-columns:22px minmax(0,1fr);
  gap:10px;
  align-items:start;
  color:#cfdae1;
  line-height:1.5;
}
.footer-contact-list i{color:#8fc0d7;margin-top:4px;text-align:center}
.footer-contact-list a:hover span{color:#fff;text-decoration:underline;text-underline-offset:3px}

@media(max-width:1100px){
  .lx-values{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:650px!important}
  .lx-service-landmarks{width:420px;right:-8%}
}
@media(max-width:700px){
  .lx-values{grid-template-columns:1fr 1fr!important;gap:10px!important;max-width:none!important}
  .lx-value{min-height:72px;padding:12px!important}
  .lx-service-landmarks{display:none}
}
@media(max-width:430px){
  .lx-values{grid-template-columns:1fr!important}
}

/* Lexvia CMS v1.3.4.3 — stronger generated Australia/Sydney landmark artwork */
.lx-landmarks,
.lx-service-landmarks,
.lx-contact-landmarks,
.lx-australia{
  object-fit:contain;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.lx-home-hero .lx-landmarks{right:-1%;bottom:-2%;width:min(48vw,760px);opacity:.82!important}
.lx-home-australia{right:6%;top:7%;width:min(46vw,690px);opacity:.67!important}
.lx-about-hero .lx-landmarks{right:-1%;bottom:-1%;width:min(52vw,820px);opacity:.86!important}
.lx-services-hero .lx-australia{right:5%;top:12%;width:min(48vw,720px);opacity:.73!important}
.lx-service-landmarks{position:absolute;z-index:3;right:-1%;bottom:-3%;width:min(40vw,650px);opacity:.72!important;pointer-events:none}
.lx-contact-hero .lx-australia{right:4%;top:8%;width:min(43vw,660px);opacity:.62!important}
.lx-contact-landmarks{width:100%;max-width:760px;opacity:.9!important;margin-top:24px}
html[data-theme="dark"] .lx-landmarks,
html[data-theme="dark"] .lx-service-landmarks,
html[data-theme="dark"] .lx-contact-landmarks,
html[data-theme="dark"] .lx-australia{filter:brightness(1.18) contrast(1.05)!important;opacity:.82!important}
@media(max-width:900px){
  .lx-home-australia,.lx-services-hero .lx-australia,.lx-contact-hero .lx-australia{opacity:.34!important}
  .lx-home-hero .lx-landmarks,.lx-about-hero .lx-landmarks,.lx-service-landmarks{opacity:.42!important}
}
