@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:100 900;font-display:optional;src:url(/build/assets/plus-jakarta-sans-latin-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:100 900;font-display:optional;src:url(/build/assets/plus-jakarta-sans-latin-ext-DmpS2jIq.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:Noto Sans Thai;font-style:normal;font-weight:100 900;font-display:optional;src:url(/build/assets/noto-sans-thai-thai-CtQSZ1tK.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:100 900;font-display:optional;src:url(/build/assets/noto-sans-thai-latin-Bi3VDbYN.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:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/build/assets/courier-prime-700-latin-D1YCjmaD.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{--font-main: "Plus Jakarta Sans", "Noto Sans Thai", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Courier Prime", monospace, monospace;--gm-black: #000000;--gm-white: #ffffff;--gm-bg: #f5f5f0;--gm-surface: #ffffff;--gm-surface-subtle: #fafaf7;--gm-hover-bg: #eaeae3;--gm-pink: #FF90E8;--gm-yellow: #FFC900;--gm-green: #23A094;--gm-cyan: #90E0EF;--gm-mint: #00F5D4;--gm-purple: #D4C2FC;--gm-red: #FF5A5F;--gm-orange: #FF8811;--brand-primary: #000000;--brand-accent: #FF90E8;--text-main: #000000;--text-muted: #4a4a4a;--text-inverse: #ffffff;--border-main: 2.5px solid #000000;--border-subtle: 2px solid #000000;--border-light: 1.5px solid #000000;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--shadow-solid: 4px 4px 0px #000000;--shadow-solid-lg: 6px 6px 0px #000000;--shadow-solid-xl: 8px 8px 0px #000000;--shadow-solid-sm: 2.5px 2.5px 0px #000000;--shadow-solid-hover: 6px 6px 0px #000000}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--gm-bg);color:var(--text-main);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.btn-neo{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-main);font-size:16px;font-weight:900;padding:12px 24px;border:var(--border-main);border-radius:var(--radius-md);box-shadow:var(--shadow-solid);cursor:pointer;text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.2}.btn-neo:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-solid-lg)}.btn-neo:active{transform:translate(2px,2px);box-shadow:1.5px 1.5px #000}.btn-neo.btn-lg{padding:16px 32px;font-size:18.5px}.btn-neo.btn-sm{padding:8px 16px;font-size:14.5px;box-shadow:var(--shadow-solid-sm)}.btn-neo.btn-sm:hover{transform:translate(-1.5px,-1.5px);box-shadow:3.5px 3.5px #000}.btn-yellow{background-color:var(--gm-yellow);color:#000}.btn-pink{background-color:var(--gm-pink);color:#000}.btn-mint{background-color:var(--gm-mint);color:#000}.btn-white{background-color:#fff;color:#000}.hr-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-main);font-size:13px;font-weight:900;text-transform:uppercase;padding:6px 14px;border:var(--border-light);border-radius:var(--radius-full);box-shadow:2px 2px #000;color:#000;white-space:nowrap;letter-spacing:.5px}.badge-yellow{background:var(--gm-yellow)}.badge-pink{background:var(--gm-pink)}.badge-cyan{background:var(--gm-cyan)}.badge-mint{background:var(--gm-mint)}.badge-purple{background:var(--gm-purple)}html,body{overflow-x:hidden}body{overflow-wrap:break-word}.container{max-width:1240px;margin:0 auto;padding:0 20px}.section-wrap{padding:70px 0;position:relative}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:20px}.section-title{font-size:2.75rem;font-weight:900;line-height:1.2;letter-spacing:-.5px;color:var(--gm-black)}.section-subtitle{font-size:1.25rem;font-weight:600;color:var(--text-muted);margin-top:10px;max-width:700px}.site-header{background-color:var(--gm-surface);border-bottom:var(--border-main);position:sticky;top:0;z-index:1000;padding:14px 0;transition:all .2s ease}.header-container{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gm-black)}.brand-logo-badge{width:44px;height:44px;background:var(--gm-yellow);color:#000;font-weight:900;font-size:1.2rem;display:flex;align-items:center;justify-content:center;border:var(--border-main);box-shadow:var(--shadow-solid-sm);border-radius:var(--radius-sm);flex-shrink:0}.brand-info{display:flex;flex-direction:column}.brand-name{font-size:1.45rem;white-space:nowrap;font-weight:900;letter-spacing:-.5px;line-height:1.1}.brand-sub{font-size:.85rem;font-weight:800;color:var(--text-muted);letter-spacing:.3px}.nav-links{display:flex;align-items:center;gap:26px;list-style:none}.nav-link{font-size:16.5px;font-weight:800;white-space:nowrap;color:var(--text-main);text-decoration:none;padding:6px 12px;border-radius:var(--radius-sm);transition:all .15s ease}.nav-link:hover{background:var(--gm-yellow);border:1.5px solid #000;box-shadow:2px 2px #000;transform:translate(-1px,-1px)}.header-actions{display:flex;align-items:center;gap:12px}.mobile-menu-toggle{display:none;background:#fff;border:var(--border-main);box-shadow:var(--shadow-solid-sm);padding:8px 12px;font-size:14px;font-weight:900;border-radius:var(--radius-sm);cursor:pointer}.mobile-nav-drawer{display:none;position:fixed;top:75px;left:0;right:0;background:var(--gm-surface);border-bottom:var(--border-main);padding:20px;z-index:999;box-shadow:var(--shadow-solid-lg);flex-direction:column;gap:14px}.mobile-nav-drawer.open{display:flex}.hero-section{background:#fff;border-bottom:var(--border-main);padding:70px 0 60px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:var(--gm-pink);border:var(--border-main);box-shadow:var(--shadow-solid-sm);padding:7px 16px;font-weight:900;font-size:14.5px;border-radius:var(--radius-sm);margin-bottom:20px;letter-spacing:.5px}.hero-title{font-size:3.75rem;font-weight:900;line-height:1.15;letter-spacing:-1px;color:#000;margin-bottom:20px}.hero-desc{font-size:1.28rem;font-weight:600;color:var(--text-muted);line-height:1.7;margin-bottom:30px}.hero-cta-group{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:38px}.hero-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:26px;border-top:2px solid #E0E0DC}.hero-stat-item{display:flex;flex-direction:column}.hero-stat-num{font-size:2.3rem;font-weight:900;color:#000;line-height:1.1}.hero-stat-lbl{font-size:.95rem;font-weight:800;color:var(--text-muted);margin-top:4px}.terminal-dot.red{background:#ef4444}.terminal-dot.yellow{background:#eab308}.terminal-dot.green{background:#22c55e}.kiosk-interactive-container{display:flex;flex-direction:column;align-items:center;position:relative;perspective:1000px}.css-kiosk-body{width:340px;background:linear-gradient(180deg,#f0f2f5,#d8dce1 25%,#bcc1c8 60%,#9aa0a9);border:3px solid #000000;border-radius:36px 36px 8px 8px;box-shadow:8px 8px #000,inset 2px 2px #fff,inset -2px -2px #70757d;padding:16px;position:relative;display:flex;flex-direction:column;align-items:center;transition:transform .25s ease}.css-kiosk-body:hover{transform:translateY(-2px);box-shadow:10px 10px #000}.kiosk-top-header{width:100%;height:22px;border-radius:26px 26px 0 0;background:linear-gradient(180deg,#fff,#cbd5e1);margin-bottom:8px;border-bottom:2px solid #64748b;display:flex;align-items:center;justify-content:center;gap:8px}.kiosk-screen-bezel{width:100%;background:linear-gradient(145deg,#1e3a8a,#0f172a);border:2.5px solid #000000;border-radius:16px;padding:12px;box-shadow:inset 0 2px 4px #ffffff4d,0 3px #000;position:relative}.kiosk-touch-screen{width:100%;background:linear-gradient(180deg,#0284c7,#0369a1 40%,#075985);border:2px solid #000000;border-radius:8px;padding:10px;color:#fff;box-shadow:inset 0 0 12px #0009;position:relative;overflow:hidden}.kiosk-screen-brand-bar{text-align:center;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:6px;margin-bottom:8px}.kiosk-screen-brand-title{font-size:12px;font-weight:900;letter-spacing:.5px;color:#fef08a;text-transform:uppercase}.kiosk-screen-prompt{font-size:10px;color:#e0f2fe;font-weight:700}.kiosk-btn-list{display:flex;flex-direction:column;gap:6px}.kiosk-touch-button{background:linear-gradient(180deg,#fff,#f1f5f9);color:#0f172a;border:1.5px solid #000000;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-shadow:2px 2px #000;transition:all .1s ease;-webkit-user-select:none;user-select:none}.kiosk-touch-button:hover{background:#fef08a;transform:translate(-1px,-1px);box-shadow:3px 3px #000}.kiosk-touch-button:active{transform:translate(1px,1px);box-shadow:0 0 #000}.kiosk-touch-button .btn-code{background:#0369a1;color:#fff;font-size:9px;padding:2px 6px;border-radius:3px;font-weight:900}.kiosk-screen-status{margin-top:8px;text-align:center;font-size:9px;font-weight:800;color:#6ee7b7;border-top:1px dashed rgba(255,255,255,.2);padding-top:5px}.kiosk-hardware-row{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding:0 4px;gap:12px}.kiosk-printer-mouth-box{flex:1.4;background:linear-gradient(180deg,#1d4ed8,#1e3a8a,#0f172a);border:2px solid #000000;border-radius:12px;padding:4px 8px;box-shadow:inset 0 1px 2px #fff6,0 2px #00000026;position:relative;display:flex;align-items:center;justify-content:center;min-height:22px}.kiosk-printer-slot-opening{width:96%;height:5px;background:#000;border-radius:4px;box-shadow:inset 0 2px 3px #000000e6,0 1px 1px #fff3;position:relative;z-index:10}.kiosk-rfid-sensor{flex:.8;height:44px;background:#cbd5e1;border:2px solid #000000;border-radius:6px;box-shadow:2px 2px #000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px;position:relative;cursor:pointer;transition:background .15s ease}.kiosk-rfid-sensor:hover{background:#e2e8f0}.kiosk-card-slot-line{width:75%;height:3px;background:#0f172a;border-radius:2px;margin-bottom:3px}.kiosk-rfid-lbl{font-size:8px;font-weight:900;color:#1e293b;letter-spacing:.5px}.kiosk-lower-pillar{width:100%;height:130px;background:linear-gradient(90deg,#c5cad1,#e2e6eb 20%,#f8f9fa,#d5d9df 80%,#a8afb9);border:2px solid #000000;border-radius:8px;margin-top:14px;box-shadow:inset 2px 2px 4px #ffffffb3,inset -2px -2px 4px #00000040;position:relative}.kiosk-bottom-base{width:360px;height:18px;background:linear-gradient(180deg,#64748b,#334155);border:3px solid #000000;border-radius:6px;box-shadow:6px 6px #000;margin-top:-2px}.printer-feed-chamber{position:absolute;top:14px;left:50%;transform:translate(-50%);width:154px;height:240px;overflow:hidden;z-index:100;pointer-events:none}.ticket-paper{background:#fff;border:1.5px solid #000000;box-shadow:0 4px 10px #0000004d;padding:8px 10px 12px;font-family:var(--font-mono);color:#000;position:relative;transform:translateY(-102%);display:block}.ticket-paper.printing{pointer-events:auto;cursor:pointer;animation:feedPaperOut 1.25s cubic-bezier(.16,1,.3,1) forwards}@keyframes feedPaperOut{0%{transform:translateY(-102%)}to{transform:translateY(0)}}.ticket-paper:after{content:"";position:absolute;bottom:-8px;left:-1.5px;right:-1.5px;height:8px;background:radial-gradient(circle,transparent 3px,#ffffff 3px);background-size:8px 8px;border-top:1px dashed #000}.ticket-header-logo{text-align:center;border-bottom:1px dashed #000000;padding-bottom:4px;margin-bottom:6px}.ticket-brand{font-size:11px;font-weight:900;font-family:var(--font-main);line-height:1.1;letter-spacing:.5px}.ticket-branch{font-size:8px;font-weight:700;color:#444}.ticket-q-section{text-align:center;margin:4px 0}.ticket-q-lbl{font-size:8px;font-weight:800;text-transform:uppercase}.ticket-q-number{font-size:26px;font-weight:900;line-height:1.1;letter-spacing:1px;color:#000}.ticket-service-name{font-size:9px;font-weight:800;margin-top:2px;font-family:var(--font-main)}.ticket-meta-info{font-size:8px;line-height:1.3;border-top:1px dashed #000000;border-bottom:1px dashed #000000;padding:4px 0;margin:4px 0}.ticket-footer-text{font-size:7.5px;text-align:center;font-weight:700}.ticket-take-hint{background:var(--gm-yellow);border:1.5px solid #000;padding:3px 8px;font-size:9px;font-weight:900;text-align:center;margin-top:8px;border-radius:4px;box-shadow:2px 2px #000;animation:pulseHint 1.5s infinite alternate}@keyframes pulseHint{0%{transform:scale(.98)}to{transform:scale(1.03)}}.marquee-section{background:var(--gm-yellow);border-bottom:var(--border-main);padding:26px 0;overflow:hidden;position:relative}.marquee-title-bar{text-align:center;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;color:#000}.marquee-track{display:flex;gap:32px;align-items:center;width:max-content;animation:marqueeScroll 60s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-card{background:#fff;border:var(--border-main);box-shadow:var(--shadow-solid-sm);border-radius:var(--radius-md);padding:12px 22px;display:flex;align-items:center;gap:14px;flex-shrink:0;font-weight:800;font-size:16px;transition:all .15s ease}.marquee-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-solid)}.marquee-logo-box{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.service-card{background:var(--gm-surface);border:var(--border-main);box-shadow:var(--shadow-solid);border-radius:var(--radius-lg);padding:36px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;position:relative}.service-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-solid-lg)}.service-card-top{margin-bottom:24px}.service-icon-box{width:64px;height:64px;border:var(--border-main);border-radius:var(--radius-md);box-shadow:var(--shadow-solid-sm);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;margin-bottom:20px}.service-card-title{font-size:1.65rem;font-weight:900;line-height:1.25;margin-bottom:14px;color:#000}.service-card-desc{font-size:1.12rem;color:var(--text-muted);font-weight:600;line-height:1.65;margin-bottom:20px}.service-checklist{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:26px}.service-checklist li{display:flex;align-items:center;gap:12px;font-size:1.05rem;font-weight:700;color:#000}.service-checklist li i{color:#000;background:var(--gm-mint);border:1.5px solid #000;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.spotlight-box{background:transparent;color:#000;border:none;border-radius:0;box-shadow:none;padding:0;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.spotlight-box h3{font-size:2.85rem;font-weight:900;line-height:1.2;margin-bottom:18px;letter-spacing:-.5px;color:#000}.spotlight-box p{color:#4b5563;font-size:1.22rem;font-weight:600;line-height:1.65;margin-bottom:24px}.queue-feature-list{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:24px;padding-left:0}.queue-feature-list li{display:flex;align-items:flex-start;gap:14px;background:#fff;border:2px solid #000000;border-radius:var(--radius-md);padding:14px 18px;box-shadow:3px 3px #000;transition:all .15s ease}.queue-feature-list li:hover{transform:translate(-2px,-2px);box-shadow:5px 5px #000}.queue-feature-list li .q-check-icon{background:var(--gm-mint);color:#000;border:2px solid #000000;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;flex-shrink:0;margin-top:2px}.queue-feature-list li .q-feat-text strong{display:block;font-size:16.5px;font-weight:900;color:#000;margin-bottom:3px}.queue-feature-list li .q-feat-text span{font-size:14.5px;color:#4b5563;font-weight:600;line-height:1.5}.ai-robot-showcase-container{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;width:100%;min-height:500px;perspective:1000px;-webkit-user-select:none;user-select:none}.eve-2d-figure{position:relative;display:flex;flex-direction:column;align-items:center;transform-style:preserve-3d;animation:eve3DFloat 4.5s ease-in-out infinite alternate}@keyframes eve3DFloat{0%{transform:translateY(10px) rotateX(2deg) rotateY(-3deg) rotate(-1deg)}50%{transform:translateY(-18px) rotateX(-3deg) rotateY(3deg) rotate(1deg)}to{transform:translateY(10px) rotateX(2deg) rotateY(-3deg) rotate(-1deg)}}.eve-2d-head{width:220px;height:172px;background:radial-gradient(circle at 35% 25%,#fff,#f4f7fa 35%,#d0dce7 72%,#8ba0b5);border:2.5px solid #000000;border-radius:50% 50% 46% 46%/65% 65% 35% 35%;position:relative;display:flex;align-items:center;justify-content:center;z-index:4;box-shadow:inset 6px 10px 22px #fff,inset -8px -12px 24px #0f172a47,0 14px 28px #0f172a29;animation:eve3DHeadTilt 5s ease-in-out infinite alternate}.eve-2d-head:before{content:"";position:absolute;top:10px;left:32px;width:70px;height:24px;background:linear-gradient(180deg,#fffffff2,#fff0);border-radius:50%;transform:rotate(-18deg);filter:blur(1px);pointer-events:none}@keyframes eve3DHeadTilt{0%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3.5deg) translateY(-4px)}to{transform:rotate(-3deg) translateY(0)}}.eve-2d-visor{width:176px;height:118px;background:radial-gradient(ellipse at 45% 35%,#222c42,#0f1422 55%,#03050a);border:2px solid #000000;border-radius:50% 50% 46% 46%/58% 58% 42% 42%;box-shadow:inset 0 6px 20px #000000fa,inset 0 -3px 10px #ffffff26,0 0 12px #0006;display:flex;align-items:center;justify-content:center;gap:22px;position:relative;overflow:hidden}.eve-2d-visor:after{content:"";position:absolute;top:-24px;left:-24px;width:220px;height:70px;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.02) 80%,transparent 100%);border-radius:50%;transform:rotate(-14deg);pointer-events:none;z-index:3}.eve-2d-eye{width:50px;height:28px;background:repeating-linear-gradient(to bottom,#00e5ff 0px 3.5px,#060810 3.5px 6px);border-radius:50px 50px 0 0;box-shadow:0 0 24px #00e5ff,0 0 8px #38bdf8,inset 0 0 6px #00e5ffcc;position:relative;z-index:2;animation:eve2DEyeBlink 4.5s infinite}.eve-2d-eye.left{transform:rotate(-3deg)}.eve-2d-eye.right{transform:rotate(3deg)}.eve-2d-brand{margin-top:12px;font-family:var(--font-main);font-size:20px;font-weight:900;letter-spacing:3px;color:#6b7f93;text-shadow:0 1px 0 rgba(255,255,255,.95),0 -1px 1px rgba(15,23,42,.28);z-index:3;pointer-events:none}@keyframes eve2DEyeBlink{0%,90%,to{transform:scaleY(1);opacity:1}94%{transform:scaleY(.06);opacity:.5}}.eve-2d-body{width:182px;height:228px;background:radial-gradient(ellipse at 35% 24%,#fff,#f0f4f8 38%,#c5d4e2 74%,#788d9f);border:2.5px solid #000000;border-radius:48px 48px 115px 115px/36px 36px 175px 175px;margin-top:8px;position:relative;display:flex;flex-direction:column;align-items:center;z-index:2;box-shadow:inset 6px 10px 24px #fff,inset -10px -14px 28px #0f172a47,0 14px 30px #0f172a29}.eve-2d-body:before{content:"";position:absolute;top:12px;left:24px;width:55px;height:90px;background:linear-gradient(135deg,#ffffffbf,#fff0);border-radius:50%;transform:rotate(-10deg);filter:blur(2px);pointer-events:none}.eve-2d-chest-indicator{margin-top:6px;width:48px;height:24px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3}.eve-2d-indicator-arc{width:34px;height:17px;border:2px solid transparent;border-top-color:#fde047;border-radius:34px 34px 0 0;box-shadow:0 -3px 10px #facc15d9;animation:eveIndicatorPulse 2s infinite alternate}.eve-2d-indicator-dots{display:flex;gap:4px;margin-top:2px;align-items:center}.eve-2d-dot{width:5.5px;height:5.5px;border-radius:50%;box-shadow:0 0 6px currentColor;animation:eveDotScanBlink 7s steps(1,end) infinite}@keyframes eveDotScanBlink{0%,21%{opacity:1;filter:brightness(1)}22%{opacity:.15;filter:brightness(1)}23%{opacity:1;filter:brightness(2.2)}24%{opacity:.15;filter:brightness(1)}25%{opacity:1;filter:brightness(2.2)}26%{opacity:.15;filter:brightness(1)}27%{opacity:1;filter:brightness(2.2)}28%{opacity:.15;filter:brightness(1)}29%,71%{opacity:1;filter:brightness(1)}72%{opacity:.15;filter:brightness(1)}73%{opacity:1;filter:brightness(2.2)}74%{opacity:.15;filter:brightness(1)}75%{opacity:1;filter:brightness(2.2)}76%{opacity:.15;filter:brightness(1)}77%{opacity:1;filter:brightness(2.2)}78%{opacity:.15;filter:brightness(1)}79%,to{opacity:1;filter:brightness(1)}}.eve-2d-dot.cyan{background:#38bdf8;color:#38bdf8}.eve-2d-dot.yellow{background:#facc15;color:#facc15}.eve-2d-dot.pink{background:#f43f5e;color:#f43f5e}@keyframes eveIndicatorPulse{0%{opacity:.5;filter:brightness(1)}to{opacity:1;filter:brightness(1.4)}}.eve-scan-target{position:absolute;bottom:-62px;left:50%;transform:translate(-50%);z-index:11;pointer-events:none}.rag-scan-label{font-family:var(--font-main)}.rag-scan-icon{display:block;width:100px;height:auto;color:#000;animation:ragScanHit 7s ease-in-out infinite}@keyframes ragScanHit{0%,18%{color:#000;filter:none}23%,27%{color:#00e5ff;filter:drop-shadow(0 0 8px rgba(0,229,255,.95))}32%,68%{color:#000;filter:none}73%,77%{color:#00e5ff;filter:drop-shadow(0 0 8px rgba(0,229,255,.95))}82%,to{color:#000;filter:none}}@media(prefers-reduced-motion:reduce){.rag-scan-icon,.eve-2d-dot{animation:none}}.eve-scan-projector-beam{position:absolute;top:18px;left:calc(50% - 110px);width:220px;height:300px;background:linear-gradient(to bottom,rgba(0,229,255,.9) 0%,rgba(99,102,241,.45) 45%,rgba(165,180,252,.1) 85%,transparent 100%);clip-path:polygon(50% 0%,0% 100%,100% 100%);transform-origin:50% 0%;pointer-events:none;z-index:10;filter:drop-shadow(0 0 18px rgba(0,229,255,.8));animation:eveBeamScanSweep 3.5s ease-in-out infinite alternate}@keyframes eveBeamScanSweep{0%{transform:rotate(-32deg);opacity:.55}50%{transform:rotate(0);opacity:.95}to{transform:rotate(32deg);opacity:.55}}.eve-2d-arm{position:absolute;width:54px;height:180px;top:20px;z-index:3;transition:transform .3s ease}.eve-arm-svg{width:100%;height:100%;overflow:visible}.eve-2d-arm.left{left:-48px;transform-origin:75% 15%;animation:eveArmHoverL 4.5s ease-in-out infinite alternate}.eve-2d-arm.right{right:-48px;transform-origin:25% 15%;animation:eveArmHoverR 4.5s ease-in-out infinite alternate}@keyframes eveArmHoverL{0%{transform:rotate(-4deg) translateY(0)}50%{transform:rotate(-6.5deg) translateY(-3px)}to{transform:rotate(-5deg) translateY(-1px)}}@keyframes eveArmHoverR{0%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(6.5deg) translateY(-3px)}to{transform:rotate(5deg) translateY(-1px)}}.eve-2d-shadow{position:absolute;bottom:4px;left:50%;width:170px;height:20px;background:radial-gradient(ellipse at center,rgba(15,23,42,.28) 0%,rgba(15,23,42,.12) 50%,transparent 75%);border-radius:50%;z-index:1;animation:eve3DShadowScale 4.5s ease-in-out infinite alternate}@keyframes eve3DShadowScale{0%{transform:translate(-50%) scale(1.15);opacity:.85}50%{transform:translate(-50%) scale(.8);opacity:.45}to{transform:translate(-50%) scale(1.15);opacity:.85}}@keyframes eqPulse{0%{transform:scaleY(.4)}to{transform:scaleY(1.1)}}.tv-board-row.active{background:var(--gm-yellow);color:#000;border:1px solid #000;box-shadow:0 0 6px #ffc90099}.dash-dots .dot{width:6px;height:6px;border-radius:50%}.dash-dots .dot.red{background:#ef4444}.dash-dots .dot.yellow{background:#eab308}.dash-dots .dot.green{background:#22c55e}.ai-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.ai-tech-card{background:#fff;border:var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-solid);padding:24px 20px;display:flex;flex-direction:column;justify-content:space-between;transition:all .2s ease;position:relative}.ai-tech-card:hover{transform:translate(-3px,-3px);box-shadow:var(--shadow-solid-lg)}.ai-tech-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ai-tech-icon-box{width:52px;height:52px;border:2px solid #000000;border-radius:var(--radius-md);box-shadow:2.5px 2.5px #000;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-tech-badge{font-size:11px;font-weight:900;letter-spacing:.5px;padding:3px 8px;border-radius:4px;border:1.5px solid #000000;text-transform:uppercase;background:#fff}.ai-tech-title{font-size:1.25rem;font-weight:900;color:#000;margin-bottom:8px;line-height:1.3}.ai-tech-desc{font-size:.98rem;color:var(--text-muted);font-weight:600;line-height:1.55;margin-bottom:16px}.ai-tech-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:14px;border-top:1.5px dashed #E2E8F0}.ai-pill{background:#f8fafc;border:1.5px solid #000000;color:#000;font-size:11.5px;font-weight:800;padding:2px 8px;border-radius:4px;font-family:var(--font-mono)}.curriculum-card.active{border-left:10px solid var(--gm-pink);background:#fffbf9}.why-us-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.why-card{background:#fff;border:var(--border-main);box-shadow:var(--shadow-solid);border-radius:var(--radius-md);padding:30px;transition:all .15s ease}.why-card:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-solid-lg)}.why-badge{width:48px;height:48px;border:var(--border-main);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.3rem;margin-bottom:18px;box-shadow:2px 2px #000}.why-title{font-size:1.45rem;font-weight:900;margin-bottom:10px}.why-desc{font-size:1.08rem;color:var(--text-muted);font-weight:600;line-height:1.65}.contact-section-wrap{background:#fff;border:var(--border-main);box-shadow:var(--shadow-solid-xl);border-radius:var(--radius-lg);overflow:hidden}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr}.contact-info-panel{background:#000;color:#fff;padding:48px 38px;display:flex;flex-direction:column;justify-content:space-between}.contact-info-top h3{font-size:2.35rem;font-weight:900;margin-bottom:14px;color:#fff}.contact-info-top p{color:#c0c0ba;font-size:1.12rem;font-weight:600;line-height:1.65;margin-bottom:32px}.contact-items-list{display:flex;flex-direction:column;gap:20px;margin-bottom:32px}.contact-item{display:flex;align-items:flex-start;gap:16px}.contact-icon-badge{width:42px;height:42px;background:var(--gm-yellow);color:#000;border:1.5px solid #ffffff;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;flex-shrink:0}.contact-item-title{font-size:.88rem;font-weight:800;color:#a0a09a;text-transform:uppercase;letter-spacing:.5px}.contact-item-value{overflow-wrap:anywhere;font-size:1.12rem;font-weight:800;color:#fff}.contact-item-value a{color:#fff;transition:color .15s ease}.contact-item-value a:hover{color:var(--gm-yellow);text-decoration:underline}.contact-form-panel{padding:48px 42px;background:#fff}.form-title{font-size:1.95rem;font-weight:900;margin-bottom:10px;color:#000}.form-subtitle{font-size:1.1rem;font-weight:600;color:var(--text-muted);margin-bottom:26px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hr-form-group{margin-bottom:20px}.hr-label{display:block;font-size:15px;font-weight:800;color:var(--text-main);margin-bottom:8px}.hr-input,.hr-select,.hr-textarea{width:100%;font-family:var(--font-main);font-size:16px;font-weight:700;color:var(--text-main);background:#fff;border:var(--border-main);border-radius:var(--radius-md);padding:12px 16px;outline:none;box-shadow:var(--shadow-solid-sm);transition:all .15s ease}.hr-input:focus,.hr-select:focus,.hr-textarea:focus{transform:translate(-1px,-1px);box-shadow:var(--shadow-solid);border-color:#000;background:#fffdf8}.hr-textarea{min-height:120px;resize:vertical}.faq-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:880px;margin:0 auto}.faq-card{background:#fff;border:var(--border-main);border-radius:var(--radius-md);box-shadow:var(--shadow-solid-sm);overflow:hidden;transition:all .15s ease}.faq-header{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.25rem;font-weight:900;-webkit-user-select:none;user-select:none}.faq-header:hover{background:var(--gm-surface-subtle)}.faq-icon-toggle{width:30px;height:30px;background:var(--gm-yellow);border:1.5px solid #000;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px;transition:transform .2s ease}.faq-card.open .faq-icon-toggle{transform:rotate(45deg);background:var(--gm-pink)}.faq-content{display:none;padding:16px 24px 22px;font-size:1.12rem;font-weight:600;color:var(--text-muted);line-height:1.7;border-top:1.5px dashed #E0E0DC;margin-top:8px}.faq-card.open .faq-content{display:block}.site-footer{background-color:#000;color:#fff;border-top:var(--border-main);padding:65px 0 30px;margin-top:60px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.2fr;gap:35px;margin-bottom:45px}.footer-col-title{font-size:1.15rem;font-weight:900;margin-bottom:18px;color:var(--gm-yellow);text-transform:uppercase;letter-spacing:.5px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-link{text-decoration:none;color:#b8b8b0;font-size:1.05rem;font-weight:600;transition:all .15s ease}.footer-link:hover{color:var(--gm-yellow);transform:translate(3px);display:inline-block}.footer-contact-info{font-size:1.05rem;color:#c0c0b8;line-height:1.65;font-weight:600;margin-bottom:14px}.footer-bottom{padding-top:26px;border-top:1.5px solid #282828;display:flex;align-items:center;justify-content:space-between;font-size:.98rem;color:#888880;font-weight:700;flex-wrap:wrap;gap:14px}.floating-quote-btn{position:fixed;bottom:92px;right:24px;z-index:990}.floating-quote-btn .btn-neo{box-shadow:var(--shadow-solid-lg)}.footer-login-link{color:#8a8a84;font-size:12px;font-weight:800;text-decoration:none;border:1px solid #333;border-radius:4px;padding:4px 10px;transition:all .15s ease}.footer-login-link:hover{color:var(--gm-yellow);border-color:var(--gm-yellow)}.form-flash{border:var(--border-light);border-radius:var(--radius-sm);padding:12px 16px;font-weight:800;font-size:.92rem;margin-bottom:18px}.form-flash-ok{background:var(--gm-mint);color:#000}.form-flash-error{background:#ffe1e1;color:#a11;border-color:#a11}.legal-doc{max-width:860px;background:#fff;border:var(--border-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-solid);padding:40px 44px;font-size:1.05rem;line-height:1.85;color:var(--text-main)}.legal-doc p{margin-bottom:16px}.legal-doc h2{font-size:1.32rem;font-weight:900;margin:34px 0 12px;padding-bottom:8px;border-bottom:2.5px solid var(--gm-yellow)}.legal-doc a{color:#0b5fa5;text-decoration:underline}.legal-updated{display:inline-block;background:var(--gm-surface-subtle);border:var(--border-light);border-radius:var(--radius-sm);padding:5px 14px;font-size:.88rem;font-weight:800;margin-bottom:22px}.legal-list{margin:0 0 16px;padding-left:22px}.legal-list li{margin-bottom:9px}.legal-table-wrap{overflow-x:auto;margin-bottom:20px}.legal-table{width:100%;min-width:520px;border-collapse:collapse;border:var(--border-light)}.legal-table th,.legal-table td{border:1.5px solid #d8d8d0;padding:10px 14px;text-align:left;font-size:.96rem;vertical-align:top}.legal-table th{background:var(--gm-yellow);font-weight:900;white-space:nowrap}.legal-contact-box{background:var(--gm-surface-subtle);border:var(--border-light);border-left:6px solid var(--gm-pink);border-radius:var(--radius-sm);padding:20px 24px;margin-bottom:20px}.legal-contact-box p{margin-bottom:6px}.legal-back{margin-top:34px;padding-top:24px;border-top:1.5px dashed #d8d8d0}@media(max-width:768px){.legal-doc{padding:26px 22px;font-size:1rem}}@media(max-width:1200px){.nav-links{gap:14px}.nav-link{font-size:15px;padding:6px 8px}}@media(max-width:1024px){.nav-links{display:none}.mobile-menu-toggle{display:block}.hero-grid{grid-template-columns:1fr;text-align:center}.hero-title{font-size:2.6rem}.hero-cta-group,.hero-stats-row{justify-content:center}.services-grid,.spotlight-box{grid-template-columns:1fr}.ai-robot-showcase-container{display:none}.tech-grid{grid-template-columns:repeat(3,1fr)}.ai-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-us-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}}@media(max-width:768px){.nav-links{display:none}.mobile-menu-toggle{display:block}.hero-title{font-size:2.1rem}.hero-stats-row,.tech-grid{grid-template-columns:repeat(2,1fr)}.ai-tech-grid,.why-us-grid,.footer-grid,.form-grid-2{grid-template-columns:1fr}.contact-form-panel,.contact-info-panel{padding:30px 20px}.css-kiosk-body{width:300px}.kiosk-bottom-base{width:320px}}
