/*
 * Lexvia CMS v1.4.2 — Premium Public UI Reconstruction
 * Purpose: bring the live public pages much closer to the approved premium mockups
 * while preserving CMS content, CEP, assessment, SMTP and admin functionality.
 *
 * This stylesheet is intentionally loaded last. It consolidates the public visual
 * system so older incremental design patches no longer determine page composition.
 */

:root{
  --lx-blue:#3A6F8F;
  --lx-blue-2:#2f79a5;
  --lx-blue-3:#8fc5e5;
  --lx-navy:#071a3d;
  --lx-ink:#17364d;
  --lx-muted:#5f7890;
  --lx-line:#d7e6ef;
  --lx-soft:#f5fbfe;
  --lx-soft-2:#eef8fd;
  --lx-white:#fff;
  --lx-shadow:0 20px 55px rgba(31,76,103,.08);
  --lx-shadow-soft:0 10px 30px rgba(31,76,103,.06);
  --lx-radius:24px;
  --lx-head:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --lx-body:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
html[data-theme="dark"]{
  --lx-navy:#f4f9fc;
  --lx-ink:#dcebf3;
  --lx-muted:#9fb7c6;
  --lx-line:#24495f;
  --lx-soft:#101f2c;
  --lx-soft-2:#132838;
  --lx-white:#102230;
  --lx-shadow:0 22px 56px rgba(0,0,0,.28);
  --lx-shadow-soft:0 12px 32px rgba(0,0,0,.2);
}
body{font-family:var(--lx-body)!important;color:var(--lx-ink);background:var(--lx-white)}
.container{width:min(1280px,calc(100% - 48px))!important;margin-inline:auto!important}

/* ---------------- Header ---------------- */
.site-header{
  height:86px!important;
  min-height:86px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(58,111,143,.12)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px)!important;
}
html[data-theme="dark"] .site-header{background:rgba(10,25,36,.96)!important}
.site-header .nav-wrap{
  height:86px!important;
  min-height:86px!important;
  display:flex!important;
  align-items:center!important;
  gap:28px!important;
  padding:0!important;
}
.site-header .brand{display:flex!important;align-items:center!important;gap:13px!important;flex:0 0 auto!important}
.site-header .brand-mark{
  width:48px!important;height:48px!important;border-radius:12px!important;
  background:linear-gradient(145deg,var(--primary),#2d86b5)!important;
  font-size:1.25rem!important;box-shadow:0 9px 25px rgba(58,111,143,.16)!important
}
.site-header .brand-logo-img{width:48px!important;height:48px!important;max-height:48px!important;object-fit:contain!important}
.site-header .brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important}
.site-header .brand-copy strong{font:800 1.04rem/1.15 var(--lx-head)!important;letter-spacing:.005em!important;color:#132d41!important}
html[data-theme="dark"] .site-header .brand-copy strong{color:#fff!important}
.site-header .brand-copy small{font:800 .58rem/1.2 var(--lx-body)!important;letter-spacing:.15em!important;color:var(--primary)!important;text-transform:lowercase!important}
.site-header .main-nav{
  margin-left:auto!important;height:86px!important;display:flex!important;align-items:center!important;
  gap:31px!important;position:relative!important
}
.site-header .main-nav > a:not(.nav-cta),
.site-header .nav-dropdown-trigger{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  height:46px!important;padding:0!important;margin:0!important;
  font:650 .96rem/1 var(--lx-body)!important;color:#12273b!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;cursor:pointer!important
}
html[data-theme="dark"] .site-header .main-nav > a:not(.nav-cta),
html[data-theme="dark"] .site-header .nav-dropdown-trigger{color:#dce9f0!important}
.site-header .main-nav > a:not(.nav-cta)::after,
.site-header .nav-dropdown-trigger::after{
  content:""!important;position:absolute!important;left:50%!important;right:50%!important;bottom:3px!important;
  height:2px!important;background:var(--primary)!important;transition:left .18s ease,right .18s ease!important
}
.site-header .main-nav > a:not(.nav-cta):hover::after,
.site-header .main-nav > a:not(.nav-cta).is-active::after,
.site-header .nav-dropdown-trigger:hover::after,
.site-header .nav-dropdown-trigger.is-active::after{left:0!important;right:0!important}
.site-header .nav-dropdown{height:46px!important;display:flex!important;align-items:center!important;position:relative!important;padding:0!important;margin:0!important}
.site-header .nav-dropdown-trigger{gap:7px!important;color:#12273b!important}
.site-header .nav-dropdown-trigger i{font-size:.7rem!important}
.site-header .nav-submenu{
  top:calc(100% + 8px)!important;right:-18px!important;width:330px!important;padding:10px!important;
  border:1px solid var(--lx-line)!important;border-radius:17px!important;background:var(--lx-white)!important;
  box-shadow:0 22px 56px rgba(18,47,65,.14)!important
}
.site-header .nav-submenu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:14px}
.site-header .nav-submenu a{display:grid!important;grid-template-columns:28px 1fr!important;gap:14px!important;align-items:start!important;padding:14px 15px!important;border-radius:12px!important;color:var(--lx-ink)!important}
.site-header .nav-submenu a::after{display:none!important}
.site-header .nav-submenu a:hover{background:var(--lx-soft-2)!important}
.site-header .nav-submenu strong{display:block!important;font-size:.95rem!important;color:var(--lx-navy)!important}
.site-header .nav-submenu small{display:block!important;margin-top:4px!important;color:var(--lx-muted)!important}
.site-header .nav-actions{height:46px!important;display:flex!important;align-items:center!important;gap:10px!important;flex:0 0 auto!important}
.site-header .theme-toggle{
  height:42px!important;min-width:42px!important;padding:0 12px!important;border-radius:11px!important;
  border:1px solid var(--lx-line)!important;background:var(--lx-white)!important;color:var(--lx-ink)!important;
  box-shadow:none!important;font-size:.9rem!important
}
.site-header .theme-toggle span{font-size:.88rem!important}
.site-header .theme-menu{border-color:var(--lx-line)!important;background:var(--lx-white)!important;box-shadow:var(--lx-shadow)!important}
.menu-toggle{display:none!important}

/* ---------------- Global hero language ---------------- */
.lx-hero{
  position:relative!important;overflow:hidden!important;isolation:isolate!important;border-bottom:0!important;
  background:
    radial-gradient(circle at 74% 34%,rgba(148,211,244,.18) 0,rgba(148,211,244,0) 34%),
    linear-gradient(102deg,#fbfeff 0%,#f7fcff 48%,#eff8fd 100%)!important
}
html[data-theme="dark"] .lx-hero{
  background:radial-gradient(circle at 74% 34%,rgba(52,128,168,.15),transparent 36%),linear-gradient(102deg,#0b1823,#102838 100%)!important
}
.lx-hero::after{
  content:""!important;position:absolute!important;z-index:30!important;left:-4%!important;right:-4%!important;bottom:-62px!important;height:100px!important;
  border-radius:50% 50% 0 0/55% 55% 0 0!important;background:var(--lx-white)!important;pointer-events:none!important
}
.lx-hero-inner{
  min-height:640px!important;padding:64px 0 104px!important;display:flex!important;align-items:center!important;position:relative!important;z-index:12!important
}
.lx-hero-copy{width:min(620px,48%)!important;max-width:620px!important;position:relative!important;z-index:18!important}
.lx-hero .eyebrow,.section-tag,.lx-approach .eyebrow,.lx-page-body .eyebrow{
  color:#2f79a5!important;font:800 .72rem/1.2 var(--lx-body)!important;letter-spacing:.23em!important;text-transform:uppercase!important
}
.lx-hero h1{
  margin:18px 0 22px!important;max-width:680px!important;color:#061d44!important;
  font:800 clamp(3.05rem,4.55vw,4.75rem)/1.03 var(--lx-head)!important;letter-spacing:-.052em!important
}
html[data-theme="dark"] .lx-hero h1{color:#f5fbff!important}
.lx-hero .lead{margin:0!important;max-width:610px!important;color:#607c96!important;font-size:1.17rem!important;line-height:1.62!important}
html[data-theme="dark"] .lx-hero .lead{color:#adc2cf!important}
.lx-hero-actions{display:flex!important;gap:15px!important;flex-wrap:wrap!important;margin-top:28px!important}
.lx-hero-actions .btn{min-height:54px!important;padding:0 24px!important;border-radius:9px!important;font-size:1rem!important;box-shadow:0 9px 22px rgba(58,111,143,.13)!important}
.lx-hero-actions .btn-ghost{background:rgba(255,255,255,.72)!important;border:1px solid #7da9c4!important;color:#12304a!important;box-shadow:none!important}
html[data-theme="dark"] .lx-hero-actions .btn-ghost{background:rgba(18,42,57,.6)!important;color:#eaf6fb!important;border-color:#527b91!important}

/* Premium art system: two copies of the same transparent portrait create a soft tonal layer + dotted layer. */
.lx-hero-art{position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;overflow:hidden!important}
.lx-art-world{position:absolute!important;right:3%!important;top:2%!important;width:min(56vw,880px)!important;height:auto!important;opacity:.25!important;filter:contrast(.9) saturate(.6)!important}
.lx-art-landmarks{position:absolute!important;right:-1%!important;bottom:25px!important;width:min(52vw,820px)!important;height:auto!important;opacity:.42!important;filter:saturate(.75)!important}
.lx-art-australia{position:absolute!important;right:14%!important;top:14%!important;width:min(44vw,650px)!important;height:auto!important;opacity:.32!important;filter:saturate(.75)!important}
.lx-model-art{position:absolute!important;z-index:9!important;right:6.5%!important;bottom:24px!important;width:min(47vw,690px)!important;height:590px!important}
.lx-model-art img{position:absolute!important;inset:auto 0 0 auto!important;width:auto!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:right bottom!important;display:block!important}
.lx-model-tone{
  filter:grayscale(1) sepia(.6) saturate(2.8) hue-rotate(155deg) brightness(.92) contrast(1.12)!important;
  opacity:.19!important;mix-blend-mode:multiply!important
}
.lx-model-dots{
  filter:grayscale(1) sepia(.9) saturate(4.6) hue-rotate(158deg) brightness(.72) contrast(1.7)!important;
  opacity:.92!important;mix-blend-mode:multiply!important;
  -webkit-mask-image:radial-gradient(circle,#000 0 1.3px,transparent 1.65px)!important;
  -webkit-mask-size:4.4px 4.4px!important;
  mask-image:radial-gradient(circle,#000 0 1.3px,transparent 1.65px)!important;
  mask-size:4.4px 4.4px!important
}
html[data-theme="dark"] .lx-model-tone{mix-blend-mode:screen!important;opacity:.12!important;filter:grayscale(1) brightness(1.8) sepia(.3) hue-rotate(160deg) saturate(2)!important}
html[data-theme="dark"] .lx-model-dots{mix-blend-mode:screen!important;filter:grayscale(1) brightness(1.6) sepia(.4) hue-rotate(160deg) saturate(2)!important;opacity:.72!important}
.lx-hero-note{position:absolute!important;z-index:11!important;color:#2e72a0!important;font:800 .7rem/1.55 var(--lx-body)!important;letter-spacing:.2em!important;text-transform:uppercase!important}
.lx-hero-note::after{content:"";display:block;width:42px;height:1px;background:#2e72a0;margin-top:9px}
.lx-hero-note--top{top:112px!important;right:46%!important}
.lx-hero-note--right{top:175px!important;right:4.6%!important}
.lx-hero-note--bottom{right:4.6%!important;bottom:105px!important}

/* Home hero */
.lx-home-hero .lx-model-art{right:8%!important;width:min(48vw,720px)!important;height:600px!important}
.lx-home-hero .lx-art-world{right:5%!important;top:3%!important;width:min(57vw,900px)!important;opacity:.23!important}
.lx-home-hero .lx-globe{position:absolute!important;right:10%!important;top:4%!important;width:52%!important;height:74%!important;opacity:.045!important;mix-blend-mode:multiply!important}
.lx-home-hero .lx-art-landmarks{right:-2%!important;bottom:24px!important;width:min(46vw,730px)!important;opacity:.35!important}

/* Value strip mirrors the mockup: airy, no chunky cards. */
.lx-values{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;
  width:min(720px,100%)!important;max-width:720px!important;margin:38px 0 0!important;padding:0!important
}
.lx-value{
  min-width:0!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:12px!important;align-items:center!important;
  padding:2px 18px!important;border:0!important;border-left:1px solid rgba(58,111,143,.19)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important
}
.lx-value:first-child{padding-left:0!important;border-left:0!important}
.lx-value i{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;color:#2b76a4!important;font-size:1.5rem!important;background:transparent!important}
.lx-value span{min-width:0!important}
.lx-value strong{display:block!important;color:#0c2340!important;font-size:.9rem!important;line-height:1.25!important}
html[data-theme="dark"] .lx-value strong{color:#eef8fd!important}
.lx-value small{display:block!important;margin-top:4px!important;color:#6d8aa0!important;font:700 .58rem/1.25 var(--lx-body)!important;letter-spacing:.09em!important;text-transform:uppercase!important}

/* Home approach */
.lx-approach{padding:78px 0 86px!important;background:var(--lx-white)!important}
.lx-approach-head{display:grid!important;grid-template-columns:1.05fr .9fr auto!important;gap:54px!important;align-items:center!important;margin-bottom:34px!important}
.lx-approach-head h2{margin:10px 0 0!important;color:#08213f!important;font:800 clamp(2.45rem,3.4vw,3.55rem)/1.03 var(--lx-head)!important;letter-spacing:-.045em!important}
html[data-theme="dark"] .lx-approach-head h2{color:#f3f9fc!important}
.lx-approach-head p{margin:0!important;color:var(--lx-muted)!important;font-size:1.06rem!important;line-height:1.65!important}
.lx-outline-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:48px!important;padding:0 22px!important;border:1px solid #6fa0bf!important;border-radius:8px!important;color:#1f6793!important;font-weight:750!important;background:transparent!important;white-space:nowrap!important}
.lx-work-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;border-top:1px solid rgba(58,111,143,.12)!important;padding-top:26px!important}
.lx-work-card{display:grid!important;grid-template-columns:60px 1fr auto!important;grid-template-areas:"icon title arrow" "icon text arrow"!important;gap:2px 14px!important;align-items:center!important;padding:2px 24px!important;border:0!important;border-left:1px solid rgba(58,111,143,.16)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.lx-work-card:first-child{border-left:0!important;padding-left:0!important}
.lx-work-icon{grid-area:icon!important;width:54px!important;height:54px!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:#eaf6fd!important;color:#2d78a4!important;font-size:1.2rem!important}
html[data-theme="dark"] .lx-work-icon{background:#183b50!important}
.lx-work-card h3{grid-area:title!important;margin:0!important;color:#0a2742!important;font-size:.92rem!important}
html[data-theme="dark"] .lx-work-card h3{color:#f2f9fc!important}
.lx-work-card p{grid-area:text!important;margin:2px 0 0!important;color:#668297!important;font-size:.73rem!important;line-height:1.35!important}
.lx-work-card>a{grid-area:arrow!important;color:#2f79a5!important;font-size:.85rem!important}

/* About */
.lx-about-hero .lx-model-art{right:7%!important;bottom:20px!important;height:600px!important;width:min(48vw,700px)!important}
.lx-about-hero .lx-art-landmarks{right:-1%!important;bottom:18px!important;width:min(55vw,850px)!important;opacity:.44!important}
.lx-about-hero .lx-art-world{right:2%!important;top:0!important;width:min(58vw,900px)!important;opacity:.24!important}
.lx-page-body{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.lx-belief{padding:68px 0 84px!important;background:var(--lx-white)!important}
.lx-belief-grid{width:min(1280px,calc(100% - 48px))!important;margin:auto!important;display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:80px!important;align-items:start!important}
.lx-belief h2{margin:12px 0 0!important;color:#071e3d!important;font:800 clamp(2.55rem,3.6vw,3.75rem)/1.02 var(--lx-head)!important;letter-spacing:-.045em!important}
html[data-theme="dark"] .lx-belief h2{color:#f4fbff!important}
.lx-belief-copy>p{margin:10px 0 22px!important;color:#607b91!important;font-size:1.02rem!important;line-height:1.65!important}
.lx-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;margin-top:28px!important}
.lx-step{display:grid!important;grid-template-columns:44px 1fr!important;gap:12px!important;align-items:center!important;padding:0 18px!important;border-left:1px solid rgba(58,111,143,.18)!important;color:#44657e!important;font-size:.75rem!important;line-height:1.35!important}
.lx-step:first-child{border-left:0!important;padding-left:0!important}
.lx-step i{width:40px!important;height:40px!important;border-radius:50%!important;background:#eaf6fd!important;color:#2d79a5!important;display:grid!important;place-items:center!important}

/* Services */
.lx-services-hero .lx-model-art{right:6%!important;bottom:22px!important;height:590px!important;width:min(47vw,690px)!important}
.lx-services-hero .lx-art-australia{right:27%!important;top:15%!important;width:min(38vw,560px)!important;opacity:.48!important}
.lx-services-hero .lx-art-world{right:3%!important;top:4%!important;opacity:.2!important}
.lx-services-hero .lx-side-list{
  position:absolute!important;z-index:14!important;right:3.5%!important;top:135px!important;display:grid!important;gap:14px!important;
  color:#2f76a1!important;font:800 .68rem/1.2 var(--lx-body)!important;letter-spacing:.16em!important;text-transform:uppercase!important
}
.lx-services-hero .lx-side-list span{position:relative!important;padding-left:18px!important;white-space:nowrap!important}
.lx-services-hero .lx-side-list span::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:#2f7daa;box-shadow:0 0 0 5px rgba(47,125,170,.08)}
.lx-services-core{padding:72px 0 84px!important;width:min(1280px,calc(100% - 48px))!important;margin:auto!important}
.lx-services-intro{display:grid!important;grid-template-columns:.78fr 1fr auto!important;gap:58px!important;align-items:center!important;margin-bottom:28px!important}
.lx-services-intro h2{margin:10px 0 0!important;color:#081f3c!important;font:800 clamp(2.3rem,3.25vw,3.35rem)/1.04 var(--lx-head)!important;letter-spacing:-.045em!important}
html[data-theme="dark"] .lx-services-intro h2{color:#f3f9fc!important}
.lx-services-intro>p{margin:0!important;color:#607d91!important;line-height:1.65!important}
.lx-service-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.lx-service-card{position:relative!important;min-height:230px!important;padding:26px 28px 24px 116px!important;border:1px solid var(--lx-line)!important;border-radius:18px!important;background:var(--lx-white)!important;box-shadow:var(--lx-shadow-soft)!important;overflow:hidden!important}
.lx-service-card::after{content:"";position:absolute;right:-22px;bottom:-22px;width:130px;height:130px;background-image:radial-gradient(circle,rgba(47,121,165,.18) 1.2px,transparent 1.4px);background-size:9px 9px;opacity:.7}
.lx-service-card .ico{position:absolute!important;left:24px!important;top:28px!important;width:68px!important;height:68px!important;border-radius:50%!important;background:#eaf6fd!important;color:#2d78a5!important;display:grid!important;place-items:center!important;font-size:1.7rem!important}
.lx-service-card h3{margin:0 0 3px!important;color:#08213f!important;font-size:1.03rem!important}
html[data-theme="dark"] .lx-service-card h3{color:#f1f9fd!important}
.lx-service-card h4{margin:0 0 12px!important;color:#1e73a0!important;font-size:.78rem!important}
.lx-service-card p{margin:0!important;color:#607d91!important;font-size:.84rem!important;line-height:1.55!important}
.lx-service-card .go{position:absolute!important;right:22px!important;bottom:20px!important;width:38px!important;height:38px!important;border:1px solid #4c92bb!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:#2a78a5!important;z-index:2!important}

/* Contact */
.lx-contact-hero .lx-model-art{right:18%!important;bottom:8px!important;height:500px!important;width:min(36vw,570px)!important}
.lx-contact-hero .lx-art-australia{right:43%!important;top:17%!important;width:min(25vw,390px)!important;opacity:.5!important}
.lx-contact-reception{
  position:absolute!important;right:0!important;top:0!important;bottom:0!important;width:35%!important;z-index:4!important;
  background:linear-gradient(90deg,rgba(242,250,254,.3),rgba(236,247,252,.9)),repeating-linear-gradient(90deg,transparent 0 16px,rgba(74,137,171,.08) 16px 18px)!important;
  border-left:1px solid rgba(58,111,143,.08)!important
}
.lx-contact-brand-card{position:absolute!important;right:7%!important;top:86px!important;z-index:13!important;width:235px!important;padding:24px!important;border:1px solid #c8dce8!important;border-radius:15px!important;background:rgba(255,255,255,.86)!important;box-shadow:var(--lx-shadow-soft)!important;color:#27465c!important}
.lx-contact-brand-card strong{display:block!important;color:#17364d!important;font-size:1.35rem!important;line-height:1.1!important}
.lx-contact-brand-card small{display:block!important;margin-top:14px!important;color:#5d8197!important;font-size:.66rem!important;letter-spacing:.18em!important;text-transform:uppercase!important}
html[data-theme="dark"] .lx-contact-brand-card{background:rgba(17,37,50,.88)!important}.lx-contact-brand-card strong{color:var(--lx-navy)!important}
.lx-contact-shell{padding:0 0 76px!important;background:var(--lx-soft)!important}
.lx-contact-shell>.container{position:relative!important;z-index:35!important;margin-top:-42px!important}
.lx-contact-grid{display:grid!important;grid-template-columns:.98fr 1.18fr!important;gap:18px!important;align-items:stretch!important}
.lx-contact-panel{border:1px solid var(--lx-line)!important;border-radius:18px!important;background:var(--lx-white)!important;box-shadow:var(--lx-shadow-soft)!important;padding:28px!important}
.lx-contact-panel h2{margin:10px 0!important;color:#08213f!important;font:800 clamp(1.8rem,2.5vw,2.4rem)/1.08 var(--lx-head)!important;letter-spacing:-.035em!important}
html[data-theme="dark"] .lx-contact-panel h2{color:#f3f9fc!important}
.lx-contact-intro{color:#617c90!important;line-height:1.55!important}
.lx-contact-details{display:grid!important;gap:17px!important;margin-top:24px!important}
.lx-contact-detail{display:grid!important;grid-template-columns:28px 112px 1fr!important;gap:10px!important;align-items:start!important;font-size:.86rem!important}
.lx-contact-detail i{color:#2d7ba8!important;font-size:1.05rem!important;margin-top:3px!important}
.lx-contact-detail strong{color:#0b2944!important}.lx-contact-detail span{color:#5e7a90!important}
html[data-theme="dark"] .lx-contact-detail strong{color:#f1f9fd!important}
.lx-contact-landmarks{display:block!important;width:68%!important;margin:28px auto 0!important;opacity:.7!important}
.lx-contact-form-wrap{display:grid!important;grid-template-columns:1fr 180px!important;gap:24px!important}
.lx-contact-form-title h2{margin:8px 0 3px!important}.lx-contact-form-title p{margin:0 0 16px!important;color:#678195!important}
.lx-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.lx-form-grid label{font-size:.72rem!important;color:#234258!important;font-weight:700!important}.lx-form-grid input,.lx-form-grid textarea,.lx-form-grid select{min-height:44px!important;border-radius:6px!important;border:1px solid #bcd5e4!important;padding:10px 12px!important;background:var(--lx-white)!important;color:var(--lx-ink)!important}
.lx-contact-values{display:grid!important;align-content:center!important;gap:28px!important;border-left:1px solid var(--lx-line)!important;padding-left:24px!important}
.lx-contact-value{display:grid!important;gap:3px!important}.lx-contact-value i{font-size:1.55rem!important;color:#2b7ba9!important;background:transparent!important}.lx-contact-value strong{color:#092743!important;font-size:.95rem!important}.lx-contact-value small{color:#618399!important;font:700 .58rem/1.35 var(--lx-body)!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html[data-theme="dark"] .lx-contact-value strong{color:#f2f9fd!important}
.lx-commitment{width:min(1280px,calc(100% - 48px))!important;margin:22px auto 0!important;padding:18px 20px!important;display:grid!important;grid-template-columns:1.35fr repeat(4,1fr)!important;gap:0!important;align-items:center!important;color:#17364d!important}
html[data-theme="dark"] .lx-commitment{color:#dcebf2!important}
.lx-commitment>strong{font-size:1.35rem!important;color:#08213f!important}.lx-mini{display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important;align-items:center!important;padding:0 18px!important;border-left:1px solid var(--lx-line)!important;font-size:.72rem!important}.lx-mini i{font-size:1.4rem!important;color:#2c79a6!important}.lx-mini small{color:#6c8a9d!important;font-size:.55rem!important;text-transform:uppercase!important;letter-spacing:.1em!important}

/* Insights / news list gets the same premium visual vocabulary. */
.lx-insights-hero .lx-hero-inner{min-height:410px!important}.lx-insights-hero .lx-hero-copy{width:60%!important}.lx-insights-hero h1{font-size:clamp(3rem,4.5vw,4.5rem)!important}
.section .cards.three{gap:18px!important}.section .card{border:1px solid var(--lx-line)!important;border-radius:18px!important;box-shadow:var(--lx-shadow-soft)!important;padding:26px!important;background:var(--lx-white)!important}
.section .card h3{color:#0a2742!important;font-size:1.25rem!important}.section .card p{color:#668194!important}
html[data-theme="dark"] .section .card h3{color:#f2f9fc!important}

/* Footer */
.site-footer{background:#0f2b3d!important;padding-top:54px!important}.footer-grid{gap:60px!important}.footer-contact-list a,.footer-contact-list span{line-height:1.5!important}.footer-social a{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.footer-social a i{color:#fff!important;opacity:1!important}

/* ---------------- Responsive ---------------- */
@media(max-width:1180px){
  .site-header .main-nav{gap:22px!important}
  .lx-hero-copy{width:min(590px,51%)!important}
  .lx-model-art{right:2%!important;width:min(48vw,640px)!important}
  .lx-services-hero .lx-side-list{display:none!important}
  .lx-contact-brand-card{display:none!important}
}
@media(max-width:900px){
  .site-header,.site-header .nav-wrap{height:auto!important;min-height:74px!important}
  .site-header .nav-wrap{padding:10px 0!important;flex-wrap:wrap!important}
  .site-header .brand-mark,.site-header .brand-logo-img{width:42px!important;height:42px!important}
  .site-header .nav-actions{margin-left:auto!important;order:2!important}.menu-toggle{display:grid!important;place-items:center!important;width:42px!important;height:42px!important}
  .site-header .main-nav{display:none!important;order:3!important;width:100%!important;height:auto!important;margin:7px 0 0!important;padding:10px!important;gap:4px!important;align-items:stretch!important;border:1px solid var(--lx-line)!important;border-radius:14px!important;background:var(--lx-white)!important;box-shadow:var(--lx-shadow)!important}
  .site-header .main-nav.open{display:flex!important;flex-direction:column!important}
  .site-header .main-nav>a:not(.nav-cta),.site-header .nav-dropdown-trigger{height:42px!important;padding:0 12px!important;justify-content:flex-start!important;border-radius:9px!important}
  .site-header .main-nav>a:not(.nav-cta)::after,.site-header .nav-dropdown-trigger::after{display:none!important}
  .site-header .main-nav>a.is-active{background:var(--lx-soft-2)!important;color:var(--primary)!important}
  .site-header .nav-dropdown{height:auto!important;display:block!important}.site-header .nav-dropdown-trigger{width:100%!important}
  .site-header .nav-submenu{position:static!important;width:100%!important;box-shadow:none!important;margin-top:5px!important}

  .lx-hero-inner{min-height:620px!important;padding-top:54px!important;align-items:flex-start!important}
  .lx-hero-copy{width:100%!important;max-width:720px!important}
  .lx-hero h1{font-size:clamp(2.7rem,8vw,4.4rem)!important;max-width:680px!important}
  .lx-hero .lead{max-width:620px!important}
  .lx-hero-art{opacity:.4!important}.lx-model-art{right:-10%!important;bottom:12px!important;width:60vw!important;height:430px!important;opacity:.48!important}.lx-art-world{right:-15%!important;width:75vw!important}.lx-art-landmarks{width:72vw!important}.lx-art-australia{width:55vw!important}
  .lx-hero-note{display:none!important}
  .lx-values{max-width:680px!important}
  .lx-approach-head{grid-template-columns:1fr!important;gap:18px!important}.lx-approach-head .lx-outline-link{justify-self:start!important}.lx-work-grid{grid-template-columns:1fr 1fr!important;gap:24px 0!important}.lx-work-card:nth-child(3){border-left:0!important;padding-left:0!important}
  .lx-belief-grid{grid-template-columns:1fr!important;gap:34px!important}.lx-steps{grid-template-columns:1fr 1fr!important;gap:22px 0!important}.lx-step:nth-child(3){border-left:0!important;padding-left:0!important}
  .lx-services-intro{grid-template-columns:1fr!important;gap:18px!important}.lx-services-intro .lx-outline-link{justify-self:start!important}.lx-service-cards{grid-template-columns:1fr!important}
  .lx-contact-grid{grid-template-columns:1fr!important}.lx-contact-form-wrap{grid-template-columns:1fr!important}.lx-contact-values{grid-template-columns:repeat(3,1fr)!important;border-left:0!important;border-top:1px solid var(--lx-line)!important;padding:22px 0 0!important}.lx-contact-hero .lx-model-art{right:-10%!important;width:55vw!important;height:410px!important;opacity:.4!important}.lx-contact-reception{width:45%!important;opacity:.6!important}.lx-commitment{grid-template-columns:1fr 1fr!important;gap:22px 0!important}.lx-commitment>strong{grid-column:1/-1!important}.lx-mini:nth-of-type(1),.lx-mini:nth-of-type(3){border-left:0!important}
}
@media(max-width:620px){
  .container,.lx-belief-grid,.lx-services-core,.lx-commitment{width:min(100% - 28px,1280px)!important}
  .site-header .brand-copy small{letter-spacing:.1em!important;font-size:.53rem!important}.site-header .theme-toggle span{display:none!important}
  .lx-hero::after{bottom:-76px!important}.lx-hero-inner{min-height:auto!important;padding:48px 0 88px!important}.lx-hero h1{font-size:clamp(2.25rem,12vw,3.45rem)!important}.lx-hero .lead{font-size:1rem!important}.lx-hero-art{opacity:.18!important}.lx-model-art{display:none!important}.lx-art-landmarks{width:110vw!important;right:-34%!important;opacity:.26!important}.lx-art-australia{right:-18%!important;width:90vw!important;opacity:.25!important}
  .lx-values{grid-template-columns:1fr 1fr!important;gap:20px 0!important}.lx-value{padding:0 12px!important}.lx-value:nth-child(3){border-left:0!important;padding-left:0!important}.lx-value:nth-child(1){padding-left:0!important}
  .lx-work-grid{grid-template-columns:1fr!important}.lx-work-card{border-left:0!important;border-top:1px solid rgba(58,111,143,.14)!important;padding:18px 0 0!important}.lx-work-card:first-child{border-top:0!important}.lx-belief,.lx-services-core{padding-top:54px!important}.lx-steps{grid-template-columns:1fr!important}.lx-step{border-left:0!important;border-top:1px solid rgba(58,111,143,.14)!important;padding:18px 0 0!important}.lx-step:first-child{border-top:0!important}.lx-service-card{padding:104px 22px 24px!important}.lx-service-card .ico{left:22px!important;top:22px!important}.lx-contact-shell>.container{margin-top:-22px!important}.lx-contact-values{grid-template-columns:1fr!important}.lx-contact-detail{grid-template-columns:26px 1fr!important}.lx-contact-detail span{grid-column:2!important}.lx-form-grid{grid-template-columns:1fr!important}.lx-commitment{grid-template-columns:1fr!important}.lx-mini{border-left:0!important;border-top:1px solid var(--lx-line)!important;padding:15px 0 0!important}.lx-commitment>strong{font-size:1.15rem!important}
}
