/* AUSLA V6 — screenshot-matched visual system, responsive and production-friendly */
.home-v6{background:#020a14;color:#f5fbff}
.home-v6 .site-header{background:rgba(1,9,18,.80);border-bottom:1px solid rgba(0,190,255,.10)}
.home-v6 .nav{height:82px}
.home-v6 .brand img{width:188px;filter:drop-shadow(0 0 16px rgba(0,190,255,.14))}
.home-v6 .nav-links{gap:30px;font-size:14px}
.home-v6 .nav-links span{color:#8aa4b7}
.home-v6 .nav-cta{padding:11px 20px;border-color:#00c8ff;min-width:168px;text-align:center}
.home-v6 .nav-cta span{color:#12d7ff;margin-left:6px}

.v6-hero{position:relative;overflow:hidden;min-height:770px;padding:62px 0 42px;isolation:isolate;background:#020914}
.v6-hero-bg{position:absolute;inset:0;z-index:-4;background:radial-gradient(circle at 72% 38%,rgba(0,145,255,.22),transparent 34%),radial-gradient(circle at 20% 70%,rgba(0,81,150,.14),transparent 28%),linear-gradient(90deg,#020914 0%,#03101d 42%,#031525 100%)}
.v6-network-lines{position:absolute;inset:0;z-index:-3;opacity:.28;background-image:linear-gradient(155deg,transparent 0 38%,rgba(10,181,255,.24) 38.1%,transparent 38.3%),linear-gradient(24deg,transparent 0 66%,rgba(10,181,255,.20) 66.1%,transparent 66.3%);animation:v6Drift 12s linear infinite}
.v6-hero-grid{display:grid;grid-template-columns:minmax(430px,.92fr) minmax(520px,1.08fr);gap:20px;align-items:center;position:relative;z-index:2}
.v6-hero-copy{padding-top:10px;position:relative;z-index:3}
.v6-hero-copy h1{font-size:clamp(54px,5.3vw,82px);line-height:.99;letter-spacing:-.055em;margin:18px 0 20px;font-weight:850}
.v6-hero-copy h1 span{color:#10c9ff}
.v6-hero-copy p{max-width:650px;font-size:17px;color:#b8c9d6;margin:0}
.v6-hero-copy .actions{margin-top:28px}
.v6-trust{display:flex;flex-wrap:wrap;gap:22px;margin-top:25px;color:#9bb4c6;font-size:12px}
.v6-hero-art{position:relative;min-height:470px;display:flex;align-items:center;justify-content:center;overflow:visible}
.v6-hero-art img{width:calc(100% + 150px);max-width:none;height:390px;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:saturate(1.12) contrast(1.04);transform:translateX(28px);animation:v6HeroFloat 7s ease-in-out infinite;mask-image:linear-gradient(90deg,transparent 0%,black 12%,black 92%,transparent 100%)}
.v6-art-glow{position:absolute;width:430px;height:430px;border-radius:50%;right:15%;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(0,201,255,.16),transparent 68%);filter:blur(24px);pointer-events:none;animation:v6Glow 4s ease-in-out infinite}

.v6-ai-strip{display:grid;grid-template-columns:1.22fr .78fr;gap:52px;align-items:center;margin-top:-3px;position:relative;z-index:5}
.v6-ai-card{display:grid;grid-template-columns:64px 1fr 250px;gap:18px;align-items:center;border:1px solid rgba(0,205,255,.62);border-radius:18px;background:linear-gradient(135deg,rgba(3,23,39,.94),rgba(4,15,27,.96));padding:20px;box-shadow:0 20px 70px rgba(0,130,255,.16),inset 0 0 45px rgba(0,174,255,.06)}
.v6-ai-icon{width:58px;height:58px;border-radius:15px;border:1px solid rgba(0,205,255,.75);display:grid;place-items:center;color:#10d7ff;font-size:28px;background:#052238;box-shadow:0 0 30px rgba(0,197,255,.16)}
.v6-ai-content h3{margin:3px 0 2px;font-size:21px}.v6-ai-content p{font-size:12px;line-height:1.45;margin:0 0 12px}.ai-open-btn{padding:10px 16px;font-size:12px}
.v6-ai-preview{border-left:1px solid rgba(0,202,255,.22);padding-left:18px}.mini-message{background:#07305b;border:1px solid rgba(0,188,255,.35);border-radius:10px;padding:9px 11px;font-size:11px;margin-bottom:10px}.mini-answer{font-size:11px;line-height:1.8;color:#c3d5df}.mini-answer span{color:#15d3ff}.mini-answer strong{color:#58e9a4}
.v6-smart-copy{padding-left:0}.v6-smart-copy h2{font-size:39px;margin:5px 0 10px}.v6-smart-copy p{font-size:14px;max-width:440px}.v6-benefits{display:flex;flex-wrap:wrap;gap:22px;margin-top:18px;color:#d3e5ef;font-size:12px}.v6-benefits span{padding-right:20px;border-right:1px solid rgba(0,200,255,.25)}.v6-benefits span:last-child{border-right:0}

.v6-services{background:#020c17;padding-top:84px}.v6-section-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.v6-section-head h2{font-size:39px}.v6-section-head p{max-width:390px;font-size:13px}.v6-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.v6-service-card{min-height:124px;display:grid;grid-template-columns:58px 1fr 20px;align-items:center;gap:16px;padding:20px 18px;border:1px solid rgba(0,193,255,.34);border-radius:13px;background:linear-gradient(145deg,#061c2e,#041322);transition:.28s;position:relative;overflow:hidden}.v6-service-card:before{content:"";position:absolute;width:170px;height:170px;right:-80px;bottom:-100px;background:radial-gradient(circle,rgba(0,194,255,.20),transparent 65%);transition:.3s}.v6-service-card:hover{transform:translateY(-4px);border-color:#12d1ff;box-shadow:0 18px 50px rgba(0,128,255,.14)}.v6-service-card:hover:before{transform:scale(1.35)}.service-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(0,207,255,.55);background:radial-gradient(circle,#064c72,#05223a);color:#15d5ff;font-size:23px;box-shadow:0 0 25px rgba(0,202,255,.13)}.v6-service-card h3{font-size:16px;margin:0 0 3px}.v6-service-card p{font-size:11px;line-height:1.35;margin:0}.v6-service-card>b{font-size:20px;color:#0ed4ff}

.v6-health{position:relative;overflow:hidden;background:linear-gradient(180deg,#03101d,#020914);padding:78px 0}.v6-network-bg{position:absolute;inset:0;opacity:.36;background-image:linear-gradient(155deg,transparent 0 18%,rgba(0,179,255,.14) 18.1%,transparent 18.4%),linear-gradient(28deg,transparent 0 76%,rgba(0,179,255,.12) 76.1%,transparent 76.4%),radial-gradient(circle at 22% 45%,rgba(0,174,255,.14),transparent 25%);animation:v6Drift 18s linear infinite}.v6-health-grid{display:grid;grid-template-columns:1.05fr .85fr .5fr;gap:38px;align-items:center;position:relative}.v6-health-ai h2,.v6-health-copy h2{font-size:35px}.v6-health-ai p,.v6-health-copy p{font-size:13px;max-width:450px}.v6-chat-window{margin-top:18px;border:1px solid rgba(0,204,255,.55);border-radius:16px;background:rgba(2,17,30,.92);padding:15px;box-shadow:0 20px 60px rgba(0,108,255,.15)}.v6-chat-head{display:flex;justify-content:space-between;color:#10d4ff;font-size:11px;font-weight:800}.v6-chat-head small{color:#54e5a1}.v6-chat-bubble{margin-top:12px;max-width:86%;padding:10px 12px;background:#08335e;border:1px solid rgba(0,194,255,.30);border-radius:11px;font-size:11px}.v6-chat-response{margin:9px 0;padding:11px;background:#061e33;border:1px solid rgba(0,194,255,.18);border-radius:11px;font-size:11px;line-height:1.7}.v6-chat-response span{color:#11d5ff}.v6-chat-response em{float:right;color:#ffb24e;font-style:normal}.v6-chat-response strong{float:right;color:#51e59c}.v6-chat-input{width:100%;border:1px solid rgba(0,201,255,.35);background:#05243b;color:#8daabb;border-radius:10px;padding:10px 12px;text-align:left;display:flex;justify-content:space-between;cursor:pointer}.v6-health-copy .btn{margin-top:16px}.v6-score{text-align:center}.score-circle{width:145px;height:145px;margin:auto;border-radius:50%;display:grid;place-items:center;align-content:center;border:8px solid #0a4c6e;outline:2px solid #13cfff;background:radial-gradient(circle,#073456,#03101b);box-shadow:0 0 50px rgba(0,198,255,.23)}.score-circle strong{font-size:42px;line-height:1}.score-circle span{font-size:12px;color:#10d4ff}.score-label{text-transform:uppercase;letter-spacing:.2em;color:#11d4ff;font-size:9px;margin-top:9px}.v6-score ul{list-style:none;padding:0;margin:15px 0 0;text-align:left;display:inline-block;color:#d8e6ed;font-size:11px;line-height:1.9}.v6-score li::first-letter{color:#11d5ff}

.v6-about{background:#f5faff;color:#092238;padding:0}.v6-about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.v6-about-image{min-height:380px;overflow:hidden}.v6-about-image img{width:100%;height:100%;object-fit:cover}.v6-about-copy{padding:64px 55px}.v6-about-copy h2{font-size:39px;color:#092238}.v6-about-copy p{color:#536b7d;font-size:13px;max-width:620px}.v6-about-points{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:26px 0;border-top:1px solid #d6e5ed;border-bottom:1px solid #d6e5ed;padding:16px 0}.v6-about-points span{font-size:11px;color:#2c6c8d;padding-right:12px;border-right:1px solid #d6e5ed}.v6-about-points span:last-child{border-right:0}
.v6-partners{background:#f5faff;color:#12334b;padding:0 0 38px}.v6-partner-row{display:grid;grid-template-columns:repeat(7,1fr);gap:15px;align-items:center;margin-top:18px}.v6-partner-row span{text-align:center;font-size:18px;font-weight:800;color:#274b67;opacity:.95}
.v6-proof{background:#020a13;border-top:1px solid rgba(0,200,255,.12);border-bottom:1px solid rgba(0,200,255,.12)}.v6-proof-grid{display:grid;grid-template-columns:1fr 1.25fr .55fr;gap:28px;align-items:center}.v6-proof h2{font-size:32px}.v6-quote{padding:22px;border:1px solid rgba(0,194,255,.33);border-radius:14px;background:#061a2a}.v6-quote p{font-size:13px;color:#d1e0e8}.v6-quote small{color:#6e8b9d}.v6-rating{text-align:center}.v6-rating strong{font-size:38px}.v6-rating span{font-size:11px;color:#849dac}
.home-v6 .cta{padding:72px 0}.home-v6 .cta-box{background:radial-gradient(circle at 85% 20%,rgba(0,199,255,.18),transparent 30%),linear-gradient(145deg,#06243a,#04111e)}
.home-v6 .footer{background:#020810}

@keyframes v6HeroFloat{0%,100%{transform:translateX(28px) translateY(0) scale(1)}50%{transform:translateX(28px) translateY(-7px) scale(1.012)}}
@keyframes v6Glow{0%,100%{opacity:.45;transform:translateY(-50%) scale(1)}50%{opacity:.9;transform:translateY(-50%) scale(1.08)}}
@keyframes v6Drift{0%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-10px,0)}100%{transform:translate3d(0,0,0)}}

@media(max-width:1100px){.v6-hero-grid{grid-template-columns:1fr .95fr}.v6-hero-copy h1{font-size:clamp(48px,6vw,70px)}.v6-ai-strip{grid-template-columns:1fr;gap:25px}.v6-health-grid{grid-template-columns:1fr 1fr}.v6-score{grid-column:2;grid-row:1 / span 2}.v6-partner-row{grid-template-columns:repeat(4,1fr)}}
@media(max-width:850px){.home-v6 .brand img{width:170px}.v6-hero{padding-top:42px}.v6-hero-grid{grid-template-columns:1fr}.v6-hero-copy{max-width:700px}.v6-hero-art{min-height:300px;margin-top:4px}.v6-hero-art img{width:100%;height:300px;transform:none;animation:v6HeroFloatMobile 7s ease-in-out infinite;mask-image:linear-gradient(90deg,transparent 0%,black 5%,black 95%,transparent 100%)}.v6-ai-card{grid-template-columns:58px 1fr}.v6-ai-preview{grid-column:2;border-left:0;border-top:1px solid rgba(0,202,255,.22);padding:12px 0 0}.v6-section-head{display:block}.v6-service-grid{grid-template-columns:1fr 1fr}.v6-about-grid{grid-template-columns:1fr}.v6-about-image{min-height:300px}.v6-about-copy{padding:45px 30px}.v6-proof-grid{grid-template-columns:1fr}.v6-rating{text-align:left}.v6-partner-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.v6-hero{padding:30px 0 28px;min-height:auto}.v6-hero-copy h1{font-size:45px;line-height:1.01}.v6-hero-copy p{font-size:15px}.v6-trust{gap:10px 16px;font-size:11px}.v6-hero-art{min-height:220px}.v6-hero-art img{height:220px}.v6-ai-card{grid-template-columns:1fr;padding:16px}.v6-ai-icon{width:50px;height:50px}.v6-ai-preview{grid-column:auto}.v6-smart-copy h2{font-size:31px}.v6-benefits{display:grid;gap:10px}.v6-benefits span{border-right:0;border-bottom:1px solid rgba(0,200,255,.18);padding:0 0 9px}.v6-service-grid{grid-template-columns:1fr}.v6-service-card{min-height:105px}.v6-health-grid{grid-template-columns:1fr;gap:30px}.v6-score{grid-column:auto;grid-row:auto}.v6-health-ai h2,.v6-health-copy h2{font-size:31px}.v6-about-copy h2{font-size:31px}.v6-about-points{grid-template-columns:1fr}.v6-about-points span{border-right:0;border-bottom:1px solid #d6e5ed;padding-bottom:10px}.v6-about-points span:last-child{border-bottom:0}.v6-partner-row{grid-template-columns:repeat(2,1fr)}.v6-partner-row span{font-size:15px}.v6-proof h2{font-size:28px}.v6-quote{padding:18px}.home-v6 .cta-box{padding:30px}}
@keyframes v6HeroFloatMobile{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.01)}}
@media(prefers-reduced-motion:reduce){.v6-network-lines,.v6-hero-art img,.v6-art-glow,.v6-network-bg{animation:none!important}}

/* V7 animated network + service visuals */
.v6-hero-art{min-height:520px;position:relative;overflow:visible}
#heroNetwork{display:block;width:100%;height:520px;position:relative;z-index:2}
.v6-network-logo{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);width:min(190px,32%);aspect-ratio:1/1;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(2,24,43,.98) 0%,rgba(2,24,43,.86) 54%,rgba(0,174,255,.10) 70%,transparent 72%);box-shadow:0 0 45px rgba(0,201,255,.24);pointer-events:none}
.v6-network-logo:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1px solid rgba(0,202,255,.35);animation:v6LogoPulse 3.2s ease-in-out infinite}
.v6-network-logo img{width:82%;height:auto;object-fit:contain;filter:drop-shadow(0 0 13px rgba(0,205,255,.28))}
.v6-art-glow{z-index:1;pointer-events:none}

.v6-service-card{grid-template-columns:92px minmax(0,1fr) 20px;min-height:154px;padding:16px 18px;gap:16px}
.service-visual{position:relative;width:82px;height:82px;border-radius:18px;overflow:hidden;border:1px solid rgba(0,205,255,.32);background:radial-gradient(circle at 50% 50%,rgba(0,164,255,.22),rgba(2,21,35,.96) 67%);box-shadow:inset 0 0 28px rgba(0,185,255,.08),0 0 28px rgba(0,130,255,.08)}
.service-visual:before,.service-visual:after{content:"";position:absolute;inset:12px;border:1px solid rgba(0,201,255,.18);border-radius:50%;animation:serviceOrbit 5s linear infinite}
.service-visual:after{inset:25px;border-color:rgba(97,232,255,.26);animation-duration:3.2s;animation-direction:reverse}
.service-visual span{position:absolute;width:6px;height:6px;border-radius:50%;background:#4ee9ff;box-shadow:0 0 12px #00cfff;animation:serviceNode 2.8s ease-in-out infinite}
.service-visual span:nth-child(1){left:15px;top:21px}.service-visual span:nth-child(2){right:14px;top:38px;animation-delay:.6s}.service-visual span:nth-child(3){left:35px;bottom:14px;animation-delay:1.2s}
.service-visual i{position:absolute;left:50%;top:50%;width:30px;height:30px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(20,218,255,.8);background:radial-gradient(circle,#0a668e,#05253c);box-shadow:0 0 22px rgba(0,202,255,.32)}
.service-visual i:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;transform:translate(-50%,-50%);background:#8df4ff;box-shadow:0 0 13px #00d5ff}
.security-visual:before{border-radius:12px;transform:rotate(45deg) scale(.72)}.security-visual:after{border-radius:8px;transform:rotate(45deg) scale(.48)}
.managed-visual:before{border-radius:8px;transform:rotate(0) scale(.88)}.managed-visual:after{border-radius:8px;transform:rotate(0) scale(.55)}
.comms-visual:before{border-style:dashed}.comms-visual:after{border-style:dashed}
.backup-visual:before{border-radius:50% 50% 12px 12px}.backup-visual:after{border-radius:50% 50% 9px 9px}
.web-visual:before{border-radius:8px;transform:perspective(100px) rotateX(55deg) scale(.88)}.web-visual:after{border-radius:8px;transform:perspective(100px) rotateX(55deg) scale(.55)}
.v6-service-card:hover .service-visual{border-color:rgba(0,218,255,.72);box-shadow:inset 0 0 35px rgba(0,185,255,.14),0 0 34px rgba(0,150,255,.15)}
.service-copy{min-width:0}.service-copy h3{white-space:normal}.service-copy p{max-width:250px}
@keyframes serviceOrbit{to{transform:rotate(360deg)}}
@keyframes serviceNode{0%,100%{transform:scale(.7);opacity:.55}50%{transform:scale(1.5);opacity:1}}
@keyframes v6LogoPulse{0%,100%{opacity:.35;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}

@media(max-width:850px){
  .v6-hero-art{min-height:360px;margin-top:0}
  #heroNetwork{height:360px}
  .v6-network-logo{width:150px}
  .v6-service-card{grid-template-columns:74px minmax(0,1fr) 18px;min-height:132px}
  .service-visual{width:68px;height:68px}
}
@media(max-width:620px){
  .v6-hero-art{min-height:300px;margin-top:0}
  #heroNetwork{height:300px}
  .v6-network-logo{width:112px}
  .v6-service-card{grid-template-columns:70px minmax(0,1fr) 16px;padding:14px 12px;gap:12px}
  .service-visual{width:64px;height:64px;border-radius:15px}
  .service-copy h3{font-size:15px}
  .service-copy p{font-size:10px}
}

/* V8 refinements: tight logo, services mega-menu and centred service branding */
.home-v6 .brand{display:flex;align-items:center;height:82px;overflow:visible;flex:0 0 auto}
.home-v6 .brand img{width:178px;height:auto;max-height:58px;object-fit:contain;object-position:center}
.nav-dropdown{position:relative;display:flex;align-items:center;height:100%}
.nav-dropdown>.services-trigger{display:flex;align-items:center;height:100%;padding:8px 0}
.services-menu{position:absolute;top:calc(100% - 4px);left:50%;transform:translateX(-50%) translateY(10px);width:340px;padding:10px;border:1px solid rgba(20,210,255,.28);border-radius:16px;background:rgba(3,15,28,.97);box-shadow:0 24px 70px rgba(0,0,0,.55),0 0 45px rgba(0,157,255,.11);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:300}
.nav-dropdown:hover .services-menu,.nav-dropdown:focus-within .services-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.services-menu a{display:block;padding:11px 12px;border-radius:11px;color:#dff8ff;border:1px solid transparent;transition:.2s}
.services-menu a:hover,.services-menu a:focus{background:rgba(0,183,255,.10);border-color:rgba(0,202,255,.22);outline:none}
.services-menu span{display:block;font-size:13px;font-weight:800}
.services-menu small{display:block;color:#7698ad;font-size:10px;margin-top:1px}
.services-menu .all-services{margin-top:6px;border-top:1px solid rgba(255,255,255,.08);border-radius:10px;padding-top:13px;color:#12d7ff;font-weight:800}
.services-menu .all-services b{float:right}
.service-visual{border-radius:50%;width:82px;height:82px}
.service-visual i{z-index:3;width:48px;height:48px;display:grid;place-items:center;background:radial-gradient(circle,#0a405f,#031b2c 72%);overflow:hidden}
.service-visual i img{width:42px;height:auto;max-width:none;display:block;object-fit:contain;filter:drop-shadow(0 0 7px rgba(0,205,255,.28))}
.service-visual:before{inset:8px}
.service-visual:after{inset:20px}
@media(max-width:850px){
 .home-v6 .brand{height:72px}.home-v6 .brand img{width:156px;max-height:52px}
 .nav-dropdown{height:auto}.nav-dropdown>.services-trigger{height:auto}
 .services-menu{position:static;width:100%;transform:none!important;opacity:1;visibility:visible;pointer-events:auto;display:none;margin:6px 0 8px;padding:7px;background:rgba(3,15,28,.7);box-shadow:none}
 .nav.open .services-menu{display:block}
 .nav-dropdown:focus-within .services-menu,.nav-dropdown:hover .services-menu{display:block}
 .service-visual{width:68px;height:68px}.service-visual i{width:40px;height:40px}.service-visual i img{width:34px}
}

/* V9: centre the real logo artwork inside the animated network and enlarge header branding. */
.home-v6 .site-header .brand{width:220px;min-width:220px;height:82px}
.home-v6 .site-header .brand img{width:212px;max-height:66px}
.v6-network-logo{width:min(220px,36%);height:min(220px,36%);aspect-ratio:1/1}
.v6-network-logo img{width:76%;max-width:170px;height:auto;max-height:none;object-fit:contain;object-position:center;display:block;margin:auto}
.service-visual i img{width:46px;height:36px;object-fit:contain;object-position:center;transform:none;margin:0 auto}
.v6-about-image{min-height:430px;background:#e8f6fb;display:flex;align-items:stretch}
.v6-about-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.v6-service-card p{font-size:12px;line-height:1.5;color:#9fb8c7}
.v6-about-copy p{font-size:14px;line-height:1.7}
@media(max-width:850px){.home-v6 .site-header .brand{width:180px;min-width:180px;height:72px}.home-v6 .site-header .brand img{width:176px;max-height:56px}.v6-network-logo{width:150px;height:150px}.v6-network-logo img{width:78%;max-width:120px}.v6-about-image{min-height:330px}}
@media(max-width:520px){.home-v6 .site-header .brand{width:160px;min-width:160px}.home-v6 .site-header .brand img{width:156px;max-height:50px}.v6-network-logo{width:118px;height:118px}.v6-network-logo img{width:80%;max-width:95px}.v6-about-image{min-height:270px}}

/* V10: the AUSLA logo is a static centre mark. The surrounding technology network is the only moving element. */
.v6-network-logo{background:transparent!important;box-shadow:none!important;width:min(250px,40%);height:min(150px,30%);aspect-ratio:auto;border-radius:0}
.v6-network-logo:before{display:none!important}
.v6-network-logo img{width:min(220px,88%);max-width:none;height:auto;max-height:100px;object-fit:contain;object-position:center;display:block;margin:auto;filter:drop-shadow(0 0 18px rgba(0,205,255,.30))}
@media(max-width:850px){.v6-network-logo{width:190px;height:110px}.v6-network-logo img{width:170px;max-height:82px}}
@media(max-width:520px){.v6-network-logo{width:150px;height:90px}.v6-network-logo img{width:140px;max-height:68px}}

/* V10: service card AUSLA mark stays fixed exactly at the centre. */
.service-visual i{left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:grid!important;place-items:center!important}
.service-visual i img{position:static!important;transform:none!important;margin:auto!important;width:46px!important;height:auto!important;object-fit:contain!important}


/* V11: match the polished reference background, larger header branding and creative partner wall. */
.home-v6 .site-header .brand img{width:238px;max-height:74px}.v6-about-image{background:#e8f6fb}.v6-about-image img{object-position:center;image-rendering:auto}.v6-partner-row{grid-template-columns:repeat(9,1fr);gap:10px;margin-top:20px}.partner-chip{min-height:58px;padding:10px 8px;border:1px solid rgba(21,166,214,.25);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(231,247,253,.98));display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 22px rgba(4,48,73,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.partner-chip:hover{transform:translateY(-4px);border-color:rgba(0,185,239,.65);box-shadow:0 14px 30px rgba(0,128,190,.14)}.partner-chip b{display:grid;place-items:center;min-width:30px;height:30px;padding:0 6px;border-radius:9px;background:linear-gradient(135deg,#063b61,#0aaed9);color:#fff;font-size:10px;letter-spacing:.02em}.partner-chip strong{font-size:14px;color:#214b65;white-space:nowrap}.v6-partners{padding-top:24px;padding-bottom:42px}.v6-network-logo{z-index:8}.v6-hero-art{z-index:3}.v6-network-logo img{animation:none!important;transform:none!important}
@media(max-width:1100px){.home-v6 .site-header .brand{width:220px;min-width:220px}.home-v6 .site-header .brand img{width:210px}.v6-partner-row{grid-template-columns:repeat(5,1fr)}}
@media(max-width:850px){.home-v6 .site-header .brand{width:195px;min-width:195px}.home-v6 .site-header .brand img{width:188px;max-height:62px}.v6-partner-row{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.home-v6 .site-header .brand{width:175px;min-width:175px}.home-v6 .site-header .brand img{width:170px;max-height:56px}.v6-partner-row{grid-template-columns:repeat(2,1fr)}.partner-chip strong{font-size:13px}}

/* V12: clean hero background and real partner brand marks. */

.v6-hero-art{min-width:0;overflow:visible}
#heroNetwork{display:block;width:100%;height:100%;min-height:430px}
.partner-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:22px}
.partner-heading h2{margin:5px 0 0;font-size:30px;color:#12334b}
.partner-heading p{max-width:520px;margin:0;color:#5e788a;font-size:12px;line-height:1.7}
.v6-partner-row{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:0}
.partner-chip{min-height:82px;padding:14px 18px;display:flex;align-items:center;justify-content:center;gap:13px;text-decoration:none}
.partner-chip img{width:92px;height:34px;object-fit:contain;display:block;flex:0 0 auto}
.partner-chip strong{font-size:14px;color:#214b65;white-space:nowrap}
.partner-chip:hover strong{color:#0b8db8}
.partner-chip:hover img{transform:scale(1.04)}
@media(max-width:850px){
  .partner-heading{display:block}
  .partner-heading p{margin-top:10px}
  .v6-partner-row{grid-template-columns:repeat(2,1fr)}
  .partner-chip{min-height:74px;padding:12px}
  .partner-chip img{width:82px;height:30px}
}
@media(max-width:520px){
  .v6-partner-row{grid-template-columns:1fr 1fr}
  .partner-chip{gap:8px;padding:10px 8px}
  .partner-chip img{width:72px;height:27px}
  .partner-chip strong{font-size:12px}
}


/* V13: premium luminous AUSLA hero environment */
.v6-hero{isolation:isolate;overflow:hidden;background:#010914}
.v6-hero-bg{position:absolute;inset:0;z-index:-5;overflow:hidden;background:
  radial-gradient(ellipse at 72% 44%,rgba(0,226,255,.18) 0%,rgba(0,153,255,.08) 18%,transparent 42%),
  radial-gradient(ellipse at 55% 75%,rgba(52,84,255,.12) 0%,transparent 35%),
  radial-gradient(ellipse at 18% 18%,rgba(0,126,255,.12) 0%,transparent 34%),
  linear-gradient(118deg,#010610 0%,#02111f 42%,#031a2c 70%,#020817 100%)}
.v6-hero-bg:before{content:"";position:absolute;inset:-20%;background:
  radial-gradient(circle at 70% 35%,rgba(50,239,255,.22),transparent 12%),
  radial-gradient(circle at 58% 78%,rgba(0,111,255,.18),transparent 17%),
  radial-gradient(circle at 15% 70%,rgba(0,210,255,.10),transparent 13%);
  filter:blur(34px);animation:auslaAurora 12s ease-in-out infinite alternate;opacity:.85}
.v6-hero-bg:after{content:"";position:absolute;inset:0;background:
  linear-gradient(rgba(52,214,255,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(52,214,255,.035) 1px,transparent 1px),
  radial-gradient(ellipse at 72% 48%,transparent 0 22%,rgba(0,0,0,.05) 46%,rgba(0,0,0,.36) 100%);
  background-size:48px 48px,48px 48px,100% 100%;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),rgba(0,0,0,.95));pointer-events:none}
@keyframes auslaAurora{0%{transform:translate3d(-2%,1%,0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.05)}100%{transform:translate3d(-1%,2%,0) scale(1.02)}}
.v6-network-lines{opacity:.35}
.v6-hero-art{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center}
.v6-hero-art:before{content:"";position:absolute;width:min(620px,100%);height:min(520px,100%);border-radius:50%;background:radial-gradient(circle,rgba(0,218,255,.09),transparent 62%);filter:blur(10px);pointer-events:none}
#heroNetwork{position:relative;z-index:2;filter:saturate(1.15);}
.v6-network-logo{z-index:7;pointer-events:none;}
.v6-network-logo:after{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px solid rgba(98,239,255,.18);box-shadow:0 0 45px rgba(0,213,255,.16),inset 0 0 28px rgba(0,213,255,.08);}
.v6-network-logo img{position:relative;z-index:2;filter:drop-shadow(0 0 16px rgba(0,215,255,.28));}
.v6-art-glow{z-index:1;opacity:.45}
.partner-chip{background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(236,249,254,.98));border-color:rgba(23,155,207,.22);min-height:86px;padding:12px 14px}
.partner-chip img{width:132px;height:38px;object-fit:contain;display:block;flex:0 0 auto;transition:transform .25s ease;}
.partner-chip strong{font-size:13px;color:#2b5368;white-space:nowrap}
.partner-chip:hover img{transform:scale(1.04)}
@media(max-width:900px){.v6-hero-art{min-height:430px}.partner-chip img{width:112px}}
@media(max-width:520px){.v6-hero-art{min-height:350px}.partner-chip{min-height:72px;padding:8px}.partner-chip img{width:100px;height:31px}.partner-chip strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.v6-hero-bg:before{animation:none}.partner-chip img{transition:none}}

/* V14: premium flowing hero atmosphere. No diagonal cross or screenshot artwork. */
.v6-hero-bg{
  background:#010610 url('../assets/hero-premium-bg.svg') center/cover no-repeat;
}
.v6-hero-bg:before{
  background:
    radial-gradient(circle at 74% 42%,rgba(42,239,255,.24),transparent 13%),
    radial-gradient(circle at 55% 76%,rgba(0,104,255,.17),transparent 19%),
    radial-gradient(circle at 12% 22%,rgba(0,174,255,.12),transparent 18%);
  filter:blur(28px);opacity:.82;animation:premiumAurora 14s ease-in-out infinite alternate;
}
.v6-hero-bg:after{
  background:radial-gradient(ellipse at 72% 48%,transparent 0 25%,rgba(0,0,0,.04) 48%,rgba(0,0,0,.42) 100%);
  background-size:100% 100%;mask-image:none;opacity:.9;
}
@keyframes premiumAurora{0%{transform:translate3d(-1%,1%,0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.06)}100%{transform:translate3d(-2%,2%,0) scale(1.02)}}

/* V14: animated About AUSLA visual */
.v6-about-image{position:relative;min-height:430px;background:#e8f6fb;display:flex;align-items:center;justify-content:center;overflow:hidden}
.about-tech-frame{position:relative;width:100%;height:100%;min-height:430px;display:grid;place-items:center;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(0,207,255,.14),transparent 42%),linear-gradient(145deg,#eafaff,#d7f0f7)}
.about-tech-frame:before{content:"";position:absolute;inset:7%;border:1px solid rgba(0,170,220,.22);border-radius:28px;box-shadow:inset 0 0 60px rgba(0,176,226,.10);z-index:0}
.about-tech-frame img{position:relative;z-index:3;width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(12,74,102,.18));animation:aboutFloat 7s ease-in-out infinite}
.about-tech-aura{position:absolute;width:62%;height:62%;border-radius:50%;background:radial-gradient(circle,rgba(0,211,255,.25),rgba(0,139,255,.08) 35%,transparent 70%);filter:blur(20px);animation:aboutAura 4.5s ease-in-out infinite;z-index:1}
.about-tech-orbit{position:absolute;border:1px solid rgba(0,177,228,.24);border-radius:50%;z-index:2;pointer-events:none}
.orbit-one{width:62%;height:62%;transform:rotate(-18deg);border-top-color:rgba(0,205,255,.7);border-bottom-color:transparent;animation:orbitSpin 12s linear infinite}
.orbit-two{width:75%;height:34%;transform:rotate(28deg);border-left-color:rgba(0,136,255,.55);border-right-color:transparent;animation:orbitSpinReverse 16s linear infinite}
.orbit-three{width:84%;height:48%;transform:rotate(-38deg);border-top-color:rgba(70,226,255,.38);border-right-color:transparent;animation:orbitSpin 22s linear infinite}
.about-tech-pulse{position:absolute;width:8px;height:8px;border-radius:50%;background:#0bd7ff;box-shadow:0 0 18px rgba(0,210,255,.85);z-index:4}
.pulse-one{left:18%;top:31%;animation:particleFloat 5s ease-in-out infinite}.pulse-two{right:20%;top:25%;animation:particleFloat 6.2s ease-in-out infinite reverse}.pulse-three{right:17%;bottom:26%;animation:particleFloat 5.5s ease-in-out infinite}
.about-tech-badge{position:absolute;z-index:5;left:26px;bottom:24px;padding:8px 12px;border:1px solid rgba(0,155,205,.24);border-radius:999px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);color:#19536d;font-size:9px;font-weight:850;letter-spacing:.15em;box-shadow:0 10px 30px rgba(10,70,95,.10)}
.about-tech-badge span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#09c7ed;box-shadow:0 0 10px #09c7ed;margin-right:7px;animation:badgePulse 1.8s ease-in-out infinite}
@keyframes aboutFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-7px) scale(1.012)}}
@keyframes aboutAura{0%,100%{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}
@keyframes orbitSpin{to{transform:rotate(342deg)}}
@keyframes orbitSpinReverse{to{transform:rotate(-332deg)}}
@keyframes particleFloat{0%,100%{transform:translate3d(0,0,0);opacity:.55}50%{transform:translate3d(12px,-18px,0);opacity:1}}
@keyframes badgePulse{0%,100%{opacity:.45}50%{opacity:1}}
.v6-about-copy .btn.secondary{color:#06334a;background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(226,249,255,.96));border-color:#0aaed9;box-shadow:0 10px 30px rgba(0,145,190,.14);position:relative;z-index:2}
.v6-about-copy .btn.secondary:hover{color:#021b2b;background:#fff;border-color:#00bfe9;box-shadow:0 14px 38px rgba(0,145,190,.20)}
@media(max-width:850px){.about-tech-frame{min-height:330px}.v6-about-image{min-height:330px}}
@media(max-width:520px){.about-tech-frame{min-height:270px}.v6-about-image{min-height:270px}.about-tech-badge{left:16px;bottom:15px;font-size:8px}.about-tech-orbit{opacity:.7}}
@media(prefers-reduced-motion:reduce){.v6-hero-bg:before,.about-tech-frame img,.about-tech-aura,.about-tech-orbit,.about-tech-pulse,.about-tech-badge span{animation:none}}

/* V15: clean cinematic atmosphere and dedicated Digital Core chamber. */
.v6-hero-bg{background:#010610 url('../assets/hero-premium-bg.svg') center/cover no-repeat!important}
.v6-hero-bg:before{background:
  radial-gradient(ellipse at 72% 42%,rgba(42,239,255,.24),transparent 13%),
  radial-gradient(ellipse at 20% 78%,rgba(0,104,255,.17),transparent 19%),
  radial-gradient(ellipse at 52% 8%,rgba(0,174,255,.12),transparent 18%)!important;
  filter:blur(34px);opacity:.9;animation:premiumAuroraV15 15s ease-in-out infinite alternate!important}
.v6-hero-bg:after{background:radial-gradient(ellipse at 74% 48%,transparent 0 24%,rgba(0,0,0,.08) 52%,rgba(0,0,0,.55) 100%)!important;opacity:.82}
@keyframes premiumAuroraV15{0%{transform:translate3d(-1.5%,1%,0) scale(1)}50%{transform:translate3d(1.5%,-1.5%,0) scale(1.05)}100%{transform:translate3d(-.5%,1.5%,0) scale(1.02)}}

/* A contained holographic chamber prevents the Digital Core animation from visually bleeding into nearby content. */
.v6-hero-art{min-height:520px!important;overflow:hidden!important;border-radius:38px;border:1px solid rgba(39,220,255,.18);background:
  radial-gradient(circle at 50% 50%,rgba(0,211,255,.08),transparent 35%),
  linear-gradient(145deg,rgba(3,20,34,.52),rgba(1,9,19,.78));
  box-shadow:inset 0 0 90px rgba(0,181,255,.08),0 30px 100px rgba(0,0,0,.30)}
.v6-hero-art:before{content:"";position:absolute;inset:22px;border:1px solid rgba(70,227,255,.09);border-radius:30px;box-shadow:inset 0 0 55px rgba(0,193,255,.055);pointer-events:none;z-index:0}
.v6-hero-art:after{display:none!important}
#heroNetwork{position:absolute;inset:0;width:100%;height:100%;z-index:2}
.v6-art-glow{z-index:1!important;right:50%!important;top:50%!important;transform:translate(50%,-50%)!important;width:420px!important;height:420px!important;opacity:.32!important}
.digital-core-hud{position:absolute;top:24px;left:28px;z-index:6;display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(64,226,255,.20);border-radius:999px;background:rgba(2,15,27,.62);backdrop-filter:blur(12px);box-shadow:0 8px 28px rgba(0,0,0,.20);font-size:9px;letter-spacing:.15em;color:#8dddec}
.digital-core-hud b{font-weight:800}.digital-core-hud em{font-style:normal;color:#5ff0a5;font-size:8px;letter-spacing:.12em}.hud-dot{width:6px;height:6px;border-radius:50%;background:#36edff;box-shadow:0 0 12px #36edff;animation:hudPulse 1.7s ease-in-out infinite}
.digital-core-caption{position:absolute;bottom:24px;right:28px;z-index:6;color:rgba(151,218,232,.52);font-size:8px;letter-spacing:.18em}
@keyframes hudPulse{0%,100%{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}

/* Partner strip: logo only, no duplicated names. */
.v6-partner-row{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:12px!important}
.partner-chip{min-width:0!important;height:82px!important;padding:12px 10px!important;display:grid!important;place-items:center!important;gap:0!important}
.partner-chip img{width:100%!important;height:46px!important;max-width:100%!important;object-fit:contain!important;display:block!important;transition:transform .25s ease,filter .25s ease!important}
.partner-chip:hover img{transform:scale(1.06)!important;filter:drop-shadow(0 6px 12px rgba(0,160,210,.14))!important}
.partner-chip strong{display:none!important}
@media(max-width:1100px){.v6-partner-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:850px){.v6-hero-art{min-height:430px!important}.digital-core-hud{top:18px;left:18px}.digital-core-caption{bottom:18px;right:18px}.v6-partner-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.partner-chip img{height:42px!important}}
@media(max-width:520px){.v6-hero-art{min-height:360px!important;border-radius:28px}.v6-hero-art:before{inset:14px;border-radius:22px}.digital-core-hud{font-size:7px;top:14px;left:14px}.digital-core-caption{font-size:6px;bottom:14px;right:14px}.v6-partner-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.partner-chip{height:72px!important}.partner-chip img{height:38px!important}}
@media(prefers-reduced-motion:reduce){.v6-hero-bg:before,.hud-dot{animation:none!important}}

/* V15: larger, properly fitted header logo. */
.home-v6 .site-header .brand{height:86px;width:118px;min-width:118px;display:flex;align-items:center}
.home-v6 .site-header .brand img{width:auto!important;height:76px!important;max-width:118px!important;max-height:76px!important;object-fit:contain!important}
@media(max-width:850px){.home-v6 .site-header .brand{height:76px;width:106px;min-width:106px}.home-v6 .site-header .brand img{height:66px!important;max-width:104px!important}}
@media(max-width:520px){.home-v6 .site-header .brand{height:70px;width:98px;min-width:98px}.home-v6 .site-header .brand img{height:60px!important;max-width:96px!important}}


/* V14.1: About values core, human support chat and partner logo polish */
.v6-about-image{background:#061523!important;min-height:430px!important}
.about-tech-frame{min-height:430px!important;background:radial-gradient(circle at 50% 50%,rgba(0,214,255,.10),transparent 42%),linear-gradient(145deg,#061b2c,#020b15)!important;border:1px solid rgba(16,205,255,.18);border-radius:0!important}
.about-tech-frame:before{inset:20px!important;border-color:rgba(79,229,255,.10)!important;border-radius:24px!important;box-shadow:inset 0 0 80px rgba(0,186,255,.07)!important}
.about-tech-frame img{width:96%!important;height:96%!important;object-fit:contain!important;filter:drop-shadow(0 24px 42px rgba(0,205,255,.18))!important}
.about-tech-aura{width:70%!important;height:70%!important;background:radial-gradient(circle,rgba(0,220,255,.16),rgba(0,112,255,.07) 35%,transparent 72%)!important}
.about-tech-badge{background:rgba(2,18,31,.76)!important;color:#8defff!important;border-color:rgba(53,221,255,.24)!important}
.partner-chip img{filter:saturate(.95) contrast(1.02)!important}
.chat-fab{display:grid!important;place-items:center!important;position:fixed!important}
.chat-fab svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}
.chat-fab-online{position:absolute;right:6px;bottom:6px;width:11px;height:11px;border-radius:50%;background:#5ff0a5;border:2px solid #087cff;box-shadow:0 0 12px rgba(95,240,165,.85);animation:humanOnline 1.8s ease-in-out infinite}
.chat-fab:after{content:'Human support';position:absolute;right:74px;bottom:11px;padding:7px 10px;border-radius:999px;background:#041522;color:#bdefff;border:1px solid rgba(41,220,255,.25);font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;opacity:0;transform:translateX(6px);pointer-events:none;transition:.2s ease;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.chat-fab:hover:after,.chat-fab:focus-visible:after{opacity:1;transform:none}
@keyframes humanOnline{0%,100%{transform:scale(.9);opacity:.7}50%{transform:scale(1.1);opacity:1}}
.ai-head strong{display:flex;align-items:center;gap:7px}.ai-head strong small{font-size:8px;color:#79eab0;letter-spacing:.05em;font-weight:700}.chat-human-head{width:24px;height:24px;display:inline-grid;place-items:center;border-radius:8px;background:rgba(0,214,255,.12);border:1px solid rgba(66,226,255,.2)}.chat-human-head svg{width:18px;height:18px;fill:none;stroke:#8df4ff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:850px){.about-tech-frame{min-height:330px!important}.chat-fab:after{display:none}}
@media(max-width:520px){.about-tech-frame{min-height:270px!important}}

/* V16.1 full-screen responsive refinement */
.home-v6 .container{width:min(calc(100% - 48px),1500px)}
.v6-hero{width:100%;}
.v6-hero-grid{width:100%;}
.v6-services,.v6-health,.v6-about,.v6-partners,.v6-proof,.cta{width:100%;}
.v6-hero-bg,.v6-network-bg{width:100%;}

@media(min-width:1600px){
  .home-v6 .container{width:min(calc(100% - 72px),1500px)}
  .v6-hero-grid{grid-template-columns:minmax(560px,.94fr) minmax(650px,1.06fr);gap:36px}
  .v6-hero-copy h1{font-size:clamp(64px,5.1vw,88px)}
  .v6-hero-art{min-height:570px!important}
  #heroNetwork{height:570px}
  .v6-service-grid{gap:18px}
  .v6-service-card{min-height:170px}
  .v6-health-grid{gap:52px}
  .v6-about-copy{padding-left:72px;padding-right:72px}
}

@media(max-width:1100px){
  .home-v6 .container{width:min(calc(100% - 40px),1500px)}
}

@media(max-width:620px){
  .home-v6 .container{width:calc(100% - 28px)}
}


/* V16.2: restore V14 premium atmosphere and isolate the About Digital Core visual. */
.v6-about-image .about-tech-frame{
  min-height:430px!important;
  width:100%;
  height:100%;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.v6-about-image .about-tech-frame:before,
.v6-about-image .about-tech-aura,
.v6-about-image .about-tech-orbit,
.v6-about-image .about-tech-pulse,
.v6-about-image .about-tech-badge{display:none!important}
.v6-about-image .about-tech-frame img{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
  animation:aboutCoreFloat 8s ease-in-out infinite!important;
}
@keyframes aboutCoreFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:850px){
  .v6-about-image{min-height:380px!important}
  .v6-about-image .about-tech-frame{min-height:380px!important}
  .v6-about-image .about-tech-frame img{width:104%!important;max-width:none!important;margin-left:-2%!important}
}
@media(max-width:520px){
  .v6-about-image{min-height:340px!important}
  .v6-about-image .about-tech-frame{min-height:340px!important}
  .v6-about-image .about-tech-frame img{width:112%!important;margin-left:-6%!important}
}
@media(prefers-reduced-motion:reduce){.v6-about-image .about-tech-frame img{animation:none!important}}

/* V16.3: clearer About Digital Core and larger, centred header branding. */
.home-v6 .site-header .brand{
  width:150px!important;
  min-width:150px!important;
  height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.home-v6 .site-header .brand img{
  width:auto!important;
  height:88px!important;
  max-width:138px!important;
  max-height:88px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:0 auto!important;
}
.home-v6 .v6-about-image{
  min-height:0!important;
  height:auto!important;
  aspect-ratio:4 / 3!important;
  background:#061523!important;
  overflow:hidden!important;
}
.home-v6 .v6-about-image .about-tech-frame{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:4 / 3!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
}
.home-v6 .v6-about-image .about-tech-frame img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  filter:none!important;
}
@media(max-width:850px){
  .home-v6 .site-header .brand{width:132px!important;min-width:132px!important;height:80px!important}
  .home-v6 .site-header .brand img{height:72px!important;max-width:116px!important;max-height:72px!important}
  .home-v6 .v6-about-image{aspect-ratio:4 / 3!important}
  .home-v6 .v6-about-image .about-tech-frame{aspect-ratio:4 / 3!important}
}
@media(max-width:520px){
  .home-v6 .site-header .brand{width:112px!important;min-width:112px!important;height:74px!important}
  .home-v6 .site-header .brand img{height:66px!important;max-width:106px!important;max-height:66px!important}
}

/* V16.4: responsive About Digital Core and partner alignment. */
.about-core-picture{display:block;width:100%;height:100%;min-height:0;position:relative;z-index:2}
.about-core-picture img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0 auto;max-width:none}
.v6-about-image{display:flex!important;align-items:stretch!important;justify-content:center!important;min-height:520px!important;height:520px!important;aspect-ratio:auto!important}
.v6-about-image .about-tech-frame{height:100%!important;min-height:0!important;width:100%!important;aspect-ratio:auto!important}
.v6-about-image .about-core-picture{height:100%!important}
.v6-about-image .about-tech-frame img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.partner-chip{display:grid!important;place-items:center!important;text-align:center!important}
.partner-chip img{margin:0 auto!important;align-self:center!important;justify-self:center!important;object-position:center center!important}
@media(max-width:850px){
  .v6-about-image{height:520px!important;min-height:520px!important}
  .about-core-picture img{width:100%!important;height:100%!important;object-fit:contain!important}
  .v6-partner-row{align-items:stretch!important}
  .partner-chip{display:grid!important;place-items:center!important}
}
@media(max-width:620px){
  .v6-about-image{height:500px!important;min-height:500px!important;border-radius:24px!important}
  .v6-about-image .about-tech-frame{height:100%!important}
  .v6-about-image .about-core-picture{height:100%!important}
  .v6-about-image .about-tech-frame img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
  .partner-chip{height:82px!important;min-height:82px!important;padding:8px!important}
  .partner-chip img{width:94px!important;height:40px!important;max-width:94px!important;max-height:40px!important}
}
@media(max-width:380px){
  .v6-about-image{height:470px!important;min-height:470px!important}
  .partner-chip{height:76px!important;min-height:76px!important}
  .partner-chip img{width:88px!important;height:38px!important;max-width:88px!important;max-height:38px!important}
}

/* About page uses the same clear, taller responsive core treatment. */
.about-unique-visual{min-height:560px!important;display:flex!important;align-items:stretch!important;justify-content:center!important}
.about-unique-visual .about-core-picture{height:560px!important}
.about-unique-visual .about-core-picture img{height:100%!important;width:100%!important;object-fit:contain!important}
@media(max-width:850px){.about-unique-visual{min-height:520px!important}.about-unique-visual .about-core-picture{height:520px!important}}
@media(max-width:620px){.about-unique-visual{min-height:500px!important}.about-unique-visual .about-core-picture{height:500px!important}}
@media(max-width:380px){.about-unique-visual{min-height:470px!important}.about-unique-visual .about-core-picture{height:470px!important}}

/* V16.5: final About section responsive containment and partner visual centring. */
.v6-about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.v6-about-image,.v6-about-copy{min-width:0!important}
.v6-about-image{overflow:hidden!important}
.v6-about-image .about-tech-frame{min-width:0!important;max-width:100%!important}
.v6-about-image .about-core-picture{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.v6-about-image .about-tech-frame img{
  transform:none!important;
  animation:none!important;
  will-change:auto!important;
  backface-visibility:visible!important;
  image-rendering:auto!important;
}

/* At laptop and smaller desktop widths, give the About visual its own row so it can never crowd or clip the copy. */
@media(max-width:1280px){
  .v6-about-grid{grid-template-columns:1fr!important}
  .v6-about-image{
    width:100%!important;
    height:clamp(520px,58vw,700px)!important;
    min-height:520px!important;
    aspect-ratio:auto!important;
  }
  .v6-about-image .about-tech-frame{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    aspect-ratio:auto!important;
  }
  .v6-about-image .about-core-picture{width:100%!important;height:100%!important}
  .v6-about-image .about-tech-frame img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
  .v6-about-copy{padding:54px 30px 64px!important}
}

/* Phones use the purpose-built vertical composition and a controlled frame height. */
@media(max-width:850px){
  .v6-about-image{
    height:clamp(520px,118vw,680px)!important;
    min-height:520px!important;
    border-radius:24px!important;
  }
  .v6-about-copy{padding:42px 22px 56px!important}
  .v6-about-image .about-core-picture img{object-fit:contain!important}
}
@media(max-width:520px){
  .v6-about-image{height:clamp(500px,132vw,620px)!important;min-height:500px!important}
  .v6-about-copy{padding:38px 18px 52px!important}
}
@media(max-width:380px){
  .v6-about-image{height:500px!important;min-height:500px!important}
}

/* Partner wordmarks are centred by the visible artwork, not the unused whitespace inside the SVG viewBox. */
.v6-partner-row .partner-chip img{position:relative!important;left:0!important;transform:translateX(0)!important}
.v6-partner-row .partner-chip:nth-child(1) img{transform:translateX(15px)!important}
.v6-partner-row .partner-chip:nth-child(2) img{transform:translateX(13px)!important}
.v6-partner-row .partner-chip:nth-child(3) img{transform:translateX(25px)!important}
.v6-partner-row .partner-chip:nth-child(4) img{transform:translateX(18px)!important}
.v6-partner-row .partner-chip:nth-child(5) img{transform:translateX(13px)!important}
.v6-partner-row .partner-chip:nth-child(6) img{transform:translateX(13px)!important}
.v6-partner-row .partner-chip:nth-child(7) img{transform:translateX(17px)!important}
.v6-partner-row .partner-chip:nth-child(8) img{transform:translateX(14px)!important}
.v6-partner-row .partner-chip:nth-child(9) img{transform:translateX(27px)!important}
.v6-partner-row .partner-chip:hover img{transform:translateX(var(--logo-shift,0px)) scale(1.04)!important}
.v6-partner-row .partner-chip:nth-child(1) img{--logo-shift:15px}.v6-partner-row .partner-chip:nth-child(2) img{--logo-shift:13px}.v6-partner-row .partner-chip:nth-child(3) img{--logo-shift:25px}.v6-partner-row .partner-chip:nth-child(4) img{--logo-shift:18px}.v6-partner-row .partner-chip:nth-child(5) img{--logo-shift:13px}.v6-partner-row .partner-chip:nth-child(6) img{--logo-shift:13px}.v6-partner-row .partner-chip:nth-child(7) img{--logo-shift:17px}.v6-partner-row .partner-chip:nth-child(8) img{--logo-shift:14px}.v6-partner-row .partner-chip:nth-child(9) img{--logo-shift:27px}
@media(max-width:850px){
  .v6-partner-row .partner-chip img{width:100%!important;max-width:132px!important;height:40px!important}
}
@media(max-width:520px){
  .v6-partner-row .partner-chip img{max-width:118px!important;height:36px!important}
}

/* V16.6: robust About Digital Core containment for narrow desktop and laptop viewports. */
@media (max-width: 1600px){
  .home-v6 .v6-about-grid{grid-template-columns:1fr!important;}
  .home-v6 .v6-about-image{
    width:100%!important;
    height:clamp(560px,60vw,760px)!important;
    min-height:560px!important;
    max-height:760px!important;
    overflow:hidden!important;
    border-radius:0!important;
  }
  .home-v6 .v6-about-image .about-tech-frame,
  .home-v6 .v6-about-image .about-core-picture{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .home-v6 .v6-about-image .about-tech-frame img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
  }
  .home-v6 .v6-about-copy{
    width:100%!important;
    padding:56px clamp(24px,5vw,72px) 68px!important;
  }
}

/* V16.6: keep the purpose-built mobile composition comfortably inside the frame. */
@media (max-width: 850px){
  .home-v6 .v6-about-image{
    height:clamp(520px,125vw,700px)!important;
    min-height:520px!important;
    max-height:700px!important;
  }
  .home-v6 .v6-about-image .about-tech-frame img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
  }
}
@media (max-width: 520px){
  .home-v6 .v6-about-image{
    height:clamp(500px,135vw,640px)!important;
    min-height:500px!important;
  }
}
@media (max-width: 380px){
  .home-v6 .v6-about-image{height:500px!important;min-height:500px!important;}
}

/* V16.6: make SVG typography crisp and ensure every value title/subtitle stays within its card. */
.about-core-picture img{
  shape-rendering:geometricPrecision!important;
  text-rendering:geometricPrecision!important;
  image-rendering:auto!important;
}


/* V16.7: final polish for About Digital Core, partner heading and CTA alignment. */
.v6-partners{position:relative;overflow:hidden}
.partner-heading{position:relative;z-index:1}
.home-v6 .v6-about-image{contain:layout paint;}
.home-v6 .v6-about-image .about-tech-frame,
.home-v6 .v6-about-image .about-core-picture{contain:layout paint;}
.home-v6 .v6-about-image .about-tech-frame img{animation:none!important;}

/* Keep the CTA action anchored cleanly beside the copy on wide screens. */
.home-v6 .cta-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;justify-content:initial!important}
.home-v6 .cta-box .btn.large{justify-self:end!important;align-self:center!important;white-space:nowrap!important;margin:0!important}
@media(max-width:620px){
  .home-v6 .cta-box{display:block!important}
  .home-v6 .cta-box .btn.large{display:inline-flex!important;margin-top:20px!important;justify-self:auto!important}
}

/* The About artwork uses its own SVG background, so preserve the complete artwork without cropping. */
.home-v6 .about-core-picture img{overflow:visible!important;}

/* V16.8: precisely align the homepage header branding with the primary navigation. */
.home-v6 .site-header .nav{
  height:92px!important;
  align-items:center!important;
}
.home-v6 .site-header .brand{
  height:92px!important;
  width:154px!important;
  min-width:154px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  margin:0!important;
  padding:0!important;
}
.home-v6 .site-header .brand img{
  width:auto!important;
  height:82px!important;
  max-width:142px!important;
  max-height:82px!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  margin:0!important;
  transform:none!important;
}
.home-v6 .site-header .nav-links{
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.home-v6 .site-header .nav-links>a,
.home-v6 .site-header .nav-dropdown>.services-trigger{
  display:flex!important;
  align-items:center!important;
  height:100%!important;
}
.home-v6 .site-header .nav-cta,
.home-v6 .site-header .menu-btn{
  align-self:center!important;
}
@media(max-width:1100px){
  .home-v6 .site-header .nav{height:88px!important}
  .home-v6 .site-header .brand{height:88px!important;width:148px!important;min-width:148px!important}
  .home-v6 .site-header .brand img{height:78px!important;max-width:134px!important;max-height:78px!important}
}
@media(max-width:950px){
  .home-v6 .site-header .nav{height:80px!important}
  .home-v6 .site-header .brand{height:80px!important;width:132px!important;min-width:132px!important}
  .home-v6 .site-header .brand img{height:70px!important;max-width:114px!important;max-height:70px!important}
}
@media(max-width:620px){
  .home-v6 .site-header .nav{height:74px!important}
  .home-v6 .site-header .brand{height:74px!important;width:112px!important;min-width:112px!important}
  .home-v6 .site-header .brand img{height:64px!important;max-width:104px!important;max-height:64px!important}
}
