
  *{box-sizing:border-box}
  body{margin:0;font-family:Calibri,'Segoe UI','Helvetica Neue',Arial,sans-serif;color:#111;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased}
  img{max-width:100%}
  a{text-decoration:none}
  .wrap{max-width:1040px;margin:0 auto;padding:0 24px}
  .btn{display:inline-block;background:#e0218a;color:#fff;font-weight:500;padding:13px 28px;border-radius:6px;font-size:15px}
  .btn-ghost{display:inline-block;border:1px solid #555;color:#fff;padding:12px 24px;border-radius:6px;font-size:15px;margin-left:10px}
  .hdr{display:flex;align-items:center;gap:18px;max-width:1040px;margin:0 auto;padding:16px 24px;border-bottom:1px solid #eee}
  .logo{width:80px;height:80px;border-radius:50%;display:block;flex:none}
  .brand{font-size:40px;font-weight:700;letter-spacing:.2px} .brandlink{display:flex;align-items:center;gap:18px;text-decoration:none;color:inherit}
  .nav{display:flex;gap:20px;font-size:14px;margin-left:auto}
  .nav a{color:#111}
  .hdr .btn{padding:9px 16px;font-size:13px;margin-left:20px}
  .hero{background:#0e0e0e;color:#fff}
  .hero .wrap{padding-top:60px;padding-bottom:60px}
  .eyebrow{margin:0 0 16px;font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#e0218a}
  .hero h1{margin:0 0 18px;max-width:600px;font-size:44px;line-height:1.1;font-weight:700}
  .lead{margin:0 0 30px;max-width:500px;font-size:17px;color:#bcbcbc}
  .aussie{background:#fbeaf0;border-top:1px solid #f4c9da;border-bottom:1px solid #f4c9da}
  .aussie .wrap{display:flex;align-items:center;gap:14px;padding-top:18px;padding-bottom:18px}
  .aussie .txt{font-size:16px;color:#7a1f47;line-height:1.45}
  .svc{position:relative;background:#fff;overflow:hidden}
  .svc-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
  .svc .wrap{position:relative;z-index:1;padding-top:52px;padding-bottom:16px}
  .svc h2{margin:0 0 6px;font-size:26px;font-weight:500}
  .rule{width:46px;height:4px;background:#e0218a;border-radius:2px;margin:0 0 26px}
  .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
  .card{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:18px}
  .card h3{margin:10px 0 4px;font-size:17px;font-weight:500}
  .card p{margin:0;font-size:13px;color:#666}
  .trust{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px 36px;padding:34px 44px 42px;font-size:15px;font-weight:500}
  .trust span{display:flex;align-items:center;gap:10px}
  .cta{background:#141414;color:#fff;text-align:center;padding:50px 24px}
  .cta h2{margin:0 0 8px;font-size:24px;font-weight:500}
  .cta p{margin:0 0 22px;font-size:15px;color:#a8a8a8}
  .ft{background:#0a0a0a;color:#999;text-align:center;font-size:13px;padding:26px 24px;border-top:1px solid #2a2a2a}.social{display:flex;justify-content:center;gap:20px;margin-bottom:16px}.social a{color:#b3b3b3;display:inline-flex}.social a:hover{color:#e0218a}
  .ic{color:#e0218a;flex:none}
  @media(max-width:640px){
    .nav{display:none}.logo{width:56px;height:56px}.brand{font-size:28px}
    .hdr .btn{margin-left:auto}
    .hero h1{font-size:32px}
    .lead{font-size:16px}
    .btn-ghost{margin-left:0;margin-top:12px}
    .trust{justify-content:center;padding:30px 20px}.grid{grid-template-columns:repeat(2,1fr)}
  }

  /* ---- inner pages ---- */
  .page-hero{background:#0e0e0e;color:#fff}
  .page-hero .wrap{padding-top:46px;padding-bottom:46px}
  .page-hero .eyebrow{margin:0 0 12px}
  .page-hero h1{margin:0;font-size:38px;font-weight:700;line-height:1.12}
  .content{background:#fff}
  .content .wrap{padding-top:44px;padding-bottom:58px}
  .prose{max-width:780px}
  .prose>p{font-size:16px;color:#333;line-height:1.75;margin:0 0 18px}
  .prose h2{font-size:22px;font-weight:500;color:#111;margin:34px 0 12px}
  .prose h3{font-size:17px;font-weight:500;color:#111;margin:22px 0 8px}
  .prose ul{margin:0 0 18px;padding-left:22px}
  .prose li{font-size:16px;color:#333;line-height:1.7;margin:0 0 8px}
  .prose a{color:#e0218a} .prose .btn{color:#fff}
  .prose strong{font-weight:500}
  .lede{font-size:18px;color:#444;line-height:1.6;margin:0 0 24px}
  .callout{background:#fbeaf0;border:1px solid #f4c9da;border-radius:12px;padding:18px 20px;margin:22px 0;color:#7a1f47;font-size:15px;line-height:1.5}
  .svc-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:6px 0 24px}
  .svc-item{background:#fff;border:1px solid #eaeaea;border-radius:10px;padding:18px}
  .svc-item h3{margin:8px 0 4px;font-size:17px;font-weight:500;color:#111}
  .svc-item p{margin:0;font-size:14px;color:#666;line-height:1.5}
  .form{max-width:560px;margin-top:8px}
  .field{margin-bottom:16px;display:flex;flex-direction:column}
  .field label{font-size:14px;font-weight:500;color:#111;margin-bottom:6px}
  .field input,.field textarea{font-family:inherit;font-size:15px;padding:11px 13px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#111}
  .field textarea{min-height:130px;resize:vertical}
  .field input:focus,.field textarea:focus{outline:none;border-color:#e0218a;box-shadow:0 0 0 3px #fbeaf0}
  .form .btn{border:none;cursor:pointer;font-family:inherit;font-size:15px}
  .ft a{color:#bbb}
  .ft a:hover{color:#e0218a}
  @media(max-width:640px){.svc-list{grid-template-columns:1fr}.page-hero h1{font-size:30px}}