.lwd-if{display:contents}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Satoshi',sans-serif;color:#EDF1F7;background:radial-gradient(1100px 700px at 85% -10%,#173458 0%,rgba(23,52,88,0) 60%),radial-gradient(900px 600px at -10% 105%,rgba(240,78,48,0.10) 0%,rgba(240,78,48,0) 55%),linear-gradient(168deg,#0C1728 0%,#0A1220 48%,#0F2039 100%);background-attachment:fixed;background-color:#0A1220;overflow-x:hidden}
a{color:#EDF1F7;text-decoration:none}
a:hover{color:#F1502F}
::selection{background:#F1502F;color:#fff}
input::placeholder,textarea::placeholder{color:#9FB0C9;opacity:1}
@media (pointer:fine){html,body,a,button,input,textarea,[data-cursor]{cursor:none}}
@media (pointer:coarse){.fx-cursor{display:none !important}}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0.25}}
@media (max-width:980px){.hero-shapes{display:none}#home{min-height:auto !important;padding-top:130px !important;padding-bottom:70px !important}}
@media (max-width:860px){.over-grid{grid-template-columns:1fr !important}}
.orbit-card .orbit-pill{opacity:0;translate:0 8px;transition:opacity 0.3s ease,translate 0.4s cubic-bezier(0.16,1,0.3,1)}
.orbit-card:hover .orbit-pill{opacity:1;translate:0 0}
.svc-card .svc-icon{transition:transform 0.7s cubic-bezier(0.22,1,0.36,1)}
.svc-card:hover .svc-icon{transform:rotate(-8deg) scale(1.1)}
.svc-card .svc-cta{transition:background 0.6s ease,color 0.6s ease,border-color 0.6s ease,box-shadow 0.6s ease}
.svc-cta:hover{background:linear-gradient(120deg,#FF6A3D,#F1502F);color:#fff !important;border-color:#F1502F;box-shadow:0 12px 36px rgba(241,80,47,0.4)}
.svc-card .svc-arrow{display:inline-block;transition:translate 0.6s cubic-bezier(0.22,1,0.36,1)}
.svc-cta:hover .svc-arrow{translate:5px 0}
.proj-card .proj-img{transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}
.proj-card:hover .proj-img{transform:scale(1.07) rotate(-1.2deg)}
.proj-card .proj-overlay{opacity:0;translate:0 16px;transition:opacity 0.35s ease,translate 0.55s cubic-bezier(0.16,1,0.3,1)}
.proj-card:hover .proj-overlay{opacity:1;translate:0 0}
.proj-card .proj-title{transition:color 0.3s}
.proj-card:hover .proj-title{color:#F1502F}
.proj-card .proj-num{transition:background 0.3s,color 0.3s,transform 0.4s cubic-bezier(0.16,1,0.3,1)}
.proj-card:hover .proj-num{background:#F1502F;color:#fff;transform:rotate(10deg)}
.proj-card .proj-frame{transition:border-color 0.4s,box-shadow 0.4s}
.proj-card:hover .proj-frame{border-color:rgba(241,80,47,0.55);box-shadow:0 26px 70px rgba(0,0,0,0.5)}
.team-card .team-img{transition:transform 0.7s cubic-bezier(0.16,1,0.3,1)}
.team-card:hover .team-img{transform:scale(1.05) rotate(-1deg)}
.team-plane{position:absolute;right:-16px;bottom:-16px;width:92px;height:92px;background:linear-gradient(140deg,#FF6A3D,#E43F22);transform:rotate(14deg) skewY(-10deg);pointer-events:none;opacity:0;translate:26px 26px;transition:opacity 0.4s ease,translate 0.55s cubic-bezier(0.16,1,0.3,1)}
.team-card:hover .team-plane{opacity:0.95;translate:0 0}
.team-badge{width:48px;height:48px;border-radius:14px;background:linear-gradient(140deg,#FF6A3D,#F1502F);border:none;color:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 8px 22px rgba(241,80,47,0.35);transition:transform 0.5s cubic-bezier(0.16,1,0.3,1),box-shadow 0.3s}
.team-card:hover .team-badge{transform:rotate(-10deg) scale(1.1);box-shadow:0 14px 34px rgba(241,80,47,0.5)}
.team-card .team-frame{transition:border-color 0.4s,box-shadow 0.4s,transform 0.4s cubic-bezier(0.16,1,0.3,1)}
.team-card:hover .team-frame{border-color:rgba(241,80,47,0.55);box-shadow:0 22px 60px rgba(0,0,0,0.45);transform:translateY(-6px)}
.team-card .team-name{transition:color 0.3s}
.team-card:hover .team-name{color:#F1502F}
/* --- CTA hover fx --- */
.btnfx{position:relative;overflow:hidden;isolation:isolate;transition:box-shadow 0.4s cubic-bezier(0.16,1,0.3,1),transform 0.4s cubic-bezier(0.16,1,0.3,1),border-color 0.4s}
.btnfx>*{position:relative;z-index:2}
.btnfx::before{content:"";position:absolute;top:0;bottom:0;left:-130%;width:60%;z-index:1;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.5),transparent);transform:skewX(-20deg);transition:left 0.75s cubic-bezier(0.22,1,0.36,1);pointer-events:none}
.btnfx:hover::before{left:140%}


.btnfx:hover{transform:translateY(-3px);box-shadow:0 20px 50px rgba(241,80,47,0.55);filter:brightness(1.06) saturate(1.05)}
.btnfx:active{transform:translateY(-1px) scale(0.985)}
.btn-swap{display:inline-block;vertical-align:bottom;line-height:1.15;white-space:nowrap}
.btn-swap>span+span{display:none}

.btn-arrow{display:inline-block;transition:transform 0.5s cubic-bezier(0.16,1,0.3,1)}
.btnfx:hover .btn-arrow{transform:translateX(6px)}
.btnfx--ghost:hover{background:linear-gradient(120deg,#FF6A3D,#F1502F) !important;border-color:transparent !important;color:#fff !important}
.btn-ghost{transition:background 0.5s cubic-bezier(0.16,1,0.3,1),color 0.45s,border-color 0.45s,box-shadow 0.5s,transform 0.5s cubic-bezier(0.16,1,0.3,1)}
.btn-ghost:hover{background:linear-gradient(120deg,#FF6A3D,#F1502F) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 18px 44px rgba(241,80,47,0.45);transform:translateY(-3px)}
.btnfx--ghost:hover{background:linear-gradient(120deg,#FF6A3D,#F1502F) !important;border-color:transparent !important;color:#fff !important;box-shadow:0 18px 44px rgba(241,80,47,0.45)}
/* --- team section fx --- */
.wr{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:0.06em;margin-bottom:-0.06em}
.wr>span{display:inline-block;transform:translateY(115%);transition:transform 0.8s cubic-bezier(0.16,1,0.3,1)}
[data-in="1"] .wr>span{transform:translateY(0)}
.stagger{opacity:0;transform:translateY(22px);transition:opacity 0.7s ease,transform 0.8s cubic-bezier(0.16,1,0.3,1)}
[data-in="1"] .stagger{opacity:1;transform:translateY(0)}
.tilt-inner{transition:transform 0.45s cubic-bezier(0.16,1,0.3,1)}
.stat-item{position:relative}
.stat-item::after{content:"";position:absolute;left:0;bottom:-14px;width:0;height:2px;background:linear-gradient(90deg,#FF6A3D,#F1502F);transition:width 0.7s cubic-bezier(0.16,1,0.3,1)}
[data-in="1"] .stat-item::after{width:38px}
@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
/* --- team cards --- */
.team-par{position:absolute;inset:0}
.team-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(8,14,26,0.9) 0%,rgba(8,14,26,0.3) 32%,rgba(8,14,26,0) 58%);opacity:0.85;transition:opacity 0.5s ease}
.team-card:hover .team-scrim{opacity:1}
.team-role{position:absolute;left:14px;bottom:14px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:linear-gradient(120deg,#FF6A3D,#F1502F);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:0.01em;opacity:0;transform:translateY(14px);transition:opacity 0.45s ease,transform 0.55s cubic-bezier(0.16,1,0.3,1);box-shadow:0 10px 26px rgba(241,80,47,0.4)}
.team-card:hover .team-role{opacity:1;transform:translateY(0)}
.team-index{position:absolute;right:14px;top:14px;z-index:3;font-family:'Poppins',sans-serif;font-weight:600;font-size:13px;width:34px;height:34px;border-radius:11px;background:rgba(10,18,32,0.5);border:1px solid rgba(255,255,255,0.18);color:#fff;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;transform:translateY(-8px);transition:opacity 0.45s ease,transform 0.45s cubic-bezier(0.16,1,0.3,1)}
.team-card:hover .team-index{opacity:1;transform:translateY(0)}
.rev-dot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,0.22);transition:width 0.45s cubic-bezier(0.16,1,0.3,1),background 0.45s ease;cursor:pointer;border:none;padding:0}
.rev-dot.on{width:30px;background:linear-gradient(120deg,#FF6A3D,#F1502F)}
.rev-nav{width:54px;height:54px;border-radius:50%;border:1.5px solid rgba(255,255,255,0.22);background:none;color:#EDF1F7;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;transition:border-color 0.3s,color 0.3s,transform 0.4s cubic-bezier(0.16,1,0.3,1)}
.rev-nav:hover{border-color:#F1502F;color:#F1502F;transform:scale(1.06)}
.f-label{display:block;font-size:13.5px;font-weight:600;color:#AEBED4;margin-bottom:9px}
.f-input{width:100%;box-sizing:border-box;background:rgba(255,255,255,0.04);border:1.5px solid rgba(255,255,255,0.14);border-radius:12px;padding:15px 18px;font-family:inherit;font-size:16px;color:#fff;outline:none;transition:border-color 0.25s,background 0.25s,box-shadow 0.25s}
.f-input::placeholder{color:#7C8CA6}
.f-input:focus{border-color:#F1502F;background:rgba(241,80,47,0.06);box-shadow:0 0 0 4px rgba(241,80,47,0.12)}
.svc-opt{position:relative;display:flex;align-items:center;gap:12px;padding:15px 20px;border:1.5px solid rgba(255,255,255,0.16);border-radius:14px;font-size:15.5px;color:#EDF1F7;cursor:pointer;transition:border-color 0.25s,background 0.25s;user-select:none}
.svc-opt:hover{border-color:rgba(241,80,47,0.55)}
.svc-opt:has(input:checked){border-color:#F1502F;background:rgba(241,80,47,0.12)}
.svc-opt input{position:absolute;opacity:0;width:0;height:0}
.svc-box{width:22px;height:22px;border-radius:7px;border:1.5px solid rgba(255,255,255,0.3);display:flex;align-items:center;justify-content:center;flex:none;transition:background 0.25s,border-color 0.25s}
.svc-opt:has(input:checked) .svc-box{background:linear-gradient(140deg,#FF6A3D,#F1502F);border-color:#F1502F}
.svc-check{opacity:0;transition:opacity 0.2s}
.svc-opt:has(input:checked) .svc-check{opacity:1}
