:root{--primary:#316bff;--secondary:#16c7d9;--accent:#7a5cff;--dark:#17233c;--muted:#65728a;--light:#f7fbff;--soft:#eaf7ff}*{box-sizing:border-box}body{font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--dark);background:linear-gradient(180deg,#f8fcff 0%,#fff 45%,#f5fbff 100%);line-height:1.7}.topline{height:4px;background:linear-gradient(90deg,#16c7d9,#316bff,#7a5cff,#15d68f)}.glass-nav{background:rgba(255,255,255,.84);backdrop-filter:blur(14px);box-shadow:0 10px 35px rgba(25,67,130,.08)}.brand-logo{height:42px}.navbar-brand span{font-weight:800;color:var(--dark)}.nav-link{font-weight:650;color:#25314f!important}.elegant-menu{border:0;border-radius:20px;padding:12px;box-shadow:0 20px 55px rgba(42,69,125,.16)}.dropdown-item{border-radius:12px;padding:10px 14px}.dropdown-item:hover{background:#eef7ff;color:var(--primary)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--accent));border:0;box-shadow:0 12px 25px rgba(49,107,255,.22)}.btn-outline-primary{border-color:#b8cbff;color:#245ce8;background:#fff}.hero-section{position:relative;padding:100px 0 80px;background:radial-gradient(circle at 15% 10%,#d9f8ff 0,transparent 30%),radial-gradient(circle at 85% 15%,#e6e2ff 0,transparent 28%),linear-gradient(135deg,#f8fdff,#f1f7ff)}.eyebrow{display:inline-block;padding:8px 14px;border-radius:50px;background:rgba(22,199,217,.13);color:#078ea1;font-weight:800;font-size:.84rem;margin-bottom:18px}.hero-section h1,.inner-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1.03;font-weight:900;letter-spacing:-.04em}.lead{font-size:1.22rem;color:var(--muted);max-width:650px}.hero-visual{position:relative;min-height:420px;display:grid;place-items:center}.floating-main{filter:drop-shadow(0 30px 55px rgba(49,107,255,.16));animation:floatMain 6s ease-in-out infinite}.floating-chip{position:absolute;padding:12px 18px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 18px 40px rgba(31,61,118,.14);font-weight:850;color:#24406e;animation:bob 4s ease-in-out infinite}.chip-1{top:40px;left:30px}.chip-2{right:30px;top:85px;animation-delay:.5s}.chip-3{left:45px;bottom:75px;animation-delay:1s}.chip-4{right:50px;bottom:60px;animation-delay:1.5s}.orb{position:absolute;border-radius:50%;opacity:.34;filter:blur(3px);animation:drift 12s linear infinite}.orb-1{width:90px;height:90px;background:#16c7d9;left:5%;top:20%}.orb-2{width:120px;height:120px;background:#7a5cff;right:7%;top:28%;animation-delay:2s}.orb-3{width:65px;height:65px;background:#15d68f;left:48%;bottom:10%;animation-delay:4s}.content-area{padding:70px 12px}.page-content{max-width:1040px}.page-content h2,.content-area h2{margin-top:28px;font-weight:850;letter-spacing:-.02em}.page-content p{color:#4e5e78;font-size:1.05rem}.feature-card,.service-box,.contact-card,.glass-panel{background:rgba(255,255,255,.92);border:1px solid rgba(194,219,255,.68);border-radius:28px;padding:30px;box-shadow:0 18px 50px rgba(31,61,118,.08);transition:.35s}.feature-card:hover,.service-box:hover,.contact-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(31,61,118,.14)}.icon-badge{display:inline-grid;place-items:center;min-width:56px;height:42px;border-radius:14px;background:linear-gradient(135deg,#e8fbff,#edf0ff);color:#2863eb;font-weight:900;margin-bottom:18px}.feature-card h3,.service-box h3,.contact-card h3{font-weight:850;font-size:1.28rem}.split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}.tick-list{padding-left:0;list-style:none}.tick-list li{margin:10px 0;padding-left:32px;position:relative}.tick-list li:before{content:'✓';position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:#dcfff4;color:#058f61;display:grid;place-items:center;font-weight:900;font-size:.8rem}.quote-box{font-size:1.7rem;font-weight:900;padding:28px;border-radius:24px;background:linear-gradient(135deg,#eefbff,#f0edff);color:#2355d9;margin:25px 0}.notice-box{padding:24px;border-radius:20px;background:#fff8e4;border:1px solid #ffe1a6}.inner-hero{padding:72px 0;background:linear-gradient(135deg,#eefbff,#f4f1ff);border-bottom:1px solid #e0ecff}.inner-hero p{max-width:760px;color:var(--muted);font-size:1.18rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-card span{color:#078ea1;text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:.78rem}.site-footer{background:#111c33;color:#dbe6ff;padding:55px 0 25px}.site-footer h3,.site-footer h4{color:#fff;font-weight:850}.site-footer a{color:#aeefff;text-decoration:none}.site-footer hr{border-color:rgba(255,255,255,.15)}@keyframes floatMain{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(1deg)}}@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes drift{0%{transform:translate(0,0)}50%{transform:translate(35px,-25px)}100%{transform:translate(0,0)}}@media(max-width:991px){.split-section,.contact-grid{grid-template-columns:1fr}.hero-section{padding:70px 0}.hero-visual{min-height:320px}.floating-chip{font-size:.85rem}.chip-1{left:0}.chip-2{right:0}}
