:root{
  --ink:#10283a;
  --muted:#5d6b75;
  --teal:#078b9d;
  --teal-dark:#057381;
  --green:#4f9f18;
  --green-dark:#35750a;
  --cream:#fbf8f1;
  --pale:#f1f8f8;
  --line:#dce6e7;
  --white:#fff;
  --shadow:0 18px 50px rgba(16,40,58,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid rgba(220,230,231,.8)}
.nav{min-height:84px;display:flex;align-items:center;gap:28px}
.logo-wrap{width:220px;display:flex;align-items:center;overflow:hidden}
.logo-wrap img{width:220px;height:auto}
.nav-links{margin-left:auto;display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}
.nav-links a:hover{color:var(--teal)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:8px;border:2px solid var(--teal);font-weight:800;color:var(--teal);background:#fff;transition:.2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(7,139,157,.13)}
.btn-primary{background:var(--teal);color:#fff}
.btn-green{border-color:var(--green);background:var(--green);color:#fff}
.hero{padding:72px 0 40px}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.kicker{font-weight:800;color:var(--green);letter-spacing:.03em;text-transform:uppercase;font-size:13px}
h1{font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:12px 0 24px;max-width:780px}
.script{font-family:"Comic Sans MS","Segoe Print",cursive;color:var(--teal);font-weight:700}
.lead{font-size:20px;max-width:660px;color:#344956}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 12px}
.micro{font-size:14px;color:var(--muted)}
.hero-art{position:relative;min-height:450px;background:linear-gradient(145deg,#fbf8f1,#eff8f7);border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow)}
.skyline{position:absolute;left:0;right:0;bottom:0;height:45%;background:linear-gradient(to top,#e1f1ef,transparent)}
.home-card{position:absolute;width:52%;min-width:260px;right:9%;bottom:14%;background:#f6ead2;border:3px solid var(--ink);border-radius:8px;box-shadow:14px 16px 0 rgba(16,40,58,.08);padding:24px 20px 38px}
.home-card:before{content:"YOUR WEBSITE";display:block;background:#fff;border:3px solid var(--ink);padding:12px;text-align:center;font-weight:900;font-size:22px}
.home-card:after{content:"";display:block;width:44px;height:80px;background:#0c6570;border:3px solid var(--ink);margin:28px 0 -20px 18px}
.hand-note{position:absolute;top:12%;left:8%;font-family:"Comic Sans MS","Segoe Print",cursive;font-size:21px;transform:rotate(-3deg)}
.gecko-accent{position:absolute;width:90px;height:90px;overflow:hidden;pointer-events:none;opacity:.95}
.gecko-accent img{height:115px;width:210px;max-width:none;object-fit:cover;object-position:left center;transform:translate(-2px,-8px)}
.gecko-1{top:22px;right:20px;transform:rotate(22deg)}
.gecko-2{bottom:8px;left:14px;transform:rotate(-22deg) scale(.75)}
.trust-strip{margin-top:30px;background:var(--cream);border:1px solid #eee6d8;border-radius:22px;padding:24px;display:grid;grid-template-columns:repeat(6,1fr);gap:0}
.trust-item{padding:12px 18px;text-align:center;border-right:1px solid #e7e1d7}
.trust-item:last-child{border-right:0}.trust-icon{font-size:28px}.trust-item strong{display:block;margin:8px 0 5px}.trust-item span{font-size:13px;color:var(--muted)}
section{padding:72px 0}.section-head{text-align:center;max-width:780px;margin:0 auto 34px}.section-head h2{font-size:clamp(34px,4.5vw,52px);letter-spacing:-.035em;margin:0 0 12px}.section-head p{color:var(--muted);font-size:18px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr) .86fr;gap:18px;align-items:stretch}.plan,.help-card{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;box-shadow:0 8px 30px rgba(16,40,58,.05);position:relative}.plan.popular{border:2px solid var(--teal);transform:translateY(-8px)}.badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--teal);color:#fff;padding:6px 20px;border-radius:999px;font-size:12px;font-weight:900}.plan h3{color:var(--teal);font-size:18px}.price{font-size:46px;font-weight:900;letter-spacing:-.04em}.price small{font-size:16px;letter-spacing:0}.annual{font-size:13px;color:var(--muted)}.features{list-style:none;padding:0;margin:24px 0}.features li{padding:6px 0;font-size:14px}.features li:before{content:"✓";color:var(--green);font-weight:900;margin-right:9px}.help-card{background:linear-gradient(160deg,#f5fbfb,#eef6f6);display:flex;flex-direction:column;justify-content:center}.help-card h3{font-size:25px;margin-bottom:10px}.migration{padding:32px;border-radius:18px;background:linear-gradient(90deg,#fff7e8,#fff,#eef8f2);display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border:1px solid #f0e7d8}.migration h3{font-size:30px;margin:0}.migration .script{font-size:34px;color:var(--green)}
.business-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.business-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#e4f2f2,#f8ecd6);display:grid;place-items:center;font-size:34px}.business-card p{text-align:center;font-size:13px;font-weight:700;padding:0 10px 8px}.care{background:#eef9fa;border:1px solid #d7ebec;border-radius:22px;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.care h3{font-size:40px;margin:0}.care .price{color:var(--teal)}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value{padding:25px;border-right:1px solid var(--line)}.value:last-child{border-right:0}.value strong{display:block;margin-bottom:5px}.value p{font-size:13px;color:var(--muted);margin:0}
.network{padding:36px 0 70px}.network-panel{border:1px solid var(--line);border-radius:20px;padding:30px;background:#fff}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.network-card{border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center}.network-card h3{margin:0 0 6px}.network-card p{color:var(--muted);font-size:14px}.van{height:95px;width:140px;object-fit:cover;object-position:center;border-radius:12px}
footer{background:#f8faf9;border-top:1px solid var(--line);padding:48px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:34px}.footer-grid h4{margin-top:0}.footer-grid a{display:block;font-size:14px;color:#435660;margin:7px 0}.legal{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}
.page-hero{padding:70px 0 35px;background:linear-gradient(180deg,#fff,#f7fbfb)}.page-hero h1{font-size:clamp(42px,5vw,64px)}.content-grid{display:grid;grid-template-columns:1fr 340px;gap:48px}.prose h2{font-size:34px;margin-top:48px}.prose p,.prose li{font-size:18px;color:#425562}.side-card{border:1px solid var(--line);border-radius:18px;padding:26px;position:sticky;top:110px;height:max-content;background:var(--cream)}
.form{display:grid;gap:16px}.form label{font-weight:800;font-size:14px}.form input,.form textarea,.form select{width:100%;padding:14px;border:1px solid #cfdadb;border-radius:8px;font:inherit}.form textarea{min-height:140px}.turnstile-note{font-size:12px;color:var(--muted)}
@media(max-width:980px){.nav-links{display:none}.hero-grid,.care,.content-grid{grid-template-columns:1fr}.hero-art{min-height:380px}.trust-strip{grid-template-columns:repeat(3,1fr)}.trust-item:nth-child(3){border-right:0}.pricing-grid{grid-template-columns:1fr 1fr}.business-grid{grid-template-columns:repeat(2,1fr)}.value-grid{grid-template-columns:1fr 1fr}.network-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.hero{padding-top:42px}.hero-art{min-height:330px}.home-card{width:66%;right:7%}.trust-strip,.pricing-grid,.business-grid,.value-grid,.footer-grid{grid-template-columns:1fr}.trust-item,.value{border-right:0;border-bottom:1px solid var(--line)}.migration{grid-template-columns:1fr}.network-card{grid-template-columns:1fr}.network-card img{max-width:180px}.legal{flex-direction:column}.logo-wrap{width:180px}.logo-wrap img{width:180px}}

/* Static staging package overrides */
body{min-width:0}
.site-header .logo-wrap{height:62px}
.logo-wrap img{object-fit:contain}
.hero-art{background:linear-gradient(145deg,#fffaf0,#eef9f8)}
.hero-art:after{content:"Based in Edmonton. Hosted in Canada.";position:absolute;left:8%;bottom:6%;font-size:13px;font-weight:800;color:#51616c}
.gecko-accent{background-image:url('web-secured-hosting-logo.png');background-repeat:no-repeat;background-size:210px auto;background-position:left center}
.gecko-accent img{display:none}
.hero-art .gecko-1{top:18px;right:18px}
.hero-art .gecko-2{bottom:18px;left:18px}
.network-card .ws-mark{height:90px;border-radius:14px;background:#eef8f8;display:grid;place-items:center;font-size:28px;font-weight:900;color:var(--teal)}
.van-placeholder{height:95px;border-radius:14px;background:linear-gradient(135deg,#dff2f1,#f6ecd8);display:grid;place-items:center;font-size:46px}
.staging-banner{background:#fff5cc;border-bottom:1px solid #f1dda2;text-align:center;padding:7px 12px;font-size:12px;color:#6d5a1a;font-weight:700}
.sent{padding:14px 16px;border-radius:10px;background:#edf9ec;border:1px solid #c9e9c6;margin-bottom:18px;color:#315f2b;font-weight:700}
@media(max-width:780px){.nav{min-height:72px}.site-header .logo-wrap{height:54px}.hero-grid{gap:28px}.hero-art{min-height:300px}.hand-note{font-size:18px}.pricing-grid{grid-template-columns:1fr}.plan.popular{transform:none}.network-grid{grid-template-columns:1fr}}

/* V2 visual match improvements */
.site-header .container.nav{max-width:1200px}
.site-header .logo-wrap{width:205px;height:auto;display:flex;align-items:center;overflow:visible}
.site-header .logo-wrap img{display:block;width:205px;height:auto;max-height:none;object-fit:contain;object-position:left center}
.hero{padding-top:54px}
.hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:70px;align-items:center}
.hero-art-image{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;min-height:0!important}
.hero-art-image:after{display:none!important}
.hero-art-image img{display:block;width:100%;height:auto;border-radius:0}
.business-card{border:0;box-shadow:none;background:transparent;overflow:visible}
.thumb-img{width:100%;aspect-ratio:2.05/1;object-fit:cover;border:1px solid var(--line);border-radius:7px;box-shadow:0 7px 20px rgba(16,40,58,.08);display:block}
.business-card p{padding:8px 4px 0;margin:0;font-size:13px}
.network-card .van{width:180px;height:102px;object-fit:cover;border-radius:12px;box-shadow:0 6px 18px rgba(16,40,58,.12)}
.network-card{grid-template-columns:190px 1fr}
.gecko-corner{position:absolute;width:64px;height:auto;pointer-events:none}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:28px}.hero-art-image{max-width:720px;margin:0 auto}.site-header .logo-wrap,.site-header .logo-wrap img{width:190px}.network-card{grid-template-columns:160px 1fr}.network-card .van{width:150px;height:90px}}
@media(max-width:640px){.site-header .logo-wrap,.site-header .logo-wrap img{width:165px}.network-card{grid-template-columns:1fr}.network-card .van{width:100%;height:auto;max-width:360px}}

/* Four hosting plan layout */
.pricing-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.pricing-grid .plan{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.pricing-grid .plan .features{
  flex:1;
}

.pricing-grid .plan > .btn{
  margin-top:auto;
  align-self:flex-start;
}

.pricing-grid .plan h3{
  min-height:44px;
}

@media(max-width:980px){
  .pricing-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .pricing-grid{
    grid-template-columns:1fr;
  }
}


/* V3 real-client showcase and copy refinements */
.client-grid{align-items:stretch}
.client-card{display:block;color:var(--ink);border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 24px rgba(16,40,58,.06);transition:.2s}
.client-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(16,40,58,.11)}
.client-card h3{font-size:15px;line-height:1.25;margin:13px 14px 4px;color:var(--ink)}
.client-card p{text-align:left;font-weight:400;color:var(--muted);padding:0 14px 15px;font-size:12px;line-height:1.45}
.client-preview{aspect-ratio:2.05/1;padding:16px 14px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border-bottom:1px solid var(--line);overflow:hidden}
.client-preview:after{content:"";position:absolute;inset:28px 12px 10px;border:1px solid rgba(255,255,255,.6);border-radius:6px;opacity:.55}
.client-preview strong,.client-preview small{position:relative;z-index:2}.client-preview strong{font-size:18px;line-height:1.05}.client-preview small{font-size:10px;margin-top:4px;opacity:.8}
.browser-dots{position:absolute;left:12px;top:8px;font-size:8px;letter-spacing:2px;opacity:.55}
.client-knf{background:linear-gradient(135deg,#0f1b28,#49616d);color:#fff}.client-record{background:linear-gradient(135deg,#f6efe5,#b67545);color:#382314}.client-surf{background:linear-gradient(135deg,#dff4fa,#4ca4bb);color:#123f52}.client-kerr{background:linear-gradient(135deg,#edf0f2,#71808b);color:#172a35}.client-ab{background:linear-gradient(135deg,#edf6e9,#799a65);color:#17331b}
.hero-message-fix{position:relative}.hero-message-fix:before{content:"You run your business.\A We handle the hosting.";white-space:pre;position:absolute;z-index:3;left:5%;top:4%;background:#fff;padding:8px 14px 10px 6px;font-family:"Comic Sans MS","Segoe Print",cursive;font-size:18px;line-height:1.25;color:var(--ink);transform:rotate(-2deg);min-width:235px}
.policy{max-width:900px}.policy h2{margin-top:38px}.policy p,.policy li{font-size:17px}
.legal a{display:inline;color:inherit;margin:0}.legal a:hover{color:var(--teal)}
@media(max-width:980px){.client-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.client-grid{grid-template-columns:1fr}.hero-message-fix:before{font-size:15px;left:3%;top:2%;min-width:200px}}

/* V3.1: welcoming Edmonton small-business messaging */
.canada-header{font-size:.82rem;font-weight:800;white-space:nowrap;display:flex;gap:.35rem;align-items:center}
.help-paths{padding-bottom:42px}
.help-paths .section-head{max-width:850px;margin-left:auto;margin-right:auto}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:26px}
.path-card{display:flex;flex-direction:column;gap:9px;padding:24px;border:1px solid var(--line,#dfe4e8);border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(0,0,0,.045)}
.path-card strong{font-size:1.1rem}.path-card span{line-height:1.55;flex:1}.path-card b{margin-top:6px}
.support-note{margin-top:18px;padding:18px 22px;border-radius:16px;background:#f4f8f5;line-height:1.55}.support-note a{font-weight:800;margin-left:8px}
@media(max-width:1050px){.canada-header span{display:none}}
@media(max-width:800px){.path-grid{grid-template-columns:1fr}.canada-header{display:none}}

/* V3.1 Canadian identity refinements */
.canada-flag{font-size:1rem;line-height:1;display:inline-block;transform:translateY(-1px)}
.footer-canada{display:inline-flex;align-items:center;gap:7px;font-weight:700}
.footer-canada .canada-flag{font-size:1.05rem}
@media(max-width:1050px){.canada-header{font-size:.76rem}}

/* Refined desktop header */
@media(min-width:981px){

  .site-header .container.nav{
    max-width:1320px;
    min-height:78px;
    gap:20px;
  }

  .site-header .logo-wrap{
    width:180px;
    flex:0 0 180px;
  }

  .site-header .logo-wrap img{
    width:180px;
  }

  .nav-links{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:18px;
    font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
    font-size:14px;
    font-weight:500;
    letter-spacing:.01em;
    white-space:nowrap;
  }

  .nav-links a{
    white-space:nowrap;
  }

  .canada-header{
    font-family:"Trebuchet MS","Segoe UI",Arial,sans-serif;
    font-weight:500;
    font-size:13px;
  }

}

/* Final 2026 desktop navigation */
@media (min-width:981px){

.site-header .container.nav{
    max-width:1440px;
    min-height:78px;
    gap:24px;
    padding-left:28px;
    padding-right:28px;
}

.site-header .logo-wrap{
    width:180px;
    flex:0 0 180px;
}

.site-header .logo-wrap img{
    width:180px;
}

.nav-links{
    margin-left:auto;
    display:flex;
    align-items:center;
    gap:26px;
    font-family:"Segoe UI",Arial,sans-serif;
    font-size:14px;
    font-weight:500;
    letter-spacing:0;
    white-space:nowrap;
}

.nav-links a{
    white-space:nowrap;
    color:var(--ink);
    text-decoration:none;
}

.nav-links a:hover{
    color:var(--teal);
}

.nav-login{
    margin-left:12px;
}

.nav-contact{
    border:1px solid var(--teal);
    border-radius:8px;
    padding:10px 17px;
    color:var(--teal) !important;
    font-weight:600 !important;
}

.nav-contact:hover{
    background:#f4fbfc;
}

.nav-pricing{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:#ff6900;
    border:1px solid #ff6900;
    border-radius:8px;
    padding:11px 20px;
    color:#fff !important;
    font-weight:600 !important;
    box-shadow:0 2px 5px rgba(0,0,0,.08);
}

.nav-pricing:hover{
    background:#e95f00;
    border-color:#e95f00;
    color:#fff !important;
}

.canada-header{
    position:absolute;
    top:78px;
    left:0;
    width:100%;
    height:36px;
    display:flex;
    justify-content:center;
    align-items:center;
    gap:7px;
    background:#fafcfc;
    border-top:1px solid #edf1f2;
    border-bottom:1px solid #e2e8ea;
    font-family:"Segoe UI",Arial,sans-serif;
    font-size:13px;
    font-weight:500;
}

.site-header{
    margin-bottom:36px;
}

}

/* Final header logo - prevent gecko tail clipping */
.site-header .logo-wrap{
    overflow:visible !important;
    height:auto !important;
    padding:6px 0;
}

.site-header .logo-wrap img{
    display:block;
    width:180px;
    height:auto !important;
    max-height:68px;
    object-fit:contain;
    object-position:left center;
}

/* Ensure full header gecko is visible */
.site-header .logo-wrap{
    height:auto !important;
    overflow:visible !important;
}

.site-header .logo-wrap img{
    height:auto !important;
    max-height:78px;
    object-fit:contain;
    object-position:left center;
}

/* Canadian flag in hosting strip */
.canada-header .canada-flag-img{
    display:block;
    width:28px;
    height:14px;
    object-fit:contain;
    flex:0 0 auto;
}

/* Mobile navigation */
.mobile-menu-toggle{
    display:none;
}

@media(max-width:980px){

    .site-header .container.nav{
        min-height:72px;
        padding:0 18px;
        position:relative;
    }

    .site-header .logo-wrap{
        width:165px;
        flex:0 0 165px;
        overflow:visible !important;
    }

    .site-header .logo-wrap img{
        width:165px;
        height:auto !important;
        max-height:62px;
    }

    .mobile-menu-toggle{
        display:inline-flex;
        margin-left:auto;
        align-items:center;
        justify-content:center;
        width:44px;
        height:40px;
        border:1px solid var(--teal);
        border-radius:8px;
        background:#fff;
        color:var(--ink);
        font-size:24px;
        cursor:pointer;
    }

    .nav-links{
        display:none;
        position:absolute;
        top:72px;
        left:14px;
        right:14px;
        z-index:100;
        margin:0;
        padding:14px;
        background:#fff;
        border:1px solid #dfe7e9;
        border-radius:10px;
        box-shadow:0 12px 30px rgba(0,0,0,.12);
        flex-direction:column;
        align-items:stretch;
        gap:0;
    }

    .nav-links.mobile-open{
        display:flex;
    }

    .nav-links a{
        display:block;
        padding:12px 10px;
        border-bottom:1px solid #edf1f2;
        font-size:15px;
        white-space:normal;
    }

    .nav-links a:last-child{
        border-bottom:0;
    }

    .nav-contact,
    .nav-pricing{
        margin-top:8px;
        text-align:center;
    }

    .canada-header{
        display:none !important;
    }

}

/* iPhone / Safari mobile menu fix */
@media(max-width:980px){

    .site-header{
        overflow:visible !important;
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .site-header .container.nav{
        overflow:visible !important;
    }

    .nav-links.mobile-open{
        display:flex !important;
        visibility:visible !important;
        opacity:1 !important;
        height:auto !important;
        position:fixed !important;
        top:112px !important;
        left:14px !important;
        right:14px !important;
        bottom:auto !important;
        z-index:99999 !important;
    }

}

/* Dedicated Safari-safe mobile navigation */
.mobile-nav-panel{
    display:none;
}

@media(max-width:980px){

    .site-header .container.nav{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 18px !important;
        display:flex !important;
        align-items:center !important;
    }

    .mobile-menu-toggle{
        margin-left:auto !important;
        flex:0 0 44px !important;
    }

    .mobile-nav-panel{
        display:none;
        position:absolute;
        top:100%;
        left:12px;
        right:12px;
        background:#fff;
        border:1px solid #dfe7e9;
        border-radius:10px;
        box-shadow:0 12px 30px rgba(0,0,0,.12);
        padding:12px;
        z-index:99999;
    }

    .mobile-nav-panel.is-open{
        display:block !important;
    }

    .mobile-nav-panel a{
        display:block;
        padding:12px 10px;
        border-bottom:1px solid #edf1f2;
        font-size:15px;
        font-weight:700;
        color:var(--ink);
    }

    .mobile-nav-panel a:last-child{
        border-bottom:0;
    }

    .site-header{
        position:relative !important;
        overflow:visible !important;
    }
}

/* ========================================
   Site-wide softer typography
   ======================================== */

body{
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:#294454;
    font-weight:400;
    line-height:1.65;
}

h1,h2,h3,h4,h5,h6{
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
    color:#17384b;
    letter-spacing:-0.025em;
}

h1{
    font-weight:700;
    line-height:1.08;
}

h2{
    font-weight:650;
    line-height:1.18;
}

h3{
    font-weight:650;
    line-height:1.25;
}

p,
li{
    color:#48616e;
}

.lead{
    color:#526c79;
    font-weight:400;
}

.section-head p{
    color:#526c79;
}

.kicker{
    color:#087f83;
    font-weight:700;
    letter-spacing:.04em;
}

.nav-links a,
.mobile-nav-panel a{
    color:#274452;
}

footer p,
footer a{
    color:#526b77;
}

strong{
    color:#294454;
}


/* Softer hero headline */
.hero h1{
    color:#294b5c !important;
    font-weight:650 !important;
    letter-spacing:-0.035em;
}


/* Soften main hero headline */
.hero h1{
    color:#365a6b !important;
    font-weight:600 !important;
}


/* ========================================
   Consistent site-wide primary headings
   ======================================== */

h1,
.hero h1,
.section-head h1{
    color:#365a6b !important;
    font-weight:600 !important;
    letter-spacing:-0.035em;
    line-height:1.08;
}

/* Preserve intentional accent text inside headings */
h1 .accent,
.hero h1 .accent{
    color:var(--teal) !important;
}


/* Active navigation — Alberta blue */
.nav-links a.active{
    color:#0067A5 !important;
    position:relative;
}

.nav-links a.active::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-8px;
    height:3px;
    background:#0067A5;
    border-radius:3px;
}

.mobile-nav-panel a.active{
    color:#0067A5 !important;
    border-left:3px solid #0067A5;
    padding-left:12px;
}


/* ========================================
   Edmonton-inspired navigation colours
   ======================================== */

/* Normal desktop navigation */
.nav-links a{
    color:#041E42 !important;
}

/* Active desktop navigation */
.nav-links a.active{
    color:#FF4C00 !important;
}

.nav-links a.active::after{
    background:#FF4C00 !important;
}

/* Normal mobile navigation */
.mobile-nav-panel a{
    color:#041E42 !important;
}

/* Active mobile navigation */
.mobile-nav-panel a.active{
    color:#FF4C00 !important;
    border-left-color:#FF4C00 !important;
}

/* Keep primary pricing CTA orange */
.nav-links .nav-pricing{
    color:#fff !important;
}


/* Final navigation colour enforcement */
.site-header .nav-links a:not(.active):not(.nav-pricing){
    color:#041E42 !important;
}

.site-header .mobile-nav-panel a:not(.active){
    color:#041E42 !important;
}

/* Active page stays Oilers orange */
.site-header .nav-links a.active,
.site-header .mobile-nav-panel a.active{
    color:#FF4C00 !important;
}

.site-header .nav-links a.active::after{
    background:#FF4C00 !important;
}


/* Final Edmonton Oilers inspired navigation blue */
.site-header .nav-links a:not(.active):not(.nav-pricing){
    color:#002F6C !important;
}

.site-header .mobile-nav-panel a:not(.active){
    color:#002F6C !important;
}


/* ========================================
   SITE-WIDE HEADING COLOUR
   Match Edmonton-inspired navigation blue
   ======================================== */

h1,
h2,
h3,
h4,
h5,
h6,
.section-head h1,
.section-head h2,
.section-head h3,
.page-heading h1,
.page-heading h2,
.card h2,
.card h3 {
    color:#002F6C !important;
}


/* ========================================
   EDMONTON — OILERS LIVE GAME CARD
   ======================================== */

.oilers-section{
    padding:32px 0 18px;
}

.oilers-card{
    background:
        linear-gradient(135deg, rgba(0,47,108,.06), rgba(255,76,0,.04)),
        #fff;
    border:1px solid rgba(0,47,108,.12);
    border-radius:24px;
    padding:30px 34px;
    box-shadow:0 14px 40px rgba(0,47,108,.08);
    position:relative;
    overflow:hidden;
}

.oilers-card::after{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    border-radius:50%;
    background:rgba(255,76,0,.055);
    right:-75px;
    top:-90px;
}

.oilers-kicker{
    color:#FF4C00;
    font-size:13px;
    font-weight:800;
    letter-spacing:.12em;
    margin-bottom:12px;
}

.oilers-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:34px;
    align-items:center;
    position:relative;
    z-index:1;
}

.oilers-label{
    color:#002F6C;
    font-size:14px;
    font-weight:700;
    margin-bottom:5px;
}

.oilers-card h2{
    margin:0 0 8px;
    color:#002F6C !important;
}

.oilers-details{
    color:#526979;
    font-size:16px;
}

.oilers-side{
    text-align:right;
    min-width:220px;
}

.oilers-location{
    color:#002F6C;
    font-weight:700;
    margin-bottom:14px;
}

@media (max-width:760px){
    .oilers-card{
        padding:24px;
    }

    .oilers-grid{
        grid-template-columns:1fr;
        gap:20px;
    }

    .oilers-side{
        min-width:0;
        text-align:left;
    }
}

/* ========================================
   EDMONTON HUB — FUN LOCAL ACCENTS
   Scoped to .edmonton-hub
   ======================================== */

.edmonton-hub{
    overflow-x:hidden;
    overflow-y:visible;
}

/* --- Hero soft colour wash --- */

.edmonton-hub .hero{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 82% 18%,
            rgba(255,76,0,.09) 0,
            rgba(255,76,0,0) 22%),
        radial-gradient(circle at 15% 70%,
            rgba(25,165,170,.11) 0,
            rgba(25,165,170,0) 30%),
        linear-gradient(180deg,#fff 0%,#f7fbfc 100%);
}

.edmonton-hub .hero::after{
    content:"";
    position:absolute;
    left:-5%;
    bottom:-75px;
    width:110%;
    height:145px;
    background:rgba(0,47,108,.045);
    border-radius:50% 50% 0 0 / 100% 100% 0 0;
    transform:rotate(-2deg);
    pointer-events:none;
}

/* Edmonton kicker */

.edmonton-hub .hero .kicker{
    color:#FF4C00;
    font-weight:800;
    letter-spacing:.08em;
}

/* Orange underline accent */

.edmonton-hub .section-head h2{
    position:relative;
    display:inline-block;
}

.edmonton-hub .section-head h2::after{
    content:"";
    display:block;
    width:54px;
    height:4px;
    margin-top:10px;
    border-radius:10px;
    background:#FF4C00;
}

/* --- Alternating soft section washes --- */

.edmonton-hub main > section:nth-of-type(3){
    position:relative;
    background:
        linear-gradient(135deg,
            rgba(25,165,170,.055),
            rgba(0,47,108,.025));
}

.edmonton-hub main > section:nth-of-type(5){
    position:relative;
    background:
        linear-gradient(135deg,
            rgba(0,47,108,.04),
            rgba(25,165,170,.045));
}

/* --- Cards --- */

.edmonton-hub .path-card{
    position:relative;
    overflow:hidden;
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.edmonton-hub .path-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:linear-gradient(
        180deg,
        #002F6C,
        #18A6A6,
        #FF4C00
    );
    opacity:.72;
}

.edmonton-hub .path-card:hover{
    transform:translateY(-4px);
    border-color:rgba(0,47,108,.18);
    box-shadow:0 16px 34px rgba(0,47,108,.10);
}

.edmonton-hub .path-card b{
    color:#FF4C00;
}

/* --- Oil Country gets extra personality --- */

.edmonton-hub .oilers-card{
    border-top:5px solid #FF4C00;
    background:
        radial-gradient(circle at 92% 12%,
            rgba(255,76,0,.13),
            rgba(255,76,0,0) 27%),
        radial-gradient(circle at 5% 100%,
            rgba(0,47,108,.10),
            rgba(0,47,108,0) 32%),
        #fff;
}

.edmonton-hub .oilers-card::before{
    content:"EDM";
    position:absolute;
    right:25px;
    bottom:-35px;
    font-size:118px;
    line-height:1;
    font-weight:900;
    letter-spacing:-.07em;
    color:rgba(0,47,108,.035);
    pointer-events:none;
}

.edmonton-hub .oilers-kicker{
    display:inline-flex;
    align-items:center;
    gap:7px;
    padding:6px 11px;
    border-radius:20px;
    background:rgba(255,76,0,.09);
}

/* --- Little local section labels --- */

.edmonton-hub .section-head .kicker{
    display:inline-flex;
    align-items:center;
    padding:5px 10px;
    border-radius:20px;
    background:rgba(0,47,108,.055);
    color:#002F6C;
}

/* Markets get a warmer treatment */

.edmonton-hub #markets{
    background:
        radial-gradient(circle at 90% 50%,
            rgba(255,76,0,.055),
            rgba(255,76,0,0) 28%),
        linear-gradient(180deg,#fff,#fbfdfd);
}

/* --- Bottom hosting CTA --- */

.edmonton-hub main > section:last-of-type .section-head{
    position:relative;
    padding:38px;
    border-radius:24px;
    background:
        radial-gradient(circle at 90% 0,
            rgba(255,76,0,.13),
            transparent 30%),
        linear-gradient(
            135deg,
            rgba(0,47,108,.07),
            rgba(25,165,170,.07)
        );
    border:1px solid rgba(0,47,108,.10);
}

/* Mobile */

@media (max-width:760px){

    .edmonton-hub .hero::after{
        bottom:-100px;
    }

    .edmonton-hub .oilers-card::before{
        font-size:80px;
        right:15px;
    }

    .edmonton-hub main > section:last-of-type .section-head{
        padding:25px;
    }

    .edmonton-hub .path-card:hover{
        transform:none;
    }
}



/* ========================================
   GLOBAL DESIGN SYSTEM — PASS 1
   Typography + section accents
   ======================================== */

body{
    color:#365a6b;
    line-height:1.65;
}

p,
li{
    color:#466777;
}

h1,
h2,
h3,
h4,
h5,
h6{
    color:#002F6C !important;
    letter-spacing:-0.015em;
}

h1,
h2,
h3{
    font-weight:650;
}

.lead{
    color:#466f80;
    line-height:1.65;
}

.section-head .kicker{
    display:inline-flex;
    align-items:center;
    width:max-content;
    max-width:100%;
    padding:5px 11px;
    margin-bottom:10px;
    border-radius:999px;
    background:rgba(0,47,108,.055);
    color:#002F6C;
    font-weight:750;
    letter-spacing:.055em;
}

.section-head h2{
    position:relative;
}

.section-head h2::after{
    content:"";
    display:block;
    width:54px;
    height:4px;
    margin-top:10px;
    border-radius:999px;
    background:#FF4C00;
}

@media (max-width:760px){
    .section-head h2::after{
        width:44px;
        height:3px;
    }
}


/* ========================================
   GLOBAL DESIGN SYSTEM — PASS 2
   Content cards and information panels
   ======================================== */

.path-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(0,47,108,.11);
    border-radius:20px;
    background:#fff;
    box-shadow:0 10px 30px rgba(0,47,108,.055);
    transition:transform .2s ease,
               box-shadow .2s ease,
               border-color .2s ease;
}

.path-card::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:4px;
    background:linear-gradient(
        180deg,
        #002F6C,
        #159AA8,
        #FF4C00
    );
    opacity:.68;
}

.path-card b{
    color:#FF4C00;
}

.support-note{
    border:1px solid rgba(0,47,108,.11);
    border-radius:20px;
    background:linear-gradient(
        135deg,
        rgba(0,47,108,.035),
        rgba(21,154,168,.045)
    );
    padding:24px 28px;
}

@media (hover:hover){
    .path-card:hover{
        transform:translateY(-3px);
        border-color:rgba(0,47,108,.18);
        box-shadow:0 16px 36px rgba(0,47,108,.09);
    }
}

@media (max-width:760px){
    .path-card{
        border-radius:17px;
    }

    .support-note{
        padding:21px;
        border-radius:17px;
    }
}



/* ========================================
   HOMEPAGE HERO — EDMONTON ART REFINEMENT
   ======================================== */

.hero .hero-art-image{
    position:relative;
    overflow:visible;
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:0;
}

.hero .hero-art-image img{
    display:block;
    width:118%;
    max-width:none;
    height:auto;
    object-fit:contain;

    /* soften artwork into white page */
    -webkit-mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0,0,0,.55) 7%,
            #000 17%,
            #000 89%,
            rgba(0,0,0,.75) 96%,
            transparent 100%
        );

    mask-image:
        linear-gradient(
            90deg,
            transparent 0%,
            rgba(0,0,0,.55) 7%,
            #000 17%,
            #000 89%,
            rgba(0,0,0,.75) 96%,
            transparent 100%
        );
}

.hero .hero-art-image::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,.60) 0%,
            transparent 16%,
            transparent 88%,
            rgba(255,255,255,.18) 100%);
}

@media (max-width:900px){
    .hero .hero-art-image img{
        width:108%;
        max-width:108%;
    }
}

@media (max-width:700px){
    .hero .hero-art-image{
        overflow:hidden;
    }

    .hero .hero-art-image img{
        width:100%;
        max-width:100%;
        -webkit-mask-image:none;
        mask-image:none;
    }

    .hero .hero-art-image::after{
        display:none;
    }
}



/* ========================================
   FINAL HERO ART BLEND
   Feather artwork naturally into white
   ======================================== */

.hero .hero-art-image{
    position:relative;
    overflow:visible;
}

.hero .hero-art-image img{
    display:block;
    width:112%;
    max-width:none;
    height:auto;
    object-fit:contain;

    -webkit-mask-image:
        radial-gradient(
            ellipse 88% 82% at 52% 50%,
            #000 58%,
            rgba(0,0,0,.92) 68%,
            rgba(0,0,0,.55) 82%,
            transparent 100%
        );

    mask-image:
        radial-gradient(
            ellipse 88% 82% at 52% 50%,
            #000 58%,
            rgba(0,0,0,.92) 68%,
            rgba(0,0,0,.55) 82%,
            transparent 100%
        );
}

.hero .hero-art-image::after{
    content:"";
    position:absolute;
    inset:-2%;
    pointer-events:none;
    background:
        linear-gradient(90deg,
            rgba(255,255,255,.75) 0%,
            transparent 15%,
            transparent 88%,
            rgba(255,255,255,.45) 100%),
        linear-gradient(180deg,
            rgba(255,255,255,.45) 0%,
            transparent 14%,
            transparent 86%,
            rgba(255,255,255,.65) 100%);
}

@media (max-width:900px){
    .hero .hero-art-image img{
        width:105%;
    }
}

@media (max-width:700px){
    .hero .hero-art-image img{
        width:100%;
        max-width:100%;
        -webkit-mask-image:none;
        mask-image:none;
    }

    .hero .hero-art-image::after{
        display:none;
    }
}



/* ========================================
   HERO MESSAGE POINTER
   Point overlay toward storefront placard
   ======================================== */

.hero-message-fix:after{
    content:"";
    position:absolute;
    z-index:4;

    left:31%;
    top:18%;

    width:155px;
    height:75px;

    border-top:3px solid #002F6C;
    border-right:3px solid #002F6C;

    border-radius:0 75px 0 0;

    transform:rotate(17deg);
    transform-origin:left top;

    pointer-events:none;
}

.hero-message-fix .hero-pointer-tip{
    display:none;
}

/* arrow head */
.hero-message-fix{
    --hero-arrow:#002F6C;
}

.hero-message-fix:before{
    color:#002F6C;
}

.hero-message-fix img{
    position:relative;
    z-index:1;
}

@media(max-width:980px){
    .hero-message-fix:after{
        left:28%;
        top:17%;
        width:125px;
        height:60px;
    }
}

@media(max-width:700px){
    .hero-message-fix:after{
        display:none;
    }
}



/* =========================================
   HERO OVERLAY POINTER
   Existing message -> storefront placard
   ========================================= */

.hero .hero-art-image.hero-message-fix::after{
    content:"";
    position:absolute;
    z-index:5;

    left:27%;
    top:15%;

    width:210px;
    height:145px;

    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 210 145'%3E%3Cpath d='M5 8 C75 10 145 45 190 118' fill='none' stroke='%23002F6C' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M176 112 L191 120 L190 103' fill='none' stroke='%23002F6C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat center / contain;

    pointer-events:none;
}

@media(max-width:980px){
    .hero .hero-art-image.hero-message-fix::after{
        left:25%;
        top:14%;
        width:175px;
        height:120px;
    }
}

@media(max-width:700px){
    .hero .hero-art-image.hero-message-fix::after{
        display:none;
    }
}



/* =========================================
   FINAL HERO POINTER FIX
   ========================================= */

.hero .hero-art-image.hero-message-fix::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:6 !important;

    inset:auto !important;
    left:37% !important;
    top:11% !important;

    width:220px !important;
    height:140px !important;

    border:0 !important;

    background:url("data:image/svg+xml,%3Csvg%20xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%20220%20140'%3E%3Cpath%20d='M5%2010%20C75%2012%20150%2045%20202%20118'%20fill='none'%20stroke='%23002F6C'%20stroke-width='3'%20stroke-linecap='round'/%3E%3Cpath%20d='M187%20110%20L203%20120%20L200%20101'%20fill='none'%20stroke='%23002F6C'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C%2Fsvg%3E") no-repeat center/contain !important;

    pointer-events:none !important;
}

@media(max-width:980px){
    .hero .hero-art-image.hero-message-fix::after{
        left:34% !important;
        top:10% !important;
        width:180px !important;
        height:115px !important;
    }
}

@media(max-width:700px){
    .hero .hero-art-image.hero-message-fix::after{
        display:none !important;
    }
}


/* Softer hero pointer */
.hero .hero-art-image.hero-message-fix::after{
    left:38% !important;
    top:14% !important;
    width:125px !important;
    height:82px !important;
    opacity:.70 !important;

    background:url("data:image/svg+xml,%3Csvg%20xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%20125%2082'%3E%3Cpath%20d='M3%204%20C42%206%2090%2025%20115%2068'%20fill='none'%20stroke='%23365A6B'%20stroke-width='1.5'%20stroke-linecap='round'/%3E%3Cpath%20d='M108%2063%20L116%2069%20L115%2059'%20fill='none'%20stroke='%23365A6B'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C%2Fsvg%3E") no-repeat center/contain !important;
}


.canada-flag-emoji{
    font-size:18px;
    line-height:1;
    display:inline-block;
    margin-right:6px;
    vertical-align:-1px;
}


/* View Pricing - force readable white text */
.site-header .nav-links a.nav-pricing,
.site-header .nav-links a.nav-pricing:link,
.site-header .nav-links a.nav-pricing:visited,
.site-header .nav-links a.nav-pricing:hover,
.site-header .nav-links a.nav-pricing:focus,
.site-header .nav-links a.nav-pricing:active {
    color:#ffffff !important;
    background:#FF5A0A !important;
    font-weight:700 !important;
}



/* Subpage hero artwork */
.subpage-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);
    gap:64px;
    align-items:center;
}

.subpage-hero-art img{
    display:block;
    width:100%;
    height:auto;
}

@media(max-width:900px){
    .subpage-hero-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .subpage-hero-art{
        max-width:720px;
        margin:0 auto;
    }
}


/* Subpage hero message overlay */
.subpage-hero-art{
    position:relative;
}

.subpage-hero-art::before{
    content:"You run your business.\A We handle the hosting.";
    white-space:pre;
    position:absolute;
    z-index:3;
    left:8%;
    top:6%;
    background:#fff;
    padding:6px 10px 8px 4px;
    font-family:"Comic Sans MS","Segoe Print",cursive;
    font-size:17px;
    line-height:1.25;
    color:#002F6C;
    transform:rotate(-2deg);
    pointer-events:none;
}

@media(max-width:900px){
    .subpage-hero-art::before{
        font-size:15px;
        left:6%;
        top:5%;
    }
}

@media(max-width:700px){
    .subpage-hero-art::before{
        display:none;
    }
}


/* Subpage hero message pointer */
.subpage-hero-art::after{
    content:"";
    display:block;
    position:absolute;
    z-index:4;
    left:31%;
    top:13%;
    width:125px;
    height:82px;
    opacity:.70;
    pointer-events:none;

    background:url("data:image/svg+xml,%3Csvg%20xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%20125%2082'%3E%3Cpath%20d='M3%204%20C42%206%2090%2025%20115%2068'%20fill='none'%20stroke='%23365A6B'%20stroke-width='1.5'%20stroke-linecap='round'/%3E%3Cpath%20d='M108%2063%20L116%2069%20L115%2059'%20fill='none'%20stroke='%23365A6B'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

@media(max-width:900px){
    .subpage-hero-art::after{
        left:29%;
        top:12%;
        width:110px;
        height:72px;
    }
}

@media(max-width:700px){
    .subpage-hero-art::after{
        display:none;
    }
}


/* Final subpage arrow position - clear of overlay text */
.subpage-hero-art::after{
    left:38% !important;
    top:15% !important;
    width:105px !important;
    height:72px !important;
}


/* Edmonton hero arrow override */
.edmonton-hub .hero-art-image.subpage-hero-art::after{
    content:"" !important;
    display:block !important;
    position:absolute !important;
    z-index:5 !important;

    inset:auto !important;
    left:38% !important;
    top:15% !important;
    width:105px !important;
    height:72px !important;
    opacity:.70 !important;

    border:0 !important;

    background:url("data:image/svg+xml,%3Csvg%20xmlns='http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox='0%200%20125%2082'%3E%3Cpath%20d='M3%204%20C42%206%2090%2025%20115%2068'%20fill='none'%20stroke='%23365A6B'%20stroke-width='1.5'%20stroke-linecap='round'/%3E%3Cpath%20d='M108%2063%20L116%2069%20L115%2059'%20fill='none'%20stroke='%23365A6B'%20stroke-width='1.5'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C%2Fsvg%3E") no-repeat center/contain !important;

    pointer-events:none !important;
}

@media(max-width:700px){
    .edmonton-hub .hero-art-image.subpage-hero-art::after{
        display:none !important;
    }
}


/* Footer Canadian flag */
.footer-canada .canada-flag-img{
    display:inline-block;
    width:22px;
    height:11px;
    object-fit:contain;
    flex:0 0 auto;
    vertical-align:middle;
}

/* Contact success message - compact */
#contact-success{
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
    padding:16px 18px !important;
    margin-bottom:18px !important;
}

/* Canadian business longevity reassurance */
.hero-longevity{
    display:block;
    margin-top:4px;
    color:#007f86;
    font-size:.78rem;
    font-weight:750;
    letter-spacing:.035em;
    text-transform:uppercase;
    line-height:1.35;
}

/* Shared layout utilities - pre-launch cleanup */
.section-no-top{
    padding-top:0 !important;
}

.article-reading{
    max-width:850px;
    margin:0 auto;
    font-size:1.08rem;
    line-height:1.75;
}

/* Contact form success state */
#contact-success{
    display:none;
    height:auto !important;
    min-height:0 !important;
    align-self:start !important;
    margin-bottom:20px !important;
    padding:16px 18px !important;
    border-radius:14px;
    background:#f1f8f3;
    border:1px solid #cfe3d3;
    color:#173d2a;
    font-weight:700;
}

/* Contact form honeypot */
.form-honeypot{
    position:absolute;
    left:-9999px;
    top:-9999px;
}

.support-phone{
    display:block;
    margin-top:8px;
    font-size:.95rem;
    opacity:.88;
}
.support-phone a{
    margin-left:0;
}
