:root{--bg-primary:#020617;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--accent-cyan:#0ea5e9;--accent-blue:#3b82f6;--accent-indigo:#6366f1;--container-width:1240px;--header-height:80px;--border-radius-lg:24px;--border-radius-md:18px;--border-radius-sm:14px;--glass-bg:rgba(15,23,42,.70);--glass-border:rgba(255,255,255,.08);--glass-shadow:0 4px 30px rgba(0,0,0,.10);--transition-normal:.3s cubic-bezier(.4,0,.2,1);--section-pad:6rem;--section-pad-mobile:4.5rem;--contact-max:1200px;--contact-gap:4.5rem;--contact-gap-mobile:2.75rem}*,*::before,*::after{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;padding:0;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:'Outfit',sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}img,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none;transition:var(--transition-normal)}.elementor-widget-html,.elementor-widget-html .elementor-widget-container{background:transparent!important;margin:0!important;padding:0!important}.container{max-width:var(--container-width);margin:0 auto;padding:0 24px}.site-main{min-height:70vh;padding-top:var(--header-height);width:100%;display:block}.title-xl{font-size:clamp(2.5rem,4vw,4.5rem);font-weight:800;line-height:1.08;color:#fff;text-shadow:0 2px 0 rgb(0 0 0 / .5),0 4px 4px rgb(0 0 0 / .4),0 8px 30px rgb(0 0 0 / .6)}.title-lg{font-size:clamp(1.85rem,2.5vw,2.75rem);font-weight:700;line-height:1.2;margin:0 0 1.25rem;color:var(--text-primary)}.text-gradient{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:#fff0}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--glass-shadow);transition:var(--transition-normal)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 36px;border-radius:100px;border:1px solid #fff0;cursor:pointer;font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;transition:var(--transition-normal);text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-blue));color:#fff!important;box-shadow:0 4px 20px rgb(14 165 233 / .4)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgb(14 165 233 / .5)}header.page-header-glow{position:relative;overflow:hidden;text-align:center!important;padding:5.1rem 0 3rem;background:radial-gradient(920px 360px at 50% -10%,rgb(34 211 238 / .16),transparent 68%),radial-gradient(680px 260px at 50% 0%,rgb(59 130 246 / .12),transparent 72%),linear-gradient(180deg,#020617 0%,#020617 100%)}header.page-header-glow::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 28%,rgb(14 165 233 / .08),transparent 34%);opacity:.95}header.page-header-glow .container{position:relative;z-index:1}header.page-header-glow .title-xl{color:#f8fafc;letter-spacing:-.02em;line-height:1.05;text-shadow:0 12px 28px rgb(0 0 0 / .55);animation:headerFadeUp .8s ease both}header.page-header-glow .title-xl .text-gradient{display:inline-block!important;background:linear-gradient(90deg,#22d3ee 0%,#0ea5e9 45%,#3b82f6 100%)!important;background-size:200% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;text-shadow:none!important;filter:none!important;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform}header.page-header-glow p{max-width:940px;margin:1.35rem auto 0;color:var(--text-secondary);font-size:1.08rem;line-height:1.75;opacity:.94;animation:headerFadeUp .95s ease both}header.page-header-glow::after{content:"";display:block;width:84px;height:3px;margin:1.85rem auto 0;border-radius:3px;background:linear-gradient(90deg,#22d3ee 0%,#0ea5e9 100%);opacity:.85}.contact-page{position:relative;overflow-x:hidden;background:rgb(0 0 0 / .3)!important}.contact-page::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgb(255 255 255 / .02) 0%,transparent 14%)}.contact-page.contact-body{padding:0 0 var(--section-pad)}.contact-page .contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--contact-gap);align-items:start}.contact-page .contact-info{font-style:normal}.contact-page .contact-eyebrow{display:table;margin:1.5rem 1.35rem;padding:.45rem .9rem;border-radius:999px;background:rgb(14 165 233 / .08);border:1px solid rgb(14 165 233 / .16);color:var(--accent-cyan);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgb(0 0 0 / .18);text-align:center}.contact-page .contact-info .title-lg{margin-bottom:1.2rem;font-weight:800;letter-spacing:-.02em}.contact-page .contact-intro{margin:0 0 1.1rem;color:var(--text-secondary);line-height:1.82;font-size:1.05rem;max-width:640px}.contact-page .reply-notice{display:inline-block;margin-top:.7rem;color:rgb(34 211 238 / .92);font-weight:600;font-size:.95rem}.contact-page .contact-trust-list{list-style:none;margin:0 0 2.35rem;padding:0;display:grid;gap:.85rem}.contact-page .contact-trust-list li{display:flex;align-items:flex-start;gap:.75rem;color:var(--text-secondary);line-height:1.55}.contact-page .contact-trust-list i{color:var(--accent-cyan);margin-top:.18rem;flex:0 0 auto}.contact-page .contact-info-item{position:relative;display:flex;align-items:flex-start;gap:18px;margin-bottom:1rem;padding:1.12rem 1.05rem 1.12rem .9rem;min-height:106px;border-radius:var(--border-radius-md);background:linear-gradient(180deg,rgb(8 18 38 / .78) 0%,rgb(4 10 24 / .92) 100%);border:1px solid rgb(34 211 238 / .08);box-shadow:0 14px 32px rgb(0 0 0 / .22),inset 0 1px 0 rgb(255 255 255 / .03);opacity:0;transform:translateY(20px);animation:contactSlideUp .7s ease forwards;will-change:transform,opacity;transition:transform .3s ease,background .3s ease,box-shadow .3s ease,border-color .3s ease}.contact-page .contact-info-item::before{content:"";position:absolute;inset:0;border-radius:var(--border-radius-md);background:radial-gradient(circle at top right,rgb(14 165 233 / .08),transparent 38%);pointer-events:none}.contact-page .contact-info-item:hover{transform:translateY(-3px);background:linear-gradient(180deg,rgb(10 22 46 / .88) 0%,rgb(5 12 28 / .96) 100%);border-color:rgb(34 211 238 / .16);box-shadow:0 20px 42px rgb(0 0 0 / .26),0 0 0 1px rgb(14 165 233 / .05) inset}.contact-page .contact-info-item:hover::before{border-color:rgb(255 255 255 / .06)}.contact-page .contact-info-item:last-child{margin-bottom:0}.contact-page .contact-info-item h3{margin:0 0 .3rem;font-size:1.08rem;font-weight:700;color:var(--text-primary)}.contact-page .info-text{margin:0;color:rgb(148 163 184 / .95);line-height:1.7}.contact-page .info-text a{color:rgb(148 163 184 / .95)}.contact-page .info-text a:hover{color:var(--accent-cyan)}.contact-page .contact-icon{position:relative;z-index:1;width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(180deg,rgb(16 58 92 / .92) 0%,rgb(7 31 56 / .95) 100%);border:1px solid rgb(34 211 238 / .22);color:#22d3ee;box-shadow:0 10px 22px rgb(0 0 0 / .25),inset 0 1px 0 rgb(255 255 255 / .05),0 0 20px rgb(14 165 233 / .08);transition:all .25s ease}.contact-page .contact-info-item:hover .contact-icon{background:linear-gradient(180deg,rgb(20 74 116 / .96) 0%,rgb(9 40 70 / .98) 100%);transform:translateY(-1px);box-shadow:0 0 0 4px rgb(14 165 233 / .08),0 16px 30px rgb(0 0 0 / .35),0 0 24px rgb(14 165 233 / .10)}.contact-page .contact-form{position:relative;overflow:hidden;padding:2.8rem;border-radius:26px;border:1px solid rgb(255 255 255 / .10);background:linear-gradient(180deg,rgb(15 23 42 / .52) 0%,rgb(8 15 32 / .78) 100%);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 80px rgb(0 0 0 / .55),0 0 40px rgb(14 165 233 / .06);opacity:0;transform:translateY(20px);animation:contactSlideUp .7s ease forwards;animation-delay:.30s;will-change:transform,opacity}.contact-page .contact-form::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent-cyan),rgb(59 130 246 / .95));opacity:.95}.contact-page .contact-form::after{content:"";position:absolute;top:-80px;right:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgb(14 165 233 / .14),transparent 68%);pointer-events:none}.contact-page .form-group{position:relative;z-index:1;margin-bottom:1.55rem}.contact-page .form-group label{display:block;margin-bottom:.75rem;color:rgb(148 163 184 / .95);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1.4px}.contact-page .form-control{width:100%;padding:14px 18px;border-radius:14px;background:rgb(2 6 23 / .42);border:1px solid rgb(255 255 255 / .10);color:#fff;font-size:1rem;font-family:inherit;box-sizing:border-box;transition:all .25s ease}.contact-page .form-control::placeholder{color:rgb(148 163 184 / .72)}.contact-page .form-control:focus{outline:none;border-color:rgb(14 165 233 / .65);background:rgb(2 6 23 / .55);box-shadow:0 0 0 4px rgb(14 165 233 / .10)}.contact-page textarea.form-control{min-height:160px;resize:vertical}.contact-page select.form-control{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='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 1rem center;background-size:1.25rem;padding-right:3rem;cursor:pointer}.contact-page select.form-control option{background:#0f172a;color:#fff}.contact-page .btn.btn-primary.full-width{position:relative;z-index:1;width:100%;margin-top:.9rem;min-height:56px;padding:14px 20px;border-radius:999px;border:0;background:linear-gradient(90deg,rgb(14 165 233),rgb(56 189 248));color:#fff;font-weight:800;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.65rem;box-shadow:0 16px 34px rgb(14 165 233 / .26),0 0 0 1px rgb(255 255 255 / .04) inset;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.contact-page .btn.btn-primary.full-width:hover{transform:translateY(-1px);box-shadow:0 18px 40px rgb(14 165 233 / .33),0 0 0 1px rgb(255 255 255 / .05) inset;filter:brightness(1.05)}.contact-page .contact-info-item:nth-of-type(1){animation-delay:.05s}.contact-page .contact-info-item:nth-of-type(2){animation-delay:.15s}.contact-page .contact-info-item:nth-of-type(3){animation-delay:.25s}.contact-page .contact-info-item:nth-of-type(4){animation-delay:.35s}.contact-page .contact-info-item:nth-of-type(5){animation-delay:.45s}@keyframes contactSlideUp{to{opacity:1;transform:translateY(0)}}@keyframes headerFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.contact-page.contact-body{padding-bottom:var(--section-pad-mobile)}.contact-page .contact-grid{grid-template-columns:1fr;gap:var(--contact-gap-mobile)}.contact-page .contact-form{padding:2.2rem}}@media (max-width:768px){header.page-header-glow{padding:5.65rem 0 2.35rem}header.page-header-glow,header.page-header-glow .container{overflow-x:hidden!important}header.page-header-glow .title-xl{font-size:clamp(2.1rem, 7vw, 3rem)!important;line-height:1.12!important;text-shadow:0 10px 24px rgb(0 0 0 / .55)}header.page-header-glow p{font-size:1rem;line-height:1.7;padding:0 10px;margin-top:1.15rem}header.page-header-glow::after{margin-top:1.5rem;width:72px}header.page-header-glow .title-xl .text-gradient{white-space:normal!important}.contact-page .contact-shell{padding-left:max(18px, env(safe-area-inset-left));padding-right:max(18px, env(safe-area-inset-right))}.contact-page .contact-eyebrow{margin-bottom:1rem;font-size:.75rem}.contact-page .contact-form{padding:1.5rem;border-radius:22px}.contact-page .contact-intro{font-size:1rem;line-height:1.75;margin-bottom:1rem}.contact-page .contact-trust-list{margin-bottom:2rem;gap:.75rem}.contact-page .contact-icon{width:48px;height:48px;border-radius:12px}.contact-page .contact-info-item{gap:14px;margin-bottom:1rem;padding:.9rem .85rem .9rem 0}.contact-page .contact-info-item h3{font-size:1rem}.contact-page .form-group{margin-bottom:1.2rem}.contact-page .form-group label{margin-bottom:.6rem;font-size:.78rem;letter-spacing:1.1px}.contact-page .form-control{padding:13px 16px;border-radius:12px}.contact-page textarea.form-control{min-height:140px}.contact-page .btn.btn-primary.full-width{min-height:54px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.contact-page .contact-info-item,.contact-page .contact-form{opacity:1!important;transform:none!important}}.contact-page .contact-shell{max-width:var(--contact-max);margin:0 auto;padding:0 24px}.contact-page .contact-eyebrow{display:block;width:fit-content;margin:1.5rem auto 1.35rem;padding:.45rem .9rem;border-radius:999px;background:rgb(14 165 233 / .08);border:1px solid rgb(14 165 233 / .16);color:var(--accent-cyan);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgb(0 0 0 / .18);text-align:center}.contact-page .contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--contact-gap);align-items:start}@media (max-width:1024px){.contact-page .contact-shell{width:100%!important;max-width:var(--contact-max)!important;margin:0 auto!important;padding-left:max(18px, env(safe-area-inset-left))!important;padding-right:max(18px, env(safe-area-inset-right))!important;overflow:hidden!important}.contact-page .contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:2rem!important;width:100%!important}.contact-page .contact-grid>*{min-width:0!important;width:100%!important;max-width:100%!important}.contact-page .contact-info{width:100%!important;max-width:100%!important}.contact-page .contact-form{width:100%!important;max-width:100%!important;margin:0!important;padding:1.5rem!important;border-radius:22px!important}.contact-page .form-control,.contact-page select.form-control,.contact-page textarea.form-control{width:100%!important;max-width:100%!important;min-width:0!important}.contact-page .btn.btn-primary.full-width{width:100%!important;max-width:100%!important}.contact-page .contact-info-item{min-height:auto!important;padding:.95rem .85rem .95rem .75rem!important;gap:14px!important;margin-bottom:1rem!important}.contact-page .contact-icon{width:48px!important;height:48px!important;border-radius:12px!important}.contact-page .contact-eyebrow{margin:1rem auto 1rem!important;font-size:.75rem!important}}