/* Lexvia CMS v1.2.4 — visual system based on the approved second concept */

/* Header polish */
.site-header{background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(22,49,66,.06)}
.main-nav a{position:relative}
.main-nav a:not(.nav-cta)::after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:2px;background:var(--primary);transform:scaleX(0);transform-origin:center;transition:transform .18s ease}
.main-nav a.is-active:not(.nav-cta)::after,.main-nav a:not(.nav-cta):hover::after{transform:scaleX(1)}

/* Homepage hero */
.hero-v124{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(105deg,#fbfdfe 0%,#f2f8fb 51%,#f6fbfd 100%);padding:0;border-bottom:1px solid #edf2f5}
.hero-v124-inner{position:relative;z-index:10;min-height:640px;display:flex;align-items:center;padding-top:72px;padding-bottom:72px}
.hero-v124 .hero-copy{width:min(650px,52%);position:relative;z-index:12}
.hero-v124 .hero-copy h1{margin:18px 0 22px;max-width:670px;letter-spacing:-.047em;line-height:1.06}
.hero-v124 .hero-copy .lead{max-width:620px;color:#607582;line-height:1.6}
.hero-v124 .eyebrow{letter-spacing:.19em;color:#2f7398}
.hero-v124 .hero-actions{margin-top:32px}
.hero-v124 .btn{border-radius:11px;padding:14px 21px;box-shadow:0 12px 28px rgba(58,111,143,.14)}
.hero-v124 .btn-ghost{box-shadow:none;background:rgba(255,255,255,.5);border-color:#a8bfcc}

.hero-v124-world{position:absolute;z-index:1;inset:-5% -2% -3% 34%;background:url('../img/world-dots-bg.svg') center/cover no-repeat;opacity:.72;pointer-events:none;animation:lexviaV124World 18s ease-in-out infinite alternate}
.hero-v124-australia{position:absolute;z-index:2;right:2.8%;top:26%;width:min(31vw,430px);height:min(29vw,360px);background:url('../img/australia-dots.svg') center/contain no-repeat;opacity:.36;pointer-events:none;animation:lexviaV124Float 12s ease-in-out infinite alternate}
.hero-v124-globe{position:absolute;z-index:2;left:37%;right:2%;top:2%;bottom:0;width:61%;height:96%;opacity:.075;mix-blend-mode:multiply;pointer-events:none;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%)}
.hero-v124-portrait{position:absolute;z-index:6;right:11%;bottom:-58px;width:min(38vw,560px);height:auto;opacity:.77;mix-blend-mode:multiply;filter:saturate(.68) contrast(.98);pointer-events:none;mask-image:linear-gradient(to bottom,#000 0 82%,transparent 99%)}
.hero-v124-fade{position:absolute;inset:0;z-index:7;background:linear-gradient(90deg,rgba(251,253,254,.99) 0%,rgba(251,253,254,.97) 34%,rgba(251,253,254,.52) 53%,rgba(251,253,254,.04) 73%,rgba(251,253,254,.05) 100%);pointer-events:none}

.hero-v124-label{position:absolute;z-index:9;color:#3f799b;font-size:.73rem;line-height:1.55;font-weight:800;letter-spacing:.20em;text-transform:uppercase;pointer-events:none}
.hero-v124-label::after{content:"";display:block;width:38px;height:1px;margin-top:10px;background:rgba(58,111,143,.55)}
.hero-v124-label.global{left:48%;top:13%}
.hero-v124-label.tomorrow{right:7%;top:23%}
.hero-v124-label.values{right:5.5%;bottom:17%;text-align:right}
.hero-v124-label.values::after{margin-left:auto}
.hero-v124-sydney{position:absolute;z-index:9;right:7.2%;top:49%;display:flex;align-items:center;gap:9px;color:#286a90;font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}
.hero-v124-sydney-dot{width:17px;height:17px;border:3px solid rgba(58,111,143,.68);border-radius:50%;box-shadow:0 0 0 6px rgba(58,111,143,.12),0 0 0 11px rgba(58,111,143,.06);animation:lexviaPulse 2.8s ease-in-out infinite}

.hero-v124-features{display:flex;gap:30px;flex-wrap:wrap;margin-top:40px;color:#4d6978;font-size:.82rem;font-weight:700}
.hero-v124-feature{display:flex;align-items:center;gap:10px}
.hero-v124-feature i{color:var(--primary);font-size:1.25rem}
.hero-v124-feature strong{display:block;color:var(--navy);font-size:.83rem}
.hero-v124-feature small{display:block;color:#7a8f9a;font-size:.74rem;font-weight:500;margin-top:1px}

@keyframes lexviaV124World{from{transform:translate3d(-1%,0,0) scale(1.01)}to{transform:translate3d(1%,-1%,0) scale(1.025)}}
@keyframes lexviaV124Float{from{transform:translate3d(0,3px,0)}to{transform:translate3d(-9px,-5px,0)}}
@keyframes lexviaPulse{0%,100%{transform:scale(.92);opacity:.74}50%{transform:scale(1.08);opacity:1}}

/* Homepage approach section */
.home-approach-v124{padding:82px 0 94px;background:#fff}
.home-approach-v124 .approach-top{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:34px}
.home-approach-v124 .approach-top>div:first-child{max-width:700px}
.home-approach-v124 h2{font-size:clamp(2.25rem,3.7vw,3.55rem);margin:12px 0 12px}
.home-approach-v124 .approach-note{max-width:420px;color:#70828c;font-size:1rem}
.home-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.home-work-card{position:relative;min-height:235px;padding:28px;border:1px solid #e0e9ee;border-radius:19px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 14px 32px rgba(29,61,79,.05);overflow:hidden}
.home-work-card::after{content:"";position:absolute;right:-30px;bottom:-42px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(87,151,187,.10),rgba(87,151,187,0) 68%)}
.home-work-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#eef6fa;color:var(--primary);font-size:1.25rem;margin-bottom:24px}
.home-work-card h3{margin:0 0 10px;font-size:1.25rem}
.home-work-card p{margin:0;color:#687c87;max-width:290px}
.home-work-card .card-link{display:inline-flex;margin-top:22px;color:var(--primary)}

/* Inner page heroes matching the three lower-page concepts */
.page-hero-v124{position:relative;overflow:hidden;isolation:isolate;min-height:365px;padding:0;background:linear-gradient(105deg,#f8fbfd,#eef6f9 62%,#f8fbfd);display:flex;align-items:center;border-bottom:1px solid #edf2f5}
.page-hero-v124 .page-hero-content{position:relative;z-index:8;padding-top:64px;padding-bottom:64px;width:100%}
.page-hero-v124 .page-hero-copy{max-width:590px}
.page-hero-v124 h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1.02;margin:16px 0 20px;letter-spacing:-.045em;max-width:620px}
.page-hero-v124 p{font-size:1.08rem;max-width:530px;color:#617682}
.page-hero-v124 .page-hero-art{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:1}
.page-hero-v124::after{content:"";position:absolute;inset:0;z-index:5;background:linear-gradient(90deg,rgba(248,251,253,.99) 0%,rgba(248,251,253,.95) 38%,rgba(248,251,253,.24) 66%,rgba(248,251,253,.04) 100%);pointer-events:none}

.page-hero-about-v124 .page-hero-art{background:url('../img/lexvia-business-portrait.png') right 8% center/390px auto no-repeat,url('../img/sydney-landmarks-dots.svg') right -15px bottom -62px/610px auto no-repeat;mix-blend-mode:multiply;opacity:.64;animation:lexviaV124Float 13s ease-in-out infinite alternate}
.page-hero-services-v124 .page-hero-art{background:url('../img/australia-dots.svg') right 7% center/520px auto no-repeat,url('../img/world-dots-bg.svg') right -12% center/760px auto no-repeat;opacity:.58;animation:lexviaV124Float 14s ease-in-out infinite alternate}
.page-hero-contact-v124 .page-hero-art{background:url('../img/sydney-landmarks-dots.svg') right 3% bottom -54px/690px auto no-repeat;opacity:.62;animation:lexviaV124Float 15s ease-in-out infinite alternate}
.page-hero-contact-v124 .page-hero-art::before{content:"\f3c5";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;right:18%;top:25%;font-size:3rem;color:var(--primary);opacity:.9;filter:drop-shadow(0 8px 16px rgba(58,111,143,.10))}

.page-hero-side-label{position:absolute;right:7%;top:29%;z-index:7;font-size:.70rem;line-height:1.6;letter-spacing:.20em;text-transform:uppercase;font-weight:800;color:#4e829f;text-align:left}
.page-hero-side-label::after{content:"";display:block;width:38px;height:1px;background:#74a0ba;margin-top:10px}

/* Cards and forms get a slightly lighter premium finish */
.contact-card,.form-card,.card,.premium-process-card,.premium-service-card{box-shadow:0 18px 42px rgba(24,55,72,.055)}
.contact-card,.form-card{border-radius:20px}

@media(max-width:1080px){
  .hero-v124-inner{min-height:610px}
  .hero-v124 .hero-copy{width:56%}
  .hero-v124-portrait{right:4%;width:min(43vw,520px);opacity:.66}
  .hero-v124-label.tomorrow,.hero-v124-label.values{right:2.5%}
  .hero-v124-sydney{right:4%}
  .hero-v124-australia{right:1%;opacity:.26}
}
@media(max-width:820px){
  .hero-v124-inner{min-height:700px;align-items:flex-start;padding-top:64px;padding-bottom:280px}
  .hero-v124 .hero-copy{width:100%;max-width:680px}
  .hero-v124-fade{background:linear-gradient(180deg,rgba(251,253,254,.99) 0%,rgba(251,253,254,.97) 55%,rgba(251,253,254,.36) 82%,rgba(251,253,254,.08) 100%)}
  .hero-v124-portrait{right:-70px;bottom:-100px;width:470px;opacity:.38}
  .hero-v124-world{inset:24% -20% -5% 0;opacity:.45}
  .hero-v124-globe{left:5%;width:95%;top:30%;opacity:.045}
  .hero-v124-australia{right:-45px;top:auto;bottom:30px;width:330px;height:260px;opacity:.18}
  .hero-v124-label{display:none}.hero-v124-sydney{display:none}
  .home-approach-v124 .approach-top{align-items:flex-start;flex-direction:column}
  .home-work-grid{grid-template-columns:1fr 1fr}
  .page-hero-v124{min-height:330px}
  .page-hero-v124::after{background:linear-gradient(90deg,rgba(248,251,253,.99),rgba(248,251,253,.88))}
  .page-hero-about-v124 .page-hero-art{background-size:330px auto,520px auto;background-position:right -40px center,right -70px bottom -70px;opacity:.35}
  .page-hero-services-v124 .page-hero-art{background-size:420px auto,650px auto;background-position:right -50px center,right -80px center;opacity:.34}
  .page-hero-contact-v124 .page-hero-art{background-size:540px auto;background-position:right -120px bottom -60px;opacity:.34}
  .page-hero-side-label{display:none}
}
@media(max-width:580px){
  .hero-v124-inner{min-height:690px;padding-top:50px;padding-bottom:255px}
  .hero-v124 .hero-copy h1{font-size:clamp(2.55rem,11vw,var(--hero-heading-size,72px))}
  .hero-v124 .hero-copy .lead{font-size:min(var(--hero-intro-size,19px),19px)}
  .hero-v124-features{gap:16px}.hero-v124-feature small{display:none}
  .hero-v124-portrait{width:390px;right:-96px;opacity:.30}
  .home-work-grid{grid-template-columns:1fr}
  .page-hero-v124 .page-hero-content{padding-top:52px;padding-bottom:52px}
  .page-hero-v124 h1{font-size:clamp(2.65rem,12vw,4rem)}
}
@media(prefers-reduced-motion:reduce){.hero-v124-world,.hero-v124-australia,.hero-v124-sydney-dot,.page-hero-v124 .page-hero-art{animation:none}}
