/*
 * Lexvia CMS v1.4.2.6 — About & Services Premium Reconstruction
 * Scoped layouts based on the approved premium design direction.
 */

.lx-premium-about-v1426,
.lx-premium-services-v1426{
  --pg-navy:#0b2d4f;
  --pg-blue:var(--primary,#3A6F8F);
  --pg-text:#334f62;
  --pg-muted:#6f8390;
  --pg-line:#d9e7ee;
  --pg-soft:#f3f9fc;
  color:var(--pg-text);
  background:#fff;
}

.lx-premium-about-v1426 .lx-pg-hero,
.lx-premium-services-v1426 .lx-pg-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 18%,rgba(58,111,143,.10),transparent 29%),
    linear-gradient(100deg,#fbfeff 0%,#f6fbfd 48%,#eef8fc 100%);
  border-bottom:1px solid rgba(58,111,143,.10);
}

.lx-pg-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,51%) minmax(0,49%);
  min-height:570px;
  padding:0!important;
}

.lx-pg-hero-copy{
  position:relative;
  z-index:5;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 44px 44px 0;
}

.lx-pg-kicker{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--pg-blue);
  font:800 .76rem/1.2 Inter,system-ui,sans-serif;
  letter-spacing:.20em;
  text-transform:uppercase;
}
.lx-pg-kicker>span{
  display:inline-block;
  width:44px;
  height:1px;
  background:var(--pg-blue);
}

.lx-pg-hero-copy h1{
  max-width:650px;
  margin:18px 0 14px;
  color:var(--pg-navy);
  font:700 clamp(3.25rem,4.55vw,4.75rem)/.98 "Source Serif 4",Georgia,serif;
  letter-spacing:-.048em;
  text-wrap:balance;
}

.lx-pg-lead{
  max-width:670px;
  margin:0;
  color:#3f5f75;
  font:500 clamp(1.02rem,1.45vw,1.24rem)/1.55 Inter,system-ui,sans-serif;
}

.lx-pg-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:24px;
}
.lx-pg-actions .btn{
  min-height:50px;
  padding:0 22px;
  border-radius:8px;
}
.lx-pg-actions .btn-ghost{
  background:rgba(255,255,255,.78)!important;
  color:var(--pg-navy)!important;
  border:1px solid #a8c9da!important;
  box-shadow:none!important;
}

.lx-pg-trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin-top:28px;
  max-width:760px;
}
.lx-pg-trust-grid>div{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:5px 16px 5px 0;
  margin-right:16px;
  border-right:1px solid rgba(58,111,143,.20);
}
.lx-pg-trust-grid>div:last-child{border-right:0;margin-right:0}
.lx-pg-trust-grid i{
  flex:0 0 auto;
  color:var(--pg-blue);
  font-size:1.35rem;
}
.lx-pg-trust-grid span{display:flex;min-width:0;flex-direction:column}
.lx-pg-trust-grid strong{color:var(--pg-navy);font:800 .79rem/1.18 Inter,sans-serif}
.lx-pg-trust-grid small{margin-top:3px;color:#7590a1;font:700 .59rem/1.25 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.lx-pg-services-trust{grid-template-columns:repeat(3,minmax(0,1fr));max-width:650px;margin-top:26px}
.lx-pg-services-trust>div{padding-right:22px;margin-right:22px}

.lx-pg-hero-photo{
  position:relative;
  min-width:0;
  overflow:hidden;
}
.lx-pg-hero-photo:before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 auto 0 0;
  width:23%;
  background:linear-gradient(90deg,#f6fbfd 0%,rgba(246,251,253,.78) 32%,rgba(246,251,253,0) 100%);
  pointer-events:none;
}
.lx-pg-hero-photo>img:first-child{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 35%;
}
.lx-pg-about-photo>img:first-child{object-position:51% 34%}
.lx-pg-services-photo>img:first-child{object-position:52% 34%}

.lx-pg-photo-dots,
.lx-pg-photo-australia{
  position:absolute!important;
  z-index:2;
  opacity:.16;
  mix-blend-mode:multiply;
  pointer-events:none;
}
.lx-pg-photo-dots{width:74%!important;height:auto!important;left:-18%!important;top:4%!important}
.lx-pg-photo-australia{width:45%!important;height:auto!important;left:-10%!important;top:11%!important;opacity:.22}

.lx-pg-script-note{
  position:absolute;
  z-index:5;
  right:34px;
  bottom:34px;
  color:rgba(255,255,255,.92);
  font:600 italic 1.3rem/1.25 "Source Serif 4",Georgia,serif;
  text-align:right;
  text-shadow:0 1px 12px rgba(4,35,55,.28);
}
.lx-pg-script-note:after{
  content:"";
  display:block;
  width:58px;
  height:2px;
  margin:10px 0 0 auto;
  background:#d2a54f;
  transform:rotate(-8deg);
}

/* About */
.lx-pg-about-belief{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;
  gap:42px;
  align-items:start;
  padding-top:64px!important;
  padding-bottom:34px!important;
}
.lx-pg-section-title h2,
.lx-pg-services-heading h2,
.lx-pg-about-band h2{
  margin:10px 0 0;
  color:var(--pg-navy);
  font:700 clamp(2rem,3.1vw,3.3rem)/1.03 "Source Serif 4",Georgia,serif;
  letter-spacing:-.035em;
}
.lx-pg-about-copy p{margin:0 0 16px;font-size:1.02rem;line-height:1.72}
.lx-pg-outline-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  white-space:nowrap;
  color:#0f5c82;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px solid #0f5c82;
  padding-bottom:6px;
}

