:root{--cream:#F7F3EF;--paper:#FFFDFC;--navy:#293763;--black:#0E122B;--gold:#DDB68B;--muted:#5D6070;--line:#2937632b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font-family:Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,h4{margin:0;font-family:Inter,Arial,sans-serif;font-weight:500}.header{display:flex;min-height:76px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px clamp(24px,5vw,80px);background:var(--cream)}.brand{display:flex;align-items:center}.brand img{display:block;width:clamp(210px,20vw,300px);height:auto}.header nav{display:flex;gap:clamp(22px,3.5vw,52px)}.header nav a{padding:10px 0;border-bottom:2px solid transparent;font-size:14px;font-weight:600}.header nav a:hover{border-color:var(--gold)}.hero{display:flex;min-height:510px;align-items:center;border-bottom:1px solid var(--line);background:var(--cream)}.hero-copy{width:100%;max-width:1000px;padding:70px clamp(28px,7vw,120px)}.hero-copy h1{max-width:780px;font-size:clamp(42px,4.4vw,58px);line-height:1.02;letter-spacing:-.025em}.hero-copy p{max-width:650px;margin:24px 0 22px;color:var(--muted);font-size:17px;line-height:1.6}.cta{display:inline-flex;min-height:52px;align-items:center;justify-content:space-between;gap:24px;padding:0 22px;border:1px solid var(--navy);background:var(--navy);color:var(--cream);font-size:13px;font-weight:600}.cta:hover{background:var(--black)}.quick{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--navy);background:var(--navy);color:var(--cream)}.quick a{display:grid;min-height:140px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px clamp(24px,3vw,56px)}.quick a+a{border-left:1px solid #f7f3ef33}.quick a:hover{background:var(--black)}.quick em{color:var(--gold);font-style:normal}.quick strong{font-size:clamp(20px,1.65vw,26px);font-weight:500}.areas{padding:92px clamp(24px,7vw,120px)}.section-head{display:grid;max-width:1350px;margin:0 auto 56px;grid-template-columns:.7fr 1.6fr 1fr;gap:54px}.eyebrow{margin:0;color:#A8753F!important;font-size:12px!important;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.section-head h2,.about h2,.contact h2{font-size:clamp(34px,3.4vw,46px);line-height:1.05}.section-head>p:last-child,.practice-copy>p:not(.eyebrow),.about p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.list{max-width:1350px;margin:auto;border-top:1px solid var(--navy)}.practice{padding:28px 0 56px}.practice+.practice{padding-top:64px;border-top:1px solid var(--navy)}.practice-copy{max-width:760px}.practice-copy h3{margin:14px 0 16px;font-size:clamp(32px,3.5vw,46px)}.carousel-intro{display:flex;align-items:baseline;justify-content:space-between;margin:34px 0 14px;padding-top:14px;border-top:1px solid var(--navy)}.carousel-intro p{margin:0;font-size:23px}.carousel-intro span{color:#A8753F;font-size:12px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.topic-carousel{display:flex;gap:18px;overflow-x:auto;padding:0 0 14px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) transparent}.topic-card{display:flex;min-width:min(480px,80vw);min-height:290px;flex:0 0 min(480px,80vw);flex-direction:column;justify-content:flex-end;padding:30px;scroll-snap-align:start;background:var(--navy);color:var(--cream)}.topic-number{margin:0 auto auto 0;color:var(--gold);font-size:25px}.topic-card h4{margin:14px 0 10px;font-size:clamp(26px,2.8vw,36px);line-height:1.05}.topic-card>p:not(.eyebrow):not(.topic-number){margin:0;max-width:410px;color:#f7f3efc7;font-size:15px;line-height:1.6}.topic-card .read-more{display:flex;width:max-content;align-items:center;gap:18px;margin-top:18px;padding-bottom:7px;border-bottom:1px solid var(--gold);font-size:13px;font-weight:600}.about{display:grid;padding:92px clamp(24px,7vw,120px);grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,170px);border-top:1px solid var(--navy);background:var(--paper)}.about h2{margin-top:20px}.about p+p{margin-top:18px}.signature{display:block;margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:19px}.contact{padding:88px 24px;background:var(--black);color:var(--cream);text-align:center}.contact h2{margin:20px}.office-address{display:block;margin:0 auto 32px;color:var(--cream);font-style:normal;font-size:15px;line-height:1.6}.contact-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.contact .cta{border-color:var(--gold);background:transparent}.whatsapp-cta,.whatsapp-float{border-color:#128c7e!important;background:#128c7e!important;color:#fff!important}.whatsapp-cta:hover,.whatsapp-float:hover{background:#0f735f!important}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:999px;box-shadow:0 12px 30px #0e122b33;font-size:14px;font-weight:600}.whatsapp-mark{display:grid;width:26px;height:26px;place-items:center;border:1px solid #fff;border-radius:50%;font-size:11px}.footer{display:grid;grid-template-columns:1.5fr 1fr 1fr;align-items:center;gap:30px;padding:42px clamp(24px,5vw,80px);border-top:1px solid #f7f3ef25;background:var(--black);color:#f7f3efaa;font-size:12px}.footer .brand img{width:220px;background:var(--cream)}
.article-header .back{font-size:13px;font-weight:600}.article-hero{padding:84px 24px 74px;border-bottom:1px solid var(--line);background:var(--cream)}.article-hero>div,.article{max-width:850px;margin:auto}.article-hero h1{margin:20px 0 26px;font-size:clamp(40px,5vw,60px);line-height:1.02;letter-spacing:-.025em}.lead{max-width:760px;color:var(--muted);font-size:19px;line-height:1.75}.article{padding:70px 24px 100px}.article h2{margin:58px 0 18px;font-size:clamp(28px,3.5vw,38px);line-height:1.12}.article p,.article li{color:#343746;font-size:17px;line-height:1.85}.article p{margin:0 0 22px}.article ul{margin:0 0 22px;padding-left:24px}.article a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.notice{margin-top:64px!important;padding:28px;border-left:3px solid var(--gold);background:var(--paper);font-size:14px!important}.author{margin-top:28px!important;color:var(--black)!important;font-weight:600}
@media(max-width:800px){.header{min-height:68px;padding:12px 20px}.header nav{display:none}.brand img{width:210px}.hero{min-height:auto}.hero-copy{padding:52px 24px}.hero-copy h1{font-size:clamp(38px,10vw,46px)}.quick{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.quick a{min-width:84vw;scroll-snap-align:start}.areas{padding:72px 20px}.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.practice{padding-top:24px;padding-bottom:48px}.practice+.practice{padding-top:52px}.topic-card{min-width:82vw;min-height:285px;flex-basis:82vw;padding:28px}.about{padding:72px 24px;grid-template-columns:1fr;gap:42px}.contact{padding:72px 24px}.contact-actions{flex-direction:column;align-items:stretch}.footer{grid-template-columns:1fr}.whatsapp-float{right:16px;bottom:16px;padding:13px}.whatsapp-float>span:last-child{display:none}.article-header .brand img{width:185px}.article-header .back{font-size:0}.article-header .back:after{content:"←";font-size:22px}.article-hero{padding-top:60px}.article{padding-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header .brand img{width:clamp(250px,22vw,330px)}
@media(max-width:800px){.header .brand img{width:230px}.article-header .brand img{width:210px}}
