:root{--black:#050505;--space:#020617;--navy:#071b3a;--blue:#2563eb;--royal:#0f3d91;--gold:#d4af37;--champagne:#f5d76e;--soft:#f8fafc;--ink:#111827;--muted:#64748b;--border:rgba(212,175,55,.28);--font:'Anuphan',sans-serif;--latin:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:var(--font);overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto;position:relative;z-index:2}.noise{position:fixed;inset:0;pointer-events:none;z-index:99;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}.nav{position:fixed;top:16px;left:50%;translate:-50% 0;width:min(1220px,calc(100% - 32px));height:70px;padding:0 18px 0 22px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.1);border-bottom-color:rgba(212,175,55,.28);background:rgba(5,5,5,.32);backdrop-filter:blur(18px);border-radius:18px;z-index:100;transition:.3s}.nav.scrolled{top:8px;background:rgba(5,5,5,.84);box-shadow:0 16px 50px rgba(0,0,0,.35)}.logo{display:flex;align-items:center;gap:10px;font-family:var(--latin);font-size:21px;font-weight:800;letter-spacing:-.6px}.logo>span:last-child>span{color:var(--champagne)}.logo-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--gold);border-radius:10px;color:var(--champagne);background:linear-gradient(145deg,rgba(212,175,55,.17),rgba(37,99,235,.12));box-shadow:inset 0 0 16px rgba(212,175,55,.1)}.desktop-menu{display:flex;gap:31px}.desktop-menu a{font-size:14px;color:rgba(255,255,255,.72);transition:.2s}.desktop-menu a:hover{color:var(--champagne)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 24px;border-radius:12px;border:1px solid transparent;font-weight:600;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-3px)}.btn span,.btn b{transition:.2s}.btn:hover span,.btn:hover b{transform:translateX(4px)}.btn-small{min-height:42px;padding:0 18px;font-size:13px}.btn-gold{color:white;background:linear-gradient(115deg,#0f3d91,#1d4ed8 45%,#b68a18 110%);border-color:rgba(245,215,110,.55);box-shadow:inset 0 1px rgba(255,255,255,.24),0 8px 28px rgba(37,99,235,.18)}.btn-gold:hover{box-shadow:0 12px 38px rgba(212,175,55,.25),0 10px 35px rgba(37,99,235,.26)}.btn-glass{background:rgba(255,255,255,.055);border-color:rgba(212,175,55,.35);color:#fff;backdrop-filter:blur(10px)}.menu-toggle,.mobile-menu{display:none}.dark-section{position:relative;background:var(--black)}.hero{min-height:900px;padding:170px 0 30px;overflow:hidden;background:radial-gradient(circle at 78% 32%,rgba(37,99,235,.28),transparent 28%),radial-gradient(circle at 20% 85%,rgba(212,175,55,.11),transparent 25%),linear-gradient(135deg,#050505 0%,#020617 42%,#071b3a 76%,#0f3d91 130%)}.hero-grid,.mobile-grid,.matrix,.blueprint{position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.07) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.hero-grid:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 119px,rgba(212,175,55,.05) 120px)}.hero-glow{position:absolute;width:600px;height:600px;border:1px solid rgba(37,99,235,.1);border-radius:50%;right:3%;top:10%;box-shadow:0 0 100px rgba(37,99,235,.18),inset 0 0 100px rgba(37,99,235,.06)}.data-stream{position:absolute;top:55%;left:-30%;width:40%;height:1px;background:linear-gradient(90deg,transparent,#2563eb,#f5d76e,transparent);animation:stream 6s linear infinite}.hero-layout{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:65px}.eyebrow,.kicker{font-family:var(--latin);font-weight:700;font-size:11px;letter-spacing:2.1px;color:var(--champagne)}.eyebrow{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(212,175,55,.22);border-radius:99px;background:rgba(255,255,255,.04)}.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--champagne);box-shadow:0 0 12px var(--gold)}h1{margin:23px 0 21px;font-size:clamp(42px,4.1vw,65px);line-height:1.18;letter-spacing:-2.8px}.gradient-text,.section-heading h2 span,.center-heading h2 span,.contact-copy h2 span,.final-cta h2 span{color:transparent;background:linear-gradient(105deg,#5290ff,#f5d76e);background-clip:text}.hero-copy>p{max-width:625px;color:rgba(255,255,255,.68);line-height:1.85;font-size:16px}.hero-actions{display:flex;gap:13px;margin-top:31px}.trust-row{display:flex;align-items:center;gap:14px;margin-top:30px}.avatars{display:flex}.avatars b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;margin-left:-7px;border:2px solid #071225;background:linear-gradient(145deg,#142b58,#a77c13);font:700 9px var(--latin)}.avatars b:first-child{margin-left:0}.trust-row strong,.trust-row small{display:block}.trust-row strong{font-size:12px}.trust-row small{margin-top:3px;font-size:11px;color:rgba(255,255,255,.45)}.command-wrap{position:relative;perspective:1200px}.dashboard{position:relative;z-index:3;padding:18px;border:1px solid rgba(212,175,55,.31);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.025));box-shadow:0 40px 100px rgba(0,0,0,.5),0 0 80px rgba(37,99,235,.16),inset 0 1px rgba(255,255,255,.16);backdrop-filter:blur(19px);transform:rotateY(-5deg) rotateX(2deg);animation:float 6s ease-in-out infinite}.dash-top,.panel-head{display:flex;justify-content:space-between;align-items:center}.dash-top{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.08)}.dash-top>div{display:flex;align-items:center;gap:9px}.dash-top b{font:700 11px var(--latin);letter-spacing:.4px}.dash-logo{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:linear-gradient(135deg,#2563eb,#d4af37);font:700 11px var(--latin)}.system-online{font:600 7px var(--latin);color:#72e0a5;letter-spacing:1px}.system-online i,.float-badge i{width:5px;height:5px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.metrics>div,.panel{border:1px solid rgba(255,255,255,.08);background:rgba(2,6,23,.63);border-radius:11px}.metrics>div{padding:12px}.metrics small,.panel small{font:600 6px var(--latin);letter-spacing:.7px;color:rgba(255,255,255,.42)}.metrics strong{font:700 19px var(--latin);display:block;margin-top:5px}.metrics em{font:600 7px var(--latin);font-style:normal;color:#63e7a0}.dash-main{display:grid;grid-template-columns:1.7fr .8fr;gap:8px}.panel{padding:12px}.panel-head span{font:600 8px var(--latin)}.panel-head small{color:#63a2ff}.chart{height:105px;position:relative;margin-top:8px;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px);background-size:100% 26px;overflow:hidden}.chart-line{position:absolute;inset:17% 1% 8%;background:linear-gradient(145deg,transparent 47%,#3880ff 48%,#3880ff 50%,transparent 51%),linear-gradient(22deg,transparent 48%,#d4af37 49%,#d4af37 50%,transparent 51%);filter:drop-shadow(0 0 5px #2563eb)}.chart i{position:absolute;width:6px;height:6px;border:2px solid #f5d76e;border-radius:50%;box-shadow:0 0 8px #d4af37}.chart-labels{display:flex;justify-content:space-between;font:500 5px var(--latin);color:rgba(255,255,255,.3)}.health{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#f5d76e 0 28%,#2563eb 28% 94%,rgba(255,255,255,.08) 94%);position:relative}.ring:after{content:"";position:absolute;inset:6px;background:#071126;border-radius:50%}.ring span{z-index:1;font:700 18px var(--latin)}.ring small{font-size:8px}.health b{font:600 8px var(--latin);margin-top:9px}.health>small{margin-top:3px}.dash-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:8px;margin-top:8px}.nodes{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.nodes b{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(37,99,235,.45);border-radius:8px;background:rgba(37,99,235,.1);font:600 6px var(--latin)}.nodes i{height:1px;flex:1;background:linear-gradient(90deg,#2563eb,#d4af37)}.ai-chat{display:flex;align-items:center;gap:9px}.ai-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:linear-gradient(145deg,#2563eb,#b68a18)}.ai-chat b,.ai-chat small{display:block}.ai-chat b{font:600 8px var(--latin)}.typing{margin-left:auto;width:6px;height:6px;border-radius:50%;background:#4ade80;animation:pulse 1.4s infinite}.code-card{position:absolute;z-index:5;right:-42px;bottom:-42px;width:250px;padding:12px 14px;border:1px solid rgba(212,175,55,.27);border-radius:12px;background:rgba(3,8,23,.88);box-shadow:0 20px 45px rgba(0,0,0,.38);transform:rotate(2deg)}.code-card>span{display:block;margin-bottom:9px;font:600 7px var(--latin);color:rgba(255,255,255,.4)}.code-card code{font-size:9px;color:#e2e8f0}.code-card i{color:#8ab4ff}.code-card b{color:#eebd45}.code-card em{color:#71deb0}.float-badge{position:absolute;z-index:7;padding:8px 11px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.12);border-radius:99px;background:rgba(4,10,25,.78);backdrop-filter:blur(10px);font:600 7px var(--latin);letter-spacing:.8px}.badge-a{left:-25px;top:16%}.badge-b{right:-30px;top:38%}.orbit{position:absolute;border:1px solid rgba(37,99,235,.18);border-radius:50%;z-index:1}.orbit-a{width:580px;height:220px;left:-35px;top:120px;transform:rotate(35deg)}.orbit-b{width:430px;height:430px;left:35px;top:-20px;border-color:rgba(212,175,55,.11)}.hero-chips{display:flex;justify-content:space-between;margin-top:105px;border-top:1px solid rgba(255,255,255,.07);padding-top:22px}.hero-chips span{font:600 8px var(--latin);letter-spacing:1.5px;color:rgba(255,255,255,.32)}.hero-chips span:before{content:"◆";font-size:6px;color:var(--gold);margin-right:10px}.stats{padding:22px 0 64px;background:linear-gradient(#050505,#071225)}.stats-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.07);border-radius:17px;background:rgba(255,255,255,.035);overflow:hidden}.stats article{padding:23px;text-align:center;border-right:1px solid rgba(255,255,255,.07);transition:.25s}.stats article:last-child{border:0}.stats article:hover{background:rgba(37,99,235,.08);box-shadow:inset 0 -2px var(--gold)}.stats article>span{color:#5692ff;margin-right:5px}.stats strong,.stats article>b{font:700 25px var(--latin);color:var(--champagne)}.stats small{display:block;margin-top:5px;color:rgba(255,255,255,.43);font:500 8px var(--latin);letter-spacing:.6px}.light-section{position:relative;background:linear-gradient(#fff,#f8fafc);color:var(--ink)}.services{padding:125px 0}.blueprint{opacity:.42;background-image:linear-gradient(rgba(15,61,145,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,61,145,.06) 1px,transparent 1px);mask-image:radial-gradient(circle at center,black,transparent 80%)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2,.center-heading h2,.contact-copy h2,.final-cta h2{font-size:clamp(34px,4vw,54px);line-height:1.2;margin:12px 0 0;letter-spacing:-2px}.section-heading>p{width:390px;color:var(--muted);line-height:1.8;margin:0}.service-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.service-card{position:relative;overflow:hidden;min-height:285px;padding:27px;border:1px solid #e2e8f0;border-radius:25px;background:rgba(255,255,255,.92);grid-column:span 3;transition:.35s;cursor:pointer}.service-card:nth-child(1),.service-card:nth-child(6){grid-column:span 5}.service-card:nth-child(2),.service-card:nth-child(5){grid-column:span 4}.service-card:nth-child(3),.service-card:nth-child(4){grid-column:span 3}.service-card:before{content:"";position:absolute;top:0;left:18%;right:18%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.service-card:after{content:"";position:absolute;width:90px;height:90px;right:-30px;bottom:-30px;border:1px solid rgba(37,99,235,.15);border-radius:50%;box-shadow:0 0 0 18px rgba(37,99,235,.03),0 0 0 38px rgba(212,175,55,.03)}.service-card:hover{transform:translateY(-8px);border-color:rgba(212,175,55,.65);box-shadow:0 23px 50px rgba(15,61,145,.12),0 8px 20px rgba(212,175,55,.08)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;border:1px solid rgba(37,99,235,.13);background:linear-gradient(145deg,#eef5ff,#fff9e3);color:var(--royal);font-size:21px;transition:.3s}.service-card:hover .service-icon{transform:rotate(-5deg) scale(1.07);color:var(--gold)}.module-no{font:700 10px var(--latin);color:#b1bac8;letter-spacing:1px}.service-card h3{margin:28px 0 8px;font:700 19px var(--latin)}.service-card p{font-size:13px;line-height:1.7;color:var(--muted);min-height:44px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:18px 0}.chips span{padding:5px 8px;border-radius:99px;background:#f1f5f9;color:#526173;font:600 7px var(--latin);letter-spacing:.4px;transition:.2s}.service-card:hover .chips span{background:#fff6d8;color:#80610b}.service-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--royal);font-weight:600}.service-link b{transition:.2s}.service-card:hover .service-link b{transform:translateX(5px);color:var(--gold)}.portfolio{padding:125px 0;background:radial-gradient(circle at 80% 30%,rgba(37,99,235,.14),transparent 30%),#030712;overflow:hidden}.matrix{opacity:.4;background-size:36px 36px;mask-image:linear-gradient(black,transparent)}.section-heading.light,.center-heading.light{color:#fff}.section-heading.light>p,.center-heading.light p{color:rgba(255,255,255,.55)}.project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.project-card{border:1px solid rgba(255,255,255,.09);border-radius:25px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));overflow:hidden;transition:.35s}.project-card.featured{grid-column:span 2;display:grid;grid-template-columns:1.2fr .8fr}.project-card:hover{transform:translateY(-7px);border-color:rgba(212,175,55,.5);box-shadow:0 25px 65px rgba(0,0,0,.3),0 0 35px rgba(37,99,235,.1)}.project-visual{height:280px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 60% 40%,rgba(37,99,235,.28),transparent 45%),linear-gradient(145deg,#07152e,#030712)}.featured .project-visual{height:auto;min-height:390px}.project-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px}.phone{width:180px;height:330px;padding:20px 15px;border:3px solid #24375b;border-radius:35px;background:#f7f9fc;color:#111827;transform:rotate(-7deg);box-shadow:25px 35px 60px rgba(0,0,0,.5);transition:.4s}.project-card:hover .phone{transform:translateY(-8px) rotate(-4deg) scale(1.02)}.phone-bar{width:60px;height:5px;border-radius:6px;background:#cbd5e1;margin:auto}.app-title{font:800 18px var(--latin);margin:28px 0 15px;color:#183b80}.app-card{height:110px;border-radius:16px;background:linear-gradient(145deg,#17448f,#f2c94c);box-shadow:0 12px 25px rgba(15,61,145,.2)}.app-card.small{height:65px;margin-top:13px;background:#e9eef7}.project-metric,.extract{position:absolute;padding:14px 18px;border:1px solid rgba(212,175,55,.3);border-radius:13px;background:rgba(3,8,22,.87);backdrop-filter:blur(10px);box-shadow:0 15px 30px rgba(0,0,0,.3)}.project-metric{right:13%;top:20%}.project-metric small,.project-metric strong,.extract small,.extract strong{display:block;font-family:var(--latin)}.project-metric small,.extract small{font-size:7px;color:rgba(255,255,255,.5)}.project-metric strong,.extract strong{font-size:23px;color:var(--champagne);margin-top:4px}.project-info{padding:31px}.featured .project-info{display:flex;flex-direction:column;justify-content:center;padding:50px}.project-info>div{display:flex;gap:7px}.project-info>div span{padding:5px 8px;border:1px solid rgba(212,175,55,.25);border-radius:99px;color:var(--champagne);font:600 7px var(--latin);letter-spacing:.5px}.project-info h3{font:700 22px var(--latin);margin:18px 0 10px}.project-info p{color:rgba(255,255,255,.55);font-size:13px;line-height:1.7}.project-info a{display:inline-flex;gap:12px;margin-top:15px;color:var(--champagne);font:600 11px var(--latin)}.project-info a b{transition:.2s}.project-card:hover .project-info a b{transform:translateX(5px)}.chat{position:relative;z-index:2;width:75%;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.08);backdrop-filter:blur(12px);display:flex;flex-direction:column;gap:10px}.chat b{font:700 11px var(--latin);color:var(--champagne)}.chat span{align-self:flex-start;max-width:80%;padding:9px 11px;border-radius:10px 10px 10px 2px;background:rgba(37,99,235,.25);font-size:10px}.chat .reply{align-self:flex-end;background:rgba(212,175,55,.18);border-radius:10px 10px 2px 10px}.chat em{font:600 6px var(--latin);font-style:normal;color:#60e0a0}.doc{position:relative;z-index:2;width:140px;height:180px;padding:28px 20px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.92);transform:rotate(-6deg);box-shadow:18px 23px 45px rgba(0,0,0,.4)}.doc i{display:block;height:7px;margin-bottom:14px;background:#cbd5e1;border-radius:5px}.doc i:nth-child(2){width:65%}.doc i:nth-child(3){background:#d8b64b}.scan{position:absolute;z-index:4;width:220px;height:2px;background:#51a1ff;box-shadow:0 0 12px #2563eb;animation:scan 2.6s ease-in-out infinite}.extract{right:11%;bottom:17%;z-index:4}.why{padding:125px 0}.center-heading{text-align:center;max-width:720px;margin:0 auto 65px}.center-heading p{color:var(--muted);line-height:1.8}.intelligence-map{height:500px;position:relative}.core-node{position:absolute;left:50%;top:50%;translate:-50% -50%;width:160px;height:160px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#0f3d91,#071b3a 60%,#020617);color:#fff;border:1px solid rgba(212,175,55,.6);box-shadow:0 0 0 15px rgba(37,99,235,.05),0 0 0 32px rgba(212,175,55,.03),0 25px 55px rgba(15,61,145,.2);z-index:3}.core-node i{position:absolute;inset:-9px;border:1px dashed rgba(37,99,235,.35);border-radius:50%;animation:spin 14s linear infinite}.core-node strong{font:800 23px var(--latin)}.core-node small{font:600 7px var(--latin);letter-spacing:2px;color:var(--champagne)}.value{position:absolute;width:230px;padding:20px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(15,61,145,.07);z-index:2}.value b{position:absolute;right:15px;top:13px;font:700 8px var(--latin);color:#b2bbc8}.value>span{color:var(--royal)}.value h3{font:700 14px var(--latin);margin:12px 0 5px}.value p{font-size:11px;color:var(--muted);margin:0}.v1{left:5%;top:4%}.v2{right:5%;top:4%}.v3{left:0;bottom:7%}.v4{left:50%;translate:-50% 0;bottom:0}.v5{right:0;bottom:7%}.intelligence-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.intelligence-map path{stroke:url(#x);stroke:#c6d3e8;stroke-width:1;stroke-dasharray:5 7;fill:none}.process{padding:125px 0;background:radial-gradient(circle at 50% 100%,rgba(15,61,145,.28),transparent 42%),#030712}.process-line{display:grid;grid-template-columns:repeat(7,1fr);position:relative;margin-top:95px}.process-line:before,.process-progress{content:"";position:absolute;top:39px;left:7%;right:7%;height:2px;background:rgba(255,255,255,.09)}.process-progress{right:auto;width:0;background:linear-gradient(90deg,#2563eb,#d4af37);box-shadow:0 0 12px rgba(37,99,235,.6);transition:width 1.8s}.process-line.active .process-progress{width:86%}.process-line article{text-align:center;position:relative;z-index:2}.process-line article>span{display:block;font:600 8px var(--latin);color:rgba(255,255,255,.35);margin-bottom:13px}.process-line article>i{display:grid;place-items:center;width:54px;height:54px;margin:auto;border:1px solid rgba(37,99,235,.45);border-radius:50%;background:#071329;color:#70a3ff;font-style:normal;transition:.5s}.process-line.active article>i{border-color:var(--gold);color:var(--champagne);box-shadow:0 0 22px rgba(37,99,235,.25)}.process-line h3{font:700 12px var(--latin);margin:17px 0 5px}.process-line p{font-size:11px;color:rgba(255,255,255,.5);margin:0}.process-line small{display:block;margin-top:10px;font:600 6px var(--latin);color:rgba(212,175,55,.62);letter-spacing:.7px}.tech{padding:115px 0 145px;overflow:hidden;background:#050505}.orbit-system{height:560px;position:relative;display:grid;place-items:center}.tech-core{position:absolute;z-index:3;width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold);border-radius:50%;background:radial-gradient(circle,#123970,#061329 60%,#020617);box-shadow:0 0 70px rgba(37,99,235,.28)}.tech-core span{font:800 30px var(--latin);color:var(--champagne)}.tech-core b{font:700 13px var(--latin)}.tech-core small{font:600 6px var(--latin);letter-spacing:2px;color:rgba(255,255,255,.45)}.tech-ring{position:absolute;border:1px solid rgba(37,99,235,.25);border-radius:50%}.tech-ring:after{content:"";position:absolute;width:5px;height:5px;background:var(--champagne);border-radius:50%;box-shadow:0 0 12px var(--gold);top:50%;left:-3px}.ring-1{width:390px;height:390px;animation:spin 40s linear infinite}.ring-2{width:660px;height:510px;animation:spinReverse 55s linear infinite}.tech-ring span{position:absolute;left:50%;top:50%;translate:-50% -50%;transform:rotate(calc(var(--i)*60deg)) translateX(195px) rotate(calc(var(--i)*-60deg));padding:9px 14px;border:1px solid rgba(212,175,55,.24);border-radius:99px;background:rgba(255,255,255,.06);backdrop-filter:blur(8px);font:600 9px var(--latin);white-space:nowrap}.ring-2 span{transform:rotate(calc(var(--i)*45deg)) translateX(295px) rotate(calc(var(--i)*-45deg))}.pricing{padding:125px 0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:center}.price-grid article{position:relative;padding:35px;border:1px solid #e1e7ef;border-radius:25px;background:#fff;box-shadow:0 18px 45px rgba(15,61,145,.07)}.price-grid article.popular{padding-top:49px;border-color:rgba(37,99,235,.55);box-shadow:0 25px 65px rgba(15,61,145,.14),0 0 0 1px rgba(212,175,55,.25);transform:translateY(-10px)}.price-grid article>em{position:absolute;top:0;left:28px;padding:7px 13px;border-radius:0 0 9px 9px;background:linear-gradient(90deg,#17479e,#b68a18);color:#fff;font:700 7px var(--latin);font-style:normal;letter-spacing:1px}.price-grid article>span{font:700 8px var(--latin);letter-spacing:1.6px;color:var(--royal)}.price-grid h3{font:700 20px var(--latin);margin:11px 0 25px}.price small{display:block;font-size:10px;color:var(--muted)}.price strong{font:700 31px var(--latin);color:var(--navy)}.price sup{font-size:15px;color:var(--gold)}.price-grid ul{list-style:none;padding:22px 0;margin:22px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.price-grid li{font-size:12px;color:#475569;margin:12px 0}.price-grid li:before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:9px;border-radius:50%;background:#fff5cf;color:#9c7610;font-size:9px}.price-grid .btn{width:100%;font-size:12px}.btn-outline{border-color:#d7dee9;color:var(--navy);background:#fff}.btn-outline:hover{border-color:var(--gold)}.price-note{text-align:center;color:var(--muted);font-size:11px;margin-top:30px}.faq{padding:50px 0 125px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.faq .section-heading{position:sticky;top:120px}.accordion article{border:1px solid #e1e7ef;border-radius:15px;background:#fff;margin-bottom:10px;overflow:hidden;transition:.25s}.accordion article.open{border-color:rgba(212,175,55,.55);box-shadow:0 10px 30px rgba(15,61,145,.07)}.accordion button{width:100%;border:0;background:none;padding:21px 23px;display:flex;justify-content:space-between;text-align:left;font-weight:600;cursor:pointer;color:var(--ink)}.accordion button span{color:var(--royal);font-size:20px}.accordion article>div{display:grid;grid-template-rows:0fr;transition:.3s}.accordion article>div p{overflow:hidden;margin:0;padding:0 23px;color:var(--muted);font-size:12px;line-height:1.8}.accordion article.open>div{grid-template-rows:1fr}.accordion article.open>div p{padding-bottom:21px}.final-cta{padding:150px 0;text-align:center;overflow:hidden;background:radial-gradient(circle at center,rgba(37,99,235,.22),transparent 32%),#020617}.final-cta .container{z-index:3}.final-cta h2{font-size:clamp(48px,7vw,83px);margin:12px 0}.final-cta p{color:rgba(255,255,255,.55);font-size:16px}.final-cta .container>div{display:flex;justify-content:center;gap:12px;margin-top:30px}.portal{position:absolute;left:50%;top:50%;translate:-50% -50%;width:800px;height:800px}.portal i{position:absolute;inset:0;border:1px solid rgba(37,99,235,.16);border-radius:50%;animation:spin 30s linear infinite}.portal i:nth-child(2){inset:90px;border-color:rgba(212,175,55,.15);animation-direction:reverse}.portal i:nth-child(3){inset:180px;border-style:dashed}.contact{padding:125px 0;background:radial-gradient(circle at 20% 50%,rgba(37,99,235,.16),transparent 30%),linear-gradient(145deg,#050505,#07152f)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.contact-copy p{color:rgba(255,255,255,.55);line-height:1.8}.contact-list{margin-top:35px}.contact-list a,.contact-list>div{display:flex;align-items:center;gap:14px;margin:18px 0}.contact-list i{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(212,175,55,.24);border-radius:10px;color:var(--champagne);font-style:normal}.contact-list small{display:block;font:600 7px var(--latin);letter-spacing:1px;color:rgba(255,255,255,.35);margin-bottom:3px}.contact-list span{font-size:12px}.contact-form{position:relative;padding:30px;border:1px solid rgba(212,175,55,.28);border-radius:23px;background:linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025));backdrop-filter:blur(17px);box-shadow:0 30px 80px rgba(0,0,0,.3)}.form-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px;font:700 9px var(--latin);letter-spacing:1.5px;color:var(--champagne)}.form-head i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:block;margin-bottom:13px;font-size:10px;color:rgba(255,255,255,.57)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(2,6,23,.54);color:#fff;outline:none;transition:.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(37,99,235,.13)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.26)}.contact-form select option{color:#111}.contact-form .btn{width:100%;border:0}.form-note{display:block;text-align:center;color:rgba(255,255,255,.35);font-size:8px;margin-top:12px}.form-success{display:none;padding:15px;margin-top:15px;border:1px solid rgba(74,222,128,.35);border-radius:9px;background:rgba(74,222,128,.08);color:#8be7b2;font-size:11px;text-align:center}.form-success.show{display:block}footer{padding:55px 0 25px;background:#030712;border-top:1px solid rgba(212,175,55,.2)}.footer-top{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:45px;align-items:start}.footer-top p{margin:0;color:rgba(255,255,255,.4);font-size:11px;line-height:1.8}.footer-top>div{display:flex;justify-content:flex-end;gap:25px}.footer-top>div a{font-size:11px;color:rgba(255,255,255,.55)}.footer-top>div a:hover{color:var(--champagne)}.footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:20px;border-top:1px solid rgba(255,255,255,.07);font:500 7px var(--latin);letter-spacing:.8px;color:rgba(255,255,255,.28)}.line-float{position:fixed;right:22px;bottom:22px;z-index:90;width:52px;height:52px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#2563eb,#071b3a);box-shadow:0 0 0 7px rgba(37,99,235,.08),0 8px 30px rgba(0,0,0,.3);animation:pulseShadow 2s infinite}.line-float span{font:800 8px var(--latin)}.service-modal{position:fixed;inset:0;z-index:200;background:rgba(1,3,10,.82);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:.3s}.service-modal.open{opacity:1;pointer-events:auto}.modal-scroll{position:absolute;inset:20px;max-width:1100px;margin:auto;border:1px solid rgba(212,175,55,.28);border-radius:25px;background:#f8fafc;color:var(--ink);overflow:auto;transform:translateY(20px);transition:.3s}.service-modal.open .modal-scroll{transform:none}.modal-close{position:sticky;float:right;right:18px;top:18px;z-index:5;width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#08152c;color:#fff;font-size:25px;cursor:pointer}.service-detail-hero{min-height:320px;padding:55px;background:radial-gradient(circle at 80% 30%,rgba(37,99,235,.35),transparent 35%),#030712;color:#fff;position:relative;overflow:hidden}.service-detail-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,99,235,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.08) 1px,transparent 1px);background-size:34px 34px}.service-detail-hero>*{position:relative;z-index:1}.breadcrumb{font:600 8px var(--latin);letter-spacing:1px;color:rgba(255,255,255,.45)}.service-detail-hero h2{font:800 48px var(--latin);margin:50px 0 12px}.service-detail-hero p{max-width:640px;color:rgba(255,255,255,.62);line-height:1.7}.detail-body{padding:45px 55px}.detail-overview{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.detail-overview h3,.included h3{font:700 28px var(--latin)}.detail-overview p{color:var(--muted);line-height:1.8}.mini-system{height:220px;border:1px solid #dce4ef;border-radius:20px;background:radial-gradient(circle at 70% 30%,rgba(37,99,235,.18),transparent 30%),#061127;display:grid;place-items:center;position:relative;overflow:hidden}.mini-system:after{content:"MINDORA SYSTEM MODULE";padding:16px 25px;border:1px solid rgba(212,175,55,.4);border-radius:12px;color:var(--champagne);font:700 10px var(--latin);letter-spacing:1px;background:rgba(255,255,255,.06)}.included{margin-top:45px}.include-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.include-grid span{padding:16px;border:1px solid #e0e6ef;border-radius:12px;background:#fff;font-size:11px}.include-grid span:before{content:"✓";color:#af8513;margin-right:8px}.detail-cta{display:flex;align-items:center;justify-content:space-between;margin-top:45px;padding:26px;border-radius:18px;background:#07152e;color:#fff}.detail-cta strong{font:700 22px var(--latin)}.detail-cta small{display:block;color:rgba(255,255,255,.45);margin-top:4px}.mobile-sticky{display:none}.reveal{opacity:0;transform:translateY(24px);filter:blur(4px);transition:.7s}.reveal.visible{opacity:1;transform:none;filter:none}@keyframes stream{to{left:120%}}@keyframes float{50%{transform:translateY(-10px) rotateY(-5deg) rotateX(2deg)}}@keyframes pulse{50%{opacity:.25;transform:scale(.7)}}@keyframes scan{0%,100%{transform:translateY(-90px)}50%{transform:translateY(90px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes pulseShadow{50%{box-shadow:0 0 0 14px rgba(37,99,235,0),0 8px 30px rgba(0,0,0,.3)}}@media(max-width:950px){.desktop-menu,.desktop-cta{display:none}.menu-toggle{display:flex;width:40px;height:40px;border:0;background:none;flex-direction:column;justify-content:center;gap:7px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff}.mobile-menu{display:flex;position:fixed;z-index:98;inset:0;padding:120px 30px 40px;background:rgba(2,6,23,.97);flex-direction:column;justify-content:space-between;opacity:0;pointer-events:none;transition:.3s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font-size:28px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.hero{padding-top:145px}.hero-layout{grid-template-columns:1fr;gap:75px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.command-wrap{width:min(620px,100%);margin:auto}.hero-chips{margin-top:100px;flex-wrap:wrap;gap:20px}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats article:nth-child(3){border-right:0}.stats article:nth-child(n+4){border-top:1px solid rgba(255,255,255,.07)}.service-card,.service-card:nth-child(n){grid-column:span 6}.intelligence-map{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px}.intelligence-map svg{display:none}.core-node{position:relative;left:auto;top:auto;translate:none;grid-column:span 2;margin:0 auto 25px}.value{position:relative!important;inset:auto!important;translate:none;width:auto}.process-line{grid-template-columns:1fr;gap:18px;margin-left:25px}.process-line:before,.process-progress{left:26px;top:0;bottom:0;right:auto;width:2px;height:100%}.process-line.active .process-progress{width:2px}.process-line article{text-align:left;display:grid;grid-template-columns:53px 1fr;column-gap:18px;align-items:center}.process-line article>span{display:none}.process-line article>i{grid-row:1/5;margin:0}.process-line h3,.process-line p,.process-line small{grid-column:2;margin-top:3px}.ring-2{width:610px}.faq-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.faq .section-heading{position:relative;top:auto}.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{grid-row:2}.footer-top>div{justify-content:flex-start}.project-card.featured{display:block}.featured .project-visual{min-height:320px}.featured .project-info{padding:31px}}@media(max-width:640px){.container{width:min(100% - 28px,1180px)}.nav{height:60px;top:8px}.logo{font-size:18px}.logo-mark{width:32px;height:32px}.hero{min-height:auto;padding-top:112px}.hero h1{font-size:39px;letter-spacing:-1.8px}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}.trust-row{justify-content:flex-start;text-align:left}.dashboard{padding:10px;transform:none;animation:none}.metrics strong{font-size:14px}.metrics>div,.panel{padding:8px}.chart{height:70px}.ring{width:55px;height:55px}.dash-bottom{grid-template-columns:1fr}.code-card{right:-5px;width:210px}.badge-b{right:-5px}.badge-a{left:-4px}.hero-chips{display:grid;grid-template-columns:1fr 1fr;margin-top:80px}.stats{padding-top:0}.stats-grid{grid-template-columns:1fr 1fr}.stats article:nth-child(n){border-right:1px solid rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.07)}.stats article:last-child{grid-column:span 2}.services,.portfolio,.why,.process,.pricing,.contact{padding:85px 0}.section-heading{display:block}.section-heading h2,.center-heading h2,.contact-copy h2{font-size:36px;letter-spacing:-1.4px}.section-heading>p{width:auto;margin-top:18px}.service-grid{display:block}.service-card,.service-card:nth-child(n){margin-bottom:13px;min-height:0}.project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.project-card,.project-card.featured{min-width:86vw;display:block;scroll-snap-align:center}.project-visual,.featured .project-visual{height:260px;min-height:0}.phone{width:135px;height:250px}.project-metric{right:7%}.intelligence-map{grid-template-columns:1fr}.core-node{grid-column:auto}.value{text-align:left}.center-heading{margin-bottom:45px}.tech{padding:85px 0;overflow:hidden}.orbit-system{height:430px;transform:scale(.75)}.price-grid{grid-template-columns:1fr}.price-grid article.popular{transform:none}.faq{padding-bottom:85px}.final-cta{padding:100px 0}.final-cta h2{font-size:48px}.final-cta .container>div{flex-direction:column}.form-row{grid-template-columns:1fr}.contact-form{padding:21px}.footer-top{grid-template-columns:1fr}.footer-top>p{grid-row:auto}.footer-top>div{flex-wrap:wrap}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.line-float{display:none}.mobile-sticky{display:flex;position:fixed;z-index:89;left:0;right:0;bottom:0;height:58px;padding:7px;background:rgba(2,6,23,.92);backdrop-filter:blur(12px);border-top:1px solid rgba(212,175,55,.22)}.mobile-sticky a{flex:1;display:grid;place-items:center;font-size:11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;margin:0 3px}.mobile-sticky a:last-child{background:linear-gradient(105deg,#17479e,#b68a18);border-color:rgba(212,175,55,.45)}.service-detail-hero,.detail-body{padding:35px 22px}.service-detail-hero h2{font-size:34px}.detail-overview{grid-template-columns:1fr}.include-grid{grid-template-columns:1fr}.detail-cta{align-items:flex-start;flex-direction:column;gap:20px}.modal-scroll{inset:6px}.modal-close{right:10px;top:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none;filter:none}}

/* Brand mark: symbol only, without text */
.logo{display:flex;align-items:center;gap:10px}
.logo img{display:block;width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .25s ease,transform .25s ease}
.logo:hover img{filter:brightness(0) saturate(100%) invert(85%) sepia(54%) saturate(677%) hue-rotate(350deg) brightness(103%);transform:translateY(-1px)}
.brand-name{font:800 21px var(--latin);letter-spacing:-.7px;color:#fff}
.brand-name>span{color:var(--champagne)}
.footer-logo img{width:62px;height:62px}
@media(max-width:640px){.logo img{width:42px;height:42px}.brand-name{font-size:19px}.footer-logo img{width:56px;height:56px}}

/* Larger, more readable statistics */
.stats article{padding:34px 16px}
.stats strong,.stats article>b{font-size:clamp(34px,3vw,42px);line-height:1.08}
.stats article>span{font-size:22px}
.stats small{max-width:190px;min-height:44px;margin:12px auto 0;font-family:var(--font);font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;color:rgba(255,255,255,.72)}
@media(max-width:950px){
  .stats article{padding:30px 14px}
  .stats strong,.stats article>b{font-size:36px}
  .stats small{font-size:13px}
}
@media(max-width:640px){
  .stats article{padding:27px 10px}
  .stats strong,.stats article>b{font-size:32px}
  .stats article>span{font-size:19px}
  .stats small{min-height:46px;font-size:12px;line-height:1.5}
}

/* 3D Developer Hero Command Center */
.hero{--cursor-x:75%;--cursor-y:38%;background:radial-gradient(circle at var(--cursor-x) var(--cursor-y),rgba(37,99,235,.22),transparent 23%),linear-gradient(135deg,#050505 0%,#020617 42%,#071b3a 72%,#0f3d91 100%)}
.hero-layout{grid-template-columns:.92fr 1.08fr;gap:32px}
.developer-hero{position:relative;isolation:isolate;width:100%;height:650px;perspective:1200px}
.developer-hero:before{content:"";position:absolute;z-index:-2;left:8%;right:3%;bottom:2%;height:37%;background:linear-gradient(rgba(37,99,235,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.18) 1px,transparent 1px);background-size:28px 28px;transform:perspective(330px) rotateX(64deg);transform-origin:bottom;mask-image:linear-gradient(to top,#000,transparent);opacity:.65}
.developer-hero:after{content:"";position:absolute;z-index:-1;inset:8% 2% 2% 7%;border-radius:50%;border:1px solid rgba(37,99,235,.18);box-shadow:0 0 100px rgba(37,99,235,.22),inset -20px 0 60px rgba(212,175,55,.07);animation:heroOrbit 16s linear infinite}
.visual-glow{position:absolute;z-index:-1;inset:10% 3% 8% 6%;border-radius:45%;background:radial-gradient(circle at 50% 44%,rgba(37,99,235,.32),transparent 55%),radial-gradient(circle at 88% 50%,rgba(212,175,55,.14),transparent 35%);filter:blur(22px)}
.mascot-stage{position:absolute;z-index:2;inset:0 1% 0 3%;display:grid;place-items:center;will-change:transform;transition:transform .18s ease-out}
.mascot-stage img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 60px rgba(0,0,0,.5));border-radius:38px;mask-image:radial-gradient(ellipse 70% 76% at 50% 52%,#000 52%,rgba(0,0,0,.92) 72%,transparent 100%)}
.stage-ring{position:absolute;z-index:3;left:20%;right:16%;bottom:5%;height:14%;border-radius:50%;border:2px solid rgba(37,99,235,.72);box-shadow:0 0 22px rgba(37,99,235,.5),inset 0 0 25px rgba(37,99,235,.2);pointer-events:none}
.stage-ring.ring-inner{left:27%;right:23%;bottom:7.5%;height:9%;border-color:rgba(212,175,55,.65);animation:platformPulse 3s ease-in-out infinite}
.stage-ring.ring-outer{animation:platformSpin 11s linear infinite}
.hero-circuit-canvas{position:absolute;z-index:4;inset:0;width:100%;height:100%;pointer-events:none}
.parallax-layer{--px:0px;--py:0px}
.tech-panel{position:absolute;z-index:6;padding:13px 15px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(4,12,34,.62);box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 24px rgba(37,99,235,.15);backdrop-filter:blur(18px);will-change:transform;transform:translate3d(var(--px),var(--py),0);transition:border-color .25s,box-shadow .25s;animation:panelFloat 5.5s ease-in-out infinite}
.tech-panel:hover,.tech-panel.cursor-near{border-color:rgba(212,175,55,.55);box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 30px rgba(212,175,55,.25)}
.tech-panel small{font:600 7px var(--latin);letter-spacing:1.2px;color:rgba(255,255,255,.55)}
.code-mini{left:-4%;top:12%;width:205px;animation-delay:-1.4s}
.tech-panel-head{display:flex;align-items:center;gap:16px;margin-bottom:11px}
.tech-panel-head>span{display:flex;gap:4px}.tech-panel-head i{width:5px;height:5px;border-radius:50%;background:#2563eb}.tech-panel-head i:last-child{background:#d4af37}
.tech-panel-head b{font:600 8px var(--latin);color:rgba(255,255,255,.7)}
.code-mini code{font:500 9px/1.75 var(--latin);color:#dce8ff}.code-mini code em{font-style:normal;color:#70a8ff}.code-mini code strong{color:#f5d76e}.code-mini code span{color:#68e1be}
.code-scan{position:absolute;left:9px;right:9px;top:48%;height:19px;border-top:1px solid rgba(212,175,55,.45);background:linear-gradient(rgba(212,175,55,.09),transparent);animation:codeScan 4.5s ease-in-out infinite}
.system-mini{right:-2%;top:22%;width:145px;animation-delay:-3s}.system-mini strong,.system-mini>b{font:800 24px var(--latin);color:var(--champagne)}.system-mini>span{display:block;margin-top:8px;font:600 5px var(--latin);letter-spacing:.8px;color:#6ee7a3}.mini-progress{height:3px;margin-top:8px;border-radius:4px;background:rgba(255,255,255,.1);overflow:hidden}.mini-progress i{display:block;width:99%;height:100%;background:linear-gradient(90deg,#2563eb,#d4af37);animation:metricLoad 2.2s ease-out}
.automation-mini{right:0;bottom:19%;width:190px;animation-delay:-4s}.flow-nodes{display:flex;align-items:center;margin-top:12px}.flow-nodes i{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(37,99,235,.6);border-radius:9px;background:rgba(37,99,235,.12);font:700 6px var(--latin);font-style:normal}.flow-nodes b{position:relative;flex:1;height:1px;background:linear-gradient(90deg,#2563eb,#d4af37,#2563eb);background-size:200% 100%;animation:flowMove 2.2s linear infinite}
.ai-bubble{left:1%;bottom:21%;display:flex;align-items:center;gap:9px;animation-delay:-2.2s}.ai-bubble>i{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:linear-gradient(145deg,#2563eb,#b68a18);font-style:normal}.ai-bubble b,.ai-bubble small{display:block}.ai-bubble b{font:700 8px var(--latin)}.ai-bubble small{margin-top:3px;font-family:var(--font);font-size:7px;letter-spacing:0}
.tech-cube{position:absolute;z-index:5;width:20px;height:20px;border:1px solid rgba(100,181,255,.8);background:linear-gradient(145deg,rgba(37,99,235,.5),rgba(212,175,55,.16));box-shadow:0 0 18px rgba(37,99,235,.55);transform:translate3d(var(--px),var(--py),0) rotate(35deg);animation:cubeFloat 6s ease-in-out infinite}.cube-a{right:8%;top:10%}.cube-b{left:10%;top:48%;width:13px;height:13px;animation-delay:-3s}
.circuit-node{position:absolute;z-index:7;width:8px;height:8px;border:1px solid #70a8ff;border-radius:50%;background:#071b3a;box-shadow:0 0 11px rgba(37,99,235,.8);transition:.25s}.circuit-node.near{border-color:#f5d76e;background:#d4af37;box-shadow:0 0 18px rgba(212,175,55,.9);animation:nodePulse 1.1s ease-in-out infinite}.node-a{left:28%;top:17%}.node-b{right:19%;top:14%}.node-c{left:17%;bottom:17%}.node-d{right:18%;bottom:34%}
@keyframes panelFloat{50%{translate:0 -9px}}@keyframes cubeFloat{50%{translate:0 -14px;rotate:75deg}}@keyframes platformPulse{50%{opacity:.55;scale:.96}}@keyframes platformSpin{50%{border-color:rgba(212,175,55,.55);rotate:180deg}to{rotate:360deg}}@keyframes heroOrbit{to{rotate:360deg}}@keyframes codeScan{0%,100%{top:35%;opacity:.2}50%{top:75%;opacity:.8}}@keyframes flowMove{to{background-position:-200% 0}}@keyframes metricLoad{from{width:0}}@keyframes nodePulse{50%{scale:1.5}} 

@media(max-width:1100px){.developer-hero{height:590px}.code-mini{left:0;width:185px}.system-mini{right:0}.automation-mini{right:1%;bottom:17%}.hero-layout{gap:20px}}
@media(max-width:950px){.hero-layout{grid-template-columns:1fr}.developer-hero{width:min(690px,100%);height:650px;margin:-25px auto 0}.hero-chips{margin-top:45px}.hero-copy h1{max-width:760px;margin-left:auto;margin-right:auto}}
@media(max-width:640px){
  .hero{padding-top:106px}.hero-copy{text-align:left}.hero h1{font-size:clamp(34px,10vw,42px);line-height:1.2}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .btn{min-height:49px;padding:0 12px;font-size:12px}.developer-hero{height:470px;margin-top:-22px}.mascot-stage{inset:0 -12%}.mascot-stage img{border-radius:24px;mask-image:radial-gradient(ellipse 78% 76% at 50% 52%,#000 58%,transparent 100%)}.tech-panel{padding:9px 10px;border-radius:12px}.code-mini{left:0;top:11%;width:145px}.code-mini code{font-size:7px}.system-mini{right:0;top:18%;width:105px}.system-mini strong,.system-mini>b{font-size:18px}.ai-bubble{left:2%;bottom:15%}.automation-mini{display:none}.tech-cube,.circuit-node,.hero-circuit-canvas{display:none}.stage-ring{bottom:3%}.hero-chips{margin-top:30px}.trust-row{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.tech-panel,.tech-cube,.stage-ring,.developer-hero:after,.code-scan,.flow-nodes b{animation:none!important}.parallax-layer{transform:none!important}}

/* Visual service gallery */
.services{background:radial-gradient(circle at 18% 15%,rgba(37,99,235,.07),transparent 24%),linear-gradient(#fff,#f8fafc)}
.service-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:24px}
.service-card.visual-service-card,.service-card.visual-service-card:nth-child(n){grid-column:span 4;min-height:0;padding:0;border:1px solid #e5e7eb;border-radius:30px;background:#fff;box-shadow:0 16px 38px rgba(15,61,145,.07);overflow:hidden}
.service-card.visual-service-card:nth-child(2),.service-card.visual-service-card:nth-child(6){grid-column:span 8}
.service-card.visual-service-card:nth-child(7){grid-column:span 12;display:grid;grid-template-columns:1.25fr .75fr}
.service-card.visual-service-card:before,.service-card.visual-service-card:after{display:none}
.service-card.visual-service-card:hover{transform:translateY(-8px);border-color:rgba(212,175,55,.72);box-shadow:0 28px 65px rgba(15,61,145,.15),0 0 0 1px rgba(212,175,55,.18),0 12px 35px rgba(212,175,55,.13)}
.service-visual{position:relative;aspect-ratio:16/9;margin:10px;border:1px solid rgba(37,99,235,.22);border-radius:22px;overflow:hidden;background:linear-gradient(110deg,#e7edf7 8%,#f8fafc 18%,#e7edf7 33%);background-size:200% 100%;box-shadow:inset 0 0 35px rgba(7,27,58,.16);transition:border-color .4s,box-shadow .4s,transform .4s}
.service-visual.is-loading{animation:serviceSkeleton 1.3s linear infinite}
.service-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,.03),rgba(7,27,58,.22));pointer-events:none}
.service-visual img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.001);transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s;opacity:1}
.service-visual.is-loading img{opacity:0}
.service-card:hover .service-visual{transform:translateY(-2px);border-color:rgba(212,175,55,.7);box-shadow:0 16px 30px rgba(15,61,145,.17),0 0 22px rgba(212,175,55,.17)}
.service-card:hover .service-visual img{transform:scale(1.04);filter:saturate(1.06) contrast(1.03)}
.service-visual .module-no{position:absolute;z-index:3;top:14px;right:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.22);border-radius:99px;background:rgba(2,6,23,.68);backdrop-filter:blur(12px);color:#fff;font-size:8px;letter-spacing:1.2px}
.visual-scan{position:absolute;z-index:4;left:-15%;top:-20%;width:130%;height:1px;background:linear-gradient(90deg,transparent,rgba(245,215,110,.9),transparent);box-shadow:0 0 14px rgba(212,175,55,.55);opacity:0;pointer-events:none}
.service-card:hover .visual-scan{opacity:1;animation:serviceScan 1.7s ease-in-out}
.service-content{padding:18px 25px 26px}
.service-content .service-top{min-height:32px}
.service-content .service-icon{width:32px;height:32px;border-radius:10px;font-size:14px}
.view-micro{font:600 7px var(--latin);letter-spacing:1px;text-transform:uppercase;color:#a2adbd;opacity:0;transform:translateX(5px);transition:.3s}
.service-card:hover .view-micro{opacity:1;transform:none;color:#a17a12}
.service-card.visual-service-card h3{margin:14px 0 8px;font-size:21px}
.service-card.visual-service-card p{min-height:66px;margin:0;color:#4b5563;font-size:12px;line-height:1.72}
.service-card.visual-service-card .chips{margin:17px 0}
.service-card.visual-service-card .chips span{padding:6px 9px;background:#edf4ff;color:#34527e}
.service-card.visual-service-card .service-link{padding-top:14px;border-top:1px solid #eef1f5;font-size:12px}
.service-card.visual-service-card:hover .service-link{color:#a17a12}
.service-card.visual-service-card:nth-child(2) .service-visual,.service-card.visual-service-card:nth-child(6) .service-visual{aspect-ratio:2.12/1}
.service-card.visual-service-card:nth-child(7) .service-visual{height:calc(100% - 20px);aspect-ratio:auto}
.service-card.visual-service-card:nth-child(7) .service-content{display:flex;flex-direction:column;justify-content:center;padding:34px}
.service-card.visual-service-card:nth-child(7) p{min-height:0}
.service-detail-preview{height:260px;border:1px solid #dce4ef;border-radius:20px;overflow:hidden;background:#061127;box-shadow:0 20px 45px rgba(15,61,145,.15)}
.service-detail-preview img{width:100%;height:100%;object-fit:cover}
@keyframes serviceSkeleton{to{background-position:-200% 0}}@keyframes serviceScan{0%{top:-10%}100%{top:110%}}

@media(max-width:950px){
  .service-grid{grid-template-columns:repeat(2,1fr);gap:18px}
  .service-card.visual-service-card,.service-card.visual-service-card:nth-child(n){grid-column:auto;display:block}
  .service-card.visual-service-card:nth-child(7){grid-column:span 2}
  .service-card.visual-service-card:nth-child(2) .service-visual,.service-card.visual-service-card:nth-child(6) .service-visual,.service-card.visual-service-card:nth-child(7) .service-visual{height:auto;aspect-ratio:16/9}
}
@media(max-width:640px){
  .service-grid{display:grid;grid-template-columns:1fr;gap:16px}
  .service-card.visual-service-card,.service-card.visual-service-card:nth-child(n){grid-column:auto;margin:0;display:block;border-radius:26px}
  .service-visual,.service-card.visual-service-card:nth-child(n) .service-visual{height:auto;aspect-ratio:16/9;margin:8px;border-radius:20px}
  .service-content{padding:16px 21px 23px}.service-card.visual-service-card p{min-height:0}
  .view-micro{display:none}.service-card.visual-service-card .service-link{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.service-card:hover .visual-scan,.service-visual.is-loading{animation:none!important}.service-visual img{transition:none}}

/* Refined floating technology cards */
.developer-hero .tech-panel{font-family:var(--latin);background:linear-gradient(145deg,rgba(4,12,34,.82),rgba(2,6,23,.62));border-color:rgba(56,139,255,.4);box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 25px rgba(37,99,235,.2),inset 0 1px rgba(255,255,255,.08)}
.developer-hero .tech-panel:hover,.developer-hero .tech-panel.cursor-near{border-color:rgba(212,175,55,.62);box-shadow:0 20px 50px rgba(0,0,0,.38),0 0 32px rgba(212,175,55,.25),0 0 22px rgba(37,99,235,.2)}
.code-mini{width:228px;padding:14px 16px}
.code-mini .tech-panel-head{margin-bottom:10px}
.code-mini .tech-panel-head b{font-size:9px;letter-spacing:.25px;color:#fff}
.code-mini code{display:block;position:relative;font-size:8px;line-height:1.72;white-space:nowrap}
.code-mini code>span{color:#63a6ff;text-shadow:0 0 9px rgba(37,99,235,.5)}
.code-mini code>strong{color:#f5d76e;text-shadow:0 0 9px rgba(212,175,55,.4)}
.code-mini p,.system-mini p,.automation-mini p{margin:9px 0 0;font-size:6.5px;line-height:1.45;color:rgba(255,255,255,.58)}
.code-cursor{display:inline-block;width:1px;height:10px;margin-left:3px;vertical-align:-2px;background:#f5d76e;box-shadow:0 0 7px rgba(212,175,55,.85);animation:cursorBlink .9s steps(1) infinite}
.system-mini{width:158px;padding:14px 15px}
.performance-value{display:flex;align-items:baseline;margin-top:3px}
.system-mini .performance-value strong,.system-mini .performance-value b{font:800 29px var(--latin);color:transparent;background:linear-gradient(105deg,#f5d76e 15%,#63a6ff 85%);background-clip:text}
.system-mini h4{margin:0 0 7px;font:700 8px var(--latin);color:#fff}
.system-mini>span{margin-top:7px}
.system-mini .mini-progress i{animation:metricLoad 2.2s ease-out,statusPulse 2.8s ease-in-out infinite}
.stack-mini{left:-1%;bottom:13%;width:215px;padding:14px 15px;animation-delay:-2.2s}
.stack-mini>small{display:block;margin-bottom:9px;color:#fff;font-size:8px}
.stack-mini ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.stack-mini li{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:7px;font-size:6.5px;color:rgba(255,255,255,.72)}
.stack-mini li span:before{content:"✓";margin-right:5px;color:#5ee7b2;text-shadow:0 0 8px rgba(94,231,178,.65)}
.stack-mini li i{height:3px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden}
.stack-mini li i:after{content:"";display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#65b5ff);box-shadow:0 0 8px rgba(37,99,235,.6);transition:.3s}
.stack-mini:hover li i:after,.stack-mini.cursor-near li i:after{background:linear-gradient(90deg,#2563eb,#d4af37);box-shadow:0 0 9px rgba(212,175,55,.6)}
.automation-mini{right:-1%;bottom:14%;width:224px;padding:14px 15px;border-radius:20px}
.automation-mini>small{font-size:8px;color:#fff}
.automation-mini .flow-nodes{margin-top:11px}
.automation-mini .flow-nodes i{width:30px;height:28px;font-size:5px;transition:.3s}
.automation-mini .flow-nodes b{min-width:9px;background:linear-gradient(90deg,#2563eb,#69b8ff,#2563eb);background-size:200% 100%}
.automation-mini:hover .flow-nodes b,.automation-mini.cursor-near .flow-nodes b{background:linear-gradient(90deg,#2563eb,#f5d76e,#d4af37);background-size:200% 100%;box-shadow:0 0 8px rgba(212,175,55,.55)}
.automation-mini:hover .flow-nodes i,.automation-mini.cursor-near .flow-nodes i{border-color:rgba(212,175,55,.7);color:#f5d76e}
@keyframes cursorBlink{50%{opacity:0}}@keyframes statusPulse{50%{filter:brightness(1.35);box-shadow:0 0 12px rgba(212,175,55,.55)}}

@media(max-width:1100px){
  .code-mini{width:205px}.stack-mini{width:194px}.automation-mini{width:205px}.system-mini{width:145px}
}
@media(max-width:640px){
  .developer-hero{height:560px}
  .code-mini{left:0;top:8%;width:158px;padding:10px}.code-mini code{font-size:6.2px}.code-mini p{font-size:5.5px}.code-mini .tech-panel-head b{font-size:7px}
  .system-mini{right:0;top:10%;width:112px;padding:10px}.system-mini .performance-value strong,.system-mini .performance-value b{font-size:20px}.system-mini h4{font-size:6px}.system-mini p{font-size:5px}
  .stack-mini{left:0;bottom:6%;width:166px;padding:10px}.stack-mini>small{font-size:7px}.stack-mini ul{gap:4px}.stack-mini li{grid-template-columns:1fr 34px;font-size:5.4px}
  .automation-mini{display:block;right:0;bottom:7%;width:170px;padding:10px}.automation-mini .flow-nodes i{width:23px;height:23px;font-size:4px}.automation-mini p{font-size:5.2px}
  .mascot-stage{inset:5% -10% 3%}
}
@media(prefers-reduced-motion:reduce){.code-cursor,.system-mini .mini-progress i{animation:none!important}}

/* Keep core brand visuals visible above interactive effects */
.nav .logo,.footer-logo{position:relative;z-index:2}
.logo img{visibility:visible;opacity:1}
.developer-hero .mascot-stage{z-index:5;visibility:visible;opacity:1}
.developer-hero .mascot-stage img{visibility:visible;opacity:1}
.developer-hero .hero-circuit-canvas{z-index:6}
.developer-hero .tech-panel{z-index:7}
.developer-hero .circuit-node{z-index:8}

/* Portfolio service carousel */
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.service-card.gallery-service-card,.service-card.gallery-service-card:nth-child(n){display:block;grid-column:auto;min-height:0;padding:0;border:1px solid #e5e7eb;border-radius:30px;background:#fff;box-shadow:0 18px 45px rgba(15,61,145,.08);overflow:hidden}
.service-card.gallery-service-card:before,.service-card.gallery-service-card:after{display:none}
.service-card.gallery-service-card:hover{transform:translateY(-8px);border-color:rgba(212,175,55,.62);box-shadow:0 28px 65px rgba(15,61,145,.15),0 0 28px rgba(212,175,55,.1)}
.service-carousel{position:relative;aspect-ratio:16/9;margin:10px;border:1px solid rgba(37,99,235,.2);border-radius:23px;overflow:hidden;background:linear-gradient(135deg,#061329,#0f3d91);box-shadow:inset 0 0 35px rgba(2,6,23,.25);touch-action:pan-y}
.service-track{display:flex;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,.72,.2,1);will-change:transform}
.service-slide{position:relative;flex:0 0 100%;height:100%;margin:0;overflow:hidden}
.service-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(2,6,23,.38));pointer-events:none}
.service-slide img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease,filter .35s}
.gallery-service-card[data-service="0"] .service-slide{background:linear-gradient(145deg,#f6f7f9,#e9edf3)}
.gallery-service-card[data-service="0"] .service-slide img{object-fit:contain}
.gallery-service-card[data-service="1"] .service-slide{background:linear-gradient(145deg,#f6f7f9,#e9edf3)}
.gallery-service-card[data-service="1"] .service-slide img{object-fit:contain}
.gallery-service-card[data-service="2"] .service-slide{background:linear-gradient(145deg,#020617,#071b3a)}
.gallery-service-card[data-service="2"] .service-slide img{object-fit:contain}
.gallery-service-card[data-service="3"] .service-slide{background:linear-gradient(145deg,#f8fafc,#eef4ff)}
.gallery-service-card[data-service="3"] .service-slide img{object-fit:contain}
.gallery-service-card[data-service="4"] .service-slide,.gallery-service-card[data-service="5"] .service-slide{background:linear-gradient(145deg,#eaf2ff,#f8fafc)}
.gallery-service-card[data-service="4"] .service-slide img,.gallery-service-card[data-service="5"] .service-slide img{object-fit:contain}
.service-slide.missing{display:grid;place-items:center;background:radial-gradient(circle at 70% 25%,rgba(37,99,235,.35),transparent 35%),linear-gradient(145deg,#020617,#071b3a)}
.service-slide.missing:before{content:"MINDORA TECHNOLOGY PREVIEW";padding:14px 18px;border:1px solid rgba(212,175,55,.38);border-radius:12px;color:#f5d76e;font:700 8px var(--latin);letter-spacing:1.5px;background:rgba(255,255,255,.05)}
.service-slide figcaption{position:absolute;z-index:2;left:18px;bottom:17px;color:rgba(255,255,255,.75);font:600 7px var(--latin);letter-spacing:.7px}
.gallery-service-card:hover .service-slide img{transform:scale(1.03);filter:saturate(1.05)}
.service-carousel .module-no{position:absolute;z-index:5;right:14px;top:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:99px;background:rgba(2,6,23,.68);backdrop-filter:blur(12px);color:#fff;font-size:8px}
.carousel-arrow{position:absolute;z-index:6;top:50%;translate:0 -50%;width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(2,6,23,.5);backdrop-filter:blur(13px);color:#fff;font:400 27px/1 var(--latin);cursor:pointer;transition:.25s}
.carousel-prev{left:12px}.carousel-next{right:12px;border-color:rgba(212,175,55,.48);box-shadow:0 0 16px rgba(212,175,55,.14)}
.carousel-arrow:hover{color:#07152e;background:#f5d76e;border-color:#f5d76e;box-shadow:0 0 22px rgba(212,175,55,.35);scale:1.06}
.carousel-dots{position:absolute;z-index:6;left:50%;bottom:13px;translate:-50% 0;display:flex;gap:6px;padding:5px 8px;border-radius:99px;background:rgba(2,6,23,.38);backdrop-filter:blur(8px)}
.carousel-dots button{width:6px;height:6px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.42);cursor:pointer;transition:.25s}
.carousel-dots button.active{width:20px;border-radius:6px;background:linear-gradient(90deg,#5290ff,#f5d76e)}
.view-gallery{position:absolute;z-index:7;left:50%;top:50%;translate:-50% -40%;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:99px;background:rgba(2,6,23,.72);backdrop-filter:blur(15px);color:#fff;font-size:10px;opacity:0;cursor:pointer;transition:.28s}
.service-carousel:hover .view-gallery{opacity:1;translate:-50% -50%}
.view-gallery:hover{border-color:#f5d76e;color:#f5d76e;box-shadow:0 0 22px rgba(212,175,55,.25)}
.gallery-service-card .service-content{padding:20px 27px 27px}
.gallery-service-card h3{margin:14px 0 9px;font:700 22px var(--latin)}
.gallery-service-card p{min-height:48px;margin:0;color:#4b5563;font-size:12px;line-height:1.75}
.gallery-service-card .chips{margin:18px 0}.gallery-service-card .chips span{padding:6px 9px;background:#edf4ff;color:#34527e}
.gallery-service-card:hover .chips span{background:#fff6d8;color:#80610b}
.service-actions{display:grid;grid-template-columns:1fr auto;gap:9px;padding-top:16px;border-top:1px solid #edf0f4}
.service-detail-button,.service-consult{min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:11px;font-size:11px;font-weight:600;cursor:pointer;transition:.25s}
.service-detail-button{justify-content:space-between;padding:0 15px;border:1px solid #d9e2ef;background:#fff;color:var(--royal)}
.service-detail-button b{transition:.25s}.service-detail-button:hover{border-color:var(--gold);color:#9a7410}.service-detail-button:hover b{translate:4px 0}
.service-consult{padding:0 14px;border:1px solid rgba(212,175,55,.35);background:linear-gradient(115deg,#0f3d91,#1d4ed8 55%,#b68a18 125%);color:#fff}
.service-consult:hover{box-shadow:0 9px 24px rgba(37,99,235,.2),0 0 18px rgba(212,175,55,.16);translate:0 -2px}

/* Fullscreen service gallery and lightbox */
.gallery-modal{position:fixed;z-index:240;inset:0;padding:20px;background:rgba(1,3,10,.86);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .3s}
.gallery-modal.open{opacity:1;pointer-events:auto}
.gallery-dialog{position:relative;width:min(1160px,100%);max-height:calc(100vh - 40px);margin:auto;padding:42px;border:1px solid rgba(212,175,55,.28);border-radius:28px;background:linear-gradient(145deg,#f8fafc,#fff);color:var(--ink);overflow:auto;box-shadow:0 35px 100px rgba(0,0,0,.42);scale:.96;transition:scale .35s cubic-bezier(.2,.8,.2,1)}
.gallery-modal.open .gallery-dialog{scale:1}
.gallery-close,.lightbox-close{position:absolute;z-index:12;right:20px;top:18px;width:43px;height:43px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#07152e;color:#fff;font-size:25px;cursor:pointer}
.gallery-dialog header{max-width:760px;margin-bottom:30px}.gallery-dialog header h2{margin:8px 0;font:800 clamp(30px,4vw,48px) var(--latin);letter-spacing:-1.7px}.gallery-dialog header p{margin:0;color:#64748b;line-height:1.75}
.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.gallery-grid button{position:relative;aspect-ratio:16/9;padding:0;border:1px solid #dce4ef;border-radius:20px;background:#07152e;overflow:hidden;cursor:zoom-in;box-shadow:0 12px 28px rgba(15,61,145,.08)}
.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.4s}.gallery-grid button:hover img{scale:1.04}
.gallery-grid button span{position:absolute;left:13px;bottom:12px;padding:6px 9px;border-radius:99px;background:rgba(2,6,23,.7);color:#fff;font:600 7px var(--latin);letter-spacing:.7px}
.gallery-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:28px;padding:24px;border-radius:18px;background:#07152e;color:#fff}.gallery-cta strong,.gallery-cta small{display:block}.gallery-cta strong{font:700 18px var(--latin)}.gallery-cta small{margin-top:5px;color:rgba(255,255,255,.55)}
.gallery-lightbox{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:60px 90px;background:rgba(1,3,10,.94);opacity:0;pointer-events:none;transition:.25s}
.gallery-lightbox.open{opacity:1;pointer-events:auto}
.gallery-lightbox figure{width:min(1100px,100%);margin:0;text-align:center;scale:.96;transition:.3s}.gallery-lightbox.open figure{scale:1}
.gallery-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain;border:1px solid rgba(212,175,55,.36);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.gallery-lightbox figcaption{margin-top:12px;color:rgba(255,255,255,.7);font:600 9px var(--latin);letter-spacing:1px}
.lightbox-arrow{position:absolute;top:50%;translate:0 -50%;width:52px;height:52px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(7,21,46,.72);color:#fff;font-size:30px;cursor:pointer}.lightbox-prev{left:24px}.lightbox-next{right:24px}.lightbox-arrow:hover{background:#d4af37;color:#07152e;border-color:#f5d76e}

@media(max-width:950px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-actions{grid-template-columns:1fr}.gallery-dialog{padding:32px}.gallery-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){
  .service-grid{grid-template-columns:1fr}.service-card.gallery-service-card,.service-card.gallery-service-card:nth-child(n){margin:0;border-radius:26px}
  .service-carousel{margin:8px;border-radius:20px}.carousel-arrow{width:34px;height:34px;font-size:23px}.carousel-prev{left:8px}.carousel-next{right:8px}
  .view-gallery{top:auto;bottom:38px;translate:-50% 0;opacity:1;padding:8px 11px;font-size:9px}.service-carousel:hover .view-gallery{translate:-50% 0}
  .gallery-service-card .service-content{padding:17px 21px 23px}.gallery-service-card p{min-height:0}.service-actions{grid-template-columns:1fr}
  .gallery-modal{padding:7px}.gallery-dialog{max-height:calc(100vh - 14px);padding:28px 16px 22px;border-radius:20px}.gallery-close{right:12px;top:12px}
  .gallery-dialog header{padding-right:45px;margin-bottom:20px}.gallery-dialog header h2{font-size:30px}.gallery-dialog header p{font-size:12px}
  .gallery-grid{grid-template-columns:1fr;gap:12px}.gallery-grid button{border-radius:16px}
  .gallery-cta{align-items:stretch;flex-direction:column;padding:19px}.gallery-cta .btn{width:100%}
  .gallery-lightbox{padding:65px 12px}.lightbox-arrow{top:auto;bottom:18px;width:44px;height:44px}.lightbox-prev{left:calc(50% - 55px)}.lightbox-next{right:calc(50% - 55px)}.lightbox-close{right:12px;top:12px}
}
@media(prefers-reduced-motion:reduce){.service-track,.gallery-modal,.gallery-dialog,.gallery-lightbox,.gallery-lightbox figure{transition:none!important}}

/* WHY MINDORA — premium corporate method */
.why-premium{position:relative;padding:118px 0 106px;background:
  radial-gradient(circle at 50% 42%,rgba(37,99,235,.11),transparent 31%),
  radial-gradient(circle at 82% 18%,rgba(219,234,254,.72),transparent 26%),
  linear-gradient(180deg,#fff 0%,#f8fafc 52%,#f4f8ff 100%);overflow:hidden}
.why-premium:before{content:"";position:absolute;inset:0;opacity:.34;pointer-events:none;background-image:
  radial-gradient(circle,rgba(37,99,235,.24) 1px,transparent 1px),
  linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px);
  background-size:24px 24px,80px 80px,80px 80px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 84%,transparent 100%)}
.why-premium:after{content:"";position:absolute;left:50%;top:44%;width:680px;height:680px;translate:-50% -50%;border:1px solid rgba(37,99,235,.08);border-radius:50%;box-shadow:0 0 0 95px rgba(37,99,235,.025),0 0 0 190px rgba(37,99,235,.018);pointer-events:none}
.why-premium .container{position:relative;z-index:2}
.why-tech-background{position:absolute;inset:0;pointer-events:none}
.why-tech-background:before,.why-tech-background:after{content:"";position:absolute;width:38%;height:42%;opacity:.22;background:
  linear-gradient(90deg,transparent 0 12%,rgba(37,99,235,.55) 12% 12.4%,transparent 12.4% 46%,rgba(37,99,235,.38) 46% 46.4%,transparent 46.4%),
  linear-gradient(transparent 0 25%,rgba(37,99,235,.48) 25% 25.4%,transparent 25.4% 67%,rgba(37,99,235,.35) 67% 67.4%,transparent 67.4%)}
.why-tech-background:before{left:-8%;top:20%;rotate:12deg;mask-image:linear-gradient(90deg,transparent,#000)}
.why-tech-background:after{right:-7%;bottom:8%;rotate:-12deg;mask-image:linear-gradient(-90deg,transparent,#000)}
.why-tech-background i{position:absolute;width:5px;height:5px;border-radius:50%;background:#2563eb;box-shadow:0 0 16px rgba(37,99,235,.8);opacity:.42;animation:whyParticle 7s ease-in-out infinite}
.why-tech-background i:nth-child(1){left:8%;top:28%}.why-tech-background i:nth-child(2){left:17%;top:72%;animation-delay:-2s}.why-tech-background i:nth-child(3){left:44%;top:19%;animation-delay:-4s}.why-tech-background i:nth-child(4){right:10%;top:33%;animation-delay:-1s}.why-tech-background i:nth-child(5){right:17%;top:72%;animation-delay:-5s}.why-tech-background i:nth-child(6){right:39%;bottom:9%;animation-delay:-3s}

.why-premium-heading{max-width:900px;margin:0 auto 56px;text-align:center}
.why-premium-heading .kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:rgba(255,255,255,.74);box-shadow:0 8px 25px rgba(37,99,235,.08);color:#2563eb}
.why-premium-heading .kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#d6b25e;box-shadow:0 0 10px rgba(214,178,94,.7)}
.why-premium-heading h2{margin:22px 0 12px;color:#0b1b3a;font:800 clamp(38px,5vw,66px)/1.06 var(--latin);letter-spacing:-2.7px}
.why-premium-heading h2 span{background:linear-gradient(105deg,#2563eb 10%,#0f3d91 58%,#b88a25);-webkit-background-clip:text;background-clip:text;color:transparent}
.why-premium-heading h3{margin:0;color:#111827;font-size:clamp(23px,3vw,35px);line-height:1.38;font-weight:700}
.why-premium-heading h3 em{font-style:normal;color:#2563eb}
.why-premium-heading h3 em:last-child{color:#a77a17}
.why-premium-heading p{max-width:800px;margin:22px auto 0;color:#6b7280;font-size:15px;line-height:1.9}
.why-premium-heading p strong{color:#0f3d91;font-weight:700}

.why-orbit-map{position:relative;height:760px;max-width:1180px;margin:0 auto}
.why-core{position:absolute;z-index:5;left:50%;top:50%;display:flex;width:210px;height:210px;translate:-50% -50%;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(214,178,94,.58);border-radius:50%;outline:none;background:
  radial-gradient(circle at 38% 28%,rgba(70,137,255,.48),transparent 28%),
  linear-gradient(145deg,#102b5b,#07152e 62%,#020617);color:#fff;box-shadow:
  0 28px 65px rgba(11,27,58,.26),0 0 0 11px rgba(255,255,255,.7),
  0 0 0 12px rgba(37,99,235,.18),0 0 48px rgba(214,178,94,.22);animation:whyCorePulse 4.8s ease-in-out infinite}
.why-core:before{content:"";position:absolute;inset:13px;border:1px dashed rgba(219,234,254,.38);border-radius:50%;animation:whyRingSpin 20s linear infinite}
.why-core:after{content:"";position:absolute;inset:-17px;border:1px solid transparent;border-top-color:#d6b25e;border-right-color:rgba(37,99,235,.75);border-radius:50%;animation:whyRingSpin 8s linear infinite}
.why-core-ring{position:absolute;border-radius:50%;pointer-events:none}
.why-core-ring.ring-a{inset:-34px;border:1px dashed rgba(37,99,235,.25);animation:whyRingSpin 28s linear infinite reverse}
.why-core-ring.ring-b{inset:-48px;border:1px solid rgba(37,99,235,.08)}
.why-core span{position:relative;color:#91b8ff;font:600 13px/1 var(--latin);letter-spacing:2.6px}
.why-core strong{position:relative;margin-top:8px;font:800 38px/1 var(--latin);letter-spacing:-1.6px}
.why-core small{position:relative;margin-top:15px;color:rgba(255,255,255,.62);font:600 7px/1.2 var(--latin);letter-spacing:.9px}
.why-core:hover,.why-core:focus-visible{box-shadow:0 28px 65px rgba(11,27,58,.28),0 0 0 11px rgba(255,255,255,.78),0 0 0 12px rgba(214,178,94,.4),0 0 62px rgba(214,178,94,.42)}

.why-card{position:absolute;z-index:4;width:335px;min-height:205px;padding:22px 23px 23px;border:1px solid rgba(37,99,235,.14);border-radius:24px;outline:none;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);box-shadow:0 16px 44px rgba(15,61,145,.09),inset 0 1px rgba(255,255,255,.9);transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .45s,border-color .3s,box-shadow .3s,background .3s}
.why-card:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;background:linear-gradient(135deg,rgba(37,99,235,.07),transparent 42%,rgba(214,178,94,.1));transition:.3s;pointer-events:none}
.why-card-01{left:0;top:24px}.why-card-02{left:0;top:277px}.why-card-03{left:0;bottom:24px}
.why-card-04{right:0;top:24px}.why-card-05{right:0;top:277px}.why-card-06{right:0;bottom:24px}
.why-card-top{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}
.why-card-top i{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(37,99,235,.18);border-radius:13px;background:linear-gradient(145deg,#eef5ff,#fff);color:#2563eb;font:700 20px/1 var(--latin);box-shadow:0 8px 20px rgba(37,99,235,.1);transition:.3s}
.why-card-top b{color:rgba(11,27,58,.13);font:800 29px/1 var(--latin);letter-spacing:-1px;transition:.3s}
.why-card>span{position:relative;color:#2563eb;font:700 8px/1 var(--latin);letter-spacing:1.6px}
.why-card h3{position:relative;margin:9px 0 8px;color:#111827;font-size:17px;line-height:1.45;font-weight:700}
.why-card p{position:relative;margin:0;color:#6b7280;font-size:12.5px;line-height:1.72}
.why-orbit-map.reveal .why-card{opacity:0;transform:translateY(18px)}
.why-orbit-map.reveal.visible .why-card{opacity:1;transform:none;transition-delay:calc(var(--why-order,0) * 80ms)}
.why-card-01{--why-order:1}.why-card-04{--why-order:2}.why-card-02{--why-order:3}.why-card-05{--why-order:4}.why-card-03{--why-order:5}.why-card-06{--why-order:6}
.why-card:hover,.why-card:focus-visible{transform:translateY(-8px);border-color:rgba(214,178,94,.72);background:rgba(255,255,255,.94);box-shadow:0 24px 58px rgba(15,61,145,.15),0 0 26px rgba(214,178,94,.14)}
.why-orbit-map.reveal.visible .why-card:hover,.why-orbit-map.reveal.visible .why-card:focus-visible{transform:translateY(-8px);transition-delay:0s}
.why-card:hover:before,.why-card:focus-visible:before{opacity:1}
.why-card:hover .why-card-top i,.why-card:focus-visible .why-card-top i{translate:0 -3px;rotate:-4deg;border-color:rgba(214,178,94,.68);color:#9b7115;box-shadow:0 9px 22px rgba(214,178,94,.2)}
.why-card:hover .why-card-top b,.why-card:focus-visible .why-card-top b{translate:-3px 0;color:rgba(214,178,94,.34)}

.why-connections{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.why-connections path{fill:none;stroke:url(#whyFlowBlue);stroke-width:1.35;stroke-linecap:round;stroke-dasharray:5 9;opacity:.48;animation:whyDataFlow 4.2s linear infinite;transition:stroke .28s,stroke-width .28s,opacity .28s,filter .28s}
.why-connections path:nth-of-type(2n){animation-duration:5.2s;animation-direction:reverse}
.why-connections path.active,.why-orbit-map.core-active .why-connections path{stroke:url(#whyFlowGold);stroke-width:2.15;opacity:1;filter:url(#whyGoldGlow);animation-duration:1.8s}

.why-premium-cta{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:46px;margin-top:56px;padding:42px 46px;border:1px solid rgba(214,178,94,.38);border-radius:28px;overflow:hidden;background:
  radial-gradient(circle at 88% 20%,rgba(37,99,235,.33),transparent 30%),
  linear-gradient(125deg,#07152e,#0b1b3a 58%,#0f3d91);color:#fff;box-shadow:0 28px 70px rgba(11,27,58,.2)}
.why-premium-cta:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,#000,transparent)}
.why-premium-cta>div{position:relative;z-index:1}
.why-premium-cta span{color:#f2d58b;font:700 8px/1 var(--latin);letter-spacing:2px}
.why-premium-cta h3{max-width:730px;margin:10px 0 9px;font-size:clamp(23px,3vw,36px);line-height:1.35}
.why-premium-cta p{max-width:710px;margin:0;color:rgba(255,255,255,.66);font-size:12.5px;line-height:1.8}
.why-cta-actions{display:flex;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.why-primary-button,.why-secondary-button{min-height:50px;padding:0 20px;white-space:nowrap}
.why-primary-button{border:1px solid rgba(242,213,139,.7);background:linear-gradient(110deg,#2563eb,#0f3d91 62%,#d6b25e 145%);color:#fff;box-shadow:0 12px 28px rgba(37,99,235,.26)}
.why-primary-button:hover{border-color:#f2d58b;box-shadow:0 14px 32px rgba(37,99,235,.3),0 0 24px rgba(214,178,94,.25);translate:0 -2px}
.why-secondary-button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff;backdrop-filter:blur(12px)}
.why-secondary-button:hover{border-color:rgba(214,178,94,.7);color:#f2d58b;background:rgba(255,255,255,.1);translate:0 -2px}

@keyframes whyParticle{0%,100%{translate:0 0;opacity:.25}50%{translate:0 -18px;opacity:.7}}
@keyframes whyCorePulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.08)}}
@keyframes whyRingSpin{to{rotate:360deg}}
@keyframes whyDataFlow{to{stroke-dashoffset:-56}}

@media(max-width:1050px){
  .why-orbit-map{height:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding-top:255px}
  .why-core{top:112px}
  .why-card{position:relative;inset:auto;width:auto;min-height:210px}
  .why-connections{display:none}
  .why-premium-cta{grid-template-columns:1fr;gap:24px}
  .why-cta-actions{justify-content:flex-start}
}
@media(max-width:640px){
  .why-premium{padding:88px 0 78px}
  .why-premium-heading{margin-bottom:38px;text-align:left}
  .why-premium-heading .kicker{padding:7px 12px}
  .why-premium-heading h2{font-size:39px;letter-spacing:-1.8px}
  .why-premium-heading h3{font-size:23px}
  .why-premium-heading p{font-size:13px;line-height:1.8}
  .why-orbit-map{grid-template-columns:1fr;gap:15px;padding-top:225px;padding-left:20px}
  .why-orbit-map:before{content:"";position:absolute;z-index:0;left:5px;top:220px;bottom:0;width:1px;background:linear-gradient(#2563eb 0 70%,#d6b25e);opacity:.32}
  .why-core{top:94px;width:178px;height:178px}
  .why-core strong{font-size:32px}.why-core small{font-size:6px}
  .why-card{min-height:0;padding:20px;border-radius:21px}
  .why-card:after{content:"";position:absolute;left:-20px;top:31px;width:9px;height:9px;border:3px solid #f8fafc;border-radius:50%;background:#2563eb;box-shadow:0 0 0 1px rgba(37,99,235,.3)}
  .why-card h3{font-size:16px}.why-card p{font-size:12.5px}
  .why-premium-cta{margin-top:38px;padding:28px 22px;border-radius:23px}
  .why-premium-cta h3{font-size:24px}.why-premium-cta p{font-size:12px}
  .why-cta-actions{display:grid;grid-template-columns:1fr;width:100%}
  .why-cta-actions .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .why-tech-background i,.why-core,.why-core:before,.why-core:after,.why-core-ring,.why-connections path{animation:none!important}
  .why-orbit-map.reveal .why-card{opacity:1!important;transform:none!important;transition:none!important}
}

/* Complete portfolio gallery inside service details */
.service-detail-preview{position:relative;display:block;width:100%;height:300px;padding:0;border:1px solid rgba(37,99,235,.22);border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#eef4ff,#f8fafc);box-shadow:0 20px 45px rgba(15,61,145,.14);cursor:zoom-in}
.service-detail-preview img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease,filter .35s}
.service-detail-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(2,6,23,.58));pointer-events:none}
.service-detail-preview>span{position:absolute;z-index:2;right:15px;bottom:14px;padding:8px 11px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(2,6,23,.66);backdrop-filter:blur(10px);color:#fff;font-size:9px;transition:.25s}
.service-detail-preview:hover img{transform:scale(1.025);filter:saturate(1.05)}
.service-detail-preview:hover>span{border-color:#f5d76e;color:#f5d76e;transform:translateY(-2px)}
.detail-portfolio{margin-top:50px;padding-top:42px;border-top:1px solid #e5eaf2}
.detail-portfolio-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}
.detail-portfolio-heading h3{margin:7px 0 0;color:#111827;font:700 28px var(--latin)}
.detail-view-all{min-height:42px;padding:0 15px;border:1px solid rgba(37,99,235,.22);border-radius:11px;background:#fff;color:#0f3d91;font-weight:600;cursor:pointer;transition:.25s}
.detail-view-all b{display:inline-block;margin-left:8px;transition:.25s}
.detail-view-all:hover{border-color:#d4af37;color:#957010;box-shadow:0 9px 24px rgba(212,175,55,.12);transform:translateY(-2px)}
.detail-view-all:hover b{transform:translate(3px,-2px)}
.detail-portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.detail-portfolio-item{position:relative;aspect-ratio:16/9;padding:0;border:1px solid #dce4ef;border-radius:19px;overflow:hidden;background:linear-gradient(145deg,#eef4ff,#f8fafc);box-shadow:0 12px 28px rgba(15,61,145,.08);cursor:zoom-in;transition:transform .35s,border-color .3s,box-shadow .3s}
.detail-portfolio-item img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease,filter .35s}
.detail-portfolio-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(2,6,23,.76));pointer-events:none}
.detail-portfolio-item>span{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;display:flex;align-items:center;gap:9px;color:#fff;font-size:10px;text-align:left}
.detail-portfolio-item>span b{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:1px solid rgba(245,215,110,.52);border-radius:8px;background:rgba(2,6,23,.46);color:#f5d76e;font:700 8px var(--latin)}
.detail-portfolio-item>span i{margin-left:auto;color:#f5d76e;font-style:normal;font-size:16px;transition:.25s}
.detail-portfolio-item:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.65);box-shadow:0 20px 38px rgba(15,61,145,.14),0 0 20px rgba(212,175,55,.1)}
.detail-portfolio-item:hover img{transform:scale(1.035);filter:saturate(1.06)}
.detail-portfolio-item:hover>span i{transform:translate(3px,-3px)}

@media(max-width:640px){
  .service-detail-preview{height:auto;aspect-ratio:16/9;border-radius:18px}
  .detail-portfolio{margin-top:35px;padding-top:30px}
  .detail-portfolio-heading{align-items:flex-start;flex-direction:column;margin-bottom:16px}
  .detail-portfolio-heading h3{font-size:24px}
  .detail-view-all{width:100%}
  .detail-portfolio-grid{grid-template-columns:1fr;gap:12px}
  .detail-portfolio-item{border-radius:16px}
}

/* Technology orbit logos */
.tech-ring span{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:7px 13px 7px 9px;background:rgba(5,12,28,.82);border-color:rgba(96,165,250,.3);box-shadow:0 8px 25px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);transition:border-color .3s,box-shadow .3s,background .3s}
.tech-ring span img{display:block;width:24px;height:24px;padding:3px;border-radius:8px;background:rgba(255,255,255,.94);object-fit:contain;box-shadow:0 0 14px rgba(37,99,235,.22)}
.ring-2 span{min-height:38px;padding:6px 12px 6px 8px;font-size:8px}
.ring-2 span img{width:22px;height:22px}
.tech-ring span:hover{border-color:rgba(245,215,110,.78);background:rgba(10,25,54,.95);box-shadow:0 10px 30px rgba(0,0,0,.35),0 0 22px rgba(212,175,55,.18)}
.tech-ring span:hover img{box-shadow:0 0 18px rgba(245,215,110,.38)}
@media(max-width:640px){
  .tech-ring span{gap:6px;min-height:36px;padding:5px 10px 5px 6px}
  .tech-ring span img{width:21px;height:21px}
  .ring-2 span{min-height:34px;padding:5px 9px 5px 6px}
  .ring-2 span img{width:19px;height:19px}
}

/* Contact actions, validation and submission states */
.line-contact-link,.location-link,.contact-list a{cursor:pointer}
.contact-list a{padding:10px 12px;margin:8px -12px;border:1px solid transparent;border-radius:13px;transition:transform .25s,border-color .25s,background .25s,box-shadow .25s}
.contact-list a:hover{transform:translateX(5px);border-color:rgba(212,175,55,.3);background:rgba(255,255,255,.045);box-shadow:0 9px 24px rgba(37,99,235,.1)}
.contact-list a:hover i{border-color:rgba(245,215,110,.72);background:rgba(37,99,235,.12);box-shadow:0 0 18px rgba(212,175,55,.16)}
.contact-list .location-link span{max-width:330px;line-height:1.6}
.line-contact-link{transition:transform .25s,filter .25s,box-shadow .25s}
.line-contact-link:hover{filter:brightness(1.08)}
.contact-form input.field-invalid,.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown){border-color:#fb7185;box-shadow:0 0 0 3px rgba(251,113,133,.12)}
.contact-submit{position:relative;overflow:hidden;background:linear-gradient(110deg,#17479e,#2563eb 52%,#b68a18 100%);background-size:160% 100%;transition:transform .25s,box-shadow .25s,background-position .35s}
.contact-submit:hover{background-position:100% 0;box-shadow:0 14px 34px rgba(37,99,235,.28),0 0 24px rgba(212,175,55,.22)}
.contact-submit:disabled{cursor:wait;opacity:.78;transform:none}
.contact-submit.loading b{animation:contactLoading .8s linear infinite}
.form-feedback{display:none;margin-top:15px;padding:15px;border-radius:11px;font-size:11px;line-height:1.7}
.form-feedback.show{display:flex}
.form-success{align-items:center;border:1px solid rgba(74,222,128,.35);background:rgba(74,222,128,.08);color:#8be7b2;text-align:left}
.form-error{align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(251,113,133,.34);background:rgba(251,113,133,.08);color:#fecdd3}
.form-error a{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(74,222,128,.38);border-radius:9px;background:rgba(0,195,0,.12);color:#9af3ad;font-weight:700}
.form-error a:hover{background:#00b900;color:#fff;box-shadow:0 8px 20px rgba(0,185,0,.2)}
@keyframes contactLoading{to{transform:rotate(360deg)}}
@media(max-width:640px){
  .contact-list a{align-items:flex-start}
  .contact-list .location-link span{font-size:11px}
  .form-error{align-items:stretch;flex-direction:column}
  .form-error a{text-align:center}
}

/* Direct LINE and email contact panel */
.contact-copy>p{max-width:510px;font-size:15px}
.contact-availability{display:flex;align-items:center;gap:10px;margin-top:28px;color:rgba(255,255,255,.64);font-size:11px}
.contact-availability i{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 14px rgba(74,222,128,.82);animation:pulse 1.8s ease-in-out infinite}
.contact-channels{position:relative;padding:30px;border:1px solid rgba(212,175,55,.28);border-radius:25px;background:
  radial-gradient(circle at 100% 0,rgba(37,99,235,.22),transparent 34%),
  linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.025));backdrop-filter:blur(18px);box-shadow:0 30px 80px rgba(0,0,0,.3);overflow:hidden}
.contact-channels:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.contact-channels>*{position:relative;z-index:1}
.contact-channels-label{display:block;margin-bottom:18px;color:#f5d76e;font:700 9px var(--latin);letter-spacing:1.6px}
.contact-channel-card{display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:118px;margin-top:13px;padding:20px 22px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(2,6,23,.56);cursor:pointer;transition:transform .3s,border-color .3s,background .3s,box-shadow .3s}
.contact-channel-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.64);background:rgba(6,20,46,.82);box-shadow:0 20px 42px rgba(0,0,0,.24),0 0 25px rgba(212,175,55,.1)}
.contact-channel-icon{display:grid;width:60px;height:60px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.07);transition:.3s}
.contact-channel-icon svg{width:38px;height:38px}
.line-channel .contact-channel-icon{color:#06c755;background:rgba(6,199,85,.1);border-color:rgba(6,199,85,.3);box-shadow:0 0 20px rgba(6,199,85,.08)}
.line-channel .contact-channel-icon img{display:block;width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(6,199,85,.18))}
.email-channel .contact-channel-icon{color:#78a8ff;background:rgba(37,99,235,.12);border-color:rgba(96,165,250,.3);box-shadow:0 0 20px rgba(37,99,235,.1)}
.contact-channel-card:hover .contact-channel-icon{transform:scale(1.06) rotate(-3deg);border-color:rgba(245,215,110,.68);box-shadow:0 0 24px rgba(212,175,55,.18)}
.contact-channel-copy small,.contact-channel-copy strong,.contact-channel-copy em{display:block}
.contact-channel-copy small{margin-bottom:5px;color:rgba(255,255,255,.4);font:700 7px var(--latin);letter-spacing:1.2px}
.contact-channel-copy strong{color:#fff;font-size:17px;line-height:1.4}
.contact-channel-copy em{margin-top:5px;color:rgba(255,255,255,.48);font-size:10.5px;font-style:normal}
.contact-channel-card>b{color:#f5d76e;font-size:21px;transition:.3s}
.contact-channel-card:hover>b{transform:translate(4px,-2px)}
.contact-privacy{margin:19px 0 0;color:rgba(255,255,255,.35);font-size:9px;text-align:center}
.contact-privacy:before{content:"◇";margin-right:7px;color:#d4af37}
@media(max-width:640px){
  .contact-copy>p{font-size:13px}
  .contact-channels{padding:20px;border-radius:21px}
  .contact-channel-card{grid-template-columns:50px minmax(0,1fr) auto;gap:12px;min-height:105px;padding:16px 15px}
  .contact-channel-icon{width:50px;height:50px;border-radius:15px}
  .contact-channel-icon svg{width:32px;height:32px}
  .contact-channel-copy strong{font-size:14px;overflow-wrap:anywhere}
  .contact-channel-copy em{font-size:9.5px}
}

/* Company location below the footer logo */
.footer-top{grid-template-columns:1.05fr 1.15fr .8fr}
.footer-top>.footer-brand{display:block}
.footer-brand .footer-logo{width:max-content}
.footer-location{display:flex;align-items:flex-start;gap:10px;width:max-content;max-width:300px;margin-top:19px;padding:11px 12px;border:1px solid rgba(255,255,255,.07);border-radius:12px;color:rgba(255,255,255,.48);transition:.25s}
.footer-location i{display:grid;flex:0 0 29px;width:29px;height:29px;place-items:center;border:1px solid rgba(212,175,55,.26);border-radius:9px;color:#f5d76e;font-style:normal}
.footer-location small{display:block;margin-bottom:5px;color:rgba(245,215,110,.68);font:700 7px var(--latin);letter-spacing:1.1px}
.footer-location span{font-size:10.5px;line-height:1.65}
.footer-location:hover{transform:translateY(-3px);border-color:rgba(212,175,55,.42);background:rgba(255,255,255,.035);color:rgba(255,255,255,.74);box-shadow:0 10px 25px rgba(0,0,0,.2)}
.footer-company-info{width:max-content;max-width:300px;margin-top:12px;padding:12px 13px;border:1px solid rgba(212,175,55,.18);border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(37,99,235,.035));color:rgba(255,255,255,.72)}
.footer-company-info small{display:block;margin-bottom:6px;color:rgba(245,215,110,.7);font:700 7px var(--latin);letter-spacing:1.1px}
.footer-company-info strong{display:block;font-size:12px;line-height:1.45;color:#fff}
.footer-company-info span{display:block;margin-top:3px;font-size:10.5px;line-height:1.55;color:rgba(255,255,255,.52)}
.footer-top>.footer-links{display:flex;justify-content:flex-end;gap:25px}
@media(max-width:950px){
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-top>.footer-brand{grid-row:span 2}
  .footer-top>.footer-links{justify-content:flex-start}
}
@media(max-width:640px){
  .footer-top{grid-template-columns:1fr}
  .footer-top>.footer-brand{grid-row:auto}
  .footer-location{width:100%;max-width:100%}
  .footer-company-info{width:100%;max-width:100%}
}

/* Day / night theme switch */
html{color-scheme:dark}
html[data-theme="light"]{color-scheme:light}
body,.nav,.dark-section,.light-section,.stats,.tech,.final-cta,.contact,footer,.mobile-menu{transition:background-color .4s ease,background .4s ease,color .35s ease,border-color .35s ease}
.theme-toggle{position:relative;display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.055);color:#f5d76e;cursor:pointer;overflow:hidden;transition:.3s}
.theme-toggle:hover{transform:translateY(-2px);border-color:rgba(245,215,110,.6);background:rgba(255,255,255,.1);box-shadow:0 8px 22px rgba(37,99,235,.2),0 0 18px rgba(212,175,55,.12)}
.theme-toggle span{position:absolute;font-size:21px;line-height:1;transition:transform .4s cubic-bezier(.2,.8,.2,1),opacity .3s}
.theme-sun{opacity:0;transform:translateY(25px) rotate(80deg)}
.theme-moon{opacity:1;transform:none}
html[data-theme="light"] .theme-sun{opacity:1;transform:none}
html[data-theme="light"] .theme-moon{opacity:0;transform:translateY(-25px) rotate(-70deg)}

html[data-theme="light"] body{background:#eef4fb;color:#111827}
html[data-theme="light"] .noise{opacity:.018}
html[data-theme="light"] .nav{border-color:rgba(15,61,145,.15);border-bottom-color:rgba(212,175,55,.38);background:rgba(255,255,255,.78);box-shadow:0 12px 40px rgba(15,61,145,.1)}
html[data-theme="light"] .nav.scrolled{background:rgba(255,255,255,.94);box-shadow:0 14px 42px rgba(15,61,145,.14)}
html[data-theme="light"] .nav .logo img{filter:none}
html[data-theme="light"] .nav .brand-name{color:#0b1b3a}
html[data-theme="light"] .desktop-menu a{color:#46556b}
html[data-theme="light"] .desktop-menu a:hover{color:#0f3d91}
html[data-theme="light"] .theme-toggle{border-color:rgba(15,61,145,.17);background:#f1f6fd;color:#b27f10;box-shadow:inset 0 0 16px rgba(37,99,235,.04)}
html[data-theme="light"] .menu-toggle span{background:#0b1b3a}

html[data-theme="light"] .hero{background:
  radial-gradient(circle at 78% 32%,rgba(37,99,235,.15),transparent 30%),
  radial-gradient(circle at 18% 82%,rgba(212,175,55,.12),transparent 24%),
  linear-gradient(135deg,#f8fbff 0%,#eef5ff 45%,#dceaff 78%,#bdd5ff 125%);color:#0b1b3a}
html[data-theme="light"] .hero-grid{opacity:.65}
html[data-theme="light"] .hero-copy>p{color:#526176}
html[data-theme="light"] .hero .eyebrow{border-color:rgba(180,132,21,.3);background:rgba(255,255,255,.65);color:#8c6711}
html[data-theme="light"] .trust-row strong{color:#0b1b3a}
html[data-theme="light"] .trust-row small{color:#64748b}
html[data-theme="light"] .avatars b{border-color:#eef5ff;color:#fff}
html[data-theme="light"] .hero-chips{border-color:rgba(15,61,145,.12)}
html[data-theme="light"] .hero-chips span{color:#64748b}

html[data-theme="light"] .stats{background:linear-gradient(#e9f2ff,#f8fafc);color:#0b1b3a}
html[data-theme="light"] .stats-grid{border-color:rgba(15,61,145,.12);background:rgba(255,255,255,.72);box-shadow:0 18px 45px rgba(15,61,145,.08)}
html[data-theme="light"] .stats article{border-color:rgba(15,61,145,.1)}
html[data-theme="light"] .stats strong,html[data-theme="light"] .stats article>b{color:#0f3d91}
html[data-theme="light"] .stats small{color:#64748b}

html[data-theme="light"] .process{background:linear-gradient(145deg,#f8fbff,#e9f2ff);color:#111827}
html[data-theme="light"] .process .center-heading.light{color:#111827}
html[data-theme="light"] .process-line:before{background:rgba(15,61,145,.16)}
html[data-theme="light"] .process-line article>span{color:#64748b}
html[data-theme="light"] .process-line article>i{background:#fff;color:#2563eb;box-shadow:0 8px 22px rgba(15,61,145,.1)}
html[data-theme="light"] .process-line p{color:#64748b}
html[data-theme="light"] .process-line h3{color:#0b1b3a}

html[data-theme="light"] .tech{background:
  radial-gradient(circle at center,rgba(37,99,235,.12),transparent 32%),
  linear-gradient(180deg,#edf5ff,#f8fafc);color:#0b1b3a}
html[data-theme="light"] .tech .center-heading.light{color:#0b1b3a}
html[data-theme="light"] .tech-ring{border-color:rgba(37,99,235,.23)}
html[data-theme="light"] .tech-ring span{border-color:rgba(37,99,235,.2);background:rgba(255,255,255,.88);color:#172033;box-shadow:0 9px 25px rgba(15,61,145,.1)}
html[data-theme="light"] .tech-ring span:hover{background:#fff}

html[data-theme="light"] .final-cta{background:
  radial-gradient(circle at center,rgba(37,99,235,.15),transparent 35%),
  linear-gradient(145deg,#e7f1ff,#f8fafc);color:#0b1b3a}
html[data-theme="light"] .final-cta p{color:#64748b}
html[data-theme="light"] .final-cta .btn-glass{border-color:rgba(15,61,145,.22);background:rgba(255,255,255,.72);color:#0b1b3a}

html[data-theme="light"] .contact{background:
  radial-gradient(circle at 18% 48%,rgba(37,99,235,.13),transparent 30%),
  linear-gradient(145deg,#f8fbff,#e7f1ff);color:#0b1b3a}
html[data-theme="light"] .contact-copy p{color:#526176}
html[data-theme="light"] .contact-availability{color:#526176}
html[data-theme="light"] .contact-channels{border-color:rgba(15,61,145,.16);background:rgba(255,255,255,.78);box-shadow:0 25px 65px rgba(15,61,145,.12)}
html[data-theme="light"] .contact-channels-label{color:#9a7214}
html[data-theme="light"] .contact-channel-card{border-color:rgba(15,61,145,.14);background:#fff;box-shadow:0 10px 28px rgba(15,61,145,.07)}
html[data-theme="light"] .contact-channel-card:hover{background:#f8fbff}
html[data-theme="light"] .contact-channel-copy small{color:#64748b}
html[data-theme="light"] .contact-channel-copy strong{color:#0b1b3a}
html[data-theme="light"] .contact-channel-copy em{color:#64748b}
html[data-theme="light"] .contact-privacy{color:#64748b}

html[data-theme="light"] footer{background:#e8f1fc;border-color:rgba(15,61,145,.14);color:#0b1b3a}
html[data-theme="light"] footer .logo img{filter:none}
html[data-theme="light"] footer .brand-name{color:#0b1b3a}
html[data-theme="light"] .footer-top>p{color:#64748b}
html[data-theme="light"] .footer-top>.footer-links a{color:#526176}
html[data-theme="light"] .footer-location{border-color:rgba(15,61,145,.12);background:rgba(255,255,255,.5);color:#526176}
html[data-theme="light"] .footer-company-info{border-color:rgba(15,61,145,.12);background:rgba(255,255,255,.58);color:#526176}
html[data-theme="light"] .footer-company-info strong{color:#0b1b3a}
html[data-theme="light"] .footer-company-info span{color:#64748b}
html[data-theme="light"] .footer-bottom{border-color:rgba(15,61,145,.12);color:#718096}

html[data-theme="light"] .mobile-menu{background:rgba(248,251,255,.98);color:#0b1b3a}
html[data-theme="light"] .mobile-menu nav a{border-color:rgba(15,61,145,.12)}
@media(max-width:950px){
  .nav{gap:9px}
  .theme-toggle{margin-left:auto}
}
@media(max-width:640px){
  .theme-toggle{width:39px;height:39px;flex-basis:39px;border-radius:11px}
  .theme-toggle span{font-size:19px}
}
@media(prefers-reduced-motion:reduce){
  body,.nav,.dark-section,.light-section,.stats,.tech,.final-cta,.contact,footer,.mobile-menu,.theme-toggle span{transition:none!important}
}

/* Navbar LINE and bilingual controls */
.nav-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.nav-line-button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid rgba(6,199,85,.34);border-radius:12px;background:rgba(6,199,85,.09);color:#5ee884;font-size:11px;font-weight:700;white-space:nowrap;transition:.25s}
.nav-line-button svg{width:22px;height:22px}
.nav-line-button img{display:block;width:25px;height:25px;object-fit:contain}
.nav-line-button:hover{transform:translateY(-2px);border-color:#06c755;background:#06c755;color:#fff;box-shadow:0 9px 24px rgba(6,199,85,.22)}
.language-toggle{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 10px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.4);font:700 9px var(--latin);cursor:pointer;transition:.25s}
.language-toggle i{width:1px;height:14px;background:rgba(255,255,255,.18)}
.language-toggle span{transition:.25s}
html[data-language="th"] .language-toggle [data-language-option="th"],html[data-language="en"] .language-toggle [data-language-option="en"]{color:#f5d76e;text-shadow:0 0 11px rgba(212,175,55,.4)}
.language-toggle:hover{transform:translateY(-2px);border-color:rgba(245,215,110,.58);background:rgba(255,255,255,.1)}
html[data-theme="light"] .language-toggle{border-color:rgba(15,61,145,.17);background:#f1f6fd;color:#8491a3}
html[data-theme="light"] .language-toggle i{background:rgba(15,61,145,.15)}
html[data-theme="light"] .nav-line-button{background:rgba(6,199,85,.08);color:#029a42}
@media(max-width:1120px){
  .desktop-menu{gap:18px}
  .nav-line-button span{display:none}
  .nav-line-button{width:42px;padding:0;justify-content:center}
}
@media(max-width:950px){
  .nav-actions{margin-left:auto}
  .nav-line-button span{display:inline}
  .nav-line-button{width:auto;padding:0 11px}
}
@media(max-width:640px){
  .nav{padding:0 10px 0 13px}
  .nav-actions{gap:5px}
  .nav-line-button{width:38px;min-height:38px;padding:0;justify-content:center;border-radius:10px}
  .nav-line-button span{display:none}
  .nav-line-button svg{width:21px;height:21px}
  .nav-line-button img{width:23px;height:23px}
  .language-toggle{min-height:38px;padding:0 8px;border-radius:10px;font-size:8px}
  .language-toggle i{height:12px}
}

/* Premium corporate hero refinement */
.nav{width:min(1400px,calc(100% - 32px));background:rgba(3,10,27,.68);border-color:rgba(255,255,255,.12);border-bottom-color:rgba(212,175,55,.42);box-shadow:0 14px 50px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.06)}
.nav a:focus-visible,.nav button:focus-visible,.hero a:focus-visible{outline:2px solid #f5d76e;outline-offset:3px}
.desktop-menu{gap:24px}.desktop-menu a{font-size:12px}
.hero{min-height:90vh;padding:150px 0 32px;background:
  radial-gradient(circle at var(--cursor-x) var(--cursor-y),rgba(37,99,235,.22),transparent 22%),
  radial-gradient(circle at 82% 40%,rgba(37,99,235,.25),transparent 27%),
  linear-gradient(135deg,#050505 0%,#020617 40%,#071b3a 73%,#0f3d91 112%)}
.hero .container{width:min(1320px,calc(100% - 48px))}
.hero-layout{grid-template-columns:45fr 55fr;gap:36px;min-height:680px}
.hero-copy{position:relative;z-index:10;align-self:center;max-width:610px}
.hero-copy .eyebrow{padding:7px 12px;font-size:9px;letter-spacing:1.55px;border-color:rgba(245,215,110,.36);box-shadow:0 8px 28px rgba(212,175,55,.07)}
.hero-copy h1{margin:25px 0 22px;font-size:clamp(52px,5.15vw,78px);line-height:1.12;letter-spacing:-3.4px}
.hero-copy .gradient-text{background:linear-gradient(100deg,#65a4ff 8%,#8ab8ff 42%,#f5d76e 92%);background-clip:text;filter:drop-shadow(0 0 18px rgba(37,99,235,.2))}
.hero-copy>p:not(.hero-fit-copy){max-width:590px;margin:0;color:rgba(255,255,255,.73);font-size:16px;line-height:1.82}
.hero-actions{margin-top:30px}
.hero-primary-cta{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(245,215,110,.64);background:linear-gradient(112deg,#17479e,#2563eb 51%,#b68a18 100%);background-size:170% 100%;box-shadow:0 12px 34px rgba(37,99,235,.25),0 0 18px rgba(212,175,55,.1)}
.hero-primary-cta:before{content:"";position:absolute;z-index:-1;top:-50%;left:-35%;width:24%;height:200%;rotate:18deg;background:rgba(255,255,255,.32);filter:blur(8px);transition:left .55s ease}
.hero-primary-cta:hover{background-position:100% 0;box-shadow:0 16px 42px rgba(37,99,235,.32),0 0 28px rgba(212,175,55,.23)}
.hero-primary-cta:hover:before{left:115%}
.hero-secondary-cta{border-color:rgba(120,180,255,.45);background:rgba(255,255,255,.045)}
.hero-secondary-cta:hover{border-color:#68a5ff;background:#0b2c66;box-shadow:0 12px 28px rgba(37,99,235,.2)}
.hero-response-copy{display:block;margin-top:13px;color:rgba(255,255,255,.6);font-size:10.5px;letter-spacing:.1px}
.hero-response-copy:before{content:"●";margin-right:8px;color:#65e19c;text-shadow:0 0 9px rgba(74,222,128,.75)}
.hero-fit-copy{max-width:560px;margin:19px 0 0!important;padding-left:16px;border-left:2px solid rgba(212,175,55,.55);color:rgba(255,255,255,.46)!important;font-size:11.5px!important;line-height:1.75!important}
.developer-hero{height:690px}
.visual-glow{animation:visualGlowDrift 8s ease-in-out infinite alternate}
.hero-grid{transition:transform .22s ease-out;will-change:transform}
.service-float-card{display:flex;align-items:center;gap:11px;padding:13px 14px!important}
.service-float-card .service-float-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:1px solid rgba(86,155,255,.43);border-radius:11px;background:linear-gradient(145deg,rgba(37,99,235,.2),rgba(212,175,55,.08));color:#75aaff;font-size:15px;box-shadow:0 0 15px rgba(37,99,235,.14)}
.service-float-card>div:last-child{min-width:0}
.service-float-card small{display:block;margin:0 0 4px;color:#f5d76e!important;font-size:5.5px!important;letter-spacing:1px!important}
.service-float-card strong{display:block;color:#fff;font:700 8px/1.35 var(--latin);white-space:nowrap}
.service-float-card p{margin:4px 0 0!important;color:rgba(255,255,255,.52)!important;font:500 5.6px/1.4 var(--latin)!important;white-space:nowrap}
.mascot-stage img{filter:drop-shadow(-9px 0 15px rgba(37,99,235,.38)) drop-shadow(9px 0 13px rgba(212,175,55,.24)) drop-shadow(0 35px 60px rgba(0,0,0,.52))}
.code-mini{left:-1%;top:12%;width:235px}.system-mini{right:-1%;top:20%;width:190px}.stack-mini{left:0;bottom:12%;width:225px}.automation-mini{right:-1%;bottom:14%;width:215px}
.hero-chips{width:min(1320px,calc(100% - 48px));margin-top:20px;padding:19px 22px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.025);backdrop-filter:blur(12px)}
.stats{padding:14px 0 66px;background:linear-gradient(#05070d,#07152e)}
.stats-grid{width:min(1320px,calc(100% - 48px));gap:9px;border:0;background:transparent;overflow:visible}
.stats article{position:relative;min-height:124px;padding:24px 13px;border:1px solid rgba(255,255,255,.09)!important;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));backdrop-filter:blur(14px);box-shadow:0 14px 34px rgba(0,0,0,.16)}
.stats article:before{content:"";position:absolute;left:14px;top:14px;width:5px;height:5px;border-radius:50%;background:#d4af37;box-shadow:0 0 12px rgba(212,175,55,.8)}
.stats article>span{position:absolute;left:14px;top:10px;color:transparent;font-size:0}
.stats strong,.stats article>b{font-size:clamp(38px,3.5vw,50px);line-height:1}.stats small{min-height:0;margin-top:13px;color:rgba(255,255,255,.7);font-size:12px;line-height:1.45;letter-spacing:0}
.stats .vat-stat strong{font-size:clamp(32px,3vw,43px);letter-spacing:1px}
.mobile-hero-stats{display:none}
@keyframes visualGlowDrift{0%{translate:-3% 0;filter:blur(22px)}100%{translate:5% -3%;filter:blur(28px)}}
@media(max-width:1200px){
  .nav{width:calc(100% - 22px);padding-left:16px;padding-right:12px}.desktop-menu{gap:15px}.desktop-menu a{font-size:10.5px}.desktop-cta{padding:0 13px;font-size:11px}
  .hero-copy h1{font-size:clamp(49px,5vw,66px)}.developer-hero{height:640px}
}
@media(max-width:950px){
  .hero{padding-top:130px}.hero-layout{grid-template-columns:1fr;min-height:0}.hero-copy{max-width:780px;margin:auto;text-align:center}.hero-fit-copy{margin-left:auto!important;margin-right:auto!important;text-align:left}
  .developer-hero{height:650px;margin-top:0}.stats-grid{grid-template-columns:repeat(3,1fr)}.stats article:nth-child(n){border:1px solid rgba(255,255,255,.09)!important}.stats article:nth-child(n+4){grid-column:auto}
}
@media(max-width:640px){
  .hero{padding:112px 0 22px}.hero .container{width:min(100% - 28px,1320px)}.hero-layout{gap:18px}.hero-copy{text-align:left}
  .hero-copy h1{margin:20px 0 18px;font-size:clamp(39px,12vw,51px);line-height:1.15;letter-spacing:-2px}.hero-copy>p:not(.hero-fit-copy){font-size:13.5px;line-height:1.75}
  .hero-copy .eyebrow{font-size:7.5px}.hero-actions{grid-template-columns:1fr;margin-top:23px}.hero-fit-copy{margin-top:16px!important;font-size:10.5px!important}
  .hero-response-copy{margin-top:12px;font-size:9.5px}.mobile-hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:3px}
  .mobile-hero-stats article{position:relative;min-height:105px;padding:19px 11px;border:1px solid rgba(84,154,255,.2);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 12px 28px rgba(0,0,0,.16),0 0 18px rgba(37,99,235,.05);backdrop-filter:blur(13px)}
  .mobile-hero-stats article:before{content:"";position:absolute;right:11px;top:11px;width:5px;height:5px;border-radius:50%;background:#d4af37;box-shadow:0 0 9px rgba(212,175,55,.75)}
  .mobile-hero-stats strong,.mobile-hero-stats b{font:800 31px/1 var(--latin);color:#f5d76e}.mobile-hero-stats small{display:block;margin-top:10px;color:rgba(255,255,255,.7);font-size:9.5px;line-height:1.4}
  .mobile-hero-stats .mobile-vat-stat{grid-column:span 2}.mobile-hero-stats .mobile-vat-stat strong{font-size:27px}
  .developer-hero{height:500px;margin-top:2px}.mascot-stage{inset:2% -12% 0}.service-float-card{padding:9px!important}.service-float-card .service-float-icon{width:27px;height:27px;flex-basis:27px;font-size:12px}.service-float-card strong{font-size:6.5px}.service-float-card p{font-size:4.7px!important}
  .code-mini{left:0;top:9%;width:155px}.system-mini{right:0;top:17%;width:142px}.stack-mini{left:0;bottom:8%;width:160px}.automation-mini{display:flex;right:0;bottom:9%;width:158px}
  .hero-chips{width:min(100% - 28px,1320px);grid-template-columns:1fr 1fr;margin-top:8px;padding:15px;gap:13px}
  .stats{display:none}
}
@media(prefers-reduced-motion:reduce){.visual-glow{animation:none!important}}
html[data-theme="light"] .hero-response-copy{color:#526176}
html[data-theme="light"] .mobile-hero-stats article{border-color:rgba(15,61,145,.14);background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(15,61,145,.09)}
html[data-theme="light"] .mobile-hero-stats strong,html[data-theme="light"] .mobile-hero-stats b{color:#0f3d91}
html[data-theme="light"] .mobile-hero-stats small{color:#526176}

/* Balanced navbar spacing */
.nav{gap:24px;padding-left:25px;padding-right:20px}
.desktop-menu{gap:31px;margin:0 14px}
.nav-actions{gap:12px;margin-left:10px}
.desktop-cta{margin-left:3px}
@media(max-width:1280px){
  .nav{gap:16px;padding-left:19px;padding-right:14px}
  .desktop-menu{gap:20px;margin:0 5px}
  .nav-actions{gap:9px;margin-left:4px}
}
@media(max-width:1080px){
  .nav{gap:11px}
  .desktop-menu{gap:14px;margin:0}
  .nav-actions{gap:7px;margin-left:0}
}
@media(max-width:950px){
  .nav{gap:12px}
  .nav-actions{gap:9px;margin-left:auto}
}
@media(max-width:640px){
  .nav{gap:7px;padding-left:13px;padding-right:9px}
  .nav-actions{gap:6px}
}
