/* Version 143: focused Canadian market page */
.canada-page .canada-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(174,226,247,.24),transparent 27%),radial-gradient(circle at 8% 86%,rgba(40,153,213,.18),transparent 30%),linear-gradient(135deg,#30302f 0%,#263c4a 58%,#15445f 100%)}
.canada-page .canada-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);gap:58px}
.canada-page .canada-hero h1{max-width:820px;font-size:clamp(46px,5.4vw,72px);line-height:.99}
.canada-page .canada-hero .lead{max-width:790px}
.canada-page .canada-network{position:relative;min-height:430px;margin:0;border:1px solid rgba(255,255,255,.16);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:0 30px 90px rgba(0,0,0,.24);overflow:hidden;isolation:isolate}
.canada-page .canada-network:before{content:"CA";position:absolute;right:24px;bottom:2px;color:rgba(255,255,255,.045);font-size:160px;font-weight:950;letter-spacing:-.08em;line-height:1;z-index:-1}
.canada-page .canada-network-lines{position:absolute;inset:18px;width:calc(100% - 36px);height:calc(100% - 36px);z-index:1}
.canada-page .canada-network-lines path{fill:none;stroke:rgba(174,226,247,.58);stroke-width:2;stroke-dasharray:8 10;animation:canada-dash 14s linear infinite}
.canada-page .canada-network-orbit{position:absolute;border:1px solid rgba(174,226,247,.16);border-radius:50%;z-index:0}
.canada-page .canada-orbit-one{width:300px;height:300px;left:50%;top:50%;transform:translate(-50%,-50%)}
.canada-page .canada-orbit-two{width:410px;height:410px;left:50%;top:50%;transform:translate(-50%,-50%)}
.canada-page .canada-node{position:absolute;display:flex;flex-direction:column;justify-content:center;gap:2px;width:150px;min-height:86px;padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(255,255,255,.94);color:#30302f;text-align:center;box-shadow:0 18px 46px rgba(5,17,28,.2);z-index:2}
.canada-page .canada-node strong{font-size:17px;line-height:1.15}
.canada-page .canada-node span,.canada-page .canada-node small{font-size:11px;line-height:1.35;color:#5b6470}
.canada-page .canada-node-centre{left:50%;top:50%;width:178px;min-height:112px;transform:translate(-50%,-50%);border-color:rgba(174,226,247,.75);background:linear-gradient(145deg,#fff,#e8f7fd)}
.canada-page .canada-node-centre small{color:#1672a5;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.canada-page .canada-node-centre strong{font-size:24px;color:#176f9f}
.canada-page .canada-node-canada{left:28px;top:34px}
.canada-page .canada-node-us{right:28px;top:34px}
.canada-page .canada-node-br{right:28px;bottom:34px}
.canada-page .canada-breadcrumbs{background:#f8fafc;border-bottom:1px solid #d8e1ef}
.canada-page .canada-breadcrumbs .container{display:flex;align-items:center;gap:9px;padding-top:14px;padding-bottom:14px;color:#64748b;font-size:14px}
.canada-page .canada-breadcrumbs a{color:#176f9f;font-weight:800}
.canada-page .canada-heading{max-width:910px}
.canada-page .canada-fit-grid .card,.canada-page .canada-service-grid .card,.canada-page .canada-proof-grid .card{display:flex;flex-direction:column;height:100%}
.canada-page .canada-fit-grid .card p:last-child,.canada-page .canada-service-grid .card p,.canada-page .canada-proof-grid .card p{color:#5b6470}
.canada-page .canada-service-grid .text-link,.canada-page .canada-proof-grid .text-link{margin-top:auto;padding-top:12px}
.canada-page .canada-fit-boundary{border-color:rgba(40,153,213,.38);background:linear-gradient(145deg,#eaf7fd,#fff)}
.canada-page .canada-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:20px;list-style:none;border:1px solid #d8e1ef;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.07)}
.canada-page .canada-journey li{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;padding:15px 20px;text-align:center}
.canada-page .canada-journey li:not(:last-child):after{content:"";position:absolute;right:-2px;top:44px;width:12px;height:12px;border-top:2px solid rgba(40,153,213,.6);border-right:2px solid rgba(40,153,213,.6);transform:rotate(45deg)}
.canada-page .canada-journey span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:13px;border-radius:13px;background:#eaf6fc;color:#176f9f;font-size:12px;font-weight:950}
.canada-page .canada-journey strong{font-size:16px;line-height:1.2;color:#30302f}
.canada-page .canada-journey small{display:block;margin-top:7px;color:#64748b;font-size:12px;line-height:1.4}
.canada-page .canada-considerations{background:radial-gradient(circle at 86% 15%,rgba(40,153,213,.27),transparent 31%),linear-gradient(135deg,#30302f,#203745 72%,#153d52)}
.canada-page .canada-considerations-grid{align-items:start}
.canada-page .canada-considerations p{color:rgba(255,255,255,.79)}
.canada-page .canada-considerations strong{color:#fff}
.canada-page .canada-controls{padding:32px;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 24px 65px rgba(0,0,0,.18)}
.canada-page .canada-controls h3{margin:0 0 18px;font-size:27px;line-height:1.15}
.canada-page .canada-controls .check-list{margin:0}
.canada-page .canada-controls .check-list li{color:rgba(255,255,255,.86)}
.canada-page .canada-attribution{max-width:920px;margin-top:24px;padding:15px 18px;border-left:4px solid #2899d5;background:#f5f9fc}
.canada-page .canada-footprint-grid{align-items:start}
.canada-page .canada-contact-card{display:flex;flex-direction:column;gap:7px;margin:0;padding:36px;border:1px solid #d8e1ef;border-radius:30px;background:#fff;box-shadow:0 24px 70px rgba(48,48,47,.12);font-style:normal}
.canada-page .canada-contact-label{display:inline-flex;align-self:flex-start;margin-bottom:7px;padding:7px 11px;border-radius:999px;background:#eaf6fc;color:#176f9f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.canada-page .canada-contact-card strong{font-size:28px;line-height:1.15;color:#30302f}
.canada-page .canada-contact-card span:not(.canada-contact-label){color:#5b6470}
.canada-page .canada-contact-card a{margin-top:8px;color:#176f9f;font-size:21px;font-weight:900}
.canada-page .canada-contact-card small{margin-top:16px;padding-top:16px;border-top:1px solid #d8e1ef;color:#64748b;font-size:13px;line-height:1.55}
.canada-page .canada-final-cta{background:linear-gradient(135deg,#eaf7fd 0%,#fff 62%,#f5f7fa 100%)}
.canada-page .canada-final-cta .split{align-items:center}
.canada-page .canada-final-actions{justify-content:flex-end}
@keyframes canada-dash{to{stroke-dashoffset:-140}}
@media (max-width:1120px){
  .canada-page .canada-hero-grid{grid-template-columns:1fr}
  .canada-page .canada-network{max-width:720px;width:100%;min-height:400px}
  .canada-page .canada-journey{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .canada-page .canada-journey li{border:1px solid #e2e8f0;border-radius:18px}
  .canada-page .canada-journey li:not(:last-child):after{display:none}
}
@media (max-width:760px){
  .canada-page .canada-hero{padding-top:92px}
  .canada-page .canada-hero h1{font-size:clamp(40px,12vw,54px)}
  .canada-page .canada-network{min-height:515px;border-radius:26px}
  .canada-page .canada-node{width:132px;min-height:79px;padding:12px}
  .canada-page .canada-node-centre{width:164px;min-height:104px;top:48%}
  .canada-page .canada-node-canada{left:16px;top:22px}
  .canada-page .canada-node-us{right:16px;top:22px}
  .canada-page .canada-node-br{right:16px;bottom:22px}
  .canada-page .canada-network-lines{display:none}
  .canada-page .canada-orbit-one{width:250px;height:250px}
  .canada-page .canada-orbit-two{width:360px;height:360px}
  .canada-page .canada-journey{grid-template-columns:1fr;padding:16px}
  .canada-page .canada-journey li{align-items:flex-start;text-align:left;padding:18px 18px 18px 70px}
  .canada-page .canada-journey span{position:absolute;left:18px;top:17px;margin:0}
  .canada-page .canada-controls,.canada-page .canada-contact-card{padding:26px 22px;border-radius:24px}
  .canada-page .canada-final-actions{justify-content:stretch}
}
