@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#496bb0;--ink:#16191d;--muted:#5d6470;--line:#dddfe3;--paper:#f5f6f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #91b8ff;outline-offset:5px}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:12px}.skip:focus{top:10px}.header{height:82px;position:fixed;inset:0 0 auto;z-index:30;display:flex;align-items:center;gap:28px;padding:0 4%;background:rgba(12,15,20,.95);color:#fff;border-bottom:1px solid #ffffff15}.brand{display:flex;align-items:center;flex-shrink:0;background:#fff;padding:8px 12px;width:157px}.brand img{width:133px;display:block}.nav{display:flex;align-items:center;gap:23px;margin-left:auto;font-size:14px}.nav details{position:relative}.nav summary{cursor:pointer;list-style:none;padding:28px 0}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:'⌄';font-size:12px;margin-left:6px;color:#aab2c2}.dropdown{position:absolute;top:65px;left:-24px;width:270px;background:#171c24;padding:17px 24px;box-shadow:0 10px 30px #0004;max-height:75vh;overflow:auto}.dropdown a{display:block;padding:7px 0;color:#d8dde5}.dropdown a:hover{color:white}.dropdown .group{color:#91abe0;text-transform:uppercase;font-size:10px;letter-spacing:1.8px;margin-top:12px}.header .outline{padding:9px 13px;border:1px solid #ffffff70;font-size:13px}.glide{display:flex;align-items:center;background:var(--blue);padding:10px 14px}.glide img{width:82px;height:26px;object-fit:contain}.menu-toggle{display:none;background:none;border:1px solid #ffffff60;color:white;padding:8px 12px;margin-left:auto}.panel{min-height:100svh;position:relative;display:flex;align-items:center;overflow:hidden;background:#121a26;color:white}.panel>.backdrop,.panel>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.panel:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#05080dbd,#05080d35)}.panel .content{position:relative;z-index:2;max-width:820px;padding:140px 0 110px;margin-left:4%;margin-right:4%}.panel.hero{align-items:flex-end}.hero .content{padding-bottom:100px;max-width:1000px}.eyebrow{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:2.5px;margin:0 0 22px}.eyebrow .leaf{color:#ef5c52;margin-right:9px}.panel h1,.panel h2{font-weight:500;letter-spacing:-2.5px;line-height:1.13;font-size:clamp(42px,5.8vw,82px);margin:0 0 28px}.panel p:not(.eyebrow){font-size:clamp(18px,2.1vw,28px);line-height:1.5;max-width:630px;margin:0 0 30px}.panel .small{font-size:16px!important;max-width:490px!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:15px 25px;background:var(--blue);border:1px solid var(--blue);color:white;cursor:pointer;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;min-height:50px}.button:after{content:'→';font-size:20px;line-height:1}.button:hover{background:#365796}.button.secondary{background:transparent;border-color:#ffffff90}.button.secondary:hover{background:#ffffff18}.actions{display:flex;flex-wrap:wrap;gap:14px}.scroll-link{position:absolute;bottom:25px;left:4%;z-index:3;font-size:11px;letter-spacing:2px;text-transform:uppercase}.scroll-link span{font-size:24px;padding-left:20px}.video-control{position:absolute;right:4%;bottom:24px;z-index:3;border:1px solid #ffffff70;background:#0004;color:#fff;padding:7px 12px;cursor:pointer;font-size:12px}.section-index{position:fixed;z-index:20;right:22px;top:50%;display:flex;flex-direction:column;gap:15px}.section-index a{width:7px;height:7px;border:1px solid #fff;border-radius:50%;box-shadow:0 0 2px #000}.section-index a.active{background:white}.panel.fx .content{max-width:530px}.panel.fx:after{background:linear-gradient(90deg,#111b28e8,#111b2810)}.panel.skiprail{align-items:flex-end}.panel.skiprail:after{background:linear-gradient(0deg,#000a,transparent)}.panel.bondbox{background:#111}.panel.bondbox>.backdrop{object-fit:contain;object-position:80% center;left:35%;width:65%}.panel.bondbox .content{max-width:580px}.panel.bondbox:after{background:linear-gradient(90deg,#111 25%,#1110)}.panel.contact-panel{min-height:70vh;background:var(--blue)}.panel.contact-panel:after{display:none}.panel.contact-panel .content{max-width:850px}.wrap{max-width:1240px;margin:auto;padding:85px 5%}.section-head{max-width:750px;margin-bottom:45px}.section-head h2,.text-block h2{font-weight:500;font-size:clamp(30px,4vw,50px);letter-spacing:-1.6px;line-height:1.2;margin:0 0 24px}.section-head p{color:var(--muted);font-size:18px}.page-hero{margin-top:82px;min-height:58vh}.page-hero .content{padding:90px 0;max-width:900px}.page-hero h1{font-size:clamp(44px,6vw,78px)}.page-hero p{font-size:20px!important}.light{background:var(--paper)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{display:flex;flex-direction:column;background:white;border:1px solid var(--line);transition:transform .2s}.card:hover{transform:translateY(-4px)}.card img{width:100%;height:230px;object-fit:contain;background:#f0f2f5;padding:14px}.card .card-body{padding:28px;flex:1;display:flex;flex-direction:column}.card h3{font-size:24px;font-weight:500;margin:0 0 12px}.card p{color:var(--muted);font-size:15px;margin:0 0 25px}.card .text-link{margin-top:auto}.text-link{color:var(--blue);font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:700;display:inline-block}.text-link:after{content:' →';margin-left:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;max-height:600px;object-fit:contain}.text-block p{color:var(--muted);font-size:17px}.text-block li{margin:12px 0;color:var(--muted)}.text-block .button{margin-top:15px}.note{padding:20px 25px;background:#eef2f8;border-left:3px solid var(--blue);font-size:14px;color:#444f62;margin-top:35px}.resource-list{border-top:1px solid var(--line)}.resource-list a{display:flex;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid var(--line);font-size:20px}.resource-list small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.resource-list a:after{content:'↗';color:var(--blue)}.form-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}input,textarea,select{width:100%;border:1px solid #ccd0d8;background:#fff;border-radius:0;padding:13px;color:var(--ink)}textarea{min-height:160px;resize:vertical}.full{grid-column:1/-1}.consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400}.consent input{width:18px;height:18px;flex-shrink:0}.consent a{text-decoration:underline}.trap{position:absolute;left:-10000px}.form-status{padding:18px;background:#edf2f9;color:#263d66;margin:20px 0}.form-status:empty{display:none}.contact-details h3{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin:25px 0 8px}.contact-details a{overflow-wrap:anywhere}.contact-details p{font-size:18px;margin-top:0}.footer{background:#11151b;color:#e2e5ec;padding:70px 5% 25px}.footer-top{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:50px}.footer .brand{width:180px}.footer .brand img{width:156px}.footer h2{font-weight:400;font-size:28px;line-height:1.3;max-width:280px}.footer h3{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#a7b0c0;margin:0 0 18px}.footer a:not(.brand){display:block;font-size:14px;color:#c1c7d1;margin:10px 0}.footer a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff20;margin-top:55px;padding-top:25px;font-size:11px;color:#929baa}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{font-size:11px!important;margin:0!important}.legal{max-width:850px}.legal h2{font-size:23px;margin-top:35px}.legal p{color:var(--muted)}.product-visual{background:#f0f2f5;padding:40px}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:30px}.breadcrumbs a{color:var(--blue)}.empty-search{display:none}.catalog-search{max-width:450px;margin:0 0 35px}
@media(min-width:1100px){.panel{scroll-snap-align:start}body.home{scroll-snap-type:y proximity}}
@media(max-width:1100px){.header{gap:14px}.nav{gap:15px}.header .outline{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel.bondbox>.backdrop{left:30%;width:70%}.section-index{display:none}}
@media(max-width:800px){.header{height:72px;padding:0 5%}.brand{width:132px;padding:6px 10px}.brand img{width:112px}.header>.glide{margin-left:auto;padding:7px 10px}.menu-toggle{display:block;margin-left:0}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#11151b;max-height:calc(100svh - 72px);overflow:auto;padding:20px 5%;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav>a,.nav summary{display:block;padding:15px 0}.dropdown{position:static;box-shadow:none;width:100%;max-height:none;padding:0 15px 15px}.panel .content{margin-left:6%;margin-right:6%;padding-top:120px;padding-bottom:85px}.hero .content{padding-bottom:105px}.panel h1,.panel h2{letter-spacing:-1.5px;font-size:clamp(40px,8vw,65px)}.panel p:not(.eyebrow){font-size:20px}.panel.bondbox>.backdrop{width:100%;left:0;opacity:.55}.panel.bondbox:after{background:linear-gradient(90deg,#111c,#1114)}.panel.contact-panel{min-height:65vh}.split,.form-layout{grid-template-columns:1fr;gap:40px}.wrap{padding:60px 6%}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column}.page-hero{margin-top:72px;min-height:45vh}.page-hero .content{padding:70px 0}.page-hero h1{font-size:48px}.scroll-link{left:6%}.video-control{right:6%}.grid{gap:18px}.card .card-body{padding:22px}.card img{height:190px}.eyebrow{font-size:10px;letter-spacing:1.8px}.contact-panel .actions .button{width:auto}}
@media(max-width:480px){.grid{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.panel h1{font-size:43px}.header>.glide img{width:65px}.actions .button{padding:13px 18px;gap:20px}.panel .content{width:88%}.panel p:not(.eyebrow){font-size:18px}.page-hero h1{font-size:42px}.card img{height:250px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Preserve the Canadian logo silhouette and its blue / white / red colours on dark surfaces. */
.header .brand,.footer .brand{background:linear-gradient(to bottom,#4c70ad 0 47%,#fff 47% 86%,#cb332e 86%);padding:0;mask:url('logo-canada.png') center/contain no-repeat;-webkit-mask:url('logo-canada.png') center/contain no-repeat}.header .brand img,.footer .brand img{opacity:0;width:100%}.header .brand{width:150px}.footer .brand{width:180px}[hidden]{display:none!important}
