@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Open+Sans:wght@300;400;600&family=Roboto+Serif:wght@300;400;500;600;700;800&display=swap";:root{--navy: #0d2137;--blue: #1a4a7a;--blue-lt: #2563a8;--sky: #4a9fd4;--accent: #e8882a;--accent2: #f0a84a;--bg: #f2f4f7;--surface: #ffffff;--border: #dde2ea;--text: #1a2332;--muted: #6b7a8d;--success: #2e7d4f;--danger: #e03c3c}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:Open Sans,sans-serif;font-size:14px;line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{background:var(--navy);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #0000004d}.topbar-logo img{height:36px;display:block}.topbar-contact{font-size:12px;color:#ffffffb3;display:flex;align-items:center;gap:16px}.topbar-contact a{color:var(--sky);font-weight:600}.hawk-site-header{width:100%;height:70px;z-index:1000;background:#111;border-top:1px solid #494949;display:flex;align-items:center;padding:8px 20px;box-sizing:border-box}.hawk-header-inner{width:100%;max-width:1290px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.hawk-logo-container a{display:inline-flex;align-items:center}.hawk-logo-container img{width:200px;height:40px;display:block;object-fit:contain}.hawk-desktop-menu{display:flex;align-items:center}.hawk-menu-items{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.hawk-menu-item{list-style:none;position:relative}.hawk-menu-item>a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;color:#fff;font-family:"Roboto Serif",serif;font-size:14px;font-weight:500;line-height:1;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.hawk-menu-item>a:hover{opacity:.85}.hawk-caret{width:12px;height:12px;transition:transform .25s ease}.hawk-caret path{stroke:#fff}.hawk-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(-2px);min-width:220px;max-width:320px;margin-top:0;background:#111;color:#eee;box-shadow:0 12px 30px #0000003d;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;transform-origin:top center;z-index:9999}.hawk-dropdown ul{list-style:none;margin:0;padding:4px}.hawk-dropdown li{margin:0}.hawk-dropdown a{display:block;padding:10px 12px;color:#eee;font-size:14px;font-weight:500;text-decoration:none}.hawk-dropdown a:hover{background:#ffffff0f}.hawk-menu-item:hover>.hawk-dropdown,.hawk-menu-item:focus-within>.hawk-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.hawk-menu-item:hover>a .hawk-caret,.hawk-menu-item:focus-within>a .hawk-caret{transform:rotate(180deg)}.hawk-request-quote{list-style:none;margin-left:12px}.hawk-request-quote a{display:inline-flex;align-items:center;padding:10px 14px;background:#000;color:#16a7da;outline:1px solid #1f9fcf;outline-offset:2px;font-family:"Roboto Serif",serif;font-size:12px;font-weight:500;line-height:1;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.hawk-hamburger{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.hawk-hamburger-box{width:28px;height:18px;position:relative;display:block}.hawk-hamburger-line,.hawk-hamburger-line:before,.hawk-hamburger-line:after{content:"";position:absolute;left:0;right:0;height:2px;background:#fff}.hawk-hamburger-line{top:50%;transform:translateY(-50%)}.hawk-hamburger-line:before{top:-7px}.hawk-hamburger-line:after{top:7px}.hawk-hamburger[aria-expanded=true] .hawk-hamburger-line{background:transparent}.hawk-hamburger[aria-expanded=true] .hawk-hamburger-line:before{transform:translateY(7px) rotate(45deg)}.hawk-hamburger[aria-expanded=true] .hawk-hamburger-line:after{transform:translateY(-7px) rotate(-45deg)}.hawk-mobile-nav{display:none}.hero{background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);padding:48px 24px 56px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 30 L30 0 L60 30 L30 60Z' fill='none' stroke='%23ffffff08' stroke-width='1'/%3E%3C/svg%3E") repeat;pointer-events:none}.hero>*{position:relative}.hero-badge{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--sky);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:16px}.hero h1{font-family:Montserrat,sans-serif;font-size:clamp(28px,5vw,46px);font-weight:800;color:#fff;line-height:1.1;margin-bottom:14px;letter-spacing:-.5px}.hero h1 span{color:var(--sky)}.hero p{color:#ffffffb3;max-width:520px;margin:0 auto 28px;font-size:15px}.hero-steps{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.hero-step{display:flex;align-items:center;gap:6px;background:#ffffff1a;border-radius:4px;padding:6px 12px;font-size:12px;color:#fffc;font-weight:600}.hero-step-num{background:var(--sky);color:var(--navy);width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.hero-arrow{color:#ffffff4d;font-size:16px}.progress-wrap{background:var(--surface);border-bottom:1px solid var(--border);padding:0 24px}.progress-inner{max-width:860px;margin:0 auto;display:flex;gap:0}.prog-step{flex:1;padding:14px 12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--muted);border-bottom:3px solid transparent;transition:all .3s;cursor:default}.prog-step.active{color:var(--blue);border-bottom-color:var(--blue)}.prog-step.done{color:var(--success);border-bottom-color:var(--success)}.prog-num{width:22px;height:22px;border-radius:50%;background:var(--border);color:var(--muted);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0;transition:all .3s}.prog-step.active .prog-num{background:var(--blue);color:#fff}.prog-step.done .prog-num{background:var(--success);color:#fff}.wrapper,.calc-page{max-width:860px;margin:0 auto;padding:32px 24px 80px}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px;overflow:hidden;box-shadow:0 1px 4px #0000000f;animation:fadeUp .3s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.card-header{padding:20px 24px 16px;border-bottom:1px solid var(--border)}.card-header h2{font-family:Montserrat,sans-serif;font-size:17px;font-weight:700;color:var(--navy);margin-bottom:3px}.card-header p{font-size:13px;color:var(--muted)}.card-body{padding:24px}.system-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.sys-btn{position:relative;overflow:hidden;height:260px;border-radius:10px;cursor:pointer;border:2px solid transparent;transition:all .25s;background:#1a3a5c;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;color:#fff}.sys-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.sys-btn.selected{border-color:var(--sky);box-shadow:0 0 0 3px #4a9fd459}.sys-bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .4s}.sys-btn:hover .sys-bg{transform:scale(1.04)}.sys-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,25,45,.92) 0%,rgba(10,25,45,.55) 30%,rgba(10,25,45,.15) 60%,transparent 100%)}.sys-btn.selected .sys-overlay{background:linear-gradient(to top,rgba(10,25,45,.92) 0%,rgba(26,74,122,.55) 30%,rgba(26,74,122,.15) 60%,transparent 100%)}.sys-content{position:relative;z-index:2;padding:18px 18px 20px}.sys-name{font-family:Montserrat,sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:4px;line-height:1.2;letter-spacing:-.2px;display:block}.sys-sub{font-size:12px;color:#ffffffbf;line-height:1.4;display:block}.sys-check{position:absolute;top:10px;right:10px;width:24px;height:24px;background:var(--sky);border-radius:50%;display:none;align-items:center;justify-content:center;z-index:3;font-size:12px;color:var(--navy);font-weight:800}.sys-btn.selected .sys-check{display:flex}.form-row{display:grid;gap:16px}.form-row.cols2{grid-template-columns:1fr 1fr}.form-row.cols3{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:5px}.compact{max-width:340px}label{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--muted);text-transform:uppercase}input[type=text],input[type=number],input[type=date],input[type=email],input[type=tel],input[type=password],select{border:1.5px solid var(--border);border-radius:6px;padding:10px 12px;font-family:Open Sans,sans-serif;font-size:14px;color:var(--text);background:#fff;outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none}input:focus,select:focus{border-color:var(--blue)}input.invalid{border-color:var(--danger);background:#fff5f5}.input-hint,.field-error{font-size:11px;color:var(--muted);margin-top:3px}.field-error{color:var(--danger);font-weight:700}.ok{color:#2e7d4f}.warn{color:#e65c00}.suburb-wrap{position:relative}.suburb-dd{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:200;background:var(--surface);border:1.5px solid var(--border);border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;box-shadow:0 8px 24px #0000001a}.suburb-item{padding:9px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;border:0;border-bottom:1px solid var(--border);background:var(--surface);transition:background .1s;text-align:left}.suburb-item:hover{background:#f0f4f8}.suburb-item:last-child{border-bottom:none}.stag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px}.metro-tag{background:#e6f4ee;color:#2e7d4f}.reg-tag{background:#fff3e0;color:#e65c00}.screed-info{background:#e8f4fd;border:1px solid #b8d9f0;border-radius:6px;padding:12px 14px;font-size:12px;color:#1a4a7a;margin-top:14px;line-height:1.5}.lead-card{background:linear-gradient(135deg,#0d2137,#1a4a7a);border-radius:10px;padding:32px;margin-bottom:16px;animation:fadeUp .35s ease both}.lead-card h2{font-family:Montserrat,sans-serif;font-size:20px;font-weight:800;color:#fff;margin-bottom:6px}.lead-card p{font-size:13px;color:#ffffffb3;margin-bottom:24px}.lead-card label{color:#fff9}.lead-card input{background:#ffffff1a;border:1.5px solid rgba(255,255,255,.2);color:#fff;border-radius:6px}.lead-card input::placeholder{color:#ffffff59}.lead-card input:focus{border-color:var(--sky);background:#ffffff26}.lead-privacy{font-size:11px;color:#fff6;margin-top:12px;text-align:center}.btn{background:var(--blue);color:#fff;border:none;border-radius:6px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700;letter-spacing:.3px;padding:13px 28px;cursor:pointer;transition:background .2s,transform .1s;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.btn:hover{background:var(--blue-lt)}.btn:active{transform:scale(.98)}.btn-accent{background:var(--accent)}.btn-accent:hover{background:var(--accent2)}.btn-sky{background:var(--sky);color:var(--navy)}.btn-ghost{background:transparent;color:var(--muted);border:1.5px solid var(--border);border-radius:6px;font-family:Open Sans,sans-serif;font-weight:600;font-size:13px;padding:12px 20px;cursor:pointer;transition:all .2s}.btn-ghost:hover{color:var(--text);border-color:var(--text)}.btn-row{display:flex;align-items:center;gap:10px;margin-top:24px;flex-wrap:wrap}.result-hero{background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 100%);border-radius:10px;padding:36px 32px;margin-bottom:16px;position:relative;overflow:hidden;animation:fadeUp .4s ease both}.result-hero:after{content:"";position:absolute;bottom:-40px;right:-40px;width:200px;height:200px;background:radial-gradient(circle,rgba(74,159,212,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.result-system-label{font-size:11px;font-weight:700;color:var(--sky);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.result-system-name{font-family:Montserrat,sans-serif;font-size:22px;font-weight:800;color:#fff;margin-bottom:24px}.result-price-row{display:flex;align-items:flex-end;gap:6px;margin-bottom:4px;flex-wrap:wrap}.result-price-row div:first-child,.result-from{font-family:Montserrat,sans-serif;font-size:clamp(28px,7vw,52px);font-weight:800;color:#fff;line-height:1;letter-spacing:-1px}.result-sep,.result-price-row span{font-size:clamp(16px,4vw,24px);color:#fff6;padding-bottom:4px}.result-price-row div:last-child,.result-to{font-family:Montserrat,sans-serif;font-size:clamp(24px,6vw,40px);font-weight:700;color:#fff9;line-height:1;letter-spacing:-1px;padding-bottom:2px}.result-gst{font-size:11px;color:#fff6;margin-bottom:24px}.result-meta{display:flex;gap:20px;flex-wrap:wrap;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.meta-item{display:flex;flex-direction:column;gap:2px}.meta-label{font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.meta-val{font-size:13px;color:#ffffffd9;font-weight:600}.cta-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;box-shadow:0 1px 4px #0000000f}.cta-text h3{font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;color:var(--navy);margin-bottom:3px}.cta-text p{font-size:12px;color:var(--muted)}.disclaimer{font-size:11px;color:var(--muted);line-height:1.7;padding:14px 16px;border:1px solid var(--border);border-radius:6px;background:#f8f9fa}.centered{text-align:center;margin-top:-4px}.hidden{display:none!important}.hawk-site-footer{background:#0b0b0b;color:#eee;padding:30px 24px 28px}.hawk-site-footer,.hawk-site-footer *{font-weight:300}.hawk-footer-content,.hawk-footer-bottom{max-width:1160px;margin:0 auto}.hawk-footer-content{display:grid;grid-template-columns:250px 210px 210px 310px;justify-content:center;gap:72px;align-items:start;padding-bottom:72px}.hawk-footer-brand img{width:250px;max-width:100%;height:auto;display:block;margin:0 auto 18px}.hawk-footer-brand{text-align:center}.hawk-footer-block h2{color:#eee;font-family:Open Sans,sans-serif;font-size:20px;font-weight:300;line-height:1.2;margin-bottom:24px}.hawk-footer-block p,.hawk-footer-block li,.hawk-footer-block a{color:#eeeeeee6;font-family:"Roboto Serif",serif;font-size:15px;font-weight:300;line-height:1.5}.hawk-footer-block p{margin-bottom:16px}.hawk-footer-block ul{list-style:none;margin:0;padding:0}.hawk-footer-block a:hover{color:#1e9fcf}.hawk-footer-contact ul{list-style:disc;padding-left:20px;margin-bottom:24px}.hawk-footer-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;padding-top:24px;border-top:1px solid rgba(238,238,238,.15)}.hawk-social-links{display:flex;align-items:center;gap:18px}.hawk-social-links a{color:#1e9fcf;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.hawk-social-links svg{width:100%;height:100%;fill:currentColor}.hawk-footer-copy{grid-column:2;display:flex;justify-content:center;gap:4px;color:#eeeeeed9;font-family:"Roboto Serif",serif;font-size:13px;font-weight:300;white-space:nowrap}.hawk-footer-copy a{color:#eeeeeed9;font-weight:300;text-decoration:none}.hawk-footer-copy a:before{content:" "}.admin-topbar-actions form{margin:0}.admin-topbar-link{border:0;background:transparent;color:var(--sky);font-size:12px;font-weight:700;cursor:pointer;padding:0}.admin-topbar-link:hover{color:#fff}.admin-hero{padding-bottom:46px}.admin-status-wrap{box-shadow:0 1px 12px #0d21370f}.admin-status-inner,.admin-page{max-width:1040px}.intro{margin-bottom:18px}.intro .eyebrow{color:var(--sky);font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:4px}.intro h1{font-family:Montserrat,sans-serif;font-size:28px;font-weight:800;color:var(--navy);letter-spacing:-.3px;line-height:1.1}.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.stat-card,.admin-tools{padding:20px}.stat-card{border-top:4px solid var(--blue)}.stat-card:nth-child(2){border-top-color:var(--sky)}.stat-card:nth-child(3){border-top-color:var(--accent)}.stat-card h2,.admin-tools h2{font-family:Montserrat,sans-serif;font-size:18px;color:var(--navy);margin-bottom:12px}.stat-card p{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);color:var(--muted);margin:0}.stat-card p:last-child{border-bottom:0}.stat-card strong{color:var(--navy);font-family:Montserrat,sans-serif;font-size:18px;line-height:1}.admin-tools p{margin-bottom:8px;color:var(--muted)}.admin-tools{margin-bottom:16px}.admin-tools input{max-width:420px;min-height:44px;background:#f8fafc}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.admin-table th{background:#f7fafc;font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.5px;white-space:nowrap}.admin-table tbody tr:hover{background:#f8fafc}.admin-table small{color:var(--danger)}.admin-login{max-width:560px;margin:0 auto;box-shadow:0 18px 44px #0d213733;position:relative;overflow:hidden}.admin-login:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath d='M0 30 L30 0 L60 30 L30 60Z' fill='none' stroke='%23ffffff10' stroke-width='1'/%3E%3C/svg%3E") repeat;pointer-events:none}.admin-login>*{position:relative}.admin-login-mark{display:inline-grid;place-items:center;width:62px;height:34px;background:#d6fd32;color:var(--navy);font-family:Montserrat,sans-serif;font-weight:900;font-size:14px;margin-bottom:22px}.admin-login .form-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.admin-login .field-error{margin-top:12px;color:#ffd7d7}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}@media(max-width:1100px){.system-grid{grid-template-columns:1fr 1fr;gap:10px}.sys-btn{height:180px}.sys-name{font-size:14px}.sys-sub{font-size:11px}.sys-content{padding:14px}.form-row.cols2,.form-row.cols3,.admin-grid{grid-template-columns:1fr}.hero-step span:last-child{display:none}.topbar-contact{display:none}.hawk-site-header{justify-content:center;padding:8px 12px;position:sticky;top:0}.hawk-header-inner{justify-content:center}.hawk-logo-container img{width:160px;height:32px}.hawk-desktop-menu{display:none}.hawk-hamburger{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:12px}.hawk-mobile-nav{display:block;position:fixed;inset:70px 0 0;z-index:999;background:#222;color:#eee;transform:translate(100%);transition:transform .25s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:12px 10px 24px}.hawk-mobile-nav.open{transform:translate(0)}.hawk-mobile-list{list-style:none;margin:0;padding:0}.hawk-mobile-item{border-bottom:1px solid rgba(255,255,255,.08)}.hawk-mobile-parent,.hawk-mobile-leaf{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;color:#fff;background:transparent;border:0;text-decoration:none;padding:14px 8px;font-family:"Roboto Serif",serif;font-size:14px;font-weight:400;letter-spacing:.04em;text-transform:uppercase}.hawk-mobile-caret{width:16px;height:16px;transition:transform .2s ease}.hawk-mobile-parent[aria-expanded=true] .hawk-mobile-caret{transform:rotate(180deg)}.hawk-mobile-sub{display:none;padding:0 0 10px 8px}.hawk-mobile-sub.open{display:block}.hawk-mobile-sub a{display:block;padding:10px 8px;color:#ddd;font-family:"Roboto Serif",serif;font-size:14px;text-decoration:none}.hawk-mobile-cta-wrap{padding:18px 8px;list-style:none}.hawk-mobile-cta{display:block;text-align:center;padding:12px 14px;background:#000;color:#16a7da;outline:1px solid #1f9fcf;outline-offset:2px;font-family:"Roboto Serif",serif;font-size:12px;font-weight:400;letter-spacing:.16em;text-transform:uppercase}.result-hero{padding:24px 20px}.result-price-row{gap:4px}.prog-step{justify-content:center;padding:12px 4px}.prog-step>span:last-child{display:none}.admin-login .form-row{grid-template-columns:1fr}}
