
/* Toronto architecture and quiet digital connectome; corporate documents only. */
#q-corporate{background:#f7fbfe}
#q-corporate header.wrap{width:100%;max-width:none;padding:18px max(5%,calc((100% - 1380px)/2));display:flex;flex-wrap:nowrap;gap:25px;align-items:center;justify-content:space-between;background:#f8fbfe;border:0}
#q-corporate header .brand strong{font-size:32px;letter-spacing:9px;padding-left:0}
#q-corporate .brand strong .q-name{display:inline-flex;align-items:baseline;gap:0}
#q-corporate header .brand .q-special{height:1cap;width:1.3813cap;vertical-align:0;margin-right:9px;flex-shrink:0}
#q-corporate header .brand small{font-size:8px;letter-spacing:1.65px;margin-top:5px}
#q-corporate #main-nav{display:flex;align-items:center;gap:25px;font-size:13px;white-space:nowrap}
#q-corporate #main-nav a{padding:10px 0;min-height:40px;display:inline-flex;align-items:center}
#q-corporate #main-nav a:hover{color:#487eb3;text-decoration:underline;text-underline-offset:5px}
#q-corporate header .header-contact{display:inline-flex;width:auto;min-width:135px;padding:10px 17px;min-height:43px;font-size:12px}
#q-corporate .hero{position:relative;display:block;min-height:455px;background:#edf6fc;isolation:isolate}
#q-corporate .hero .hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;z-index:-2}
#q-corporate .hero::after{display:block;position:absolute;inset:0;content:"";background:linear-gradient(90deg,#f6fbffed 0%,#f6fbffd4 23%,#f6fbff70 40%,transparent 62%);z-index:-1;pointer-events:none}
#q-corporate .hero .hero-body{position:relative;padding:36px 0 30px;width:87%;max-width:1305px;margin:auto}
#q-corporate .hero h1{font-size:clamp(35px,3.4vw,54px);line-height:1.09;letter-spacing:-1.8px;margin-bottom:18px;max-width:800px}
#q-corporate .hero .hero-copy{width:43%;max-width:510px;font-size:16px;line-height:1.5;margin-bottom:23px}
#q-corporate .hero .hero-cta{padding:12px 30px;min-height:45px;font-size:13px}
#q-corporate .hero .principles{font-size:9px;letter-spacing:1.25px;margin-top:24px}
#q-corporate .section{position:relative;isolation:isolate;padding:36px 0 40px;background:linear-gradient(115deg,#fff,#f2f8fd)}
#q-corporate .section::before,#q-corporate .hero::before,#q-corporate .product::before,#q-corporate .contact::before{content:"";position:absolute;inset:0;background:url('/assets/digital-watermark.svg') center/100% 100% no-repeat;opacity:.13;pointer-events:none;z-index:-1}
#q-corporate .hero::before{z-index:0;opacity:.1}
#q-corporate .section .wrap{position:relative;z-index:1}
#q-corporate #company .intro,#q-corporate #solutions .intro{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:65px;margin-bottom:32px}
#q-corporate #company .intro h2,#q-corporate #solutions .intro h2{font-size:clamp(28px,2.5vw,38px);line-height:1.13}
#q-corporate #company .intro>p,#q-corporate #solutions .intro>p{font-size:14px;line-height:1.6;padding-top:2px}
#q-corporate .feature h3{font-size:14px;font-weight:500}
#q-corporate .feature p{font-size:13px}
#q-corporate .product{position:relative;isolation:isolate;background:#0c2132;padding:38px 0;overflow:hidden}
#q-corporate .product::before{z-index:1;opacity:.2;filter:brightness(1.5)}
#q-corporate .product>.wrap{position:relative;z-index:2}
#q-corporate .product h2 .q-name{display:inline-flex;align-items:baseline;letter-spacing:inherit}
#q-corporate .product h2 .q-special{width:1.3813cap;height:1cap;vertical-align:0;margin-right:.045em;flex-shrink:0}
#q-corporate .product h2{font-size:38px;line-height:1.15;letter-spacing:-1px;display:flex;align-items:baseline;gap:.22em}
#q-corporate .product-copy{font-size:14px;line-height:1.6;max-width:530px}
#q-corporate .product .subtitle{font-size:22px}
#q-corporate .product-tags{font-size:12px;gap:28px}
#q-corporate .contact{position:relative;isolation:isolate;background:linear-gradient(115deg,#091a28,#132e45);padding:35px 0;color:#fff}
#q-corporate .contact::before{background-size:cover;opacity:.28;filter:brightness(1.5)}
#q-corporate .contact .wrap{position:relative;z-index:1}
#q-corporate .article .article-image{display:block;width:100%;height:120px;object-fit:cover}
#q-corporate .article .toronto-card{object-position:80% center}
#q-corporate .article svg{height:120px}
#q-corporate .footer-top .brand strong{font-size:25px;letter-spacing:7px;padding-left:0}
#q-corporate .footer-top .brand .q-special{width:1.3813cap;height:1cap;margin-right:7px;vertical-align:0}
#q-corporate .footer-top nav{font-size:12px;gap:22px}
#q-corporate .socials{gap:20px}
#qevrix-faithful>div[id^="q-site-"]{position:relative;isolation:isolate;background-color:#f5faff;background-image:url('/assets/digital-watermark.svg');background-repeat:repeat-y;background-position:center top;background-size:100% auto;background-blend-mode:soft-light;min-height:100vh}
@media(max-width:1180px){#q-corporate header.wrap{gap:18px;padding:18px 5%}#q-corporate #main-nav{gap:17px;font-size:12px}#q-corporate header .header-contact{display:none}#q-corporate .hero{min-height:420px}#q-corporate .hero .hero-copy{width:48%;font-size:15px}}
@media(max-width:900px){#q-corporate header.wrap{flex-wrap:wrap}#q-corporate header .menu-toggle{display:block;margin-left:auto}#q-corporate #main-nav{display:none;width:100%;flex-wrap:wrap;gap:8px 24px;padding:10px 0}#q-corporate #main-nav.open{display:flex}#q-corporate .hero h1{font-size:40px;max-width:600px}#q-corporate .hero{min-height:430px}#q-corporate .hero .hero-copy{width:55%}#q-corporate .hero::after{background:linear-gradient(90deg,#f6fbfff5,#f6fbffd4 40%,transparent)}#q-corporate #company .intro,#q-corporate #solutions .intro{gap:30px}#q-corporate .footer-top nav{flex-wrap:wrap}#q-corporate .product-tags{flex-wrap:wrap;gap:18px}}
@media(max-width:600px){#q-corporate header .brand strong{font-size:28px;letter-spacing:7px}#q-corporate header .brand .q-special{margin-right:7px}#q-corporate .hero{padding-bottom:210px;min-height:0}#q-corporate .hero .hero-body{padding:28px 0 20px;width:89%}#q-corporate .hero .hero-art{height:210px;top:auto;bottom:0;object-position:right bottom}#q-corporate .hero::after{background:linear-gradient(to bottom,#f6fbff 0%,#f6fbff 59%,#f6fbff20 80%,transparent)}#q-corporate .hero h1{font-size:36px;line-height:1.1;letter-spacing:-1.2px}#q-corporate .hero h1 br{display:none}#q-corporate .hero .hero-copy{width:100%;max-width:none;font-size:16px}#q-corporate .hero .principles{gap:9px;font-size:8px;letter-spacing:.8px;flex-wrap:wrap}#q-corporate .hero .principles span+span{padding-left:9px}#q-corporate #company .intro,#q-corporate #solutions .intro{grid-template-columns:1fr;gap:18px}#q-corporate .section{padding:30px 0}#q-corporate .product h2{font-size:32px}#q-corporate .product .product-art{opacity:.28;left:0;width:100%}#q-corporate .product-copy{max-width:none}#q-corporate .product-tags{font-size:11px;gap:16px}#q-corporate .contact .button{margin-top:20px}#q-corporate .article .article-image,#q-corporate .article svg{height:150px}}

#q-corporate .product .product-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;opacity:1}#q-corporate .product::after{background:linear-gradient(90deg,#0b1e2cf0 0%,#0b1e2cb3 34%,transparent 66%)}@media(max-width:600px){#q-corporate .product .product-art{opacity:.25;object-position:right center}}

/* Keep the network on a visible background layer and scale to each section. */
#q-corporate .section::before{z-index:0;opacity:.25;background-size:100% 100%;background-image:url('/assets/digital-watermark.svg?v=2')}
#q-corporate .section .wrap{z-index:1}
#q-corporate .hero::before{z-index:0;opacity:.24;background-image:url('/assets/digital-watermark.svg?v=2');background-size:100% 100%}
#q-corporate .hero .hero-body{z-index:1}
#q-corporate .product::before{z-index:1;opacity:.48;filter:brightness(1.8);background-image:url('/assets/digital-watermark.svg?v=2');background-size:100% 100%}
#q-corporate .contact::before{z-index:0;opacity:.42;filter:brightness(1.65);background-image:url('/assets/digital-watermark.svg?v=2');background-size:100% 100%}
#qevrix-faithful>div[id^="q-site-"]{background-image:none}
#qevrix-faithful>div[id^="q-site-"]::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:url('/assets/digital-watermark.svg?v=2') center top/100% 640px repeat-y;opacity:.22}
#qevrix-faithful>div[id^="q-site-"]>header,#qevrix-faithful>div[id^="q-site-"]>main,#qevrix-faithful>div[id^="q-site-"]>footer{position:relative;z-index:1}

#q-corporate .product::before{opacity:.34;filter:brightness(1.4)}#q-corporate .contact::before{opacity:.34;filter:brightness(1.3)}
