@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ChakraPetch-Regular.latin.SafcrIr2.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ChakraPetch-Medium.latin.BR1ody1F.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ChakraPetch-SemiBold.latin.DVQm9bgb.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/ChakraPetch-Bold.latin.CnDBPjkL.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/ChakraPetch-MediumItalic.latin.DRoMEuwr.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/ChakraPetch-BoldItalic.latin.9iZTKxpm.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ChakraPetch-Regular.latin-ext.C8u6EFkq.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:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ChakraPetch-Medium.latin-ext.gA6791b0.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:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/ChakraPetch-SemiBold.latin-ext.CdGvbdDU.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:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/ChakraPetch-Bold.latin-ext.DAkvJhej.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:Chakra Petch;font-style:italic;font-weight:500;font-display:swap;src:url(/_astro/ChakraPetch-MediumItalic.latin-ext.B9y7X6RM.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:Chakra Petch;font-style:italic;font-weight:700;font-display:swap;src:url(/_astro/ChakraPetch-BoldItalic.latin-ext.BUp2YWGZ.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;font-display:swap;src:url(/_astro/Inter-Bold.latin.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/Inter-Bold.latin.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_astro/Inter-Bold.latin.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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/Inter-Bold.latin.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Inter-Bold.latin-ext.DO1Apj_S.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:500;font-display:swap;src:url(/_astro/Inter-Bold.latin-ext.DO1Apj_S.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:600;font-display:swap;src:url(/_astro/Inter-Bold.latin-ext.DO1Apj_S.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:700;font-display:swap;src:url(/_astro/Inter-Bold.latin-ext.DO1Apj_S.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}:root{--cmn-color-bg: #000000;--cmn-color-surface: #0f0f10;--cmn-color-surface-elev: #1a1a2e;--cmn-color-fg: #ffffff;--cmn-color-fg-muted: #c8ccd6;--cmn-color-fg-dim: #6a6f7a;--cmn-color-accent: #00c6ff;--cmn-color-accent-bright: #33d4ff;--cmn-color-accent-soft: rgba(0, 198, 255, .12);--cmn-color-border: rgba(255, 255, 255, .08);--cmn-color-border-strong: rgba(0, 198, 255, .3);--cmn-font-headline: "Chakra Petch", "Inter", system-ui, sans-serif;--cmn-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--cmn-font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--cmn-text-xs: .75rem;--cmn-text-sm: .875rem;--cmn-text-base: 1rem;--cmn-text-lg: 1.125rem;--cmn-text-xl: 1.3rem;--cmn-text-2xl: 1.7rem;--cmn-text-3xl: 1.9rem;--cmn-text-4xl: 2.5rem;--cmn-text-5xl: 3rem;--cmn-text-6xl: 4rem;--cmn-leading-tight: 1;--cmn-leading-snug: 1.3;--cmn-leading-normal: 1.5;--cmn-weight-regular: 400;--cmn-weight-medium: 500;--cmn-weight-semibold: 600;--cmn-weight-bold: 700;--cmn-space-1: .25rem;--cmn-space-2: .5rem;--cmn-space-3: .75rem;--cmn-space-4: 1rem;--cmn-space-6: 1.5rem;--cmn-space-8: 2rem;--cmn-space-12: 3rem;--cmn-space-16: 4rem;--cmn-space-24: 6rem;--cmn-space-32: 8rem;--cmn-radius-sm: 4px;--cmn-radius-md: 8px;--cmn-radius-lg: 12px;--cmn-radius-circle: 50%;--cmn-container-max: 1400px;--cmn-container-padding: clamp(1rem, 4vw, 2rem)}*{box-sizing:border-box}html{background:var(--cmn-color-bg);color:var(--cmn-color-fg);font-family:var(--cmn-font-sans);font-size:16px;line-height:var(--cmn-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11";font-variant-ligatures:common-ligatures contextual}body{margin:0;min-height:100vh}a{color:var(--cmn-color-accent);text-decoration:none;transition:color .12s ease}a:hover{color:var(--cmn-color-accent-bright)}.cmn-bigger-text{font-family:var(--cmn-font-headline);font-size:var(--cmn-text-6xl);color:var(--cmn-color-accent);font-weight:var(--cmn-weight-bold);text-transform:uppercase;line-height:var(--cmn-leading-tight);letter-spacing:0}.cmn-large-headline{font-family:var(--cmn-font-headline);font-size:var(--cmn-text-3xl);color:var(--cmn-color-accent);font-weight:var(--cmn-weight-bold);text-transform:uppercase;line-height:var(--cmn-leading-tight)}.cmn-medium-headline{font-family:var(--cmn-font-headline);font-size:var(--cmn-text-2xl);font-weight:var(--cmn-weight-bold);text-transform:uppercase;display:inline;padding:0 .2em;line-height:var(--cmn-leading-snug)}.cmn-small-headline{font-family:var(--cmn-font-headline);font-size:var(--cmn-text-xl);color:var(--cmn-color-accent);font-style:italic;font-weight:var(--cmn-weight-bold);text-transform:uppercase}.cmn-highlighted-text{color:var(--cmn-color-bg);background-color:var(--cmn-color-accent);padding:0 .2em}.cmn-normal-text{color:var(--cmn-color-fg);font-family:var(--cmn-font-sans);line-height:var(--cmn-leading-normal);font-size:var(--cmn-text-sm)}h1,h2,h3,h4{font-family:var(--cmn-font-headline);font-weight:var(--cmn-weight-bold);line-height:var(--cmn-leading-tight);margin:0 0 var(--cmn-space-4) 0;text-transform:uppercase;color:var(--cmn-color-accent);letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--cmn-text-5xl);letter-spacing:-.02em}h2{font-size:var(--cmn-text-3xl)}h3{font-size:var(--cmn-text-xl);font-style:italic}p{margin:0 0 var(--cmn-space-4) 0;color:var(--cmn-color-fg);font-family:var(--cmn-font-sans);hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}p:last-child{margin-bottom:0}.container{max-width:var(--cmn-container-max);margin:0 auto;padding-inline:var(--cmn-container-padding)}.site-header{padding:var(--cmn-space-6) 0;border-bottom:1px solid var(--cmn-color-border);background:var(--cmn-color-bg)}.site-header__inner{display:flex;justify-content:space-between;align-items:center;gap:var(--cmn-space-4);flex-wrap:wrap}.site-header__brand{font-family:var(--cmn-font-headline);font-weight:var(--cmn-weight-bold);color:var(--cmn-color-accent);font-size:var(--cmn-text-xl);text-transform:uppercase;letter-spacing:.05em}.site-header__attribution{font-size:var(--cmn-text-sm);color:var(--cmn-color-fg-dim);font-family:var(--cmn-font-sans)}.site-header__attribution a{color:var(--cmn-color-fg-muted);font-weight:var(--cmn-weight-medium)}.hero{padding:var(--cmn-space-24) 0 var(--cmn-space-16);background:var(--cmn-color-bg);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,var(--cmn-color-accent-soft) 0%,transparent 60%);filter:blur(60px);pointer-events:none;z-index:0}.hero>.container{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--cmn-space-12);align-items:center}.hero__content{min-width:0}.hero__visual{display:flex;justify-content:center;align-items:center}.hero__visual img{max-width:100%;height:auto;border-radius:var(--cmn-radius-circle);box-shadow:0 0 60px #00c6ff26}@media(max-width:800px){.hero>.container{grid-template-columns:1fr}.hero__visual{order:-1;max-width:320px;margin:0 auto}}.hero__eyebrow{display:inline-block;padding:var(--cmn-space-1) var(--cmn-space-3);background:var(--cmn-color-accent);color:var(--cmn-color-bg);font-size:var(--cmn-text-sm);font-weight:var(--cmn-weight-bold);font-family:var(--cmn-font-headline);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--cmn-space-6)}.hero h1{max-width:18ch;margin-bottom:var(--cmn-space-6);font-size:var(--cmn-text-5xl);color:var(--cmn-color-accent);text-transform:uppercase;font-family:var(--cmn-font-headline);line-height:var(--cmn-leading-tight)}.hero__subline{font-size:var(--cmn-text-lg);color:var(--cmn-color-fg);max-width:56ch;margin-bottom:var(--cmn-space-8);line-height:var(--cmn-leading-normal)}.hero__cta-group{display:flex;flex-wrap:wrap;gap:var(--cmn-space-4)}.btn{display:inline-flex;align-items:center;gap:var(--cmn-space-2);padding:var(--cmn-space-3) var(--cmn-space-6);font-family:var(--cmn-font-headline);font-weight:var(--cmn-weight-bold);font-size:var(--cmn-text-base);text-transform:uppercase;letter-spacing:.03em;transition:all .15s ease;cursor:pointer;border:2px solid var(--cmn-color-accent);border-radius:0}.btn--primary{background:var(--cmn-color-accent);color:var(--cmn-color-bg)}.btn--primary:hover{background:var(--cmn-color-accent-bright);border-color:var(--cmn-color-accent-bright);color:var(--cmn-color-bg);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--cmn-color-accent)}.btn--ghost:hover{background:var(--cmn-color-accent);color:var(--cmn-color-bg)}.section{padding:var(--cmn-space-24) 0;background:var(--cmn-color-bg);border-top:1px solid var(--cmn-color-border)}.section__title{margin-bottom:var(--cmn-space-12);text-align:center;color:var(--cmn-color-accent);font-family:var(--cmn-font-headline);font-size:var(--cmn-text-3xl);text-transform:uppercase;line-height:var(--cmn-leading-tight)}.section__intro{max-width:56ch;margin:0 auto var(--cmn-space-12);text-align:center;font-size:var(--cmn-text-base);color:var(--cmn-color-fg);line-height:var(--cmn-leading-normal)}.services-grid{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--cmn-space-8);max-width:var(--cmn-container-max);margin:0 auto}.service-card{max-width:360px;flex:1 1 280px;text-align:left;padding:0;background:transparent}.service-card__image{width:100%;max-width:320px;aspect-ratio:1;border-radius:var(--cmn-radius-circle);object-fit:cover;display:block;margin-bottom:var(--cmn-space-6)}.service-card__title{font-family:var(--cmn-font-headline);font-size:var(--cmn-text-xl);color:var(--cmn-color-accent);font-style:italic;font-weight:var(--cmn-weight-bold);text-transform:uppercase;line-height:var(--cmn-leading-tight);margin:0 0 var(--cmn-space-3) 0;min-height:2.2em}.service-card__desc{font-family:var(--cmn-font-sans);color:var(--cmn-color-fg);font-size:var(--cmn-text-sm);line-height:var(--cmn-leading-normal);margin:0}.value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--cmn-space-8);max-width:var(--cmn-container-max);margin:0 auto}.value-item{border-left:2px solid var(--cmn-color-accent);padding-left:var(--cmn-space-6)}.value-item h3{font-family:var(--cmn-font-headline);font-size:var(--cmn-text-xl);color:var(--cmn-color-accent);font-style:italic;font-weight:var(--cmn-weight-bold);text-transform:uppercase;line-height:var(--cmn-leading-tight);margin-bottom:var(--cmn-space-3)}.value-item p{font-family:var(--cmn-font-sans);font-size:var(--cmn-text-sm);color:var(--cmn-color-fg);line-height:var(--cmn-leading-normal);margin:0}.contact-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--cmn-space-8);padding:var(--cmn-space-12);background:var(--cmn-color-surface);border:1px solid var(--cmn-color-border);max-width:var(--cmn-container-max);margin:0 auto}.contact-block dt{font-family:var(--cmn-font-headline);font-size:var(--cmn-text-xs);color:var(--cmn-color-accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--cmn-space-2)}.contact-block dd{margin:0 0 var(--cmn-space-4) 0;color:var(--cmn-color-fg);font-family:var(--cmn-font-sans);font-size:var(--cmn-text-sm)}.contact-block dd:last-child{margin-bottom:0}.site-footer{padding:var(--cmn-space-12) 0 var(--cmn-space-8);border-top:1px solid var(--cmn-color-border);text-align:center;color:var(--cmn-color-fg-dim);font-family:var(--cmn-font-sans);font-size:var(--cmn-text-sm);background:var(--cmn-color-bg)}.site-footer a{color:var(--cmn-color-fg-muted)}@media(max-width:640px){:root{--cmn-text-5xl: 2.2rem;--cmn-text-4xl: 1.8rem;--cmn-text-3xl: 1.5rem}.hero{padding:var(--cmn-space-16) 0 var(--cmn-space-12)}.section{padding:var(--cmn-space-16) 0}.hero h1{font-size:var(--cmn-text-4xl)}}
