@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-thai-thai-400-normal.Bt1rR4gi.woff2) format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-400-normal.DKc8V4lk.woff) format("woff")}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-thai-thai-600-normal.DvfsyWAn.woff2) format("woff2"),url(/_astro/ibm-plex-sans-thai-thai-600-normal.BOwfviun.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/anuphan-latin-600-normal.C3byZ5Vp.woff2) format("woff2"),url(/_astro/anuphan-latin-600-normal.DSdXqWS_.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/anuphan-latin-700-normal.WxQNlaBM.woff2) format("woff2"),url(/_astro/anuphan-latin-700-normal.D1LjmPNx.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/anuphan-thai-600-normal.Co7SjXAc.woff2) format("woff2"),url(/_astro/anuphan-thai-600-normal.CeOd1Bty.woff) format("woff")}@font-face{font-family:Anuphan;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/anuphan-thai-700-normal.rOsLv-jZ.woff2) format("woff2"),url(/_astro/anuphan-thai-700-normal.B9xfo8qq.woff) format("woff")}:root{--font-sans: "IBM Plex Sans", "IBM Plex Sans Thai", system-ui, sans-serif;--font-display: "Anuphan", "IBM Plex Sans Thai", "IBM Plex Sans", system-ui, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: clamp(1.25rem, .6vw + 1.05rem, 1.5rem);--font-size-2xl: clamp(1.75rem, 1.6vw + 1.2rem, 2.5rem);--font-size-3xl: clamp(2.4rem, 3.4vw + 1.4rem, 4.5rem);--font-size-brand: clamp(2.6rem, 4.2vw + 1.4rem, 5.25rem);--line-height-body: 1.65;--line-height-tight: 1.1;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4.5rem;--space-9: 7rem;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--radius-pill: 999px;--content-max: 76rem;--header-height: 4.25rem;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur-base: .32s;--dur-slow: .72s;--color-bg: #070b12;--color-bg-elevated: #0d1420;--color-surface: #121b2a;--color-text: #f3f7fc;--color-text-muted: #9fb0c4;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .18);--color-accent: #22b8ff;--color-accent-hover: #5fcdff;--color-accent-2: #7cf3d4;--color-on-accent: #04111c;--color-accent-soft: rgba(34, 184, 255, .14);--color-focus: #5fcdff;--color-link: #8fd9ff;--color-danger: #ff8f80;--color-success: #7fe3a6;--glass-bg: rgba(255, 255, 255, .045);--glass-bg-strong: rgba(255, 255, 255, .08);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 18px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 24px 60px -24px rgba(0, 0, 0, .7);--glow-accent: 0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 20px 80px -20px color-mix(in srgb, var(--color-accent) 55%, transparent);--mesh-1: radial-gradient( 60% 50% at 85% 0%, color-mix(in srgb, var(--color-accent) 26%, transparent), transparent 70% );--mesh-2: radial-gradient( 45% 40% at 0% 100%, color-mix(in srgb, var(--color-accent-2) 14%, transparent), transparent 70% );--mesh-3: radial-gradient( 40% 35% at 50% 60%, color-mix(in srgb, #3a5bff 14%, transparent), transparent 70% );--mesh-base: linear-gradient(180deg, #0a1120 0%, var(--color-bg) 50%, #05080e 100%);--stage-bg: radial-gradient( 70% 70% at 50% 40%, color-mix(in srgb, var(--color-accent) 24%, transparent), transparent 72% ), linear-gradient(160deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .015));color-scheme:dark}[data-theme=ihx]{color-scheme:dark}[data-theme=ihx][data-brand=connectplus],[data-theme=ihx] [data-brand=connectplus]{--color-accent: #1ed6ea;--color-accent-hover: #6ae6f3;--color-accent-2: #7fb5ff;--color-on-accent: #032128;--color-accent-soft: rgba(30, 214, 234, .14);--color-focus: #6ae6f3;--color-link: #8eeaf5}[data-theme=ihx][data-brand=coldwear],[data-theme=ihx] [data-brand=coldwear]{--color-accent: #1aa3e8;--color-accent-hover: #4cb9f0;--color-accent-2: #6ff0ff;--color-on-accent: #03111c;--color-accent-soft: rgba(26, 163, 232, .14);--color-focus: #4cb9f0;--color-link: #8fd2fa}[data-theme=ihx][data-brand=alltec],[data-theme=ihx] [data-brand=alltec]{--color-accent: #ff6a4d;--color-accent-hover: #ff8f78;--color-accent-2: #ffc46b;--color-on-accent: #240a05;--color-accent-soft: rgba(255, 106, 77, .14);--color-focus: #ff8f78;--color-link: #ffb3a3}html[data-theme=ihx][data-brand=connectplus]{--mesh-base: linear-gradient(180deg, #071623 0%, #070b12 55%, #05080e 100%)}html[data-theme=ihx][data-brand=coldwear]{--mesh-base: linear-gradient(180deg, #08151f 0%, #070b12 55%, #05080e 100%)}html[data-theme=ihx][data-brand=alltec]{--mesh-base: linear-gradient(180deg, #170b0e 0%, #0a080c 55%, #05080e 100%);--mesh-3: radial-gradient( 40% 35% at 50% 60%, color-mix(in srgb, #ff6a4d 10%, transparent), transparent 70% )}[data-theme=totalmaker]{--color-bg: #0b0d0c;--color-bg-elevated: #121614;--color-surface: #181d1a;--color-text: #f3f6f3;--color-text-muted: #a8b4ab;--color-border: rgba(255, 255, 255, .1);--color-border-strong: rgba(255, 255, 255, .18);--color-accent: #f0b14f;--color-accent-hover: #f7c877;--color-accent-2: #8fe0b6;--color-on-accent: #1c1204;--color-accent-soft: rgba(240, 177, 79, .14);--color-focus: #f7c877;--color-link: #f7d08b;--color-danger: #ff8f80;--color-success: #8fe0b6;--mesh-1: radial-gradient( 60% 50% at 90% 0%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 70% );--mesh-2: radial-gradient( 45% 40% at 0% 100%, color-mix(in srgb, var(--color-accent-2) 10%, transparent), transparent 70% );--mesh-3: none;--mesh-base: linear-gradient(180deg, #11140f 0%, var(--color-bg) 50%, #060707 100%);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{position:relative;margin:0;min-height:100vh;font-family:var(--font-sans);font-size:var(--font-size-md);font-weight:400;line-height:var(--line-height-body);color:var(--color-text);background:var(--mesh-1),var(--mesh-2),var(--mesh-3),var(--mesh-base);background-attachment:fixed,fixed,fixed,scroll;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;mix-blend-mode:overlay}body>*{position:relative;z-index:1}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:700;line-height:var(--line-height-tight);letter-spacing:-.025em;text-wrap:balance}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl);letter-spacing:-.015em}h4{font-size:var(--font-size-lg);letter-spacing:-.01em}p{margin:0;text-wrap:pretty}p+p{margin-top:1em}ul,ol{margin:0;padding-left:1.25rem}li+li{margin-top:.35rem}a{color:var(--color-link);text-underline-offset:.18em;text-decoration-thickness:1px}img{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}.ui-skip{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-skip:focus{position:fixed;z-index:100;top:var(--space-4);left:var(--space-4);width:auto;height:auto;margin:0;padding:.6rem 1rem;overflow:visible;clip:auto;white-space:normal;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;border-radius:var(--radius-pill)}.ui-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-wrap{width:min(100% - 2.5rem,var(--content-max));margin-inline:auto}.ui-stack{display:grid;gap:var(--space-8)}.ui-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.ui-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}main{padding-block:var(--space-7) var(--space-9)}main:has(>.ui-hero:first-child){padding-top:0}.ui-section-head{display:grid;gap:var(--space-3);margin-bottom:var(--space-6)}.ui-section-head p{max-width:52ch;color:var(--color-text-muted);font-size:var(--font-size-lg)}.ui-section-head--split{grid-template-columns:minmax(0,1fr);align-items:end}.ui-eyebrow{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;margin:0;padding:.35rem .85rem;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-eyebrow:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 25%,transparent)}.ui-glass{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-sm)}.content-md{max-width:68ch;font-size:var(--font-size-lg);color:var(--color-text-muted)}.content-md h2,.content-md h3{margin-top:1.5em;color:var(--color-text)}.content-md p+p{margin-top:1em}.content-md strong{color:var(--color-text)}@media(min-width:768px){.ui-wrap{width:min(100% - 4rem,var(--content-max))}.ui-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.ui-section-head--split{grid-template-columns:minmax(0,1fr) auto}}@media(min-width:1280px){.ui-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(forced-colors:active){:focus-visible{outline:2px solid CanvasText}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.9rem;padding:.7rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-pill);font:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;background:transparent;color:var(--color-text);transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-btn:active{transform:translateY(1px) scale(.99)}.ui-btn--primary{background:linear-gradient(180deg,var(--color-accent-hover),var(--color-accent));color:var(--color-on-accent);box-shadow:inset 0 1px #ffffff59,0 10px 30px -12px color-mix(in srgb,var(--color-accent) 70%,transparent)}.ui-btn--primary:hover{box-shadow:inset 0 1px #ffffff59,0 14px 36px -12px color-mix(in srgb,var(--color-accent) 85%,transparent);transform:translateY(-1px)}.ui-btn--secondary{border-color:var(--color-border-strong);background:var(--glass-bg-strong);color:var(--color-text);backdrop-filter:blur(12px)}.ui-btn--secondary:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,var(--glass-bg-strong));transform:translateY(-1px)}.ui-btn--ghost{color:var(--color-link);padding-inline:.9rem}.ui-btn--ghost:hover{background:var(--color-accent-soft)}.ui-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.ui-btn--block{width:100%}@media(min-width:768px){.ui-btn--block{width:auto;min-width:12rem}}.ui-header{position:sticky;top:0;z-index:30;padding-top:.75rem;pointer-events:none}.ui-header__layout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--header-height);padding:.5rem .75rem .5rem 1rem;pointer-events:auto;background:color-mix(in srgb,var(--color-bg) 62%,transparent);border:1px solid var(--glass-border);border-radius:var(--radius-lg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);box-shadow:var(--shadow-sm);transition:background-color var(--dur-base) ease,box-shadow var(--dur-base) ease,border-color var(--dur-base) ease}.ui-header[data-scrolled=true] .ui-header__layout{background:color-mix(in srgb,var(--color-bg) 84%,transparent);border-color:color-mix(in srgb,var(--color-accent) 28%,var(--glass-border));box-shadow:var(--shadow-md)}.ui-header__brand{display:inline-flex;align-items:center;min-width:0;color:var(--color-text);font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);text-decoration:none}.ui-header__brand img{display:block;width:auto;height:2.5rem;max-width:11rem;object-fit:contain}.ui-header__toggle{min-height:2.75rem;padding:.45rem 1rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--glass-bg-strong);color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.ui-nav{flex-basis:100%}.ui-nav__list,.ui-nav__sub{list-style:none;margin:0;padding:0}.ui-nav__list{display:grid;gap:.15rem;padding:var(--space-2) 0}.ui-nav__list li+li{margin:0}.ui-nav__sub{display:grid;gap:.1rem;padding:0 0 var(--space-2) var(--space-3)}.ui-nav__link{display:inline-flex;align-items:center;min-height:2.5rem;padding:.4rem .9rem;border-radius:var(--radius-pill);color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease}.ui-nav__link:hover{background:var(--glass-bg-strong);color:var(--color-text)}.ui-nav__link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 40%,transparent)}.ui-nav__extras{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3)}.ui-header__lang{display:inline-flex;align-items:center;min-height:2.5rem;padding:.4rem .8rem;border-radius:var(--radius-pill);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-sm);letter-spacing:.06em;text-decoration:none}.ui-header__lang:hover{background:var(--glass-bg-strong);color:var(--color-text)}@media(min-width:768px){.ui-header__layout{flex-wrap:nowrap;gap:var(--space-4)}.ui-nav{display:flex;flex:1;align-items:center;gap:var(--space-3);flex-basis:auto}.ui-nav__list{display:flex;flex:1;flex-wrap:wrap;align-items:center;justify-content:center;gap:.15rem;padding:0}.ui-nav__item{position:relative}.ui-nav__sub{display:grid;position:absolute;z-index:20;top:100%;left:0;min-width:16rem;padding:.55rem var(--space-2) var(--space-2);background:color-mix(in srgb,var(--color-bg-elevated) 92%,transparent);border:1px solid var(--glass-border);border-radius:var(--radius-md);backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow-md);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .12s ease,visibility .12s ease;transition-delay:.16s}.ui-nav__sub:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.75rem}.ui-nav__item:hover>.ui-nav__sub,.ui-nav__item:focus-within>.ui-nav__sub{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0ms}.ui-nav__extras{margin-left:auto;padding:0}}.ui-footer{position:relative;margin-top:var(--space-8);padding-block:var(--space-8) var(--space-5);border-top:1px solid var(--glass-border);background:radial-gradient(60% 80% at 10% 0%,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 70%),linear-gradient(180deg,transparent,color-mix(in srgb,var(--color-bg-elevated) 80%,transparent))}.ui-footer:before{content:"";position:absolute;inset:-1px 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--color-accent) 70%,transparent),transparent);pointer-events:none}.ui-footer__grid{display:grid;gap:var(--space-7)}.ui-footer__brand{display:grid;gap:var(--space-4);justify-items:start;align-content:start}.ui-footer__logo{display:block;width:auto;height:auto;max-width:12rem;max-height:3.25rem;object-fit:contain}.ui-footer__name{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.03em}.ui-footer__tagline{margin:0;max-width:28rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.ui-footer__columns{display:grid;gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.ui-footer__col{display:grid;gap:var(--space-3);align-content:start}.ui-footer__title{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-footer__links{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-footer__links li+li{margin:0}.ui-footer a{color:var(--color-text-muted);text-decoration:none;overflow-wrap:anywhere;transition:color var(--dur-fast) var(--ease-out)}.ui-footer a:hover{color:var(--color-text)}.ui-footer__address{display:grid;gap:var(--space-1);margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:normal;line-height:1.5}.ui-footer__line{--ui-footer-line-size: 5.5rem;display:grid;gap:.35rem;justify-items:center;margin-top:var(--space-3);width:calc(var(--ui-footer-line-size) + 1rem);max-width:100%;padding:.5rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:color-mix(in srgb,#fff 94%,transparent);color:var(--color-text-muted);text-align:center;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.ui-footer__line:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--glass-border));color:var(--color-text);transform:translateY(-1px)}.ui-footer__line-qr{display:block;width:var(--ui-footer-line-size);height:var(--ui-footer-line-size);border-radius:4px;object-fit:contain;image-rendering:pixelated}.ui-footer__line-hint{max-width:100%;font-size:.7rem;line-height:1.35}.ui-footer__bar{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;justify-content:space-between;margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-footer__bar--split{justify-content:space-between}.ui-footer__bar-center{margin:0;flex:1 1 auto;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase}.ui-footer__copy{margin:0}.ui-footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5)}[data-theme=totalmaker] .ui-footer{border-top-color:#ffffff14;background:linear-gradient(180deg,#0e110f,#080a09)}[data-theme=totalmaker] .ui-footer__title{color:var(--color-accent);letter-spacing:.12em}[data-theme=totalmaker] .ui-footer__bar{border-top-color:#ffffff1f}[data-theme=totalmaker] .ui-footer__bar-center{color:var(--color-text)}.ui-footer__links a{white-space:nowrap}@media(max-width:767px){.ui-footer__col--contact{grid-column:1 / -1}.ui-footer__bar--split{flex-direction:column;align-items:flex-start}.ui-footer__bar-center{text-align:left}}@media(min-width:768px){.ui-footer__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:var(--space-8)}}.ui-hero{position:relative;isolation:isolate;overflow:clip;padding-block:clamp(3rem,8vh,6rem) clamp(2.5rem,6vh,4.5rem)}.ui-hero__grid,.ui-hero__copy{position:relative;z-index:1}.ui-hero__grid{display:grid;gap:var(--space-7);align-items:center}.ui-hero__copy{display:grid;gap:var(--space-5);align-content:center;max-width:40rem}.ui-hero__mark{display:grid;gap:var(--space-3);justify-items:start}.ui-hero__mark:empty{display:none}.ui-hero__logo{display:block;width:auto;height:auto;max-width:min(18rem,70%);max-height:clamp(3.5rem,8vw,5.5rem);object-fit:contain}.ui-hero__brand{margin:0;color:var(--color-text);font-family:var(--font-display);font-size:var(--font-size-brand);font-weight:700;letter-spacing:-.04em;line-height:.95}.ui-hero__title{font-size:var(--font-size-3xl);letter-spacing:-.035em;line-height:1.02;max-width:16ch}.ui-hero:has(.ui-hero__brand) .ui-hero__title{font-size:var(--font-size-2xl);max-width:26ch}.ui-hero__lede{margin:0;max-width:44rem;color:var(--color-text-muted);font-size:clamp(1.05rem,.5vw + .95rem,1.3rem);line-height:1.6}.ui-hero .ui-cluster{gap:var(--space-3)}.ui-hero__stage{position:relative;display:grid;place-items:center;min-height:clamp(18rem,40vw,30rem);padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--radius-lg);background:var(--stage-bg);border:1px solid var(--glass-border);box-shadow:var(--shadow-md);overflow:hidden}.ui-hero__stage:before{content:"";position:absolute;inset:auto -20% -45%;height:70%;background:radial-gradient(50% 60% at 50% 50%,color-mix(in srgb,var(--color-accent) 45%,transparent),transparent 70%);filter:blur(30px);opacity:.9}.ui-hero__stage:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:40px 40px;mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 50% 50%,#000 30%,transparent 100%);pointer-events:none}.ui-hero__stage .ui-hero__media{position:relative;z-index:1;width:100%;max-width:34rem;max-height:26rem;object-fit:contain;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}.ui-hero__stage--photo .ui-hero__media{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;border-radius:calc(var(--radius-lg) - .5rem);filter:none}.ui-hero__stage--photo{padding:.5rem}.ui-hero__stage--photo:after{display:none}.ui-hero--bleed{display:grid;min-height:clamp(30rem,78vh,46rem);padding-block:0}.ui-hero--bleed .ui-hero__grid{min-height:clamp(30rem,78vh,46rem);align-content:end;padding-block:var(--space-8) var(--space-8)}.ui-hero--bleed .ui-hero__media{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover}.ui-hero--bleed:after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--color-bg) 30%,transparent),color-mix(in srgb,var(--color-bg) 92%,transparent)),linear-gradient(90deg,color-mix(in srgb,var(--color-bg) 80%,transparent),transparent 70%)}@media(min-width:1024px){.ui-hero__grid--media{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:var(--space-8)}}@media(prefers-reduced-motion:no-preference){.ui-hero__copy>*{animation:ui-rise var(--dur-slow) var(--ease-out) both}.ui-hero__copy>:nth-child(2){animation-delay:60ms}.ui-hero__copy>:nth-child(3){animation-delay:.12s}.ui-hero__copy>:nth-child(4){animation-delay:.18s}.ui-hero__copy>:nth-child(5){animation-delay:.24s}.ui-hero__stage{animation:ui-stage-in .9s var(--ease-out) both;animation-delay:.12s}.ui-hero__stage .ui-hero__media{animation:ui-float 7s ease-in-out infinite;animation-delay:1s}.ui-reveal{animation:ui-rise var(--dur-slow) var(--ease-out) both}}@keyframes ui-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:none}}@keyframes ui-stage-in{0%{opacity:0;transform:translateY(1.5rem) scale(.97)}to{opacity:1;transform:none}}@keyframes ui-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.ui-brand-rail{display:grid;gap:var(--space-4)}.ui-brand-panel{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-5);min-height:17rem;padding:var(--space-6);border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);color:inherit;text-decoration:none;overflow:hidden;isolation:isolate;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) ease,box-shadow var(--dur-base) ease,background-color var(--dur-base) ease}.ui-brand-panel:before{content:"";position:absolute;z-index:-1;inset:auto -30% -60% auto;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 38%,transparent),transparent 65%);filter:blur(24px);opacity:.55;transition:opacity var(--dur-base) ease,transform var(--dur-base) var(--ease-out)}.ui-brand-panel:hover,.ui-brand-panel:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--color-accent) 50%,var(--glass-border));background:var(--glass-bg-strong);box-shadow:var(--glow-accent)}.ui-brand-panel:hover:before{opacity:.95;transform:translate(-6%,-6%)}.ui-brand-panel__logo{width:auto;height:auto;max-width:11rem;max-height:4.5rem;object-fit:contain;object-position:left center}.ui-brand-panel__copy{display:grid;gap:.5rem;align-content:start;min-width:0}.ui-brand-panel__name{margin:0;font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.03em;line-height:1.05}.ui-brand-panel__slogan{margin:0;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ui-brand-panel__summary{margin:0;color:var(--color-text-muted);max-width:40ch}.ui-brand-panel__go{justify-self:end;display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid var(--color-border-strong);background:var(--glass-bg-strong);transition:background-color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-base) var(--ease-out)}.ui-brand-panel__go:after{content:"";width:.55rem;height:.55rem;margin-left:-.15rem;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}.ui-brand-panel:hover .ui-brand-panel__go{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);transform:translate(3px)}@media(min-width:768px){.ui-brand-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-product-rail{display:grid;gap:var(--space-4)}.ui-product-link{display:grid;grid-template-rows:auto 1fr;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--glass-bg);border:1px solid var(--glass-border);color:inherit;text-decoration:none;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) ease,background-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.ui-product-link:hover,.ui-product-link:focus-visible{transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--glass-border));background:var(--glass-bg-strong);box-shadow:var(--shadow-md)}.ui-product-link__media,.ui-product-link__placeholder{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-sm);background:var(--stage-bg);border:1px solid var(--glass-border)}.ui-product-link__media{object-fit:contain;padding:1rem;filter:drop-shadow(0 16px 24px rgba(0,0,0,.45))}.ui-product-link__placeholder{display:grid;place-items:center;color:var(--color-text-muted);font-family:var(--font-display);font-size:var(--font-size-2xl);font-weight:700;letter-spacing:-.03em;opacity:.8}.ui-product-link__copy{display:grid;gap:.4rem;min-width:0;padding-inline:.25rem}.ui-product-link__title{margin:0;font-size:var(--font-size-lg)}.ui-product-link__summary{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:640px){.ui-product-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.ui-product-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-group-rail{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-group-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:2.6rem;padding:.45rem 1.05rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);text-decoration:none;font-weight:500;background:var(--glass-bg);transition:border-color var(--dur-fast) ease,background-color var(--dur-fast) ease,color var(--dur-fast) ease}.ui-group-chip:hover,.ui-group-chip:focus-visible{border-color:color-mix(in srgb,var(--color-accent) 55%,transparent);background:var(--color-accent-soft)}.ui-cta-band{display:grid;gap:var(--space-5);padding:clamp(1.75rem,4vw,3rem);border-radius:var(--radius-lg);background:radial-gradient(80% 120% at 100% 0%,color-mix(in srgb,var(--color-accent) 28%,transparent),transparent 60%),var(--glass-bg-strong);border:1px solid color-mix(in srgb,var(--color-accent) 30%,var(--glass-border));box-shadow:var(--shadow-md)}.ui-cta-band__copy{display:grid;gap:var(--space-3);max-width:44rem}.ui-cta-band__copy p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-lg)}@media(min-width:768px){.ui-cta-band{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.ui-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-5);background:var(--glass-bg);color:var(--color-text);border:1px solid var(--glass-border);border-radius:var(--radius-md);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) ease,background-color var(--dur-base) ease,box-shadow var(--dur-base) ease}.ui-card:has(a:hover){transform:translateY(-3px);border-color:color-mix(in srgb,var(--color-accent) 45%,var(--glass-border));background:var(--glass-bg-strong);box-shadow:var(--shadow-md)}.ui-card__title{margin:0;font-size:var(--font-size-xl);overflow-wrap:anywhere}.ui-card__link{color:var(--color-text);text-decoration:none}.ui-card__link:after{content:"";position:absolute;inset:0}.ui-card{position:relative}.ui-card__summary,.ui-card__meta{margin:0;color:var(--color-text-muted)}.ui-card__summary{flex:1}.ui-card img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--glass-border)}.ui-spec{display:grid;gap:var(--space-5)}.ui-spec__heading{font-size:var(--font-size-2xl)}.ui-spec table{width:100%;border-collapse:separate;border-spacing:0;background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md);overflow:hidden}.ui-spec caption{caption-side:top;padding:0 0 var(--space-3);text-align:left;font-family:var(--font-display);font-weight:700;font-size:var(--font-size-lg);color:var(--color-text)}.ui-spec th,.ui-spec td{padding:.9rem 1.1rem;text-align:left;vertical-align:top;border-top:1px solid var(--glass-border)}.ui-spec tr:first-child th,.ui-spec tr:first-child td{border-top:0}.ui-spec th[scope=row]{width:36%;font-weight:500;color:var(--color-text-muted)}.ui-spec td{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-width:767px){.ui-spec table,.ui-spec tbody,.ui-spec tr,.ui-spec th,.ui-spec td,.ui-spec caption{display:block;width:100%}.ui-spec th[scope=row]{padding-bottom:.15rem}.ui-spec td{padding-top:.15rem;border-top:0}}.ui-downloads{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.ui-downloads__list{list-style:none;margin:0;padding:0}.ui-downloads__list li+li{margin:0}.ui-downloads a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);align-items:center;min-height:2.75rem;padding:.75rem 0;color:var(--color-text);text-decoration:none;border-bottom:1px solid var(--glass-border)}.ui-downloads li:last-child a{border-bottom:0;padding-bottom:0}.ui-downloads a:hover{color:var(--color-link)}.ui-downloads__meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-empty{display:grid;gap:var(--space-3);justify-items:center;padding:var(--space-8) var(--space-4);text-align:center;border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);background:var(--glass-bg)}.ui-empty__title{margin:0;font-size:var(--font-size-xl)}.ui-empty p{margin:0;max-width:36rem;color:var(--color-text-muted)}.ui-about{display:grid;gap:var(--space-8);padding-block:var(--space-8)}.ui-about__intro{display:grid;gap:var(--space-4);max-width:58rem}.ui-about__intro h1{margin:0}.ui-about__lede,.ui-about__intro>p,.ui-about__mission>p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.65;max-width:58ch}.ui-about__lede{color:var(--color-text);font-size:var(--font-size-xl)}.ui-about__mission{display:grid;gap:var(--space-3);max-width:58rem;padding-block:var(--space-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.ui-about__mission h2{margin:0}.ui-about__timeline{--ui-about-rail: 1.25rem;margin:0;padding:0;list-style:none;display:grid;gap:0;max-width:46rem}.ui-about__milestone{display:grid;grid-template-columns:var(--ui-about-rail) minmax(0,1fr);gap:var(--space-4);align-items:stretch}.ui-about__rail{position:relative;display:grid;justify-items:center;width:var(--ui-about-rail)}.ui-about__rail:before{content:"";position:absolute;top:.55rem;bottom:-.55rem;left:50%;width:1px;transform:translate(-50%);background:linear-gradient(to bottom,color-mix(in srgb,var(--color-accent) 70%,var(--color-border)),color-mix(in srgb,var(--color-border) 80%,transparent))}.ui-about__milestone:last-child .ui-about__rail:before{bottom:calc(100% - 1.1rem)}.ui-about__dot{position:relative;z-index:1;width:.7rem;height:.7rem;margin-top:.45rem;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 16%,transparent)}.ui-about__milestone-body{display:grid;gap:var(--space-2);padding-bottom:var(--space-6)}.ui-about__milestone:last-child .ui-about__milestone-body{padding-bottom:0}.ui-about__year{margin:0;color:var(--color-accent);font-family:var(--font-display, inherit);font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:700;line-height:1;letter-spacing:-.03em}.ui-about__title{margin:0;font-size:var(--font-size-xl);font-weight:650;line-height:1.25}.ui-about__detail{margin:0;max-width:42ch;color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.6}@media(min-width:768px){.ui-about__timeline{--ui-about-rail: 1.5rem;max-width:54rem}.ui-about__milestone{gap:var(--space-5)}.ui-about__milestone-body{grid-template-columns:11rem minmax(0,1fr);column-gap:var(--space-5);row-gap:.35rem;align-items:start}.ui-about__year{grid-row:1 / span 2;padding-top:.05rem}.ui-about__title{grid-column:2;padding-top:.35rem}.ui-about__detail{grid-column:2;max-width:46ch}}.ui-contact{padding-block:var(--space-7) var(--space-8)}.ui-contact__layout{display:grid;gap:var(--space-8)}.ui-contact__channels{display:grid;gap:var(--space-5);align-content:start}.ui-contact__channels .ui-section-head,.ui-contact__form .ui-section-head{margin-bottom:0}.ui-contact__item{display:grid;gap:var(--space-1)}.ui-contact__label{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.ui-contact__list{margin:0;padding:0;list-style:none}.ui-contact__list a,.ui-contact__item>a{color:var(--color-text);font-size:var(--font-size-lg);text-decoration:none}.ui-contact__list a:hover,.ui-contact__item>a:hover{color:var(--color-accent)}.ui-contact__company{margin:0;font-weight:600}.ui-contact__address{display:grid;gap:.15rem;margin:0;color:var(--color-text-muted);font-style:normal;line-height:1.5}.ui-contact__line{--ui-contact-line-size: 7.5rem;display:grid;gap:.4rem;justify-items:center;width:fit-content;max-width:100%;padding:.65rem;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:color-mix(in srgb,#fff 94%,transparent);color:var(--color-text-muted);text-align:center;text-decoration:none;transition:border-color .16s ease,color .16s ease,transform .16s ease}.ui-contact__line:hover{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--glass-border));color:var(--color-text);transform:translateY(-1px)}.ui-contact__line-qr{display:block;width:var(--ui-contact-line-size);height:var(--ui-contact-line-size);border-radius:4px;object-fit:contain;image-rendering:pixelated}.ui-contact__line-hint{max-width:12rem;font-size:var(--font-size-sm);line-height:1.35}.ui-contact__form .ui-form{max-width:none}@media(min-width:900px){.ui-contact__layout{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr);gap:var(--space-8) var(--space-9);align-items:start}}.ui-form{display:grid;gap:var(--space-4);max-width:44rem;padding:clamp(1.5rem,3vw,2.5rem);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg)}.ui-form__heading{font-size:var(--font-size-2xl)}.ui-form__note,.ui-form__required{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-form__grid{display:grid;gap:var(--space-4)}.ui-field{display:grid;gap:.4rem;min-width:0}.ui-field label{font-weight:500;font-size:var(--font-size-sm);color:var(--color-text-muted)}.ui-field input,.ui-field textarea{width:100%;min-height:2.9rem;padding:.7rem .95rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:#00000040;color:var(--color-text);font:inherit;font-size:1rem;transition:border-color var(--dur-fast) ease,box-shadow var(--dur-fast) ease}.ui-field input:focus-visible,.ui-field textarea:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft)}.ui-field textarea{min-height:8rem;resize:vertical}.ui-field__hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.ui-check{display:flex;gap:.75rem;align-items:flex-start;color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-check input{width:1.2rem;height:1.2rem;margin-top:.15rem;flex:none;accent-color:var(--color-accent)}.ui-form__turnstile:empty{display:none}.ui-form__status{margin:0;min-height:1.5rem;font-weight:600}.ui-form__status[data-state=success]{color:var(--color-success)}.ui-form__status[data-state=error]{color:var(--color-danger)}.ui-form__status[data-state=pending]{color:var(--color-text-muted);font-weight:400}@media(min-width:768px){.ui-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-detail{display:grid;gap:var(--space-7)}.ui-detail__aside{display:grid;gap:var(--space-4);align-content:start}.ui-detail__panel{display:grid;gap:var(--space-4);padding:var(--space-5);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-md)}.ui-detail__panel h2,.ui-detail__panel h3{font-size:var(--font-size-lg)}.ui-detail__panel p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.ui-list{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.ui-list li{position:relative;margin:0;padding-left:1.6rem;color:var(--color-text-muted)}.ui-list li:before{content:"";position:absolute;left:0;top:.55em;width:.7rem;height:.7rem;border-radius:50%;background:color-mix(in srgb,var(--color-accent) 30%,transparent);box-shadow:inset 0 0 0 .2rem var(--color-accent)}@media(min-width:1024px){.ui-detail{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.ui-detail__aside{position:sticky;top:calc(var(--header-height) + 1.5rem)}}@media(forced-colors:active){.ui-btn--primary,.ui-nav__link[aria-current=page]{border:1px solid ButtonText}}
