:root{
  --cyan:#7FD3F1;
  --cyan-soft:#EAF8FE;
  --cyan-pale:#F5FCFF;
  --blue:#5291CD;
  --blue-dark:#0E5EA8;
  --blue-deep:#07538F;
  --pink:#EE4996;
  --pink-dark:#DE2E84;
  --pink-soft:#FFF0F7;
  --yellow:#F7F288;
  --yellow-strong:#F5C82C;
  --yellow-soft:#FFFBE8;
  --ink:#07518D;
  --text:#174E78;
  --muted:#55758E;
  --white:#FFFFFF;
  --line:#CFE6F3;
  --shadow:0 14px 40px rgba(15,91,151,.15);
  --shadow-soft:0 8px 28px rgba(15,91,151,.10);
  --radius:24px;
  --container:1180px;
}

html{scroll-behavior:smooth}
body{font-family:"Trebuchet MS",Arial,sans-serif;background:var(--cyan-pale);color:var(--text);line-height:1.45;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 15% 8%,rgba(247,242,136,.28),transparent 23%),radial-gradient(circle at 86% 12%,rgba(127,211,241,.32),transparent 28%),linear-gradient(180deg,#faffff,#eef9ff 55%,#e9f7fd)}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--blue-dark);color:#fff;padding:10px 14px;z-index:9999}.skip-link:focus{left:12px;top:12px}

.site-header{position:sticky;top:0;z-index:100;padding:16px 0 8px;background:linear-gradient(180deg,rgba(239,250,255,.96),rgba(239,250,255,.76),transparent);backdrop-filter:blur(10px)}
.header-inner{min-height:72px;padding:7px 16px 7px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(255,255,255,.97);border:1px solid rgba(82,145,205,.18);border-radius:18px;box-shadow:var(--shadow)}
.brand{display:block;width:190px;flex:0 0 auto}.brand img{width:100%;height:auto;max-height:62px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:26px}.main-nav>ul{display:flex;align-items:center;gap:28px}.main-nav a,.submenu-toggle{font-weight:800;font-size:.94rem;color:var(--blue-deep);cursor:pointer;transition:.18s ease}.main-nav>ul>li>a:hover,.submenu-toggle:hover{color:var(--pink)}
.has-submenu{position:relative}.submenu{position:absolute;top:calc(100% + 17px);left:-12px;min-width:190px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s ease}.has-submenu:hover .submenu,.has-submenu:focus-within .submenu,.has-submenu.is-open .submenu{opacity:1;visibility:visible;transform:none}.submenu a{display:block;padding:10px 12px;border-radius:10px}.submenu a:hover{background:var(--cyan-soft);color:var(--blue-dark)}
.menu-toggle{display:none;width:44px;height:44px;cursor:pointer}.menu-toggle span{display:block;width:25px;height:3px;background:var(--blue-dark);border-radius:3px;margin:5px auto}

.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 23px;border-radius:999px;font-weight:900;font-size:.92rem;white-space:nowrap;transition:.18s ease;border:2px solid transparent;box-shadow:0 7px 16px rgba(7,83,143,.08)}
.button:hover{transform:translateY(-2px)}
.button-pink{background:var(--pink);color:#fff}.button-pink:hover{background:var(--pink-dark)}
.button-blue{background:var(--blue-dark);color:#fff}.button-blue:hover{background:var(--blue-deep)}
.button-outline{background:#fff;color:var(--blue-dark);border-color:var(--blue)}.button-outline:hover{background:var(--cyan-soft)}
.button-white{background:#fff;color:var(--blue-dark)}
.small-button{min-height:42px;padding:0 20px}.mini-button{min-height:38px;padding:0 18px;font-size:.83rem}
.donate-button{padding-inline:24px}

.hero{position:relative;padding:22px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(245,252,255,.18));overflow:hidden}
.hero::after{content:"";position:absolute;left:-5%;right:-5%;bottom:25px;height:150px;background:linear-gradient(180deg,transparent,rgba(127,211,241,.24));border-radius:50% 50% 0 0/100% 100% 0 0;z-index:0}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;min-height:420px;gap:34px}
.hero-copy{padding:30px 0 62px}.hero-logo{width:min(465px,92%);height:auto;margin:0 0 6px}.hero h1{font-size:clamp(1.9rem,3.8vw,3.2rem);line-height:1.04;color:var(--blue-deep);letter-spacing:-.035em;max-width:560px}.hero-copy>p{max-width:600px;margin-top:14px;color:var(--text);font-size:1.06rem;font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:22px}
.hero-photo{height:390px;align-self:end;border-radius:38% 18px 35% 12%;overflow:hidden;box-shadow:0 18px 50px rgba(7,83,143,.14);border:3px solid rgba(255,255,255,.8)}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.floating-heart,.hero-decor{position:absolute;font-weight:900;filter:drop-shadow(0 4px 5px rgba(7,83,143,.12));z-index:4}.floating-heart{right:28px;top:28px;font-size:2.8rem}.floating-heart.yellow{right:0;top:95px;font-size:2rem}.floating-heart.blue{right:20px;top:158px;font-size:1.75rem}.pink{color:var(--pink)}.blue{color:var(--blue)}.yellow{color:var(--yellow-strong)}.heart-one{left:4%;top:13%;font-size:1.6rem;color:var(--pink);opacity:.9}.heart-two{right:3%;bottom:22%;font-size:1.2rem;color:var(--yellow-strong)}

.facts-strip{position:relative;z-index:5;margin-top:-18px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid rgba(82,145,205,.17);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.fact{min-height:108px;padding:20px 32px;display:flex;align-items:center;justify-content:center;gap:19px;position:relative}.fact:not(:last-child)::after{content:"";position:absolute;right:0;top:24%;height:52%;width:1px;background:var(--blue)}.fact-icon{display:grid;place-items:center;width:52px;height:52px;font-size:1.45rem;font-weight:900}.fact-icon.blue{color:var(--blue)}.fact-icon.pink{color:var(--pink)}.fact div{display:grid;line-height:1.02}.fact small{font-size:1rem;font-weight:900;color:var(--blue-dark)}.fact strong{font-size:2.15rem;color:var(--blue-deep);letter-spacing:-.04em}.fact span{font-size:.92rem;color:var(--blue-deep);font-weight:800}

.section{padding:56px 0}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.04em;font-weight:900;margin:0 0 5px}.pink-text{color:var(--pink)}
.about-section{position:relative;background:linear-gradient(180deg,rgba(242,251,255,.65),rgba(230,247,255,.8))}.about-grid{display:grid;grid-template-columns:1.02fr 1.2fr .68fr;gap:28px;align-items:center}.photo-shell{position:relative;background:#dff4fd}.about-photo{height:260px;border-radius:25px;overflow:hidden;box-shadow:var(--shadow-soft)}.about-photo img{width:100%;height:100%;object-fit:cover}.mini-sun{position:absolute;right:17px;top:10px;font-size:2.1rem;color:var(--yellow-strong)}.about-copy h2{font-size:clamp(2rem,4vw,3.15rem);line-height:.98;letter-spacing:-.04em;color:var(--blue-deep)}.about-copy>p:not(.eyebrow){margin-top:12px;font-size:.94rem}.about-copy .button{margin-top:18px}.quote-card{margin:0;padding:34px 22px;border:0;border-radius:50% 40% 48% 38%;background:rgba(255,255,255,.45);color:var(--blue-deep);font-size:1.45rem;line-height:1.35;text-align:center;font-weight:900;font-style:italic;transform:rotate(-2deg)}

.trajectory-section{background:linear-gradient(180deg,#e6f6fd,#dff3fc);padding-top:30px}.section-title-line{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px}.section-title-line span{height:2px;background:var(--blue);width:130px}.section-title-line h2{text-transform:uppercase;font-size:1.28rem;letter-spacing:.02em;color:var(--blue-deep)}.timeline{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;position:relative}.timeline::before{content:"";position:absolute;left:6%;right:6%;top:25px;height:2px;background:linear-gradient(90deg,var(--cyan),var(--pink),var(--cyan));opacity:.55}.timeline article{position:relative;text-align:center;padding:0 6px;z-index:2}.timeline-icon{display:grid;place-items:center;margin:0 auto 8px;width:52px;height:52px;background:#fff;border-radius:50%;font-weight:900;font-size:1.45rem;box-shadow:0 5px 16px rgba(15,91,151,.12)}.timeline strong{display:block;color:var(--blue-deep);font-size:1.05rem}.timeline small{display:block;color:var(--blue-deep);font-size:.76rem;line-height:1.12;margin-top:2px}

.work-section{background:linear-gradient(180deg,#dff3fc,#edf9fe);padding-top:32px}.work-grid{display:grid;grid-template-columns:1.05fr 2.45fr;gap:35px;align-items:center}.work-intro{position:relative}.heart-doodles{position:absolute;left:-5px;top:-22px;color:var(--pink);font-size:1.5rem;letter-spacing:4px}.work-intro h2{text-transform:uppercase;color:var(--blue-deep);font-size:1.5rem;margin-bottom:12px}.work-intro h3{font-size:1.35rem;color:var(--blue-deep);line-height:1.15}.work-intro p{margin:12px 0 16px;font-size:.88rem}.work-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.work-card{background:#fff;border-radius:18px;padding:18px 14px;text-align:center;min-height:185px;box-shadow:var(--shadow-soft);border:1px solid rgba(82,145,205,.12)}.circle-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 10px;border-radius:50%;font-weight:900;font-size:1.5rem}.pink-bg{background:var(--pink);color:#fff}.blue-bg{background:var(--blue-dark);color:#fff}.yellow-bg{background:var(--yellow-strong);color:#fff}.work-card h3{color:var(--blue-deep);font-size:1.02rem}.work-card p{margin-top:6px;font-size:.78rem;color:var(--blue-deep)}

.projects-section{background:linear-gradient(180deg,#effaff,#fff9dc 180%);padding-top:36px}.projects-row{display:grid;grid-template-columns:1.08fr 1.08fr .72fr;gap:15px}.project-card{display:grid;grid-template-columns:.95fr 1.05fr;overflow:hidden;background:#fff;border-radius:18px;box-shadow:var(--shadow-soft);border:1px solid rgba(82,145,205,.12);min-height:185px}.project-card img{width:100%;height:100%;object-fit:cover}.project-card>div{padding:18px}.project-card h3{color:var(--blue-deep);line-height:1.05;font-size:1.15rem}.project-card p{font-size:.75rem;margin:8px 0 13px;color:var(--blue-deep)}.projects-cta{position:relative;background:linear-gradient(145deg,#fff8c6,#fff);border-radius:18px;padding:22px 18px;text-align:center;box-shadow:var(--shadow-soft);border:1px solid rgba(247,242,136,.7)}.projects-cta strong{display:block;color:var(--blue-deep);font-size:1.55rem;line-height:1.05;font-style:italic}.projects-cta p{font-size:.78rem;color:var(--blue-deep);margin:9px 0}.doodle-hearts{color:var(--pink);font-size:1.25rem}

.support-section{padding:18px 0 24px;background:linear-gradient(180deg,#fff9ed,#edf9fe)}.support-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:15px;align-items:stretch}.support-intro,.support-options,.donation-box{border-radius:18px;box-shadow:var(--shadow-soft);min-height:178px}.support-intro{background:linear-gradient(135deg,#ffe4f2,#fff0f7);display:flex;gap:16px;align-items:center;padding:20px}.support-logo-icon{display:grid;place-items:center;flex:0 0 72px;width:72px;height:72px;background:#fff;border-radius:50%;color:var(--pink);font-size:2.7rem;box-shadow:0 7px 18px rgba(238,73,150,.18)}.support-intro h2{text-transform:uppercase;color:var(--pink);font-size:1.18rem;line-height:1.08}.support-intro p{font-size:.78rem;margin:8px 0 10px;color:var(--pink-dark)}.support-options{background:#fff;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:14px}.support-options a{min-width:0;text-align:center;color:var(--blue-deep);font-size:.7rem;font-weight:900;line-height:1.12}.support-options a span{display:block;color:var(--pink);font-size:1.4rem;min-height:34px}.support-options a:nth-child(2) span,.support-options a:nth-child(4) span{color:var(--blue)}.support-options a:nth-child(3) span{color:var(--yellow-strong)}.donation-box{background:linear-gradient(135deg,#0f94d5,#0871bd);color:#fff;padding:18px;display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:center;position:relative;overflow:hidden}.donation-box::after{content:"♥";position:absolute;right:-4px;top:-17px;color:rgba(127,211,241,.45);font-size:5rem}.qr-placeholder{display:grid;place-items:center;width:86px;height:86px;background:#fff;color:var(--blue-deep);font-weight:900;border-radius:8px;border:8px solid #fff;box-shadow:inset 0 0 0 4px var(--blue-deep)}.donation-box h2{text-transform:uppercase;font-size:1.05rem;line-height:1.05}.donation-box p{font-size:.72rem;margin:7px 0 10px;color:#eaf9ff}

.info-section{padding:0 0 38px;background:linear-gradient(180deg,#edf9fe,#dff3fc)}.info-grid{display:grid;grid-template-columns:.92fr 1.58fr;gap:15px}.transparency-box,.contact-box{background:#fff;border-radius:18px;box-shadow:var(--shadow-soft);min-height:150px;border:1px solid rgba(82,145,205,.12)}.transparency-box{display:flex;align-items:center;gap:16px;padding:20px;background:linear-gradient(135deg,#dff4fd,#fff)}.folder-icon{display:grid;place-items:center;flex:0 0 70px;width:70px;height:70px;border-radius:14px;background:var(--blue);color:var(--yellow);font-size:2.3rem}.transparency-box h2,.contact-box h2{text-transform:uppercase;color:var(--blue-deep);font-size:1.1rem}.transparency-box p{font-size:.72rem;margin:6px 0 9px}.contact-box{display:grid;grid-template-columns:.88fr 1.15fr .85fr;gap:15px;align-items:center;padding:16px}.contact-copy address{font-size:.73rem;color:var(--blue-deep);margin-top:8px}.contact-links{display:grid;gap:9px;padding-left:16px;border-left:1px solid var(--blue)}.contact-links a{font-size:.76rem;font-weight:800;color:var(--blue-deep)}.map-card{position:relative;display:block;height:106px;border-radius:14px;overflow:hidden}.map-card img{width:100%;height:100%;object-fit:cover}.map-card span{position:absolute;left:12px;right:12px;bottom:8px;background:var(--blue-dark);color:#fff;border-radius:999px;padding:5px 10px;text-align:center;font-size:.68rem;font-weight:900}

.site-footer{position:relative;background:linear-gradient(180deg,#0d68b1,#07518d);color:#fff;padding:52px 0 24px;overflow:hidden}.footer-wave{position:absolute;left:-5%;right:-5%;top:-36px;height:80px;background:var(--cyan);border-radius:50% 50% 0 0/100% 100% 0 0}.site-footer::before{content:"";position:absolute;left:-10%;right:-10%;top:-18px;height:60px;background:#1a95d1;border-radius:50% 50% 0 0/100% 100% 0 0}.footer-grid{position:relative;display:grid;grid-template-columns:1.7fr repeat(3,.8fr) 1.25fr;gap:30px;align-items:start}.footer-brand img{width:190px;height:170px;object-fit:contain;object-position:left top;filter:drop-shadow(0 5px 8px rgba(0,0,0,.12))}.site-footer h2{font-size:.82rem;margin-bottom:11px}.site-footer a{display:block;color:#eaf8ff;font-size:.75rem;margin:8px 0}.site-footer a:hover{color:var(--yellow)}.socials{display:flex;gap:9px}.socials a{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.18);font-size:.9rem;font-weight:900}.footer-social p{margin-top:16px;font-size:.72rem;color:#d7edf9}.back-top{position:fixed;right:20px;bottom:18px;z-index:80;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--cyan);color:var(--blue-deep);font-weight:900;box-shadow:var(--shadow)}

/* basic support for temporary internal pages */
body>.section{min-height:100vh}.section .brand{width:230px}.section .brand+div h1{color:var(--blue-deep)}

/* ===== Nossa História ===== */
.history-page { background: linear-gradient(180deg, #ffffff 0%, #f8fcff 55%, #ffffff 100%); }
.history-hero { padding: 164px 0 84px; background: radial-gradient(circle at 82% 15%, rgba(127,211,241,.28), transparent 32%), linear-gradient(135deg, #ffffff 0%, #eefaff 62%, #fff7fb 100%); position: relative; overflow: hidden; }
.history-hero::after { content: "♥"; position: absolute; right: 6%; bottom: -38px; font-size: 160px; line-height: 1; color: rgba(238,73,150,.09); transform: rotate(10deg); }
.history-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 60px; align-items: end; }
.history-hero h1 { margin: 7px 0 18px; font-size: clamp(3.2rem,7vw,6.6rem); line-height: .95; color: var(--blue-dark); letter-spacing: -.045em; }
.history-lead { max-width: 760px; font-size: clamp(1.08rem,2vw,1.35rem); color: var(--text-soft); line-height: 1.72; }
.history-year { display: flex; flex-direction: column; align-items: flex-end; color: var(--blue-dark); line-height: .9; }
.history-year small { font-weight: 800; color: var(--pink); text-transform: uppercase; letter-spacing: .14em; margin-bottom: 12px; }
.history-year strong { font-size: clamp(4rem,8vw,7.8rem); letter-spacing: -.07em; }
.narrow-copy { max-width: 850px; text-align: center; }
.narrow-copy h2 { color: var(--blue-dark); font-size: clamp(2rem,4vw,3.4rem); margin: 8px 0 20px; }
.narrow-copy p:last-child { color: var(--text-soft); font-size: 1.08rem; line-height: 1.8; }
.founders-feature { padding-top: 22px; padding-bottom: 96px; }
.history-title-line { margin-bottom: 45px; }
.historic-portrait-layout { display: grid; grid-template-columns: minmax(220px,300px) minmax(360px,1fr) minmax(220px,300px); gap: 28px; align-items: stretch; max-width: 1180px; margin: 0 auto; }
.historic-person { margin: 0; display: flex; flex-direction: column; }
.historic-photo-frame { min-height: 400px; height: 100%; border-radius: 30px; overflow: hidden; background: #eaf7fc; box-shadow: 0 20px 45px rgba(26,92,148,.15); border: 5px solid rgba(255,255,255,.9); }
.historic-photo-frame img { width: 100%; height: 100%; object-fit: cover; filter: contrast(1.03) saturate(.88); }
.historic-person figcaption { padding-top: 15px; text-align: center; color: var(--blue-dark); font-weight: 800; font-size: .97rem; }
.historic-text-card { position: relative; display: flex; flex-direction: column; justify-content: center; min-height: 400px; padding: clamp(32px,4vw,54px); border-radius: 30px; background: linear-gradient(145deg,#ffffff 0%,#f0fbff 100%); box-shadow: 0 22px 60px rgba(26,92,148,.12); border: 1px solid rgba(82,145,205,.16); overflow: hidden; }
.historic-text-card::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 7px; background: linear-gradient(90deg,var(--pink),var(--yellow),var(--blue)); }
.historic-text-card p { position: relative; z-index: 1; margin: 0; color: #244967; font-size: 1.02rem; line-height: 1.78; text-align: justify; }
.historic-text-card p + p { margin-top: 22px; }
.historic-text-card strong { color: var(--blue-dark); }
.historic-mark { position: absolute; right: 28px; bottom: 12px; color: rgba(238,73,150,.08); font-size: 120px; line-height: 1; }
.history-continuation { padding-top: 0; }
.history-callout { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 45px 50px; border-radius: 30px; background: linear-gradient(125deg,rgba(127,211,241,.18),rgba(247,242,136,.18)); border: 1px solid rgba(82,145,205,.15); }
.history-callout h2 { color: var(--blue-dark); margin: 6px 0 10px; font-size: clamp(1.8rem,3vw,2.7rem); }
.history-callout p { max-width: 760px; color: var(--text-soft); line-height: 1.7; }

/* ===== Documento histórico integral ===== */
.history-document { padding-top: 16px; padding-bottom: 72px; }
.history-document-shell { max-width: 1040px; }
.history-document-header { text-align: center; margin-bottom: 34px; }
.history-document-header h2 { color: var(--blue-dark); font-size: clamp(2.1rem,4.4vw,3.7rem); line-height: 1.05; letter-spacing: -.035em; }
.history-document-subtitle { margin-top: 8px; color: var(--blue); font-size: clamp(1.15rem,2vw,1.55rem); font-weight: 900; }
.history-document-author { margin-top: 12px; color: var(--text-soft); font-size: .98rem; font-style: italic; }
.history-document-copy { padding: clamp(28px,5vw,58px); background: rgba(255,255,255,.96); border: 1px solid rgba(82,145,205,.15); border-radius: 30px; box-shadow: 0 22px 60px rgba(26,92,148,.09); }
.history-document-copy > p { margin: 0; color: #244967; font-size: 1rem; line-height: 1.9; text-align: justify; }
.history-document-copy > p + p { margin-top: 22px; }
.history-milestones { position: relative; display: grid; gap: 18px; margin-top: 34px; padding-left: 38px; }
.history-milestones::before { content: ""; position: absolute; left: 13px; top: 12px; bottom: 12px; width: 3px; border-radius: 3px; background: linear-gradient(var(--pink), var(--blue), var(--yellow-strong)); }
.history-milestone { position: relative; padding: 22px 24px 22px 28px; border-radius: 20px; background: linear-gradient(135deg,#f7fcff,#ffffff); border: 1px solid rgba(82,145,205,.13); }
.history-milestone::before { content: ""; position: absolute; left: -34px; top: 29px; width: 14px; height: 14px; border-radius: 50%; background: var(--pink); border: 4px solid #fff; box-shadow: 0 0 0 2px rgba(238,73,150,.2); }
.history-milestone:nth-child(even)::before { background: var(--blue); box-shadow: 0 0 0 2px rgba(82,145,205,.2); }
.history-milestone > span { display: block; margin-bottom: 7px; color: var(--blue-deep); font-size: 1.35rem; font-weight: 900; letter-spacing: -.03em; }
.history-milestone p { margin: 0; color: #244967; line-height: 1.78; text-align: justify; }
.history-contribute { margin-top: 38px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 26px; border-radius: 22px; background: linear-gradient(120deg,rgba(127,211,241,.18),rgba(255,228,242,.72)); border: 1px solid rgba(238,73,150,.14); }
.history-contribute h3 { margin: 4px 0 6px; color: var(--blue-dark); font-size: 1.35rem; }
.history-contribute p:not(.eyebrow) { color: var(--text-soft); line-height: 1.55; }

/* ===== Contato ===== */
.contact-hero{position:relative;padding:145px 0 62px;background:linear-gradient(135deg,rgba(127,211,241,.22),rgba(255,255,255,.96) 55%,rgba(238,73,150,.09));overflow:hidden}
.contact-hero::after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;right:-95px;top:-80px;background:rgba(247,242,136,.32)}
.contact-hero-grid{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:32px}
.contact-hero h1{margin:5px 0 12px;color:var(--blue-deep);font-size:clamp(2.7rem,6vw,5rem);line-height:.98;letter-spacing:-.045em}
.contact-hero p:not(.eyebrow){max-width:650px;color:var(--text-soft);font-size:1.08rem;line-height:1.7}
.contact-hero-mark{font-size:8rem;line-height:1;color:rgba(238,73,150,.18);transform:rotate(-12deg)}
.contact-page-section{background:linear-gradient(180deg,#fff,#f2fbff)}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:28px;align-items:start}
.contact-form-card,.contact-details-card{border-radius:28px;background:#fff;border:1px solid rgba(82,145,205,.14);box-shadow:var(--shadow-soft)}
.contact-form-card{padding:clamp(28px,4vw,48px)}
.contact-form-card h2,.contact-details-card h2{color:var(--blue-dark);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.08;letter-spacing:-.03em}
.contact-form-intro{margin:11px 0 28px;color:var(--text-soft);line-height:1.65}
.contact-form-intro strong{color:var(--blue-dark)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.form-field{display:grid;gap:7px}.form-field-full{grid-column:1/-1}
.form-field label{color:var(--blue-deep);font-size:.9rem;font-weight:900}
.form-field input,.form-field textarea{width:100%;border:1px solid rgba(82,145,205,.3);border-radius:14px;background:#fbfeff;color:#244967;padding:13px 15px;font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.form-field textarea{resize:vertical;min-height:170px}
.form-field input:focus,.form-field textarea:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(127,211,241,.22)}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-check{display:flex;align-items:flex-start;gap:10px;margin:22px 0 18px;color:var(--text-soft);font-size:.86rem;line-height:1.5}
.privacy-check input{margin-top:4px;accent-color:var(--pink)}
.privacy-check a{color:var(--blue-dark);text-decoration:underline}
.contact-submit{border:0;cursor:pointer;font:inherit}
.form-note{margin-top:14px;color:var(--text-soft);font-size:.78rem;line-height:1.5}
.form-status{margin:0 0 22px;padding:14px 16px;border-radius:14px;font-weight:800;line-height:1.5}
.form-status-success{background:#edf9f2;color:#246a43;border:1px solid rgba(36,106,67,.18)}
.form-status-error{background:#fff2f5;color:#9a2751;border:1px solid rgba(154,39,81,.17)}
.contact-details-card{padding:32px;position:sticky;top:120px;background:linear-gradient(155deg,#fff,#f3fbff)}
.contact-details-card>h2{margin-bottom:26px}
.contact-detail{display:grid;grid-template-columns:46px 1fr;gap:13px;padding:18px 0;border-top:1px solid var(--line)}
.contact-detail-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(127,211,241,.25);color:var(--pink);font-size:1.15rem;font-weight:900}
.contact-detail strong{display:block;margin-bottom:5px;color:var(--blue-deep)}
.contact-detail address,.contact-detail p,.contact-detail a{color:var(--text-soft);font-style:normal;line-height:1.6;font-size:.9rem}
.contact-detail a:hover{color:var(--pink)}
.contact-map-button{margin-top:20px;width:100%}

/* Contato — composição refinada */
.contact-hero-refined{padding:150px 0 70px;background:linear-gradient(120deg,#eefaff 0%,#fff 54%,#fff7fb 100%)}
.contact-hero-refined::before{content:"";position:absolute;left:-90px;bottom:-150px;width:300px;height:300px;border-radius:50%;background:rgba(127,211,241,.18)}
.contact-hero-copy{max-width:690px}.contact-hero-copy h1{max-width:680px}.contact-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.contact-hero-pills span{display:inline-flex;align-items:center;min-height:34px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid rgba(82,145,205,.16);box-shadow:0 8px 22px rgba(82,145,205,.08);color:var(--blue-deep);font-size:.8rem;font-weight:800}.contact-hero-logo{position:relative;display:grid;place-items:center;width:min(30vw,260px);aspect-ratio:1/1;border-radius:50%;background:#fff;box-shadow:0 24px 60px rgba(82,145,205,.14);border:1px solid rgba(82,145,205,.12)}.contact-hero-logo::after{content:"";position:absolute;inset:-13px;border:2px dashed rgba(238,73,150,.16);border-radius:50%}.contact-hero-logo img{width:72%;height:72%;object-fit:contain}
.contact-page-grid-refined{grid-template-columns:minmax(0,1.55fr) minmax(320px,.72fr);gap:32px}.contact-form-card-refined{padding:clamp(30px,4vw,52px);border-top:5px solid var(--pink)}.contact-card-heading{display:flex;align-items:center;gap:16px;margin-bottom:8px}.contact-card-symbol{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,var(--pink),#ff78b5);color:#fff;font-size:1.35rem;box-shadow:0 12px 30px rgba(238,73,150,.2)}.contact-form-card-refined .contact-form-intro{max-width:720px;margin-bottom:30px}.contact-form-card-refined .form-field input,.contact-form-card-refined .form-field textarea{border-radius:12px;border-color:rgba(82,145,205,.22);background:#f9fdff;padding:14px 15px}.contact-form-card-refined .form-field input::placeholder,.contact-form-card-refined .form-field textarea::placeholder{color:#9aafbf}.contact-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:5px}.contact-secure-note{color:var(--text-soft);font-size:.78rem;line-height:1.45}.form-status-info{background:#eef8fd;color:#2c6388;border:1px solid rgba(82,145,205,.22)}
.contact-details-card-refined{overflow:hidden;border-top:5px solid var(--blue);background:linear-gradient(160deg,#fff 0%,#f4fbff 100%)}.contact-details-card-refined .contact-detail{position:relative}.contact-details-card-refined .contact-detail-icon{background:#fff;border:1px solid rgba(82,145,205,.18);box-shadow:0 8px 18px rgba(82,145,205,.09)}.contact-side-accent{display:flex;gap:7px;margin-top:28px}.contact-side-accent span{display:block;height:6px;border-radius:999px}.contact-side-accent span:nth-child(1){width:42%;background:var(--blue)}.contact-side-accent span:nth-child(2){width:30%;background:var(--pink)}.contact-side-accent span:nth-child(3){width:22%;background:var(--yellow)}
