@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@600;700;800&family=Nunito:wght@400;600;700&display=swap");
.sw-ca-page{
  
  --sw-ink:#222731;          
  --sw-secondary:#54595F;    
  --sw-text:#7C8596;         
  --sw-muted:#828B9D;        
  --sw-green:#61CE70;        
  --sw-green-dark:#4FBA60;   
  --sw-blue:#0187CD;         
  --sw-blue-dark:#0170AA;    
  --sw-blue-light:#AAD4FC;   
  --sw-red:#E32B2C;          
  --sw-sky:#EEF2F9;          
  --sw-line:rgba(164,168,177,.35); 
  --sw-navy:#222731;         
  --sw-white:#FFFFFF;
  --sw-btn-white:#F9F9F9;    
  --sw-radius:14px;
  --sw-shadow:0 10px 30px rgba(34,39,49,.10);
  --sw-font-head:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  --sw-font:"Nunito",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  
  --sp-1:.5rem; --sp-2:1rem; --sp-3:1.5rem; --sp-4:2.5rem; --sp-5:4rem; --sp-6:6rem;
}
.sw-ca-page, .sw-ca-page *,.sw-ca-page *::before,.sw-ca-page *::after{box-sizing:border-box}
.sw-ca-page{scroll-behavior:smooth}
.sw-ca-page{margin:0;font-family:var(--sw-font);color:var(--sw-text);line-height:1.65;font-size:1.0625rem;background:var(--sw-white);-webkit-font-smoothing:antialiased}
.sw-ca-page img,.sw-ca-page svg{max-width:100%;height:auto;display:block}
.sw-ca-page a{color:var(--sw-blue);transition:color .15s}
.sw-ca-page h1,.sw-ca-page h2,.sw-ca-page h3{font-family:var(--sw-font-head);color:var(--sw-ink);line-height:1.2;margin:0 0 .6em;font-weight:700;letter-spacing:-.01em}
.sw-ca-page h1{font-size:clamp(2rem,4.6vw,3.563rem)}
.sw-ca-page h2{font-size:clamp(1.75rem,3.4vw,2.938rem)}
.sw-ca-page h3{font-size:1.5rem}
.sw-ca-page p{margin:0 0 1em}
.sw-ca-page .wrap{max-width:1140px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}
.sw-ca-page section{padding:var(--sp-5) 0;position:relative}
.sw-ca-page .reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out}
.sw-ca-page .reveal.in{opacity:1;transform:none}
.sw-ca-page .blob-wrap{position:relative}
.sw-ca-page .blob-wrap::before,.sw-ca-page .blob-wrap::after{content:"";position:absolute;z-index:0;pointer-events:none}
.sw-ca-page .blob-wrap::before{width:64px;height:64px;left:-10px;top:6px;background:var(--sw-blue-light);opacity:.35;clip-path:polygon(50% 0%, 0% 100%, 100% 100%);transform:rotate(-8deg)}
.sw-ca-page .blob-wrap::after{width:90px;height:90px;right:0;top:-20px;background:var(--sw-sky);border:2px solid var(--sw-blue-light);opacity:.5;border-radius:50%}
.sw-ca-page .blob-wrap>*{position:relative;z-index:1}
.sw-ca-page .kicker{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--sw-blue);background:var(--sw-sky);border:1px solid var(--sw-line);padding:.35rem .8rem;border-radius:999px;margin-bottom:1rem}
.sw-ca-page .lead{font-size:1.4rem;color:var(--sw-muted)}
.sw-ca-page .btn{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:700!important;font-family:var(--sw-font-head)!important;font-size:1rem!important;line-height:1.2!important;border-radius:10px!important;padding:.9rem 1.7rem!important;cursor:pointer!important;text-decoration:none!important;text-align:center!important;border:2px solid transparent!important;vertical-align:middle;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.sw-ca-page .btn:active{transform:translateY(1px) scale(.99)}
.sw-ca-page .btn-primary,.sw-ca-page .btn-secondary{background-color:var(--sw-blue)!important;background:var(--sw-blue)!important;color:#fff!important;border-color:var(--sw-blue)!important;box-shadow:0 6px 18px rgba(1,135,205,.35)!important}
.sw-ca-page .btn-primary:hover,.sw-ca-page .btn-primary:focus,.sw-ca-page .btn-secondary:hover,.sw-ca-page .btn-secondary:focus{background-color:#000000!important;background:#000000!important;color:#fff!important;border-color:#000000!important;box-shadow:0 6px 18px rgba(0,0,0,.25)!important}
.sw-ca-page .btn-lg{padding:1.05rem 2.1rem!important;font-size:1.08rem!important}
.sw-ca-page .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--sw-line)}
.sw-ca-page .site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.7rem;padding-bottom:.7rem}
.sw-ca-page .logo{display:inline-flex;align-items:center;text-decoration:none;line-height:0}
.sw-ca-page .logo-img{height:60px;width:auto;display:block}
.sw-ca-page .site-footer .logo-img{height:48px}
.sw-ca-page .nav{display:flex;gap:1.4rem;align-items:center}
.sw-ca-page .nav a{color:var(--sw-ink);text-decoration:none;font-weight:600;font-size:.95rem}
.sw-ca-page .nav a:hover{color:var(--sw-blue)}
.sw-ca-page .nav .btn{padding:.6rem 1.2rem;font-size:.92rem}
.sw-ca-page .nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:.4rem}
.sw-ca-page .nav-toggle svg{width:26px;height:26px}
.sw-ca-page .hero{background:linear-gradient(180deg,var(--sw-sky) 0%,#fff 100%);padding:var(--sp-5) 0 var(--sp-5)}
.sw-ca-page .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--sp-4);align-items:center}
.sw-ca-page .hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin:1.4rem 0 1rem}
.sw-ca-page .hero-note{font-size:.9rem;color:var(--sw-muted)}
.sw-ca-page .hero-art{background:#fff;border:1px solid var(--sw-line);border-radius:var(--sw-radius);box-shadow:var(--sw-shadow);padding:1.2rem}
.sw-ca-page .trustbar{background:var(--sw-navy);color:#fff;padding:1.1rem 0}
.sw-ca-page .trustbar .wrap{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;text-align:center}
.sw-ca-page .trustbar span{font-size:.95rem;font-weight:600;display:flex;align-items:center;gap:.5rem}
.sw-ca-page .trustbar svg{width:18px;height:18px;flex:none}
.sw-ca-page .grid{display:grid;gap:1.4rem}
.sw-ca-page .grid-3{grid-template-columns:repeat(3,1fr)}
.sw-ca-page .grid-2{grid-template-columns:repeat(2,1fr)}
.sw-ca-page .card{background:#fff;border:1px solid var(--sw-line);border-radius:var(--sw-radius);padding:1.6rem;box-shadow:0 4px 14px rgba(34,39,49,.06);transition:transform .2s ease,box-shadow .2s ease}
.sw-ca-page .card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(34,39,49,.10)}
.sw-ca-page .card .ic{width:46px;height:46px;border-radius:12px;background:var(--sw-sky);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.sw-ca-page .card .ic svg{width:26px;height:26px}
.sw-ca-page .card p{margin-bottom:0;font-size:.98rem}
.sw-ca-page .tinted{background:var(--sw-sky)}
.sw-ca-page .tinted .card{box-shadow:none}
.sw-ca-page .local-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}
.sw-ca-page .local-facts{background:var(--sw-navy);color:#EAF2FC;border-radius:var(--sw-radius);padding:1.8rem}
.sw-ca-page .local-facts h3{color:#fff;margin-top:0}
.sw-ca-page .local-facts ul{margin:0;padding-left:1.2rem}
.sw-ca-page .local-facts li{margin-bottom:.7rem;font-size:.97rem}
.sw-ca-page .steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.sw-ca-page .step{position:relative;background:#fff;border:1px solid var(--sw-line);border-radius:var(--sw-radius);padding:1.6rem}
.sw-ca-page .step::before{counter-increment:step;content:counter(step);position:absolute;top:-1.1rem;left:1.4rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--sw-blue);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 10px rgba(1,135,205,.35)}
.sw-ca-page .step h3{margin-top:.6rem}
.sw-ca-page .step p{margin:0;font-size:.97rem}
.sw-ca-page .check{list-style:none;padding:0;margin:0;display:grid;gap:.9rem}
.sw-ca-page .check li{display:flex;gap:.7rem;align-items:flex-start}
.sw-ca-page .check svg{width:22px;height:22px;flex:none;margin-top:.2rem}
.sw-ca-page .cta-band{background:linear-gradient(120deg,var(--sw-navy),var(--sw-blue-dark));border-radius:var(--sw-radius);padding:clamp(1.8rem,4vw,3rem);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.sw-ca-page .cta-band h2{color:#fff;margin:0 0 .3em}
.sw-ca-page .cta-band p{color:#CFE0F5;margin:0}
.sw-ca-page .faq details{border:1px solid var(--sw-line);border-radius:12px;background:#fff;margin-bottom:.8rem;padding:0 1.2rem}
.sw-ca-page .faq summary{cursor:pointer;font-weight:700;font-family:var(--sw-font-head);color:var(--sw-ink);padding:1rem 0;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.sw-ca-page .faq summary::-webkit-details-marker{display:none}
.sw-ca-page .faq summary::after{content:"+";font-size:1.4rem;color:var(--sw-blue);flex:none;line-height:1}
.sw-ca-page .faq details[open] summary::after{content:"–"}
.sw-ca-page .faq details p{padding-bottom:1.1rem;margin:0}
.sw-ca-page .site-footer{background:var(--sw-navy);color:#B9CBDE;padding:var(--sp-5) 0 var(--sp-3);margin-top:var(--sp-5)}
.sw-ca-page .site-footer a{color:#EAF2FC;text-decoration:none}
.sw-ca-page .site-footer a:hover{text-decoration:underline}
.sw-ca-page .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:2rem;margin-bottom:2rem}
.sw-ca-page .site-footer h3{color:#fff;font-size:1rem;margin-bottom:.8rem}
.sw-ca-page .site-footer ul{list-style:none;margin:0;padding:0}
.sw-ca-page .site-footer li{margin-bottom:.55rem;font-size:.95rem}
.sw-ca-page .footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem;font-size:.85rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.sw-ca-page .modal-backdrop{position:fixed;inset:0;background:rgba(18,43,69,.55);z-index:100;display:none;align-items:center;justify-content:center;padding:1rem}
.sw-ca-page .modal-backdrop.open{display:flex}
.sw-ca-page .modal{background:#fff;border-radius:16px;max-width:520px;width:100%;max-height:92vh;overflow:auto;padding:2rem;position:relative;box-shadow:0 30px 70px rgba(0,0,0,.3);animation:sw-ca-pop .18s ease-out}
@keyframes sw-ca-pop{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.sw-ca-page .modal h2{font-size:1.45rem;margin-bottom:.3em;padding-right:2.2rem}
.sw-ca-page .modal .sub{color:var(--sw-muted);font-size:.95rem;margin-bottom:1.2rem}
.sw-ca-page .modal-close{position:absolute;top:.9rem;right:.9rem;background:var(--sw-sky);border:0;width:2.2rem;height:2.2rem;border-radius:50%;font-size:1.2rem;cursor:pointer;color:var(--sw-ink);line-height:1}
.sw-ca-page .field{margin-bottom:1rem}
.sw-ca-page .field label{display:block;font-weight:600;font-size:.9rem;color:var(--sw-ink);margin-bottom:.3rem}
.sw-ca-page .field input,.sw-ca-page .field select,.sw-ca-page .field textarea{width:100%;padding:.75rem .9rem;border:1.5px solid var(--sw-line);border-radius:10px;font-family:inherit;font-size:1rem;color:var(--sw-text);background:#fff}
.sw-ca-page .field input:focus,.sw-ca-page .field select:focus,.sw-ca-page .field textarea:focus{outline:none;border-color:var(--sw-blue);box-shadow:0 0 0 3px rgba(1,135,205,.15)}
.sw-ca-page .field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.sw-ca-page .modal .btn{width:100%}
.sw-ca-page .modal-reassure{text-align:center;font-size:.85rem;color:var(--sw-muted);margin:.8rem 0 0}
.sw-ca-page .modal-success{text-align:center;padding:2rem 0;display:none}
.sw-ca-page .modal-success svg{width:64px;height:64px;margin:0 auto 1rem}
.sw-ca-page .hp{position:absolute;left:-9999px;opacity:0}
@media (max-width:900px){.sw-ca-page .hero-grid,.sw-ca-page .local-grid{grid-template-columns:1fr}.sw-ca-page .grid-3{grid-template-columns:repeat(2,1fr)}.sw-ca-page .steps{grid-template-columns:1fr}.sw-ca-page .footer-grid{grid-template-columns:1fr 1fr}.sw-ca-page .hero-art{max-width:480px;margin:0 auto}}
@media (max-width:640px){.sw-ca-page .logo-img{height:46px}.sw-ca-page section{padding:var(--sp-4) 0}.sw-ca-page .grid-3,.sw-ca-page .grid-2,.sw-ca-page .field-row{grid-template-columns:1fr}.sw-ca-page .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:1rem 1.5rem 1.4rem;border-bottom:1px solid var(--sw-line);gap:1rem;box-shadow:var(--sw-shadow)}.sw-ca-page .nav.open{display:flex}.sw-ca-page .nav-toggle{display:block}.sw-ca-page .modal{padding:1.5rem;border-radius:14px}.sw-ca-page .btn{width:100%}.sw-ca-page .hero-cta .btn{width:100%}.sw-ca-page .cta-band .btn{width:100%}.sw-ca-page .trustbar .wrap{gap:.7rem;flex-direction:column;align-items:center}}
.sw-ca-page h1,.sw-ca-page h2,.sw-ca-page h3{font-family:var(--sw-font-head)}
.sw-ca-page .sw-related-markets{background:var(--sw-sky);padding:var(--sp-5) 0}
.sw-ca-page .sw-related-markets h3{margin:0 0 1rem}
.sw-ca-page .sw-market-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}
.sw-ca-page .sw-market-links li a{display:inline-block;background:#fff;border:1px solid var(--sw-line);border-radius:999px;padding:.5rem 1rem;font-weight:600;font-size:.92rem;text-decoration:none;color:var(--sw-blue)}
.sw-ca-page .sw-market-links li a:hover{background:var(--sw-blue);color:#fff;border-color:var(--sw-blue)}
