/* Kaiay Canadian company pages — intentionally aligned with the Canadian homepage */
:root{--kc-blue:#1264d8;--kc-blue2:#0b55bd;--kc-ink:#102142;--kc-muted:#66758e;--kc-line:#e3ebf4;--kc-soft:#f5f8fc;--kc-green:#16865a}
.company-page{margin:0;background:#fff;color:var(--kc-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.company-page *{box-sizing:border-box}.company-page .kc-container{width:min(1240px,calc(100% - 96px));margin:0 auto}
.company-page .kc-header{height:78px;background:rgba(255,255,255,.96);border-bottom:1px solid #e8eef5;position:sticky;top:0;z-index:100;backdrop-filter:blur(14px)}
.company-page .kc-nav{height:78px;display:flex;align-items:center;gap:28px}.company-page .kc-brand img{display:block;width:137px;height:auto}.company-page .kc-nav-links{display:flex;align-items:center;gap:25px;margin-left:auto}.company-page .kc-nav-links a{color:#263858;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.company-page .kc-nav-links a:hover,.company-page .kc-nav-links a.active{color:var(--kc-blue)}
.company-page .kc-actions{display:flex;align-items:center;gap:10px}.company-page .kc-language{position:relative}.company-page .kc-language>button{height:40px;padding:0 12px;border:1px solid #d8e2ee;border-radius:9px;background:#fff;color:#243552;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.company-page .kc-language>button span{margin-right:5px}.company-page .kc-language>button b{margin-left:7px;color:#71819a}.company-page .kc-language-menu{display:none;position:absolute;right:0;top:47px;min-width:125px;background:#fff;border:1px solid #dbe4ee;border-radius:11px;padding:6px;box-shadow:0 18px 38px rgba(25,49,82,.14)}.company-page .kc-language-menu.open{display:block}.company-page .kc-language-menu a{display:block;padding:9px 10px;border-radius:7px;color:#34445e;text-decoration:none;font-size:11px;font-weight:800}.company-page .kc-language-menu a:hover,.company-page .kc-language-menu a.active{background:#eef5ff;color:var(--kc-blue)}
.company-page .kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;border-radius:9px;font-weight:800;border:1px solid transparent;transition:.2s}.company-page .kc-btn-outline{height:40px;padding:0 17px;border-color:#cfdbea;background:#fff;color:var(--kc-blue);font-size:12px}.company-page .kc-btn-primary{height:40px;padding:0 19px;background:var(--kc-blue);color:#fff;box-shadow:0 9px 22px rgba(18,100,216,.18);font-size:12px}.company-page .kc-btn-primary:hover{background:var(--kc-blue2);transform:translateY(-1px)}.company-page .kc-btn-lg{height:48px;padding:0 22px;font-size:13px}.company-page .kc-btn-light{height:48px;padding:0 21px;background:#fff;color:var(--kc-ink);border-color:#d5e0eb;font-size:13px}.company-page .kc-menu{display:none;background:none;border:0;padding:7px}.company-page .kc-menu span{display:block;width:23px;height:2px;background:#1c2d4c;margin:5px 0;border-radius:2px}
.company-hero{position:relative;overflow:hidden;padding:82px 0 78px;background:linear-gradient(135deg,#f4f8fd 0%,#fff 54%,#f0f8f4 100%);border-bottom:1px solid var(--kc-line)}.company-hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-220px;border-radius:50%;background:rgba(18,100,216,.07)}.company-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}.company-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--kc-blue);font-size:11px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:15px}.company-kicker:before{content:"";width:25px;height:2px;background:var(--kc-blue);border-radius:2px}.company-hero h1{font-size:clamp(43px,5vw,62px);line-height:1.04;letter-spacing:-2.8px;margin:0 0 20px;color:var(--kc-ink);max-width:750px}.company-hero h1 span{color:var(--kc-blue)}.company-hero p{font-size:16px;line-height:1.75;color:var(--kc-muted);max-width:690px;margin:0}.company-actions{display:flex;align-items:center;gap:22px;margin-top:29px}.company-text-link{color:var(--kc-blue);font-weight:850;text-decoration:none;font-size:12px}.company-proof{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.company-proof span{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #dce7f1;background:#fff;border-radius:8px;color:#344661;font-size:10px;font-weight:800}.company-proof b{color:var(--kc-green)}
.company-visual{position:relative;min-height:365px}.company-panel{position:absolute;inset:25px 25px 10px 40px;background:#fff;border:1px solid #d9e5ef;border-radius:20px;box-shadow:0 28px 65px rgba(24,51,87,.13);overflow:hidden}.company-panel-top{height:57px;border-bottom:1px solid #e7edf4;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.company-panel-top img{width:88px}.company-status{font-size:9px;font-weight:900;color:var(--kc-green);background:#eaf8f1;padding:7px 9px;border-radius:20px}.company-panel-body{padding:22px}.company-panel-body>small{display:block;color:#74839a;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.company-panel-body h3{font-size:24px;line-height:1.2;margin:8px 0 18px;color:var(--kc-ink)}.company-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.company-metrics div{padding:13px;border:1px solid #e2eaf2;border-radius:10px;background:#f9fbfd}.company-metrics b{display:block;font-size:17px;color:var(--kc-ink)}.company-metrics span{font-size:8px;color:#73829a}.company-data-card{position:absolute;left:0;bottom:0;width:205px;padding:15px;background:#0d2550;color:#fff;border-radius:14px;box-shadow:0 18px 38px rgba(13,37,80,.2)}.company-data-card b{display:block;font-size:10px;color:#a8c7ec;text-transform:uppercase;letter-spacing:1px}.company-data-card strong{display:block;font-size:16px;margin:5px 0}.company-data-card span{font-size:9px;color:#bdcadb;line-height:1.5}.company-ca-badge{position:absolute;right:0;top:0;width:125px;padding:13px;border-radius:13px;background:#fff;border:1px solid #dce7ef;box-shadow:0 16px 35px rgba(24,51,87,.1);font-size:9px;color:#53647d;font-weight:800}.company-ca-badge strong{display:block;color:var(--kc-blue);font-size:13px;margin-bottom:3px}
.company-section{padding:88px 0}.company-soft{background:#f7f9fc}.company-two-col{display:grid;grid-template-columns:.84fr 1.16fr;gap:88px}.company-two-col h2,.company-heading h2{font-size:clamp(31px,3vw,43px);line-height:1.12;letter-spacing:-1.6px;color:var(--kc-ink);margin:0}.company-two-col p{font-size:15px;line-height:1.85;color:var(--kc-muted);margin:0 0 17px}.company-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.company-trust{background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:24px;min-height:180px}.company-trust .icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#edf5ff;color:var(--kc-blue);font-weight:900;margin-bottom:16px}.company-trust h3{font-size:17px;margin:0 0 8px;color:var(--kc-ink)}.company-trust p{font-size:12px;line-height:1.65;color:#718097;margin:0}.company-heading{text-align:center;max-width:720px;margin:0 auto}.company-heading p{font-size:14px;line-height:1.75;color:var(--kc-muted)}.company-values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.company-values article{background:#fff;border:1px solid #dfe8f1;border-radius:16px;padding:25px;min-height:205px}.company-values b{font-size:10px;color:var(--kc-blue);letter-spacing:1px}.company-values h3{font-size:18px;margin:17px 0 8px;color:var(--kc-ink)}.company-values p{font-size:12px;line-height:1.7;color:#718097;margin:0}.company-callout{margin-top:38px;padding:25px;border-radius:16px;background:linear-gradient(105deg,#edf6ff,#f1f9f5);border:1px solid #dce7f0;display:flex;gap:18px;align-items:flex-start}.company-callout>span{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:9px;background:#fff;color:var(--kc-blue);font-weight:900}.company-callout p{margin:0;color:#51627c;font-size:12px;line-height:1.7}.company-callout strong{color:var(--kc-ink)}
.company-cta{padding:0 0 88px}.company-cta .kc-container{border-radius:23px;padding:44px 48px;background:linear-gradient(115deg,#091635,#123c78);display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.company-cta .kc-container:after{content:"";position:absolute;width:360px;height:360px;right:-170px;top:-205px;border-radius:50%;background:rgba(65,148,235,.2)}.company-cta-content{position:relative;z-index:1}.company-cta h2{font-size:30px;line-height:1.18;color:#fff;margin:12px 0 8px;letter-spacing:-1px}.company-cta p{color:#b9c9df;font-size:12px;margin:0;line-height:1.7;max-width:690px}.company-cta-actions{position:relative;z-index:1;display:flex;align-items:center;gap:17px;flex:none}.company-cta-actions a:last-child{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:11px;font-weight:800}
.contact-hero .company-hero-grid{grid-template-columns:1fr .78fr}.contact-card-mini{background:#fff;border:1px solid #dbe6f0;border-radius:18px;padding:25px;box-shadow:0 22px 55px rgba(24,51,87,.11)}.contact-card-mini h3{font-size:20px;margin:0 0 15px}.contact-card-mini p{font-size:12px;line-height:1.7;margin:0;color:#6c7b91}.contact-mini-row{display:flex;gap:11px;align-items:flex-start;padding:14px 0;border-top:1px solid #e7edf3}.contact-mini-row:first-of-type{margin-top:12px}.contact-mini-row>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#edf5ff;color:var(--kc-blue);font-weight:900;flex:none}.contact-mini-row strong{font-size:11px;display:block;color:var(--kc-ink)}.contact-mini-row small{font-size:9px;color:#78869a;line-height:1.5}.contact-section{padding:82px 0 95px;background:#fbfcfe}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:75px;align-items:start}.contact-info h2{font-size:41px;line-height:1.12;letter-spacing:-1.5px;color:var(--kc-ink);margin:0 0 15px}.contact-info>p{font-size:15px;line-height:1.8;color:var(--kc-muted);max-width:560px}.contact-points{margin-top:32px;display:grid}.contact-points>div{display:flex;gap:13px;padding:17px 0;border-top:1px solid #e5ecf2}.contact-points>div:last-child{border-bottom:1px solid #e5ecf2}.contact-points>div>span{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:10px;background:#edf5ff;color:var(--kc-blue);font-weight:900}.contact-points strong{display:block;font-size:13px;color:var(--kc-ink)}.contact-points p{font-size:11px;line-height:1.55;color:#78869a;margin:5px 0 0}.contact-form-card{background:#fff;border:1px solid #dbe5ef;border-radius:20px;padding:32px;box-shadow:0 24px 60px rgba(24,51,87,.09)}.contact-form-card:before{content:"";display:block;width:45px;height:4px;border-radius:5px;background:var(--kc-blue);margin-bottom:23px}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;font-size:11px;font-weight:850;color:#2a3b57}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d7e1eb;border-radius:9px;padding:12px 13px;font:inherit;font-size:13px;color:#1e2e48;background:#fff;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--kc-blue);box-shadow:0 0 0 4px rgba(18,100,216,.08)}.contact-form textarea{resize:vertical;min-height:150px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-note{font-size:10px!important;color:#7a8799!important;line-height:1.5;margin:0}.contact-form .kc-btn{width:max-content}
.company-page .kc-footer{margin-top:0;background:#09152f;color:#fff}.company-page .kc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:45px;padding:45px 0 36px}.company-page .kc-footer-brand img{width:139px;filter:brightness(0) invert(1);opacity:.96}.company-page .kc-footer-brand p{max-width:310px;color:#9eacc2;font-size:10px;line-height:1.7;margin:14px 0 0}.company-page .kc-footer h4{font-size:10px;letter-spacing:.4px;margin:2px 0 15px;color:#fff}.company-page .kc-footer a:not(.kc-footer-brand a){display:block;color:#94a3bb;text-decoration:none;font-size:10px;margin:0 0 10px}.company-page .kc-footer a:hover{color:#fff}.company-page .kc-footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:15px 0 18px;display:flex;justify-content:space-between;color:#7f8da5;font-size:9px}.company-page .kc-footer-bottom span:last-child{color:#a9c2de}
@media(max-width:1100px){.company-page .kc-container{width:calc(100% - 64px)}.company-page .kc-nav-links{gap:17px}.company-hero-grid{gap:40px}.company-page .kc-footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:900px){.company-page .kc-header,.company-page .kc-nav{height:70px}.company-page .kc-nav-links{display:none;position:absolute;left:20px;right:20px;top:77px;background:#fff;border:1px solid #dfe7ef;border-radius:14px;padding:10px;box-shadow:0 20px 45px rgba(25,48,83,.13)}.company-page .kc-nav-links a{padding:11px 12px;border-radius:8px}.company-page.menu-open .kc-nav-links{display:grid}.company-page .kc-menu{display:block;margin-left:2px}.company-page .kc-actions{margin-left:auto}.company-page .kc-hero-grid,.contact-hero .company-hero-grid,.company-two-col,.contact-grid{grid-template-columns:1fr;gap:45px}.company-hero{padding:65px 0}.company-visual{max-width:700px;width:100%;margin:0 auto}.company-values{grid-template-columns:1fr 1fr}.company-trust-grid{grid-template-columns:1fr 1fr}.company-cta .kc-container{flex-direction:column;align-items:flex-start;padding:36px}.company-page .kc-footer-grid{grid-template-columns:2fr 1fr 1fr}}
@media(max-width:620px){.company-page .kc-container{width:calc(100% - 32px)}.company-page .kc-brand img{width:123px}.company-page .kc-actions .kc-btn-outline,.company-page .kc-language{display:none}.company-page .kc-menu{order:3}.company-hero{padding:53px 0 58px}.company-hero h1{font-size:37px;letter-spacing:-1.7px}.company-hero p{font-size:14px}.company-actions{flex-direction:column;align-items:flex-start;gap:15px}.company-proof{display:grid}.company-panel{inset:24px 8px 10px 20px}.company-panel-body{padding:16px}.company-panel-body h3{font-size:20px}.company-metrics{gap:6px}.company-metrics div{padding:9px}.company-metrics b{font-size:14px}.company-data-card{left:0;width:175px}.company-ca-badge{right:0}.company-section{padding:64px 0}.company-two-col h2,.company-heading h2{font-size:31px}.company-trust-grid,.company-values{grid-template-columns:1fr}.company-cta{padding-bottom:64px}.company-cta .kc-container{padding:30px 24px}.company-cta h2{font-size:26px}.company-cta-actions{width:100%;flex-direction:column;align-items:flex-start}.company-cta-actions .kc-btn{width:100%}.contact-info h2{font-size:32px}.contact-section{padding:58px 0 70px}.contact-form-card{padding:24px}.form-row{grid-template-columns:1fr}.company-page .kc-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.company-page .kc-footer-brand{grid-column:span 2}.company-page .kc-footer-bottom{flex-direction:column;gap:8px}}
