.logo-mark[data-astro-cid-3ef6ksr2]{display:block;height:2.65rem;width:2.65rem;object-fit:contain;flex-shrink:0}.logo-dark[data-astro-cid-3ef6ksr2],html[data-theme=dark] .logo-light[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=dark] .logo-dark[data-astro-cid-3ef6ksr2]{display:block}.btn-icon[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;flex-shrink:0}.btn-icon[data-astro-cid-3ef6ksr2]:hover{border-color:var(--accent);color:var(--accent)}.theme-icon[data-astro-cid-3ef6ksr2],.menu-icon-open[data-astro-cid-3ef6ksr2],.menu-icon-close[data-astro-cid-3ef6ksr2]{display:inline-flex}.theme-icon[data-astro-cid-3ef6ksr2][hidden],.menu-icon-open[data-astro-cid-3ef6ksr2][hidden],.menu-icon-close[data-astro-cid-3ef6ksr2][hidden]{display:none!important}.header-region-desktop[data-astro-cid-3ef6ksr2],.header-contact[data-astro-cid-3ef6ksr2]{display:none}@media(min-width:960px){.logo-mark[data-astro-cid-3ef6ksr2]{height:3rem;width:3rem}.header-region-desktop[data-astro-cid-3ef6ksr2]{display:block}.header-contact[data-astro-cid-3ef6ksr2]{display:inline-flex}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}}.footer-logo[data-astro-cid-sz7xmlte] .logo-mark[data-astro-cid-sz7xmlte]{height:2.35rem;width:2.35rem}.footer-logo[data-astro-cid-sz7xmlte] .logo-dark[data-astro-cid-sz7xmlte],html[data-theme=dark] .footer-logo[data-astro-cid-sz7xmlte] .logo-light[data-astro-cid-sz7xmlte]{display:none}html[data-theme=dark] .footer-logo[data-astro-cid-sz7xmlte] .logo-dark[data-astro-cid-sz7xmlte]{display:block}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/ibm-plex-sans-latin-700-normal.woff2) format("woff2")}:root{color-scheme:light dark;--brand-navy-900: #103050;--brand-navy-800: #103060;--brand-blue-700: #204070;--brand-blue-600: #305080;--brand-blue-300: #a0c0f0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius: .25rem;--font: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", sans-serif;--font-display: "IBM Plex Sans", "Segoe UI", "Helvetica Neue", sans-serif;--measure: 42rem;--container: min(100% - 2rem, 72rem);--motion-fast: .12s;--motion-med: .22s;--motion-slow: .7s}html[data-theme=light]{--bg: #f7f9fc;--bg-elevated: #ffffff;--text: #152033;--text-muted: #4a5d73;--border: #d5dee8;--accent: #305080;--accent-text: #ffffff;--focus: #205080;--danger: #9b1c1c;--hero-wash: linear-gradient(155deg, #d8e4f4 0%, #eef3f9 38%, #f7f9fc 72%, #ffffff 100%);--mesh-line: color-mix(in srgb, var(--brand-blue-600) 28%, transparent);--mesh-node: color-mix(in srgb, var(--brand-blue-600) 55%, transparent)}html[data-theme=dark]{--bg: #0c121c;--bg-elevated: #152033;--text: #e8eef6;--text-muted: #a8b8cc;--border: #2a3a50;--accent: #7eb0e8;--accent-text: #0c121c;--focus: #a0c0f0;--danger: #f07178;--hero-wash: linear-gradient(155deg, #0a1018 0%, #121c2c 45%, #0c121c 100%);--mesh-line: color-mix(in srgb, var(--brand-blue-300) 22%, transparent);--mesh-node: color-mix(in srgb, var(--brand-blue-300) 45%, transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);font-size:clamp(1rem,.95rem + .2vw,1.0625rem);line-height:1.6;color:var(--text);background:var(--bg)}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-underline-offset:.15em}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip-link{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-text);padding:var(--space-2) var(--space-4);z-index:1000}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.container{width:var(--container);margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);backdrop-filter:blur(8px);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);min-height:4.25rem}@media(min-width:960px){.header-inner{min-height:5rem;padding-block:var(--space-3) var(--space-4)}}.logo-link{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--text);min-width:0;flex:0 1 auto;max-width:calc(100% - 6.75rem)}.logo-link .logo-mark{height:2.65rem;width:2.65rem;object-fit:contain;flex-shrink:0}.logo-link .wordmark{display:flex;flex-direction:column;line-height:1.05;flex:0 1 auto;min-width:4.5rem;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision}.logo-link .wordmark-primary{font-size:1.1rem;font-weight:700;letter-spacing:-.03em;color:var(--brand-navy-900)}.logo-link .wordmark-secondary{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}html[data-theme=dark] .logo-link .wordmark-primary{color:var(--text)}@media(min-width:960px){.logo-link .logo-mark{height:3rem;width:3rem}.logo-link .wordmark-primary{font-size:1.35rem}.logo-link .wordmark-secondary{font-size:.72rem;letter-spacing:.13em}}.nav-desktop{display:none;align-items:center;gap:var(--space-4);margin-left:clamp(.65rem,1.5vw,1.25rem)}.nav-desktop a{text-decoration:none;color:var(--text);font-size:.95rem}.nav-desktop a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.65rem 1.1rem;border-radius:var(--radius);border:1px solid transparent;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-primary:hover{filter:brightness(1.05)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-muted);border-color:var(--border);padding:.45rem .65rem}.menu-toggle{display:inline-flex}@media(min-width:960px){.nav-desktop{display:flex}.menu-toggle{display:none}}.mobile-nav{display:none;border-top:1px solid var(--border);padding:var(--space-4);background:var(--bg-elevated)}.mobile-nav.is-open{display:block}.mobile-nav a{display:block;padding:var(--space-3) 0;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);font-weight:500}.mobile-nav a:last-child{border-bottom:none}.mobile-nav a.mobile-contact{margin-top:var(--space-2);font-weight:700;color:var(--accent)}.hero{position:relative;overflow:hidden;background:var(--hero-wash);padding:var(--space-7) 0 var(--space-6);border-bottom:1px solid var(--border);isolation:isolate}@media(min-width:960px){.hero{padding:clamp(3.5rem,6vw,5.5rem) 0 clamp(3rem,5vw,4.5rem);min-height:min(78vh,36rem);display:flex;align-items:center}}.hero-visual{position:absolute;inset:0;z-index:0;pointer-events:none}.hero-mesh{position:absolute;inset:-10% -5% -15% auto;width:min(92vw,52rem);height:120%;opacity:.9}.hero-mesh svg{width:100%;height:100%}.hero-mesh .mesh-line{stroke:var(--mesh-line);stroke-width:1.25;fill:none}.hero-mesh .mesh-node{fill:var(--mesh-node)}.hero-mesh .mesh-drift{animation:mesh-drift 18s ease-in-out infinite alternate;transform-origin:55% 45%}.hero-mark{position:absolute;right:max(-2rem,2vw);bottom:-8%;width:min(58vw,22rem);opacity:.16;animation:mark-float 12s ease-in-out infinite alternate}.hero-mark-dark,html[data-theme=dark] .hero-mark-light{display:none}html[data-theme=dark] .hero-mark-dark{display:block;opacity:.28}@media(max-width:599px){.hero-mark{width:min(72vw,18rem);right:-18%;bottom:-12%;opacity:.12}.hero-mesh{opacity:.75;inset:-8% -20% -10% auto;width:min(110vw,34rem)}}.hero-mark img{width:100%;height:auto}.hero-inner{position:relative;z-index:1;max-width:40rem}.hero-inner>*{animation:hero-rise .85s cubic-bezier(.22,1,.36,1) both}.hero-inner>*:nth-child(1){animation-delay:.05s}.hero-inner>*:nth-child(2){animation-delay:.14s}.hero-inner>*:nth-child(3){animation-delay:.24s}.hero-inner>*:nth-child(4){animation-delay:.34s}@keyframes hero-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes mesh-drift{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-2.5%,2%,0) rotate(1.5deg)}}@keyframes mark-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-1.5%,-2.5%,0) scale(1.03)}}.hero h1{font-family:var(--font-display);font-size:clamp(1.85rem,1.25rem + 2.4vw,3rem);line-height:1.12;letter-spacing:-.03em;margin:var(--space-3) 0 var(--space-4);max-width:18ch;color:var(--brand-navy-900)}html[data-theme=dark] .hero h1{color:var(--text)}.brand-kicker{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0}.expertise-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-bottom:var(--space-3);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 8%,var(--bg-elevated));border-radius:var(--radius)}.expertise-icon svg{width:1.35rem;height:1.35rem}.block.expertise-block{padding-top:var(--space-1);transition:transform var(--motion-med) ease,border-color var(--motion-med) ease;border-top:2px solid color-mix(in srgb,var(--accent) 45%,transparent);padding-top:var(--space-4)}.block.expertise-block:hover{transform:translateY(-2px)}.market-link{display:block;padding:var(--space-4) 0;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:color var(--motion-fast) ease,padding-left var(--motion-med) ease}.market-link:hover{color:var(--accent);padding-left:.35rem}.market-link h3{margin:0 0 var(--space-1)}.market-link p{margin:0;color:var(--text-muted);font-size:.95rem}.proof-stats div{position:relative;padding-left:var(--space-4)}.proof-stats div:before{content:"";position:absolute;left:0;top:.35rem;bottom:.35rem;width:3px;background:linear-gradient(180deg,var(--accent),transparent);border-radius:2px}.lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--text-muted);max-width:40rem;margin:0 0 var(--space-6)}.cta-row{display:flex;flex-direction:column;gap:var(--space-3)}.cta-row .btn{width:100%;text-align:center}@media(min-width:480px){.cta-row{flex-direction:row;flex-wrap:wrap}.cta-row .btn{width:auto}}.section{padding:var(--space-7) 0}.section-muted{background:var(--bg-elevated);border-block:1px solid var(--border)}.section h2{font-size:clamp(1.4rem,1.2rem + 1vw,1.85rem);letter-spacing:-.02em;margin:0 0 var(--space-3)}.section .intro{color:var(--text-muted);max-width:var(--measure);margin:0 0 var(--space-5)}.grid-3{display:grid;gap:var(--space-5)}@media(min-width:800px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-2{display:grid;gap:var(--space-5)}@media(min-width:800px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-4{display:grid;gap:var(--space-4)}@media(min-width:800px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.grid-4{grid-template-columns:repeat(4,1fr)}}.block{padding:0}.block h3{margin:0 0 var(--space-2);font-size:1.1rem}.block p,.block ul{margin:0;color:var(--text-muted)}.block ul{padding-left:1.1rem}.block a.more{display:inline-block;margin-top:var(--space-3);font-weight:600;text-decoration:none}.prose{max-width:var(--measure)}.prose h2{margin-top:var(--space-6)}.prose h2:first-child{margin-top:0}.prose table{width:100%;border-collapse:collapse;font-size:.95rem}.prose th,.prose td{border:1px solid var(--border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.page-hero{padding:var(--space-7) 0 var(--space-5);border-bottom:1px solid var(--border)}.page-hero h1{font-size:clamp(1.6rem,1.3rem + 1.5vw,2.35rem);letter-spacing:-.03em;margin:0 0 var(--space-3)}.breadcrumb{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-3)}.breadcrumb a{color:var(--text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--accent)}.warning{border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--bg-elevated));padding:var(--space-4);border-radius:var(--radius);margin:var(--space-5) 0}.warning strong{color:var(--danger)}.site-footer{border-top:1px solid var(--border);padding:var(--space-7) 0 var(--space-6);background:var(--bg-elevated);margin-top:var(--space-7)}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.footer-tagline{margin:0;max-width:36rem;color:var(--text-muted);font-size:.95rem}.footer-grid{display:grid;gap:var(--space-5)}@media(min-width:800px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.site-footer h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 var(--space-3)}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin-bottom:var(--space-2)}.site-footer a{color:var(--text);text-decoration:none;font-size:.95rem}.site-footer a:hover{color:var(--accent)}.footer-legal{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem}.form{display:grid;gap:var(--space-4);max-width:36rem}.form label{display:grid;gap:var(--space-2);font-weight:600}.form .hint{font-weight:400;color:var(--text-muted);font-size:.9rem}.form input,.form select,.form textarea{font:inherit;padding:.7rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text)}.form textarea{min-height:8rem;resize:vertical}.form .error{color:var(--danger);font-size:.9rem;font-weight:400}.form .hp{position:absolute;left:-10000px;opacity:0;height:0;width:0;overflow:hidden}.checklist{display:flex;gap:var(--space-2);align-items:flex-start;font-weight:400}.band-cta{padding:var(--space-7) 0;text-align:left;border-top:1px solid var(--border)}.proof-stats{display:flex;flex-wrap:wrap;gap:var(--space-6);margin:var(--space-5) 0}.proof-stats div strong{display:block;font-size:1.75rem;letter-spacing:-.03em;color:var(--accent)}.proof-stats div span{color:var(--text-muted);font-size:.95rem}.toc{font-size:.95rem;margin:0 0 var(--space-5);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.toc ol{margin:var(--space-2) 0 0;padding-left:1.2rem}[data-for-region]{display:none!important}html[data-region=ca] [data-for-region=ca],html[data-region=eu] [data-for-region=eu]{display:revert!important}html[data-region=ca] label.checklist[data-for-region=ca],html[data-region=eu] label.checklist[data-for-region=eu]{display:flex!important}.region-unset-only{display:block}html[data-region=ca] .region-unset-only,html[data-region=eu] .region-unset-only{display:none!important}.region-switch{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.mobile-region .region-switch{display:flex;width:100%}.mobile-region .region-btn{flex:1 1 0;padding:.55rem .5rem;font-size:.85rem}.region-switch-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding-inline:.4rem}.region-btn{font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .55rem;border:none;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--text-muted);cursor:pointer}.region-btn:hover{color:var(--text)}.region-btn.is-active{background:var(--bg-elevated);color:var(--text);box-shadow:0 0 0 1px var(--border)}.region-banner{border-bottom:1px solid var(--border);background:var(--bg-elevated);padding-block:var(--space-3);overflow:hidden}.region-banner-inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);min-width:0}@media(min-width:640px){.region-banner-inner{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-4)}}.region-banner-copy{margin:0;flex:1 1 auto;min-width:0;color:var(--text-muted);font-size:.92rem;line-height:1.45;overflow-wrap:anywhere}.region-banner-copy--full{display:none}.region-banner-copy--short{display:block}@media(min-width:640px){.region-banner-copy--full{display:block}.region-banner-copy--short{display:none}}.region-banner-actions{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-width:0}@media(min-width:640px){.region-banner-actions{flex-direction:row;flex-wrap:wrap;width:auto;flex:0 0 auto}}.region-banner-actions .btn{width:100%;min-width:0;justify-content:center}@media(min-width:640px){.region-banner-actions .btn{width:auto;min-width:8rem;flex:0 0 auto}}@media(max-width:639px){.hero{padding-block:var(--space-6) var(--space-7)}.hero h1{font-size:clamp(1.55rem,6.5vw,2rem)}.hero .lead{font-size:.98rem}.hero-mark{opacity:.08;width:min(68vw,15rem)}}.mobile-region{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}@media(min-width:960px){.mobile-region{display:none}}.footer-legal a,.site-footer a[href^="mailto:"]{word-break:break-word}
