.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:#7C8CA6}
@keyframes rise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.rise{animation:rise 0.85s cubic-bezier(0.16,1,0.3,1) both}
.btnfx{position:relative;overflow:hidden;isolation:isolate;transition:box-shadow 0.4s cubic-bezier(0.16,1,0.3,1)}
.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)}
.nav-link:hover{color:#F1502F}
.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: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}
@media (max-width:940px){.nav-links{display:none !important}}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr !important}}
