:root{color-scheme:light;--background: #f8fafc;--foreground: #172033;--card: #ffffff;--secondary: #334155;--muted: #eef2f7;--muted-foreground: #526176;--border: #d4dce7;--hover: #e2e8f0;--subtle: #f1f5f9;--navigation: rgb(248 250 252 / 95%);--footer: #eaf0f6;--contrast: #172033;--contrast-foreground: #ffffff;--focus: #c2410c;--input: #ffffff;--primary: #c2410c;--primary-foreground: #ffffff;--success: #166534;--warning: #92400e;--error: #b91c1c;--shadow: 0 18px 50px rgb(15 23 42 / 10%);--shadow-hover: 0 24px 64px rgb(15 23 42 / 16%);--highlight: rgb(15 23 42 / 4%);--page-start: #f8fafc;--page-middle: #f1f5f9;--page-end: #eaf0f6;--accent-orange: #c2410c;--accent-amber: #92400e;--accent-blue: #1d4ed8;--accent-cyan: #0e7490;--accent-emerald: #047857;--accent-fuchsia: #a21caf;--accent-indigo: #4338ca;--accent-lime: #4d7c0f;--accent-pink: #be185d;--accent-red: #b91c1c;--accent-rose: #be123c;--accent-sky: #0369a1;--accent-violet: #6d28d9;--accent-yellow: #854d0e}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--background: #0b0f19;--foreground: #f3f4f6;--card: #111827;--secondary: #d1d5db;--muted: #182235;--muted-foreground: #a3afc2;--border: #303c50;--hover: #263449;--subtle: rgb(255 255 255 / 3%);--navigation: rgb(11 15 25 / 95%);--footer: #070a12;--contrast: #f3f4f6;--contrast-foreground: #111827;--focus: #fb923c;--input: #111827;--primary: #fb923c;--primary-foreground: #172033;--success: #86efac;--warning: #fcd34d;--error: #fca5a5;--shadow: 0 18px 50px rgb(2 6 23 / 30%);--shadow-hover: 0 24px 64px rgb(2 6 23 / 40%);--highlight: rgb(255 255 255 / 4%);--page-start: #07111d;--page-middle: #060c17;--page-end: #050913;--accent-orange: #fb923c;--accent-amber: #fcd34d;--accent-blue: #93c5fd;--accent-cyan: #67e8f9;--accent-emerald: #6ee7b7;--accent-fuchsia: #f0abfc;--accent-indigo: #a5b4fc;--accent-lime: #bef264;--accent-pink: #f9a8d4;--accent-red: #fca5a5;--accent-rose: #fda4af;--accent-sky: #7dd3fc;--accent-violet: #c4b5fd;--accent-yellow: #fde047}}[data-theme=light]{color-scheme:light;--background: #f8fafc;--foreground: #172033;--card: #ffffff;--secondary: #334155;--muted: #eef2f7;--muted-foreground: #526176;--border: #d4dce7;--hover: #e2e8f0;--subtle: #f1f5f9;--navigation: rgb(248 250 252 / 95%);--footer: #eaf0f6;--contrast: #172033;--contrast-foreground: #ffffff;--focus: #c2410c;--input: #ffffff;--primary: #c2410c;--primary-foreground: #ffffff;--success: #166534;--warning: #92400e;--error: #b91c1c;--shadow: 0 18px 50px rgb(15 23 42 / 10%);--shadow-hover: 0 24px 64px rgb(15 23 42 / 16%);--highlight: rgb(15 23 42 / 4%);--page-start: #f8fafc;--page-middle: #f1f5f9;--page-end: #eaf0f6;--accent-orange: #c2410c;--accent-amber: #92400e;--accent-blue: #1d4ed8;--accent-cyan: #0e7490;--accent-emerald: #047857;--accent-fuchsia: #a21caf;--accent-indigo: #4338ca;--accent-lime: #4d7c0f;--accent-pink: #be185d;--accent-red: #b91c1c;--accent-rose: #be123c;--accent-sky: #0369a1;--accent-violet: #6d28d9;--accent-yellow: #854d0e}[data-theme=dark]{color-scheme:dark;--background: #0b0f19;--foreground: #f3f4f6;--card: #111827;--secondary: #d1d5db;--muted: #182235;--muted-foreground: #a3afc2;--border: #303c50;--hover: #263449;--subtle: rgb(255 255 255 / 3%);--navigation: rgb(11 15 25 / 95%);--footer: #070a12;--contrast: #f3f4f6;--contrast-foreground: #111827;--focus: #fb923c;--input: #111827;--primary: #fb923c;--primary-foreground: #172033;--success: #86efac;--warning: #fcd34d;--error: #fca5a5;--shadow: 0 18px 50px rgb(2 6 23 / 30%);--shadow-hover: 0 24px 64px rgb(2 6 23 / 40%);--highlight: rgb(255 255 255 / 4%);--page-start: #07111d;--page-middle: #060c17;--page-end: #050913;--accent-orange: #fb923c;--accent-amber: #fcd34d;--accent-blue: #93c5fd;--accent-cyan: #67e8f9;--accent-emerald: #6ee7b7;--accent-fuchsia: #f0abfc;--accent-indigo: #a5b4fc;--accent-lime: #bef264;--accent-pink: #f9a8d4;--accent-red: #fca5a5;--accent-rose: #fda4af;--accent-sky: #7dd3fc;--accent-violet: #c4b5fd;--accent-yellow: #fde047}.bg-canvas,.hover\:bg-canvas:hover,.group:hover .group-hover\:bg-canvas,.open\:bg-canvas[open]{background-color:var(--background)}.bg-card,.hover\:bg-card:hover,.group:hover .group-hover\:bg-card,.open\:bg-card[open]{background-color:var(--card)}.bg-muted,.hover\:bg-muted:hover,.group:hover .group-hover\:bg-muted,.open\:bg-muted[open]{background-color:var(--muted)}.bg-subtle,.hover\:bg-subtle:hover,.group:hover .group-hover\:bg-subtle,.open\:bg-subtle[open]{background-color:var(--subtle)}.bg-navigation,.hover\:bg-navigation:hover,.group:hover .group-hover\:bg-navigation,.open\:bg-navigation[open]{background-color:var(--navigation)}.bg-footer,.hover\:bg-footer:hover,.group:hover .group-hover\:bg-footer,.open\:bg-footer[open]{background-color:var(--footer)}.bg-contrast,.hover\:bg-contrast:hover,.group:hover .group-hover\:bg-contrast,.open\:bg-contrast[open]{background-color:var(--contrast)}.text-foreground,.hover\:text-foreground:hover,.group:hover .group-hover\:text-foreground,.open\:text-foreground[open]{color:var(--foreground)}.text-secondary,.hover\:text-secondary:hover,.group:hover .group-hover\:text-secondary,.open\:text-secondary[open]{color:var(--secondary)}.text-muted,.hover\:text-muted:hover,.group:hover .group-hover\:text-muted,.open\:text-muted[open]{color:var(--muted-foreground)}.text-contrast,.hover\:text-contrast:hover,.group:hover .group-hover\:text-contrast,.open\:text-contrast[open]{color:var(--contrast-foreground)}.border-themed,.hover\:border-themed:hover,.group:hover .group-hover\:border-themed,.open\:border-themed[open]{border-color:var(--border)}.shadow-themed,.hover\:shadow-themed:hover,.group:hover .group-hover\:shadow-themed,.open\:shadow-themed[open]{box-shadow:var(--shadow)}.text-accent-orange,.hover\:text-accent-orange:hover,.group:hover .group-hover\:text-accent-orange,.open\:text-accent-orange[open]{color:var(--accent-orange)}.text-accent-amber,.hover\:text-accent-amber:hover,.group:hover .group-hover\:text-accent-amber,.open\:text-accent-amber[open]{color:var(--accent-amber)}.text-accent-blue,.hover\:text-accent-blue:hover,.group:hover .group-hover\:text-accent-blue,.open\:text-accent-blue[open]{color:var(--accent-blue)}.text-accent-cyan,.hover\:text-accent-cyan:hover,.group:hover .group-hover\:text-accent-cyan,.open\:text-accent-cyan[open]{color:var(--accent-cyan)}.text-accent-emerald,.hover\:text-accent-emerald:hover,.group:hover .group-hover\:text-accent-emerald,.open\:text-accent-emerald[open]{color:var(--accent-emerald)}.text-accent-fuchsia,.hover\:text-accent-fuchsia:hover,.group:hover .group-hover\:text-accent-fuchsia,.open\:text-accent-fuchsia[open]{color:var(--accent-fuchsia)}.text-accent-indigo,.hover\:text-accent-indigo:hover,.group:hover .group-hover\:text-accent-indigo,.open\:text-accent-indigo[open]{color:var(--accent-indigo)}.text-accent-lime,.hover\:text-accent-lime:hover,.group:hover .group-hover\:text-accent-lime,.open\:text-accent-lime[open]{color:var(--accent-lime)}.text-accent-pink,.hover\:text-accent-pink:hover,.group:hover .group-hover\:text-accent-pink,.open\:text-accent-pink[open]{color:var(--accent-pink)}.text-accent-red,.hover\:text-accent-red:hover,.group:hover .group-hover\:text-accent-red,.open\:text-accent-red[open]{color:var(--accent-red)}.text-accent-rose,.hover\:text-accent-rose:hover,.group:hover .group-hover\:text-accent-rose,.open\:text-accent-rose[open]{color:var(--accent-rose)}.text-accent-sky,.hover\:text-accent-sky:hover,.group:hover .group-hover\:text-accent-sky,.open\:text-accent-sky[open]{color:var(--accent-sky)}.text-accent-violet,.hover\:text-accent-violet:hover,.group:hover .group-hover\:text-accent-violet,.open\:text-accent-violet[open]{color:var(--accent-violet)}.text-accent-yellow,.hover\:text-accent-yellow:hover,.group:hover .group-hover\:text-accent-yellow,.open\:text-accent-yellow[open]{color:var(--accent-yellow)}.text-on-accent{color:#fff}.text-on-warm,.hover\:text-on-warm:hover{color:#172033}.hover\:text-on-accent:hover{color:#fff}.bg-intro{background:radial-gradient(circle at 20% 20%,rgba(249,115,22,.12),transparent 28%),radial-gradient(circle at 75% 30%,rgba(168,85,247,.14),transparent 30%),linear-gradient(var(--background),var(--card))}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--focus);outline-offset:3px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea){background-color:var(--input);color:var(--foreground);border-color:var(--border)}::placeholder{color:var(--muted-foreground);opacity:1}:where(input,button,select,textarea):disabled{opacity:.55;cursor:not-allowed}::selection{background:var(--primary);color:var(--primary-foreground)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:88px;height:44px;border:1px solid var(--border);border-radius:.75rem;background:var(--card);color:var(--foreground);cursor:pointer;font-size:.8125rem;font-weight:600;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.theme-toggle:hover{background:var(--hover);border-color:var(--muted-foreground)}.theme-toggle__light,.theme-toggle__dark{align-items:center;gap:.5rem}.theme-toggle__light{display:inline-flex}.theme-toggle__dark,[data-theme=dark] .theme-toggle__light{display:none}[data-theme=dark] .theme-toggle__dark{display:inline-flex}.theme-toggle i{width:16px;color:var(--primary)}body,.site-shell,.bg-card,.bg-muted,.site-nav,footer{transition:background-color .16s ease,color .16s ease,border-color .16s ease}@media(max-width:380px){.theme-toggle{min-width:44px}.theme-toggle span span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:0s!important;animation-duration:0s!important}}.hover\:bg-hover:hover{background-color:var(--hover)}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background-color:var(--background);color:var(--foreground)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/services/font-0.ttf) format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/services/font-1.ttf) format("truetype")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:800;font-display:swap;src:url(/services/font-2.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/services/font-3.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/services/font-4.ttf) format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/services/font-5.ttf) format("truetype")}
