:root{--text:#1e2d34;--muted:#52636b;--line:#e5e0d5;--radius:16px;--radius-sm:10px;--shadow:0 12px 32px -8px #10212b14, 0 4px 12px -2px #10212b0a;--shadow-sm:0 4px 14px #10212b0f;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:17.5px;line-height:1.68}img{max-width:100%;display:block}a{color:var(--accent1);transition:color .15s}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--dark);letter-spacing:-.02em;margin:0 0 .55em;line-height:1.18}h1,.hero-title{font-size:clamp(2.15rem,4.4vw,3.35rem);font-weight:800}h2{font-size:clamp(1.65rem,3.1vw,2.35rem);font-weight:800}h3{font-size:1.24rem;font-weight:700;line-height:1.3}p{margin:0 0 1em}.pre{white-space:pre-line}.container{width:min(var(--max), 92vw);margin:0 auto}.narrow{max-width:760px;margin:0 auto}.section{padding:88px 0}.section.tight{padding:56px 0}.section.soft{background:var(--soft);border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.section.dark{background:var(--dark);color:#d7e3e6}.section.dark h2,.section.dark h3{color:#fff}.section-header{margin-bottom:44px}.section-header.center{text-align:center}.section-header.center .lead{margin-left:auto;margin-right:auto}.eyebrow{font-family:var(--font-heading);letter-spacing:.11em;text-transform:uppercase;color:var(--accent1);background:color-mix(in srgb, var(--accent1) 10%, var(--soft));border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.78rem;font-weight:700;display:inline-flex}.section.dark .eyebrow,.hero .eyebrow{color:#fff;background:#ffffff17;border:1px solid #ffffff24}.lead{color:var(--muted);max-width:720px;font-size:1.15rem;line-height:1.65}.section.dark .lead{color:#c2d2d7}.prose>:last-child{margin-bottom:0}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:8px}.prose ul li::marker{color:var(--accent1)}.prose h3,.prose h4{margin-top:1.3em}.site-header{z-index:50;background:color-mix(in srgb, var(--dark) 97%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #ffffff17;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{border-radius:6px;width:auto;height:50px}.brand-text{color:#fff;font-family:var(--font-heading);letter-spacing:-.01em;font-size:1.25rem;font-weight:800}.nav-links{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#e6eef0;font-family:var(--font-heading);border-radius:999px;padding:8px 14px;font-size:.94rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.nav-links a:hover{color:#fff;background:#ffffff14}.nav-links a[aria-current=page]{color:var(--primary);background:#ffffff0f}.nav-links .btn{margin-left:10px;padding:10px 20px;font-size:.92rem;font-weight:700}.lang-switch{border-left:1px solid #ffffff2e;gap:2px;margin-left:10px;padding-left:12px;display:flex}.lang-switch a{opacity:.72;border-radius:6px;padding:5px 9px;font-size:.78rem;font-weight:700}.lang-switch a[aria-current=true]{opacity:1;color:var(--primary);background:#ffffff14}.nav-toggle{color:#fff;cursor:pointer;background:0 0;border:0;font-size:1.6rem;display:none}.btn{font-family:var(--font-heading);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.96rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,filter .16s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--primary);box-shadow:0 4px 14px color-mix(in srgb, var(--primary) 30%, transparent);color:#fff!important}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{background:#ffffff0d;border-color:#ffffff61;color:#fff!important}.btn-ghost:hover{background:#ffffff1f;border-color:#ffffffa6}.btn-outline{border-color:var(--dark);color:var(--dark)!important}.btn-outline:hover{background:var(--dark);color:#fff!important}.btn-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero{color:#fff;background:linear-gradient(135deg, var(--dark) 0%, color-mix(in srgb, var(--dark) 85%, var(--accent1)) 100%);position:relative;overflow:hidden}.hero-bg{object-fit:cover;opacity:.42;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(100deg, color-mix(in srgb, var(--dark) 92%, transparent) 28%, color-mix(in srgb, var(--dark) 38%, transparent));position:absolute;inset:0}.hero .container{z-index:1;padding:108px 0 98px;position:relative}.hero-title{color:#fff;max-width:820px}.hero-title em{color:#fff;font-style:normal}.hero .lead{color:#d7e4e8}.hero.compact .container{padding:76px 0 68px}.hero.compact .hero-title{font-size:clamp(1.95rem,3.8vw,2.85rem)}.grid{gap:26px;display:grid}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;padding:30px;transition:transform .2s,box-shadow .2s;display:flex}.card:hover{transform:translateY(-3px);box-shadow:0 18px 38px -10px #10212b21}.card>:last-child{margin-bottom:0}.card-img{border-radius:calc(var(--radius) - 4px);aspect-ratio:16/10;object-fit:cover;border:1px solid #10212b0f;margin-bottom:22px}.card .icon{background:var(--soft);border:1px solid var(--line);border-radius:12px;place-items:center;width:50px;height:50px;margin-bottom:18px;font-size:1.4rem;display:grid}.card .more{font-size:.95rem;font-weight:700;font-family:var(--font-heading);color:var(--accent1);margin-top:auto;padding-top:14px;text-decoration:none}.card .btn{align-self:flex-start;margin-top:auto}.accent-primary{border-top:4px solid var(--primary)}.accent-accent1{border-top:4px solid var(--accent1)}.accent-accent2{border-top:4px solid var(--accent2)}.accent-accent3{border-top:4px solid var(--accent3)}.accent-accent4{border-top:4px solid var(--accent4)}.section.dark .card{background:color-mix(in srgb, var(--dark) 86%, #fff);box-shadow:none;color:#cddbe0;border-color:#ffffff1a}.badge{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;background:var(--soft);color:var(--dark);border:1px solid var(--line);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:5px 12px;font-size:.75rem;font-weight:700}.meta{color:var(--muted);background:var(--soft);border-radius:var(--radius-sm);flex-wrap:wrap;gap:6px 20px;margin:0 0 16px;padding:10px 14px;font-size:.92rem;display:flex}.meta div{gap:6px;display:flex}.meta dt{color:var(--dark);font-weight:700}.meta dt:after{content:":"}.meta dd{margin:0}.stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;display:grid}.stat{border-radius:var(--radius);border:1px solid var(--line);border-top:4px solid var(--primary);box-shadow:var(--shadow-sm);background:#fff;padding:28px 26px}.stat:nth-child(4n+2){border-top-color:var(--accent1)}.stat:nth-child(4n+3){border-top-color:var(--accent3)}.stat:nth-child(4n+4){border-top-color:var(--accent2)}.stat .num{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--dark);margin-bottom:10px;font-size:2.55rem;font-weight:800;line-height:1.05}.stat p{color:var(--muted);margin:0;font-size:.96rem;line-height:1.5}.source{color:var(--muted);margin-top:18px;font-size:.85rem}.split{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.split.no-image{grid-template-columns:1fr;max-width:820px}.split.reverse>:first-child{order:2}.split>img{border-radius:var(--radius);aspect-ratio:4/3;object-fit:cover;border:1px solid #10212b14;width:100%;box-shadow:0 20px 44px -12px #10212b2e}.steps{gap:22px;display:grid}.steps.row{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.steps.row.steps-with-photos{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.steps.column{max-width:860px;margin:0 auto}.step{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:26px 24px 24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;overflow:hidden}.step:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--dark) 35%, var(--line));transform:translateY(-2px)}.step.has-step-img{padding-top:20px}.step-media{aspect-ratio:16/10;background:var(--soft);border-bottom:1px solid var(--line);margin:-20px -24px 18px;overflow:hidden}.step-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.step:hover .step-media img{transform:scale(1.04)}.step-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.step-num{font-family:var(--font-heading);letter-spacing:.05em;color:#fff;background:var(--primary);border-radius:999px;padding:4px 11px;font-size:.82rem;font-weight:800;display:inline-block}.step-badge{font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700}.step h3{margin-bottom:8px;font-size:1.12rem}.step p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.58}.numbered{counter-reset:n;gap:14px;max-width:900px;margin:0 auto;padding:0;list-style:none;display:grid}.numbered li{counter-increment:n;border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;border-radius:14px;grid-template-columns:44px 1fr;align-items:start;gap:16px;padding:20px 24px;display:grid}.numbered li:before{font-family:var(--font-heading);background:var(--dark);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.numbered.alpha li:before{content:counter(n, lower-alpha)}.numbered.decimal li:before{content:counter(n)}.callout{border-radius:var(--radius);background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--primary) 26%, transparent), transparent 45%), linear-gradient(125deg, var(--dark) 0%, color-mix(in srgb, var(--dark) 75%, var(--accent1)) 100%);color:#fff;border:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding:48px 52px;display:flex;box-shadow:0 20px 44px -14px #10212b40}.callout h2{color:#fff;margin:0 0 8px}.callout p{color:#d5e2e6;max-width:640px;margin:0}.callout-canada .canada-mark-on-dark{color:#fff;margin:0 0 12px}.callout .btn-row{margin-top:0}.site-footer{background:var(--dark);color:#b9cbd0;border-top:3px solid var(--primary);padding:72px 0 34px;font-size:.94rem}.site-footer h4{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px;font-size:.82rem;font-weight:800}.site-footer a{color:#e6eef0;text-decoration:none;transition:color .15s,transform .15s;display:inline-block}.site-footer a:hover{color:#fff}.footer-grid{grid-template-columns:minmax(250px,1.15fr) 3fr;align-items:start;gap:48px;display:grid}.footer-brand{padding-right:12px}.footer-blurb{color:#c2d2d7;margin-bottom:18px;line-height:1.6}.footer-menus{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:32px 28px;display:grid}.footer-col ul,.footer-brand ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:10px;line-height:1.45}.footer-address{color:#9fb4bc;margin-top:6px;font-size:.9rem}.footer-logo{object-fit:contain;object-position:left center;background:#fff;border-radius:8px;width:auto;max-width:100%;height:58px;margin-bottom:16px;padding:8px 12px;display:block}.social{text-transform:capitalize;flex-wrap:wrap;gap:10px;display:flex;margin-top:16px!important}.social a{font-family:var(--font-heading);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;padding:6px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.social a:hover{background:var(--primary);border-color:var(--primary);color:#fff!important}.footer-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:52px;padding-top:24px;font-size:.88rem;display:flex}body[data-preset=editorial]{--radius:4px;--radius-sm:2px;--shadow:none;--shadow-sm:none}body[data-preset=editorial] h1,body[data-preset=editorial] h2,body[data-preset=editorial] h3{letter-spacing:-.025em;font-weight:700}body[data-preset=editorial] .eyebrow{color:var(--primary);border:0;border-bottom:2px solid var(--primary);background:0 0;border-radius:0;padding:0 0 6px}body[data-preset=editorial] .section+.section{border-top:1px solid var(--line)}body[data-preset=swiss]{--radius:8px;--radius-sm:6px;--shadow:0 1px 3px #0f172a0f;--shadow-sm:none}body[data-preset=swiss] h1,body[data-preset=swiss] h2{letter-spacing:-.035em;font-weight:700}body[data-preset=bold]{--radius:16px;--radius-sm:10px;--shadow:6px 6px 0 var(--dark);--shadow-sm:4px 4px 0 var(--dark)}body[data-preset=bold] .card,body[data-preset=bold] .stat,body[data-preset=bold] .callout,body[data-preset=bold] .split>img{border:2px solid var(--dark)}body[data-buttons=rounded] .btn{border-radius:10px}body[data-buttons=sharp] .btn{text-transform:uppercase;letter-spacing:.06em;border-radius:2px;font-size:.86rem}body[data-header=light] .site-header{color:var(--dark);border-bottom:1px solid var(--line);background:#fffffff2;box-shadow:0 2px 12px #10212b0a}body[data-header=light] .brand-text{color:var(--dark)}body[data-header=light] .nav-links a{color:var(--text)}body[data-header=light] .nav-links a:hover,body[data-header=light] .nav-links a[aria-current=page]{background:var(--soft);color:var(--dark)}body[data-header=light] .lang-switch{border-left-color:var(--line)}body[data-header=light] .lang-switch a{color:var(--muted)}body[data-header=light] .lang-switch a[aria-current=true]{background:var(--dark);color:#fff}body[data-header=light] .nav-toggle{color:var(--dark)}body[data-header=centered] .site-header{background:var(--bg);color:var(--dark);border-bottom:3px double var(--dark);box-shadow:none}body[data-header=centered] .nav{flex-direction:column;justify-content:center;gap:12px;min-height:auto;padding:18px 0 12px}body[data-header=centered] .brand-text{color:var(--dark);font-size:1.45rem}body[data-header=centered] .nav-links a{color:var(--dark);text-transform:uppercase;letter-spacing:.08em;border-radius:0;font-size:.8rem}body[data-header=centered] .nav-links a:hover,body[data-header=centered] .nav-links a[aria-current=page]{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);background:0 0}body[data-header=centered] .lang-switch{border-left-color:var(--line)}body[data-header=centered] .lang-switch a{color:var(--muted)}body[data-header=centered] .lang-switch a[aria-current=true]{background:var(--dark);color:#fff}body[data-header=centered] .nav-toggle{color:var(--dark)}body[data-header=floating] .site-header{box-shadow:none;background:0 0;border-bottom:0;padding-top:14px}body[data-header=floating] .nav{background:var(--dark);border-radius:999px;min-height:64px;padding:8px 18px 8px 22px;box-shadow:0 14px 34px #0f262e38}.hero.hero-split{background:radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--primary) 18%, transparent), transparent 42%), linear-gradient(135deg, var(--dark) 0%, color-mix(in srgb, var(--dark) 84%, var(--accent1)) 100%);color:#fff;border-bottom:1px solid #ffffff14}.hero.hero-split:after{display:none}.hero.hero-split .hero-inner{grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;padding:76px 0;display:grid}.hero.hero-split.compact .hero-inner{padding:60px 0}.hero.hero-split.no-image .hero-inner{grid-template-columns:1fr;max-width:820px;margin-left:0}.hero.hero-split .hero-title{color:#fff;font-size:clamp(2.1rem,3.9vw,3.1rem);line-height:1.15}.hero.hero-split .hero-title em{color:#fff}.hero.hero-split .lead{color:#d5e2e6}.hero.hero-split .hero-media{border-radius:calc(var(--radius) + 4px);aspect-ratio:16/11;background:#ffffff0d;border:2px solid #ffffff29;position:relative;overflow:hidden;box-shadow:0 24px 52px -12px #0000006b,0 0 0 6px #ffffff0a}.hero.hero-split .hero-media img{object-fit:cover;width:100%;height:100%}.hero.hero-editorial{background:var(--bg);color:var(--dark);border-bottom:1px solid var(--line)}.hero.hero-editorial:after{display:none}.hero.hero-editorial .eyebrow{color:var(--accent1);background:var(--soft);border-color:var(--line)}.hero.hero-editorial .hero-inner{text-align:center;padding:72px 0 64px}.hero.hero-editorial .hero-copy{max-width:820px;margin:0 auto}.hero.hero-editorial .hero-title{color:var(--dark);max-width:22ch;margin-left:auto;margin-right:auto;font-size:clamp(2.4rem,4.8vw,3.9rem)}.hero.hero-editorial .hero-title em{color:var(--primary)}.hero.hero-editorial .lead{color:var(--muted);margin-left:auto;margin-right:auto}.hero.hero-editorial .btn-row{justify-content:center}.hero.hero-editorial .btn-ghost{border-color:var(--dark);color:var(--dark)!important}.hero.hero-editorial .btn-ghost:hover{background:var(--dark);color:#fff!important}.hero.hero-editorial .hero-media{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);aspect-ratio:21/9;margin-top:40px;overflow:hidden}.hero.hero-editorial .hero-media img{object-fit:cover;width:100%;height:100%}.hero.hero-card{background:var(--bg);padding:28px 4vw 12px}.hero.hero-card:after{display:none}.hero.hero-card .hero-bg{border-radius:calc(var(--radius) + 6px);opacity:.38;width:calc(100% - 8vw);height:calc(100% - 40px);inset:28px 4vw 12px}.hero.hero-card .hero-inner{background:var(--dark);border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow);padding:76px 5vw}.hero.hero-card.has-image .hero-inner{background:linear-gradient(125deg,#0f262ee0 0%,#0f262e94 100%)}body[data-cards=bordered] .card,body[data-cards=bordered] .stat{border:1px solid #0f262e24;box-shadow:0 4px 18px -6px #0f172a0f}body[data-cards=bordered] .card:hover{border-color:var(--dark);transform:translateY(-3px);box-shadow:0 14px 32px -10px #0f172a24}body[data-cards=tinted] .card,body[data-cards=tinted] .stat{background:var(--soft);box-shadow:none;border:1px solid var(--line)}.site-topbar{background:color-mix(in srgb, var(--dark) 94%, #000);color:#ffffffd1;border-bottom:1px solid #ffffff1a;font-size:.8rem}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:36px;padding:4px 0;display:flex}.topbar-tagline{letter-spacing:.01em;color:#ffffffe0;align-items:center;gap:8px;font-weight:600;display:inline-flex}.canada-mark{color:#fff;align-items:center;gap:6px;font-weight:700;display:inline-flex}.maple-leaf{flex:none;font-size:1em;line-height:1}.canada-mark-footer{margin:0 0 12px;font-size:.92rem}.canada-mark-on-dark{letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem}.callout-canada .maple-leaf{font-size:1.5rem}.topbar-dot{opacity:.55}.topbar-links{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.topbar-item{color:#ffffffdb;font-size:.79rem;font-weight:600;text-decoration:none}a.topbar-item:hover{color:#fff}.hero-stats-rail{border-top:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:32px;padding-top:22px;display:grid}.hero-stat-cell{border-left:1px solid #ffffff24;padding-left:14px;padding-right:10px}.hero-stat-cell:first-child{border-left:0;padding-left:0}.hero-stat-val{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.08}.hero-stat-lbl{text-transform:uppercase;letter-spacing:.06em;color:#ffffffb8;margin-top:4px;font-size:.74rem;font-weight:600;line-height:1.35}.hero-media-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffeb;letter-spacing:.01em;background:#0a1622c7;border:1px solid #ffffff29;border-radius:8px;padding:8px 14px;font-size:.78rem;font-weight:600;position:absolute;bottom:12px;left:12px;right:12px}.cert-strip{border-bottom:1px solid var(--line);background:#fff;box-shadow:0 4px 16px #0f172a0a}.cert-strip-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.cert-strip-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.1em;color:var(--dark);align-items:center;gap:8px;font-size:.74rem;font-weight:800;display:inline-flex}.cert-strip-label:before{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.cert-strip-list{flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none;display:flex}.cert-pill{background:var(--soft);border:1px solid color-mix(in srgb, var(--dark) 14%, var(--line));font-family:var(--font-heading);color:var(--dark);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.cert-check{color:var(--dark);font-weight:900}.card.has-card-img{padding-top:22px;overflow:hidden}.card-media{aspect-ratio:16/10;background:var(--soft);border-bottom:1px solid var(--line);margin:-22px -30px 20px;position:relative;overflow:hidden}.card-media .card-img{object-fit:cover;border:0;border-radius:0;width:100%;height:100%;margin:0;transition:transform .35s}.card:hover .card-media .card-img{transform:scale(1.04)}.card-floating-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b192cdb;border:1px solid #fff3;margin:0;position:absolute;top:12px;left:14px}.card .meta{border:1px solid color-mix(in srgb, var(--dark) 10%, var(--line));grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:12px 14px;font-size:.82rem;display:grid}.card .meta div{flex-direction:column;gap:1px;display:flex}.card .meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}.card .meta dt:after{content:""}.card .meta dd{color:var(--dark);font-size:.85rem;font-weight:700}.card .more{border-top:1px solid var(--line);color:var(--dark);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.card .more:hover{color:var(--accent2,var(--primary))}.spec-table-wrap{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #0f262e29;overflow-x:auto}.spec-table{border-collapse:collapse;text-align:left;width:100%;min-width:780px;font-size:.9rem}.spec-table thead tr{background:var(--dark);color:#fff}.spec-table th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding:15px 18px;font-size:.76rem;font-weight:700}.spec-table td{border-top:1px solid var(--line);color:var(--text);vertical-align:middle;padding:15px 18px}.spec-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--soft) 45%, #fff)}.spec-table tbody tr:hover{background:var(--soft)}.spec-table .primary-cell a{font-family:var(--font-heading);color:var(--dark);font-weight:700;text-decoration:none}.spec-table .primary-cell a:hover{color:var(--accent2,var(--primary));text-decoration:underline}.spec-row-title{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.spec-row-badge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--primary) 22%, #fff);color:var(--dark);border:1px solid color-mix(in srgb, var(--primary) 50%, transparent);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700;display:inline-block}.spec-table .action-col{white-space:nowrap;text-align:right}.spec-cta{font-family:var(--font-heading);background:var(--dark);border-radius:6px;align-items:center;gap:4px;padding:6px 13px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}.spec-cta:hover{background:var(--accent2,var(--primary))}.faq-list{gap:12px;max-width:920px;margin:0 auto;display:grid}.faq-item{border-radius:var(--radius);background:#fff;border:1px solid #0f262e26;transition:border-color .15s,box-shadow .15s;overflow:hidden}.faq-item[open]{border-color:var(--dark);box-shadow:var(--shadow-sm)}.faq-question{cursor:pointer;font-family:var(--font-heading);color:var(--dark);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.faq-question::-webkit-details-marker{display:none}.faq-icon{background:var(--soft);width:28px;height:28px;color:var(--dark);border-radius:50%;flex-shrink:0;place-items:center;font-size:1.2rem;font-weight:700;transition:transform .2s,background .2s;display:grid}.faq-item[open] .faq-icon{background:var(--primary);color:#fff;transform:rotate(45deg)}.faq-answer{color:var(--muted);border-top:1px solid var(--line);padding:14px 22px 20px;font-size:.95rem;line-height:1.65}.rfq-desk{grid-template-columns:.92fr 1.28fr;align-items:start;gap:28px;display:grid}.rfq-sidebar{gap:20px;display:grid}.rfq-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0f262e26;padding:24px 26px}.rfq-desk-card{background:linear-gradient(145deg, var(--dark) 0%, color-mix(in srgb, var(--dark) 82%, #000) 100%);color:#e2edf2;border-top:4px solid var(--primary)}.rfq-desk-card h3{color:#fff;margin-bottom:10px}.rfq-desk-card p{color:#ffffffd1;font-size:.92rem}.rfq-pill{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;background:var(--primary);color:#fff;border:1px solid #0000;border-radius:999px;margin-bottom:12px;padding:4px 11px;font-size:.72rem;font-weight:800;display:inline-block}.rfq-contact-pills{gap:8px;margin:16px 0 12px;display:grid}.rfq-contact-pill{background:#ffffff17;border:1px solid #ffffff29;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.9rem;text-decoration:none;display:flex;color:#fff!important}.rfq-contact-pill:hover{border-color:var(--primary);background:#ffffff24}.rfq-address{margin:0;color:#ffffffb3!important;font-size:.82rem!important}.rfq-card h4{text-transform:uppercase;letter-spacing:.05em;color:var(--dark);margin-bottom:12px;font-size:.88rem}.rfq-mini-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:.82rem}.rfq-mini-table th{text-align:left;background:var(--soft);color:var(--dark);font-family:var(--font-heading);text-transform:uppercase;padding:7px 8px;font-size:.72rem}.rfq-mini-table td{border-bottom:1px solid var(--line);padding:7px 8px}.rfq-footnote{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.rfq-form{border:1px solid #0f262e29;border-top:4px solid var(--dark);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px 30px}.rfq-form-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.rfq-form-header h3{margin:0}.rfq-sla-tag{font-family:var(--font-heading);background:color-mix(in srgb, var(--primary) 20%, #fff);color:var(--dark);white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:.75rem;font-weight:700}.rfq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.rfq-field{color:var(--dark);flex-direction:column;gap:6px;font-size:.82rem;font-weight:700;display:flex}.rfq-field.rfq-full{grid-column:1/-1}.rfq-field select,.rfq-field input,.rfq-field textarea{width:100%;font-family:var(--font-body);color:var(--text);background:#fff;border:1px solid #0f262e38;border-radius:8px;padding:10px 12px;font-size:.92rem}.rfq-field select:focus,.rfq-field input:focus,.rfq-field textarea:focus{outline:2px solid var(--dark);border-color:var(--dark)}.rfq-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.rfq-confirm{background:var(--soft);border:1px solid var(--dark);border-radius:8px;margin-top:16px;padding:12px 16px;font-size:.88rem}@media (max-width:980px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:32px}.split.reverse>:first-child{order:0}.footer-grid{grid-template-columns:1fr;gap:36px}.footer-menus{grid-template-columns:repeat(2,1fr)}.hero.hero-split .hero-inner{grid-template-columns:1fr;gap:32px;padding:56px 0}.hero.hero-editorial .hero-media{aspect-ratio:16/9}.hero-stats-rail{grid-template-columns:repeat(2,1fr)}.rfq-desk{grid-template-columns:1fr}}@media (max-width:860px){.site-topbar{display:none}.nav-toggle{display:block}.nav-links{background:var(--dark);flex-direction:column;align-items:stretch;padding:12px 4vw 20px;display:none;position:absolute;top:78px;left:0;right:0}body[data-header=light] .nav-links,body[data-header=centered] .nav-links{background:var(--bg);border-bottom:1px solid var(--line)}.nav-links.open{display:flex}.nav-links .btn{justify-content:center;margin:8px 0 0}.lang-switch{border-left:0;margin:8px 0 0;padding-left:0}}@media (max-width:620px){body{font-size:16.5px}.section{padding:64px 0}.grid-2,.grid-3,.grid-4,.footer-grid,.footer-menus,.rfq-grid{grid-template-columns:1fr}.hero .container{padding:72px 0 64px}.callout{padding:32px 28px}}body[data-tenant=vcacorp]{--bg:#f6f9fc;--soft:#edf3f9;--dark:#0f172a;--text:#1e293b;--muted:#475569;--line:#2563eb24;--radius:22px;--radius-sm:12px;--shadow:0 22px 50px -16px #0f172a17, 0 4px 14px -2px #2563eb0f;--shadow-sm:0 10px 26px -8px #0f172a12;color:#1e293b;background-color:#f6f9fc;background-image:radial-gradient(circle at 12% 6%,#2563eb17,#0000 36%),radial-gradient(circle at 88% 14%,#10b98117,#0000 34%),linear-gradient(#2563eb0b 1px,#0000 1px),linear-gradient(90deg,#2563eb0b 1px,#0000 1px);background-size:100% 100%,100% 100%,56px 56px,56px 56px}body[data-tenant=vcacorp] h1,body[data-tenant=vcacorp] h2,body[data-tenant=vcacorp] h3,body[data-tenant=vcacorp] h4{color:#0b132b;letter-spacing:-.03em}body[data-tenant=vcacorp] a{color:#1d4ed8}body[data-tenant=vcacorp] .site-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe6;border-bottom:1px solid #2563eb29;padding-top:0;box-shadow:0 10px 30px -12px #0f172a14}body[data-tenant=vcacorp] .site-topbar{color:#ffffffeb;background:linear-gradient(90deg,#0b132b 0%,#102a4c 55%,#064e3b 100%);border-bottom:1px solid #ffffff1a}body[data-tenant=vcacorp] .topbar-tagline,body[data-tenant=vcacorp] .topbar-item{color:#ffffffeb}body[data-tenant=vcacorp] a.topbar-item:hover{color:#7dd3fc}body[data-tenant=vcacorp] .site-header .nav{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:76px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body[data-tenant=vcacorp] .brand img{background:0 0;border-radius:0;width:auto;height:48px;padding:0}body[data-tenant=vcacorp] .nav-links{gap:6px}body[data-tenant=vcacorp] .nav-links a:not(.btn){color:#0f172a;letter-spacing:.01em;border-radius:10px;padding:9px 16px;font-size:.94rem;font-weight:700}body[data-tenant=vcacorp] .nav-links a:not(.btn):hover,body[data-tenant=vcacorp] .nav-links a:not(.btn)[aria-current=page]{color:#1d4ed8;background:#2563eb1a}body[data-tenant=vcacorp] .nav-toggle{color:#0f172a}body[data-tenant=vcacorp] .btn-primary{background:linear-gradient(135deg,#1d4ed8 0%,#0891b2 55%,#059669 100%);border:0;box-shadow:0 10px 26px -6px #0891b26b;color:#fff!important}body[data-tenant=vcacorp] .btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px)}body[data-tenant=vcacorp] .btn-ghost{background:#ffffffd9;border:1.5px solid #2563eb47;color:#0f172a!important}body[data-tenant=vcacorp] .btn-ghost:hover{background:#eff6ff;border-color:#2563eb;color:#1d4ed8!important}body[data-tenant=vcacorp] .btn-outline{border-color:#2563eb59;color:#1d4ed8!important}body[data-tenant=vcacorp] .btn-outline:hover{background:#1d4ed8;color:#fff!important}body[data-tenant=vcacorp] .hero{color:#0f172a;background:0 0;border-bottom:0;padding:20px 0 18px}body[data-tenant=vcacorp] .hero:after{display:none}body[data-tenant=vcacorp] .hero.hero-split.no-image .hero-inner{text-align:center;margin-left:auto;margin-right:auto}body[data-tenant=vcacorp] .hero.hero-split.no-image .hero-title,body[data-tenant=vcacorp] .hero.hero-split.no-image .lead{margin-left:auto;margin-right:auto}body[data-tenant=vcacorp] .hero.hero-split.no-image .btn-row{justify-content:center}body[data-tenant=vcacorp] .hero .hero-inner{background:radial-gradient(circle at 88% 14%,#10b98129,#0000 42%),radial-gradient(circle at 10% 88%,#2563eb26,#0000 46%),linear-gradient(135deg,#fff 0%,#f0f7ff 55%,#ecfdf5 100%);border:1px solid #2563eb33;border-radius:28px;padding:62px 56px;box-shadow:0 28px 68px -18px #0f172a1f,inset 0 1px #fff}body[data-tenant=vcacorp] .hero .hero-title,body[data-tenant=vcacorp] .hero.hero-split .hero-title{color:#0b132b}body[data-tenant=vcacorp] .hero .lead,body[data-tenant=vcacorp] .hero.hero-split .lead{color:#334155}body[data-tenant=vcacorp] .hero .eyebrow,body[data-tenant=vcacorp] .eyebrow{color:#1d4ed8;letter-spacing:.13em;background:linear-gradient(90deg,#2563eb1a,#10b9811a);border:1px solid #2563eb3d;font-size:.74rem}body[data-tenant=vcacorp] .hero-title em,body[data-tenant=vcacorp] .hero.hero-split .hero-title em{background:linear-gradient(92deg,#1d4ed8 0%,#0891b2 52%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal;color:#0000!important}body[data-tenant=vcacorp] .hero .hero-media{border:1px solid #2563eb38;border-radius:20px;box-shadow:0 24px 52px -14px #0f172a33,0 0 0 6px #fffc}body[data-tenant=vcacorp] .hero-stats-rail{border-top:1px solid #2563eb29;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body[data-tenant=vcacorp] .hero-stat-cell{background:#ffffffeb;border:1px solid #2563eb2e;border-radius:14px;min-width:0;box-shadow:0 6px 18px -6px #0f172a0f;padding:16px 18px!important}body[data-tenant=vcacorp] .hero-stat-val{background:linear-gradient(90deg,#1d4ed8,#059669);-webkit-text-fill-color:transparent;letter-spacing:-.02em;white-space:nowrap;-webkit-hyphens:none;hyphens:none;-webkit-background-clip:text;background-clip:text;padding-inline-end:.08em;font-size:clamp(1.05rem,2.8vw,1.55rem);line-height:1.2;color:#0000!important}body[data-tenant=vcacorp] .hero-stat-lbl{color:#475569}body[data-tenant=vcacorp] .cert-strip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-top:1px solid #2563eb24;border-bottom:1px solid #2563eb24}body[data-tenant=vcacorp] .cert-strip-label{color:#1d4ed8}body[data-tenant=vcacorp] .cert-strip-label:before{background:#10b981;box-shadow:0 0 8px #10b981b3}body[data-tenant=vcacorp] .cert-pill{color:#0f172a;background:#fff;border:1px solid #2563eb33;box-shadow:0 2px 6px #0f172a0a}body[data-tenant=vcacorp] .cert-check{color:#059669}body[data-tenant=vcacorp] .section.soft{background:linear-gradient(#ebf3fcbf 0%,#ecfdf58c 100%);border-top:1px solid #2563eb1f;border-bottom:1px solid #2563eb1f}body[data-tenant=vcacorp] .section.dark{color:#1e293b;background:radial-gradient(circle at 85% 20%,#10b9812e,#0000 45%),radial-gradient(circle at 12% 80%,#2563eb2e,#0000 45%),linear-gradient(135deg,#eef6ff 0%,#e6f4f1 100%);border-top:1px solid #2563eb29;border-bottom:1px solid #2563eb29}body[data-tenant=vcacorp] .section.dark h2,body[data-tenant=vcacorp] .section.dark h3,body[data-tenant=vcacorp] .section.dark h4,body[data-tenant=vcacorp] .section.dark strong{color:#0b132b}body[data-tenant=vcacorp] .section.dark p,body[data-tenant=vcacorp] .section.dark li,body[data-tenant=vcacorp] .section.dark .prose,body[data-tenant=vcacorp] .section.dark .lead{color:#334155}body[data-tenant=vcacorp] .section.dark .card{color:#334155;background:#fff;border-color:#2563eb2e}body[data-tenant=vcacorp] .section.dark .eyebrow{color:#1d4ed8;background:#ffffffd9;border-color:#2563eb42}body[data-tenant=vcacorp] .card,body[data-tenant=vcacorp] .stat,body[data-tenant=vcacorp] .step,body[data-tenant=vcacorp] .numbered li{color:#334155;background:linear-gradient(#fff 0%,#fafdff 100%);border:1px solid #2563eb29;box-shadow:0 18px 40px -18px #0f172a1a,inset 0 1px #fff}body[data-tenant=vcacorp] .card:hover,body[data-tenant=vcacorp] .step:hover{border-color:#0891b2;transform:translateY(-4px);box-shadow:0 24px 48px -14px #0891b22e,0 0 0 1px #0891b247}body[data-tenant=vcacorp] .card .meta{background:linear-gradient(90deg,#f0f7ff 0%,#f0fdf4 100%);border:1px solid #2563eb29;border-radius:12px}body[data-tenant=vcacorp] .card .meta dt{color:#1d4ed8}body[data-tenant=vcacorp] .card .meta dd{color:#0f172a}body[data-tenant=vcacorp] .badge,body[data-tenant=vcacorp] .step-badge{color:#1d4ed8;background:#2563eb17;border-color:#2563eb38}body[data-tenant=vcacorp] .card-floating-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 20px #0f172a38;color:#0b132b!important;background:#fffffff0!important;border:1px solid #2563eb47!important}body[data-tenant=vcacorp] .hero-media-caption{color:#0b132b;background:#ffffffed;border:1px solid #2563eb38;box-shadow:0 8px 24px #0f172a29}body[data-tenant=vcacorp] .card .more{color:#1d4ed8;border-top-color:#2563eb1f}body[data-tenant=vcacorp] .card .more:hover{color:#059669}body[data-tenant=vcacorp] .step-num,body[data-tenant=vcacorp] .numbered li:before{color:#fff;background:linear-gradient(135deg,#1d4ed8,#059669)}body[data-tenant=vcacorp] .stat .num{background:linear-gradient(95deg,#1d4ed8 0%,#059669 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;color:#0000!important}body[data-tenant=vcacorp] .spec-table-wrap{background:#fff;border:1px solid #2563eb38;border-radius:22px;box-shadow:0 24px 56px -18px #0f172a1a}body[data-tenant=vcacorp] .spec-table thead tr{color:#0f172a;background:linear-gradient(90deg,#eff6ff 0%,#e0f2fe 55%,#ecfdf5 100%);border-bottom:2px solid #2563eb38}body[data-tenant=vcacorp] .spec-table th{color:#1e3a8a;letter-spacing:.1em}body[data-tenant=vcacorp] .spec-table td{color:#334155;border-top:1px solid #2563eb1a}body[data-tenant=vcacorp] .spec-table tbody tr:nth-child(2n){background:#f8fbff}body[data-tenant=vcacorp] .spec-table tbody tr:hover{background:#eef6ff}body[data-tenant=vcacorp] .spec-table .primary-cell strong,body[data-tenant=vcacorp] .spec-table .primary-cell a{color:#0b132b}body[data-tenant=vcacorp] .spec-row-badge{color:#047857;background:#10b98124;border-color:#10b98159}body[data-tenant=vcacorp] .spec-cta{background:linear-gradient(135deg,#1d4ed8,#0891b2);border-radius:999px;padding:7px 15px}body[data-tenant=vcacorp] .faq-item{background:#fff;border:1px solid #2563eb29}body[data-tenant=vcacorp] .faq-item[open]{border-color:#0891b2;box-shadow:0 16px 36px -12px #0891b226}body[data-tenant=vcacorp] .faq-question{color:#0b132b}body[data-tenant=vcacorp] .faq-icon{color:#1d4ed8;background:#2563eb1a}body[data-tenant=vcacorp] .faq-answer{color:#475569;border-top-color:#2563eb1a}body[data-tenant=vcacorp] .callout{color:#0f172a;background:radial-gradient(circle at 88% 20%,#10b98133,#0000 45%),radial-gradient(circle at 12% 85%,#2563eb2e,#0000 45%),linear-gradient(135deg,#fff 0%,#eff6ff 55%,#ecfdf5 100%);border:1.5px solid #2563eb42;box-shadow:0 24px 56px -16px #0f172a1f}body[data-tenant=vcacorp] .callout h2{color:#0b132b}body[data-tenant=vcacorp] .callout p{color:#334155}body[data-tenant=vcacorp] .site-footer{color:#334155;background:linear-gradient(#f0f6fc 0%,#e6eff8 100%);border-top:1px solid #2563eb33}body[data-tenant=vcacorp] .site-footer h4{color:#0b132b}body[data-tenant=vcacorp] .site-footer a{color:#1e293b}body[data-tenant=vcacorp] .site-footer a:hover{color:#1d4ed8}body[data-tenant=vcacorp] .footer-blurb,body[data-tenant=vcacorp] .footer-address{color:#475569}body[data-tenant=vcacorp] .footer-bottom{color:#475569;border-top-color:#2563eb24}body[data-tenant=vcacorp] .site-footer .social a{color:#1d4ed8;background:#fff;border:1px solid #2563eb38}body[data-tenant=vcacorp] .site-footer .social a:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff!important}body[data-tenant=vcacorp] .footer-logo{background:#fff;border:1px solid #2563eb2e;padding:6px 12px}@media (max-width:860px){body[data-tenant=vcacorp] .hero .hero-inner{padding:40px 24px}body[data-tenant=vcacorp] .site-header .nav{border-radius:16px}body[data-tenant=vcacorp] .nav-links{background:#fff;border:1px solid #2563eb2e;border-radius:16px;box-shadow:0 20px 40px #0f172a1f}}
