:root{--navy:#102b45;--navy2:#183953;--green:#486b58;--sage:#dfe9df;--gold:#c4a46a;--paper:#f7f7f3;--ink:#24313a;--muted:#68757a;--line:#dfe3de;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;background:var(--paper);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.wrap{width:min(1180px,calc(100% - 64px));margin:0 auto}.skip-link{position:absolute;z-index:20;top:-60px;left:12px;background:white;color:var(--navy);padding:10px 14px}.skip-link:focus{top:12px}.topline{height:35px;background:var(--navy);color:#d9e1e4;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.topline-inner{display:flex;align-items:center;justify-content:space-between;height:100%}.topline a{color:white}.topline a span{color:var(--gold);padding-left:5px}.site-header{position:sticky;z-index:10;top:0;background:rgba(250,250,247,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(16,43,69,.08)}.header-inner{height:86px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:var(--navy);line-height:1}.brand-mark{display:grid;place-items:center;width:41px;height:41px;border:1px solid var(--gold);border-radius:50%;font:italic 26px var(--serif);color:var(--green)}.brand>span:last-child{display:flex;flex-direction:column;gap:4px}.brand strong{font-size:8px;letter-spacing:.19em;font-weight:600}.brand b{font:600 20px var(--display);letter-spacing:.13em}.nav{display:flex;align-items:center;gap:27px}.nav>a{font-size:11px;font-weight:600;color:#45535a;transition:color .2s}.nav>a:hover,.nav>a:focus{color:var(--green)}.nav .nav-donate{color:var(--navy);border:1px solid #c6d0ca;padding:12px 16px;margin-left:5px}.nav-donate span{color:var(--gold);margin-left:10px}.menu-toggle{display:none}
.hero{min-height:620px;height:min(700px,calc(100vh - 121px));position:relative;display:flex;align-items:center;overflow:hidden;background:#536a61;color:white}.hero-photo,.hero-shade{position:absolute;inset:0}.hero-photo{background-image:url('https://images.unsplash.com/photo-1511632765486-a01980e01a18?auto=format&fit=crop&w=2200&q=85');background-size:cover;background-position:center 47%;transform:scale(1.015)}.hero-shade{background:linear-gradient(90deg,rgba(10,32,46,.83) 0%,rgba(10,32,46,.67) 43%,rgba(10,32,46,.12) 100%),linear-gradient(0deg,rgba(8,31,46,.32),transparent 46%)}.hero-content{position:relative;z-index:1;padding-bottom:18px}.eyebrow{display:flex;align-items:center;gap:11px;margin:0 0 24px;color:var(--green);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow>span{width:25px;height:1px;background:var(--gold)}.eyebrow.light{color:#d7e1db}.hero h1,.section-heading h2,.intro h2,.donation h2,.help h2,.transparency h2,.institution h2,.contact h2{font-family:var(--display);letter-spacing:-.055em;font-weight:500}.hero h1{font-size:clamp(54px,7.4vw,96px);line-height:1.02;margin:0;max-width:730px}.hero h1 em,.section-heading h2 em,.intro h2 em,.project-copy h3 em,.donation h2 em,.help h2 em,.transparency h2 em,.institution h2 em{font-family:var(--serif);font-weight:400;letter-spacing:-.04em}.hero h1 em{color:#d4bd8b}.hero-copy{max-width:450px;margin:25px 0 30px;color:#e1e7e4;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:53px;padding:0 20px;font-size:11px;font-weight:700;letter-spacing:.025em;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-light{background:#f4f3ed;color:var(--navy)}.button-light span{color:var(--green)}.text-link{display:inline-flex;gap:15px;align-items:center;color:var(--green);font-size:11px;font-weight:700;letter-spacing:.02em}.text-link span{font-size:17px;transition:transform .2s}.text-link:hover span{transform:translateX(4px)}.light-link{color:white}.light-link span{color:var(--gold)}.hero-note{position:absolute;right:max(32px,calc((100vw - 1180px)/2));bottom:62px;z-index:1;display:flex;align-items:center;gap:14px;color:#e0e6e3;font-size:10px;line-height:1.5}.note-line{height:1px;width:43px;background:var(--gold)}.hero-scroll{position:absolute;bottom:0;left:max(32px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:14px;height:43px;color:#dce4df;font-size:8px;letter-spacing:.19em}.hero-scroll span{color:var(--gold);font-size:14px}
.section-pad{padding:104px 0}.intro{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.intro h2,.section-heading h2,.help h2,.institution h2{color:var(--navy);font-size:clamp(36px,4.5vw,56px);line-height:1.14;margin:0}.intro h2 em,.section-heading h2 em,.help h2 em,.institution h2 em{color:var(--green)}.intro-text p{font-size:14px;color:#5d6a6d;line-height:1.9;margin:0 0 14px}.intro-text .text-link{margin-top:8px}.values-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.values-strip>div{position:relative;display:flex;flex-direction:column;padding:25px 25px 27px 0;gap:4px}.values-strip>div+div{padding-left:28px;border-left:1px solid var(--line)}.value-number{font:italic 14px var(--serif);color:var(--gold);margin-bottom:7px}.values-strip strong{font:600 17px var(--display);color:var(--navy)}.values-strip div>span:last-child{font-size:11px;color:var(--muted)}
.services{background:#edf0ea}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:18px}.section-heading h2{font-size:clamp(36px,4.2vw,52px)}.section-heading>p{max-width:290px;color:#657175;font-size:12px;line-height:1.8;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-card{background:#fafaf7}.service-image{height:245px;position:relative;background-size:cover;background-position:center}.image-passage{background-image:linear-gradient(0deg,rgba(15,41,54,.32),transparent 56%),url('assets/casa-passagem-acolhimento.png');background-position:center 52%}.image-idoso{background-image:linear-gradient(0deg,rgba(15,41,54,.22),transparent 55%),url('https://images.unsplash.com/photo-1516307365426-bea591f05011?auto=format&fit=crop&w=1100&q=80');background-position:center 42%}.image-label{position:absolute;left:21px;bottom:18px;padding:7px 10px;background:rgba(247,247,243,.92);color:var(--navy);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.service-body{padding:25px 28px 27px}.service-top{display:flex;justify-content:space-between;align-items:center}.service-index{font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--green)}.round-arrow{display:grid;place-items:center;width:29px;height:29px;border:1px solid var(--line);border-radius:50%;color:var(--green)}.service-body h3{margin:14px 0 8px;color:var(--navy);font:600 23px var(--display);letter-spacing:-.035em}.service-body h3 small{font:500 11px var(--sans);letter-spacing:.12em;color:var(--gold);padding-left:5px}.service-body>p{min-height:68px;margin:0 0 15px;color:#687477;font-size:11px;line-height:1.8}.service-body address{font-size:10px;line-height:1.75;color:#3f555a;font-style:normal;padding-left:15px;border-left:1px solid var(--gold);margin:0 0 17px}.card-link{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;color:var(--navy);font-size:10px;font-weight:700}.card-link span{color:var(--green);font-size:15px}
.service-details{background:#fbfbf8;padding-top:64px;padding-bottom:64px}.service-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.service-detail{padding:8px 42px 11px 0;scroll-margin-top:105px}.service-detail+.service-detail{border-left:1px solid var(--line);padding:8px 0 11px 42px}.service-detail .eyebrow{margin-bottom:16px}.service-detail h2{font:500 clamp(25px,3vw,34px)/1.2 var(--display);letter-spacing:-.04em;color:var(--navy);margin:0 0 12px}.service-detail h2 em{font:italic 400 1em var(--serif);color:var(--green)}.service-detail>p:not(.eyebrow){font-size:11px;line-height:1.85;color:#667375;min-height:59px;margin:0 0 12px}.service-detail ul{list-style:none;padding:0;margin:0 0 17px;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.service-detail li{position:relative;padding-left:13px;font-size:9px;line-height:1.5;color:#41545a}.service-detail li:before{content:"";position:absolute;left:0;top:6px;width:5px;height:5px;border-radius:50%;background:var(--gold)}.service-detail address{font-style:normal;font-size:9px;line-height:1.7;color:#617072;border-top:1px solid var(--line);padding-top:12px}.gallery-placeholder{height:52px;margin-top:14px;border:1px dashed #cbd4ca;display:flex;align-items:center;justify-content:center;color:#87918a;font-size:8px;letter-spacing:.08em;text-transform:uppercase}
.quote-band{background:var(--green);color:white;padding:65px 0}.quote-inner{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:24px}.quote-mark{font:84px/.65 var(--serif);color:#c6b17f;align-self:start}.quote-inner blockquote{margin:0;max-width:710px;font:400 clamp(23px,3.1vw,38px)/1.3 var(--serif);letter-spacing:-.02em}.quote-rule{height:1px;width:55px;background:#c7b37e}.quote-caption{grid-column:3;font-size:8px;letter-spacing:.18em;color:#d6e0d8;margin-top:-22px}
.projects{background:var(--paper)}.project-feature{display:grid;grid-template-columns:1.05fr .95fr;background:#e9ede6}.project-visual{min-height:355px;position:relative;overflow:hidden;background:linear-gradient(135deg,#93a89a,#647e6f 65%,#395949)}.project-orbit{position:absolute;border:1px solid rgba(255,255,255,.26);border-radius:50%;width:390px;height:390px;left:12%;top:4%}.orbit-two{width:275px;height:275px;left:23%;top:20%;border-color:rgba(218,204,157,.62)}.project-sun{position:absolute;width:155px;height:155px;border-radius:50%;background:#d2bd8b;left:39%;top:30%;box-shadow:0 0 90px 25px rgba(210,189,139,.19)}.project-placeholder{position:absolute;left:25px;bottom:23px;color:white;font-size:10px;letter-spacing:.11em;text-transform:uppercase;line-height:1.5}.project-tag{position:absolute;right:22px;top:22px;color:white;font-size:8px;letter-spacing:.16em}.project-copy{padding:55px 55px 45px;align-self:center}.project-status{display:flex;align-items:center;gap:8px;font-size:8px;font-weight:700;letter-spacing:.13em;color:var(--green)}.project-status i{width:6px;height:6px;background:#9f9f63;border-radius:50%}.project-copy h3{margin:21px 0 14px;color:var(--navy);font:500 clamp(30px,3.3vw,43px)/1.12 var(--display);letter-spacing:-.05em}.project-copy h3 em{color:var(--green)}.project-copy p{font-size:11px;line-height:1.9;color:#677377;margin:0 0 22px}.project-list{margin-top:29px;border-top:1px solid var(--line)}.project-list>div{display:grid;grid-template-columns:45px 1fr 210px 22px;align-items:center;padding:17px 5px;border-bottom:1px solid var(--line)}.project-list>div>span:first-child{color:var(--gold);font:italic 13px var(--serif)}.project-list strong{font:600 14px var(--display);color:var(--navy)}.project-list-note{color:#788183;font-size:10px}.list-arrow{color:var(--green);text-align:right}
.donation{position:relative;padding:90px 0;background:var(--navy);color:white;overflow:hidden}.donation:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(197,174,122,.17);border-radius:50%;right:-120px;top:-260px;box-shadow:0 0 0 70px rgba(197,174,122,.025),0 0 0 140px rgba(197,174,122,.025);pointer-events:none}.donation-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 420px;gap:100px;align-items:center}.donation h2,.transparency h2{font-size:clamp(42px,5.1vw,64px);line-height:1.07;color:white;margin:0}.donation h2 em,.transparency h2 em{color:#d0ba86}.donation-copy>p:not(.eyebrow){max-width:440px;color:#c5d0d2;font-size:13px;line-height:1.9;margin:22px 0 27px}.button-outline{border:1px solid rgba(232,237,230,.5);color:white;min-width:205px}.button-outline span{color:var(--gold)}.pix-card{position:relative;background:#f4f4ef;color:var(--navy);padding:27px 28px 19px;box-shadow:0 15px 50px rgba(0,0,0,.17)}.pix-head{display:flex;justify-content:space-between;align-items:center;font-size:8px;font-weight:700;letter-spacing:.16em;color:var(--green);border-bottom:1px solid #dce1d9;padding-bottom:14px}.pix-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#e2ebe1;font-size:16px}.pix-card>p{font-size:10px;color:#77817f;margin:17px 0 5px}.pix-value{display:flex;justify-content:space-between;align-items:center;gap:10px}.pix-value strong{font:600 18px var(--display);letter-spacing:.01em}.pix-value button{border:0;background:var(--green);color:white;padding:9px 14px;font-size:10px;font-weight:700;cursor:pointer}.pix-value button:hover{background:#365746}.pix-foot{display:flex;justify-content:space-between;min-height:28px;align-items:center;color:#78817f;font-size:9px}.pix-foot #copy-status{color:var(--green);font-weight:700}.qr-placeholder{margin-top:18px;border-top:1px solid #dce1d9;padding-top:15px;display:flex;align-items:center;gap:12px;color:#5c696b;font-size:10px;line-height:1.4}.qr-mark{display:grid;place-items:center;width:39px;height:39px;border:1px dashed #b8c4ba;color:#7e9b85;font-size:23px}.qr-placeholder small{font-size:8px;color:#929b96}
.help{background:#f0f1eb;padding-bottom:55px}.help-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:11%;align-items:start}.help h2{font-size:clamp(40px,4.5vw,56px)}.help-intro{max-width:365px;margin:19px 0 18px;color:#687477;font-size:12px;line-height:1.9}.help-options{border-top:1px solid #d6ddd5}.help-options>div{display:grid;grid-template-columns:43px 1fr 25px;align-items:center;min-height:62px;border-bottom:1px solid #d6ddd5}.help-options>div>span:first-child{font:italic 13px var(--serif);color:var(--gold)}.help-options strong{font:600 13px var(--display);color:var(--navy)}.option-plus{color:var(--green);font-size:17px;text-align:right}.delivery{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:27px;margin-top:63px;padding-top:23px;border-top:1px solid #d6ddd5}.delivery-title{display:flex;gap:12px;align-items:center;color:var(--navy);font:600 13px var(--display)}.pin{color:var(--gold);font-size:24px}.delivery>div:not(:first-child){display:flex;flex-direction:column;gap:5px}.delivery>div>strong{font:600 11px var(--display);color:var(--navy)}.delivery>div>span{font-size:9px;line-height:1.65;color:#77817f}
.transparency{background:#172f43;color:white;padding:86px 0}.transparency-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.transparency-head .eyebrow{margin-bottom:18px}.transparency h2{font-size:clamp(38px,4.5vw,55px)}.transparency-head>p{max-width:340px;margin:0 0 6px;color:#b9c5c8;font-size:11px;line-height:1.9}.document-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(222,230,229,.22);border-bottom:1px solid rgba(222,230,229,.22)}.document-grid>div{display:flex;flex-direction:column;min-height:175px;padding:19px 17px 18px 0;gap:5px}.document-grid>div+div{border-left:1px solid rgba(222,230,229,.22);padding-left:17px}.doc-icon{color:var(--gold);font-size:17px;margin-bottom:13px}.document-grid strong{font:600 13px var(--display);color:#f3f3ec}.document-grid>div>span:not(.doc-icon){font-size:9px;color:#b5c0c2}.document-grid small{font-size:8px;letter-spacing:.05em;color:#d0bb88;margin-top:auto}.transparency-note{font-size:9px;color:#aab8ba;margin:15px 0 0}
.institution{background:var(--paper)}.institution-grid{display:grid;grid-template-columns:1fr .72fr;gap:13%;align-items:center}.institution h2{font-size:clamp(38px,4.5vw,56px)}.institution-lead{font-size:14px!important;color:#4b5d60!important;margin-top:21px!important}.institution-grid>div:first-child>p:not(.eyebrow){max-width:520px;font-size:11px;color:#758082;line-height:1.9}.institution-grid .text-link{margin-top:12px}.institution-card{height:270px;background:#edf0e9;border:1px solid #e0e5dc;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#849087}.institution-monogram{position:relative;display:grid;place-items:center;width:112px;height:112px;border:1px solid #c2a875;border-radius:50%;color:var(--green);font:italic 66px var(--serif);margin-bottom:23px}.institution-monogram span{position:absolute;right:11px;top:12px;color:var(--gold);font:18px var(--sans)}.institution-card>span{font-size:8px;font-weight:700;letter-spacing:.17em}.institution-card small{font-size:9px;color:#a0a8a0;margin-top:4px}
.news{padding-top:69px;background:#eef0eb}.news-empty{display:flex;align-items:center;gap:19px;padding:21px 23px;background:#f8f8f4;border:1px solid #e2e6de}.news-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#e3ebe2;color:var(--green);font-size:20px}.news-empty>div:nth-child(2){flex:1}.news-empty strong{font:600 13px var(--display);color:var(--navy)}.news-empty p{margin:3px 0 0;color:#7b8584;font-size:10px}.news-count{color:#829083;font-size:8px;font-weight:700;letter-spacing:.14em}
.contact{padding:88px 0;background:var(--green);color:white}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:13%}.contact h2{font-size:clamp(43px,5vw,62px);line-height:1.1;color:white;margin:0}.contact-copy>p:not(.eyebrow){max-width:370px;color:#d7e0d9;font-size:12px;line-height:1.9;margin:19px 0 23px}.contact-phone{display:flex;justify-content:space-between;max-width:280px;padding:10px 0;border-bottom:1px solid rgba(232,238,230,.3);font:500 15px var(--display);color:white}.contact-phone span{color:#d0ba86}.whatsapp-button{margin-top:24px;min-width:209px}.contact-locations{padding-top:7px}.location-item{display:grid;grid-template-columns:35px 1fr 30px;gap:14px;align-items:start;padding:19px 0;border-bottom:1px solid rgba(230,236,229,.3)}.location-number{font:italic 13px var(--serif);color:#d0ba86}.location-item>div{display:flex;flex-direction:column}.location-item small{color:#d4dfd7;font-size:8px;font-weight:700;letter-spacing:.16em;margin-bottom:6px}.location-item strong{font:600 15px var(--display)}.location-item>div>span{color:#d2dcd5;font-size:10px;margin-top:4px}.location-item>a{color:#e3c987;text-align:right}.form-note{display:flex;gap:12px;margin-top:21px;color:#d7e0d9}.form-note-icon{color:#d0ba86}.form-note p{font-size:9px;line-height:1.75;margin:0;max-width:420px}
.footer{background:#10283b;color:#d3dbd8}.footer-main{display:grid;grid-template-columns:1.1fr .9fr 1.3fr auto;align-items:start;gap:35px;padding:41px 0 32px}.footer-brand{color:white}.footer-brand .brand-mark{border-color:#a89161;color:#e0c88f}.footer-main>p{font:italic 15px/1.45 var(--serif);color:#c5d0cb;margin:4px 0}.footer-main nav{display:grid;grid-template-columns:1fr 1fr;gap:9px 22px}.footer-main nav a,.footer-top{color:#d3dbd8;font-size:9px}.footer-main nav a:hover,.footer-top:hover{color:#e0c88f}.footer-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(220,230,227,.17);padding:15px 0 18px;color:#aab9b9;font-size:8px;letter-spacing:.04em}.footer-bottom a{color:#cdd7d2}.privacy-note{background:#0b2030;color:#94a5a7;text-align:center;padding:9px 16px;font-size:8px}
@media(max-width:1000px){.nav{gap:15px}.nav>a{font-size:10px}.nav .nav-donate{padding:10px 11px}.donation-grid{gap:45px;grid-template-columns:1fr 390px}.project-copy{padding:40px}.wrap{width:min(100% - 48px,1180px)}}
@media(max-width:800px){.wrap{width:calc(100% - 42px)}.header-inner{height:74px}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;width:42px;height:42px;border:1px solid #d8dfd9;background:transparent}.menu-toggle span{width:17px;height:1px;background:var(--navy);margin:auto}.nav{display:none;position:absolute;left:0;right:0;top:74px;padding:15px 21px 22px;background:#f8f8f4;border-bottom:1px solid var(--line);align-items:stretch;gap:0;box-shadow:0 15px 25px rgba(16,43,69,.08)}.nav.open{display:flex;flex-direction:column}.nav>a{padding:12px 4px;border-bottom:1px solid #e6e9e4;font-size:12px}.nav .nav-donate{margin:12px 0 0;padding:13px}.hero{height:650px;min-height:570px}.hero-photo{background-position:58% center}.hero-shade{background:linear-gradient(90deg,rgba(10,32,46,.8),rgba(10,32,46,.37)),linear-gradient(0deg,rgba(8,31,46,.33),transparent 50%)}.hero h1{font-size:clamp(54px,10vw,80px)}.hero-note{display:none}.hero-scroll{left:21px}.section-pad{padding:77px 0}.intro-grid{grid-template-columns:1fr;gap:25px}.intro-text{max-width:600px}.values-strip{margin-top:46px}.section-heading{align-items:start;flex-direction:column;gap:16px}.section-heading>p{max-width:440px}.service-grid{gap:15px}.service-image{height:195px}.service-body{padding:19px}.service-body h3{font-size:19px}.quote-inner{grid-template-columns:43px 1fr;gap:17px}.quote-mark{font-size:66px}.quote-rule{display:none}.quote-caption{grid-column:2;margin:0}.project-feature{grid-template-columns:1fr .95fr}.project-visual{min-height:330px}.project-copy{padding:28px}.project-list>div{grid-template-columns:35px 1fr 155px 18px}.donation-grid{grid-template-columns:1fr 350px;gap:28px}.donation{padding:72px 0}.pix-card{padding:21px}.pix-value strong{font-size:15px}.help-grid{gap:7%}.delivery{grid-template-columns:1fr 1fr;gap:20px}.delivery-title{grid-column:1/-1}.transparency-head{align-items:start;flex-direction:column;gap:15px}.document-grid{grid-template-columns:1fr 1fr}.document-grid>div:nth-child(3){border-left:0;padding-left:0;border-top:1px solid rgba(222,230,229,.22)}.document-grid>div:nth-child(4){border-top:1px solid rgba(222,230,229,.22)}.institution-grid{gap:7%}.contact-grid{gap:8%}.footer-main{grid-template-columns:1fr 1fr;row-gap:23px}.footer-bottom{flex-wrap:wrap;gap:12px}}
@media(max-width:560px){.wrap{width:calc(100% - 38px)}.topline{font-size:8px;letter-spacing:.08em}.topline-inner{gap:8px}.hero{height:620px;min-height:540px}.hero-photo{background-position:60% center}.hero-content{padding-bottom:35px}.hero h1{font-size:52px}.hero-copy{font-size:13px;max-width:340px;margin:20px 0 24px}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.button{min-height:49px}.hero-scroll{left:19px}.eyebrow{font-size:8px;margin-bottom:18px}.section-pad{padding:64px 0}.intro h2,.section-heading h2,.help h2,.institution h2{font-size:38px}.values-strip{grid-template-columns:1fr;margin-top:35px}.values-strip>div,.values-strip>div+div{padding:17px 0;border-left:0}.values-strip>div+div{border-top:1px solid var(--line)}.values-strip .value-number{position:absolute;right:6px;top:21px}.service-grid{grid-template-columns:1fr;gap:17px}.service-image{height:215px}.service-body>p{min-height:0}.service-details{padding-top:45px;padding-bottom:45px}.service-detail-grid{grid-template-columns:1fr;gap:28px}.service-detail,.service-detail+.service-detail{padding:0;border-left:0}.service-detail+.service-detail{border-top:1px solid var(--line);padding-top:26px}.service-detail h2{font-size:28px}.service-detail>p:not(.eyebrow){min-height:0}.service-detail ul{grid-template-columns:1fr 1fr}.quote-band{padding:45px 0}.quote-inner{grid-template-columns:32px 1fr;gap:12px}.quote-mark{font-size:55px}.quote-inner blockquote{font-size:24px}.quote-caption{font-size:7px}.project-feature{grid-template-columns:1fr}.project-visual{min-height:240px}.project-sun{width:110px;height:110px}.project-orbit{width:300px;height:300px}.orbit-two{width:210px;height:210px}.project-copy{padding:26px 22px 30px}.project-list>div{grid-template-columns:27px 1fr 19px;gap:5px}.project-list-note{grid-column:2;grid-row:2;padding-top:3px}.list-arrow{grid-column:3;grid-row:1/3}.project-list strong{font-size:12px}.donation{padding:62px 0}.donation-grid{grid-template-columns:1fr;gap:31px}.donation h2,.transparency h2{font-size:43px}.donation-copy>p:not(.eyebrow){font-size:12px}.pix-card{max-width:100%}.pix-value strong{font-size:16px}.help-grid{grid-template-columns:1fr;gap:30px}.help-options>div{min-height:57px}.delivery{grid-template-columns:1fr;gap:14px;margin-top:39px}.delivery-title{grid-column:auto}.delivery>div:not(:first-child){padding-left:36px}.transparency{padding:65px 0}.transparency h2{font-size:38px}.document-grid>div{min-height:160px;padding-right:9px}.document-grid>div+div{padding-left:11px}.document-grid strong{font-size:11px}.institution-grid{grid-template-columns:1fr;gap:29px}.institution-card{height:225px}.news{padding-top:55px}.news-empty{align-items:flex-start;padding:15px;gap:12px}.news-symbol{width:38px;height:38px;flex:none}.news-empty strong{font-size:11px}.news-empty p{font-size:9px;line-height:1.6}.news-count{display:none}.contact{padding:64px 0}.contact-grid{grid-template-columns:1fr;gap:32px}.contact h2{font-size:45px}.contact-phone{max-width:100%}.location-item{grid-template-columns:27px 1fr 20px;gap:8px}.location-item strong{font-size:13px}.location-item>div>span{font-size:9px}.footer-main{grid-template-columns:1fr 1fr;gap:20px 15px;padding:32px 0 24px}.footer-main>p{font-size:13px}.footer-main nav{gap:8px 10px}.footer-main nav a{font-size:8px}.footer-top{grid-column:2;grid-row:2;text-align:right}.footer-bottom{justify-content:flex-start;gap:7px 17px;font-size:8px}.privacy-note{font-size:7px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.accessibility-tools{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:6px max(19px,calc((100vw - 1180px)/2));background:#0b2030;color:#dbe5df;font-size:10px}.accessibility-tools button{border:1px solid rgba(255,255,255,.35);background:transparent;color:inherit;padding:3px 8px;cursor:pointer}.public-tools{background:#f0f2ec}.public-tools-grid,.info-request-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.public-tools h2,.info-request h2{font:500 clamp(37px,4.4vw,53px)/1.13 var(--display);letter-spacing:-.05em;color:var(--navy);margin:0}.public-tools h2 em,.info-request h2 em{font:italic 400 1em var(--serif);color:var(--green)}.public-tools p:not(.eyebrow),.info-request-grid>div>p:last-child{font-size:12px;line-height:1.8;color:#687577;max-width:430px}.public-tools form{background:#fff;padding:25px}.public-tools label,.info-request label{display:block;color:var(--navy);font-size:11px;font-weight:700;margin-bottom:8px}.search-row{display:flex;gap:8px}.search-row input,.info-request input,.info-request textarea{width:100%;border:1px solid #d3ddd4;background:#fbfcf8;padding:12px;color:var(--ink);font:inherit}.search-row button{border:0;background:var(--green);color:#fff;padding:0 17px;font-size:11px;font-weight:700}.search-status,.form-status{font-size:10px;color:var(--green);min-height:18px;margin:10px 0 0}.search-match{outline:3px solid rgba(196,164,106,.65);outline-offset:-3px}.results-list{padding-left:18px;margin:10px 0;color:#c4d0d0;font-size:10px;line-height:1.7}.information-governance{background:#edf0ea;color:var(--navy);padding:23px 0}.information-governance strong{font:600 14px var(--display)}.information-governance p{margin:4px 0 0;color:#687577;font-size:10px}.info-request{background:#f7f7f3}.info-request form{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;background:#edf0ea;padding:25px}.info-request form label:nth-of-type(3),.info-request form textarea,.info-request form button,.info-request form .form-status{grid-column:1/-1}.info-request textarea{resize:vertical}.info-request form button{justify-self:start;border:0;background:var(--green);color:#fff}.high-contrast{--paper:#fff;--ink:#000;--navy:#000;--green:#064d2b;--muted:#333}.high-contrast .site-header,.high-contrast .public-tools,.high-contrast .info-request{background:#fff}.large-text{font-size:18px}.large-text .nav>a,.large-text .document-grid>div>span:not(.doc-icon),.large-text .contact-copy>p:not(.eyebrow){font-size:inherit}@media(max-width:560px){.accessibility-tools{justify-content:center;flex-wrap:wrap}.public-tools-grid,.info-request-grid{grid-template-columns:1fr;gap:25px}.search-row{flex-direction:column}.search-row button{min-height:43px}.info-request form{grid-template-columns:1fr}.info-request form label:nth-of-type(3),.info-request form textarea,.info-request form button,.info-request form .form-status{grid-column:auto}}
.document-grid>a{display:flex;flex-direction:column;min-height:175px;padding:19px 17px 18px 0;gap:5px;border-right:1px solid rgba(222,230,229,.22)}.document-grid>a+a{padding-left:17px}.document-grid>a:nth-child(4){border-right:0}.document-grid>a:hover strong{color:#dfca99}.transparency-categories{display:grid;grid-template-columns:repeat(2,1fr);margin-top:30px;border-top:1px solid rgba(222,230,229,.22)}.transparency-categories article{padding:21px 25px 22px 0;border-bottom:1px solid rgba(222,230,229,.22)}.transparency-categories article:nth-child(even){padding-left:25px;border-left:1px solid rgba(222,230,229,.22)}.transparency-categories article>span{color:#d2bc89;font-size:8px;font-weight:700;letter-spacing:.16em}.transparency-categories h3{font:600 17px var(--display);color:#f4f3ed;margin:9px 0 6px}.transparency-categories p{font-size:10px;line-height:1.75;color:#bac6c8;margin:0 0 9px;max-width:440px}.transparency-categories small{font-size:8px;color:#a2b2b4}.gallery{background:#f7f7f3}.gallery-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:13px}.gallery-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:20px;background:linear-gradient(145deg,#9caf9f,#557260);color:white;overflow:hidden}.gallery-tile:before,.gallery-tile:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.28);width:210px;height:210px;border-radius:50%;top:-96px;right:-65px}.gallery-tile:after{width:145px;height:145px;top:-63px;right:-33px;border-color:rgba(221,198,143,.6)}.gallery-tile-large{min-height:280px;background:linear-gradient(135deg,#728e7d,#38584a)}.gallery-tile-green{background:linear-gradient(135deg,#809a8b,#597565)}.gallery-tile-gold{background:linear-gradient(135deg,#c1b28d,#89764e)}.gallery-tile>span,.gallery-tile>small{position:relative;z-index:1}.gallery-tile>span{font:600 15px var(--display)}.gallery-tile>small{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#e1e8e1;margin-top:4px}.gallery-privacy{font-size:9px;color:#77817f;margin-top:13px}.faq{background:#edf0ea}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:11%}.faq-grid h2{font:500 clamp(37px,4.4vw,53px)/1.13 var(--display);letter-spacing:-.05em;color:var(--navy);margin:0}.faq-grid h2 em{font:italic 400 1em var(--serif);color:var(--green)}.faq-grid>div:first-child>p:last-child{max-width:310px;font-size:11px;line-height:1.8;color:#6d797a}.faq-list{border-top:1px solid #d1d9d1}.faq-list details{border-bottom:1px solid #d1d9d1}.faq-list summary{position:relative;list-style:none;padding:17px 34px 17px 0;cursor:pointer;color:var(--navy);font:600 12px var(--display)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:3px;top:13px;color:var(--green);font-size:18px;font-weight:400}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:620px;margin:0;padding:0 25px 17px 0;color:#687577;font-size:10px;line-height:1.8}
@media(max-width:800px){.document-grid>a{min-height:160px}.document-grid>a:nth-child(2){border-right:0}.document-grid>a:nth-child(3){border-top:1px solid rgba(222,230,229,.22);padding-left:0}.document-grid>a:nth-child(4){border-top:1px solid rgba(222,230,229,.22);padding-left:17px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-tile-large{grid-column:1/-1;min-height:220px}.faq-grid{gap:7%}}
@media(max-width:560px){.document-grid>a{min-height:160px;padding-right:9px}.document-grid>a+a{padding-left:11px}.document-grid>a:nth-child(3){padding-left:0}.transparency-categories{grid-template-columns:1fr}.transparency-categories article,.transparency-categories article:nth-child(even){padding:18px 0;border-left:0}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.gallery-tile,.gallery-tile-large{min-height:160px;padding:14px}.gallery-tile-large{grid-column:1/-1;min-height:205px}.gallery-tile>span{font-size:12px}.gallery-tile>small{font-size:7px}.faq-grid{grid-template-columns:1fr;gap:22px}.faq-grid h2{font-size:39px}.faq-grid>div:first-child>p:last-child{margin-bottom:0}.faq-list summary{font-size:11px}}
.brand-logo{display:block;width:74px;height:70px;object-fit:contain}.institution-card img{display:block;width:min(210px,72%);max-height:205px;object-fit:contain;margin-bottom:10px}.institution-card>span{font-size:8px}.footer-brand{display:grid;place-items:center;width:73px;height:73px;padding:3px;border-radius:50%;background:#f7f7f3}.footer-brand .brand-logo{width:67px;height:65px}.document-link{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:9px 0;border-top:1px solid rgba(222,230,229,.18);color:#f0f2e9;font-size:9px;line-height:1.5}.document-link span{flex:none;color:#d7c38e;font-size:8px;text-align:right}.document-link:hover{color:#dfca99}.transparency-categories article .document-link:first-of-type{margin-top:12px}.transparency-categories article small{display:block;margin-top:8px}.contact-email{display:inline-block;margin-top:12px;color:#e3d39f;border-bottom:1px solid rgba(230,236,229,.35);padding-bottom:4px;font-size:10px}.contact-email:hover{color:white}
.image-idoso{background-image:linear-gradient(0deg,rgba(15,41,54,.22),transparent 55%),url('assets/centro-dia-cuidado.png')!important;background-position:center 42%}
.mission-values{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:62px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mission-values article{padding:23px 25px 25px 0}.mission-values article+article{padding-left:25px;border-left:1px solid var(--line)}.mission-values span{font-size:9px;font-weight:700;letter-spacing:.16em;color:var(--green)}.mission-values p{margin:10px 0 0;color:#687577;font-size:11px;line-height:1.8}@media(max-width:560px){.mission-values{grid-template-columns:1fr;margin-top:40px}.mission-values article,.mission-values article+article{padding:18px 0;border-left:0}.mission-values article+article{border-top:1px solid var(--line)}}
.partnership{background:#e9eee8}.partnership-hero{display:grid;grid-template-columns:1fr .72fr;background:var(--navy);color:white;min-height:290px}.partnership-hero>div:first-child{padding:38px 44px}.partnership-label,.partnership-details article>span,.leadership-meta span,.leadership-grid>div>span{font-size:8px;font-weight:700;letter-spacing:.16em;color:#d7c18a}.partnership-hero h3{margin:19px 0 12px;font:500 clamp(31px,3.6vw,45px)/1.1 var(--display);letter-spacing:-.05em}.partnership-hero p{max-width:520px;color:#c5d0d0;font-size:11px;line-height:1.8;margin:0 0 16px}.dark-link{max-width:445px;color:#eff2ea;border-top-color:rgba(255,255,255,.2)}.partnership-stats{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:30px 23px;background:#183e4d}.partnership-stats>div{display:flex;flex-direction:column;gap:4px;padding-left:17px;border-left:1px solid rgba(255,255,255,.23)}.partnership-stats strong{font:500 29px var(--display);color:#f0d49a}.partnership-stats span{font-size:9px;color:#d0ddda}.partnership-details{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #d7dfd7}.partnership-details article{padding:25px 29px 23px 0}.partnership-details article+article{padding-left:29px;border-left:1px solid #d7dfd7}.partnership-details p{max-width:520px;margin:9px 0 0;color:#657374;font-size:11px;line-height:1.8}.partnership-details .text-link{margin-top:12px}.leadership{background:var(--paper)}.leadership-meta{display:flex;align-items:center;gap:18px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy)}.leadership-meta strong{font:600 14px var(--display);margin-right:auto}.leadership-meta>span:last-child{color:#77847d}.leadership-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:25px}.leadership-grid>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 20px;padding:6px 30px 4px 0}.leadership-grid>div+div{padding-left:30px;border-left:1px solid var(--line)}.leadership-grid>div>span{grid-column:1/-1;color:var(--green);margin-bottom:8px}.leadership-grid strong{font:600 13px var(--display);color:var(--navy)}.leadership-grid small{font-size:9px;color:#7c8781}.leadership-note{padding-top:16px;border-top:1px solid var(--line);font-size:9px;color:#7d8782;margin-top:24px}
@media(max-width:800px){.partnership-hero{grid-template-columns:1fr}.partnership-stats{padding:22px 23px}.leadership-meta{flex-wrap:wrap;gap:8px 16px}.leadership-meta strong{margin-right:0}.leadership-meta>span:last-child{width:100%}}
@media(max-width:560px){.partnership-hero>div:first-child{padding:28px 22px}.partnership-hero h3{font-size:34px}.partnership-stats{grid-template-columns:repeat(3,1fr);padding:19px 12px}.partnership-stats>div{padding-left:9px}.partnership-stats strong{font-size:23px}.partnership-stats span{font-size:8px}.partnership-details{grid-template-columns:1fr}.partnership-details article,.partnership-details article+article{padding:19px 0;border-left:0}.partnership-details article+article{border-top:1px solid #d7dfd7}.leadership-grid{grid-template-columns:1fr;gap:18px}.leadership-grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:21px}.leadership-grid>div{padding-right:0}}
.project-meta{margin-top:-.35rem;font-size:.86rem;color:var(--ink-soft);line-height:1.65}.project-meta strong{color:var(--ink)}
.action-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.action-card{background:#f5f3ec;border:1px solid var(--line);display:grid;grid-template-columns:145px 1fr;min-height:205px}.action-card img{width:100%;height:100%;min-height:205px;object-fit:cover;object-position:center}.action-card>div{padding:22px 22px 20px}.action-card h3{margin:8px 0 8px;font:500 25px/1.05 var(--display);color:var(--navy);letter-spacing:-.04em}.action-card p:not(.eyebrow){font-size:11px;line-height:1.65;color:#687577;margin:0 0 14px}.action-card .text-link{font-size:10px}@media(max-width:800px){.action-cards{grid-template-columns:1fr}}@media(max-width:560px){.action-card{grid-template-columns:105px 1fr}.action-card>div{padding:16px 14px}.action-card h3{font-size:21px}.action-card p:not(.eyebrow){font-size:10px}}
.action-contact{font-size:10px!important;color:var(--navy)!important;margin-top:-5px!important}
.project-visual{background:linear-gradient(90deg,rgba(22,57,55,.18),rgba(22,57,55,.05)),url('assets/acoes/acoes-comunidade.png') center/cover no-repeat}
.project-orbit,.project-sun{display:none}
.project-placeholder{display:none}
.gallery-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.9}.gallery-tile:before{inset:0;top:0;right:0;width:100%;height:100%;border:0;border-radius:0;background:linear-gradient(0deg,rgba(8,36,42,.84),rgba(8,36,42,.04) 72%);z-index:1}.gallery-tile:after{display:none}.gallery-tile>span,.gallery-tile>small{z-index:2}
.qr-placeholder img{width:118px;height:118px;display:block;background:white;padding:5px;border:1px solid #dce1d9}.qr-placeholder{align-items:center;gap:16px}.qr-placeholder span{display:block}.results-public{background:#f0f2ec}.results-public h2{font:500 clamp(37px,4.4vw,53px)/1.13 var(--display);letter-spacing:-.05em;color:var(--navy);margin:0 0 32px}.results-public h2 em{font:italic 400 1em var(--serif);color:var(--green)}.results-public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.results-public-grid article{background:#fff;border-top:2px solid var(--gold);padding:22px}.results-public-grid strong{font:600 15px var(--display);color:var(--navy)}.results-public-grid p{font-size:11px;line-height:1.8;color:#687577;margin:9px 0 0}.results-disclaimer{font-size:9px;color:#7a8580;margin:18px 0 0}@media(max-width:560px){.results-public-grid{grid-template-columns:1fr}}
