:root{--bg: #F6F9FC;--surface: #FFFFFF;--border: #DCE4EE;--text: #0B1B2E;--muted: #5A6B7E;--primary: #1176BC;--secondary: #0053A9;--tertiary: #FFCD4D;--dark: #071A2F;--on-primary: #FFFFFF;--radius: 18px;--font-heading: "Plus Jakarta Sans", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--surface-2: color-mix(in oklab, var(--surface) 92%, var(--primary) 8%);--line: var(--border);--glass: color-mix(in oklab, var(--surface) 80%, transparent);--grad: linear-gradient(100deg, var(--primary), var(--secondary));--grad-2: linear-gradient(120deg, var(--primary), var(--secondary) 60%, #22B8E6);--shadow: 0 1px 2px rgba(11, 27, 46, .04), 0 12px 32px -12px rgba(11, 27, 46, .12);--ease: cubic-bezier(.2, .8, .2, 1);--container: 1240px;--gutter: clamp(16px, 4vw, 40px)}.dark-scope,.section.bg-contrast,.footer{--bg: var(--dark);--surface: color-mix(in oklab, var(--dark) 86%, #ffffff 6%);--border: color-mix(in oklab, var(--dark) 70%, #ffffff 16%);--line: var(--border);--text: #EAF2FB;--muted: #9DB2C8;--surface-2: color-mix(in oklab, var(--dark) 80%, #ffffff 10%);--glass: color-mix(in oklab, var(--dark) 80%, transparent);background-color:var(--dark);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:var(--primary);color:#fff}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin:0}p{margin:0}:focus-visible{outline:2px solid var(--secondary);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.section{position:relative;padding:clamp(48px,5.6vw,84px) 0}.section.tight{padding:clamp(30px,3.6vw,52px) 0}.section.bg-alt{background:linear-gradient(180deg,var(--bg),color-mix(in oklab,var(--primary) 6%,var(--surface)) 18%,color-mix(in oklab,var(--primary) 6%,var(--surface)) 82%,var(--bg))}.section.bg-contrast{background:radial-gradient(1000px 500px at 80% 0%,color-mix(in oklab,#1176BC 35%,transparent),transparent 70%),var(--dark)}.section.bg-glow:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(800px 400px at 50% 100%,color-mix(in oklab,var(--primary) 16%,transparent),transparent 70%)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);font-weight:700}.eyebrow:before{content:"";width:22px;height:1px;background:currentColor}.gradient-text{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted)}.section-head{display:grid;gap:16px;max-width:820px;margin-bottom:clamp(28px,4vw,52px)}.section-head.center{margin-inline:auto;text-align:center;justify-items:center}.section-head.compact{margin-bottom:24px;gap:0}.section-head h2{font-size:clamp(25px,2.9vw,38px)}.section-head p{color:var(--muted);font-size:clamp(15px,1.15vw,16.5px);max-width:660px}.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,4vw,48px)}.section-head-row .section-head{margin-bottom:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:14.5px;letter-spacing:-.01em;transition:transform .35s var(--ease),background .3s,color .3s,box-shadow .3s;white-space:nowrap;overflow:hidden;isolation:isolate}.btn svg{transition:transform .35s var(--ease)}.btn:hover svg.arrow{transform:translate(4px)}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 40px -10px color-mix(in oklab,var(--primary) 70%,transparent)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad);opacity:0;transition:opacity .35s}.btn-primary:hover:after{opacity:1}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--text)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.btn-sm{height:42px;padding:0 18px;font-size:14px}.btn[disabled]{opacity:.55;pointer-events:none}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.link-arrow svg{transition:transform .3s var(--ease)}.link-arrow:hover svg{transform:translate(3px,-3px)}.announce{position:relative;z-index:60;text-align:center;font-size:13.5px;padding:9px 16px;background:var(--grad);color:#fff}.announce a{display:inline-flex;gap:8px;align-items:center}.announce .pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:99px;background:var(--tertiary);color:#0b1b2e}.header{position:sticky;top:0;z-index:50;padding:14px 0;transition:padding .4s var(--ease)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;height:74px;padding:0 10px 0 22px;border-radius:999px;border:1px solid transparent;transition:all .4s var(--ease)}.header.scrolled .header-inner{background:var(--glass);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:var(--line);box-shadow:0 16px 40px -24px #0b1b2e59}.logo{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;font-family:var(--font-heading);font-weight:700;font-size:22px;letter-spacing:-.04em}.logo img{height:52px;width:auto;max-width:none;flex:0 0 auto}.logo-mark{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--grad);color:var(--on-primary);font-size:18px;font-weight:800;box-shadow:0 0 30px -4px color-mix(in oklab,var(--primary) 70%,transparent)}.nav{display:flex;align-items:center;gap:4px}.nav-item{position:relative}.nav-link{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px;border-radius:999px;font-size:15px;color:color-mix(in oklab,var(--text) 82%,transparent);transition:color .2s,background .2s}.nav-link:hover,.nav-link.active{color:var(--text);background:color-mix(in oklab,var(--text) 7%,transparent)}.nav-link .nav-ico{color:var(--muted);transition:color .2s}.nav-link:hover .nav-ico,.nav-link.active .nav-ico{color:var(--primary)}.nav-link svg{transition:transform .3s}.nav-item.open .nav-link svg{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line);background:color-mix(in oklab,var(--text) 4%,transparent);transition:background .2s}.icon-btn:hover{background:color-mix(in oklab,var(--text) 10%,transparent)}.kbd{white-space:nowrap;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--line);color:var(--muted)}.search-trigger{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 12px 0 14px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:14px}.search-trigger:hover{color:var(--text)}.mega{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(880px,92vw);padding:10px;border-radius:20px;overflow:hidden;background:radial-gradient(120% 90% at 0% 0%,color-mix(in oklab,var(--primary) 8%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in oklab,var(--primary) 4%,var(--surface)),var(--surface) 42%);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border:1px solid var(--line);box-shadow:0 34px 70px -30px #0b1b2e6b,0 2px 6px #0b1b2e0d,inset 0 1px #ffffffb3}.mega:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--primary) 60%,transparent) 50%,transparent)}.mega-one{width:268px;left:0;transform:none}.mega-two{width:min(540px,calc(100vw - 48px));left:0;transform:none}.mega-three{width:min(840px,calc(100vw - 48px));left:0;transform:none}.mega-rich{width:min(calc(var(--cols, 4) * 224px + 20px),calc(100vw - 48px))}.mega-one,.mega-two,.mega-three,.mega-rich{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.mega-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:2px}.mega-list{display:grid;gap:1px}.mega-two .mega-list{grid-template-columns:1fr 1fr}.mega-three .mega-list{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-col{position:relative;padding:10px;border-radius:12px;transition:background .22s var(--ease),transform .28s var(--ease),box-shadow .28s}.mega-col:before{content:"";position:absolute;left:3px;top:22%;bottom:22%;width:2px;border-radius:2px;background:var(--accent, var(--primary));transform:scaleY(0);transition:transform .28s var(--ease)}.mega-col:hover{transform:translate(3px);background:linear-gradient(90deg,color-mix(in oklab,var(--accent, var(--primary)) 11%,transparent),color-mix(in oklab,var(--accent, var(--primary)) 3%,transparent));box-shadow:0 10px 22px -16px color-mix(in oklab,var(--accent, var(--primary)) 80%,transparent)}.mega-col:hover:before{transform:scaleY(1)}.mega-col-head,.mega-simple-link{display:flex;gap:10px;align-items:flex-start;padding:0}.mega-simple-link{padding:8px 10px;border-radius:11px;transition:background .22s var(--ease),transform .28s var(--ease)}.mega-simple-link:hover{transform:translate(3px);background:linear-gradient(90deg,color-mix(in oklab,var(--accent, var(--primary)) 11%,transparent),color-mix(in oklab,var(--accent, var(--primary)) 3%,transparent))}.mega-icon{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--accent, var(--primary));background:linear-gradient(145deg,color-mix(in oklab,var(--accent, var(--primary)) 18%,var(--surface)),color-mix(in oklab,var(--accent, var(--primary)) 6%,var(--surface)));border:1px solid color-mix(in oklab,var(--accent, var(--primary)) 22%,transparent);box-shadow:inset 0 1px #fff9;transition:background .25s var(--ease),color .2s,transform .3s var(--ease),box-shadow .3s,border-color .25s}.mega-icon svg{width:15px;height:15px}.mega-col:hover .mega-icon,.mega-simple-link:hover .mega-icon{background:linear-gradient(145deg,var(--accent, var(--primary)),color-mix(in oklab,var(--accent, var(--primary)) 55%,#0B1B2E));color:#fff;border-color:transparent;transform:scale(1.08) rotate(-5deg);box-shadow:0 10px 18px -8px color-mix(in oklab,var(--accent, var(--primary)) 85%,transparent)}.mega-col-text{min-width:0}.mega-col-text strong{display:flex;align-items:center;gap:5px;font-family:var(--font-heading);font-size:13.5px;font-weight:600;line-height:1.3}.mega-col-text strong svg{width:12px;height:12px;opacity:0;transform:translate(-3px);transition:all .2s var(--ease);color:var(--accent, var(--primary))}.mega-col:hover .mega-col-text strong svg,.mega-simple-link:hover .mega-col-text strong svg{opacity:1;transform:none}.mega-col-text>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11.5px;color:var(--muted);line-height:1.4;margin-top:2px}.mega-links{display:grid;gap:0;margin-top:8px;padding-top:7px;border-top:1px solid var(--line)}.mega-links a{display:flex;align-items:center;gap:8px;font-size:12.5px;color:color-mix(in oklab,var(--text) 76%,transparent);padding:5px 4px;border-radius:8px;transition:color .18s,background .18s}.mega-links a:hover{color:var(--accent, var(--primary));background:color-mix(in oklab,var(--accent, var(--primary)) 7%,transparent)}.mega-dot{width:20px;height:20px;flex:none;border-radius:6px;display:grid;place-items:center;color:var(--accent, var(--primary));background:color-mix(in oklab,var(--accent, var(--primary)) 9%,transparent)}.mega-dot svg{width:12px;height:12px}.mega-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:10px 13px;border-radius:13px;border:1px solid color-mix(in oklab,var(--primary) 14%,transparent);background:linear-gradient(100deg,color-mix(in oklab,var(--primary) 10%,transparent),color-mix(in oklab,var(--secondary) 5%,transparent));font-size:12px;color:var(--muted);transition:background .28s var(--ease),border-color .28s,box-shadow .28s}.mega-foot:hover{border-color:color-mix(in oklab,var(--primary) 32%,transparent);background:linear-gradient(100deg,color-mix(in oklab,var(--primary) 16%,transparent),color-mix(in oklab,var(--secondary) 10%,transparent));box-shadow:0 10px 22px -16px color-mix(in oklab,var(--primary) 85%,transparent)}.mega-foot .link-arrow{font-size:12.5px;color:var(--primary)}.mega-foot .link-arrow svg{width:14px;height:14px}.burger{display:none}.mobile-menu{position:fixed;inset:0;z-index:80;background:var(--bg);padding:20px var(--gutter) 40px;overflow-y:auto}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.mobile-menu nav{display:grid;gap:4px}.mobile-menu .m-link{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-heading);font-size:30px;padding:12px 0;border-bottom:1px solid var(--line)}.mobile-menu .m-sub{display:grid;gap:6px;padding:12px 0 18px 4px}.mobile-menu .m-sub a{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:17px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--grad);transform-origin:0 50%;z-index:90}@media(max-width:1440px){.logo img{height:48px}.nav-link{padding:0 12px}.search-trigger .label,.search-trigger .kbd{display:none}.search-trigger{padding:0 12px}}@media(max-width:1300px){.logo img{height:44px}.nav-link{padding:0 10px;font-size:14.5px}.btn-sm{padding:0 15px;font-size:13.5px}}@media(max-width:1160px){.logo img{height:38px}.nav-link{padding:0 6px;font-size:14px}.nav{gap:2px}.btn-sm{padding:0 13px}}@media(max-width:1020px){.header-inner{height:66px}.logo img{height:44px}}@media(max-width:520px){.logo img{height:36px}}@media(max-width:1020px){.nav,.search-trigger .label,.search-trigger .kbd,.header-actions .btn{display:none}.burger{display:grid}}.palette-backdrop{position:fixed;inset:0;z-index:95;background:#071a2f73;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding:12vh 16px 0}.palette{width:min(640px,100%);background:var(--surface);border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:0 40px 100px -20px #0b1b2e66}.palette-input{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.palette-input input{flex:1;background:none;border:0;outline:0;color:var(--text);font-size:18px}.palette-results{max-height:50vh;overflow-y:auto;padding:8px}.palette-item{display:flex;gap:14px;align-items:center;padding:12px;border-radius:14px}.palette-item.active,.palette-item:hover{background:color-mix(in oklab,var(--primary) 12%,transparent)}.palette-item small{display:block;color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:460px}.palette-type{margin-left:auto;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.palette-empty{padding:30px;text-align:center;color:var(--muted)}.hero{position:relative;min-height:min(76svh,690px);display:grid;align-items:center;padding:112px 0 36px;overflow:hidden;margin-top:-88px}.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.blob{position:absolute;border-radius:50%;filter:blur(100px);opacity:.4;will-change:transform}.blob.b1{width:620px;height:620px;background:var(--primary);top:-220px;right:-140px;opacity:.22}.blob.b2{width:480px;height:480px;background:#22b8e6;bottom:-180px;left:-140px;opacity:.16}.blob.b3{width:360px;height:360px;background:var(--tertiary);top:30%;left:40%;opacity:.14}.grid-floor{position:absolute;left:-50%;right:-50%;bottom:-10%;height:55%;transform:perspective(600px) rotateX(62deg);transform-origin:bottom;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 85%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.9),transparent 85%);animation:floor 14s linear infinite}@keyframes floor{to{background-position:0 64px}}.hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:center}.hero h1{font-size:clamp(33px,4.2vw,56px);letter-spacing:-.04em;line-height:1.03;margin:16px 0 18px}.hero h1 .word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}.hero-lead{font-size:clamp(15.5px,1.25vw,17.5px);color:var(--muted);max-width:600px;line-height:1.65}.rotator{display:flex;align-items:center;gap:10px;margin-top:18px;font-family:var(--font-heading);font-size:clamp(17px,1.6vw,22px);line-height:1.4;color:var(--muted);flex-wrap:wrap}.rotator-word{position:relative;display:inline-grid;align-items:center;height:1.4em;line-height:1.4;overflow:hidden;color:var(--text)}.rotator-word span{grid-area:1 / 1;display:block;line-height:1.4;white-space:nowrap}.hero-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:color-mix(in oklab,var(--text) 85%,transparent)}.badge svg{color:var(--primary)}.orbit{position:relative;aspect-ratio:1;width:100%;max-width:420px;margin:-40px 0 0 auto;container-type:inline-size}.orbit-ring{position:absolute;inset:0;border-radius:50%;border:1px dashed color-mix(in oklab,var(--text) 16%,transparent)}.orbit-ring.r2{inset:18%;border-style:solid;border-color:var(--line)}.orbit-ring.r3{inset:34%;border-color:color-mix(in oklab,var(--primary) 25%,transparent)}.orbit-core img{width:58%;height:auto}.orbit-core{position:absolute;inset:34%;border-radius:50%;display:grid;place-items:center;background:var(--surface);box-shadow:0 10px 40px -8px color-mix(in oklab,var(--primary) 35%,transparent),0 0 0 10px color-mix(in oklab,var(--primary) 8%,transparent);font-family:var(--font-heading);font-weight:800;font-size:clamp(28px,4vw,46px);color:var(--primary);overflow:hidden;animation:pulse 5s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 120px 24px color-mix(in oklab,var(--primary) 55%,transparent),inset 0 0 40px #ffffff40}}.orbit-spin{position:absolute;inset:0;animation:spin 40s linear infinite}.orbit-spin.rev{inset:0;animation-duration:28s;animation-direction:reverse}@keyframes spin{to{transform:rotate(360deg)}}.orbit-chip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r) * -1)) rotate(calc(var(--a) * -1))}.orbit-chip>span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;box-shadow:0 6px 18px -10px #0b1b2e66;background:color-mix(in oklab,var(--surface) 85%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:counter 40s linear infinite}.orbit-spin.rev .orbit-chip>span{animation-duration:28s;animation-direction:reverse}@keyframes counter{to{transform:rotate(-360deg)}}.orbit-chip i{width:7px;height:7px;border-radius:50%;background:var(--c, var(--primary));box-shadow:0 0 10px var(--c, var(--primary))}.scroll-cue{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:grid;justify-items:center;gap:8px;color:var(--muted);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--primary),transparent);animation:cue 2s ease-in-out infinite;transform-origin:top}@keyframes cue{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(0);transform-origin:bottom}}@media(max-width:1020px){.hero-inner{grid-template-columns:1fr}.orbit{max-width:300px;margin:18px auto 0}.scroll-cue{display:none}}@media(max-height:860px){.scroll-cue{display:none}}.page-header{position:relative;padding:clamp(56px,7.5vw,104px) 0 clamp(26px,3.5vw,48px);overflow:hidden}.page-header:before{content:"";position:absolute;width:900px;height:500px;top:-260px;left:50%;transform:translate(-50%);background:radial-gradient(closest-side,color-mix(in oklab,var(--accent, var(--primary)) 30%,transparent),transparent);filter:blur(20px);z-index:-1}.page-header h1{font-size:clamp(31px,3.9vw,50px);letter-spacing:-.04em;margin:16px 0 18px;max-width:1000px}.page-header p.lead{font-size:clamp(15.5px,1.25vw,17.5px);color:var(--muted);max-width:720px;line-height:1.65}.breadcrumb{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--muted);flex-wrap:wrap}.breadcrumb a:hover{color:var(--text)}.marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:14px;width:max-content;animation:marquee var(--dur, 40s) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}.cert-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:12px}.cert-pill{display:flex;align-items:center;gap:11px;width:100%;padding:13px 15px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in oklab,var(--primary) 5%,var(--surface)),var(--surface) 55%);box-shadow:var(--shadow);min-width:0;transition:transform .4s var(--ease),border-color .3s,box-shadow .4s var(--ease)}.cert-pill:hover{transform:translateY(-3px);border-color:color-mix(in oklab,var(--primary) 38%,var(--border));box-shadow:0 2px 4px #0b1b2e0d,0 18px 34px -20px color-mix(in oklab,var(--primary) 55%,rgba(11,27,46,.5))}.cert-row .cert-pill{height:100%}.cert-pill img{height:28px;width:auto;flex:none}.cert-pill svg{flex:none}.cert-pill-text{min-width:0;display:grid;gap:2px}.cert-pill strong{font-family:var(--font-heading);font-size:15px;letter-spacing:-.01em}.cert-pill span{color:var(--muted);font-size:12.5px;line-height:1.35}.cert-strip-label{text-align:center;margin-bottom:26px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));position:relative;isolation:isolate}.stat{padding:clamp(20px,2.2vw,30px);position:relative;overflow:hidden;transition:background .45s var(--ease)}.stat+.stat:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,var(--line) 22%,var(--line) 78%,transparent)}.stat:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease);box-shadow:0 -6px 18px -4px color-mix(in oklab,var(--primary) 55%,transparent)}.stat:hover{background:radial-gradient(130% 120% at 50% 0%,color-mix(in oklab,var(--primary) 9%,transparent),transparent 70%)}.stat:hover:after{transform:scaleX(1)}.stat-value{font-family:var(--font-heading);font-size:clamp(28px,2.9vw,40px);font-weight:600;letter-spacing:-.04em;line-height:1.05;white-space:nowrap;background:linear-gradient(135deg,var(--text) 10%,color-mix(in oklab,var(--primary) 78%,var(--text)) 92%);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-value .suffix{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stats-grid{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:radial-gradient(90% 140% at 0% 0%,color-mix(in oklab,var(--primary) 7%,transparent),transparent 55%),radial-gradient(90% 140% at 100% 100%,color-mix(in oklab,var(--secondary) 6%,transparent),transparent 55%),var(--surface);box-shadow:0 1px 2px #0b1b2e0a,0 22px 48px -26px #0b1b2e47}.stat-label{color:var(--muted);margin-top:8px;font-size:13.5px;line-height:1.4}.spot{position:relative;border-radius:var(--radius);border:1px solid var(--line);overflow:hidden;isolation:isolate;background:radial-gradient(130% 90% at 100% 0%,color-mix(in oklab,var(--accent, var(--primary)) 9%,transparent),transparent 58%),linear-gradient(170deg,color-mix(in oklab,var(--accent, var(--primary)) 4%,var(--surface)),var(--surface) 52%);box-shadow:var(--shadow);transition:border-color .45s var(--ease),transform .5s var(--ease),box-shadow .5s var(--ease)}.spot:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(400px circle at var(--mx, 50%) var(--my, 50%),color-mix(in oklab,var(--accent, var(--primary)) 16%,transparent),transparent 62%)}.spot:after{content:"";position:absolute;inset:0 0 auto;height:1px;z-index:2;opacity:.5;transition:opacity .45s;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--accent, var(--primary)) 65%,transparent) 50%,transparent)}.spot:hover{border-color:color-mix(in oklab,var(--accent, var(--primary)) 42%,var(--border));transform:translateY(-5px);box-shadow:0 2px 4px #0b1b2e0d,0 24px 46px -22px color-mix(in oklab,var(--accent, var(--primary)) 50%,rgba(11,27,46,.55))}.spot:hover:before{opacity:1}.spot:hover:after{opacity:1}.icon-tile{position:relative;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;color:var(--accent, var(--primary));background:linear-gradient(145deg,color-mix(in oklab,var(--accent, var(--primary)) 20%,var(--surface)),color-mix(in oklab,var(--accent, var(--primary)) 7%,var(--surface)));border:1px solid color-mix(in oklab,var(--accent, var(--primary)) 26%,transparent);box-shadow:inset 0 1px #ffffffa6,0 8px 16px -10px color-mix(in oklab,var(--accent, var(--primary)) 70%,transparent);transition:transform .45s var(--ease),background .45s var(--ease),color .35s,box-shadow .45s var(--ease),border-color .35s}.spot:hover .icon-tile,.bento-card:hover .icon-tile{transform:translateY(-2px) scale(1.07) rotate(-4deg);color:#fff;background:linear-gradient(145deg,var(--accent, var(--primary)),color-mix(in oklab,var(--accent, var(--primary)) 55%,#0B1B2E));border-color:transparent;box-shadow:0 14px 26px -12px color-mix(in oklab,var(--accent, var(--primary)) 85%,transparent)}.dark-scope .icon-tile,.bg-contrast .icon-tile,.footer .icon-tile{box-shadow:inset 0 1px #ffffff24,0 8px 16px -10px color-mix(in oklab,var(--accent, var(--primary)) 70%,transparent)}@media(prefers-reduced-motion:reduce){.spot,.spot .icon-tile{transition:none}.spot:hover,.spot:hover .icon-tile{transform:none}}.value-grid{display:grid;gap:16px;grid-template-columns:repeat(var(--cols, 3),1fr)}.value-card{padding:22px;display:grid;gap:12px;align-content:start}.value-card h3{font-size:18.5px;margin-top:6px}.value-card p{color:var(--muted);font-size:14.5px}@media(max-width:960px){.value-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.value-grid{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bento-cell{display:flex}.bento-card{width:100%;min-height:290px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.bento-top{display:flex;justify-content:space-between;align-items:flex-start}.bento-num{font-family:var(--font-heading);color:var(--muted);font-size:14px}.bento-card h3{font-size:clamp(18px,1.5vw,21px);margin:10px 0 8px}.bento-card p{color:var(--muted);font-size:14px;line-height:1.5;max-width:520px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.bento-card .eyebrow{color:var(--accent)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);color:color-mix(in oklab,var(--text) 80%,transparent);background:color-mix(in oklab,var(--bg) 40%,transparent);transition:border-color .2s,color .2s}a.chip:hover{border-color:var(--accent, var(--primary));color:var(--text)}.bento-arrow{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);transition:all .4s var(--ease)}.bento-card:hover .bento-arrow{background:var(--accent);color:var(--on-primary);border-color:var(--accent);transform:rotate(-45deg)}.bento-glyph{position:absolute;right:-30px;bottom:-30px;opacity:.06;color:var(--accent);z-index:-1;transition:transform .8s var(--ease),opacity .5s}.bento-card:hover .bento-glyph{transform:scale(1.1) rotate(-8deg);opacity:.12}.bento-highlights{display:flex;gap:18px;flex-wrap:wrap}.bento-highlights strong{display:block;font-family:var(--font-heading);font-size:21px;letter-spacing:-.03em}.bento-highlights span{font-size:13px;color:var(--muted)}@media(max-width:1100px){.bento{grid-template-columns:1fr 1fr}}@media(max-width:620px){.bento{grid-template-columns:1fr}}.spotlight{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:center}.spotlight h2{font-size:clamp(25px,2.9vw,38px);margin:14px 0}.check-list{list-style:none;padding:0;margin:28px 0 34px;display:grid;gap:12px}.check-list li{display:flex;gap:12px;align-items:center;font-size:15px}.check-list li svg{flex:none;color:var(--primary)}.mockup{position:relative;border-radius:22px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 90%,transparent);box-shadow:0 60px 120px -50px color-mix(in oklab,var(--primary) 45%,transparent),0 0 0 10px color-mix(in oklab,var(--primary) 6%,transparent);overflow:hidden;transform-style:preserve-3d}.mockup-bar{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.mockup-bar i{width:11px;height:11px;border-radius:50%;background:var(--border)}.mockup-bar i:nth-child(1){background:#ff5f57}.mockup-bar i:nth-child(2){background:#febc2e}.mockup-bar i:nth-child(3){background:#28c840}.mockup-bar b{margin-left:12px;color:var(--text);font-weight:600}.mockup-body{display:grid;grid-template-columns:140px 1fr;min-height:320px}.mockup-side{border-right:1px solid var(--line);padding:16px 12px;display:grid;gap:6px;align-content:start;font-size:12.5px;color:var(--muted)}.mockup-side div{padding:8px 10px;border-radius:10px;display:flex;gap:8px;align-items:center}.mockup-side div.on{background:color-mix(in oklab,var(--primary) 16%,transparent);color:var(--text)}.kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px}.kanban-col h5{margin:0 0 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);display:flex;justify-content:space-between}.k-card{padding:12px;border-radius:12px;background:var(--bg);border:1px solid var(--line);margin-bottom:10px;font-size:12.5px}.k-card .bar{height:4px;border-radius:4px;background:var(--line);margin-top:10px;overflow:hidden}.k-card .bar b{display:block;height:100%;background:var(--c, var(--primary))}.k-card .meta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--muted);font-size:11px}.k-dot{width:20px;height:20px;border-radius:50%;background:var(--c, var(--secondary));display:inline-block;border:2px solid var(--surface)}.k-tag{display:inline-block;font-size:10px;padding:2px 7px;border-radius:6px;margin-bottom:8px;background:color-mix(in oklab,var(--c, var(--primary)) 20%,transparent);color:var(--c, var(--primary));font-weight:600}.float-card{position:absolute;padding:14px 18px;border-radius:16px;background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 24px 50px -24px #0b1b2e59;font-size:13px;display:flex;gap:12px;align-items:center}.float-card strong{font-family:var(--font-heading);font-size:22px;display:block;line-height:1}@media(max-width:960px){.spotlight,.mockup-body{grid-template-columns:1fr}.mockup-side,.float-card{display:none}}.product-rows{display:grid;border-top:1px solid var(--line)}.product-row{display:grid;grid-template-columns:70px 1.1fr 1.4fr 60px;gap:28px;align-items:center;padding:34px 10px;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease)}.product-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in oklab,var(--accent, var(--primary)) 10%,transparent),transparent 70%);opacity:0;transition:opacity .4s;z-index:-1}.product-row:hover{padding-left:26px}.product-row:hover:before{opacity:1}.product-row .idx{font-family:var(--font-heading);color:var(--muted)}.product-row h3{font-size:clamp(19px,1.7vw,24px)}.product-row .short{color:var(--accent, var(--primary));font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;display:block}.product-row p{color:var(--muted)}.product-row .bento-arrow{justify-self:end}.product-row:hover .bento-arrow{background:var(--accent, var(--primary));color:var(--on-primary);transform:rotate(-45deg);border-color:transparent}@media(max-width:800px){.product-row{grid-template-columns:1fr;gap:10px}.product-row .idx,.product-row .bento-arrow{display:none}}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.p-card{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:206px}.p-card h3{font-size:19px}.p-card p{color:var(--muted);font-size:14.5px;flex:1}.p-card-top{display:flex;justify-content:space-between;align-items:flex-start}.tag{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 10px;border-radius:8px;background:color-mix(in oklab,var(--accent, var(--primary)) 16%,transparent);color:var(--accent, var(--primary))}.ai-wrap{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center}.ai-steps{display:grid;gap:12px;position:relative}.ai-step{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;padding:14px;border-radius:18px;border:1px solid transparent;transition:all .5s var(--ease);--accent: #4FB3F0}.ai-step.on{border-color:color-mix(in oklab,#4FB3F0 40%,transparent);background:color-mix(in oklab,#4FB3F0 8%,transparent)}.ai-step h4{font-size:17.5px}.ai-step p{color:var(--muted);font-size:14px}.terminal{border-radius:20px;border:1px solid var(--line);background:#04101f;color:#eaf2fb;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;overflow:hidden;box-shadow:0 50px 120px -40px #1176bc80}.terminal-body{padding:20px;min-height:250px;display:grid;gap:10px;align-content:start}.terminal-line{color:color-mix(in oklab,var(--text) 85%,transparent);white-space:pre-wrap}.terminal-line.ok{color:#5ee0a8}.terminal-line.warn{color:var(--tertiary)}.caret{display:inline-block;width:8px;height:17px;background:#4fb3f0;vertical-align:-3px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}@media(max-width:960px){.ai-wrap{grid-template-columns:1fr}}.timeline{position:relative;display:grid;gap:10px;max-width:900px;margin:0 auto}.timeline:before{content:"";position:absolute;left:150px;top:0;bottom:0;width:1px;background:linear-gradient(var(--primary),var(--line) 30%,var(--line) 70%,transparent)}.t-item{display:grid;grid-template-columns:130px 1fr;gap:60px;padding:22px 0;position:relative}.t-item:before{content:"";position:absolute;left:144px;top:32px;width:13px;height:13px;border-radius:50%;background:var(--bg);border:2px solid var(--primary);box-shadow:0 0 0 6px color-mix(in oklab,var(--primary) 12%,transparent)}.t-year{font-family:var(--font-heading);font-size:18px;color:var(--primary);text-align:right}.t-item h4{font-size:19.5px;margin-bottom:6px}.t-item p{color:var(--muted)}@media(max-width:640px){.timeline:before{left:6px}.t-item{grid-template-columns:1fr;gap:6px;padding-left:36px}.t-item:before{left:0;top:28px}.t-year{text-align:left}}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.team-card{padding:22px;display:grid;grid-template-columns:82px 1fr;gap:20px;align-items:start}.avatar{width:82px;height:82px;border-radius:22px;object-fit:cover;display:grid;place-items:center;font-family:var(--font-heading);font-size:26px;font-weight:700;background:var(--grad);color:var(--on-primary)}.team-card h3{font-size:20px}.team-card .role{color:var(--primary);font-size:14.5px;margin:6px 0 14px;display:block}.team-card p{color:var(--muted);font-size:14.5px}@media(max-width:520px){.team-card{grid-template-columns:1fr}}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.news-card{display:flex;flex-direction:column;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:linear-gradient(170deg,color-mix(in oklab,var(--primary) 4%,var(--surface)),var(--surface) 50%);box-shadow:var(--shadow);transition:transform .5s var(--ease),border-color .3s,box-shadow .5s var(--ease)}.news-card:hover{transform:translateY(-6px);border-color:color-mix(in oklab,var(--primary) 40%,var(--border));box-shadow:0 2px 4px #0b1b2e0d,0 26px 48px -24px color-mix(in oklab,var(--primary) 50%,rgba(11,27,46,.55))}.news-cover{aspect-ratio:16/10;overflow:hidden;position:relative;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 22%,var(--surface)),color-mix(in oklab,#22B8E6 14%,var(--surface)))}.news-cover img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.news-card:hover .news-cover img{transform:scale(1.06)}.news-cover .ph{position:absolute;inset:0;display:grid;place-items:center;color:color-mix(in oklab,var(--primary) 55%,transparent)}.news-body{padding:20px;display:grid;gap:10px;flex:1;align-content:start}.news-meta{display:flex;gap:12px;align-items:center;font-size:13px;color:var(--muted)}.news-body h3{font-size:18px;line-height:1.25}.news-body p{color:var(--muted);font-size:14.5px}.cta-panel{position:relative;border-radius:32px;padding:clamp(44px,6vw,88px) clamp(24px,6vw,72px);text-align:center;overflow:hidden;isolation:isolate;border:1px solid var(--line);background:var(--dark);color:#eaf2fb;--text: #EAF2FB;--muted: #A9BCD0;--line: rgba(255,255,255,.14)}.cta-panel:before{content:"";position:absolute;inset:-2px;z-index:-2;background:conic-gradient(from var(--angle, 0deg),transparent 0 60%,#4FB3F0,var(--tertiary),transparent 85%);animation:rotate 6s linear infinite}.cta-panel:after{content:"";position:absolute;inset:1px;border-radius:35px;z-index:-1;background:radial-gradient(700px 320px at 50% 120%,color-mix(in oklab,var(--primary) 70%,transparent),transparent),var(--dark)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes rotate{to{--angle: 360deg}}.cta-panel h2{font-size:clamp(26px,3.2vw,42px);max-width:860px;margin:14px auto}.cta-panel p{color:var(--muted);max-width:620px;margin:0 auto;font-size:16px}.cta-panel .hero-ctas{justify-content:center}.cta-panel .btn-ghost{background:transparent;color:#eaf2fb;border-color:#ffffff40}.cta-panel .btn-ghost:hover{color:#fff;border-color:#fff}.cta-panel .eyebrow,.bg-contrast .eyebrow{color:var(--tertiary)}.footer .logo img{height:46px}.footer{position:relative;padding:56px 0 24px;overflow:hidden;margin-top:24px}.footer-grid{display:grid;grid-template-columns:1.15fr 2.1fr 1.1fr;gap:40px 36px}.footer-about p{color:var(--muted);font-size:14px;line-height:1.6;margin:16px 0 20px;max-width:340px}.footer h5{font-size:11.5px;text-transform:uppercase;letter-spacing:.13em;color:color-mix(in oklab,var(--text) 55%,transparent);margin:0 0 12px;font-weight:700}.footer-links{display:grid;gap:7px;align-content:start}.footer-links a{color:color-mix(in oklab,var(--text) 72%,transparent);font-size:13.5px;line-height:1.5;transition:color .2s,transform .2s}.footer-links a:hover{color:#6cc4f5;transform:translate(2px)}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:26px 22px}.socials{display:flex;gap:8px}.footer-contact{display:grid;gap:8px;font-size:13.5px;line-height:1.5;color:color-mix(in oklab,var(--text) 72%,transparent)}.footer-contact a:hover{color:#6cc4f5}.footer-wordmark{font-family:var(--font-heading);font-weight:700;font-size:clamp(42px,8vw,110px);letter-spacing:-.07em;line-height:.8;text-align:center;margin:36px 0 12px;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.footer-bottom nav{display:flex;gap:18px;flex-wrap:wrap}.footer-bottom a:hover{color:var(--text)}@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.footer-grid{grid-template-columns:1fr}}.detail-hero{position:relative;padding:clamp(52px,7vw,96px) 0 clamp(34px,4.5vw,62px);overflow:hidden}.detail-hero .glow{position:absolute;width:1000px;height:600px;right:-300px;top:-250px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,var(--accent) 35%,transparent),transparent);z-index:-1;filter:blur(30px)}.detail-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:44px;align-items:end}.detail-hero-grid.solo{grid-template-columns:1fr;max-width:940px}.detail-hero h1{font-size:clamp(31px,3.9vw,50px);letter-spacing:-.04em;margin:16px 0 14px}.detail-hero .lead{font-size:clamp(16px,1.3vw,18px);color:var(--muted);max-width:720px;line-height:1.6}.detail-hero .eyebrow{color:var(--accent)}.highlight-stack{display:grid;gap:12px}.highlight{padding:16px 18px;border-radius:20px;border:1px solid var(--line);background:color-mix(in oklab,var(--surface) 70%,transparent)}.highlight strong{display:block;font-family:var(--font-heading);font-size:29px;letter-spacing:-.03em;line-height:1.05;color:var(--text)}.highlight span{color:var(--muted);font-size:14px}@media(max-width:900px){.detail-hero-grid{grid-template-columns:1fr}.highlight-stack{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,6vw,90px)}.split-sticky{position:sticky;top:120px;align-self:start}@media(max-width:900px){.split{grid-template-columns:1fr}.split-sticky{position:static}}.rich{font-size:16px;color:color-mix(in oklab,var(--text) 86%,transparent);line-height:1.7}.rich>*+*{margin-top:1.1em}.rich h2{font-size:clamp(21px,2.1vw,27px);margin-top:1.6em;color:var(--text)}.rich h3{font-size:19.5px;margin-top:1.5em;color:var(--text)}.rich a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.rich ul,.rich ol{padding-left:1.2em}.rich li+li{margin-top:.4em}.rich blockquote{margin:1.5em 0;padding:4px 0 4px 22px;border-left:3px solid var(--primary);color:var(--text);font-size:1.15em}.rich img{border-radius:16px}.legal{max-width:820px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.feature{padding:20px;display:grid;gap:10px;align-content:start}.feature h4{font-size:17px;margin-top:4px}.feature p{color:var(--muted);font-size:14.5px}.module-cloud{display:flex;flex-wrap:wrap;gap:10px}.module-cloud span{padding:10px 15px;border-radius:12px;border:1px solid var(--line);background:linear-gradient(160deg,color-mix(in oklab,var(--accent, var(--primary)) 7%,var(--surface)),var(--surface) 60%);box-shadow:0 1px 2px #0b1b2e0a;font-size:14px;transition:all .3s var(--ease)}.module-cloud span:hover{border-color:var(--accent, var(--primary));color:var(--accent, var(--primary));transform:translateY(-2px)}.benefit-list{display:grid;gap:0;border-top:1px solid var(--line)}.benefit-list div{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:clamp(15.5px,1.3vw,18px);font-family:var(--font-heading);letter-spacing:-.01em}.benefit-list div span{color:var(--accent, var(--primary));font-size:14px;font-family:var(--font-body)}.download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.dl-card{padding:22px;display:grid;gap:12px}.dl-card h4{font-size:18.5px;text-transform:capitalize}.dl-card .meta{font-size:13.5px;color:var(--muted);display:grid;gap:4px}.faq{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;justify-content:space-between;gap:20px;align-items:center;text-align:left;padding:20px 0;font-family:var(--font-heading);font-size:clamp(16px,1.4vw,18.5px);letter-spacing:-.01em}.faq-item{transition:background .3s}.faq-item:hover{background:linear-gradient(90deg,color-mix(in oklab,var(--primary) 5%,transparent),transparent 70%)}.faq-q .plus{flex:none;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:linear-gradient(160deg,color-mix(in oklab,var(--primary) 8%,var(--surface)),var(--surface));transition:transform .4s var(--ease),background .3s,box-shadow .3s}.faq-q:hover .plus{border-color:color-mix(in oklab,var(--primary) 40%,var(--border));box-shadow:0 8px 16px -10px color-mix(in oklab,var(--primary) 70%,transparent)}.faq-item.open .plus{transform:rotate(45deg);background:var(--grad);color:var(--on-primary);border-color:transparent;box-shadow:0 10px 20px -10px color-mix(in oklab,var(--primary) 80%,transparent)}.faq-a{overflow:hidden}.faq-a p{padding:0 60px 20px 0;color:var(--muted);font-size:15px}.form{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:640px){.form-row{grid-template-columns:1fr}}.field{display:grid;gap:8px}.field label{font-size:13.5px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--text);font:inherit;font-size:15.5px;transition:border-color .2s,box-shadow .2s}.field textarea{min-height:140px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in oklab,var(--primary) 18%,transparent)}.field .err{color:#b42318;font-size:13px}.field select option{background:var(--surface)}.form-card{padding:clamp(20px,3vw,34px)}.alert{padding:14px 18px;border-radius:14px;font-size:15px}.alert.ok{background:#e7f7ef;color:#0b7a48;border:1px solid #B6E6CD}.alert.bad{background:#fdecec;color:#b42318;border:1px solid #F5C2C0}.hp{position:absolute;left:-9999px}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(30px,5vw,70px);align-items:start}.office-list{display:grid;gap:14px}.office{padding:20px;display:grid;gap:7px;align-content:start}.office h4{font-size:17.5px;display:flex;gap:10px;align-items:center}.office p,.office a{color:var(--muted);font-size:15px}.office a:hover{color:var(--primary)}.office iframe{width:100%;height:180px;border:0;border-radius:14px;margin-top:10px;filter:grayscale(.2)}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}.job-list{display:grid;border-top:1px solid var(--line)}.job{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:20px;align-items:center;padding:26px 8px;border-bottom:1px solid var(--line);transition:background .3s,padding .4s var(--ease)}.job:hover{background:color-mix(in oklab,var(--primary) 6%,transparent);padding-left:20px}.job h3{font-size:18.5px}.job .muted{font-size:14.5px}@media(max-width:800px){.job{grid-template-columns:1fr;gap:6px}}.modal-backdrop{position:fixed;inset:0;z-index:96;background:#071a2f80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);max-height:92vh;overflow-y:auto;background:var(--surface);border:1px solid var(--line);border-radius:26px;padding:32px;position:relative}.modal h3{font-size:28px;margin-bottom:8px}.modal-close{position:absolute;top:18px;right:18px}.cursor-glow{position:fixed;width:500px;height:500px;border-radius:50%;pointer-events:none;z-index:1;left:0;top:0;background:radial-gradient(closest-side,color-mix(in oklab,var(--primary) 8%,transparent),transparent);transform:translate(-50%,-50%);transition:opacity .3s}@media(hover:none){.cursor-glow{display:none}}.skeleton{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:16px}@keyframes shimmer{to{background-position:-200% 0}}.boot{min-height:100vh;display:grid;place-items:center}.boot-mark{width:60px;height:60px;border-radius:18px;background:var(--grad);animation:pulse 1.6s ease-in-out infinite}.center-msg{min-height:60vh;display:grid;place-items:center;text-align:center;gap:18px;padding:40px 16px}.nf-code{font-family:var(--font-heading);font-size:clamp(80px,16vw,190px);font-weight:700;letter-spacing:-.08em;line-height:.8}.pagination{display:flex;gap:8px;justify-content:center;margin-top:50px}.pagination button{min-width:44px;height:44px;border-radius:12px;border:1px solid var(--line)}.pagination button.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.back-link{display:inline-flex;gap:8px;align-items:center;color:var(--muted);font-size:14.5px}.back-link:hover{color:var(--text)}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:40px}.gallery img{border-radius:16px;aspect-ratio:4/3;object-fit:cover;width:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.services-grid{display:grid;grid-template-columns:repeat(var(--cols, 5),1fr);gap:14px}.service-card{padding:20px 18px 18px;display:flex;flex-direction:column;gap:10px;min-height:178px}.service-card h3{font-size:16.5px;line-height:1.3;letter-spacing:-.01em;transition:color .3s}.service-card:hover h3{color:var(--accent, var(--primary))}.service-card p{color:var(--muted);font-size:13.5px;line-height:1.5;flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.service-card .go{position:relative;display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:13.5px;font-weight:600;color:var(--accent, var(--primary))}.service-card .go:after{content:"";position:absolute;left:0;right:22px;bottom:-3px;height:1.5px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .4s var(--ease)}.service-card:hover .go:after{transform:scaleX(1)}.service-card .go svg{transition:transform .3s var(--ease)}.service-card:hover .go svg{transform:translate(4px)}@media(max-width:1200px){.services-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:960px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.services-grid{grid-template-columns:1fr}}.logo-text-mark{display:inline-flex;align-items:center;gap:10px}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.partner-card{padding:20px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.partner-logo{width:100%;height:80px;display:grid;place-items:center;border-radius:14px;background:#fff;border:1px solid var(--line);padding:18px 24px}.partner-card h3{font-size:19px}.partner-card p{color:var(--muted);font-size:14.5px}.partner-caps{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:13.5px}.partner-caps li{display:flex;gap:8px;align-items:flex-start}.partner-caps svg{flex:none;margin-top:3px;color:var(--primary)}.partner-logo-pill{display:grid;place-items:center;height:68px;min-width:180px;padding:0 28px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.client-pill{font-family:var(--font-heading);font-weight:600}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:40;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);box-shadow:0 12px 30px -10px color-mix(in oklab,var(--primary) 70%,transparent);opacity:0;transform:translateY(20px);pointer-events:none;transition:all .35s var(--ease)}.back-to-top.show{opacity:1;transform:none;pointer-events:auto}.back-to-top:hover{background:var(--secondary)}