.lx-pg-about-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  padding-bottom:66px!important;
}
.lx-pg-about-steps article{
  display:flex;
  gap:16px;
  min-height:190px;
  padding:23px 20px;
  border:1px solid var(--pg-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 34px rgba(41,85,109,.06);
}
.lx-pg-step-icon{
  display:grid;
  place-items:center;
  flex:0 0 46px;
  width:46px;height:46px;
  border-radius:50%;
  background:#eaf5fa;
  color:var(--pg-blue);
}
.lx-pg-about-steps small{color:#7b94a4;font:800 .67rem/1 Inter,sans-serif;letter-spacing:.14em}
.lx-pg-about-steps h3{margin:7px 0 8px;color:var(--pg-navy);font:700 1.22rem/1.1 "Source Serif 4",Georgia,serif}
.lx-pg-about-steps p{margin:0;color:#526d7e;line-height:1.55}

.lx-pg-about-band{
  background:linear-gradient(100deg,#eef8fc 0%,#f8fbfd 56%,#edf7fb 100%);
  border-top:1px solid #dcebf2;
  border-bottom:1px solid #dcebf2;
}
.lx-pg-about-band>.container{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:50px;
  align-items:center;
  padding-top:44px!important;
  padding-bottom:44px!important;
}
.lx-pg-band-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.lx-pg-band-values span{display:grid;grid-template-columns:40px 1fr;column-gap:10px;padding:8px 18px;border-left:1px solid #d2e3ec}
.lx-pg-band-values i{grid-row:1/3;color:var(--pg-blue);font-size:1.35rem;margin-top:2px}
.lx-pg-band-values strong{color:var(--pg-navy)}
.lx-pg-band-values small{color:#718997;margin-top:3px}

/* Services */
.lx-pg-services-core{padding-top:38px!important;padding-bottom:26px!important}
.lx-pg-services-heading{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1fr) auto;
  gap:38px;
  align-items:end;
  margin-bottom:22px;
}
.lx-pg-services-heading p{margin:0;line-height:1.6}
.lx-pg-service-cards{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.lx-pg-service-card{
  position:relative;
  overflow:hidden;
  min-height:248px;
  padding:24px 24px 21px;
  border:1px solid var(--pg-line);
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 30px rgba(40,80,104,.055);
}
.lx-pg-service-card:after{
  content:"";
  position:absolute;
  right:-70px;bottom:-80px;
  width:180px;height:180px;
  border-radius:50%;
  background:linear-gradient(135deg,rgba(58,111,143,.10),rgba(58,111,143,.02));
}
.lx-pg-service-icon{
  display:grid;place-items:center;
  width:52px;height:52px;border-radius:50%;
  background:#e7f3f9;color:var(--pg-blue);font-size:1.38rem;
}
.lx-pg-service-card h3{margin:14px 0 7px;color:var(--pg-navy);font:700 1.28rem/1.16 "Source Serif 4",Georgia,serif}
.lx-pg-service-card p{position:relative;z-index:2;max-width:78%;margin:0 0 18px;color:#587181;line-height:1.55}
.lx-pg-service-card>a{position:absolute;z-index:4;left:24px;bottom:20px;display:inline-flex;align-items:center;gap:9px;color:#0f5c82;font-weight:800;text-decoration:none}
.lx-pg-service-card>img{
  position:absolute;
  z-index:1;
  width:130px;
  height:130px;
  object-fit:contain;
  right:-18px;
  bottom:-12px;
  opacity:.28;
}
.lx-pg-card-residency>img{width:150px;height:150px;opacity:.14;right:-24px;bottom:-20px}

.lx-pg-service-cta{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:20px;
  align-items:center;
  margin-top:10px!important;
  margin-bottom:18px!important;
  padding-top:20px!important;
  padding-bottom:20px!important;
  border:1px solid #d8e9f2;
  border-radius:16px;
  background:linear-gradient(90deg,#eaf6fb,#f7fbfd 62%,#eaf6fb);
}
.lx-pg-service-cta-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#dceef7;color:#0d5c81;font-size:1.55rem}
.lx-pg-service-cta span{display:block;color:var(--pg-navy);font:700 1.32rem/1.2 "Source Serif 4",Georgia,serif}
.lx-pg-service-cta strong{display:block;margin-top:4px;color:#587181;font-weight:500}
.lx-pg-disclaimer{padding-bottom:40px!important;color:#6d8391;font-size:.91rem}

html[data-theme="dark"] .lx-premium-about-v1426,
html[data-theme="dark"] .lx-premium-services-v1426{--pg-navy:#f3f8fb;--pg-text:#cbd9e1;--pg-muted:#8ea7b5;background:#102332}
html[data-theme="dark"] .lx-premium-about-v1426 .lx-pg-hero,
html[data-theme="dark"] .lx-premium-services-v1426 .lx-pg-hero{background:linear-gradient(100deg,#102332,#132c3d 58%,#163447)}
html[data-theme="dark"] .lx-pg-hero-photo:before{background:linear-gradient(90deg,#132c3d 0%,rgba(19,44,61,.74) 34%,rgba(19,44,61,0) 100%)}
html[data-theme="dark"] .lx-pg-service-card,
html[data-theme="dark"] .lx-pg-about-steps article{background:#152d3d;border-color:#284759}
html[data-theme="dark"] .lx-pg-about-band{background:#122b3b;border-color:#284759}
html[data-theme="dark"] .lx-pg-lead,
html[data-theme="dark"] .lx-pg-about-copy p,
html[data-theme="dark"] .lx-pg-services-heading p,
html[data-theme="dark"] .lx-pg-service-card p{color:#bdd0dc}

@media (max-width:1100px){
  .lx-pg-hero-grid{grid-template-columns:minmax(0,56%) minmax(0,44%);min-height:540px}
  .lx-pg-hero-copy{padding-right:28px}
  .lx-pg-hero-copy h1{font-size:clamp(2.9rem,5vw,4.2rem)}
  .lx-pg-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}
  .lx-pg-trust-grid>div:nth-child(2){border-right:0}
  .lx-pg-service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lx-pg-about-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  .lx-pg-hero-grid{grid-template-columns:1fr;padding:0!important}
  .lx-pg-hero-copy{padding:46px 24px 34px}
  .lx-pg-hero-photo{min-height:440px}
  .lx-pg-hero-photo:before{width:100%;height:28%;inset:0 0 auto;background:linear-gradient(180deg,#f6fbfd 0%,rgba(246,251,253,.54) 38%,rgba(246,251,253,0) 100%)}
  .lx-pg-about-belief,.lx-pg-services-heading{grid-template-columns:1fr;gap:20px}
  .lx-pg-about-band>.container{grid-template-columns:1fr}
  .lx-pg-service-cta{grid-template-columns:auto 1fr}
  .lx-pg-service-cta .btn{grid-column:1/-1;justify-self:stretch}
}

@media (max-width:600px){
  .lx-pg-hero-copy h1{font-size:clamp(2.45rem,12vw,3.4rem)}
  .lx-pg-hero-photo{min-height:360px}
  .lx-pg-script-note{right:20px;bottom:20px;font-size:1.05rem}
  .lx-pg-trust-grid{grid-template-columns:1fr 1fr}
  .lx-pg-service-cards,.lx-pg-about-steps,.lx-pg-band-values{grid-template-columns:1fr}
  .lx-pg-band-values span{border-left:0;border-top:1px solid #d2e3ec}
  .lx-pg-about-belief{padding-top:44px!important}
}
