:root{--navy:#273249;--navy2:#303b51;--gold:#d49a50;--gold2:#bd8744;--ink:#333842;--gray:#777;--line:#e3e3e3;--font:"Roboto",Arial,sans-serif;--script:"Dynalight",cursive}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:65px}body{margin:0;background:#fff;color:var(--gray);font-family:var(--font);font-size:14px;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1180px,calc(100% - 48px));margin:auto}.wide-container{width:min(1285px,calc(100% - 60px));margin:auto}.section{padding:105px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:16px;z-index:999;background:var(--gold);color:#fff;padding:10px 16px}.skip-link:focus{top:16px}.script-label{margin:0;color:#fff;font:400 2rem/1.05 var(--script)}.script-label.dark{color:var(--gold2)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink)}
.header-main{height:92px;background:#252f44;border-top:1px solid #b88b49;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.header-main-inner{height:100%;display:flex;align-items:stretch}.brand{width:42%;display:flex;align-items:center;gap:12px}.brand-emblem{color:#d39a50;font-size:4.25rem;line-height:1;transform:rotate(-12deg);text-shadow:0 1px #6f4a1e}.brand-copy{display:flex;flex-direction:column;line-height:.82}.brand-copy strong{color:#fff;font:700 3rem/.82 Georgia,serif}.brand-copy small{margin-top:10px;color:#ddd;font:400 1.08rem/1 var(--script)}.header-tools{margin-left:auto;display:flex}.header-info,.social-tool{border-left:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:center}.header-info{gap:12px;padding:0 20px}.tool-icon{color:var(--gold);font-size:2rem}.header-info>div{display:flex;flex-direction:column;white-space:nowrap}.header-info strong{color:#fff;font-size:1.55rem;line-height:1.15;font-weight:500}.header-info small{color:#fff;font-size:.66rem;line-height:1.4;font-weight:500}.social-tool{width:67px;flex-direction:column;color:#fff;background:none;border-top:0;border-right:0;border-bottom:0;padding:0;cursor:pointer}.social-tool b{font-size:1.55rem;line-height:1}.social-tool small{margin-top:9px;font-size:.62rem;font-weight:500}.header-nav{height:61px;background:#2d384e;color:#fff}.header-nav-inner{height:100%;display:flex;align-items:stretch}.main-nav{display:flex;align-items:stretch}.main-nav a{position:relative;display:flex;align-items:center;padding:0 16px;border-bottom:3px solid transparent;color:#fff;font-size:.76rem;font-weight:500;letter-spacing:.045em;text-transform:uppercase}.main-nav a:not(:last-child)::after{content:"";position:absolute;right:-3px;color:#bd8c4d;font-size:.5rem}.main-nav a:hover{border-bottom-color:var(--gold)}.evaluation{margin-left:auto;min-width:185px;display:flex;align-items:stretch;background:var(--gold);color:#fff;font-size:.67rem;font-weight:700;text-transform:uppercase}.evaluation span{flex:1;display:grid;place-items:center;padding:0 17px}.evaluation b{width:44px;display:grid;place-items:center;border-left:1px solid rgba(255,255,255,.15);font-size:1.6rem}.evaluation:hover{background:#e3a75c}.site-header.scrolled .header-nav{position:fixed;top:0;left:0;right:0;z-index:90;box-shadow:0 8px 24px rgba(0,0,0,.2)}.site-header.scrolled .header-main{margin-bottom:61px}
.hero{position:relative;min-height:620px;background:url("assets/hero-maternidade.webp") center 43%/cover no-repeat;color:#fff}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,31,47,.9) 0%,rgba(22,31,47,.7) 44%,rgba(22,31,47,.15) 75%),linear-gradient(rgba(0,0,0,.08),rgba(0,0,0,.18))}.hero-inner{position:relative;z-index:2;min-height:620px;display:flex;align-items:center}.hero-copy{width:610px;padding:35px 0}.hero h1{margin:5px 0 20px;color:#fff;font-size:4.7rem;line-height:.91;font-weight:300;letter-spacing:-.045em;text-transform:uppercase}.hero h1 strong{font-weight:900}.hero-rule{display:flex;align-items:center;width:330px;margin:18px 0;color:var(--gold)}.hero-rule::before,.hero-rule::after{content:"";height:1px;background:rgba(255,255,255,.45);flex:1}.hero-rule span{margin:0 12px;font-size:.65rem}.hero-subtitle{max-width:610px;margin-bottom:10px;color:#fff;font-size:1.28rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.hero-description{max-width:570px;color:#e1e3e7}.theme-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:20px;padding:0 25px;background:var(--gold);color:#fff;font-size:.71rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;transition:.25s}.theme-btn:hover{background:#fff;color:var(--navy)}.slider-dots{position:absolute;z-index:2;right:35px;top:50%;display:flex;flex-direction:column;gap:9px}.slider-dots span{width:8px;height:8px;border:1px solid #fff;border-radius:50%}.slider-dots .active{background:var(--gold);border-color:var(--gold)}
.practice-strip{background:#fff;border-bottom:1px solid var(--line)}.practice-grid{display:grid;grid-template-columns:repeat(6,1fr)}.practice-grid article{text-align:center;min-height:185px;padding:34px 12px 25px;border-right:1px solid var(--line)}.practice-grid article:first-child{border-left:1px solid var(--line)}.practice-grid i{display:block;height:52px;color:var(--gold);font:400 2.65rem/1 Georgia,serif}.practice-grid h3{margin:10px 0 5px;font-size:.88rem;font-weight:700;text-transform:uppercase}.practice-grid p{margin:0;color:#999;font-size:.75rem;font-style:italic}
.section-title{max-width:910px;text-align:center}.section-title h2{margin:10px 0 20px;color:#343842;font-size:2rem;line-height:1.4;font-weight:300;text-transform:uppercase;letter-spacing:.015em}.section-title>p:last-child{max-width:790px;margin:22px auto 0;line-height:1.9}.title-ornament{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--gold)}.title-ornament span{width:45px;height:1px;background:#bbb}.title-ornament b{font-size:.62rem}.intro{padding:92px 0}
.practice-cards{display:grid;grid-template-columns:repeat(4,1fr)}.practice-card{min-height:540px;position:relative;background:#fff;border-right:1px solid var(--line)}.card-image{height:250px;background-size:cover;background-position:center;filter:saturate(.75)}.maternity-card .card-image,.reclusion-card .card-image{background-image:linear-gradient(rgba(36,47,67,.1),rgba(36,47,67,.1)),url("assets/hero-maternidade.webp")}.incapacity-card .card-image,.others-card .card-image{background-image:linear-gradient(rgba(36,47,67,.12),rgba(36,47,67,.12)),url("assets/atendimento-elitte.webp")}.reclusion-card .card-image{background-position:64% center}.others-card .card-image{background-position:25% center}.card-body{text-align:center;padding:31px 27px 38px}.card-body i{display:block;color:var(--gold);font:400 2.4rem/1 Georgia,serif}.card-body h3{margin:13px 0 13px;font-size:1rem;font-weight:700;text-transform:uppercase}.card-body p{font-size:.8rem;line-height:1.8}.card-body a{display:inline-block;margin-top:10px;color:var(--gold2);font-size:.7rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--gold)}
.featured-case{display:grid;grid-template-columns:1fr 1fr;min-height:665px}.featured-photo{background:url("assets/atendimento-elitte.webp") center/cover no-repeat}.featured-content{background:var(--navy);padding:90px max(55px,calc((100vw - 1180px)/2)) 80px 75px;color:#cfd3db}.featured-content h2{max-width:630px;margin:12px 0 20px;color:#fff;font-size:2.45rem;line-height:1.2;font-weight:300;text-transform:uppercase}.small-rule{width:45px;height:2px;margin:22px 0;background:var(--gold)}.featured-content>p:not(.script-label){max-width:630px}.featured-content ul{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;list-style:none;padding:0;margin:24px 0}.featured-content li{position:relative;padding:10px 0 10px 20px;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:.82rem;text-transform:uppercase}.featured-content li::before{content:"";position:absolute;left:0;color:var(--gold);font-size:.55rem}
.highlight-pair{display:grid;grid-template-columns:1fr 1fr}.highlight-pair article{min-height:300px;padding:52px max(40px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px;color:#fff}.gold-panel{background:var(--gold)}.navy-panel{background:#303b51}.highlight-pair i{font:400 2.5rem/1 Georgia,serif}.highlight-pair p{margin:5px 0 2px;font-size:.68rem;font-weight:700;text-transform:uppercase}.highlight-pair h2{max-width:390px;margin:0;color:#fff;font-size:1.65rem;line-height:1.25;font-weight:300;text-transform:uppercase}.highlight-pair a{min-width:145px;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase}.highlight-pair a b{font-size:1.5rem;margin-left:8px}
.process{background:#fff}.section-title.compact{margin-bottom:58px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr)}.process-grid article{position:relative;text-align:center;padding:0 28px;border-right:1px solid var(--line)}.process-grid article:last-child{border-right:0}.process-grid>article>span{position:absolute;top:0;right:22px;color:#ddd;font-size:2rem;font-weight:900}.process-icon{width:94px;height:94px;margin:0 auto 24px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:400 2.2rem/1 Georgia,serif}.process-grid h3{font-size:.9rem;text-transform:uppercase}.process-grid p{font-size:.8rem;line-height:1.8}
.broad-services{padding:100px 0;background:linear-gradient(rgba(38,49,70,.94),rgba(38,49,70,.94)),url("assets/hero-maternidade.webp") center/cover fixed;color:#d2d6dd}.light-title h2{color:#fff}.light-title>p:last-child{color:#d2d6dd}.light-title .title-ornament span{background:rgba(255,255,255,.4)}.broad-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid rgba(255,255,255,.18)}.broad-grid article{text-align:center;padding:45px 28px 15px;border-right:1px solid rgba(255,255,255,.18)}.broad-grid article:last-child{border-right:0}.broad-grid i{color:var(--gold);font:400 2.7rem/1 Georgia,serif}.broad-grid h3{margin:20px 0 12px;color:#fff;font-size:.9rem;text-transform:uppercase}.broad-grid p{font-size:.8rem;line-height:1.8}
.faq{background:#f7f7f6}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.faq-heading h2{margin:12px 0;color:var(--ink);font-size:2.2rem;line-height:1.2;font-weight:300;text-transform:uppercase}.faq-heading>p:not(.script-label){max-width:420px}.dark-btn:hover{background:var(--navy);color:#fff}.accordion details{border-top:1px solid #d9d9d9}.accordion details:last-child{border-bottom:1px solid #d9d9d9}.accordion summary{position:relative;list-style:none;padding:20px 42px 20px 0;cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:700;text-transform:uppercase}.accordion summary::-webkit-details-marker{display:none}.accordion summary span::before,.accordion summary span::after{content:"";position:absolute;right:5px;top:50%;width:15px;height:1px;background:var(--gold)}.accordion summary span::after{transform:rotate(90deg)}.accordion details[open] summary span::after{transform:rotate(0)}.accordion details p{padding:0 42px 20px 0;font-size:.8rem}
.contact-band{padding:66px 0;background:var(--gold);color:#fff}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact-inner h2{margin:5px 0;color:#fff;font-size:2rem;font-weight:300;text-transform:uppercase}.contact-inner p:last-child{margin:0}.white-btn{min-width:235px;min-height:54px;background:#fff;color:var(--navy);display:flex;align-items:center;justify-content:space-between;padding-left:22px;font-size:.7rem;font-weight:700;text-transform:uppercase}.white-btn b{width:48px;text-align:center;font-size:1.55rem;border-left:1px solid #eee}
.site-footer{padding-top:78px;background:linear-gradient(rgba(29,38,56,.97),rgba(29,38,56,.97)),url("assets/atendimento-elitte.webp") center/cover;color:#aeb4bf}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr 1.15fr;gap:60px;padding-bottom:62px}.footer-brand{width:auto;margin-bottom:25px}.footer-brand .brand-emblem{font-size:3.4rem}.footer-brand .brand-copy strong{font-size:2.35rem}.footer-grid>div>p{font-size:.78rem}.site-footer h3{margin:8px 0 23px;color:#fff;font-size:.78rem;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:8px 0;font-size:.74rem}.site-footer a:hover{color:var(--gold)}.legal-note{margin-top:18px;font-size:.65rem!important}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:17px 0;font-size:.66rem}.footer-bottom .container{display:flex;justify-content:space-between}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:95;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;box-shadow:0 8px 25px rgba(0,0,0,.25)}.whatsapp-float svg{width:30px;fill:currentColor}
@media(max-width:1150px){.header-info{padding:0 11px}.header-info strong{font-size:1.25rem}.social-tool{width:56px}.main-nav a{padding:0 10px;font-size:.66rem}.evaluation{min-width:160px}.practice-grid{grid-template-columns:repeat(3,1fr)}.practice-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}.practice-cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:900px){.container{width:min(680px,calc(100% - 34px))}.wide-container{width:calc(100% - 28px)}.section{padding:78px 0}.header-main{height:78px}.brand{width:auto;margin-right:auto}.brand-emblem{font-size:3.2rem}.brand-copy strong{font-size:2.25rem}.brand-copy small{font-size:.85rem}.header-info:first-child,.social-tool:not(.menu-toggle){display:none}.header-info{border-left:0}.menu-toggle.social-tool{display:flex}.header-nav{height:0}.header-nav-inner{position:relative}.main-nav{display:none;position:absolute;top:0;left:0;right:0;z-index:100;background:#2d384e;padding:12px 20px 22px;flex-direction:column;box-shadow:0 18px 30px rgba(0,0,0,.25)}.main-nav.open{display:flex}.main-nav a{min-height:45px;border-bottom:1px solid rgba(255,255,255,.09)}.main-nav a::after{display:none}.evaluation{display:none}.site-header.scrolled .header-nav{position:static}.site-header.scrolled .header-main{position:fixed;top:0;left:0;right:0;z-index:90;margin:0;box-shadow:0 8px 24px rgba(0,0,0,.2)}.site-header.scrolled{padding-top:78px}.hero,.hero-inner{min-height:650px}.hero h1{font-size:4rem}.practice-grid{grid-template-columns:1fr 1fr}.practice-grid article:nth-child(-n+4){border-bottom:1px solid var(--line)}.featured-case{grid-template-columns:1fr}.featured-photo{min-height:480px}.featured-content{padding:70px 9vw}.highlight-pair{grid-template-columns:1fr}.highlight-pair article{padding:50px 8vw}.process-grid{grid-template-columns:1fr 1fr;gap:45px 0}.process-grid article:nth-child(2){border-right:0}.broad-grid{grid-template-columns:1fr 1fr}.broad-grid article:nth-child(2){border-right:0}.broad-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18)}.faq-layout{grid-template-columns:1fr;gap:45px}.contact-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:560px){body{font-size:13px}.container,.wide-container{width:calc(100% - 26px)}.header-main{height:72px}.brand{gap:5px}.brand-emblem{font-size:2.55rem}.brand-copy strong{font-size:1.8rem}.brand-copy small{margin-top:7px;font-size:.72rem}.header-info{display:none}.social-tool{width:50px}.site-header.scrolled{padding-top:72px}.hero,.hero-inner{min-height:610px}.hero{background-position:63% center}.hero-overlay{background:rgba(26,36,53,.8)}.hero-copy{width:100%;text-align:center}.hero h1{font-size:3.15rem}.hero-rule{margin:17px auto;width:250px}.hero-subtitle{font-size:1.02rem}.practice-grid{grid-template-columns:1fr 1fr}.practice-grid article{min-height:160px;padding:29px 8px 20px}.practice-grid i{font-size:2.25rem}.section-title h2{font-size:1.5rem}.practice-cards{grid-template-columns:1fr}.practice-card{min-height:auto}.card-image{height:290px}.featured-photo{min-height:350px}.featured-content{padding:58px 24px}.featured-content h2{font-size:1.9rem}.featured-content ul{grid-template-columns:1fr}.highlight-pair article{min-height:265px;padding:42px 24px;align-items:flex-start;flex-direction:column}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid var(--line);padding-bottom:36px}.broad-grid{grid-template-columns:1fr}.broad-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)!important}.contact-inner h2{font-size:1.55rem}.white-btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-bottom .container{flex-direction:column;gap:5px}.whatsapp-float{right:16px;bottom:16px;width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Libero-faithful finishing layer */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}
svg{display:block}.brand-emblem{width:58px;height:58px;display:grid;place-items:center;transform:none;text-shadow:none}.brand-emblem svg{width:58px;height:58px;fill:var(--gold)}
.brand-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:2.95rem;font-weight:700;letter-spacing:-.04em}.brand-copy small{font-family:var(--script);font-size:1.02rem;letter-spacing:.015em}
.tool-icon{width:29px;height:29px}.tool-icon svg{width:100%;height:100%;fill:none;stroke:var(--gold);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.social-tool b svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round}.evaluation b svg,.highlight-pair b svg,.white-btn b svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
.instagram-icon{width:20px;height:20px;border:2px solid currentColor;border-radius:5px;position:relative}.instagram-icon:before{content:"";position:absolute;width:6px;height:6px;border:2px solid currentColor;border-radius:50%;left:5px;top:5px}.instagram-icon:after{content:"";position:absolute;width:2px;height:2px;background:currentColor;border-radius:50%;right:3px;top:3px}
.main-nav a:not(:last-child)::after{content:"";width:5px;height:5px;right:-2px;background:var(--gold);transform:rotate(45deg)}
.hero{min-height:590px;background-position:center 40%}.hero-inner{min-height:590px}.hero-copy{width:640px;padding-top:23px}.hero h1{font-size:4.45rem;line-height:.94;letter-spacing:-.035em}.hero-rule{width:360px}.hero-rule span{width:7px;height:7px;margin:0 12px;background:var(--gold);transform:rotate(45deg)}
.hero-description{font-size:.84rem;line-height:1.8;max-width:540px}.theme-btn{min-height:50px;padding:0 29px}
.practice-grid i,.card-body i,.broad-grid i,.highlight-pair i{display:flex;align-items:center;justify-content:center}.practice-grid i svg{width:48px;height:48px}.card-body i svg{width:43px;height:43px}.broad-grid i svg{width:49px;height:49px}.highlight-pair i svg{width:42px;height:42px}
.practice-grid i svg,.card-body i svg,.broad-grid i svg,.highlight-pair i svg,.process-icon svg{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.title-ornament b{display:block;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
.featured-content li::before{content:"";top:17px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.process-icon svg{width:42px;height:42px}.footer-brand .brand-emblem{width:52px;height:52px}.footer-brand .brand-emblem svg{width:52px;height:52px}
.practice-card{transition:transform .25s ease,box-shadow .25s ease}.practice-card:hover{z-index:2;transform:translateY(-4px);box-shadow:0 16px 45px rgba(21,30,45,.12)}.maternity-card .card-body{border-bottom:4px solid var(--gold)}
@media(max-width:900px){.brand-emblem,.brand-emblem svg{width:48px;height:48px}.hero,.hero-inner{min-height:620px}.hero h1{font-size:3.9rem}}
@media(max-width:560px){.brand-emblem,.brand-emblem svg{width:40px;height:40px}.hero,.hero-inner{min-height:600px}.hero h1{font-size:2.9rem}.hero-copy{padding-top:0}.hero-description{font-size:.8rem}.practice-grid i svg{width:42px;height:42px}}
