:root{--ink:#171a1e;--muted:#59616a;--red:#b51728;--paper:#f2f2ef;--line:#d6d8d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif;background:#fff}a{color:inherit;text-decoration:none}p{margin:0 0 24px}h1,h2,h3{font-weight:500;line-height:1.08;letter-spacing:-.045em;margin:0 0 26px}h1{font-size:clamp(42px,5.6vw,80px)}h2{font-size:clamp(32px,3.6vw,52px)}h3{font-size:25px}img{max-width:100%;display:block}.wrap{max-width:1320px;margin:auto;padding:0 56px}.topline{background:#191c20;color:#c5c7cc;font-size:10px;letter-spacing:.13em;padding:9px 0}.topline span{float:right}header{background:#050505;color:#e7e7e7;position:sticky;top:0;z-index:20;border-bottom:1px solid #303339}.header{display:flex;justify-content:space-between;align-items:center;gap:30px;min-height:102px}.brand{width:290px;flex-shrink:0}.brand img{width:100%;height:auto}nav{display:flex;gap:28px;font-size:13px}nav a{padding:12px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:#e33a4b;color:#fff}.menu{display:none}.skip{position:fixed;top:-100px;left:12px;background:white;color:#111;z-index:100;padding:12px}.skip:focus{top:12px}.home-hero{background:#0d1014 url('/assets/australian-city.jpg') center/cover;color:#fff;position:relative}.home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,15,.96),rgba(8,11,15,.79) 48%,rgba(8,11,15,.28))}.home-hero .wrap{position:relative;padding-top:90px;padding-bottom:36px}.home-hero h1{max-width:850px}.home-hero em{font-family:Georgia,serif;font-weight:400;color:#fff;letter-spacing:-.045em}.eyebrow{font-size:11px;font-weight:bold;letter-spacing:.16em;color:#ff8794;margin-bottom:24px}.eyebrow.dark{color:#a21424}.lead{font-size:19px;max-width:630px;color:inherit;line-height:1.7}.home-hero .lead{color:#d8dce1;max-width:560px}.actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin:36px 0 64px}.button{display:inline-flex;align-items:center;justify-content:center;background:#15181c;color:#fff;border:1px solid #15181c;padding:15px 23px;font-size:13px;font-weight:bold;min-height:52px;cursor:pointer;font-family:inherit;gap:12px}.button:hover{background:#343a43}.button.red{background:var(--red);border-color:var(--red)}.button.red:hover{background:#8e1020}.text-link{display:inline-block;font-size:14px;font-weight:bold;padding:8px 0;border-bottom:1px solid currentColor}.hero-foot{border-top:1px solid #747b8544;padding-top:22px;font-size:10px;letter-spacing:.1em;display:flex;gap:44px;color:#cad0d8}.section{padding:95px 0}.split{display:grid;grid-template-columns:1fr 1.45fr;gap:90px;align-items:start}.split>p{max-width:410px}.paper{background:var(--paper)}.graphite{background:#15191e;color:#e7e9ed}.feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.feature img{width:100%;height:490px;object-fit:cover;filter:saturate(.65)}.feature p,.feature li{color:#c4cad2}.feature ul{padding-left:20px;margin-bottom:25px}.service-list{border-top:1px solid #c5c9cc;margin:35px 0}.service-row{display:grid;grid-template-columns:45px 1.25fr 1fr 20px;gap:28px;padding:29px 0;border-bottom:1px solid #c5c9cc;align-items:center}.service-row h3{margin:0;font-size:24px}.service-row p{margin:0;color:var(--muted);font-size:14px}.service-row:hover h3{color:var(--red)}.number{font-size:12px;color:#a21424;font-weight:bold}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 24px}.sector-grid img{height:280px;width:100%;object-fit:cover;filter:saturate(.6)}.sector-grid h3{font-size:21px;margin:20px 0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.steps article{border-top:2px solid #20262d;padding-top:20px}.steps h3{margin:24px 0 15px}.steps p{font-size:14px;color:var(--muted)}.cta{background:#a91525;color:#fff;padding:65px 0}.cta .split{grid-template-columns:2fr 1fr;align-items:center}.cta h2{margin:0}.cta .eyebrow{color:#fff}.cta .button{justify-self:end}footer{background:#080a0d;color:#adb3bc;padding:55px 0 25px;font-size:13px}.footer-logo{width:300px;height:auto;margin-bottom:16px}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.footer-nav a:hover{text-decoration:underline}.legal{border-top:1px solid #30343a;margin-top:35px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between}.page-hero{background:#15191e;color:#fff;display:grid;grid-template-columns:1.4fr 1fr;min-height:410px}.page-hero .wrap{padding-top:65px;padding-bottom:65px;margin:0;max-width:none;padding-left:max(56px,calc((100vw - 1208px)/2));padding-right:45px}.page-hero h1{font-size:clamp(39px,4.5vw,64px)}.page-hero img{height:100%;width:100%;object-fit:cover;filter:brightness(.7) saturate(.55)}.prose{max-width:980px}.prose p{max-width:780px}.prose a:not(.service-row){text-decoration:underline;text-underline-offset:4px}.detail{display:grid;grid-template-columns:240px 1fr;gap:70px}.detail aside{display:flex;flex-direction:column;gap:14px;font-size:14px;position:sticky;top:140px;align-self:start}.detail .prose section{margin-bottom:50px;scroll-margin-top:135px}.detail .prose h2{font-size:36px}details{border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:18px;font-weight:bold;cursor:pointer}details p{margin-top:20px}.industry-jump{display:flex;flex-wrap:wrap;gap:20px;border-bottom:1px solid var(--line);padding-bottom:26px}.industry-jump a{text-decoration:underline}.industry-detail{display:grid;grid-template-columns:1fr 1.25fr;gap:65px;padding:65px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.industry-detail img{width:100%;height:340px;object-fit:cover}.resource{border-top:1px solid var(--line);padding:28px 0 8px}.resource h3{font-size:25px}.small{font-size:12px;color:var(--muted)}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.notice{background:var(--paper);border-left:3px solid var(--red);padding:22px}label{display:block;font-size:14px;font-weight:bold;margin:18px 0 7px}input,textarea,select{width:100%;padding:13px 15px;border:1px solid #88919b;border-radius:0;background:white;color:#171a1e;font:16px/1.5 Arial}textarea{resize:vertical}.check{font-size:13px;font-weight:normal}.check input{width:auto;margin-right:8px}.check a{text-decoration:underline}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}form .button{margin-top:18px}#status{margin-top:20px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d12339;outline-offset:5px}button{font:inherit}.menu{color:#fff;border:1px solid #777;background:none;padding:9px 14px}ul{padding-left:22px}li{margin:8px 0}
@media(min-width:1500px){.home-hero .wrap{padding-top:110px}}@media(max-width:1050px){.wrap{padding:0 30px}.brand{width:245px}nav{gap:17px}.split,.feature{gap:40px}.page-hero .wrap{padding-left:30px}.detail{gap:35px}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.topline{display:none}.header{min-height:83px}.brand{width:230px}.menu{display:block}nav{display:flex;flex-direction:column;position:absolute;top:83px;left:0;right:0;padding:24px 30px;background:#080a0d;gap:10px}nav[data-collapsed="true"]{display:none}.wrap{padding:0 24px}.home-hero .wrap{padding-top:65px}.home-hero h1{font-size:clamp(42px,8vw,62px)}.home-hero:before{background:rgba(8,11,15,.82)}.hero-foot{flex-direction:column;gap:10px;font-size:9px}.actions{gap:22px}.section{padding:65px 0}.split,.feature,.contact-grid,.detail,.industry-detail{grid-template-columns:1fr;gap:30px}.service-row{grid-template-columns:30px 1fr 20px;gap:15px}.service-row p{grid-column:2}.service-row>span:last-child{grid-column:3;grid-row:1}.service-row h3{font-size:21px}.sector-grid{grid-template-columns:1fr}.sector-grid img{height:260px}.feature img{height:330px}.steps{gap:25px}.steps h3{font-size:22px}.cta .split{grid-template-columns:1fr;gap:30px}.cta .button{justify-self:start}.page-hero{grid-template-columns:1fr}.page-hero .wrap{padding:50px 24px}.page-hero img{height:220px}.detail aside{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;border-bottom:1px solid var(--line);padding-bottom:20px}.detail aside .eyebrow{width:100%;margin:0}.industry-detail{padding:45px 0}.legal{flex-direction:column;gap:10px}.footer-nav{margin-top:10px}.prose h2{font-size:32px}}@media(max-width:380px){.brand{width:195px}.header{gap:12px}.steps{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
