@import url(https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,700&display=swap);.nav-wrapper{display:flex;justify-content:center;left:0;padding:14px 1.5rem;pointer-events:none;position:fixed;right:0;top:0;z-index:100}.nav{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);border-radius:999px;box-shadow:0 4px 24px #0d1c2214,0 1px 4px #5bc4d81a;display:flex;height:50px;justify-content:space-between;max-width:900px;padding:0 1.25rem 0 1.5rem;pointer-events:all;transition:background .3s,border-color .3s,box-shadow .3s;width:100%}.nav-logo{color:var(--ink);flex-shrink:0;font-family:var(--font);font-size:1.2rem;font-weight:800;letter-spacing:-.03em;text-decoration:none}.nav-logo span{color:var(--cyan)}.nav-links{align-items:center;display:flex;gap:.1rem;list-style:none}.nav-links a{border-radius:999px;color:var(--ink-mid);font-size:.82rem;font-weight:500;letter-spacing:.01em;padding:.38rem .7rem;text-decoration:none;transition:color .18s,background .18s;white-space:nowrap}.nav-links a.active,.nav-links a:hover{background:var(--cyan-pale);color:var(--ink)}.nav-links a.active{font-weight:600}.nav-right{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.nav-user{color:var(--ink-mid);font-size:.8rem;font-weight:500}.nav-theme-toggle{align-items:center;background:#0000;border:1px solid var(--border-strong);border-radius:50%;color:var(--ink-mid);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:background .18s,color .18s,border-color .18s;width:32px}.nav-theme-toggle:hover{background:var(--cyan-pale);border-color:var(--cyan);color:var(--cyan)}.nav-dropdown{list-style:none;position:relative}.nav-dropdown-trigger{align-items:center;background:#0000;border:none;border-radius:999px;color:var(--ink-mid);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:500;gap:.3rem;letter-spacing:.01em;padding:.38rem .7rem;text-decoration:none;transition:color .18s,background .18s;white-space:nowrap}.nav-dropdown-trigger.active,.nav-dropdown-trigger:hover,.nav-dropdown:hover .nav-dropdown-trigger{background:var(--cyan-pale);color:var(--ink)}.nav-dropdown-trigger.active{font-weight:600}.nav-dropdown-chevron{align-items:center;color:var(--ink-faint);display:flex;transition:transform .2s ease}.nav-dropdown:hover .nav-dropdown-chevron{color:var(--cyan);transform:rotate(180deg)}.nav-dropdown-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--nav-pill-bg);border:1px solid var(--nav-pill-border);border-radius:14px;box-shadow:0 8px 32px #0d1c221a,0 2px 8px #5bc4d81a;left:50%;margin-top:10px;min-width:240px;opacity:0;padding:.5rem;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%) translateY(-4px);transition:opacity .18s ease,transform .18s ease}.nav-dropdown-panel:after{bottom:100%;content:"";height:14px;left:0;position:absolute;right:0}.nav-dropdown:hover .nav-dropdown-panel{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0)}.nav-dropdown-panel:before{background:var(--nav-pill-bg);border-left:1px solid var(--nav-pill-border);border-radius:2px 0 0 0;border-top:1px solid var(--nav-pill-border);content:"";height:9px;left:50%;position:absolute;top:-5px;transform:translateX(-50%) rotate(45deg);width:9px}.nav-dropdown-item{align-items:flex-start;border-radius:9px;cursor:pointer;display:flex;gap:.7rem;padding:.7rem .85rem;text-decoration:none;transition:background .15s}.nav-dropdown-item:hover{background:var(--cyan-pale)}.nav-dropdown-item-icon{align-items:center;background:#5bc4d81f;border:1px solid var(--border-strong);border-radius:7px;color:var(--cyan);display:flex;flex-shrink:0;height:30px;justify-content:center;margin-top:.05rem;width:30px}.nav-dropdown-item-text{display:flex;flex-direction:column;gap:.15rem}.nav-dropdown-item-name{color:var(--ink);font-size:.82rem;font-weight:600;letter-spacing:-.01em}.nav-dropdown-item-desc{color:var(--ink-faint);font-size:.74rem;font-weight:400;line-height:1.45}@media (max-width:720px){.nav-links{display:none}.nav{padding:0 1rem 0 1.25rem}.nav-wrapper{padding:10px 1rem}}.overlay{align-items:center;animation:fadeIn .18s ease;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);background:#0d1c2252;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:200}.modal{animation:slideUp .26s ease;background:var(--bg);border:1px solid var(--border-strong);border-radius:20px;box-shadow:0 24px 64px #0d1c222e,0 4px 16px #5bc4d81a;max-width:400px;padding:2.25rem;position:relative;width:100%}.modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--ink-faint);cursor:pointer;display:flex;font-size:1rem;height:28px;justify-content:center;line-height:1;position:absolute;right:1.1rem;top:1.1rem;transition:background .15s,color .15s;width:28px}.modal-close:hover{background:var(--cyan-pale);color:var(--ink)}.modal h3{color:var(--ink);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.35rem}.modal-sub{color:var(--ink-mid);font-size:.875rem;font-weight:300;margin-bottom:1.6rem}.btn-google{align-items:center;background:var(--bg-off);border:1px solid var(--border-strong);border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-family:var(--font);font-size:.9rem;font-weight:600;gap:.65rem;justify-content:center;letter-spacing:.01em;padding:.75rem;transition:all .18s;width:100%}.btn-google:hover{background:var(--cyan-pale);border-color:var(--cyan)}.divider{align-items:center;color:var(--ink-faint);display:flex;font-size:.75rem;font-weight:500;gap:.8rem;letter-spacing:.04em;margin:1.2rem 0;text-transform:uppercase}.divider:after,.divider:before{background:var(--border-strong);content:"";flex:1 1;height:1px}.modal-footer{color:var(--ink-faint);font-size:.8rem;margin-top:1.2rem;text-align:center}.modal-footer button{background:none;border:none;color:var(--cyan);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600}.modal-footer button:hover{text-decoration:underline}.hero-bento{column-gap:0;padding-bottom:1rem;padding-top:0;row-gap:0}.hero-bento,.hero-main{display:flex;flex-direction:column;width:100%}.hero-main{align-items:center;background:var(--surface-raised);grid-column:1/-1;justify-content:center;min-height:300px;padding:3rem;text-align:center}.hero-main h1{color:var(--ink);font-size:clamp(2.6rem,4.5vw,3.9rem);font-weight:800;letter-spacing:-.03em;line-height:1.07;margin-bottom:1.1rem}.hero-main h1 em{color:var(--cyan);font-style:italic;font-weight:700}.hero-main p{color:var(--ink-mid);font-size:1rem;font-weight:300;line-height:1.75;margin-bottom:2rem;max-width:370px}.hero-cta{display:flex;flex-wrap:wrap;gap:.7rem}.hero-stat{background:var(--surface);display:flex;flex-direction:column;grid-column:2;justify-content:flex-end;min-height:300px;padding:2.5rem}.hero-stat-num{color:var(--ink);font-size:clamp(4rem,7vw,6rem);font-weight:800;letter-spacing:-.06em;line-height:1}.hero-stat-num span{color:var(--cyan)}.hero-stat-stack{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.hero-stat-row{align-items:baseline;display:flex;gap:.75rem}.hero-stat-row .hero-stat-num{font-size:clamp(2.6rem,4.5vw,3.75rem);line-height:1}.hero-stat-row-label{color:var(--ink-mid);font-size:2rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.hero-stat-label{color:var(--ink-mid);font-size:.875rem;font-weight:300;line-height:1.6;margin-top:.4rem}.hero-stat-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.hero-chip{background:#5bc4d81a;border:1px solid #5bc4d847;border-radius:99px;color:var(--cyan);font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:.2rem .65rem}.hero-strip{align-items:center;background:var(--strip-bg);border:1px solid var(--border-strong);border-radius:var(--radius);display:flex;flex-wrap:wrap;gap:0;grid-column:1/3;justify-content:center;margin-top:1.5rem;padding:1.1rem 2rem;text-align:center}.hero-strip:hover{box-shadow:var(--shadow-sm);transform:none}.strip-item{align-items:center;color:var(--strip-text);display:flex;font-size:.81rem;font-weight:500;gap:.5rem;padding:.25rem 1.25rem .25rem 0;white-space:nowrap}.strip-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;height:5px;width:5px}.product-suites-bento{grid-template-columns:repeat(2,1fr)}.product-suites-bento .product-suite-card:last-child{grid-column:1/-1}.product-suites-bento .product-suite-card:last-child .product-suite-inner{align-items:center;text-align:center}.product-suites-bento .product-suite-card:last-child .product-suite-features{align-items:center}.product-suites-bento .product-suite-card:last-child .product-suite-footer{justify-content:center}.product-suite-inner{display:flex;flex-direction:column;gap:0;height:100%;padding:2.25rem}.product-suite-header{align-items:center;display:flex;gap:1rem;margin-bottom:1.1rem}.product-suite-icon{align-items:center;background:var(--cyan-pale);border:1px solid var(--border-strong);border-radius:10px;color:var(--cyan);display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.product-suite-name{color:var(--ink);font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-top:.1rem}.product-suite-tagline{color:var(--ink);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin-bottom:.6rem}.product-suite-desc{color:var(--ink-mid);font-size:.875rem;font-weight:300;line-height:1.75;margin-bottom:1.5rem}.product-suite-features{display:flex;flex:1 1;flex-direction:column;gap:.55rem;list-style:none;margin-bottom:1.75rem}.product-suite-features li{align-items:flex-start;color:var(--ink-mid);display:flex;font-size:.855rem;font-weight:400;gap:.6rem;line-height:1.5}.product-suite-check{color:var(--cyan);flex-shrink:0;margin-top:.05rem}.product-suite-footer{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.65rem;padding-top:1.25rem}@media (max-width:720px){.product-suites-bento{grid-template-columns:1fr}}.steps-bento{grid-template-columns:repeat(3,1fr)}.step-card{padding:2rem}.step-num{color:var(--cyan-light);font-size:3rem;font-weight:800;letter-spacing:-.06em;line-height:1;margin-bottom:1rem}.step-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.4rem}.step-card p{color:var(--ink-mid);font-size:.875rem;font-weight:300;line-height:1.7}.contact-bento{align-items:stretch;grid-template-columns:1fr 1.2fr}.contact-left{padding:2.5rem}.contact-left h2{font-size:clamp(1.6rem,2.8vw,2.3rem);letter-spacing:-.025em;margin-bottom:.8rem}.contact-left p{color:var(--ink-mid);font-size:.9rem;font-weight:300;line-height:1.75;margin-bottom:1.75rem}.contact-detail{align-items:center;color:var(--ink-mid);display:flex;font-size:.84rem;font-weight:400;gap:.6rem;margin-bottom:.65rem}.contact-dot{background:var(--cyan);border-radius:50%;flex-shrink:0;height:5px;width:5px}.form-wrap{padding:2.25rem}.form-success{animation:fadeUp .3s ease;padding:3rem 1rem;text-align:center}.form-success h3{font-size:1.4rem;margin-bottom:.5rem}.form-success p{color:var(--ink-mid);font-size:.875rem;font-weight:300}.footer{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--nav-pill-bg);border-top:1px solid var(--nav-pill-border);padding:3rem 0 2rem;transition:background .3s,border-color .3s}.footer-top{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:2.5rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:2.5rem}.footer-logo{color:var(--ink);font-size:1.25rem;font-weight:800;letter-spacing:-.03em;margin-bottom:.4rem}.footer-logo span{color:var(--cyan)}.footer-desc{color:var(--ink-faint);font-size:.82rem;font-weight:300;line-height:1.6;max-width:200px}.footer-col h5{color:var(--ink-mid);font-size:.68rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:.58rem;list-style:none}.footer-col a{color:var(--ink-faint);cursor:pointer;font-size:.84rem;font-weight:400;text-decoration:none;transition:color .18s}.footer-col a:hover{color:var(--ink)}.footer-bottom{color:var(--ink-faint);display:flex;flex-wrap:wrap;font-size:.77rem;font-weight:400;gap:.75rem;justify-content:space-between}@media (max-width:900px){.hero-bento{grid-template-columns:1fr}.hero-stat{justify-content:flex-start;min-height:180px}.hero-stat,.hero-strip{grid-column:1}.products-bento{grid-template-columns:1fr 1fr}.card-wide{grid-column:1/3}.steps-bento{grid-template-columns:1fr 1fr}.contact-bento{grid-template-columns:1fr}}@media (max-width:620px){.hero-main{padding:2rem}.products-bento{grid-template-columns:1fr}.card-wide{grid-column:1}.steps-bento{grid-template-columns:1fr}}.about-hero{padding-bottom:3rem;padding-top:calc(var(--nav-height) + 4rem)}.about-hero h1{color:var(--ink);font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin-bottom:1.25rem;max-width:680px}.about-hero h1 em{color:var(--cyan);font-style:italic;font-weight:700}.about-hero p{color:var(--ink-mid);font-size:1.05rem;font-weight:300;line-height:1.78;max-width:560px}.about-products-bento{grid-template-columns:repeat(2,1fr)}.about-products-bento .card:last-child{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;text-align:center}.about-section-title{color:var(--ink);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.025em;margin-bottom:1.25rem}.why-bento{grid-template-columns:1fr 1fr}.why-card{padding:2.25rem}.why-card h3{color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.75rem}.why-card p{color:var(--ink-mid);font-size:.9rem;font-weight:300;line-height:1.78}.why-card-accent{background:linear-gradient(135deg,#5bc4d814 0,var(--surface) 100%)}.what-bento{grid-template-columns:repeat(4,1fr)}.what-card{display:flex;flex-direction:column;gap:.75rem;padding:1.75rem}.what-card-icon{align-items:center;background:var(--cyan-pale);border:1px solid var(--border-strong);border-radius:10px;color:var(--cyan);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.what-card h3{color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.what-card p{color:var(--ink-mid);font-size:.865rem;font-weight:300;line-height:1.72}.how-bento{grid-template-columns:repeat(3,1fr)}.how-card{padding:2rem}.how-num{color:var(--cyan-light);display:block;font-size:4.5rem;font-weight:800;letter-spacing:-.07em;line-height:1;margin-bottom:1rem}[data-theme=dark] .how-num{color:#5bc4d838}.how-card h3{color:var(--ink);font-size:1rem;font-weight:700;margin-bottom:.5rem}.how-card p{color:var(--ink-mid);font-size:.875rem;font-weight:300;line-height:1.72}.diff-bento{grid-template-columns:1fr 1fr}.diff-card{padding:2rem 2.25rem}.diff-card h3{align-items:center;color:var(--ink);display:flex;font-size:.95rem;font-weight:700;gap:.6rem;margin-bottom:.5rem}.diff-card p{color:var(--ink-mid);font-size:.875rem;font-weight:300;line-height:1.75}.diff-dot{background:var(--cyan);border-radius:50%;display:inline-block;flex-shrink:0;height:7px;width:7px}.results-bento{grid-template-columns:repeat(3,1fr)}.result-card{align-items:center;display:flex;flex-direction:column;gap:.5rem;padding:2rem;text-align:center}.result-stat{color:var(--ink);font-size:clamp(2.2rem,3.5vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1}.result-stat span{color:var(--cyan)}.result-label{color:var(--ink-mid);font-size:.84rem;font-weight:300;line-height:1.6;max-width:180px;text-align:center}.values-bento{grid-template-columns:repeat(3,1fr)}.value-card{padding:1.75rem 2rem}.value-card h3{color:var(--ink);font-size:.95rem;font-weight:700;margin-bottom:.45rem}.value-card p{color:var(--ink-mid);font-size:.865rem;font-weight:300;line-height:1.72}.location-bento{align-items:stretch;grid-template-columns:1fr}.leadership-bento{align-items:stretch;grid-template-columns:1fr 1fr}.leader-card{flex-direction:column;padding:2.5rem}.leader-avatar,.leader-card{display:flex;justify-content:center}.leader-avatar{align-items:center;background:linear-gradient(135deg,var(--cyan-pale) 0,#5bc4d84d 100%);border:2px solid var(--border-strong);border-radius:50%;color:var(--cyan);font-size:1.3rem;font-weight:800;height:64px;letter-spacing:-.02em;margin-bottom:1.25rem;width:64px}.leader-name{color:var(--ink);font-size:1.15rem;font-weight:700;margin-bottom:.2rem}.leader-title{color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.leader-bio{color:var(--ink-mid);font-size:.875rem;font-weight:300;line-height:1.78}.location-card{display:flex;flex-direction:column;justify-content:space-between;padding:2.5rem}.location-card h3{color:var(--ink);font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.location-card p{color:var(--ink-mid);font-size:.9rem;font-weight:300;line-height:1.75}.location-map-stub{align-items:center;background:linear-gradient(120deg,var(--cyan-pale) 0,#5bc4d80f 100%);border:1px solid var(--border-strong);border-radius:10px;color:var(--cyan);display:flex;font-size:.72rem;font-weight:700;height:60px;justify-content:center;letter-spacing:.1em;margin-top:1.5rem;text-transform:uppercase}.about-cta-card{align-items:center;background:linear-gradient(135deg,#5bc4d81a 0,var(--surface) 60%);display:flex;flex-direction:column;padding:3.5rem;text-align:center}.about-cta-card h2{color:var(--ink);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.75rem}.about-cta-card p{color:var(--ink-mid);font-size:.95rem;font-weight:300;line-height:1.72;margin-bottom:2rem;max-width:460px}.cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:1000px){.results-bento,.what-bento{grid-template-columns:1fr 1fr}}@media (max-width:860px){.why-bento{grid-template-columns:1fr}.how-bento{grid-template-columns:1fr 1fr}.diff-bento{grid-template-columns:1fr}.values-bento{grid-template-columns:1fr 1fr}.leadership-bento{grid-template-columns:1fr}}@media (max-width:580px){.how-bento,.results-bento,.values-bento,.what-bento{grid-template-columns:1fr}.about-cta-card{padding:2.25rem 1.5rem}}.legal-hero{padding-bottom:3rem}.legal-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.75rem}.legal-meta{color:var(--ink-mid);font-size:.875rem;margin-bottom:1rem}.legal-switch-link{color:var(--accent);font-weight:500;text-decoration:none;transition:opacity .15s}.legal-switch-link:hover{opacity:.75}.legal-intro{color:var(--ink-mid);font-weight:300;line-height:1.72;max-width:560px}.legal-intro a{color:var(--accent);text-decoration:none}.legal-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:240px 1fr}@media (max-width:860px){.legal-container{grid-template-columns:1fr}.legal-toc{display:none}}.legal-toc{max-height:calc(100vh - 8rem);overflow-y:auto;padding:1.5rem;position:sticky;scrollbar-width:thin;top:6rem}.legal-toc-label{color:var(--ink-mid);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:1rem;text-transform:uppercase}.legal-toc-list{counter-reset:toc-counter;display:flex;flex-direction:column;gap:.1rem;list-style:none;margin:0;padding:0}.legal-toc-list li{counter-increment:toc-counter}.legal-toc-list a{border-radius:4px;color:var(--ink-mid);display:block;font-size:.78rem;font-weight:400;line-height:1.4;padding:.3rem .5rem;text-decoration:none;transition:background .15s,color .15s}.legal-toc-list a:before{font-feature-settings:"tnum";content:counter(toc-counter,decimal-leading-zero) "  ";font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;opacity:.4}.legal-toc-list a:hover{background:#0000000a;background:var(--surface-raised,#0000000a);color:var(--ink)}.legal-sections{display:flex;flex-direction:column;gap:1.25rem}.legal-section{padding:2rem;position:relative;scroll-margin-top:5rem}.legal-section-number{color:#06f;color:var(--accent,#06f);font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-bottom:.5rem;opacity:.7;text-transform:uppercase}.legal-section-title{color:var(--ink);font-size:1.05rem;font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.legal-section p{color:var(--ink-mid);font-size:.9rem;font-weight:300;line-height:1.75;margin-bottom:.75rem}.legal-section p:last-child{margin-bottom:0}.legal-list{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:.75rem 0;padding:0}.legal-list li{align-items:flex-start;color:var(--ink-mid);display:flex;font-size:.88rem;font-weight:300;gap:.75rem;line-height:1.65}.legal-bullet-dot{background:#06f;background:var(--accent,#06f);border-radius:50%;display:inline-block;height:5px;margin-top:.55em;min-width:5px;opacity:.6;width:5px}.legal-contact-block{color:var(--ink-mid);display:flex;flex-direction:column;font-size:.88rem;font-weight:300;gap:.35rem;margin-top:1rem}.legal-contact-block a{color:var(--accent);text-decoration:none}.legal-contact-block a:hover{text-decoration:underline}.legal-canadian-badge{align-items:center;color:var(--ink-mid);display:inline-flex;font-size:.78rem;font-weight:500;gap:.4rem;margin-top:.75rem;opacity:.7}.product-page-hero{padding-bottom:3rem;padding-top:calc(var(--nav-height) + 4rem)}.product-hero-bento{align-items:stretch;gap:13px;grid-template-columns:1fr}.product-hero-main{display:flex;flex-direction:column;padding:2.75rem}.product-hero-eyebrow-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem}.product-hero-main h1{color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.07;margin-bottom:.75rem}.product-hero-tagline{color:var(--ink);font-size:1.05rem;font-weight:600;line-height:1.45;margin-bottom:.65rem}.product-hero-desc{color:var(--ink-mid);font-size:.9rem;font-weight:300;line-height:1.78;margin-bottom:2rem}.product-hero-cta{display:flex;flex-wrap:wrap;gap:.7rem}.product-stats-bento{gap:13px;grid-template-columns:1fr}.product-stat-card{align-items:center;background:var(--surface);display:flex;flex-direction:column;gap:.35rem;padding:1.75rem 2rem;text-align:center}.product-stat-num{color:var(--ink);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;letter-spacing:-.05em;line-height:1}.product-stat-num span{color:var(--cyan)}.product-stat-label{color:var(--ink-mid);font-size:.84rem;font-weight:300;line-height:1.55}.product-section-title{color:var(--ink);font-size:clamp(1.4rem,2.5vw,1.9rem);font-weight:800;letter-spacing:-.025em;margin-bottom:1.25rem}.product-features-bento{grid-template-columns:repeat(3,1fr)}.product-feature-card{display:flex;flex-direction:column;gap:.65rem;padding:1.75rem}.product-feature-icon{align-items:center;background:var(--cyan-pale);border:1px solid var(--border-strong);border-radius:10px;color:var(--cyan);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.product-feature-card h3{color:var(--ink);font-size:.95rem;font-weight:700;letter-spacing:-.01em}.product-feature-card p{color:var(--ink-mid);font-size:.865rem;font-weight:300;line-height:1.72}.product-steps-bento{grid-template-columns:repeat(3,1fr)}.product-step-card{padding:2rem}.product-step-num{color:var(--cyan-light);display:block;font-size:3.5rem;font-weight:800;letter-spacing:-.07em;line-height:1;margin-bottom:1rem}[data-theme=dark] .product-step-num{color:#5bc4d838}.product-step-card h3{color:var(--ink);font-size:1rem;font-weight:700;margin-bottom:.45rem}.product-step-card p{color:var(--ink-mid);font-size:.875rem;font-weight:300;line-height:1.72}.product-cta-card{align-items:center;background:linear-gradient(135deg,#5bc4d81a 0,var(--surface) 60%);display:flex;flex-direction:column;padding:3.5rem;text-align:center}.product-cta-card h2{color:var(--ink);font-size:clamp(1.6rem,3vw,2.25rem);font-weight:800;letter-spacing:-.03em;margin-bottom:.75rem}.product-cta-card p{color:var(--ink-mid);font-size:.95rem;font-weight:300;line-height:1.72;margin-bottom:2rem;max-width:480px}.product-cta-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}@media (max-width:900px){.product-hero-bento{grid-template-columns:1fr}.product-stats-bento{grid-template-columns:repeat(3,1fr)}.product-features-bento{grid-template-columns:1fr 1fr}}@media (max-width:620px){.product-features-bento,.product-stats-bento,.product-steps-bento{grid-template-columns:1fr}.product-cta-card{padding:2.25rem 1.5rem}.product-hero-main{padding:2rem}}:root{--cyan:#5bc4d8;--cyan-light:#a8e4ef;--cyan-pale:#dff5fa;--bg:#fff;--bg-off:#f7fbfc;--surface:#ffffffc7;--surface-raised:#ffffffeb;--ink:#0d1c22;--ink-mid:#3a5460;--ink-faint:#7b9baa;--border:#5bc4d82e;--border-strong:#5bc4d852;--shadow-sm:0 1px 3px #0d1c220d,0 4px 12px #5bc4d812;--shadow-md:0 2px 8px #0d1c2212,0 12px 32px #5bc4d81f;--nav-pill-bg:#ffffffd1;--nav-pill-border:#5bc4d847;--strip-bg:#0d1c22;--strip-text:#3a5460;--radius:16px;--radius-sm:10px;--nav-height:60px;--font:"Montserrat",sans-serif}[data-theme=dark]{--bg:#0a1520;--bg-off:#0f1d2b;--surface:#0f1d2bd9;--surface-raised:#122232f2;--ink:#e8f4f8;--ink-mid:#7bafc4;--ink-faint:#3e6478;--border:#5bc4d81f;--border-strong:#5bc4d83d;--shadow-sm:0 1px 3px #0000004d,0 4px 12px #5bc4d80f;--shadow-md:0 2px 8px #00000059,0 12px 32px #5bc4d81a;--nav-pill-bg:#0a1520e0;--nav-pill-border:#5bc4d838;--strip-bg:#5bc4d812;--strip-text:#7bafc4;--cyan-pale:#5bc4d81f}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;background:var(--bg);color:#0d1c22;color:var(--ink);font-weight:400;line-height:1.65;overflow-x:hidden;transition:background .3s,color .3s}body,h1,h2,h3,h4,h5,h6{font-family:Montserrat,sans-serif;font-family:var(--font)}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.12}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#5bc4d852;background:var(--border-strong);border-radius:99px}.page-bg{background:radial-gradient(ellipse 100% 55% at 50% 0,#5bc4d82e 0,#0000 60%),radial-gradient(ellipse 55% 45% at 0 50%,#5bc4d81a 0,#0000 55%),radial-gradient(ellipse 55% 45% at 100% 50%,#5bc4d817 0,#0000 55%),radial-gradient(ellipse 70% 45% at 50% 100%,#5bc4d81a 0,#0000 55%),#fff;background:radial-gradient(ellipse 100% 55% at 50% 0,#5bc4d82e 0,#0000 60%),radial-gradient(ellipse 55% 45% at 0 50%,#5bc4d81a 0,#0000 55%),radial-gradient(ellipse 55% 45% at 100% 50%,#5bc4d817 0,#0000 55%),radial-gradient(ellipse 70% 45% at 50% 100%,#5bc4d81a 0,#0000 55%),var(--bg);min-height:100vh;transition:background .3s}.container{margin:0 auto;max-width:1140px;padding:0 1.75rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.bento{grid-gap:13px;display:grid;gap:13px}.card{background:#ffffffc7;background:var(--surface);border:1px solid #5bc4d82e;border:1px solid var(--border);border-radius:16px;border-radius:var(--radius);box-shadow:0 1px 3px #0d1c220d,0 4px 12px #5bc4d812;box-shadow:var(--shadow-sm);overflow:hidden;position:relative;transition:box-shadow .22s,transform .22s,border-color .22s,background .3s}.card:hover{border-color:#5bc4d852;border-color:var(--border-strong);box-shadow:0 2px 8px #0d1c2212,0 12px 32px #5bc4d81f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-static:hover{border-color:#5bc4d82e;border-color:var(--border);box-shadow:0 1px 3px #0d1c220d,0 4px 12px #5bc4d812;box-shadow:var(--shadow-sm);transform:none}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-family:var(--font);font-size:.875rem;font-weight:600;gap:.4rem;letter-spacing:.01em;padding:.55rem 1.15rem;text-decoration:none;transition:all .18s;white-space:nowrap}.btn-ghost{background:#0000;border:1px solid #5bc4d852;border:1px solid var(--border-strong);color:#3a5460;color:var(--ink-mid)}.btn-ghost:hover{background:#dff5fa;background:var(--cyan-pale);border-color:#5bc4d8;border-color:var(--cyan);color:#0d1c22;color:var(--ink)}.btn-primary{background:#0d1c22;background:var(--ink);border:1px solid #0d1c22;border:1px solid var(--ink);color:#fff;color:var(--bg)}.btn-primary:hover{background:#3a5460;background:var(--ink-mid);box-shadow:0 4px 14px #0d1c222e;transform:translateY(-1px)}.btn-lg{border-radius:10px;border-radius:var(--radius-sm);font-size:.9375rem;padding:.8rem 1.9rem}.btn-full{justify-content:center;width:100%}.eyebrow{color:#5bc4d8;color:var(--cyan);display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.14em;margin-bottom:.8rem;text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.9rem}.form-label{color:#3a5460;color:var(--ink-mid);font-size:.75rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.form-input,.form-textarea{background:#f7fbfc;background:var(--bg-off);border:1px solid #5bc4d852;border:1px solid var(--border-strong);border-radius:8px;color:#0d1c22;color:var(--ink);font-family:Montserrat,sans-serif;font-family:var(--font);font-size:.9rem;font-weight:400;outline:none;padding:.65rem .9rem;transition:border-color .18s,box-shadow .18s,background .3s;width:100%}.form-input:focus,.form-textarea:focus{background:#fff;background:var(--bg);border-color:#5bc4d8;border-color:var(--cyan);box-shadow:0 0 0 3px #5bc4d821}.form-input::placeholder,.form-textarea::placeholder{color:#7b9baa;color:var(--ink-faint);font-weight:300}.form-textarea{min-height:96px;resize:vertical}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.tag{align-items:center;border:1px solid;border-radius:99px;display:inline-flex;font-size:.68rem;font-weight:700;gap:.3rem;letter-spacing:.09em;padding:.22rem .6rem;text-transform:uppercase}.tag-live{background:#1a7a5e12;border-color:#1a7a5e38;color:#1a7a5e}.tag-soon{background:#0000;border-color:#5bc4d852;border-color:var(--border-strong);color:#7b9baa;color:var(--ink-faint)}.tag-beta{background:#7a5c1a12;border-color:#7a5c1a38;color:#7a5c1a}.placeholder-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding-top:60px;padding-top:var(--nav-height)}.placeholder-card{max-width:520px;padding:4rem 3rem;text-align:center;width:100%}.placeholder-card .placeholder-num{color:#a8e4ef;color:var(--cyan-light);font-size:5rem;font-weight:800;letter-spacing:-.06em;line-height:1;margin-bottom:1.25rem}.placeholder-card h1{color:#0d1c22;color:var(--ink);font-size:2rem;margin-bottom:.75rem}.placeholder-card p{color:#3a5460;color:var(--ink-mid);font-size:.95rem;font-weight:300;line-height:1.75;margin-bottom:2rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.form-row{grid-template-columns:1fr}}@media (max-width:620px){.section{padding:3.5rem 0}}