@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.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 700;font-display:swap;src:url(/fonts/inter-400-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-400-700-latin.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:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-400-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/sora-400-800-latin.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}:root{--indigo-50: #ECEBF5;--indigo-100: #D6D3EC;--indigo-200: #ADA8D4;--indigo-300: #837CBC;--indigo-400: #5A5299;--indigo-500: #3D3879;--indigo-600: #2D2A66;--indigo-700: #232050;--indigo-800: #1A183C;--indigo-900: #111028;--violet-50: #F3EDFC;--violet-100: #E4D6F7;--violet-200: #C9ABEE;--violet-300: #AE81E5;--violet-400: #9A66DD;--violet-500: #8756D6;--violet-600: #6E3FC0;--violet-700: #56309A;--cyan-50: #E4FCFD;--cyan-100: #C2F8FA;--cyan-200: #8DF1F5;--cyan-300: #4DEAF1;--cyan-400: #22EDF3;--cyan-500: #11C2CD;--cyan-600: #0B8FA6;--cyan-700: #0A6E80;--gray-0: #FFFFFF;--gray-25: #F8F9FB;--gray-50: #F1F3F7;--gray-100: #E6E9F0;--gray-200: #D4D9E3;--gray-300: #B7BECD;--gray-400: #8C94A6;--gray-500: #646C7E;--gray-600: #4A5160;--gray-700: #353B47;--gray-800: #272D38;--gray-900: #222934;--gray-950: #161A21;--green-100: #D6F2E4;--green-500: #1F9D6B;--green-600: #167C54;--amber-100: #FBEBCB;--amber-500: #E8A019;--amber-600: #B97C0C;--red-100: #FADAD8;--red-500: #E0524B;--red-600: #C03A33;--gradient-signature: linear-gradient(120deg, var(--cyan-400) 0%, var(--violet-500) 100%);--gradient-signature-soft: linear-gradient(120deg, var(--cyan-300) 0%, var(--violet-400) 100%);--gradient-deep: linear-gradient(140deg, var(--indigo-700) 0%, var(--violet-600) 70%, var(--cyan-500) 130%);--gradient-graphite: linear-gradient(160deg, var(--gray-900) 0%, var(--gray-950) 100%);--bg-page: var(--gray-25);--surface-card: var(--gray-0);--surface-subtle: var(--gray-50);--surface-sunken: var(--gray-100);--surface-inverse: var(--gray-950);--surface-brand: var(--indigo-600);--text-heading: var(--gray-900);--text-body: var(--gray-700);--text-muted: var(--gray-500);--text-faint: var(--gray-400);--text-on-brand: #FFFFFF;--text-on-dark: var(--gray-100);--text-link: var(--indigo-600);--text-accent: var(--cyan-600);--border-subtle: var(--gray-100);--border-default: var(--gray-200);--border-strong: var(--gray-300);--brand-primary: var(--indigo-600);--brand-primary-hover: var(--indigo-700);--brand-primary-active: var(--indigo-800);--accent-violet: var(--violet-500);--accent-cyan: var(--cyan-400);--accent-cyan-text: var(--cyan-600);--focus-ring: var(--violet-500);--success: var(--green-500);--warning: var(--amber-500);--danger: var(--red-500);--info: var(--cyan-600)}:root{--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.75rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extra: 800;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-label: .12em;--type-display: var(--weight-extra) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h1: var(--weight-bold) var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h2: var(--weight-bold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h3: var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h4: var(--weight-semibold) var(--text-xl)/var(--leading-snug) var(--font-display);--type-body: var(--weight-regular) var(--text-md)/var(--leading-relaxed) var(--font-body);--type-body-sm: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-label: var(--weight-medium) var(--text-xs)/1 var(--font-mono)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--container-max: 1200px;--container-narrow: 760px;--gutter: var(--space-5)}:root{--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-circle: 50%}:root{--shadow-xs: 0 1px 2px rgba(34, 41, 52, .06);--shadow-sm: 0 1px 3px rgba(34, 41, 52, .08), 0 1px 2px rgba(34, 41, 52, .04);--shadow-md: 0 4px 12px rgba(34, 41, 52, .08), 0 2px 4px rgba(34, 41, 52, .04);--shadow-lg: 0 12px 28px rgba(34, 41, 52, .12), 0 4px 8px rgba(34, 41, 52, .05);--shadow-xl: 0 24px 56px rgba(34, 41, 52, .16);--glow-cyan: 0 0 0 1px rgba(34, 237, 243, .4), 0 6px 24px rgba(34, 237, 243, .28);--glow-violet: 0 0 0 1px rgba(135, 86, 214, .4), 0 6px 24px rgba(135, 86, 214, .28);--ring-focus: 0 0 0 3px rgba(135, 86, 214, .35)}:root{color-scheme:light}body{margin:0;background:var(--bg-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{color:var(--text-heading);font-family:var(--font-display);margin:0;text-wrap:balance}p{text-wrap:pretty}a{color:var(--text-link);text-decoration:none}*,*:before,*:after{box-sizing:border-box}.ictecs-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.ict-container{max-width:var(--container-max);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.ict-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.ict-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.ict-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-8);align-items:center}.ict-newsletter-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-7);align-items:center}.ict-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--space-7)}.ict-nav{display:flex;gap:var(--space-1);margin-left:var(--space-3)}.ict-nav-toggle{display:none}.ict-menu-only{display:none!important}@media(max-width:1000px){.ict-grid-4{grid-template-columns:repeat(2,1fr)}.ict-footer-grid{grid-template-columns:1fr 1fr}.ict-nav{display:none}.ict-nav-toggle{display:inline-flex}.ict-mobile-menu{display:flex}}@media(max-width:900px){.ict-grid-3{grid-template-columns:repeat(2,1fr)}.ict-hero-grid,.ict-newsletter-grid{grid-template-columns:1fr}.ict-hero-ring{width:220px!important;height:220px!important}}@media(max-width:620px){.ict-container{padding-left:var(--space-5);padding-right:var(--space-5)}.ict-grid-3,.ict-grid-4,.ict-footer-grid{grid-template-columns:1fr}.ict-header-cta{display:none!important}.ict-menu-only{display:inline-flex!important}.ict-stack-sm{flex-direction:column;align-items:stretch}.ict-stack-sm>*{width:100%}}.ict-mobile-menu{display:none;flex-direction:column;border-top:1px solid var(--border-subtle);background:var(--surface-card);padding:var(--space-3) var(--space-6) var(--space-4);gap:var(--space-1)}.ict-footer-link:hover,.ict-footer-link:focus-visible{text-decoration:underline;text-underline-offset:3px;color:var(--gray-0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:88px}a:focus-visible,button:focus-visible,input:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}
