:root{--blue:#06e;--navy:#071a3a;--ink:#0b1730;--muted:#59677f;--line:#dce4ef;--soft:#f5f8fc;--green:#137333}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}.d1-utility{display:none!important}.d1-header{height:86px;border-bottom:1px solid #e6ebf2;background:#fff}.d1-navrow{height:86px}.d1-nav a{font-size:16px}.d1-search{height:48px;border-radius:28px}.page-main{background:#fff}.page-shell,.d1-shell{max-width:1540px}.exact-intro{padding:22px 0 12px}.exact-intro h1{font-size:42px;line-height:1.05;margin:0 0 10px;letter-spacing:-1.6px}.exact-intro p{font-size:18px;color:var(--muted);margin:0}.wave-bg{background:linear-gradient(135deg,#f7faff,#fff);position:relative;overflow:hidden}.wave-bg:after{content:"";position:absolute;right:-45px;top:-30px;width:420px;height:330px;opacity:.28;background:repeating-radial-gradient(ellipse at 100% 50%,transparent 0 15px,#4f9cff 16px 17px,transparent 18px 28px);transform:rotate(-12deg);pointer-events:none}
/* homepage */.home-exact{padding:0}.home-hero{min-height:350px;background:linear-gradient(100deg,#f8fbff 0%,#fff 55%,#eef5fb 100%);border-bottom:1px solid #edf1f5}.home-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:350px}.home-copy{padding:24px 20px 26px 18px}.home-copy h1{font-size:48px;line-height:.98;letter-spacing:-2px;margin:0 0 14px}.home-copy>p{font-size:20px;line-height:1.45;color:#40506a;max-width:690px}.home-actions{display:flex;gap:14px;margin:18px 0 20px}.blue-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:30px;padding:13px 28px;font-weight:700;text-decoration:none}.blue-btn{background:var(--blue);color:#fff}.outline-btn{border:1.5px solid var(--blue);color:var(--blue);background:#fff}.home-benefits{display:flex;gap:34px}.home-benefits div{display:flex;gap:10px;align-items:center}.home-benefits b{font-size:28px;color:var(--blue)}.home-benefits strong{display:block}.home-benefits small{color:#60708a}.home-city{height:350px;position:relative;overflow:hidden}.home-city img{width:100%;height:100%;object-fit:cover}.home-city:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.15) 30%,rgba(255,255,255,0) 55%);z-index:1}.provider-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:18px 0}.provider-feature{min-height:285px;border:1px solid #dce7f6;border-radius:18px;padding:24px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#f8fbff);box-shadow:0 8px 28px rgba(29,85,160,.06);transition:.22s}.provider-feature:hover{border-color:#78b0ff;box-shadow:0 12px 34px rgba(0,102,238,.14);transform:translateY(-2px)}.provider-feature h2{font-size:27px;margin:12px 0 8px}.provider-feature p{font-size:16px;color:#53627a;max-width:75%;line-height:1.4}.provider-feature .mini-logo{height:46px;max-width:70%;object-fit:contain;object-position:left}.provider-feature .provider-pic{position:absolute;right:18px;top:65px;width:42%;height:105px;object-fit:contain}.provider-feature .blue-btn{position:absolute;left:24px;right:24px;bottom:20px;padding:12px}.provider-icons{display:flex;gap:24px;margin-top:20px;color:#53627a;font-size:14px}.provider-icons span:before{content:"◇";color:var(--blue);font-size:22px;margin-right:7px}.all-providers-art{font-size:62px;color:var(--blue);margin-top:6px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e8f2;border-radius:18px;margin:0 0 18px;padding:18px 24px;background:#fff}.trust-strip div{display:flex;gap:12px;align-items:center;border-right:1px solid #e6ebf2;padding-left:18px}.trust-strip div:last-child{border:0}.trust-strip b{color:var(--blue);font-size:26px}.trust-strip strong{display:block}.trust-strip small{color:#60708a}
/* shop */.shop-exact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:18px}.shop-exact-card{height:340px;border:1px solid #dce7f6;border-radius:18px;padding:22px;background:linear-gradient(145deg,#fff,#fbfdff);position:relative;overflow:hidden;transition:.22s}.shop-exact-card:hover{border-color:#68a8ff;box-shadow:0 12px 30px rgba(0,102,238,.13);transform:translateY(-2px)}.shop-exact-card img{width:100%;height:130px;object-fit:contain}.shop-exact-card h3{font-size:26px;margin:6px 0 8px}.shop-exact-card p{color:#59677f;font-size:16px;line-height:1.35;margin:0 0 8px}.shop-exact-card .examples{font-size:14px}.shop-exact-card a{position:absolute;bottom:20px;left:22px;color:var(--blue);font-size:17px;font-weight:700;text-decoration:none}.shop-exact-card.provider{height:340px}.shop-exact-card.provider img{height:110px}.shop-exact-card.provider .blue-btn{left:22px;right:22px;color:#fff;bottom:18px}.shop-exact-card.all-provider .all-providers-art{text-align:center;font-size:70px;margin:35px 0 20px}
/* business */.biz-exact{padding-bottom:18px}.biz-banner{padding:24px 14px 18px;position:relative}.biz-banner h1{font-size:44px;margin:0 0 8px}.biz-banner p{font-size:18px;color:#59677f;margin:0}.biz-banner .plan-icons{position:absolute;right:30px;top:24px;color:#0b63c9;font-size:28px;letter-spacing:22px}.biz-module{display:grid;grid-template-columns:1.8fr .95fr;gap:14px;border:1px solid #e0e8f3;border-radius:24px;padding:18px;background:linear-gradient(145deg,#f9fbfe,#fff);box-shadow:0 8px 30px rgba(26,82,150,.07)}.biz-left{padding:0 2px}.biz-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px}.biz-tabs button{border:1px solid #d6e0ed;background:#fff;border-radius:14px;padding:16px 10px;font-weight:700;font-size:15px;color:#0c1a32}.biz-tabs button.active{background:linear-gradient(135deg,#08224b,#06428e);color:#fff;border-color:#06428e}.biz-form{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px}.biz-form label{font-weight:700;font-size:14px}.biz-form input,.biz-form select,.biz-form textarea{width:100%;box-sizing:border-box;margin-top:7px;border:1px solid #d8e1ed;border-radius:11px;padding:14px 14px;background:#fff;font:inherit;color:#17243b;min-height:50px}.biz-form small{display:block;color:#66758b;font-weight:400;margin-top:6px}.biz-perks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.biz-perks div{font-size:13px;color:#58677d}.biz-perks b{display:inline-flex;width:38px;height:38px;border-radius:12px;background:#eaf3ff;color:#0670f5;align-items:center;justify-content:center;font-size:20px;margin-right:8px}.biz-summary{border:1px solid #dfe7f2;border-radius:18px;padding:22px;background:#fff;position:relative;overflow:hidden;min-height:500px}.biz-summary:after{content:"";position:absolute;right:-70px;top:50px;width:300px;height:300px;opacity:.2;background:repeating-radial-gradient(ellipse at 100% 50%,transparent 0 14px,#1681ff 15px 16px,transparent 17px 26px);transform:rotate(-8deg);pointer-events:none}.biz-summary>*{position:relative;z-index:2}.discount-badge{float:right;background:#e8f7ec;color:#137333;border:1px solid #c7e8cf;border-radius:24px;padding:8px 14px;font-weight:700}.biz-summary h2{font-size:27px;margin:26px 0 18px}.summary-lines{display:grid;gap:10px;font-size:15px}.summary-lines span:before{content:"▣";color:var(--blue);margin-right:10px}.rough-label{margin-top:22px;padding-top:16px;border-top:1px solid #e4eaf2;color:#526178}.rough-price{font-size:29px;color:var(--blue);font-weight:800;margin:4px 0 12px}.biz-summary .blue-btn{width:100%;box-sizing:border-box;margin-top:10px}.summary-device{position:absolute;right:10px;top:170px;width:43%;height:180px;object-fit:contain;opacity:.95;z-index:1!important}.simple-footer{margin-top:0}
@media(max-width:1000px){.home-hero-grid,.biz-module{grid-template-columns:1fr}.home-city{height:260px}.provider-row,.shop-exact-grid{grid-template-columns:1fr 1fr}.biz-form{grid-template-columns:1fr 1fr}.biz-summary{min-height:auto}.summary-device{opacity:.25}.d1-search{display:none}}@media(max-width:700px){.provider-row,.shop-exact-grid,.trust-strip,.biz-tabs,.biz-form,.biz-perks{grid-template-columns:1fr}.home-benefits{flex-direction:column}.home-copy h1{font-size:38px}.d1-nav{display:none}.provider-feature p{max-width:100%}}

/* Shop cards: a complete edge accent replaces clipped concentric lines. */
.shop-exact-card.wave-bg{background:linear-gradient(145deg,#fff 58%,#f5f9ff)}
.shop-exact-card.wave-bg::after{content:none}
.shop-exact-card.wave-bg::before{content:"";position:absolute;top:0;left:18px;right:18px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#0864d9,#77b5ff 60%,transparent);pointer-events:none}

/* Carry the same uninterrupted motif through the shop and Business IT pages. */
.page-main{background-color:#f9fbff;background-image:repeating-radial-gradient(ellipse 760px 390px at 84% 32%,transparent 0 25px,rgba(38,116,225,.13) 26px 27px,transparent 28px 48px)}
.shop-exact-card.wave-bg::before{content:none}
.biz-summary::after{content:none}

/* Provider cards use the complete brand artwork and a Montréal photograph. */
.shop-exact-card.provider{display:flex;flex-direction:column;min-height:425px;height:auto;box-sizing:border-box}
.shop-exact-card.provider .partner-full-logo{display:block;width:100%;height:125px;max-height:125px;object-fit:contain;object-position:left center;flex:none;margin:0 0 8px}
.shop-exact-card.provider .partner-full-logo.elite-logo{height:125px;object-position:center}
.shop-exact-card.provider .providers-city{display:block;width:100%;height:145px;object-fit:cover;object-position:center 55%;border-radius:12px;flex:none;margin-bottom:14px}
.shop-exact-card.provider p{max-width:100%;margin:8px 0;line-height:1.45}
.shop-exact-card.provider .blue-btn,.shop-exact-card.provider.all-provider>a{position:static;display:flex;margin-top:auto;min-height:56px;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}
.shop-exact-card.provider.all-provider>a{background:var(--blue);color:#fff;border-radius:30px;padding:12px;font-size:17px}
.biz-summary{min-height:0;padding:26px;background:#fff;display:flex;flex-direction:column}
.biz-summary .discount-badge{float:none;align-self:flex-end;order:1;margin-bottom:12px}
.biz-summary>small{order:0;font-weight:700;letter-spacing:.08em;color:#526178}
.biz-summary h2{order:2;margin:4px 0 16px}
.biz-summary .summary-lines{order:3;gap:0}
.biz-summary .summary-lines span{display:block;padding:11px 0;border-bottom:1px solid #e6edf6;overflow-wrap:anywhere}
.biz-summary .rough-label{order:4;margin-top:24px}
.biz-summary .rough-price{order:5}
.biz-summary>p{order:6;line-height:1.5}
.biz-summary>.blue-btn{order:7}
@media(max-width:700px){.shop-exact-card.provider{min-height:390px}.shop-exact-card.provider .partner-full-logo{height:105px}}

/* Home provider cards follow the exact same composition as the shop cards. */
.home-provider-grid{padding-top:18px}
.home-provider-grid .shop-exact-card.provider{min-height:425px}
@media(max-width:700px){.home-provider-grid .shop-exact-card.provider{min-height:390px}}

/* Lower shop cards reserve a clear action row after removing example text. */
.shop-exact-grid .shop-exact-card:not(.provider){display:flex;flex-direction:column;box-sizing:border-box;min-height:340px;height:auto}
.shop-exact-grid .shop-exact-card:not(.provider)>a{position:static;display:inline-flex;align-self:flex-start;margin-top:auto;padding-top:16px;line-height:1.3}
