:root{--navy:#212b5c;--blue:#193e6b;--teal:#087f83;--teal-bright:#139d9d;--ink:#172d46;--muted:#556575;--paper:#f5f8f8;--mist:#e9f5f3;--line:#d7e2e5;--white:#fff;--radius:18px;--max:1280px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:17px;line-height:1.65}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}p{margin:0 0 1.3em}h1,h2,h3{margin:0 0 .55em;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.4vw,5.3rem);font-weight:600}h2{font-size:clamp(2rem,3.4vw,3.5rem);font-weight:500}h3{font-size:1.4rem;font-weight:600;letter-spacing:-.02em}ul{padding-left:1.2em}figure{margin:0}figcaption{font-size:.82rem;color:var(--muted);margin-top:12px}::selection{background:#b7e8df;color:var(--navy)}:focus-visible{outline:3px solid var(--teal-bright);outline-offset:5px}a,button{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}.wrap{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding-block:100px}.soft{background:var(--paper)}.mist{background:var(--mist)}.dark{background:var(--navy);color:#fff}.dark p,.dark li{color:#dae4ed}.dark .eyebrow{color:#79d9cd}.dark .text-link{color:#95e5d8}.eyebrow{display:block;color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;margin-bottom:22px}.lead{font-size:1.2rem;line-height:1.65;color:var(--muted)}.dark .lead{color:#d4e2ec}.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.split>*{min-width:0}.section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:end;margin-bottom:44px}.section-heading p{color:var(--muted);margin:0}.image-cover{width:100%;height:100%;object-fit:cover}.photo{border-radius:var(--radius);aspect-ratio:1.2;object-fit:cover;width:100%}.text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;color:var(--teal);font-weight:700;border-bottom:1px solid currentColor}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(5px)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;min-height:50px;border:1px solid transparent;border-radius:6px;background:var(--teal);color:#fff;font-size:.94rem;font-weight:600;transition:background .2s,transform .2s;cursor:pointer}.button:hover{background:var(--blue);transform:translateY(-2px)}.button.outline{background:transparent;border-color:#90a6b7}.button.light{background:white;color:var(--navy)}.skip{position:fixed;top:8px;left:8px;padding:12px;background:white;z-index:100;transform:translateY(-150%)}.skip:focus{transform:none}.topbar{background:var(--navy);color:#e6edf4;font-size:.76rem;height:32px}.topbar .wrap{height:100%;display:flex;align-items:center;justify-content:space-between;max-width:1400px}.header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e8edef}.header-inner{height:86px;max-width:1400px;width:calc(100% - 48px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:block;flex-shrink:0;width:300px}.brand img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:21px}.nav a{font-size:.82rem;white-space:nowrap;min-height:44px;display:flex;align-items:center;position:relative;font-weight:600}.nav a::after{content:'';position:absolute;bottom:4px;height:2px;background:var(--teal);width:0;transition:width .2s}.nav a:hover::after,.nav a[aria-current]::after{width:100%}.nav .nav-contact{padding:9px 18px;background:var(--teal);color:#fff;border-radius:5px}.nav .nav-contact::after{display:none}.menu-button{display:none;min-height:46px;min-width:46px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:5px;color:var(--navy)}.menu-icon{width:20px;height:12px;border-block:2px solid currentColor;position:relative}.menu-icon::after{content:'';position:absolute;top:4px;left:0;width:20px;border-top:2px solid currentColor}.hero{position:relative;min-height:650px;display:flex;align-items:center;isolation:isolate;color:#fff}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:center}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,32,62,.94) 0%,rgba(15,32,62,.83) 35%,rgba(15,32,62,.1) 100%);z-index:-1}.hero .wrap{padding-block:78px}.hero h1{max-width:640px}.hero .eyebrow{color:#83ded2}.hero .lead{color:#eff5f9;max-width:560px;font-size:1.18rem}.hero-note{margin:35px 0 0;font-size:.86rem;color:#d4e6eb}.home-strip{background:var(--teal);color:white}.home-strip .wrap{display:flex;justify-content:space-between;gap:32px;padding-block:23px;font-size:.92rem}.home-strip span{display:flex;gap:12px;align-items:center}.home-strip i{font-style:normal;color:#a3ebe0}.intro-statement{font-size:clamp(1.8rem,2.8vw,2.8rem);line-height:1.25;letter-spacing:-.035em}.intro-statement em{font-style:normal;color:var(--teal)}.service-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px}.service-tile{padding:35px;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start}.service-tile:first-child{background:var(--teal);color:#fff;border:none}.service-tile p{font-size:.96rem}.service-tile .text-link{margin-top:auto}.service-tile:first-child .text-link{color:#fff}.ordinal{font-size:.8rem;letter-spacing:.1em;opacity:.75;margin-bottom:30px}.cycle{list-style:none;padding:0;display:grid;grid-template-columns:repeat(6,1fr);margin:48px 0 0;gap:0}.cycle li{position:relative;border-top:2px solid #9ccbc8;padding:24px 18px 0 0}.cycle li::before{content:'';position:absolute;top:-5px;left:0;width:8px;height:8px;background:var(--teal);border-radius:2px}.cycle .step-number{display:block;font-size:.76rem;color:var(--teal);margin-bottom:16px;letter-spacing:.12em}.cycle h3{font-size:1.15rem;letter-spacing:-.015em}.cycle p{font-size:.88rem;line-height:1.5;max-width:170px;color:var(--muted)}.dark .cycle p{color:#d5e2ea}.dark .cycle .step-number{color:#7bd8cc}.dark .cycle li::before{background:#7bd8cc}.cycle-caption{font-size:.85rem;margin-top:28px;color:var(--muted)}.platform-figure{background:#e7f3f3;border-radius:20px;padding:30px}.platform-figure img{max-height:480px;width:100%;object-fit:contain}.dark .platform-figure{background:#eef6f6}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit{padding:28px;background:white;border:1px solid var(--line);border-radius:12px}.benefit h3{font-size:1.1rem;line-height:1.35}.benefit p{font-size:.92rem;color:var(--muted);margin:0}.benefit.featured{grid-column:span 2;padding:38px;background:var(--mist);border:0}.benefit.featured h3{font-size:1.7rem}.benefit.featured:nth-child(2){background:var(--navy);color:white}.benefit.featured:nth-child(2) p{color:#e0eaf0}.case-photo{position:relative}.case-photo img{aspect-ratio:1.3;object-fit:cover;width:100%;border-radius:14px}.case-tag{position:absolute;bottom:20px;left:20px;background:#fff;padding:14px 20px;max-width:calc(100% - 40px);font-size:.83rem;border-radius:6px}.case-tag strong{display:block;font-size:1rem}.partnership-banner{position:relative;isolation:isolate;color:white;padding:80px 0}.partnership-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.partnership-banner::after{content:'';position:absolute;inset:0;background:rgba(12,47,59,.88);z-index:-1}.partnership-banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.partnership-banner h2{max-width:720px}.partnership-banner .button{flex-shrink:0}.footer{padding:65px 0 24px;background:#f2f6f7}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px}.footer-brand{width:310px;mix-blend-mode:multiply;margin-bottom:24px}.footer p{font-size:.92rem;color:var(--muted);max-width:410px}.footer h3{font-size:1rem;margin-bottom:20px}.footer ul{list-style:none;padding:0;margin:0}.footer li a{display:inline-flex;align-items:center;min-height:38px;font-size:.88rem}.footer li a:hover{color:var(--teal);text-decoration:underline}.legal{margin-top:45px;border-top:1px solid var(--line);padding-top:22px;font-size:.76rem;color:var(--muted)}.breadcrumb{font-size:.8rem;color:var(--muted);padding-top:28px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-opening{padding:65px 0 70px}.page-opening h1{max-width:1000px}.page-opening .lead{max-width:700px}.editorial-hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:490px;background:var(--paper)}.editorial-hero .copy{padding:70px max(40px,calc((100vw - 1280px)/2));padding-right:60px;align-self:center}.editorial-hero h1{font-size:clamp(2.5rem,4.4vw,4.5rem)}.editorial-hero>img{height:100%;min-height:490px;width:100%;object-fit:cover}.quote{border-left:3px solid var(--teal);padding-left:30px;font-size:1.45rem;line-height:1.45;letter-spacing:-.02em}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-block:1px solid var(--line);padding:32px 0;margin:40px 0}.facts strong{display:block;font-size:1.6rem;font-weight:500;color:var(--teal)}.facts span{font-size:.85rem}.mission-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.mission-items article{padding:28px 0;border-bottom:1px solid var(--line)}.mission-items article:first-child{padding-top:0}.values{display:flex;flex-wrap:wrap;gap:8px}.values span{padding:8px 14px;border:1px solid #bed5d5;border-radius:4px;font-size:.9rem}.history-line{border-left:2px solid #99c9c7;padding-left:28px}.history-line article{padding:0 0 30px}.history-line strong{font-size:1.15rem;color:var(--teal)}.document-link{padding:28px;background:var(--mist);border-radius:12px}.document-link p{font-size:.92rem}.service-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:48px 0;border-top:1px solid var(--line)}.service-row .ordinal{font-size:1.5rem;color:var(--teal)}.service-row h2{font-size:2.2rem}.service-row p{color:var(--muted)}.service-row ul{margin:0}.service-row li{padding-bottom:12px}.wide-photo{width:100%;height:410px;object-fit:cover;border-radius:14px}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.module{border-top:1px solid #a6c7ce;padding:35px 0}.module .eyebrow{margin-bottom:15px}.module p{font-size:1rem}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{font-size:.82rem;border:1px solid #b8d6d7;padding:7px 12px;border-radius:4px}.dark .chips span{border-color:#58717d}.numbered-list{list-style:none;padding:0;margin:0;counter-reset:items}.numbered-list li{counter-increment:items;display:grid;grid-template-columns:36px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:18px 0}.numbered-list li::before{content:counter(items,decimal-leading-zero);font-size:.8rem;color:var(--teal);padding-top:3px}.video{width:100%;aspect-ratio:16/9;background:#101b2b;display:block;border-radius:14px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px}.specialties{columns:3;column-gap:50px;list-style:none;padding:0}.specialties li{padding:9px 0;border-bottom:1px solid var(--line);break-inside:avoid;font-size:.96rem}.contact-opening{padding-bottom:30px}.contact-list{margin-bottom:80px}.contact-row{display:grid;grid-template-columns:240px 1fr 45px;gap:40px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}.contact-row h2{font-size:1.6rem}.contact-row p{font-size:.94rem;color:var(--muted);max-width:690px;margin:9px 0 0}.email{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;font-size:1.06rem;font-weight:600;color:var(--teal)}.contact-arrow{font-size:1.5rem;min-height:44px;display:grid;place-items:center}.tech-top{padding:65px 0 80px}.tech-top h1{font-size:clamp(2.6rem,4.7vw,4.8rem)}.tech-top .split{gap:48px}.tech-top .platform-figure{padding:22px}.tech-top .breadcrumb{padding:0 0 55px;color:#c6d7e3}.tech-top .lead{font-size:1.05rem}.check-list{columns:2;column-gap:48px;list-style:none;padding:0}.check-list li{break-inside:avoid;padding:16px 0 16px 25px;border-bottom:1px solid var(--line);position:relative;font-size:.97rem}.check-list li::before{content:'↗';position:absolute;left:0;color:var(--teal)}.micro-note{font-size:.83rem;color:var(--muted)}
@media(min-width:1181px) and (max-width:1330px){.nav{gap:13px}.nav a{font-size:.77rem}.brand{width:280px}.header-inner{gap:12px}}
@media(max-width:1180px){.menu-button{display:inline-flex;padding:8px 12px}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px 32px 28px;box-shadow:0 16px 22px #142d4114;align-items:stretch;max-height:calc(100dvh - 90px);overflow:auto}.nav.is-open{display:flex;flex-direction:column;gap:4px}.nav a{font-size:1rem;padding:8px 0;min-height:46px}.nav .nav-contact{margin-top:10px;justify-content:center}.nav a::after{display:none}.nav a[aria-current]:not(.nav-contact){color:var(--teal)}.wrap{width:calc(100% - 64px)}.split{gap:40px}.hero{min-height:610px}.footer-grid{gap:35px}.service-grid{grid-template-columns:1fr 1fr}.service-tile:first-child{grid-column:span 2}.section-heading{gap:40px}.cycle p{font-size:.8rem}.cycle h3{font-size:1rem}.editorial-hero .copy{padding:55px 32px}.benefits{grid-template-columns:repeat(2,1fr)}.benefit.featured{grid-column:auto}.contact-row{grid-template-columns:180px 1fr 40px;gap:24px}}
@media(max-width:760px){body{font-size:16px}.wrap{width:calc(100% - 40px)}.section{padding-block:64px}.header-inner{height:78px;width:calc(100% - 32px);gap:8px}.brand{width:245px;max-width:calc(100% - 63px)}.menu-button{padding:8px;min-width:46px}.menu-button .menu-label{display:none}.nav{top:78px;padding-inline:20px}.topbar{height:28px;font-size:.65rem}.topbar .secondary{display:none}.topbar .wrap{justify-content:center;white-space:nowrap}.hero{min-height:630px;align-items:flex-end}.hero>img{object-position:64% center}.hero::after{background:linear-gradient(0deg,rgba(15,32,62,.98),rgba(15,32,62,.78) 65%,rgba(15,32,62,.35))}.hero .wrap{padding-block:60px 46px}.hero h1{font-size:3rem;max-width:370px}.hero .lead{font-size:1.05rem;max-width:390px}.hero .eyebrow{font-size:.69rem}.hero .actions{display:grid;gap:12px;max-width:390px}.hero-note{margin-top:24px}.home-strip .wrap{display:grid;grid-template-columns:1fr;gap:10px;padding-block:22px}.home-strip span{font-size:.82rem}.split,.section-heading,.mission-layout{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:30px}.photo{aspect-ratio:1.35}.service-grid{grid-template-columns:1fr}.service-tile:first-child{grid-column:auto}.service-tile{padding:28px}.ordinal{margin-bottom:18px}.cycle{grid-template-columns:1fr;margin-top:30px}.cycle li{border-top:0;border-left:2px solid #9ccbc8;padding:0 0 28px 28px;display:grid;grid-template-columns:32px 1fr;gap:0 10px}.cycle li::before{left:-5px;top:7px}.cycle .step-number{grid-row:span 2;margin:3px 0 0}.cycle h3{font-size:1.15rem}.cycle p{max-width:none;font-size:.9rem;grid-column:2;margin:0}.cycle li:last-child{padding-bottom:0}.cycle-caption{display:none}.platform-figure{padding:20px}.benefits{gap:12px}.benefit{padding:20px;grid-column:span 2}.benefit.featured{grid-column:span 2;padding:28px}.benefit:not(.featured){grid-column:auto}.benefit h3{font-size:1.05rem}.benefit p{font-size:.85rem}.partnership-banner{padding:55px 0}.partnership-banner .wrap{display:block}.partnership-banner .button{margin-top:20px}.footer{padding-top:44px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-grid>div:first-child{grid-column:span 2}.footer-brand{width:280px}.footer p{max-width:none}.footer li a{min-height:44px}.legal{font-size:.72rem;margin-top:30px}.page-opening{padding:40px 0 45px}.page-opening h1{font-size:2.7rem}.editorial-hero{grid-template-columns:1fr}.editorial-hero .copy{padding:48px 20px 30px}.editorial-hero>img{min-height:0;height:280px}.facts{gap:20px;grid-template-columns:1fr;padding:24px 0}.facts div{display:flex;align-items:center;gap:18px}.facts strong{min-width:125px;font-size:1.5rem}.service-row{grid-template-columns:40px 1fr;gap:8px 20px;padding:32px 0}.service-row>div:last-child{grid-column:2}.service-row h2{font-size:1.75rem}.wide-photo{height:270px}.module-grid{grid-template-columns:1fr}.module{padding:28px 0}.gallery{gap:20px;grid-template-columns:1fr}.specialties{columns:2;column-gap:22px}.specialties li{font-size:.87rem}.contact-row{grid-template-columns:1fr 40px;gap:8px;padding:25px 0}.contact-row h2{grid-column:1}.contact-row>div{grid-column:1;grid-row:2;min-width:0}.contact-arrow{grid-column:2;grid-row:1}.email{font-size:.99rem}.contact-row p{font-size:.9rem}.contact-list{margin-bottom:55px}.tech-top{padding:28px 0 55px}.tech-top .breadcrumb{padding-bottom:35px}.tech-top .split{gap:30px}.tech-top h1{font-size:2.75rem}.check-list{columns:1}.quote{font-size:1.25rem;padding-left:20px}.eyebrow{margin-bottom:17px}.video{border-radius:8px}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero .wrap{animation:arrive .7s ease-out}@keyframes arrive{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Case hospitalar: extensões locais da identidade institucional. */
.page-hospital-ferreira-lima .hospital-opening{padding-block:48px 34px}
.page-hospital-ferreira-lima .hospital-opening h1{font-size:clamp(2.2rem,4.6vw,4.3rem);max-width:none}
.page-hospital-ferreira-lima .hospital-opening .lead{max-width:960px;margin-bottom:18px}
.opening-description{max-width:1050px;margin-bottom:0;color:var(--muted)}
.page-hospital-ferreira-lima .hospital-facade{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.hospital-impact{padding-block:40px 0}.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-bottom:1px solid var(--line);padding-bottom:40px}.impact-grid>div{border-left:2px solid var(--line);padding-left:22px}.impact-grid strong{display:block;color:var(--teal);font-size:clamp(2.5rem,4vw,3.8rem);font-weight:500;line-height:1.15;letter-spacing:-.04em}.impact-grid span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-top:14px}.impact-grid .cnes{font-size:clamp(1.7rem,2.7vw,2.65rem);letter-spacing:-.03em}.impact-grid small{display:block;font-size:.8rem;letter-spacing:.1em;margin-bottom:5px}
.hospital-areas{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hospital-areas a{display:flex;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:22px 18px;background:#fff;font-weight:600;line-height:1.4}.hospital-areas a span{color:var(--teal)}.hospital-areas a:hover{border-color:var(--teal);background:var(--mist)}
.care-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.care-card{padding:30px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}.care-card p{color:var(--muted)}.care-detail{border-block-end:1px solid var(--line)}.care-detail summary{padding:19px 4px;cursor:pointer;font-weight:600;color:var(--teal);min-height:54px}.care-detail[open] summary{margin-bottom:8px}.detail-body{padding:0 4px 20px}.hospital-list{margin:0;padding-left:20px;columns:2;column-gap:30px}.hospital-list li{break-inside:avoid;padding:4px 0}.care-card .hospital-list{columns:1}.bed-highlight{padding:14px 18px;border-radius:6px;background:var(--mist);color:var(--teal)!important}.hospital-media{margin-top:30px}.hospital-media .gallery{margin-top:24px}.specialty-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 40px;margin-block:36px 20px}.specialty-groups h3{font-size:1.12rem;line-height:1.35}.specialty-groups p{color:var(--muted);margin:0}.specialty-groups article{border-top:1px solid var(--line);padding-top:20px}.hospital-note{margin-top:20px}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.page-hospital-ferreira-lima .dark .section-heading p{color:#dae4ed}.page-hospital-ferreira-lima .section-heading p+p{margin-top:20px}.hospital-cta h2{max-width:850px}.hospital-cta .lead{max-width:900px}.page-hospital-ferreira-lima main [id]{scroll-margin-top:110px}
@media(max-width:1000px){.hospital-areas,.specialty-groups,.management-grid{grid-template-columns:repeat(2,1fr)}.impact-grid{grid-template-columns:repeat(2,1fr);gap:28px}.impact-grid strong{font-size:3rem}}
@media(max-width:760px){.page-hospital-ferreira-lima .hospital-opening{padding-block:32px}.care-grid,.specialty-groups,.management-grid{grid-template-columns:1fr}.hospital-areas{grid-template-columns:1fr}.care-card{padding:24px}.hospital-list{columns:1}.impact-grid{gap:24px 12px}.impact-grid>div{padding-left:12px}.impact-grid span{font-size:.72rem}.impact-grid .cnes{font-size:1.65rem}.hospital-cta .actions{display:grid}.hospital-cta .button{text-align:center}.hospital-opening .eyebrow{letter-spacing:.1em}.hospital-media summary{line-height:1.5}}
