.hero{background:#0a0a0a;justify-content:center;align-items:center;min-height:calc(100vh - 64px);padding:4rem 1.5rem;display:flex;position:relative;overflow:hidden}.hero-grid{pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;width:200%;height:200%;animation:20s linear infinite gridDrift;position:absolute;inset:-50%}@keyframes gridDrift{0%{transform:translate(0)}to{transform:translate(60px,60px)}}.hero-glow{pointer-events:none;background:radial-gradient(circle,#ff6a002e 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:6s ease-in-out infinite glowPulse;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}@keyframes glowPulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}.hero-inner{z-index:2;flex-direction:column;gap:2rem;width:100%;max-width:860px;display:flex;position:relative}.hero-inner--center{text-align:center;align-items:center}.hero-h1{font-family:var(--font-bebas), sans-serif;color:#fff;margin:0;font-size:clamp(3.5rem,10vw,7.5rem);line-height:.95;overflow:hidden}.hero-h1--center{text-align:center}.hero-h1 .line{display:block;overflow:hidden}.hero-h1 .line>span{animation:.8s cubic-bezier(.16,1,.3,1) both slideUp;display:inline-block}.hero-h1 .line:nth-child(2)>span{animation-delay:.15s}@keyframes slideUp{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.hero-h1 .accent{color:var(--orange)}.hero-bottom{flex-direction:column;gap:1.5rem;max-width:520px;display:flex}.hero-desc{font-family:var(--font-nunito), sans-serif;color:#ffffffb3;margin:0;font-size:1.1rem;line-height:1.7}.hero-desc--center{text-align:center}.hero-cost-bold{color:#fff;text-align:center;margin-top:6px;margin-bottom:24px;font-size:1.15rem;font-weight:800}.hero-cta-group{flex-direction:column;gap:.5rem;display:flex}.hero-cta-group--center{align-items:center}.btn-primary{background:var(--orange);color:#fff;font-family:var(--font-nunito), sans-serif;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;width:fit-content;padding:.9rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-primary:hover{background:#e55d00;transform:translateY(-1px)}.hero-note{font-family:var(--font-nunito), sans-serif;color:#ffffff73;font-size:.8rem}.hero--split{background:var(--bg);justify-content:flex-start;align-items:center;min-height:calc(100vh - 64px);padding:5rem 2.5rem 3rem}.hero--split .hero-grid,.hero--split .hero-glow{display:none}.hero-skyline{opacity:.95;pointer-events:none;background-image:url(/assets/img/toronto-city.jpg);background-position:0;background-size:cover;width:50%;position:absolute;top:0;bottom:0;right:0}.hero-skyline-fade{background:linear-gradient(90deg, var(--bg) 0%, var(--bg) 55%, #0c0c0cd9 62%, #0c0c0c73 72%, #0c0c0c26 85%, transparent 100%), linear-gradient(180deg, #0c0c0c4d 0%, transparent 30%, transparent 70%, #0c0c0c80 100%);pointer-events:none;position:absolute;inset:0}.hero-split-inner{z-index:2;flex-direction:column;gap:2.5rem;width:100%;max-width:1280px;margin:0 auto;display:flex;position:relative}.hero-marks{width:50px;height:22px;color:var(--orange);margin-bottom:-2rem;margin-left:8px}.hero-h1--split{text-align:left;letter-spacing:-.01em;max-width:920px;font-size:clamp(3rem,8.5vw,6.5rem);line-height:.92}.hero-h1--split .line{text-align:left}.hero-h1--split .accent{display:inline}.hero-underline-word{display:inline-block;position:relative}.hero-underline{width:100%;height:.22em;color:var(--orange);opacity:.95;pointer-events:none;position:absolute;bottom:-.08em;left:0;right:0}.hero-pills{flex-wrap:wrap;gap:2.5rem 3rem;margin-top:.5rem;display:flex}.hero-pill{align-items:center;gap:.9rem;display:flex}.hero-pill-icon{width:48px;height:48px;color:var(--orange);background:#ff5c1a14;border:1.5px solid #ff5c1a59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hero-pill-title{font-family:var(--font-nunito), sans-serif;color:#fff;letter-spacing:.02em;text-transform:uppercase;font-size:.95rem;font-weight:800}.hero-pill-sub{font-family:var(--font-nunito), sans-serif;color:#fff9;margin-top:2px;font-size:.82rem}.hero-cta-row{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:.5rem;display:flex}.btn-primary--lg{border-radius:10px;padding:1.05rem 2.25rem;font-size:1.05rem}.hero-proof{border-left:1px solid #ffffff1f;align-items:center;gap:.85rem;padding-left:1.5rem;display:flex}.hero-avatars{display:flex}.hero-avatar{border:2px solid var(--bg);background-position:50%;background-size:cover;border-radius:50%;width:36px;height:36px;display:inline-block}.hero-avatar:not(:first-child){margin-left:-10px}.hero-avatar{background-color:#e5e7eb}.hero-stars{color:#f5b400;gap:1px;margin-bottom:2px;display:flex}.hero-trusted{font-family:var(--font-nunito), sans-serif;color:#ffffffa6;font-size:.78rem}.hero-trust-strip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:.5rem 1.75rem;width:fit-content;max-width:100%;margin-top:1.5rem;padding:.75rem 1.5rem;display:inline-flex}.hero-trust-item{font-family:var(--font-nunito), sans-serif;color:#ffffffd9;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero-trust-item svg{color:var(--orange);flex-shrink:0}.hero-subtitle,.trust-icon--mobile,.trust-label--mobile{display:none}html.light .hero--split{background:#fafaf7}html.light .hero-skyline{opacity:1}html.light .hero-skyline-fade{background:linear-gradient(90deg,#fafaf7 0% 55%,#fafaf7d9 63%,#fafaf773 75%,#fafaf71a 90%,#0000 100%)}html.light .hero-h1--split,html.light .hero-pill-title{color:#0c0c0c}html.light .hero-pill-sub{color:#0000008c}html.light .hero-trusted{color:#0009}html.light .hero-proof{border-left-color:#0000001f}html.light .hero-avatar{border-color:#fafaf7}html.light .hero-trust-strip{background:#ffffffb3;border-color:#00000014;box-shadow:0 4px 24px #0000000a}html.light .hero-trust-item{color:#000000c7}@media (max-width:900px){.hero--split{align-items:stretch;min-height:auto;padding:2rem 1.25rem}.hero-skyline{opacity:1;background-position:30%;width:100%}.hero-skyline-fade{background:linear-gradient(90deg, var(--bg) 0%, var(--bg) 30%, #0c0c0cd9 45%, #0c0c0c80 62%, #0c0c0c33 80%, transparent 100%), linear-gradient(180deg, transparent 60%, #0c0c0c8c 90%, var(--bg) 100%)}html.light .hero-skyline-fade{background:linear-gradient(90deg,#fafaf7 0% 30%,#fafaf7d9 45%,#fafaf780 62%,#fafaf733 80%,#0000 100%),linear-gradient(#0000 60%,#fafaf78c 90%,#fafaf7 100%)}.hero-split-inner{gap:1.75rem}.hero-h1--split{max-width:78%;font-size:clamp(3.4rem,14.5vw,5.25rem)}.hero-pills{flex-direction:column;gap:0;position:relative}.hero-pill{padding:1rem 0;position:relative}.hero-pill:not(:last-child):after{content:"";background:#ffffff2e;width:90px;height:1px;position:absolute;bottom:0;left:0}html.light .hero-pill:not(:last-child):after{background:#00000026}.hero-pill-icon{width:42px;height:42px}.hero-pill-icon svg{width:19px;height:19px}.hero-pill-title{font-size:.88rem}.hero-pill-sub{font-size:.78rem}.hero-cta-row{flex-direction:column-reverse;align-items:stretch;gap:1.25rem}.btn-primary--lg{width:100%;padding:1rem 1.5rem;font-size:1rem}.hero-proof{border-left:none;padding-left:0}.hero-trust-strip{border-radius:16px;grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;padding:1rem .5rem;display:grid}.hero-trust-item{text-align:center;flex-direction:column;align-items:center;gap:.4rem;font-size:.72rem;line-height:1.2}.trust-icon--desktop,.trust-label--desktop{display:none}.trust-icon--mobile{display:inline-block}.trust-label--mobile{display:inline}}@media (max-width:380px){.hero-trust-item{font-size:.68rem}.hero-trust-strip{gap:.35rem;padding:.85rem .4rem}}.solution-section{background:#0a0a0a;padding:6rem 1.5rem 8rem;position:relative;overflow:hidden}.solution-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 20%,#ff5c1a14 0%,#0000 45%),radial-gradient(circle at 85% 80%,#ff5c1a0f 0%,#0000 50%);position:absolute;inset:0}.solution-skyline{pointer-events:none;opacity:.6;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 90' preserveAspectRatio='none'><path d='M0 90 L0 60 L40 60 L40 45 L80 45 L80 70 L120 70 L120 35 L160 35 L160 55 L200 55 L200 25 L210 25 L210 15 L220 15 L220 25 L260 25 L260 50 L300 50 L300 30 L340 30 L340 60 L380 60 L380 40 L420 40 L420 20 L460 20 L460 50 L500 50 L500 35 L540 35 L540 65 L580 65 L580 30 L620 30 L620 55 L660 55 L660 40 L700 40 L700 60 L740 60 L740 25 L780 25 L780 50 L820 50 L820 35 L860 35 L860 70 L900 70 L900 45 L940 45 L940 60 L980 60 L980 30 L1020 30 L1020 55 L1060 55 L1060 40 L1100 40 L1100 65 L1140 65 L1140 50 L1200 50 L1200 90 Z' fill='%23000' opacity='0.4'/></svg>") bottom/cover no-repeat;height:90px;position:absolute;bottom:0;left:0;right:0}.solution-inner{text-align:center;max-width:1180px;margin:0 auto;position:relative}.solution-eyebrow{font-family:var(--font-nunito), sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--orange);align-items:center;gap:.85rem;margin-bottom:1.25rem;font-size:.78rem;font-weight:700;display:inline-flex}.solution-eyebrow-line{background:var(--orange);border-radius:1px;width:28px;height:1.5px;display:inline-block}.solution-h2{font-family:var(--font-bebas), sans-serif;color:#fff;text-align:center;letter-spacing:-.005em;margin:0 0 1rem;font-size:clamp(2.4rem,5.8vw,4rem);line-height:1.05}.solution-h2 .accent{color:var(--orange)}.solution-sub{font-family:var(--font-nunito), sans-serif;color:#ffffffa6;text-align:center;margin:0 0 3.5rem;font-size:1rem}.steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid;position:relative}.step-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1.75rem 2rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.step-card:hover{border-color:#ff5c1a66;transform:translateY(-4px);box-shadow:0 14px 32px #ff5c1a1f}.step-card-num{font-family:var(--font-bebas), sans-serif;letter-spacing:.04em;color:var(--orange);background:#ff5c1a1f;border:1px solid #ff5c1a40;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;display:flex;position:absolute;top:1.25rem;left:1.5rem}.step-card-icon{color:var(--orange);justify-content:center;align-items:center;margin:.5rem 0 .25rem;display:flex}.step-card-icon svg{width:78px;height:78px}.step-card-title{font-family:var(--font-bebas), sans-serif;letter-spacing:.02em;color:#fff;margin:.25rem 0 .4rem;font-size:1.4rem}.step-card-divider{background:var(--orange);border-radius:2px;width:32px;height:2px;margin:0 0 .5rem;display:block}.step-card-body{font-family:var(--font-nunito), sans-serif;color:#ffffffa6;max-width:240px;margin:0;font-size:.88rem;line-height:1.6}.step-card:not(:last-child):after{content:"";z-index:0;border-top:2px dotted #ff5c1a73;width:1.5rem;height:0;position:absolute;top:50%;right:-1.5rem;transform:translateY(-50%)}.solution-tagline{font-family:var(--font-nunito), sans-serif;color:#ffffffd9;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:3.5rem 0 2rem;font-size:1rem;display:flex}.solution-tagline-marks{width:30px;height:24px;color:var(--orange);margin-right:.35rem}.solution-tagline-accent{color:var(--orange);font-weight:700}.solution-cta{text-align:center}.step-body{font-family:var(--font-nunito), sans-serif;color:#ffffffa6;margin:0 0 .75rem;font-size:.95rem;line-height:1.7}.step-tag{font-family:var(--font-nunito), sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--orange);background:#ff6a001a;border:1px solid #ff6a0033;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.why-section{background:linear-gradient(#0a0a0a 0%,#0e0e0e 100%);border-top:1px solid #ffffff0d;padding:6rem 1.5rem 9rem;position:relative;overflow:hidden}.why-section:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 10%,#ff5c1a12 0%,#0000 45%);position:absolute;inset:0}.why-skyline{pointer-events:none;opacity:.5;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 110' preserveAspectRatio='none'><path d='M0 110 L0 60 L30 60 L30 50 L60 50 L60 65 L90 65 L90 40 L120 40 L120 55 L150 55 L150 30 L180 30 L180 50 L210 50 L210 35 L240 35 L240 60 L270 60 L270 45 L300 45 L300 25 L330 25 L330 50 L360 50 L360 65 L390 65 L390 40 L420 40 L420 55 L450 55 L450 30 L480 30 L480 50 L510 50 L510 35 L540 35 L540 60 L570 60 L570 45 L600 45 L600 25 L620 25 L620 70 L640 70 L640 50 L660 50 L660 65 L680 65 L680 35 L700 35 L700 55 L720 55 L720 25 L725 25 L725 8 L730 8 L730 25 L750 25 L750 50 L780 50 L780 30 L810 30 L810 55 L840 55 L840 40 L870 40 L870 60 L900 60 L900 25 L930 25 L930 50 L960 50 L960 35 L990 35 L990 65 L1020 65 L1020 45 L1050 45 L1050 60 L1080 60 L1080 30 L1110 30 L1110 55 L1140 55 L1140 40 L1170 40 L1170 65 L1200 65 L1200 110 Z' fill='%23000' opacity='0.5'/></svg>") bottom/cover no-repeat;height:110px;position:absolute;bottom:0;left:0;right:0}.why-inner{text-align:center;max-width:1180px;margin:0 auto;position:relative}.why-h2{font-family:var(--font-bebas), sans-serif;color:#fff;text-align:center;letter-spacing:-.005em;margin:0 0 1.25rem;font-size:clamp(2.4rem,6vw,4.2rem);line-height:1.02}.why-h2 .accent{color:var(--orange);display:block}.why-sub{font-family:var(--font-nunito), sans-serif;color:#ffffffa6;text-align:center;margin:0 0 3rem;font-size:1rem;line-height:1.6}.why-sub .accent{color:var(--orange);font-weight:700}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:0;display:grid}.why-card{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;align-items:center;gap:.85rem;padding:1.75rem 1.5rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.why-card:hover{border-color:#ff5c1a66;transform:translateY(-3px);box-shadow:0 14px 32px #ff5c1a1f}.why-card-icon{width:44px;height:44px;color:var(--orange);background:#ff5c1a1f;border:1px solid #ff5c1a40;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:inline-flex}.why-card-title{font-family:var(--font-bebas), sans-serif;letter-spacing:.02em;color:#fff;margin:0;font-size:1.7rem;line-height:1.05}.why-card-divider{background:var(--orange);border-radius:2px;width:28px;height:2px;margin:.1rem 0 .25rem;display:block}.why-card-body{font-family:var(--font-nunito), sans-serif;color:#ffffffa6;margin:0;font-size:.85rem;line-height:1.5}.why-shield-row{flex-direction:column;align-items:center;gap:.85rem;margin:3.5rem 0 2rem;display:flex}.why-shield{color:var(--orange)}.why-shield-text{font-family:var(--font-nunito), sans-serif;color:#ffffffd9;align-items:center;gap:.85rem;font-size:1rem;font-weight:600;display:inline-flex}.why-shield-text .accent{color:var(--orange)}.why-shield-text em{text-underline-offset:3px;font-style:italic;text-decoration:underline;text-decoration-thickness:2px}.why-shield-line{background:var(--orange);border-radius:1px;width:28px;height:1.5px;display:inline-block}.why-item svg{color:var(--orange);flex-shrink:0;margin-top:2px}.why-item span{font-family:var(--font-nunito), sans-serif;color:#ffffffb3;font-size:.95rem;line-height:1.6}.why-item strong{color:#fff}.stat-bar{background:#111;padding:3.5rem 1.5rem}.stat-bar-inner{flex-wrap:wrap;justify-content:center;gap:4rem;max-width:800px;margin:0 auto;display:flex}.stat-item{text-align:center}.stat-item .stat-value{font-family:var(--font-bebas), sans-serif;color:var(--orange);font-size:3rem;line-height:1}.stat-item .stat-label{font-family:var(--font-nunito), sans-serif;color:#fff9;text-transform:uppercase;letter-spacing:.06em;margin-top:.4rem;font-size:.85rem}.testimonials-section{background:#0a0a0a;padding:6rem 1.5rem}.solution-label{font-family:var(--font-bebas), sans-serif;color:#fff;text-align:center;letter-spacing:.01em;margin:0 0 2.5rem;font-size:clamp(2rem,4.5vw,3rem);line-height:1.05}html.light .solution-label{color:#0c0c0c}.testimonials-section .solution-label{margin-bottom:2rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;max-width:1040px;margin:0 auto;display:grid}.testimonial-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:2rem}.testimonial-card .stars{color:var(--orange);margin-bottom:1rem;font-size:1rem}.testimonial-card blockquote{font-family:var(--font-nunito), sans-serif;color:#ffffffbf;margin:0 0 1rem;font-size:.95rem;font-style:italic;line-height:1.7}.testimonial-card .testimonial-author{font-family:var(--font-nunito), sans-serif;color:#fff;font-size:.9rem;font-weight:700}.testimonial-card .testimonial-context{font-family:var(--font-nunito), sans-serif;color:#ffffff73;margin-top:.2rem;font-size:.8rem}.testimonials-link{text-align:center;margin-top:2rem}.testimonials-link a{font-family:var(--font-nunito), sans-serif;color:var(--orange);font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .2s}.testimonials-link a:hover{opacity:.8}.btn-primary--lg{padding:1rem 2.5rem;font-size:1.05rem}html.light .hero,html.light .testimonials-section{background:#f7f7f7}html.light .solution-section{background:linear-gradient(#fafaf7 0%,#f1f1ec 100%)}html.light .solution-section:before{background:radial-gradient(circle at 15% 20%,#ff5c1a14 0%,#0000 45%),radial-gradient(circle at 85% 80%,#ff5c1a0f 0%,#0000 50%)}html.light .why-section{background:linear-gradient(#f1f1ec 0%,#fafaf7 100%);border-top-color:#0000000f}html.light .why-section:before{background:radial-gradient(circle at 80% 10%,#ff5c1a14 0%,#0000 45%)}html.light .step-card{background:#fff;border-color:#0000000f;box-shadow:0 6px 24px #0000000d}html.light .step-card:hover{border-color:#ff5c1a66;box-shadow:0 14px 32px #ff5c1a24}html.light .step-card-num{background:#ff5c1a1a;border-color:#ff5c1a33}html.light .step-card-title{color:#0c0c0c}html.light .step-card-body,html.light .solution-sub{color:#0000008c}html.light .solution-tagline{color:#000000c7}html.light .solution-skyline{opacity:.18}html.light .why-h2{color:#0c0c0c}html.light .why-sub{color:#0000008c}html.light .why-card{background:#fff;border-color:#0000000f;box-shadow:0 6px 24px #0000000d}html.light .why-card:hover{border-color:#ff5c1a66;box-shadow:0 14px 32px #ff5c1a24}html.light .why-card-icon{background:#ff5c1a1a;border-color:#ff5c1a33}html.light .why-card-title{color:#0c0c0c}html.light .why-card-body{color:#0000008c}html.light .why-shield-text{color:#000000d9}html.light .why-skyline{opacity:.18}html.light .hero-grid{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px)}html.light .hero-glow{background:radial-gradient(circle,#ff6a001f 0%,#0000 70%)}html.light .hero-h1{color:#111}html.light .hero-desc{color:#0009}html.light .hero-note{color:#0006}html.light .hero-cost-bold,html.light .solution-h2,html.light .step-title{color:#111}html.light .step-body,html.light .why-item span{color:#555}html.light .why-item strong{color:#111}html.light .stat-bar{background:#eee}html.light .stat-item .stat-label{color:#555}html.light .testimonial-card{background:#fff;border-color:#00000014}html.light .testimonial-card blockquote{color:#333}html.light .testimonial-card .testimonial-author{color:#111}html.light .testimonial-card .testimonial-context{color:#777}@media (max-width:768px){.hero{min-height:calc(90vh - 64px);padding:3rem 1.25rem}.hero-glow{width:350px;height:350px}.stat-bar-inner{gap:2rem}.stat-item .stat-value{font-size:2.2rem}.steps{grid-template-columns:1fr;gap:1rem}.step-card:not(:last-child):after{display:none}.solution-section{padding:4rem 1.25rem 7rem}.solution-tagline{font-size:.9rem}.why-section{padding:4rem 1.25rem 8rem}.why-grid{grid-template-columns:1fr 1fr;gap:.85rem}.why-card{padding:1.25rem 1rem}.why-card-title{font-size:1.45rem}.why-shield-text{flex-wrap:wrap;font-size:.9rem}.why-shield-line{width:20px}}@media (max-width:480px){.why-grid{grid-template-columns:1fr}.hero{min-height:calc(85vh - 64px)}.testimonials-grid{grid-template-columns:1fr}.stat-bar-inner{flex-direction:column;gap:1.5rem}.step-row{flex-direction:column;gap:.75rem}}
