/* Australian site usability and responsive refinements. */
/* Header wordmark: expose the 455 px artwork inside the existing 528 px asset. */
#siteNav .m-logo>img,#mobileSiteNav .m-logo>img{width:116.043956%!important;max-width:none!important;height:auto!important;left:-7.912088%!important;top:50%!important;transform:translateY(-50%)!important;object-fit:contain!important}
@media(max-width:767px){#mobileSiteNav .m-logo .state--theme-color{opacity:1!important}#mobileSiteNav .oper-list{--font-color:#152536}}
.btn--lang-switch,.layer--lang-switch { display:none!important; }
.u-module-list-intro-banner .module-btn-box { margin-top:60px; }
.m-page-banner .item-title { margin:0 0 28px; max-width:1000px; font-size:clamp(32px,4.6vw,76px); line-height:1.08; font-weight:600; text-shadow:0 2px 18px rgba(0,0,0,.4); }
.m-page-banner .item-info { padding-bottom:40px; }
.m-contact-form-module .m-form-item label { display:block; margin:0 0 9px; font-size:14px; font-weight:600; line-height:1.4; }
.m-contact-form-module .m-form-item input,.m-contact-form-module .m-form-item select,.m-contact-form-module .m-form-item textarea { font-size:16px; }
.au-form-intro,.au-form-note { font-size:15px; line-height:1.6; margin:0 0 24px; }
.au-form-note a,.au-news-intro a,.m-article-body a { color:#075a78; text-decoration:underline; text-underline-offset:3px; }
.au-form-note { grid-column:1/-1; width:100%; }
.m-contact-form-module .m-form-footer { flex-wrap:wrap; }
.m-contact-form-module .info a:hover,.m-contact .contact-info a:hover { text-decoration:underline; }
.m-article-body img { display:block; max-width:100%; height:auto; margin:24px auto; }
.m-article-body p { margin-bottom:1.1em; line-height:1.75; }
.m-article-body .news-source { font-size:14px; padding-top:24px; border-top:1px solid #dfe6e9; }
.au-news-intro { max-width:750px; margin:0 0 32px; font-size:18px; line-height:1.6; color:#425466; }
.au-news-pagination { display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:20px; margin:44px 0 8px; font-size:15px; }
.au-news-pagination a { border:1px solid #c5d7dc; padding:12px 18px; border-radius:6px; }
.au-news-pagination a:hover { background:#e9f9f5; }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid #008fbf; outline-offset:4px; }
.m-news-module .m-head { gap:24px; flex-wrap:wrap; }
.m-news-module .m-category { display:flex; flex-wrap:wrap; gap:12px 24px; }
@media(max-width:767px) {
 .m-page-banner .item-title { font-size:34px; max-width:92vw; margin-bottom:24px; }
 .m-page-banner .item-info { padding-bottom:60px; }
 .m-contact-form-module .m-form-body { grid-template-columns:1fr!important; }
 .m-contact-form-module .state--pos-right { min-width:0; }
 .au-news-intro { font-size:16px; }
 .m-news-module .m-head .m-category { display:none!important; }
 .m-news-module .m-head .u-category-group { display:block!important; width:100%; }
}

.m-page-banner .item-image-box::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,24,40,.72),rgba(4,24,40,.5) 48%,rgba(4,24,40,.2)); pointer-events:none; }
.m-page-banner .item-info { width:min(100%,1000px); max-width:1000px; }
.m-contact-form-module .state--pos-left { order:0; }
.m-contact-form-module .state--pos-right { order:1; }
.m-contact-form-module .m-head h1 { margin:0; font-size:clamp(30px,3vw,48px); line-height:1.2; }
.m-mobile-site-nav .btn--open-fold-nav { padding:0; border:0; background:transparent; }
@media(max-width:767px) {
 .m-contact-form-module .m-body { display:flex; flex-direction:column; gap:40px; }
 .m-contact-form-module .state--pos-right { order:0; width:100%; }
 .m-contact-form-module .state--pos-left { order:1; width:100%; }
 .m-mobile-site-nav { background:rgba(255,255,255,.97)!important; border-bottom:1px solid #edf1f3; }
 .m-mobile-site-nav .m-logo .state--theme-color { display:block!important; }
 .m-mobile-site-nav .m-logo .state--theme-white { display:none!important; }
 .m-mobile-site-nav .btn--open-fold-nav .line-inner { background-color:#152536!important; }
}

/* Asia Pacific office network — retains Tecloman navy, cyan and mint. */
.au-network-section{padding:100px 0 110px!important;background:#fff}.au-network-section .m-container--inner{padding:0!important}.au-network-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:36px}.au-eyebrow{font-size:11px;letter-spacing:.19em;color:#188b83;font-weight:600;margin-bottom:15px}.au-network-heading .m-title{font-size:46px!important;max-width:710px;letter-spacing:-.04em;line-height:1.16!important;margin:0!important}.au-network-heading>p{color:#7b909a;font-size:14px;line-height:1.8;max-width:280px;margin-bottom:5px}.au-network-panel{display:grid;grid-template-columns:minmax(0,1fr) 290px;position:relative;overflow:hidden;border-radius:24px;background:radial-gradient(ellipse at 75% 80%,#174e51,transparent 60%),#0b2339;box-shadow:0 24px 70px #123d4d15;border:1px solid #20465a}.au-network-panel:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#6bdac305 1px,transparent 1px),linear-gradient(90deg,#6bdac305 1px,transparent 1px);background-size:42px 42px;pointer-events:none}.au-map-main{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:35px 20px 25px 26px}.au-map-legend{display:flex;gap:24px;font-size:10px;color:#8dafb9;letter-spacing:.02em;padding-left:10px}.au-map-legend>span{display:flex;align-items:center;gap:8px}.au-map-legend i{width:5px;height:5px;background:#84f0bc;border-radius:50%;box-shadow:0 0 0 4px #89ecc01a,0 0 10px #74ecbe55}.au-map-legend .project i{background:#5e8e91;box-shadow:none}.au-network-section .m-map{width:100%!important;margin:12px 0 0!important;max-width:none!important;min-width:0}.au-world-map{display:block;width:100%;height:auto;overflow:visible}.au-map-project-points{opacity:.4}.au-map-project-points circle{r:3.5}.au-map-project-labels{opacity:.48}.au-network-link{stroke-dasharray:4 8;animation:au-data-flow 30s linear infinite;opacity:.7}.au-office-pin{opacity:.8;transition:opacity .3s}.au-office-pin.active{opacity:1}.au-office-halo{opacity:.55}.au-office-ring{fill:none;stroke:#77ecc2;stroke-width:1.3;opacity:0;transform-origin:0 0;animation:au-office-radiate 4.2s ease-out infinite;animation-delay:var(--au-delay)}.au-office-ring.second{animation-delay:calc(var(--au-delay) + 2.1s)}.au-office-core{fill:#8df4c0;stroke:#c8ffed;stroke-width:1}.au-office-leader{fill:none;stroke:#67bba7;stroke-width:.8;opacity:.7}.au-office-label{fill:#c6f5e4;font-size:17px;font-family:"Plus Jakarta Sans",Arial,sans-serif;letter-spacing:-.02em;paint-order:stroke;stroke:#0b293a;stroke-width:4px}.au-office-pin.active .au-office-label{fill:#fff}.au-map-caption{font-size:9px;color:#69929e;padding:0 10px;margin-top:5px}.au-office-list{position:relative;padding:35px 25px 23px;border-left:1px solid #6ca7a21f;background:#09243850;display:flex;flex-direction:column;justify-content:center}.au-office-list-head{font-size:10px;color:#c3e8dd;letter-spacing:.14em;margin-bottom:25px}.au-office-list-head>span{display:block;font-size:8px;color:#618a97;margin-top:6px;letter-spacing:.22em}.au-office-card{font-family:inherit;background:transparent;border:1px solid #7db9b51c;border-radius:11px;text-align:left;color:#d7ebe7;padding:20px 15px;display:flex;gap:12px;align-items:flex-start;position:relative;margin-bottom:11px;transition:border-color .2s,background .2s;cursor:pointer;width:100%}.au-office-card:hover,.au-office-card.active{background:linear-gradient(110deg,#31796733,#44887a0a);border-color:#72d9b558;box-shadow:0 6px 20px #041b2812}.au-office-index{font-size:9px;color:#557e8e;line-height:2}.au-office-info strong{font-size:19px;font-weight:500;letter-spacing:-.035em;display:block}.au-office-info small{font-size:10px;color:#8db7b9;display:block;margin-top:5px}.au-office-info>span{font-size:9px;color:#547d8a;display:block;margin-top:14px}.au-office-status{position:absolute;right:12px;bottom:18px;font-size:6px;letter-spacing:.06em;color:#82cbb0;display:flex;align-items:center;gap:4px}.au-office-status i{width:3px;height:3px;background:#8becbd;border-radius:100%;box-shadow:0 0 6px #8becbd}.au-network-contact{color:#a8dbc9;font-size:11px;display:flex;justify-content:space-between;padding:16px 3px 0}.au-network-contact span{font-size:16px}.au-network-panel.au-out-of-view .au-office-ring,.au-network-panel.au-out-of-view .au-network-link{animation-play-state:paused}.au-footer-presence{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;position:relative}.au-footer-presence>span{font-size:10px;padding:5px 9px;border:1px solid #ffffff40;border-radius:30px;color:#fff;background:#ffffff0a}.au-footer-presence>span:before{content:'';display:inline-block;width:3px;height:3px;background:#fff;border-radius:100%;vertical-align:middle;margin-right:6px;box-shadow:0 0 5px #e2fff5}.au-footer-office{position:absolute;width:0;height:0;z-index:2}.au-footer-kl{left:74.5%;top:62.5%}.au-footer-jakarta{left:77%;top:68.2%}.au-footer-office>i{display:block;position:absolute;width:5px;height:5px;background:#e9fff4;border-radius:50%;box-shadow:0 0 14px #b3ffe3;transform:translate(-50%,-50%)}.au-footer-office>span{position:absolute;width:48px;height:48px;left:-24px;top:-24px;border:1px solid #d4fff1;border-radius:50%;animation:au-footer-radiate 4s ease-out infinite}.au-footer-office>span:last-child{animation-delay:2s}.au-footer-jakarta>span{animation-delay:1s}.au-footer-jakarta>span:last-child{animation-delay:3s}
@keyframes au-office-radiate{0%{transform:scale(.2);opacity:.65}80%,100%{transform:scale(1.8);opacity:0}}@keyframes au-footer-radiate{0%{transform:scale(.12);opacity:.65}100%{transform:scale(1.45);opacity:0}}@keyframes au-data-flow{to{stroke-dashoffset:-180}}
/* Rich specification tables, with fixed technical content and mobile scrolling. */
.g-body[data-page-name=productDetail] .au-spec-heading{text-align:center;margin-bottom:34px}.au-spec-heading>span{font-size:10px;letter-spacing:.18em;color:#149b8a;font-weight:600}.g-body[data-page-name=productDetail] .au-spec-heading .group-title{font-size:36px;letter-spacing:-.04em;margin:10px 0 8px}.au-spec-heading>p{font-size:13px;color:#7e969f}.g-body[data-page-name=productDetail] .m-article-group .article-wrapper{border:1px solid #e0ecef;border-radius:18px;background:#fff;padding-bottom:0;box-shadow:0 16px 50px #10384a08;position:relative}.g-body[data-page-name=productDetail] .m-article-group .article-wrapper:not(.show-all):after{content:'';position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,#fff);pointer-events:none}.g-body[data-page-name=productDetail] .article-scroll-inner{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:#70c7b3 #edf5f4;padding:0!important}.g-body[data-page-name=productDetail] .m-article-group table{width:100%!important;table-layout:auto!important;border-collapse:separate!important;border-spacing:0!important;border:0!important;font-family:inherit!important;background:#fff!important;margin:0!important}.g-body[data-page-name=productDetail] .m-article-group td,.g-body[data-page-name=productDetail] .m-article-group th{padding:17px 23px!important;border:0!important;border-bottom:1px solid #e1ecef!important;border-right:1px solid #edf3f5!important;background:transparent!important;color:#31536a!important;font-size:14px!important;line-height:1.7!important;min-width:130px;transition:background .18s}.g-body[data-page-name=productDetail] .m-article-group td *,.g-body[data-page-name=productDetail] .m-article-group th *{background:transparent!important;color:inherit!important;font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}.g-body[data-page-name=productDetail] .m-article-group tr:nth-child(2n){background:#f5faf9!important}.g-body[data-page-name=productDetail] .m-article-group tr:first-child{background:linear-gradient(100deg,#102e47,#195e61)!important}.g-body[data-page-name=productDetail] .m-article-group tr:first-child>td,.g-body[data-page-name=productDetail] .m-article-group tr:first-child>th{color:#e5fff5!important;font-weight:600!important;border-color:#ffffff13!important;padding-top:22px!important;padding-bottom:22px!important;letter-spacing:.01em}.g-body[data-page-name=productDetail] .m-article-group tr:not(:first-child)>td:first-child{font-weight:500!important;color:#175f60!important;background:#eaf4f180!important;min-width:210px}.g-body[data-page-name=productDetail] .m-article-group td[colspan]:not([colspan="1"]){font-weight:600!important;background:#e6f3ef!important;color:#168275!important}.g-body[data-page-name=productDetail] .m-article-group tr:first-child td[colspan]{background:transparent!important;color:#e5fff5!important}.g-body[data-page-name=productDetail] .m-article-group tr:hover:not(:first-child){background:#e7f5ef!important}.g-body[data-page-name=productDetail] .m-article-group .btn--more{width:100%;border:1px solid #d7e8e3!important;border-radius:11px;background:linear-gradient(105deg,#edf8f4,#f7fcfb)!important;font:inherit;color:#148577!important;gap:12px;margin-top:17px;height:57px;font-size:13px}.g-body[data-page-name=productDetail] .m-article-group .btn--more:hover{background:#e5f6ee!important}.g-body[data-page-name=productDetail] .m-article-group table p{margin:0!important}.g-body[data-page-name=productDetail] .m-article-group table [style*=width]{max-width:none}.m-article-body table{border-collapse:collapse;width:100%;margin:25px 0;font-size:14px}.m-article-body table th,.m-article-body table td{padding:14px 18px;border-bottom:1px solid #deebe8}.m-article-body table tr:first-child{background:#143c50;color:#fff}.m-article-body table tr:nth-child(2n){background:#f1f8f5}
@media(max-width:1100px){.au-network-panel{grid-template-columns:minmax(0,1fr) 250px}.au-office-list{padding:28px 18px}.au-network-heading .m-title{font-size:38px!important}.au-network-heading>p{max-width:230px;font-size:12px}.au-map-main{padding-left:15px;padding-right:10px}.au-map-legend{font-size:8px;gap:13px}.au-office-info strong{font-size:17px}}
@media(max-width:760px){.au-network-section{padding:65px 0 70px!important}.au-network-heading{display:block;margin-bottom:26px}.au-network-heading .m-title{font-size:33px!important;max-width:380px}.au-network-heading>p{max-width:340px;margin-top:16px;font-size:12px}.au-eyebrow{font-size:8px;letter-spacing:.13em}.au-network-panel{display:flex;flex-direction:column;border-radius:17px}.au-map-main{padding:22px 12px 15px;overflow:hidden}.au-map-legend{font-size:8px;padding:0 5px;gap:16px;flex-wrap:wrap}.au-network-section .m-map{width:155%!important;transform:translateX(-26%);margin:25px 0 5px!important}.au-map-project-labels{opacity:.2}.au-office-label{font-size:22px}.au-map-caption{font-size:7px;padding:0 5px;margin-top:10px}.au-office-list{border-left:0;border-top:1px solid #5e8e8d29;padding:22px 18px}.au-office-list-head{font-size:9px;margin-bottom:15px;display:flex;justify-content:space-between}.au-office-list-head>span{margin:0;font-size:8px}.au-office-card{padding:15px;gap:12px;margin-bottom:8px}.au-office-info{display:grid;grid-template-columns:1fr 1fr;column-gap:13px;align-items:center;width:100%;padding-right:68px}.au-office-info strong{font-size:16px;white-space:nowrap}.au-office-info small{font-size:9px;grid-column:1;margin:2px 0 0}.au-office-info>span{font-size:8px;grid-column:2;grid-row:1/3;margin:0;white-space:nowrap}.au-office-status{font-size:5px;bottom:24px;right:10px}.au-network-contact{font-size:10px;padding-top:12px}.au-footer-presence{margin:15px 0;gap:6px}.au-footer-presence>span{font-size:8px;padding:4px 8px}.g-body[data-page-name=productDetail] .au-spec-heading .group-title{font-size:27px}.au-spec-heading>span{font-size:8px}.au-spec-heading>p{font-size:11px}.g-body[data-page-name=productDetail] .m-article-group .article-wrapper{border-radius:11px}.g-body[data-page-name=productDetail] .m-article-group table{min-width:570px!important}.g-body[data-page-name=productDetail] .m-article-group td,.g-body[data-page-name=productDetail] .m-article-group th{padding:13px 16px!important;font-size:12px!important;min-width:120px}.g-body[data-page-name=productDetail] .m-article-group tr:not(:first-child)>td[data-au-col="0"]{position:sticky;left:0;z-index:1;min-width:160px;max-width:180px;background:#eef6f3!important;box-shadow:5px 0 12px #0b3b5110}.g-body[data-page-name=productDetail] .m-article-group tr:first-child>td:first-child,.g-body[data-page-name=productDetail] .m-article-group tr:first-child>th:first-child{position:sticky;left:0;z-index:2;background:#123a4c!important}.g-body[data-page-name=productDetail] .m-article-group .btn--more{font-size:11px;height:49px}}
@media(prefers-reduced-motion:reduce){.au-office-ring,.au-network-link,.au-footer-office>span,.m-contact .animated-dot>div{animation:none!important}.au-office-ring{opacity:.18;transform:scale(.8)}}
