@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap');
:root{--blue:#075bb8;--deep:#031d4b;--light:#eef7ff;--ink:#10213e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:8px 7%;position:sticky;top:0;background:#ffffffeb;backdrop-filter:blur(10px);z-index:10;border-bottom:1px solid #e8eff8}.brand img{height:70px;width:auto}.nav{display:flex;gap:25px}.nav a{text-decoration:none;color:var(--deep);font-weight:700}.nav a:hover{color:var(--blue)}.menu-btn{display:none;border:0;background:none;font-size:28px}.hero{min-height:620px;padding:80px 9%;display:flex;align-items:center;justify-content:space-between;overflow:hidden;background:radial-gradient(circle at 80% 35%,#c9efff 0,transparent 28%),linear-gradient(135deg,#f7fbff,#e7f3ff)}.hero-content{max-width:680px;z-index:1}.eyebrow{color:var(--blue);font-weight:700;letter-spacing:2px;font-size:.8rem}.hero h1,h2{font-family:"Playfair Display",serif}.hero h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.04;margin:15px 0}.hero h1 span{color:var(--blue)}.lead{font-size:1.15rem;line-height:1.7;max-width:610px}.actions{display:flex;gap:14px;margin-top:28px}.btn{padding:14px 22px;border-radius:30px;text-decoration:none;font-weight:700;border:1px solid var(--blue);cursor:pointer}.primary{background:var(--blue);color:white}.ghost{color:var(--blue)}.orb-wrap{position:relative;width:350px;height:350px}.pearl{position:absolute;inset:85px;border-radius:50%;display:grid;place-items:center;font-size:45px;color:white;background:radial-gradient(circle at 65% 25%,#dfffff,#00b8ee 24%,#0757ba 58%,#031c65);box-shadow:0 20px 45px #075bb866;animation:float 4s ease-in-out infinite}.orbit{position:absolute;border:2px solid #168ee755;border-radius:50%;inset:10px;animation:spin 13s linear infinite}.orbit2{inset:42px;animation-direction:reverse;animation-duration:9s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{50%{transform:translateY(-18px)}}.section{padding:90px 10%;max-width:1400px;margin:auto}.section h2{font-size:clamp(2rem,4vw,3.3rem);margin:10px 0 25px}.section>p{font-size:1.1rem;line-height:1.8;max-width:850px}.services{background:#f6fbff;max-width:none;padding-left:10%;padding-right:10%}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;padding:28px;border-radius:18px;box-shadow:0 10px 25px #12345612;transition:.3s}.card:hover{transform:translateY(-8px);box-shadow:0 18px 35px #075bb822}.icon{font-size:30px}.card h3{margin-bottom:8px}.card p{line-height:1.6}.why{display:grid;grid-template-columns:1fr 1fr;gap:50px}.why ul{line-height:2.4;font-size:1.08rem;padding-left:20px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:55px;background:var(--deep);color:#fff;max-width:none}.contact .eyebrow{color:#75c9ff}.contact form{display:grid;gap:12px}.contact input,.contact textarea{padding:15px;border-radius:8px;border:0;font:inherit}.contact textarea{min-height:120px}.contact .primary{background:#18a6e5;border-color:#18a6e5}footer{text-align:center;padding:25px;background:#021532;color:#b9d4ef}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.show{opacity:1;transform:none}@media(max-width:800px){.menu-btn{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:white;padding:20px;flex-direction:column}.nav.open{display:flex}.hero{padding-top:55px;min-height:auto;flex-direction:column;align-items:flex-start}.orb-wrap{width:260px;height:260px;align-self:center;margin-top:30px}.pearl{inset:62px}.grid{grid-template-columns:1fr}.why,.contact{grid-template-columns:1fr}.section{padding:65px 7%}.services{padding-left:7%;padding-right:7%}}