/* F. Martins Advocacia · identidade editorial premium · 2026 */
:root{--ink:#18282c;--ink-2:#324249;--pine:#13262c;--deep:#0f1e23;--muted:#647379;--paper:#f7f5f0;--sand:#eeebe4;--white:#fff;--line:#e2ded4;--gold:#b39462;--gold-light:#d8bc8d;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}body,select,button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d8bc8d;outline-offset:4px}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}button{cursor:pointer}.shell{width:min(var(--max),calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;z-index:99;top:-100px;left:16px;background:#fff;color:#000;padding:12px}.skip-link:focus{top:12px}
.topline{background:#0c191d;color:#c8b69c;border-bottom:1px solid #344044}.topline-inner{height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.15em;font-weight:600;line-height:1.2}
.site-header{background:var(--deep);color:#f0ede5;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(224,204,171,.17);box-shadow:0 12px 27px #07101322}.nav-inner{height:84px;display:flex;align-items:center;gap:37px}.brand{display:inline-flex;align-items:center;gap:15px;flex:none}.brand-mark{font:400 36px/1 Georgia,"Times New Roman",serif;letter-spacing:-6px;color:#f5f0e8;padding-right:4px}.brand-mark span{color:var(--gold-light)}.brand-type{border-left:1px solid rgba(218,188,145,.43);padding-left:14px;display:flex;flex-direction:column;line-height:1.15;letter-spacing:.18em}.brand-type strong{font-size:11px;font-weight:750;letter-spacing:.2em}.brand-type small{margin-top:6px;font-size:8px;letter-spacing:.29em;color:#a8a7a0}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:29px}.desktop-nav a{font-size:12px;font-weight:500;color:#cccfc9;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--gold-light)}.nav-contact{display:inline-flex;align-items:center;gap:24px;padding:14px 20px;border:1px solid #80715c;font-weight:600;font-size:12px;color:#f0ede5;transition:background .2s,color .2s}.nav-contact svg{width:16px}.nav-contact:hover{background:#d3b686;color:#13262c}.menu-button,.mobile-nav{display:none}
.hero{position:relative;overflow:hidden;background:#15292f;color:#f5f1e9;border-bottom:1px solid #b3976e}.hero-texture{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 27% 20%,rgba(67,90,90,.27),transparent 36%),linear-gradient(150deg,#192e35 0%,#0e2027 100%)}.hero-texture:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent 139px,rgba(216,194,160,.035) 140px);mask-image:linear-gradient(to right,black,transparent 76%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.88fr);gap:88px;align-items:stretch;padding-block:91px 105px}.hero-copy{align-self:center;padding:14px 0}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.20em;color:var(--gold);text-transform:uppercase}.eyebrow{display:flex;gap:17px;align-items:center;line-height:1.8}.eyebrow>span{display:inline-block;height:1px;width:31px;background:var(--gold)}.hero h1,.section h2,.method h2,.office h2,.contact h2,.legal-page h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.048em}.hero h1{font-size:clamp(53px,5.15vw,79px);line-height:1.12;margin:36px 0 27px;max-width:820px}.hero h1 em{font-style:italic;font-weight:400;color:#d8b98a}.hero-copy>p:not(.service-location){max-width:545px;font-size:16px;color:#c1ccca;line-height:1.95}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:41px;flex-wrap:wrap}.btn{display:inline-flex;gap:22px;align-items:center;justify-content:space-between;padding:17px 23px;min-height:58px;border-radius:0;font-weight:650;font-size:12px;letter-spacing:.025em;transition:transform .2s,background .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#c7aa7b;color:#15262b}.btn-primary:hover{background:#e1c492;box-shadow:0 12px 28px #0003}.text-link{display:inline-flex;align-items:center;gap:11px;border-bottom:1px solid rgba(216,188,143,.49);padding-bottom:5px;font-size:12px;font-weight:600;color:#f3f0e8}.text-link span{color:var(--gold-light)}.text-link:hover{border-color:var(--gold-light)}.service-location{display:flex;gap:10px;align-items:center;color:#b7c1be;font-size:12px;margin:49px 0 0}.service-location svg{width:16px;height:16px;stroke:var(--gold-light)}
.hero-visual{align-self:stretch;min-height:530px;position:relative;isolation:isolate;border:1px solid rgba(221,193,147,.4);box-shadow:0 36px 90px #030d1266}.hero-visual-inner{position:absolute;inset:12px;z-index:1;display:flex;flex-direction:column;overflow:hidden;background:#22383e}.visual-topline{display:flex;justify-content:space-between;gap:12px;position:relative;z-index:2;padding:24px 27px 0;font-size:9px;font-weight:700;letter-spacing:.2em;color:#d7cfbc}.visual-topline i{color:var(--gold);font-style:normal}.architectural-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.98}.visual-bottom{position:relative;z-index:2;margin-top:auto;padding:0 27px 21px;background:linear-gradient(transparent,rgba(12,29,34,.95) 65%)}.visual-rule{height:1px;background:rgba(222,204,175,.5);margin:58px 0 14px}.visual-index{display:flex;align-items:flex-start;gap:19px;color:#c8a879}.visual-index>span{font:400 29px/1 Georgia,serif}.visual-index p{margin:0;color:#e8e6dd;font:400 17px/1.4 Georgia,serif}.visual-index strong{display:block;color:#b7c2c0;font:400 10px/1.8 Arial,sans-serif;letter-spacing:.05em;margin-top:5px}.hero-outline{position:absolute;inset:17px -14px -15px 16px;border:1px solid rgba(205,174,122,.7);z-index:-1}
.intro-strip{background:#f4f0e8;border-bottom:1px solid #dcd6c9}.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:33px}.strip-grid>div{display:flex;align-items:center;gap:23px;padding-inline:37px;border-right:1px solid #dbd2c4}.strip-grid>div:first-child{padding-left:0}.strip-grid>div:last-child{border:0}.strip-icon{color:#a68759;font:400 29px/1 Georgia,serif}.strip-grid p{margin:0;color:#7a817e;font-size:12px;line-height:1.5}.strip-grid strong{color:#233238;display:block;font-size:13px;font-weight:650}
.section{padding-block:123px}.section-kicker{margin-bottom:19px}.section-header{display:grid;grid-template-columns:1.08fr .59fr;gap:120px;align-items:end;margin-bottom:52px}.section h2,.method h2,.office h2,.contact h2{font-size:clamp(39px,3.7vw,57px);line-height:1.16;margin-bottom:0}.section-header h2{max-width:740px}.section-header>p{color:#687579;font-size:14px;max-width:365px;margin-bottom:5px;line-height:1.85}.practice{background:#faf9f6}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e4e0d7;border:1px solid #e4e0d7}.practice-card{background:#fff;padding:40px 38px 36px;min-height:292px;display:flex;flex-direction:column;position:relative;transition:background .2s}.practice-card:before{content:"";position:absolute;top:0;left:0;width:0;height:3px;background:#a88b5d;transition:width .25s}.practice-card:hover{background:#fcfaf6}.practice-card:hover:before{width:100%}.card-number{font:400 13px Georgia,serif;color:#a88c60;letter-spacing:.11em}.practice-card h3{font:400 27px/1.24 Georgia,serif;letter-spacing:-.035em;margin:22px 0 13px;color:#223339}.practice-card p{color:#697678;font-size:13px;line-height:1.78;margin:0 0 23px}.practice-card a{margin-top:auto;align-self:flex-start;color:#334951;border-bottom:1px solid #d1c5af;font-size:12px;font-weight:650;padding-bottom:4px}.practice-card a span{color:var(--gold)}.health-note{display:flex;gap:23px;align-items:flex-start;background:#f0ece3;margin-top:25px;padding:32px 35px;border-left:3px solid #af9062}.health-bullet{font-size:26px;color:#a88756;line-height:1}.health-note strong{font:400 25px Georgia,serif}.health-note p{font-size:13px;color:#677576;margin:7px 0 0;line-height:1.8;max-width:1000px}
.method{background:#192f35;color:#f4f0e8;padding-block:122px;overflow:hidden;position:relative}.method:before{content:"";position:absolute;left:-8%;bottom:-65%;height:900px;width:900px;border:1px solid #d3b88624;border-radius:50%;box-shadow:0 0 0 86px #dfc49a09,0 0 0 170px #dfc49a05;pointer-events:none}.method-grid{position:relative;display:grid;grid-template-columns:1fr .87fr;gap:140px}.section-kicker.light{color:var(--gold-light)}.method h2{max-width:650px}.method-lead>p{color:#b8c7c6;font-size:15px;line-height:1.93;max-width:530px;margin-top:24px}.method-decoration{display:none}.steps{margin-top:8px}.step{display:grid;grid-template-columns:70px 1fr;gap:24px;border-bottom:1px solid rgba(225,220,202,.22);padding:20px 0 32px}.step:first-child{padding-top:0}.step:last-child{border:0}.step-index{font:400 31px/1.35 Georgia,serif;color:var(--gold-light)}.step h3{font:400 26px/1.28 Georgia,serif;margin:0 0 9px}.step p{font-size:13px;color:#b2c2c1;margin:0;max-width:440px;line-height:1.85}
.faq{background:#f7f5f0}.faq-grid{display:grid;grid-template-columns:.56fr 1fr;gap:128px}.faq-heading>p{font-size:14px;color:#738080;max-width:286px;line-height:1.93;margin-top:22px}.faq-line{width:70px;height:2px;background:var(--gold);margin-top:40px}.questions{border-top:1px solid #dbd8ce}.questions details{border-bottom:1px solid #dbd8ce}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:25px 5px 25px 0;font-size:16px;font-weight:560;color:#283b41}.questions summary::-webkit-details-marker{display:none}.plus-icon{position:relative;display:block;flex:none;width:28px;height:28px;border:1px solid #bcbfb8;border-radius:50%}.plus-icon:before,.plus-icon:after{content:"";position:absolute;left:8px;right:8px;top:13px;height:1px;background:#647878}.plus-icon:after{transform:rotate(90deg)}details[open] .plus-icon:after{transform:rotate(0)}.answer{padding:0 65px 25px 0;color:#64767a;font-size:14px;line-height:1.85}
.office{background:#eae6dc;padding-block:117px}.office-grid{display:grid;grid-template-columns:.74fr 1fr;gap:112px;align-items:center}.office-side{min-height:405px;background:#e4dfd3;position:relative;display:flex;align-items:center;justify-content:center;border:1px solid #cbbda7;isolation:isolate;overflow:hidden}.office-side:before{content:"";position:absolute;width:320px;height:500px;top:12%;left:18%;border:1px solid #b9a98c;border-radius:190px 190px 0 0;opacity:.8}.office-side:after{content:"";position:absolute;width:260px;height:500px;top:23%;left:25%;border:1px solid #b9a98c;border-radius:160px 160px 0 0;opacity:.58}.office-initials{font:400 clamp(100px,11vw,174px) Georgia,serif;letter-spacing:-.14em;z-index:1;color:#25383e}.office-initials span{color:#a98c5d}.office-side-label{position:absolute;bottom:25px;left:28px;z-index:1;color:#5a6866;font-size:10px;letter-spacing:.2em}.office-copy h2{margin-bottom:25px}.office-copy>p{max-width:575px;color:#56696b;font-size:15px;line-height:1.95}.office-copy .responsible{font-size:13px;color:#617373;margin:25px 0 27px}.responsible strong{color:var(--ink)}.text-link.dark{color:#172d32;border-color:#a68b5e}
.contact{background:#11272d;color:#f5f2ec;padding-block:115px}.contact-grid{display:grid;grid-template-columns:1fr .98fr;gap:134px;align-items:center}.contact h2{max-width:550px}.contact-copy>p{font-size:15px;color:#b9c7c8;max-width:480px;line-height:1.9;margin-top:26px}.contact-small{font-size:12px;color:#b9c7c8;border-top:1px solid rgba(255,255,255,.2);margin-top:43px;padding-top:21px}.contact-panel{background:#f9f8f4;color:var(--ink);padding:43px 44px;box-shadow:0 22px 68px #020d1244;border-top:3px solid #b79b70}.contact-panel-eyebrow{font-size:10px;letter-spacing:.18em;color:#a08051;font-weight:750}.contact-panel h3{font:400 31px/1.22 Georgia,serif;margin:17px 0}.contact-panel>p{font-size:13px;color:#667779;line-height:1.8}.contact-panel label{display:block;color:var(--ink);font-size:12px;font-weight:650;margin:26px 0 9px}.contact-panel select{height:51px;width:100%;padding-inline:13px;border:1px solid #d4d6d0;background:#fff;color:#2d464d;border-radius:0;font-size:13px}.btn-whatsapp{background:#244d46;color:#fff;margin-top:17px;display:flex;width:100%;justify-content:center;gap:12px}.btn-whatsapp:hover{background:#2e6257}.btn-whatsapp[aria-disabled="true"]{opacity:.6;cursor:not-allowed}.btn-whatsapp svg{height:19px;width:19px}.btn-whatsapp .arrow-icon{margin-left:auto}.setup-note{border-left:2px solid #c19c63;padding:11px 13px;margin-top:17px;background:#f7f4ea;color:#6b654f;font-size:12px;line-height:1.65}.setup-note[hidden]{display:none}.contact-email{margin-top:17px;color:#576970;font-size:12px}.contact-email a{text-decoration:underline}.privacy-brief{font-size:11px;line-height:1.7;color:#788788;margin-top:22px}.privacy-brief a{text-decoration:underline}
.footer{background:#0a171b;color:#b1c0be;padding-block:45px;border-top:1px solid rgba(196,174,141,.15)}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:70px}.footer-logo{font:400 21px Georgia,serif;letter-spacing:.06em;color:#fff}.footer-logo span{display:inline-block;font:600 9px sans-serif;letter-spacing:.23em;color:var(--gold-light);margin-left:12px}.footer p{font-size:12px;margin:12px 0 0;color:#9badae}.footer-identification{max-width:430px}.footer-links{display:flex;gap:26px;align-self:start;font-size:12px}.footer-end{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:11px;color:#829a9c}
.simple-header{background:#0f1e23;padding:20px 0;color:#fff}.simple-header>.shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.simple-back{font-size:13px;color:#c7b18c}.legal-page{max-width:870px;padding-block:90px 115px}.legal-page h1{font-size:60px;margin:0 0 27px}.legal-page h2{font:400 27px Georgia,serif;margin:41px 0 9px}.legal-page p{color:#53686e;font-size:15px;line-height:1.9}.legal-page .legal-notice{background:#eee9dd;border-left:3px solid #b78e58;padding:20px 24px;margin-top:40px}
@media(max-width:1150px){.shell{width:min(var(--max),calc(100% - 74px))}.desktop-nav{gap:17px}.nav-inner{gap:25px}.hero-grid{gap:46px}.hero h1{font-size:clamp(47px,5.4vw,71px)}.hero-visual{min-height:500px}.section-header{gap:66px}.method-grid,.contact-grid{gap:85px}.faq-grid{gap:76px}.office-grid{gap:75px}.footer-grid{gap:30px}}
@media(max-width:870px){.topline-inner span:first-child{max-width:65%}.desktop-nav,.nav-contact{display:none}.menu-button{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;width:40px;height:42px;border:0;background:none;padding:6px}.menu-button span{height:2px;background:#eee7db;width:27px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;padding:12px 33px 20px;gap:0;background:#162a30;border-top:1px solid #46545a}.mobile-nav a{padding:14px 0;border-bottom:1px solid #35484e;font-size:14px;color:#f1ece3}.hero-grid{grid-template-columns:1fr;padding-block:72px 83px;gap:53px}.hero-copy{padding:0}.hero h1{max-width:750px;font-size:clamp(51px,7.9vw,73px)}.hero-visual{min-height:455px;max-width:700px}.architectural-art{object-position:50% 46%}.strip-grid{grid-template-columns:1fr;gap:0;padding-block:6px}.strip-grid>div{padding:20px 0;border-right:0;border-bottom:1px solid #dfd9cc}.strip-grid>div:last-child{border:0}.section{padding-block:82px}.section-header{grid-template-columns:1fr;gap:18px}.section-header>p{max-width:700px}.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.method{padding-block:85px}.method-grid{grid-template-columns:1fr;gap:43px}.faq-grid{grid-template-columns:1fr;gap:31px}.faq-heading>p{max-width:650px}.faq-line{margin-top:20px}.office{padding-block:82px}.office-grid{grid-template-columns:1fr;gap:38px}.office-side{min-height:280px;max-width:640px}.office-side:before{left:25%}.office-side:after{left:30%}.contact{padding-block:85px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-small{margin-top:24px}.contact-panel{max-width:680px}.footer-grid{grid-template-columns:1fr 1fr}.footer-end{text-align:left;grid-column:1/-1}}
@media(max-width:560px){.shell{width:calc(100% - 38px)}.topline-inner{height:28px;font-size:8px;justify-content:center}.topline-inner span:first-child{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topline-inner span:last-child{display:none}.nav-inner{height:74px}.brand-mark{font-size:31px}.brand-type strong{font-size:10px}.brand-type small{font-size:7px}.hero-grid{padding-block:51px 69px;gap:39px}.eyebrow{font-size:9px;letter-spacing:.14em}.eyebrow>span{width:20px}.hero h1{font-size:clamp(42px,10.5vw,58px);line-height:1.13;margin:23px 0}.hero-copy>p:not(.service-location){font-size:14px}.hero-actions{gap:21px;align-items:stretch;flex-direction:column;margin-top:30px}.btn-primary{width:100%}.text-link{align-self:flex-start}.service-location{margin-top:35px;align-items:flex-start;font-size:11px}.hero-visual{min-height:375px;margin-right:8px}.hero-visual-inner{inset:9px}.visual-topline{font-size:8px;padding:17px 16px 0}.visual-bottom{padding:0 18px 15px}.visual-rule{margin:38px 0 12px}.visual-index>span{font-size:25px}.visual-index p{font-size:14px}.visual-index strong{font-size:9px}.hero-outline{inset:10px -9px -10px 10px}.section{padding-block:76px}.section-kicker{font-size:10px}.section h2,.method h2,.office h2,.contact h2{font-size:39px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:235px;padding:29px 28px}.practice-card h3{font-size:25px;margin:18px 0 9px}.health-note{padding:24px 23px;gap:15px}.health-note strong{font-size:22px}.method{padding-block:78px}.step{grid-template-columns:46px 1fr;gap:14px;padding-bottom:25px}.step-index{font-size:26px}.step h3{font-size:23px}.faq-grid{gap:24px}.questions summary{font-size:14px;line-height:1.55}.answer{padding-right:10px;font-size:13px}.office{padding-block:70px}.office-side{min-height:250px}.office-side:before{left:15%}.office-side:after{left:23%}.office-initials{font-size:112px}.contact{padding-block:76px}.contact-panel{padding:30px 24px}.contact-panel h3{font-size:29px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-links{gap:18px;flex-wrap:wrap}.footer-end{grid-column:auto}.legal-page{padding-block:58px}.legal-page h1{font-size:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
