@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlusJakartaSans-Regular.woff2) format("woff2"),url(/assets/PlusJakartaSans-Bold-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans-SemiBold.woff2) format("woff2"),url(/assets/PlusJakartaSans-Bold-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans-Bold.woff2) format("woff2"),url(/assets/PlusJakartaSans-Bold-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/PlusJakartaSans-ExtraBold.woff2) format("woff2"),url(/assets/PlusJakartaSans-Bold-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/assets/Inter-Regular-BR3acAX8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/assets/Inter-Medium-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PlusJakartaSans-Regular.woff2) format("woff2"),url(/assets/PlusJakartaSans-Bold-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/PlusJakartaSans-SemiBold.woff2) format("woff2"),url(/assets/PlusJakartaSans-Bold-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlusJakartaSans-Bold.woff2) format("woff2"),url(/assets/PlusJakartaSans-Bold-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/PlusJakartaSans-ExtraBold.woff2) format("woff2"),url(/assets/PlusJakartaSans-Bold-eXO_dkmS.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2) format("woff2"),url(/assets/Inter-Regular-BR3acAX8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2) format("woff2"),url(/assets/Inter-Medium-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:PlusJakarta-Fallback;src:local("Arial");ascent-override:100.8%;descent-override:25.2%;line-gap-override:0%;size-adjust:99.2%}@font-face{font-family:Inter-Fallback;src:local("Arial");ascent-override:90.49%;descent-override:22.49%;line-gap-override:0%;size-adjust:107.12%}:root{--font-display: "Plus Jakarta Sans", "PlusJakarta-Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", "Inter-Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2.25rem;--text-4xl: 3.25rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--container-max: 1160px;--section-px: 1.5rem;--nav-height: 72px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .15s;--duration-mid: .25s}:root,[data-theme=night-grey]{--clr-bg-base: #07090e;--clr-bg-surface: #0b0f19;--clr-bg-elevated: #111827;--glass-bg: rgba(11, 15, 25, .65);--glass-bg-hover: rgba(16, 22, 36, .8);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(148, 163, 184, .35);--glass-shadow: 0 12px 36px rgba(0, 0, 0, .4);--nav-bg: rgba(7, 9, 14, .75);--nav-bg-scrolled: rgba(11, 15, 25, .88);--nav-border: rgba(255, 255, 255, .08);--clr-cyan: #94a3b8;--clr-violet: #64748b;--clr-green: #94a3b8;--clr-pink: #94a3b8;--clr-amber: #94a3b8;--clr-cyan-dim: rgba(148, 163, 184, .08);--clr-violet-dim: rgba(100, 116, 139, .08);--clr-green-dim: rgba(148, 163, 184, .08);--clr-text-primary: #ffffff;--clr-text-secondary: #94a3b8;--clr-text-light: #e2e8f0;--clr-text-muted: #64748b;--clr-border: rgba(255, 255, 255, .08);--clr-border-glow: rgba(148, 163, 184, .22);--grad-cyan-violet: linear-gradient(135deg, #e2e8f0 0%, #94a3b8 100%);--grad-green-cyan: linear-gradient(135deg, #94a3b8 0%, #e2e8f0 100%);--grad-hero: linear-gradient(135deg, #ffffff 15%, #cbd5e1 65%, #94a3b8 100%);--btn-primary-bg: linear-gradient(135deg, #94a3b8 0%, #64748b 100%);--btn-primary-hover: linear-gradient(135deg, #cbd5e1 0%, #475569 100%);--btn-primary-glow: rgba(148, 163, 184, .25);--btn-primary-glow-hover: rgba(148, 163, 184, .45);--btn-ghost-hover-border: rgba(148, 163, 184, .5);--btn-ghost-hover-bg: rgba(148, 163, 184, .1);--btn-ghost-hover-glow: rgba(148, 163, 184, .15);--btn-outline-bg: rgba(148, 163, 184, .05);--btn-outline-border: rgba(148, 163, 184, .4);--btn-outline-hover-bg: rgba(148, 163, 184, .15);--btn-outline-hover-glow: rgba(148, 163, 184, .2);--card-hover-glow: rgba(148, 163, 184, .1);--icon-bg: rgba(148, 163, 184, .08);--icon-border: rgba(148, 163, 184, .2);--cta-bg: linear-gradient(135deg, rgba(9, 13, 24, .85) 0%, rgba(15, 23, 42, .9) 50%, rgba(100, 116, 139, .12) 100%);--form-focus-glow: rgba(148, 163, 184, .15);--maps-filter: invert(.92) hue-rotate(195deg) saturate(.85) contrast(1.1);--tag-bg: rgba(148, 163, 184, .1);--hud-trigger-bg: rgba(15, 23, 42, .75);--hud-trigger-border: rgba(148, 163, 184, .25);--hud-panel-bg: rgba(11, 15, 25, .85);--hud-panel-border: rgba(255, 255, 255, .12);--hud-tile-bg: rgba(17, 24, 39, .7);--hud-tile-border: rgba(255, 255, 255, .08);--hud-accent: #94a3b8;--hud-accent-glow: rgba(148, 163, 184, .35)}[data-theme=night-colour]{--clr-bg-base: #07090e;--clr-bg-surface: #0b0f19;--clr-bg-elevated: #111827;--glass-bg: rgba(11, 15, 25, .65);--glass-bg-hover: rgba(16, 22, 36, .8);--glass-border: rgba(255, 255, 255, .08);--glass-border-hover: rgba(20, 184, 166, .35);--glass-shadow: 0 12px 36px rgba(0, 0, 0, .4);--nav-bg: rgba(7, 9, 14, .75);--nav-bg-scrolled: rgba(11, 15, 25, .88);--nav-border: rgba(20, 184, 166, .15);--clr-cyan: #14B8A6;--clr-violet: #1B3863;--clr-green: #4ADE80;--clr-pink: #155E75;--clr-amber: #0D9488;--clr-cyan-dim: rgba(20, 184, 166, .08);--clr-violet-dim: rgba(27, 56, 99, .08);--clr-green-dim: rgba(74, 222, 128, .08);--clr-text-primary: #ffffff;--clr-text-secondary: #94a3b8;--clr-text-light: #e2e8f0;--clr-text-muted: #64748b;--clr-border: rgba(255, 255, 255, .08);--clr-border-glow: rgba(20, 184, 166, .22);--grad-cyan-violet: linear-gradient(135deg, #14B8A6 0%, #4ADE80 100%);--grad-green-cyan: linear-gradient(135deg, #4ADE80 0%, #0D9488 100%);--grad-hero: linear-gradient(135deg, #ffffff 15%, #14B8A6 65%, #4ADE80 100%);--btn-primary-bg: linear-gradient(135deg, #14B8A6 0%, #0D9488 100%);--btn-primary-hover: linear-gradient(135deg, #4ADE80 0%, #155E75 100%);--btn-primary-glow: rgba(20, 184, 166, .25);--btn-primary-glow-hover: rgba(20, 184, 166, .45);--btn-ghost-hover-border: rgba(20, 184, 166, .5);--btn-ghost-hover-bg: rgba(20, 184, 166, .1);--btn-ghost-hover-glow: rgba(20, 184, 166, .15);--btn-outline-bg: rgba(20, 184, 166, .05);--btn-outline-border: rgba(20, 184, 166, .4);--btn-outline-hover-bg: rgba(20, 184, 166, .15);--btn-outline-hover-glow: rgba(20, 184, 166, .2);--card-hover-glow: rgba(20, 184, 166, .1);--icon-bg: rgba(20, 184, 166, .08);--icon-border: rgba(20, 184, 166, .2);--cta-bg: linear-gradient(135deg, rgba(9, 13, 24, .85) 0%, rgba(15, 23, 42, .9) 50%, rgba(20, 184, 166, .12) 100%);--form-focus-glow: rgba(20, 184, 166, .15);--maps-filter: invert(.92) hue-rotate(135deg) saturate(.85) contrast(1.1);--tag-bg: rgba(20, 184, 166, .1);--hud-trigger-bg: rgba(15, 23, 42, .75);--hud-trigger-border: rgba(20, 184, 166, .35);--hud-panel-bg: rgba(11, 15, 25, .88);--hud-panel-border: rgba(20, 184, 166, .25);--hud-tile-bg: rgba(17, 24, 39, .7);--hud-tile-border: rgba(255, 255, 255, .08);--hud-accent: #14B8A6;--hud-accent-glow: rgba(20, 184, 166, .4)}[data-theme=day-colour]{--clr-bg-base: #f8fafc;--clr-bg-surface: #ffffff;--clr-bg-elevated: #f1f5f9;--glass-bg: rgba(255, 255, 255, .75);--glass-bg-hover: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .08);--glass-border-hover: rgba(20, 184, 166, .4);--glass-shadow: 0 12px 36px rgba(0, 0, 0, .08);--nav-bg: rgba(248, 250, 252, .82);--nav-bg-scrolled: rgba(255, 255, 255, .94);--nav-border: rgba(0, 0, 0, .08);--clr-cyan: #0D9488;--clr-violet: #1B3863;--clr-green: #16a34a;--clr-pink: #155E75;--clr-amber: #0D9488;--clr-cyan-dim: rgba(13, 148, 136, .08);--clr-violet-dim: rgba(27, 56, 99, .08);--clr-green-dim: rgba(22, 163, 74, .08);--clr-text-primary: #1e293b;--clr-text-secondary: #475569;--clr-text-light: #334155;--clr-text-muted: #94a3b8;--clr-border: rgba(0, 0, 0, .08);--clr-border-glow: rgba(20, 184, 166, .25);--grad-cyan-violet: linear-gradient(135deg, #0D9488 0%, #14B8A6 100%);--grad-green-cyan: linear-gradient(135deg, #4ADE80 0%, #0D9488 100%);--grad-hero: linear-gradient(135deg, #1B3863 15%, #0D9488 65%, #14B8A6 100%);--btn-primary-bg: linear-gradient(135deg, #0D9488 0%, #155E75 100%);--btn-primary-hover: linear-gradient(135deg, #14B8A6 0%, #1B3863 100%);--btn-primary-glow: rgba(13, 148, 136, .25);--btn-primary-glow-hover: rgba(13, 148, 136, .4);--btn-ghost-hover-border: rgba(13, 148, 136, .5);--btn-ghost-hover-bg: rgba(13, 148, 136, .08);--btn-ghost-hover-glow: rgba(13, 148, 136, .12);--btn-outline-bg: rgba(13, 148, 136, .05);--btn-outline-border: rgba(13, 148, 136, .4);--btn-outline-hover-bg: rgba(13, 148, 136, .12);--btn-outline-hover-glow: rgba(13, 148, 136, .18);--card-hover-glow: rgba(13, 148, 136, .08);--icon-bg: rgba(13, 148, 136, .08);--icon-border: rgba(13, 148, 136, .2);--cta-bg: linear-gradient(135deg, rgba(248, 250, 252, .9) 0%, rgba(241, 245, 249, .95) 50%, rgba(13, 148, 136, .1) 100%);--form-focus-glow: rgba(13, 148, 136, .15);--maps-filter: saturate(1.1) contrast(1.05);--tag-bg: rgba(13, 148, 136, .1);--hud-trigger-bg: rgba(255, 255, 255, .85);--hud-trigger-border: rgba(13, 148, 136, .3);--hud-panel-bg: rgba(255, 255, 255, .92);--hud-panel-border: rgba(13, 148, 136, .25);--hud-tile-bg: rgba(241, 245, 249, .85);--hud-tile-border: rgba(0, 0, 0, .08);--hud-accent: #0D9488;--hud-accent-glow: rgba(13, 148, 136, .3)}[data-theme=day-grey]{--clr-bg-base: #f8fafc;--clr-bg-surface: #ffffff;--clr-bg-elevated: #f1f5f9;--glass-bg: rgba(255, 255, 255, .75);--glass-bg-hover: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .08);--glass-border-hover: rgba(100, 116, 139, .3);--glass-shadow: 0 12px 36px rgba(0, 0, 0, .06);--nav-bg: rgba(248, 250, 252, .82);--nav-bg-scrolled: rgba(255, 255, 255, .94);--nav-border: rgba(0, 0, 0, .08);--clr-cyan: #475569;--clr-violet: #64748b;--clr-green: #475569;--clr-pink: #64748b;--clr-amber: #475569;--clr-cyan-dim: rgba(71, 85, 105, .08);--clr-violet-dim: rgba(100, 116, 139, .08);--clr-green-dim: rgba(71, 85, 105, .08);--clr-text-primary: #1e293b;--clr-text-secondary: #475569;--clr-text-light: #334155;--clr-text-muted: #94a3b8;--clr-border: rgba(0, 0, 0, .08);--clr-border-glow: rgba(71, 85, 105, .2);--grad-cyan-violet: linear-gradient(135deg, #475569 0%, #334155 100%);--grad-green-cyan: linear-gradient(135deg, #64748b 0%, #475569 100%);--grad-hero: linear-gradient(135deg, #1e293b 15%, #475569 65%, #64748b 100%);--btn-primary-bg: linear-gradient(135deg, #475569 0%, #334155 100%);--btn-primary-hover: linear-gradient(135deg, #64748b 0%, #1e293b 100%);--btn-primary-glow: rgba(71, 85, 105, .2);--btn-primary-glow-hover: rgba(71, 85, 105, .35);--btn-ghost-hover-border: rgba(71, 85, 105, .4);--btn-ghost-hover-bg: rgba(71, 85, 105, .08);--btn-ghost-hover-glow: rgba(71, 85, 105, .1);--btn-outline-bg: rgba(71, 85, 105, .05);--btn-outline-border: rgba(71, 85, 105, .35);--btn-outline-hover-bg: rgba(71, 85, 105, .12);--btn-outline-hover-glow: rgba(71, 85, 105, .15);--card-hover-glow: rgba(71, 85, 105, .06);--icon-bg: rgba(71, 85, 105, .08);--icon-border: rgba(71, 85, 105, .18);--cta-bg: linear-gradient(135deg, rgba(248, 250, 252, .9) 0%, rgba(241, 245, 249, .95) 50%, rgba(71, 85, 105, .08) 100%);--form-focus-glow: rgba(71, 85, 105, .12);--maps-filter: saturate(0) contrast(1.05);--tag-bg: rgba(71, 85, 105, .08);--hud-trigger-bg: rgba(255, 255, 255, .85);--hud-trigger-border: rgba(100, 116, 139, .25);--hud-panel-bg: rgba(255, 255, 255, .92);--hud-panel-border: rgba(100, 116, 139, .2);--hud-tile-bg: rgba(241, 245, 249, .85);--hud-tile-border: rgba(0, 0, 0, .08);--hud-accent: #475569;--hud-accent-glow: rgba(71, 85, 105, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--clr-text-light);background:var(--clr-bg-base);line-height:1.6;overflow-x:hidden;min-height:100dvh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#cw-global-canvas-container{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:0;overflow:hidden;contain:strict}#cw-global-canvas-container canvas{width:100%;height:100%;display:block}.cw-content,main,footer,section{position:relative;z-index:1}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--section-px);padding-right:var(--section-px)}.section{padding-top:var(--space-20);padding-bottom:var(--space-20)}.section--sm{padding-top:var(--space-12);padding-bottom:var(--space-12)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;padding:0 var(--section-px);background:var(--nav-bg);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-bottom:1px solid var(--nav-border);transition:background var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out)}.nav.scrolled{background:var(--nav-bg-scrolled);border-bottom-color:var(--nav-border);box-shadow:var(--glass-shadow)}.nav__inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--container-max);margin:0 auto}.nav__logo{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--clr-text-primary);letter-spacing:-.02em;text-decoration:none;flex-shrink:0}.nav__logo-mark{width:28px;height:24px;background:transparent!important;border:none!important;box-shadow:none!important;border-radius:0!important;padding:0!important;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav__logo-mark img,.nav__logo-mark svg{width:100%;height:100%;display:block;object-fit:contain;transition:filter .35s ease}[data-theme=day-colour] .nav__logo-mark img,[data-theme=day-grey] .nav__logo-mark img,[data-theme=day-colour] .nav__logo-mark svg,[data-theme=day-grey] .nav__logo-mark svg{filter:brightness(0) invert(0)!important}.nav__logo-text{font-family:var(--font-display);font-weight:800;font-size:1.25rem;color:var(--clr-text-primary);letter-spacing:-.02em}.nav__logo-text span{background:var(--grad-cyan-violet);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav__links{display:flex;align-items:center;gap:var(--space-8)}.nav__link{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--clr-text-secondary);transition:color var(--duration-fast) var(--ease-out);position:relative;padding:var(--space-1) 0}.nav__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--grad-cyan-violet);transition:width var(--duration-mid) var(--ease-out);border-radius:2px}.nav__link:hover,.nav__link.active{color:var(--clr-text-primary)}.nav__link:hover:after,.nav__link.active:after{width:100%}.nav__cta{display:flex;align-items:center;gap:var(--space-4)}.nav__hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:var(--space-2);background:none;border:none;z-index:110}.nav__hamburger span{display:block;width:22px;height:2px;background:var(--clr-text-primary);border-radius:2px;transition:all var(--duration-mid) var(--ease-out)}.nav__hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav__hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav__drawer{display:none;position:fixed;inset:0;z-index:90;background:var(--clr-bg-base);opacity:.98;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);opacity:0;pointer-events:none;transition:opacity var(--duration-mid) var(--ease-out)}.nav__drawer.open{display:flex;opacity:1;pointer-events:all}.nav__drawer .nav__link{font-size:var(--text-2xl);font-weight:700}.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:90dvh;padding-top:calc(var(--nav-height) + var(--space-12));padding-bottom:var(--space-16);text-align:center}.hero__badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1px solid var(--btn-outline-border);background:var(--btn-outline-bg);font-size:var(--text-xs);font-family:var(--font-display);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-cyan);margin-bottom:var(--space-6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__badge .dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--clr-cyan);animation:pulse 2s infinite}.hero__title{font-family:var(--font-display);font-size:clamp(2.4rem,1.8rem + 2.5vw,3.75rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;margin-bottom:var(--space-5);color:var(--clr-text-primary);max-width:900px;text-shadow:0 2px 16px rgba(0,0,0,.9)}.hero__title .gradient-text{background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero__sub{font-size:clamp(1rem,.95rem + .3vw,1.125rem);color:var(--clr-text-secondary);max-width:620px;margin:0 auto var(--space-8);line-height:1.7}.hero__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-12)}.stats-bar{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;width:100%;max-width:var(--container-max);padding:var(--space-6) var(--space-8);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:var(--glass-shadow);margin:0 auto}.stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);position:relative;padding:0 var(--space-2)}.stat:not(:last-child):after{content:"";position:absolute;right:0;top:15%;height:70%;width:1px;background:var(--clr-border)}.stat__value{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;background:var(--grad-cyan-violet);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1}.stat__label{font-size:var(--text-xs);color:var(--clr-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600;text-align:center}.stat-divider{display:none}.section-header{text-align:center;margin:0 auto var(--space-12);max-width:680px;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.section-header__eyebrow{display:inline-block;font-size:var(--text-xs);font-family:var(--font-display);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clr-cyan);margin-bottom:var(--space-3)}.section-header__title{font-family:var(--font-display);font-size:clamp(1.85rem,1.4rem + 1.2vw,2.5rem);font-weight:800;letter-spacing:-.025em;line-height:1.2;margin-bottom:var(--space-3);color:var(--clr-text-primary)}.section-header__sub{font-size:var(--text-base);color:var(--clr-text-secondary);max-width:580px;margin:0 auto;line-height:1.65}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.reveal{opacity:1!important;transform:none!important}.footer{border-top:1px solid var(--clr-border);padding:var(--space-16) 0 var(--space-8);background:var(--clr-bg-base);opacity:.98;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.footer__grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--space-10);margin-bottom:var(--space-12)}.footer__brand .nav__logo{margin-bottom:var(--space-4)}.footer__tagline{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.65;margin-bottom:var(--space-5)}.footer__contact-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--clr-text-light);margin-bottom:var(--space-2);transition:color var(--duration-fast)}.footer__contact-item:hover{color:var(--clr-cyan)}.footer__col-title{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--clr-text-primary);margin-bottom:var(--space-4);letter-spacing:.04em}.footer__link{display:block;font-size:var(--text-sm);color:var(--clr-text-secondary);margin-bottom:var(--space-3);transition:color var(--duration-fast) var(--ease-out)}.footer__link:hover{color:var(--clr-text-primary)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-6);border-top:1px solid var(--clr-border);font-size:var(--text-xs);color:var(--clr-text-muted)}.footer__legal{display:flex;gap:var(--space-5)}.footer__legal a{color:var(--clr-text-muted);transition:color var(--duration-fast)}.footer__legal a:hover{color:var(--clr-cyan)}@media(max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(max-width:768px){.nav__links,.nav__cta{display:none}.nav__hamburger{display:flex}.footer__grid{grid-template-columns:1fr;gap:var(--space-8)}.stats-bar{grid-template-columns:repeat(2,1fr);gap:var(--space-6);padding:var(--space-6) var(--space-4)}.stat:not(:last-child):after{display:none}.hero__actions{flex-direction:column;width:100%}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);letter-spacing:.01em;padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-mid) var(--ease-out),background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);text-decoration:none;white-space:nowrap;position:relative;overflow:hidden}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn--primary{background:var(--btn-primary-bg);color:#fff;border-color:#fff3;box-shadow:0 4px 16px var(--btn-primary-glow);text-shadow:0 1px 2px rgba(0,0,0,.3)}.btn--primary:hover{box-shadow:0 6px 24px var(--btn-primary-glow-hover);background:var(--btn-primary-hover)}.btn--ghost{background:var(--glass-bg);color:var(--clr-text-primary);border:1px solid var(--glass-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--ghost:hover{border-color:var(--btn-ghost-hover-border);background:var(--btn-ghost-hover-bg);box-shadow:0 0 16px var(--btn-ghost-hover-glow)}.btn--outline{background:var(--btn-outline-bg);color:var(--clr-cyan);border:1px solid var(--btn-outline-border);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.btn--outline:hover{background:var(--btn-outline-hover-bg);box-shadow:0 0 16px var(--btn-outline-hover-glow)}.btn--whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-color:#fff3;box-shadow:0 4px 16px #25d3664d}.btn--whatsapp:hover{box-shadow:0 6px 24px #25d36673}.btn--sm{padding:.5rem 1rem;font-size:var(--text-xs)}.btn--lg{padding:.85rem 1.75rem;font-size:var(--text-base)}.btn--xl{padding:1rem 2.25rem;font-size:var(--text-lg)}.btn--full{width:100%}.card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--glass-shadow);transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out);position:relative;overflow:hidden}.card:hover{transform:translateY(-3px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:0 16px 40px #0000008c,0 0 20px var(--card-hover-glow)}.card__icon{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;font-size:1.25rem;margin-bottom:var(--space-4);background:var(--icon-bg);border:1px solid var(--icon-border);color:var(--clr-cyan);flex-shrink:0}.card__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.card__icon--violet{background:#6366f11a;border-color:#6366f140;color:#a5b4fc}.card__icon--green{background:#10b9811a;border-color:#10b98140;color:#6ee7b7}.card__icon--pink{background:#ec48991a;border-color:#ec489940;color:#f472b6}.card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2);color:var(--clr-text-primary)}.card__body{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.65}.card__footer{margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--clr-border)}.service-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out);position:relative;overflow:hidden}.service-card:after{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-cyan-violet);opacity:0;transition:opacity var(--duration-mid) var(--ease-out)}.service-card:hover:after{opacity:1}.service-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover);box-shadow:0 16px 40px #0000008c,0 0 20px var(--card-hover-glow)}.service-card__header{display:flex;align-items:center;gap:var(--space-3)}.service-card__icon{width:42px;height:42px;border-radius:var(--radius-md);background:var(--icon-bg);border:1px solid var(--icon-border);color:var(--clr-cyan);display:grid;place-items:center;font-size:1.2rem;flex-shrink:0;transition:transform var(--duration-mid) var(--ease-spring)}.service-card__icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.service-card:hover .service-card__icon{transform:scale(1.08)}.service-card__name{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;color:var(--clr-text-primary)}.service-card__desc{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.65;flex:1}.service-card__features{display:flex;flex-direction:column;gap:var(--space-2)}.service-card__feature{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:var(--clr-text-secondary)}.service-card__feature strong{color:var(--clr-text-primary)}.service-card__feature:before{content:"▸";color:var(--clr-cyan);font-size:.65rem;flex-shrink:0;margin-top:2px}.service-card__cta{font-size:var(--text-sm);font-family:var(--font-display);font-weight:700;color:var(--clr-cyan);display:inline-flex;align-items:center;gap:var(--space-2);transition:gap var(--duration-fast) var(--ease-out),opacity var(--duration-fast)}.service-card__cta:hover{gap:var(--space-3);opacity:.85}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5)}.grid-auto,.grid-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.industry-grid{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;max-width:860px;margin:0 auto}.industry-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1.15rem;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-display);font-weight:600;color:var(--clr-text-primary);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 16px #0000004d;transition:border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out),transform var(--duration-fast) var(--ease-spring);cursor:default}.industry-badge:hover{border-color:var(--glass-border-hover);background:var(--glass-bg-hover);transform:translateY(-2px)}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);position:relative}.process-step{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);position:relative;transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out)}.process-step:hover{transform:translateY(-3px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.process-step__number{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:800;background:var(--grad-cyan-violet);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:var(--space-3);opacity:.9}.process-step__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2);color:var(--clr-text-primary)}.process-step__desc{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.65}.diff-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out)}.diff-card:hover{transform:translateY(-3px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.diff-card__icon{width:40px;height:40px;border-radius:var(--radius-md);background:var(--icon-bg);border:1px solid var(--icon-border);color:var(--clr-cyan);display:grid;place-items:center;flex-shrink:0}.diff-card__icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.diff-card__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--clr-text-primary)}.diff-card__desc{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.6}.cta-banner{background:var(--cta-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-8);text-align:center;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:var(--glass-shadow);position:relative;overflow:hidden;max-width:var(--container-max);margin:0 auto}.cta-banner__title{font-family:var(--font-display);font-size:clamp(1.85rem,1.4rem + 1.2vw,2.5rem);font-weight:800;letter-spacing:-.025em;margin-bottom:var(--space-3);color:var(--clr-text-primary)}.cta-banner__sub{font-size:var(--text-base);color:var(--clr-text-secondary);max-width:560px;margin:0 auto var(--space-6);line-height:1.65}.cta-banner__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4)}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.pillar-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out)}.pillar-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.pillar-card__icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--icon-bg);border:1px solid var(--icon-border);color:var(--clr-cyan);display:grid;place-items:center;margin-bottom:var(--space-4)}.pillar-card__icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pillar-card__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;margin-bottom:var(--space-2);color:var(--clr-text-primary)}.pillar-card__desc{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.65}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;color:var(--clr-text-primary)}.form-input,.form-select,.form-textarea{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:var(--text-sm);font-family:var(--font-body);color:var(--clr-text-primary);width:100%;transition:border-color var(--duration-mid) var(--ease-out),box-shadow var(--duration-mid) var(--ease-out);outline:none;appearance:none;-webkit-appearance:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--clr-text-muted)}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--clr-cyan);box-shadow:0 0 0 3px var(--form-focus-glow)}.form-select option{background:var(--clr-bg-surface);color:var(--clr-text-primary)}.form-textarea{resize:vertical;min-height:110px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.5}.form-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--clr-cyan);flex-shrink:0;margin-top:2px;cursor:pointer}.form-trust{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--clr-text-muted);margin-top:var(--space-2)}.form-success{display:none;text-align:center;padding:var(--space-10)}.form-success.visible{display:block;animation:fadeSlideUp var(--duration-mid) var(--ease-out)}.form-success__icon{font-size:2.5rem;margin-bottom:var(--space-3)}.form-success__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--clr-green);margin-bottom:var(--space-2)}.form-success__body{font-size:var(--text-sm);color:var(--clr-text-secondary)}.portfolio-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out)}.portfolio-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.portfolio-card__visual{height:180px;display:grid;place-items:center;font-size:3rem;position:relative;overflow:hidden}.portfolio-card__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,rgba(9,13,22,.95))}.portfolio-card__body{padding:var(--space-5) var(--space-6) var(--space-6)}.portfolio-card__tag{display:inline-block;font-size:var(--text-xs);font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:var(--radius-full);background:var(--tag-bg);color:var(--clr-cyan);margin-bottom:var(--space-3)}.portfolio-card__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2);color:var(--clr-text-primary)}.portfolio-card__desc{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.65;margin-bottom:var(--space-4)}.portfolio-card__outcomes{display:flex;flex-direction:column;gap:var(--space-2)}.portfolio-card__outcome{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--clr-green);font-weight:600}.portfolio-card__outcome:before{content:"✓";font-size:.75rem;flex-shrink:0}.insight-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out);display:flex;flex-direction:column}.insight-card:hover{transform:translateY(-4px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.insight-card__header{padding:var(--space-5) var(--space-5) 0}.insight-card__type{display:inline-block;font-size:var(--text-xs);font-family:var(--font-display);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:var(--radius-full);margin-bottom:var(--space-3)}.insight-card__type--case-study{background:#6366f126;color:#a5b4fc}.insight-card__type--article{background:#00d2ff1f;color:var(--clr-cyan)}.insight-card__type--news{background:#10b9811f;color:var(--clr-green)}.insight-card__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2);color:var(--clr-text-primary);line-height:1.4}.insight-card__excerpt{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.65;padding:0 var(--space-5) var(--space-5);flex:1}.insight-card__footer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);color:var(--clr-text-muted)}.filter-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-8);justify-content:center}.filter-tab{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1.25rem;border-radius:var(--radius-full);border:1px solid var(--clr-border);background:var(--glass-bg);color:var(--clr-text-secondary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);cursor:pointer;transition:all var(--duration-fast) var(--ease-out)}.filter-tab:hover{border-color:var(--clr-cyan);color:#fff}.filter-tab.active{background:var(--grad-cyan-violet);border-color:transparent;color:#fff;box-shadow:0 4px 16px #00d2ff40}.contact-method{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow);transition:transform var(--duration-mid) var(--ease-out),border-color var(--duration-mid) var(--ease-out),background var(--duration-mid) var(--ease-out)}.contact-method:hover{transform:translateY(-3px);border-color:var(--glass-border-hover);background:var(--glass-bg-hover)}.contact-method__icon{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;font-size:1.35rem;background:var(--icon-bg);border:1px solid var(--icon-border);color:var(--clr-cyan)}.contact-method__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.contact-method__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--clr-text-primary)}.contact-method__desc{font-size:var(--text-sm);color:var(--clr-text-secondary);line-height:1.6}.maps-embed{border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--clr-border);box-shadow:0 12px 36px #00000073;height:380px;max-width:var(--container-max);margin:0 auto}.maps-embed iframe{width:100%;height:100%;border:none;filter:var(--maps-filter)}.gradient-text{background:var(--grad-cyan-violet);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.gradient-text--green{background:var(--grad-green-cyan);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media(max-width:1024px){.grid-4,.process-grid,.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.grid-2,.grid-3,.grid-4,.pillar-grid,.process-grid,.form-grid{grid-template-columns:1fr}.cta-banner{padding:var(--space-8) var(--space-5)}.maps-embed{height:260px}}html.theme-transitioning,html.theme-transitioning *,html.theme-transitioning *:before,html.theme-transitioning *:after{transition:background-color .85s cubic-bezier(.4,0,.2,1),color .85s cubic-bezier(.4,0,.2,1),border-color .85s cubic-bezier(.4,0,.2,1),box-shadow .85s cubic-bezier(.4,0,.2,1),fill .85s cubic-bezier(.4,0,.2,1),stroke .85s cubic-bezier(.4,0,.2,1),filter .85s cubic-bezier(.4,0,.2,1),backdrop-filter .85s cubic-bezier(.4,0,.2,1)!important}html.theme-transitioning:before{content:"";position:fixed;inset:0;z-index:99999;pointer-events:none;background:radial-gradient(circle at bottom right,var(--hud-accent-glow) 0%,transparent 65%);opacity:.8;animation:hud-quantum-shimmer .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes hud-quantum-shimmer{0%{opacity:0;transform:scale(.6)}35%{opacity:.7;transform:scale(1.1)}to{opacity:0;transform:scale(1.5)}}.theme-hud__wrapper{position:fixed;bottom:24px;right:24px;z-index:10000;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:none}.theme-hud__trigger{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 12px;border-radius:var(--radius-full);border:1px solid var(--hud-trigger-border);background:var(--hud-trigger-bg);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);box-shadow:0 10px 30px #00000040,0 0 0 1px #ffffff0f,0 0 20px var(--hud-accent-glow);cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.theme-hud__trigger:hover{transform:translateY(-2px) scale(1.03);border-color:var(--hud-accent);box-shadow:0 14px 40px #00000059,0 0 24px var(--hud-accent-glow)}.theme-hud__trigger:active{transform:translateY(0) scale(.97)}.theme-hud__icon-orb{position:relative;width:28px;height:28px;border-radius:50%;background:var(--hud-tile-bg);border:1px solid var(--hud-tile-border);display:grid;place-items:center;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.theme-hud__trigger:hover .theme-hud__icon-orb{transform:rotate(45deg)}.theme-hud__trigger.open .theme-hud__icon-orb{transform:rotate(90deg)}.theme-hud__icon-orb svg{width:15px;height:15px;stroke:var(--hud-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.theme-hud__label{display:flex;align-items:center;gap:7px;font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;color:var(--clr-text-primary);text-transform:uppercase;white-space:nowrap}.theme-hud__status-dot{width:7px;height:7px;border-radius:50%;background:var(--hud-accent);box-shadow:0 0 8px var(--hud-accent);animation:hud-pulse 2.2s infinite ease-in-out}@keyframes hud-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.theme-hud__panel{pointer-events:auto;position:absolute;bottom:58px;right:0;width:320px;padding:16px;border-radius:var(--radius-xl);border:1px solid var(--hud-panel-border);background:var(--hud-panel-bg);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);box-shadow:0 24px 70px #00000073,0 0 0 1px #ffffff14,0 0 40px var(--hud-accent-glow);opacity:0;visibility:hidden;transform:translateY(16px) scale(.94);transform-origin:bottom right;transition:opacity .25s cubic-bezier(.16,1,.3,1),visibility .25s,transform .25s cubic-bezier(.16,1,.3,1)}.theme-hud__panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.theme-hud__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--clr-border)}.theme-hud__header-title{display:flex;align-items:center;gap:8px}.theme-hud__header-title-text{font-family:var(--font-display);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--clr-text-primary)}.theme-hud__header-badge{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.08em;padding:2px 7px;border-radius:var(--radius-full);background:var(--clr-cyan-dim);color:var(--hud-accent);border:1px solid var(--hud-accent);text-transform:uppercase}.theme-hud__close-btn{width:24px;height:24px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--clr-text-muted);cursor:pointer;display:grid;place-items:center;font-size:14px;line-height:1;transition:all var(--duration-fast) var(--ease-out)}.theme-hud__close-btn:hover{background:var(--clr-cyan-dim);color:var(--clr-text-primary);border-color:var(--clr-border)}.theme-hud__matrix-container{display:flex;flex-direction:column;gap:8px}.theme-hud__matrix-cols{display:grid;grid-template-columns:44px 1fr 1fr;gap:8px;align-items:center}.theme-hud__col-header{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--clr-text-muted);text-align:center;display:flex;align-items:center;justify-content:center;gap:4px}.theme-hud__matrix-row{display:grid;grid-template-columns:44px 1fr 1fr;gap:8px;align-items:stretch}.theme-hud__row-header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 0}.theme-hud__row-icon{font-size:14px;line-height:1}.theme-hud__row-title{font-family:var(--font-display);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--clr-text-muted)}.theme-hud__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-md);border:1.5px solid var(--hud-tile-border);background:var(--hud-tile-bg);cursor:pointer;outline:none;text-align:left;transition:transform .2s cubic-bezier(.34,1.56,.64,1),border-color .2s ease,box-shadow .2s ease,background-color .2s ease;overflow:hidden;-webkit-tap-highlight-color:transparent}.theme-hud__tile:hover{transform:translateY(-2px);border-color:var(--hud-accent);box-shadow:0 6px 20px #00000040,0 0 12px var(--hud-accent-glow)}.theme-hud__tile:active{transform:translateY(0) scale(.98)}.theme-hud__tile.active{border-color:var(--hud-accent);background:var(--hud-tile-bg);box-shadow:0 0 0 1px var(--hud-accent),0 8px 24px var(--hud-accent-glow)}.theme-hud__tile.active:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,var(--hud-accent-glow) 0%,transparent 70%);pointer-events:none}.theme-hud__palette-bar{width:100%;height:6px;border-radius:3px;margin-bottom:7px;display:flex;overflow:hidden;box-shadow:0 1px 4px #0003}.theme-hud__palette-bar span{flex:1;height:100%}.theme-hud__tile-title{font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:-.01em;color:var(--clr-text-primary);line-height:1.2}.theme-hud__tile-sub{font-family:var(--font-body);font-size:9px;color:var(--clr-text-muted);margin-top:1px}.theme-hud__tile-check{position:absolute;top:6px;right:6px;width:14px;height:14px;border-radius:50%;background:var(--hud-accent);color:#fff;display:grid;place-items:center;font-size:9px;font-weight:800;opacity:0;transform:scale(.5);transition:all .2s cubic-bezier(.34,1.56,.64,1);z-index:2}.theme-hud__tile.active .theme-hud__tile-check{opacity:1;transform:scale(1)}.theme-hud__footer{margin-top:14px;padding-top:10px;border-top:1px solid var(--clr-border);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:9px;color:var(--clr-text-muted)}.theme-hud__footer-mode{display:flex;align-items:center;gap:5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.theme-hud__footer-mode span{color:var(--hud-accent);font-weight:700}.theme-hud__footer-pill{padding:2px 6px;border-radius:var(--radius-full);background:var(--clr-cyan-dim);color:var(--clr-text-secondary);font-weight:600}@media(max-width:480px){.theme-hud__wrapper{bottom:16px;right:16px}.theme-hud__trigger{padding:6px 12px 6px 10px}.theme-hud__label{font-size:11px}.theme-hud__panel{bottom:50px;right:0;width:290px;padding:14px}.theme-hud__tile{padding:7px 8px}.theme-hud__tile-title{font-size:10px}}#cookie-consent-container{position:fixed;inset:0;pointer-events:none;z-index:9999}.cookie-consent{position:fixed;bottom:24px;left:24px;z-index:9999;max-width:460px;width:calc(100vw - 48px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 24px 60px #0006,0 0 0 1px #ffffff0d,0 0 30px var(--card-hover-glow);opacity:0;visibility:hidden;transform:translateY(20px) scale(.96);transition:opacity .35s cubic-bezier(.16,1,.3,1),visibility .35s,transform .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.cookie-consent.visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.cookie-consent__header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.cookie-consent__icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--icon-bg);border:1px solid var(--icon-border);display:grid;place-items:center;font-size:1.1rem;color:var(--clr-cyan);flex-shrink:0}.cookie-consent__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.cookie-consent__title{font-family:var(--font-display);font-size:var(--text-base);font-weight:700;color:var(--clr-text-primary);letter-spacing:-.01em}.cookie-consent__desc{font-size:var(--text-xs);color:var(--clr-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.cookie-consent__desc a{color:var(--clr-cyan);text-decoration:underline;text-underline-offset:2px}.cookie-consent__desc a:hover{opacity:.85}.cookie-consent__retention-badge{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-family:var(--font-display);font-weight:600;color:var(--clr-text-muted);background:var(--clr-cyan-dim);border:1px solid var(--clr-border);padding:3px 8px;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.cookie-consent__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.cookie-consent__btn{font-family:var(--font-display);font-size:var(--text-xs);font-weight:700;padding:.5rem 1rem;border-radius:var(--radius-full);cursor:pointer;border:1px solid transparent;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.cookie-consent__btn--accept{background:var(--btn-primary-bg);color:#fff;box-shadow:0 4px 12px var(--btn-primary-glow);flex:1}.cookie-consent__btn--accept:hover{background:var(--btn-primary-hover);box-shadow:0 6px 18px var(--btn-primary-glow-hover)}.cookie-consent__btn--reject{background:var(--glass-bg);color:var(--clr-text-primary);border-color:var(--glass-border)}.cookie-consent__btn--reject:hover{background:var(--glass-bg-hover);border-color:var(--clr-border-glow)}.cookie-consent__btn--settings{background:transparent;color:var(--clr-text-secondary);border:none;padding:.5rem .75rem;text-decoration:underline;text-underline-offset:2px}.cookie-consent__btn--settings:hover{color:var(--clr-cyan)}.cookie-modal-overlay{position:fixed;inset:0;z-index:10001;background:#0009;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility .3s}.cookie-modal-overlay.open{opacity:1;visibility:visible}.cookie-modal{width:100%;max-width:540px;max-height:85vh;overflow-y:auto;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);backdrop-filter:blur(28px) saturate(1.4);-webkit-backdrop-filter:blur(28px) saturate(1.4);box-shadow:0 30px 80px #00000080,0 0 0 1px #ffffff14;transform:scale(.95);transition:transform .3s cubic-bezier(.16,1,.3,1)}.cookie-modal-overlay.open .cookie-modal{transform:scale(1)}.cookie-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--clr-border)}.cookie-modal__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;color:var(--clr-text-primary)}.cookie-modal__close{background:transparent;border:none;font-size:1.25rem;color:var(--clr-text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:color var(--duration-fast)}.cookie-modal__close:hover{color:var(--clr-text-primary)}.cookie-modal__intro{font-size:var(--text-xs);color:var(--clr-text-secondary);line-height:1.6;margin-bottom:var(--space-5)}.cookie-category{background:var(--glass-bg-hover);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cookie-category__top{display:flex;align-items:center;justify-content:space-between}.cookie-category__name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--clr-text-primary);display:flex;align-items:center;gap:var(--space-2)}.cookie-category__badge{font-size:10px;font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:var(--radius-full);background:var(--clr-cyan-dim);color:var(--clr-cyan)}.cookie-category__desc{font-size:var(--text-xs);color:var(--clr-text-secondary);line-height:1.5}.cookie-category__retention{font-size:11px;color:var(--clr-text-muted)}.cookie-toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle__slider{position:absolute;cursor:pointer;inset:0;background-color:var(--clr-border);border-radius:22px;transition:.25s cubic-bezier(.16,1,.3,1)}.cookie-toggle__slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.25s cubic-bezier(.34,1.56,.64,1)}.cookie-toggle input:checked+.cookie-toggle__slider{background-color:var(--clr-cyan)}.cookie-toggle input:checked+.cookie-toggle__slider:before{transform:translate(18px)}.cookie-toggle input:disabled+.cookie-toggle__slider{opacity:.6;cursor:not-allowed}.cookie-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--clr-border);flex-wrap:wrap}@media(max-width:600px){.cookie-consent{bottom:16px;left:16px;width:calc(100vw - 32px);padding:var(--space-4)}.cookie-consent__actions{flex-direction:column;width:100%}.cookie-consent__btn{width:100%;text-align:center}.cookie-modal__footer{flex-direction:column;width:100%}.cookie-modal__footer .cookie-consent__btn{width:100%}}
