:root{--navy:#06152f;--blue:#1068ff;--cyan:#22d3ee;--text:#0b1730;--muted:#60708d;--line:rgba(12,42,84,.10);--glass:rgba(255,255,255,.72)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:radial-gradient(circle at 50% -15%,#e6f5ff 0,#f8fbff 34%,#fff 68%);min-height:100vh;overflow-x:hidden}.grid{position:fixed;inset:0;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(13,58,113,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(13,58,113,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}.ambient{position:fixed;border-radius:50%;filter:blur(80px);opacity:.22;pointer-events:none;animation:float 12s ease-in-out infinite}.ambient-a{width:420px;height:420px;background:#15b8ff;left:-130px;top:18%}.ambient-b{width:480px;height:480px;background:#2458ff;right:-190px;top:32%;animation-delay:-5s}.shell{width:min(1180px,calc(100% - 40px));margin:auto;position:relative;z-index:2}.topbar{display:flex;align-items:center;justify-content:space-between;padding:30px 0 10px}.logo{width:265px;max-height:92px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.status-pill{border:1px solid rgba(20,83,180,.13);background:rgba(255,255,255,.72);backdrop-filter:blur(18px);padding:10px 15px;border-radius:999px;font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 30px rgba(22,61,112,.06)}.status-pill span{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#15c987;box-shadow:0 0 0 0 rgba(21,201,135,.5);animation:pulse 2s infinite}.hero{text-align:center;padding:75px 0 66px;max-width:920px;margin:auto}.eyebrow,.kicker{font-size:12px;letter-spacing:.2em;font-weight:800;color:#2368ce}.hero h1{font-size:clamp(52px,7.8vw,96px);letter-spacing:-.055em;line-height:.92;margin:18px 0 25px;font-weight:850}.hero h1 span{background:linear-gradient(90deg,#0a53de,#13bce7,#0d68ff);background-size:220% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gradientMove 6s linear infinite}.hero p{max-width:760px;margin:0 auto;color:var(--muted);font-size:18px;line-height:1.75}.hero-line{height:1px;width:140px;margin:34px auto 0;background:linear-gradient(90deg,transparent,#3b82f6,transparent)}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:24px;padding-bottom:25px}.glass{background:var(--glass);border:1px solid rgba(255,255,255,.85);box-shadow:0 30px 70px rgba(15,52,100,.09),inset 0 0 0 1px rgba(12,74,180,.04);backdrop-filter:blur(20px);border-radius:28px}.info-card,.form-card{padding:38px}.info-card{display:flex;flex-direction:column;justify-content:space-between;min-height:565px;position:relative;overflow:hidden}.info-card:after{content:"";position:absolute;width:230px;height:230px;right:-95px;bottom:-95px;border-radius:50%;border:48px solid rgba(30,121,255,.045)}h2{font-size:32px;line-height:1.14;letter-spacing:-.035em;margin:10px 0 14px}.muted{color:var(--muted);line-height:1.7}.info-list{display:grid;gap:14px;position:relative;z-index:1}.info-list a,.info-list>div{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);padding:16px 0;border-top:1px solid var(--line);font-weight:650}.info-list small{display:block;color:#8290a7;text-transform:uppercase;font-size:10px;letter-spacing:.13em;margin-bottom:3px}.icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#edf6ff,#fff);box-shadow:0 7px 20px rgba(17,73,148,.08);color:#0c6bea;font-weight:850}.form-card h2{margin-bottom:24px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:block;margin-bottom:15px}label span{display:block;font-size:12px;font-weight:750;color:#586982;margin:0 0 8px 3px}input,textarea{width:100%;border:1px solid #dce6f3;background:rgba(255,255,255,.9);border-radius:14px;padding:14px 15px;font:inherit;outline:none;color:#0b1730;transition:.25s}input:focus,textarea:focus{border-color:#68a8ff;box-shadow:0 0 0 4px rgba(30,112,255,.08);transform:translateY(-1px)}textarea{resize:vertical;min-height:124px}button{border:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:15px;background:linear-gradient(90deg,#071a3b,#0a63f0 60%,#15b8ec);color:#fff;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 14px 30px rgba(10,95,230,.22);transition:.25s}button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(10,95,230,.28)}button b{font-size:19px}.alert{padding:12px 14px;border-radius:12px;margin:-8px 0 16px;font-size:13px}.success{background:#ebfff6;color:#087a50;border:1px solid #b8f1d8}.error{background:#fff1f2;color:#a61b31;border:1px solid #ffd2d7}footer{text-align:center;color:#7c899e;font-size:13px;padding:34px 0 42px}.reveal{opacity:0;transform:translateY(22px);animation:reveal .85s cubic-bezier(.2,.75,.2,1) forwards}.delay-1{animation-delay:.18s}.delay-2{animation-delay:.36s}.cursor-glow{position:fixed;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(38,155,255,.10),transparent 67%);pointer-events:none;z-index:0;transform:translate(-50%,-50%);transition:opacity .2s}@keyframes reveal{to{opacity:1;transform:none}}@keyframes gradientMove{to{background-position:220% center}}@keyframes float{50%{transform:translate(25px,-24px) scale(1.08)}}@keyframes pulse{70%{box-shadow:0 0 0 9px rgba(21,201,135,0)}100%{box-shadow:0 0 0 0 rgba(21,201,135,0)}}@media(max-width:850px){.topbar{padding-top:20px}.logo{width:210px}.status-pill{font-size:10px}.hero{padding:58px 0 45px}.hero p{font-size:16px}.contact-grid{grid-template-columns:1fr}.info-card{min-height:auto;gap:50px}.row{grid-template-columns:1fr}.glass{border-radius:23px}.info-card,.form-card{padding:28px}}@media(max-width:520px){.shell{width:min(100% - 24px,1180px)}.topbar{align-items:flex-start}.logo{width:175px}.status-pill{padding:8px 10px}.hero{padding-top:45px}.hero h1{font-size:50px}.hero p{font-size:15px}.contact-grid{gap:16px}.info-card,.form-card{padding:22px}.info-list a,.info-list>div{align-items:flex-start}.cursor-glow{display:none}}
