:root{--bg:#08131e;--bg2:#0c1928;--panel:#0e1c2e;--line:#223246;--white:#f7f9fc;--muted:#9daabd;--accent:#a80b10;--accent-hover:#d51a22;--blue:#8db9c9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--white);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,calc(100% - 56px));margin:auto}.site-header{height:80px;position:sticky;top:0;z-index:100;background:rgba(8,19,30,.92);border-bottom:1px solid rgba(255,255,255,.055);backdrop-filter:blur(18px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;font:700 21px 'Manrope',sans-serif;letter-spacing:-1.1px;white-space:nowrap}.brand-light{font-weight:400;color:#d1d9e2}.brand-mark{position:relative;display:inline-block;width:25px;height:25px;border:1px solid #52677b;border-radius:50%;transform:rotate(-25deg)}.brand-mark span{position:absolute;display:block;border:1px solid #bd1824;border-radius:50%;width:21px;height:9px;top:7px;left:1px}.brand-mark span:nth-child(2){transform:rotate(60deg)}.brand-mark span:nth-child(3){transform:rotate(120deg)}.main-nav{display:flex;align-items:center;gap:27px}.main-nav>a:not(.btn){font-size:13px;color:#b6bfca;transition:color .2s}.main-nav>a:hover{color:#fff}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:47px;padding:0 22px;font-size:13px;font-weight:700;border-radius:4px;transition:background .2s,transform .2s;cursor:pointer;border:1px solid transparent}.btn:hover{transform:translateY(-2px)}.btn-red{background:var(--accent);color:white}.btn-red:hover{background:var(--accent-hover)}.btn-outline{border-color:#536174;color:#fff;background:transparent}.btn-outline:hover{background:#1b2a3b}.nav-cta{min-height:40px;padding:0 16px}.menu-toggle{display:none}.grid-bg{background-image:linear-gradient(rgba(131,160,187,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(131,160,187,.055) 1px,transparent 1px);background-size:52px 52px}.hero{position:relative;overflow:hidden}.hero-glow{position:absolute;pointer-events:none;right:-250px;top:-180px;width:850px;height:800px;background:radial-gradient(circle,rgba(29,60,100,.26),transparent 68%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:85px;align-items:center;min-height:690px;padding:95px 0 100px}.eyebrow{display:flex;align-items:center;gap:13px;color:var(--blue);font-size:10px;letter-spacing:1.65px;font-weight:700;margin:0 0 34px}.eyebrow-line{width:26px;height:1px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:clamp(42px,4.25vw,67px);line-height:1.12;letter-spacing:-3.5px;margin-bottom:22px;font-weight:800}h1 em{font-style:normal;color:#bfcfda}.hero-description{color:var(--muted);font-size:16px;line-height:1.85;max-width:490px;margin-bottom:32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-location{font-size:12px;color:#8d9eae;margin-top:40px;display:flex;align-items:center;gap:10px}.status-dot{width:7px;height:7px;background:#53b8b3;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(83,184,179,.09)}.capability-panel{border:1px solid #27374a;background:rgba(12,24,40,.95);border-radius:10px;box-shadow:0 25px 70px #0005;overflow:hidden}.panel-head,.panel-foot{display:flex;justify-content:space-between;gap:12px;padding:20px 22px;color:#6f8298;font-size:10px;letter-spacing:1px}.panel-head{border-bottom:1px solid var(--line)}.panel-live{display:flex;align-items:center;gap:9px;letter-spacing:0;color:#81a5b4}.capability-row{display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:16px;padding:24px 22px;border-bottom:1px solid var(--line)}.capability-num{font:700 24px Manrope,sans-serif;letter-spacing:-1px}.capability-row strong{display:block;font-size:14px;margin-bottom:8px}.capability-row small{color:#7f91a6;font-size:11px;line-height:1.5}.capability-arrow{color:#7b95ab}.panel-foot{font-size:9px}.hero-bottom{position:relative;border-top:1px solid #1d2d3f;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0 30px}.hero-bottom>div{display:flex;flex-direction:column;gap:8px;padding:0 22px;border-left:1px solid #1d2d3f}.hero-bottom>div:first-child{border-left:0;padding-left:0}.hero-bottom strong{font:700 15px Manrope,sans-serif}.hero-bottom span{color:#728398;font-size:11px}.section{padding:118px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:48px}.section-heading>p{max-width:370px;color:var(--muted);font-size:15px;line-height:1.85;margin-bottom:6px}h2{font-size:clamp(32px,3.7vw,52px);letter-spacing:-2px;line-height:1.2;margin-bottom:26px}h2 span{color:#9db9c9}.services{background:#0a1624}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{background:#0d1c2d;border:1px solid #24354a;padding:31px;min-height:315px;display:flex;flex-direction:column;transition:border-color .25s,transform .25s}.service-card:hover{border-color:#667b92;transform:translateY(-4px)}.service-index{font-size:10px;letter-spacing:1.2px;color:#8097ac}.service-icon{font-size:36px;color:#c7dce7;margin:30px 0 22px;line-height:1}.service-card h3{font-size:19px;letter-spacing:-.5px;margin-bottom:13px}.service-card p{font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:25px}.service-card a{font-size:12px;font-weight:700;margin-top:auto}.service-card a span{margin-left:8px;color:#91c1d2}.alt-section{background:#0d1b2b}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.muted{color:var(--muted);line-height:1.9}.large{font-size:16px}.text-link{display:inline-flex;gap:25px;border-bottom:1px solid #879aab;padding-bottom:11px;font-size:13px;font-weight:700;margin-top:20px}.industry-list{border-top:1px solid #334357}.industry-list>div{display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:14px;padding:27px 0;border-bottom:1px solid #334357}.industry-list>div span{color:#8ca6ba;font-size:13px}.industry-list strong{font-size:16px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.benefit{border-top:1px solid #34465b;padding-top:24px}.benefit-number{color:#90b7c9;font-size:12px}.benefit h3{font-size:20px;margin:27px 0 13px}.benefit p{font-size:14px;line-height:1.9;color:var(--muted)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{padding:30px 24px;border:1px solid #2d4157;background:#0b1827}.process-step>span{font-size:32px;font-family:Manrope,sans-serif;color:#85aabd;font-weight:800}.process-step h3{margin:35px 0 13px}.process-step p{font-size:13px;line-height:1.8;color:var(--muted)}.about{background:#08131e}.contact-section{padding:115px 0;background-color:#0b1928}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:start}.contact-note{margin-top:45px;color:#9db2c2;font-size:13px;display:flex;align-items:center;gap:12px}.contact-card{background:#0d1c2e;border:1px solid #304359;border-radius:8px;padding:34px}.contact-card h3{font-size:23px;margin-bottom:10px}.contact-card>p{color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:28px}form{display:flex;flex-direction:column;gap:9px}label{font-size:12px;color:#c9d5df;margin-top:10px}input,textarea,select{background:#081522;color:#f5f8fc;border:1px solid #34485e;border-radius:4px;padding:13px 14px;outline:none;width:100%;font-size:13px}input:focus,textarea:focus,select:focus{border-color:#9bbccc}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#71859a}.form-submit{margin-top:17px;width:100%}.form-note{color:#7d8fa2;font-size:11px;line-height:1.6;margin:5px 0 0}.footer{background:#07111b}.footer-main{display:flex;justify-content:space-between;padding:62px 0 48px}.footer-main p{color:#8192a4;font-size:13px;line-height:1.8;margin-top:20px}.footer-links{display:flex;gap:28px;align-items:start;color:#abb8c7;font-size:13px}.footer-bottom{border-top:1px solid #253346;padding:22px 0 30px;display:flex;justify-content:space-between;color:#718398;font-size:11px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}@media(max-width:1050px){.main-nav{gap:14px}.main-nav>a:not(.btn){font-size:12px}.hero-grid{gap:36px}.split,.contact-grid{gap:55px}}@media(max-width:820px){.site-header{height:70px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{width:23px;height:2px;background:#fff}.main-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b1928;padding:24px 28px;border-bottom:1px solid #304157;flex-direction:column;align-items:stretch;gap:20px}.main-nav.open{display:flex}.main-nav>a:not(.btn){font-size:14px}.hero-grid{grid-template-columns:1fr;min-height:unset;padding:95px 0 80px;gap:55px}.hero-copy{max-width:640px}.capability-panel{max-width:650px}.hero-bottom{grid-template-columns:repeat(2,1fr);gap:25px}.hero-bottom>div:nth-child(3){border-left:0;padding-left:0}.services-grid{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.section-heading>p{max-width:600px}.split,.contact-grid{grid-template-columns:1fr;gap:40px}.process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.container{width:min(100% - 36px,1160px)}.brand{font-size:18px}.hero-grid{padding:70px 0}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:27px}h1{font-size:clamp(37px,10vw,52px);letter-spacing:-2.3px}.hero-description{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.capability-row{padding:20px 15px;gap:10px;grid-template-columns:35px 1fr 15px}.capability-row strong{font-size:13px}.panel-head,.panel-foot{padding:17px 15px}.panel-live{font-size:9px}.hero-bottom{gap:20px}.hero-bottom>div{padding:0 10px}.hero-bottom strong{font-size:12px}.hero-bottom span{font-size:10px}.section{padding:80px 0}h2{font-size:34px;letter-spacing:-1.4px}.services-grid,.benefits,.process-grid{grid-template-columns:1fr}.service-card{min-height:280px}.benefits{gap:25px}.contact-section{padding:80px 0}.contact-card{padding:22px}.footer-main,.footer-bottom{flex-direction:column;gap:25px}.footer-links{flex-wrap:wrap;gap:20px}.footer-bottom{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn,.service-card{transition:none}}

/* SA TechWorks distinctive two-audience design */
.hero-period{color:#db242d!important}.capability-row{text-decoration:none;color:inherit;transition:background .2s ease,transform .2s ease}.capability-row:hover{background:#17263a;transform:translateX(3px)}
.audience-section{background:#0b1521}.audience-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.audience-intro h2{margin:0}.audience-intro p{max-width:370px;color:#9baabc;line-height:1.75}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-card{position:relative;min-height:420px;border:1px solid #2d3b4b;border-radius:16px;padding:32px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;color:white;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}.audience-card:hover{transform:translateY(-7px);border-color:#bd2930;box-shadow:0 20px 55px #0005}.home-audience{background:radial-gradient(circle at 90% 20%,#394f5b 0%,transparent 45%),linear-gradient(140deg,#1a2b37,#0e1924)}.business-audience{background:radial-gradient(circle at 90% 20%,#5c222b 0%,transparent 45%),linear-gradient(140deg,#2b1823,#101722)}.audience-tag{font-size:11px;letter-spacing:2px;color:#d2bfc2}.audience-glyph{position:absolute;right:34px;top:50px;font-size:110px;line-height:1;opacity:.12;font-weight:800}.audience-card h3{font-size:clamp(42px,5vw,70px);letter-spacing:-.065em;line-height:1.04;margin:0 0 20px}.audience-card p{max-width:330px;color:#c2cbd5;line-height:1.65}.audience-link{display:inline-flex;gap:18px;margin-top:24px;color:#fff;font-weight:700}.audience-link span{color:#fa555e}.support-section .service-card{min-height:300px}.support-section .service-icon{font-size:32px}.support-section .section-heading p{max-width:360px}
@media(max-width:760px){.audience-intro{display:block}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:340px;padding:25px}.audience-card h3{font-size:49px}.audience-glyph{font-size:90px}}
@media(prefers-reduced-motion:reduce){.audience-card,.capability-row{transition:none!important}}

/* Illustrated service pathways — original CSS artwork, no stock imagery */
.audience-card{isolation:isolate;min-height:470px;background-size:cover}
.audience-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,transparent 97%,#ffffff0b 98%),linear-gradient(0deg,transparent 97%,#ffffff0b 98%);background-size:36px 36px;opacity:.32;pointer-events:none;z-index:-1}
.audience-card>div:last-child{position:relative;z-index:2}
.device-art{position:absolute;right:6%;top:16%;width:48%;height:55%;pointer-events:none;opacity:.94}
.home-art{transform:rotate(-9deg)}
.device-screen{position:absolute;left:6%;top:6%;width:85%;height:73%;border:7px solid #738ba0;border-radius:13px;background:linear-gradient(145deg,#1b4054,#0c192a 72%);box-shadow:0 30px 65px #0009,inset 0 0 50px #3cb7d719;overflow:hidden}
.screen-top{height:26px;background:#213d4c;display:flex;gap:6px;align-items:center;padding-left:13px}.screen-top i{width:5px;height:5px;border-radius:50%;background:#8aaab8}
.screen-symbol{font-size:63px;color:#74c3d4;text-align:center;margin:9px auto 0;text-shadow:0 0 35px #45b7d7}
.screen-line{height:5px;background:#668b9b;width:53%;margin:7px auto;border-radius:8px}.screen-line.short{width:35%;opacity:.6}
.device-base{position:absolute;left:0;bottom:14%;height:13px;width:96%;background:linear-gradient(#a2b1c1,#3a5066);border-radius:4px 4px 20px 20px;box-shadow:0 12px 20px #0006}
.floating-chip{position:absolute;right:-10%;bottom:4%;font-size:11px;letter-spacing:.03em;background:#203c40;border:1px solid #4c9b8d;padding:11px 14px;border-radius:8px;color:#b7f3d9;box-shadow:0 8px 22px #0008;transform:rotate(9deg)}
.business-orbit{position:absolute;border:1px solid #e58b9166;border-radius:50%;left:5%;top:3%;width:90%;aspect-ratio:1}.orbit-two{left:20%;top:18%;width:60%;border-style:dashed;transform:rotate(25deg)}
.business-core{position:absolute;left:32%;top:31%;width:36%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:24%;background:linear-gradient(135deg,#b92c3b,#521827);box-shadow:0 0 70px #ef344e77;color:#fff;font:800 34px Manrope,sans-serif;transform:rotate(-12deg)}.business-core span{position:absolute;font-size:12px;right:7px;top:5px}
.orbit-node{position:absolute;display:grid;place-items:center;width:45px;height:45px;border:1px solid #a85467;background:#3a2435;border-radius:14px;font-size:23px;box-shadow:0 10px 25px #0007}.node-one{top:2%;right:6%}.node-two{bottom:8%;left:0}.node-three{bottom:12%;right:2%}
@media(max-width:760px){.device-art{width:43%;height:48%;top:17%;right:4%;opacity:.65}.screen-symbol{font-size:40px}.device-screen{border-width:4px}.floating-chip{font-size:8px;padding:6px}.business-core{font-size:22px}.orbit-node{width:32px;height:32px;font-size:16px}}

/* FairFix pricing — unique, editable, trust-first */
.fairfix-section{background-color:#091827}.fairfix-top{display:grid;grid-template-columns:1.4fr .6fr;gap:65px;align-items:center;margin-bottom:42px}.fairfix-top h2{font-size:clamp(38px,4.8vw,64px);letter-spacing:-.055em}.fairfix-top .large{max-width:600px}.fairfix-tm{font-size:.38em;vertical-align:top;color:#f14d57!important;letter-spacing:0}.fairfix-stamp{width:210px;height:210px;justify-self:center;border:1px solid #a82d3b;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(8deg);background:radial-gradient(circle,#4b202b55,transparent)}.fairfix-stamp span{font-size:12px;color:#fa6b73}.fairfix-stamp strong{font:800 22px/1.12 Manrope,sans-serif;margin:12px 0}.fairfix-stamp small{font-size:8px;color:#aebccc;max-width:120px;letter-spacing:1px}.fairfix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fairfix-card{position:relative;background:linear-gradient(155deg,#14263b,#0b1726);border:1px solid #34475b;border-radius:13px;padding:31px;min-height:385px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.fairfix-card:hover{transform:translateY(-5px);border-color:#c04750}.fairfix-featured{border-color:#a92b37;box-shadow:0 15px 60px #0005}.fairfix-ribbon{position:absolute;top:-13px;left:25px;background:#a80b10;padding:7px 11px;font-size:9px;letter-spacing:1px;font-weight:800;border-radius:3px}.fairfix-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.fairfix-icon{font-size:36px;color:#f15b65}.fairfix-label{font-size:10px;letter-spacing:1.4px;color:#a5b9cc}.fairfix-card h3{font-size:21px;margin-bottom:12px}.fairfix-card>p{font-size:13px;line-height:1.75;color:#b0bdca}.fairfix-price{font:800 clamp(20px,2.3vw,29px) Manrope,sans-serif;margin-top:auto;margin-bottom:8px;color:#fff}.fairfix-card .fairfix-detail{font-size:12px;margin-bottom:22px;color:#95a9bb}.fairfix-card .btn{width:100%}.fairfix-promise{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:27px}.fairfix-promise>div{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:5px;padding:17px;background:#0d1d2d;border:1px solid #293c50;border-radius:7px}.fairfix-check{color:#66d2a9;font-size:19px}.fairfix-promise strong{font-size:13px}.fairfix-promise small{width:100%;padding-left:31px;color:#8da2b7;font-size:11px}.fairfix-disclaimer{font-size:11px;line-height:1.7;color:#91a2b5;margin-top:24px}@media(max-width:850px){.fairfix-top{grid-template-columns:1fr}.fairfix-stamp{display:none}.fairfix-grid{grid-template-columns:1fr}.fairfix-card{min-height:310px}.fairfix-promise{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.fairfix-card{transition:none}}

/* Easy-to-edit interactive repair check */
.repair-check{background:#0a1727}.repair-check h2{margin-bottom:12px}.repair-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:25px;margin-top:34px;align-items:start}.repair-picker,.repair-result{border:1px solid #30415a;border-radius:18px;padding:28px;background:#102137}.repair-picker h3{font-size:18px;color:#fff;margin:0 0 15px}.repair-picker h3:not(:first-child){margin-top:27px}.repair-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repair-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-choice{border:1px solid #3c5068;background:#152a42;color:#eaf2fa;border-radius:10px;padding:15px 10px;min-height:56px;font:inherit;font-size:14px;cursor:pointer;text-align:left;transition:background .2s,border-color .2s,transform .2s}.repair-choice:hover{border-color:#ef6a74;transform:translateY(-2px)}.repair-choice.selected{border-color:#f14e5b;background:#3a2435;box-shadow:inset 0 0 0 1px #f14e5b}.repair-label{display:block;margin:26px 0 10px;color:#fff;font-weight:650}.repair-picker textarea{width:100%;box-sizing:border-box;min-height:100px;background:#0b192a;border:1px solid #42546c;color:#fff;border-radius:10px;padding:14px;font:inherit;resize:vertical}.repair-result{background:linear-gradient(155deg,#1d3049,#111d31);position:relative}.repair-result-kicker{color:#fb8990;letter-spacing:.12em;font-size:11px;font-weight:800}.repair-result-icon{font-size:60px;color:#f16770;margin:24px 0 8px}.repair-result h3{font-size:25px;color:#fff;margin:0 0 12px}.repair-result>p{color:#b8c9dc;line-height:1.7}.repair-note{padding:17px;border:1px solid #42556b;background:#13253a;border-radius:12px;margin:25px 0}.repair-note strong{color:#fff}.repair-note p,.repair-small{color:#a9bdd0;font-size:13px;line-height:1.6}.repair-result .btn{width:100%;justify-content:center}.repair-small{margin-top:13px}@media(max-width:850px){.repair-layout{grid-template-columns:1fr}}@media(max-width:540px){.repair-picker,.repair-result{padding:20px}.repair-options{grid-template-columns:1fr 1fr}.repair-issues{grid-template-columns:1fr 1fr}.repair-choice{font-size:13px}}

/* Editable repair budget dropdown */
.budget-helper { color: #a9b7c8; font-size: .9rem; margin: .2rem 0 .8rem; }
.budget-select { width: 100%; padding: 14px 16px; border-radius: 10px; border: 1px solid #45556a; background: #152438; color: #fff; font: inherit; margin-bottom: 20px; }
.budget-select:focus { outline: 2px solid #e44a55; outline-offset: 2px; }


/* SA TechWorks Adelaide skyline + illustrated South Australia map */
.hero{isolation:isolate;background-color:#061527;background-image:linear-gradient(90deg,rgba(4,17,34,.96) 0%,rgba(5,21,41,.88) 42%,rgba(5,20,40,.48) 100%),linear-gradient(0deg,rgba(3,12,24,.55),transparent 50%),url('adelaide-riverbank-illustration.webp');background-repeat:no-repeat;background-position:center,center,center bottom;background-size:cover,cover,cover}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(3,14,29,.26),transparent 43%,rgba(3,14,28,.2))}
.hero .hero-grid,.hero .hero-bottom{z-index:1}
.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:55px}
.hero-copy{position:relative;z-index:2}
.hero-copy h1{text-shadow:0 3px 24px rgba(0,0,0,.4)}
.hero-description{color:#e0e9f4;text-shadow:0 2px 14px #061527}
.hero-location{color:#e5f2fa}
.capability-panel{position:relative;z-index:2;background:rgba(7,24,47,.85);backdrop-filter:blur(13px);border-color:rgba(119,192,239,.45)}
.capability-row:hover{background:rgba(47,108,149,.22)}
.panel-head,.panel-foot{color:#8bdfff}
.hero-bottom{background:rgba(4,17,31,.72);backdrop-filter:blur(8px);border-top-color:rgba(139,214,255,.23)}
.hero-bottom span{color:#d3e0ec}
.sa-map-feature{position:absolute;z-index:1;top:42px;left:46%;width:225px;filter:drop-shadow(0 0 13px rgba(23,160,255,.35));pointer-events:none}
.sa-map-feature svg{width:100%;height:auto;overflow:visible}
.sa-outline{fill:rgba(10,66,113,.28);stroke:#6ad7ff;stroke-width:2.5;stroke-linejoin:round}
.sa-coast{fill:none;stroke:#c6f4ff;stroke-width:1.2}
.map-title{fill:#9feaff;font:700 15px sans-serif;letter-spacing:2px}
.map-adelaide{fill:white;font:700 10px sans-serif;paint-order:stroke;stroke:#08213c;stroke-width:3px}
.map-dot{fill:#f52340;stroke:#ffd7dd;stroke-width:1}
.map-pulse{fill:rgba(242,32,65,.15);stroke:#ff4b68;stroke-width:1.5;transform-origin:166px 181px;animation:sa-pin-pulse 2.8s ease-in-out infinite}
.sa-map-caption{display:block;margin-top:-8px;color:#fff;font-size:12px;font-weight:700;text-align:center;text-shadow:0 2px 10px #000}
@keyframes sa-pin-pulse{0%,100%{opacity:.6;transform:scale(.75)}50%{opacity:1;transform:scale(1.15)}}
@media(max-width:1100px){.sa-map-feature{left:47%;top:25px;width:175px;opacity:.7}.hero-grid{gap:30px}}
@media(max-width:760px){.hero{background-position:center,center,62% bottom}.hero-grid{display:grid;grid-template-columns:1fr;padding-top:125px;gap:34px}.sa-map-feature{left:auto;right:0;top:5px;width:126px;opacity:.85}.sa-map-caption{font-size:9px}.hero-copy h1{font-size:clamp(38px,9vw,58px)}.capability-panel{width:100%}.hero-bottom{background:rgba(4,17,31,.8)}}
@media(prefers-reduced-motion:reduce){.map-pulse{animation:none}}

/* Corrected hero: real HTML text, clear skyline and non-overlapping map */
.hero{background-image:linear-gradient(90deg,rgba(3,14,29,.94),rgba(4,19,37,.72) 50%,rgba(5,19,36,.58)),url('adelaide-skyline-clean.webp');background-position:center,center bottom;background-size:cover,cover}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"map map" "copy panel";column-gap:46px;row-gap:12px;align-items:center;min-height:0;padding:36px 0 65px}
.sa-map-feature{grid-area:map;position:relative;top:auto;left:auto;right:auto;width:190px;justify-self:center;opacity:1;z-index:2}
.hero-copy{grid-area:copy;min-width:0}.capability-panel{grid-area:panel;min-width:0}
.hero-copy h1{font-size:clamp(37px,4vw,59px);letter-spacing:-2.4px;line-height:1.14}
.hero-highlight{color:#85d9ff}
.sa-map-caption{white-space:nowrap}
@media(max-width:820px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"map" "copy" "panel";padding:40px 0 65px;row-gap:28px}.sa-map-feature{width:165px;justify-self:center}.hero-copy h1{font-size:clamp(38px,8vw,58px)}}
@media(max-width:540px){.hero-grid{padding:30px 0 55px;row-gap:26px}.sa-map-feature{width:145px}.hero-copy h1{font-size:clamp(36px,9.5vw,49px);letter-spacing:-1.8px}.hero{background-position:center,center bottom}}

/* Accurate state outline sourced from Wikimedia Commons (public domain, Slomox). */
.sa-map-feature{width:205px;max-width:100%;filter:drop-shadow(0 0 10px rgba(80,198,255,.28))}
.sa-map-graphic{position:relative;width:100%;aspect-ratio:762/850}
.sa-map-outline-image{display:block;width:100%;height:100%;object-fit:contain;filter:brightness(0) saturate(100%) invert(79%) sepia(30%) saturate(1114%) hue-rotate(166deg) brightness(106%) contrast(102%) drop-shadow(0 0 5px #18aaff)}
.sa-map-heading{position:absolute;top:22%;left:21%;color:#9deaff;font:700 11px/1.55 Manrope,sans-serif;letter-spacing:1.5px;text-align:center;text-shadow:0 1px 5px #071426}
.sa-adelaide-marker{position:absolute;left:64%;top:80%;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:#ff2445;border:2px solid #fff;box-shadow:0 0 0 6px rgba(255,40,74,.2),0 0 18px #ff2445;z-index:3}
.sa-marker-core{position:absolute;inset:-9px;border:1px solid #ff5472;border-radius:50%;animation:sa-accurate-pulse 2.8s ease-in-out infinite}
.sa-marker-label{position:absolute;top:-4px;left:19px;color:white;font:700 10px Manrope,sans-serif;letter-spacing:.3px;text-shadow:0 1px 5px #000;white-space:nowrap}
.sa-map-caption{margin-top:0;font-size:12px}
@keyframes sa-accurate-pulse{0%,100%{transform:scale(.75);opacity:.5}50%{transform:scale(1.25);opacity:1}}
@media(max-width:820px){.sa-map-feature{width:165px}.sa-marker-label{font-size:9px}}
@media(prefers-reduced-motion:reduce){.sa-marker-core{animation:none}}

/* 2026 hero refinement: screenshot-inspired three-column layout, no overlap */
.hero{background-image:linear-gradient(90deg,rgba(2,13,29,.83) 0%,rgba(6,18,38,.42) 48%,rgba(4,15,32,.30) 100%),url('adelaide-skyline-clean.webp');background-position:center,center bottom;background-size:cover,cover}
.hero .hero-glow{pointer-events:none;opacity:.45}
.hero .container{width:min(1510px,calc(100% - 92px))}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(170px,.52fr) minmax(0,1.07fr);grid-template-areas:"copy map panel";gap:22px;align-items:start;min-height:625px;padding:48px 0 56px}
.hero-copy{grid-area:copy;align-self:center;position:relative;z-index:3}
.hero-copy h1{font-size:clamp(39px,3.6vw,66px);line-height:1.13;letter-spacing:-2.7px;margin-bottom:20px}
.hero-description{color:#d4dce9;font-size:15px;line-height:1.7;max-width:530px;margin-bottom:22px;text-shadow:0 1px 10px #071426}
.hero-copy .eyebrow{color:#71d8ff;margin-bottom:25px}
.hero-location{margin-top:22px;color:#d9e5ee}
.sa-map-feature{grid-area:map;position:relative;inset:auto;align-self:start;justify-self:center;width:min(100%,245px);max-width:245px;z-index:2;opacity:1;filter:none;margin:5px 0 0}
.sa-map-graphic{width:100%;aspect-ratio:762/850;position:relative}
.sa-map-outline-image{display:block;width:100%;height:100%;object-fit:contain;filter:url(#sa-outline-glow) drop-shadow(0 0 3px #2fafff) drop-shadow(0 0 9px #2fafff)}
.sa-edge-filter{position:absolute;pointer-events:none}
.sa-map-heading{top:23%;left:21%;color:#a5e9ff;text-shadow:0 0 12px #06385e;font-size:11px}
.sa-adelaide-marker{left:64%;top:80%}
.sa-map-caption{margin-top:1px;font-size:12px;text-align:center;white-space:nowrap;text-shadow:0 2px 9px #000}
.capability-panel{grid-area:panel;align-self:start;margin-top:0;background:rgba(9,24,45,.92);border-color:#54718f;box-shadow:0 14px 55px #0008}
.capability-row{padding:21px 18px;grid-template-columns:38px 1fr 15px;gap:12px}
.capability-row strong{font-size:13px}.capability-row small{font-size:11px}
.panel-head,.panel-foot{padding:18px}
.hero-bottom{background:rgba(5,20,40,.89);border-top:1px solid #426080;padding:21px 0 24px}
@media(max-width:1150px){.hero .container{width:min(100% - 52px,1510px)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(120px,.36fr) minmax(0,1fr);gap:12px;min-height:590px}.sa-map-feature{width:170px}.sa-map-caption{font-size:10px}.hero-copy h1{font-size:clamp(35px,4vw,52px)}.capability-row{padding:18px 12px}.capability-row strong{font-size:12px}}
@media(max-width:820px){.hero .container{width:min(100% - 36px,700px)}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.45fr);grid-template-areas:"copy map" "panel panel";align-items:center;gap:18px;padding:48px 0 45px;min-height:0}.hero-copy h1{font-size:clamp(35px,6vw,53px)}.sa-map-feature{width:min(100%,190px);align-self:center}.capability-panel{margin-top:12px}.hero-bottom{grid-template-columns:repeat(2,1fr)}}
@media(max-width:540px){.hero-grid{grid-template-columns:1fr;grid-template-areas:"copy" "map" "panel";padding:42px 0 38px;gap:20px}.hero-copy h1{font-size:clamp(36px,9vw,48px)}.hero-description{font-size:14px}.sa-map-feature{width:175px;justify-self:center}.capability-panel{margin-top:0}.hero-bottom{gap:18px}.hero-bottom>div{padding:0 9px}.hero{background-position:center,60% bottom}}
@media(prefers-reduced-motion:reduce){.sa-marker-core{animation:none}}


/* October refinement: locally supplied skyline, compact premium hero, accessible service links */
.hero{background-image:linear-gradient(90deg,rgba(3,15,31,.91) 0%,rgba(5,20,38,.70) 34%,rgba(6,20,38,.34) 67%,rgba(4,14,29,.40) 100%),linear-gradient(0deg,rgba(3,12,27,.48),transparent 40%),url('adelaide-skyline-clean.webp');background-size:cover,cover,cover;background-position:center,center,center 57%}
.hero-grid{min-height:585px;padding-top:38px;padding-bottom:42px;align-items:center}
.hero-copy{align-self:center}.hero-copy .eyebrow{margin-bottom:23px}
.hero-copy h1{font-size:clamp(38px,3.55vw,65px);line-height:1.11}
.hero-description{margin-bottom:13px;max-width:530px}
.hero-support-mode{font-size:12px;font-weight:700;letter-spacing:.04em;color:#a7e6ff;margin:0 0 22px;text-shadow:0 2px 8px #061526}
.hero-location{margin-top:20px}
.sa-map-feature{align-self:center;margin:0;max-width:210px;width:min(100%,210px);filter:drop-shadow(0 0 8px rgba(58,170,255,.2))}
.sa-map-outline-image{filter:url(#sa-outline-glow) drop-shadow(0 0 3px #49baff) drop-shadow(0 0 5px rgba(73,186,255,.5))}
.sa-map-heading{font-size:10px}.sa-map-caption{font-size:11px}
.capability-panel{align-self:center;background:rgba(7,23,43,.92);backdrop-filter:blur(12px)}
.capability-row{grid-template-columns:24px 34px minmax(0,1fr) 16px;gap:11px;padding:19px 17px;transition:background .2s,border-color .2s}
.capability-icon{display:grid;place-items:center;color:#8bdeff;font-size:21px;width:24px;height:30px}
.capability-num{font-size:19px;color:#cfe5f8}
.capability-row:focus-visible,.btn:focus-visible{outline:2px solid #8bdeff;outline-offset:3px}
.capability-row:hover{background:rgba(41,99,141,.30)}
.hero-bottom{padding-top:17px;padding-bottom:18px}
@media(max-width:1150px){.hero-grid{min-height:540px}.sa-map-feature{width:min(100%,165px)}.capability-row{grid-template-columns:20px 29px minmax(0,1fr) 12px;gap:8px;padding:17px 11px}.capability-icon{font-size:18px}.capability-num{font-size:17px}}
@media(max-width:820px){.hero-grid{min-height:0;padding:38px 0 42px;align-items:center}.sa-map-feature{width:min(100%,170px)}.capability-panel{align-self:stretch}.hero{background-position:center,center,55% center}}
@media(max-width:540px){.hero-grid{padding:38px 0 34px;gap:18px}.sa-map-feature{width:160px}.hero-description{font-size:14px}.hero-support-mode{font-size:11px}.capability-row{grid-template-columns:22px 28px minmax(0,1fr) 12px;gap:8px;padding:17px 12px}.capability-row strong{font-size:12px}.capability-row small{font-size:10px}.hero{background-position:center,center,56% center}}

/* Clean tech-inspired hero — no Adelaide skyline image */
.hero{
  background-color:#061426;
  background-image:radial-gradient(ellipse 48% 75% at 52% 45%,rgba(13,76,137,.28),transparent 78%),linear-gradient(115deg,#061326 0%,#081b32 54%,#061526 100%) !important;
  background-size:cover !important;
  background-position:center !important;
}
.hero::after{background:linear-gradient(180deg,rgba(2,10,24,.1),transparent 45%,rgba(2,10,24,.2))}
.hero .hero-glow{opacity:.65;background:radial-gradient(circle,rgba(20,108,188,.2),transparent 70%)}
.hero-bottom{background:rgba(5,17,33,.75)}
@media(max-width:820px){.hero{background-image:radial-gradient(ellipse at 60% 32%,rgba(13,76,137,.25),transparent 75%),linear-gradient(120deg,#061326,#081b32 60%,#061526) !important}}

/* Privacy policy page and enquiry notice */
.privacy-form-notice{font-size:11px;line-height:1.65;color:#aebed0;margin:3px 0 0}.privacy-form-notice a,.footer-bottom a,.privacy-content a{color:#9ed8ff;text-decoration:underline;text-underline-offset:3px}.privacy-page{background:#08131e;min-height:75vh;padding:75px 0 110px}.privacy-content{max-width:820px}.privacy-content h1{font-size:clamp(35px,5vw,54px);letter-spacing:-2px}.privacy-content h2{font-size:22px;letter-spacing:-.5px;margin:32px 0 12px;color:#f7f9fc}.privacy-content p,.privacy-content li{color:#b7c6d6;font-size:15px;line-height:1.85}.privacy-content ul{padding-left:22px}.privacy-content .updated{font-size:13px;color:#8fa7bb}.privacy-content .privacy-intro{font-size:17px;color:#d9e7f4}.privacy-content .privacy-note{border-left:3px solid #bf2734;padding:12px 18px;background:#102137;border-radius:4px}
