@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--navy:#102542;--navy2:#07172d;--gold:#c49a4a;--ink:#17263b;--muted:#66758a;--line:#e5e9ef}
body{font-family:'DM Sans',sans-serif;color:var(--ink);background:#fff;font-size:16px;line-height:1.7}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;color:var(--navy);font-weight:700;line-height:1.16}a{color:var(--navy);text-decoration:none}.container{max-width:1200px}.navbar{background:#fff!important;box-shadow:0 4px 24px #0b1b3210}.navbar-brand{font-family:'Playfair Display',serif;font-weight:800;color:var(--navy)!important}.btn{border-radius:8px;font-weight:700;padding:.8rem 1.25rem}.btn-gold{background:linear-gradient(120deg,#c49a4a,#e2c477);border:0;color:#101e32!important;box-shadow:0 10px 25px #c49a4a35}.hero-law{background:radial-gradient(circle at 80% 20%,#254467 0,#102542 40%,#07172d 100%);color:#fff;overflow:hidden}.hero-law h1{color:#fff;font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-1.4px}.hero-law h1 em{color:#e7c778;font-style:normal}.hero-lead{font-size:1.12rem;color:#d9e2ee}.eyebrow-pill{display:inline-block;border:1px solid #d7b56888;color:#f2d995;border-radius:30px;padding:8px 15px;font-size:.78rem;letter-spacing:1.3px;font-weight:800}.hero-art img{width:100%;filter:drop-shadow(0 25px 45px #0005)}.hero-proof{display:flex;flex-wrap:wrap;gap:18px;color:#e4eaf2;font-size:.86rem}.hero-proof i{color:#e7c778;margin-right:7px}.trust-panel{position:relative;margin-top:-24px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px;box-shadow:0 18px 50px #10254212}.trust-item{display:flex;align-items:center;gap:13px}.trust-item>i{font-size:1.5rem;color:var(--gold);width:38px;text-align:center}.trust-item b,.trust-item small{display:block}.trust-item small{font-size:.78rem;color:var(--muted)}.section-space{padding-top:85px;padding-bottom:80px}.section-heading{max-width:760px;margin:0 auto 42px;text-align:center}.section-heading p,.service-card p,.article-card p{color:var(--muted)}.eyebrow{display:block;color:#9a7029;font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:13px}.service-card,.article-card{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 30px #10254208;overflow:hidden}.service-card{padding:30px;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #10254214}.service-icon{width:54px;height:54px;border-radius:12px;display:grid;place-items:center;background:#f7f0df;color:#9b742e;font-size:1.35rem;margin-bottom:22px}.service-kicker{font-size:.72rem;color:#9b742e;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.service-card h3,.article-card h3{font-size:1.3rem;margin:12px 0}.text-link{font-weight:800;font-size:.88rem;color:#9a7029}.section-dark{background:var(--navy2);color:#fff}.section-dark h2{color:#fff}.section-dark p{color:#d1dbe7}.approach-list>div{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff22}.approach-list>div>b{color:#e6c77e}.approach-list strong,.approach-list small{display:block}.approach-list small{color:#c4d0df}.article-card>img{width:100%;height:210px;object-fit:cover}.final-cta{padding:42px 48px;border-radius:18px;background:linear-gradient(120deg,#f7f2e7,#fbfaf7);border:1px solid #eadcb9;display:flex;align-items:center;justify-content:space-between;gap:25px}.final-cta h2{font-size:2rem;max-width:670px}.final-cta p{color:var(--muted)}.law-footer{background:#07172d;color:#c5d0de}.law-footer h6{color:#f3d995;font-weight:800}.law-footer a:not(.btn){display:block;color:#d7e0eb;margin:8px 0}.law-footer p{color:#c5d0de}.footer-brand{font-family:'Playfair Display',serif;font-size:1.55rem;font-weight:800;color:#fff}.footer-brand span{color:#e4c477}.footer-bottom{border-top:1px solid #ffffff20;color:#9eacbf}.wa-float{position:fixed;right:22px;bottom:22px;z-index:20;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#c49a4a;color:#07172d;font-size:1.35rem;box-shadow:0 8px 25px #0003}
@media(max-width:767px){.hero-law h1{font-size:2.55rem}.hero-proof{gap:10px;font-size:.76rem}.section-space{padding-top:58px;padding-bottom:55px}.trust-panel{margin-top:0;border-radius:0}.final-cta{padding:28px;display:block}.final-cta .btn{margin-top:20px}.service-card{padding:23px}}
