/* Webcotec Australia SEO Phase 3A: contact layer + compact forms */
.wc-topbar-au{background:#06142b;color:#d8e6ff;font-size:13px;border-bottom:1px solid rgba(255,255,255,.08)}
.wc-topbar-inner{max-width:1180px;margin:0 auto;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.wc-topbar-inner div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.wc-topbar-inner a{color:#fff;text-decoration:none;font-weight:800;transition:.2s ease}
.wc-topbar-inner a:hover{color:#fea100}
.footer-v7 a[href^="tel"],.footer-v7 a[href^="mailto"]{font-weight:800}
.au-kicker{display:inline-flex;align-items:center;gap:8px;font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#0190ce;background:rgba(1,144,206,.08);border:1px solid rgba(1,144,206,.16);padding:8px 12px;border-radius:999px}
.contact-hero-au{padding:74px 0;background:radial-gradient(circle at 15% 10%,rgba(1,144,206,.12),transparent 34%),radial-gradient(circle at 90% 20%,rgba(221,43,144,.12),transparent 30%),linear-gradient(180deg,#f7fbff,#fff)}
.contact-hero-grid-au{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:42px;align-items:center}
.contact-hero-au h1{font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-2.2px;margin:18px 0 16px;color:#08142c;max-width:760px}
.contact-hero-au p{font-size:17px;line-height:1.75;color:#5d6a7d;max-width:680px;margin:0}
.contact-pills-au{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.contact-pills-au a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#07152f;background:#fff;border:1px solid rgba(7,21,47,.1);border-radius:999px;padding:11px 14px;font-weight:900;box-shadow:0 12px 30px rgba(17,35,70,.08);transition:.22s ease}
.contact-pills-au a:hover{transform:translateY(-2px);border-color:rgba(1,144,206,.32);box-shadow:0 18px 38px rgba(17,35,70,.12)}
.contact-card-au{background:#fff;border:1px solid rgba(7,21,47,.1);border-radius:28px;padding:26px;box-shadow:0 30px 80px rgba(8,20,44,.12);position:relative;overflow:hidden}
.contact-card-au:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#0190ce,#dd2b90,#fea100)}
.contact-card-au h3{font-size:25px;line-height:1.1;margin:0 0 8px;color:#08142c;letter-spacing:-.5px}
.contact-card-au>p{font-size:15px;line-height:1.6;color:#667286;margin:0 0 22px}
.compact-form-au{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.compact-form-au .full{grid-column:1/-1}
.compact-form-au label{display:block;font-size:13px;font-weight:900;color:#25314a;margin:0 0 7px}
.compact-form-au input,.compact-form-au textarea,.compact-form-au select{width:100%;border:1px solid rgba(7,21,47,.11);background:#f9fbff;border-radius:15px;padding:13px 14px;font:inherit;color:#08142c;outline:none;transition:.22s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.compact-form-au textarea{resize:vertical;min-height:118px}
.compact-form-au input:focus,.compact-form-au textarea:focus,.compact-form-au select:focus{background:#fff;border-color:#0190ce;box-shadow:0 0 0 4px rgba(1,144,206,.1)}
.compact-form-au button{grid-column:1/-1;border:0;border-radius:16px;background:linear-gradient(90deg,#0190ce,#a00ebe,#dd2b90);color:#fff;padding:15px 20px;font-weight:950;cursor:pointer;box-shadow:0 18px 40px rgba(1,144,206,.22);transition:.22s ease;position:relative;overflow:hidden}
.compact-form-au button:before{content:"";position:absolute;inset:0;transform:translateX(-120%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);transition:.5s ease}
.compact-form-au button:hover{transform:translateY(-2px);box-shadow:0 24px 48px rgba(160,14,190,.24)}
.compact-form-au button:hover:before{transform:translateX(120%)}
.contact-service-area-au{padding:70px 0;background:#fff}
.section-head-au{text-align:center;max-width:820px;margin:0 auto 30px}
.section-head-au span{color:#0190ce;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.section-head-au h2{font-size:clamp(30px,4vw,46px);line-height:1.06;letter-spacing:-1.4px;margin:10px 0;color:#08142c}
.section-head-au p{font-size:16px;color:#667286;line-height:1.7;margin:0 auto}
.area-grid-au{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:880px;margin:0 auto}
.area-grid-au span{display:flex;align-items:center;justify-content:center;min-height:58px;border:1px solid rgba(7,21,47,.1);border-radius:16px;background:linear-gradient(180deg,#fff,#f8fbff);font-weight:900;color:#101c36;box-shadow:0 14px 30px rgba(17,35,70,.06)}
.smp-contact-list a{color:inherit;text-decoration:none;font-weight:900}
.smp-contact-list a:hover{color:#0190ce}
@media(max-width:980px){.wc-topbar-inner{align-items:flex-start;flex-direction:column;gap:6px}.contact-hero-grid-au{grid-template-columns:1fr}.contact-card-au{max-width:720px}.area-grid-au{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.wc-topbar-au{display:none}.contact-hero-au{padding:48px 0}.contact-hero-au h1{font-size:35px;letter-spacing:-1.2px}.contact-card-au{padding:20px;border-radius:22px}.compact-form-au{grid-template-columns:1fr}.area-grid-au{grid-template-columns:1fr}.contact-pills-au a{width:100%;justify-content:center}}
