:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg:#f4f9ff;--panel:#ffffff;--panel-strong:#eef5ff;--text:#072448;--muted:#4a678b;--line:rgba(8,87,171,0.16);--blue:#0b66c3;--blue-strong:#084f98;--indigo:#1a5ab9;--silver:#7ba5d2;--shadow:0 20px 60px rgba(11,102,195,0.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 18% 10%,rgba(11,102,195,.16),transparent 28rem),radial-gradient(circle at 82% 4%,rgba(8,79,152,.12),transparent 26rem),linear-gradient(180deg,#f8fbff,#f1f7ff 44%,#f9fcff);color:var(--text);min-width:320px}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(11,102,195,.045) 1px,transparent 0),linear-gradient(90deg,rgba(11,102,195,.04) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.text-icon{display:inline-grid;place-items:center;width:var(--icon-size);height:var(--icon-size);flex:0 0 auto;color:currentColor;font-size:max(.55rem,calc(var(--icon-size) * .44));font-weight:900;line-height:1}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:14px clamp(18px,5vw,72px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;width:min(260px,48vw);padding:0}.brand img{width:100%;height:auto;display:block}.nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px);color:var(--muted);font-size:.95rem}.nav a{position:relative;transition:color .22s ease}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--blue),var(--silver));transition:transform .22s ease}.nav a:hover{color:var(--blue-strong)}.nav a:hover:after{transform:scaleX(1)}.button,.header-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 18px;border-radius:8px;border:1px solid transparent;font-weight:700;white-space:nowrap;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease}.button.primary,.header-cta{background:linear-gradient(135deg,var(--blue),var(--blue-strong) 58%,var(--indigo));color:white;box-shadow:0 14px 42px rgba(5,143,219,.26)}.button.ghost,.button.secondary{border-color:rgba(8,87,171,.24);background:rgba(11,102,195,.06);color:var(--blue-strong)}.button:hover,.header-cta:hover{transform:translateY(-2px);border-color:rgba(11,102,195,.38);box-shadow:0 20px 50px rgba(5,143,219,.28)}.menu-button{display:none;width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:rgba(11,102,195,.06);color:var(--text)}.page-section{position:relative;scroll-margin-top:clamp(78px,9vw,110px);padding:clamp(80px,10vw,132px) clamp(18px,5vw,72px);overflow:hidden}.hero{min-height:auto;padding-top:clamp(48px,5vw,76px);padding-bottom:clamp(58px,6vw,88px)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:center;max-width:1240px;margin:0 auto}.eyebrow{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:22px;max-width:760px;font-size:clamp(3.15rem,5.15vw,5.6rem);line-height:.98}h1,h2{letter-spacing:0}h2{margin-bottom:16px;max-width:860px;font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:1}h3{margin-bottom:12px;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.18}p{color:var(--muted);line-height:1.72}.hero-copy p{max-width:650px;font-size:1.08rem}.cta-actions,.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero-visual{position:relative;min-height:clamp(340px,32vw,480px);display:grid;place-items:center}.orbit{position:absolute;border-radius:999px;border:1px solid rgba(115,201,255,.28);transform:rotate(-18deg)}.orbit-one{width:74%;aspect-ratio:1;animation:pulseRing 5s ease-in-out infinite}.orbit-two{width:54%;aspect-ratio:1;border-color:rgba(166,173,180,.2);animation:pulseRing 5s ease-in-out 1.2s infinite}.core-panel{position:relative;z-index:2;width:min(380px,86%);padding:24px;border:1px solid rgba(166,173,180,.24);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(235,244,255,.94)),radial-gradient(circle at top left,rgba(11,102,195,.22),transparent);box-shadow:var(--shadow);animation:floatPanel 7s ease-in-out infinite}.hero-dashboard{position:absolute;right:2%;bottom:2%;z-index:1;width:min(390px,72%);aspect-ratio:960/620;object-fit:cover;border:1px solid rgba(115,201,255,.22);border-radius:18px;box-shadow:0 24px 80px rgba(0,0,0,.34);opacity:.82;transform:rotate(-4deg)}.panel-topline{display:flex;gap:8px;margin-bottom:30px}.panel-topline span{width:10px;height:10px;border-radius:50%;background:var(--silver)}.code-row{height:14px;margin:15px 0;border-radius:999px;background:linear-gradient(90deg,var(--blue),rgba(255,255,255,.16))}.code-row.wide{width:92%}.code-row.medium{width:72%}.code-row.short{width:48%}.tech-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:30px}.tech-stack span{padding:13px 12px;border-radius:8px;background:rgba(11,102,195,.07);border:1px solid rgba(8,87,171,.2);color:var(--blue-strong);font-weight:800;text-align:center}.stats-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1040px;margin:clamp(42px,7vw,84px) auto 0}.contact-form,.contact-panel,.cta-band,.industry-card,.mission-card,.service-card,.stat-card,.work-card{border:1px solid var(--line);background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(11,102,195,.12)}.stat-card{padding:24px;border-radius:10px}.stat-card strong{display:block;font-size:clamp(1.8rem,3vw,2.7rem)}.stat-card span{color:var(--muted)}.section-heading{max-width:1180px;margin:0 auto clamp(34px,5vw,62px)}.section-heading p{max-width:780px;font-size:1.05rem}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;max-width:1180px;margin:0 auto}.about-image{grid-column:1/-1;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(11,102,195,.12)}.about-image img,.about-video,.industry-showcase img{display:block;width:100%;height:auto}.mission-card{padding:clamp(24px,4vw,38px);border-radius:12px}.values-row{display:flex;flex-wrap:wrap;gap:12px;max-width:1180px;margin:22px auto 0}.value-pill{display:inline-flex;align-items:center;gap:9px;padding:12px 15px;border:1px solid rgba(11,102,195,.24);border-radius:8px;background:rgba(11,102,195,.08);color:var(--blue-strong);font-weight:800}.contact-grid,.industry-grid,.service-grid,.work-grid{display:grid;max-width:1180px;margin:0 auto;grid-gap:18px;gap:18px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-card,.service-card,.work-card{position:relative;overflow:hidden;min-height:260px;padding:24px;border-radius:12px;transition:transform .24s ease,border-color .24s ease,background .24s ease}.service-image-wrap,.work-image-wrap{display:block;width:calc(100% + 48px);max-width:none;margin:-24px -24px 22px;aspect-ratio:16/9;background:#eaf2ff;border-bottom:1px solid rgba(166,173,180,.18);overflow:hidden}.service-image,.work-image{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .24s ease,transform .24s ease}.service-card:hover .service-image,.work-card:hover .work-image{opacity:.96;transform:scale(1.025)}.industry-card:before,.service-card:before,.work-card:before{content:"";position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(11,102,195,.18),rgba(8,79,152,.1));transition:opacity .24s ease}.industry-card:hover,.service-card:hover,.work-card:hover{transform:translateY(-7px);border-color:rgba(11,102,195,.42)}.industry-card:hover:before,.service-card:hover:before,.work-card:hover:before{opacity:1}.industry-card>*,.service-card>*,.work-card>*{position:relative}.card-head,.work-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}.icon-box{display:grid;place-items:center;width:50px;height:50px;border-radius:10px;background:linear-gradient(135deg,rgba(11,102,195,.2),rgba(255,255,255,.76));color:var(--blue-strong)}.card-head span,.tag-row span,.work-top span{color:var(--blue-strong);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:1180px;margin:26px auto 0;padding:clamp(24px,4vw,38px);border-radius:12px;background:linear-gradient(135deg,rgba(11,102,195,.16),rgba(8,79,152,.1)),rgba(255,255,255,.92)}.cta-band h3{margin:8px 0 0}.dark-section{background:linear-gradient(180deg,rgba(255,255,255,0),rgba(226,239,255,.8))}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-card{min-height:315px;display:flex;flex-direction:column}.work-card .work-top{margin-bottom:24px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:18px}.tag-row span{padding:8px 10px;border-radius:8px;background:rgba(11,102,195,.08)}.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-showcase{max-width:1180px;margin:0 auto 18px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 18px 50px rgba(11,102,195,.12)}.industry-card{min-height:220px}.industry-card svg{color:var(--blue);margin-bottom:28px}.industry-card .text-icon{width:42px;height:42px;margin-bottom:24px;border-radius:10px;background:rgba(11,102,195,.16);color:var(--blue)}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start}.contact-form,.contact-panel{padding:clamp(22px,4vw,34px);border-radius:12px}.contact-panel a,.contact-panel p{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted)}.contact-panel svg{color:var(--blue);flex:0 0 auto}.contact-note{margin-top:34px;padding:20px;border-radius:10px;background:rgba(11,102,195,.08)}.contact-note span,.contact-note strong{display:block}.contact-note span{margin-top:8px;color:var(--muted);line-height:1.6}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}label{display:grid;grid-gap:8px;gap:8px;margin-bottom:14px;color:#123e73;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(166,173,180,.22);border-radius:8px;background:#fff;color:var(--text);padding:14px 15px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23084f98' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px;cursor:pointer}select::-ms-expand{display:none}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(11,102,195,.65);box-shadow:0 0 0 4px rgba(11,102,195,.14);background:#fff}.form-button{width:100%;margin-top:10px;border:0;cursor:pointer}.form-button:disabled{opacity:.72;cursor:not-allowed}.form-status{min-height:22px;margin:12px 2px 0;color:var(--muted);font-size:.94rem}.form-status.status-success{color:#0f7a38}.form-status.status-error{color:#b42318}.footer{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:28px clamp(18px,5vw,72px);border-top:1px solid var(--line);background:#f7fbff}.footer img{width:min(230px,48vw);height:auto}.footer p{max-width:500px;margin:0;text-align:right}.reveal{opacity:0;transform:translate3d(0,34px,0) scale(.985);transition:opacity .78s cubic-bezier(.2,.8,.2,1),transform .78s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay,var(--delay,0s));will-change:opacity,transform}.reveal-left{transform:translate3d(-34px,22px,0) scale(.985)}.reveal-right{transform:translate3d(34px,22px,0) scale(.985)}.reveal-scale{transform:translate3d(0,24px,0) scale(.95)}.reveal-fade{transform:translate3d(0,22px,0)}.reveal.is-visible{opacity:1;transform:translateZ(0) scale(1)}.delay-1{--reveal-delay:130ms}.delay-2{--reveal-delay:240ms}@keyframes floatPanel{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(1deg)}}@keyframes pulseRing{0%,to{transform:rotate(-18deg) scale(1);opacity:.78}50%{transform:rotate(-18deg) scale(1.06);opacity:.38}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}@media (max-width:1080px){.header-cta{display:none}.contact-grid,.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:420px}.industry-grid,.service-grid,.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.site-header{padding:12px 18px}.brand{width:min(190px,56vw);padding:0}.menu-button{display:grid;place-items:center}.nav{position:absolute;top:calc(100% + 1px);left:0;right:0;display:grid;grid-gap:0;gap:0;padding:10px 18px 18px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);transform:translateY(-10px);opacity:0;visibility:hidden;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nav-open{opacity:1;visibility:visible;transform:translateY(0)}.nav a{padding:14px 0}.nav a:after{display:none}.page-section{padding:70px 18px}h1{font-size:clamp(2.55rem,12.5vw,3.8rem)}.cta-actions,.cta-band,.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.hero-visual{min-height:330px}.core-panel{padding:20px}.about-grid,.form-row,.industry-grid,.service-grid,.stats-bar,.work-grid{grid-template-columns:1fr}.industry-card,.service-card,.work-card{min-height:auto}.footer{display:grid}.footer p{text-align:left}}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}