:root{--ink:#142238;--muted:#65748a;--blue:#1769e0;--pale:#f3f7fc;--line:#e4ebf3}*{scroll-behavior:smooth}body{font-family:"DM Sans",sans-serif;color:var(--ink);background:#fff}.navbar-brand,h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.035em}.navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(228,235,243,.8)}.navbar-brand{font-weight:800;color:var(--ink)}.brand-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--blue);color:#fff;font-size:17px;margin-right:9px}.nav-link{color:#526176;font-weight:600}.nav-link:hover,footer a:hover{color:var(--blue)}.btn-primary{background:var(--blue);border-color:var(--blue);border-radius:999px;padding:.82rem 1.35rem;font-weight:700;box-shadow:0 8px 20px rgba(23,105,224,.16)}.btn-primary:hover{background:#0f56bd;border-color:#0f56bd}.btn-outline-dark{border-radius:999px;padding:.82rem 1.35rem;font-weight:700}.hero{position:relative;overflow:hidden;padding:8rem 0 6rem;background:radial-gradient(circle at 85% 18%,rgba(75,151,255,.16),transparent 27%),linear-gradient(135deg,#f8fbff 0,#eef5ff 55%,#f8fbff 100%)}.hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(23,105,224,.12);border-radius:50%;right:-150px;bottom:-230px;box-shadow:0 0 0 45px rgba(23,105,224,.025),0 0 0 90px rgba(23,105,224,.02)}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.eyebrow:before{content:"";width:22px;height:2px;background:var(--blue)}.hero h1{font-size:clamp(2.7rem, 6vw, 5.25rem);line-height:1.04;font-weight:800;max-width:850px}.hero p.lead{color:var(--muted);max-width:650px;font-size:1.2rem;line-height:1.75}.hero-note{display:flex;align-items:center;gap:12px;color:#526176;font-size:.95rem}.hero-note .dot{width:9px;height:9px;background:#27ae79;border-radius:50%;box-shadow:0 0 0 5px rgba(39,174,121,.12)}.section-pad{padding:6rem 0}.section-kicker{color:var(--blue);text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem}.section-title{font-size:clamp(2rem, 4vw, 3.25rem);font-weight:800;line-height:1.12}.section-intro{color:var(--muted);max-width:650px;line-height:1.8}.service-card{height:100%;border:1px solid var(--line);border-radius:24px;padding:2.2rem;background:#fff;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(20,34,56,.09)}.service-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:#eaf2ff;color:var(--blue);margin-bottom:1.5rem}.service-icon svg{width:27px;height:27px}.service-card h3{font-weight:800;font-size:1.65rem}.service-card p{color:var(--muted);line-height:1.75}.check-list{list-style:none;padding:0;margin:1.4rem 0 1.8rem}.check-list li{margin:.7rem 0;color:#425168}.check-list li:before{content:"✓";color:#15966b;font-weight:800;margin-right:.65rem}.personal{background:var(--pale)}.personal-panel{border-radius:28px;background:#fff;border:1px solid var(--line);padding:2.4rem}.initials{width:82px;height:82px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,#1769e0,#4a9bff);color:#fff;font:800 1.8rem Manrope;box-shadow:0 12px 28px rgba(23,105,224,.2)}.value-card{padding:1.4rem;border:1px solid var(--line);border-radius:18px;height:100%;background:#fff}.value-card h4{font-size:1.05rem;font-weight:800}.value-card p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.contact-band{background:#142238;color:#fff;border-radius:30px;padding:3.2rem;position:relative;overflow:hidden}.contact-band:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-170px;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02)}.contact-band p{color:#c1ccda;max-width:570px;line-height:1.75}.contact-band .btn{position:relative;z-index:1}footer{border-top:1px solid var(--line);color:var(--muted)}footer a{color:var(--muted);text-decoration:none}@media (max-width:767px){.hero{padding:6.5rem 0 4.5rem}.section-pad{padding:4.5rem 0}.service-card{padding:1.7rem}.contact-band{padding:2rem}}