:root {
  --cream:#faf7f1; --sand:#eee5d9; --ink:#293e40; --muted:#566466;
  --petrol:#234f56; --deep:#173d44; --brown:#603b26; --gold:#e6c4a1;
  --line:#d8cdbf; --serif:Georgia,'Times New Roman',serif; --body:Arial,Helvetica,sans-serif;
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:40px}
body {margin:0;background:var(--cream);color:var(--ink);font:17px/1.8 var(--body);-webkit-font-smoothing:antialiased}
a {color:inherit} img,svg {display:block;max-width:100%} img {height:auto}
button {font:inherit;cursor:pointer} h1,h2,h3,p,figure {margin:0}
h1,h2,h3 {font-family:var(--serif);font-weight:400;line-height:1.14;text-wrap:balance}
h1 {font-size:clamp(56px,5.35vw,76px);letter-spacing:-2px}
h2 {font-size:clamp(40px,4vw,54px);letter-spacing:-1.3px}
h3 {font-size:29px;letter-spacing:-.4px} p+p {margin-top:20px}
em {font-weight:400} a,button,summary {touch-action:manipulation;-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible {outline:3px solid #bb865e;outline-offset:6px}
.skip {position:fixed;top:-100px;left:20px;z-index:30;background:white;padding:12px 18px}.skip:focus {top:12px}
.container {width:100%;max-width:1280px;margin:auto;padding:0 56px}
.section {padding:112px 0}
.eyebrow {display:block;margin-bottom:24px;font-size:11px;line-height:1.8;letter-spacing:1.7px;text-transform:uppercase;font-weight:700;color:#7c5136}
.intro {max-width:670px;margin-top:26px;font-size:18px;color:var(--muted)}
.section-head {max-width:800px;margin-bottom:48px}.section-head p {margin-top:22px;color:var(--muted)}
.btn {display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:16px 25px;border-radius:40px;border:1px solid transparent;text-decoration:none;font-size:14px;font-weight:700;line-height:1.55;text-align:center;max-width:100%}
.btn.primary {background:#e7be99;color:#3b291f}.btn.primary:hover {background:#f0d0b3}
.btn.dark {background:var(--petrol);color:white}.btn.dark:hover {background:var(--deep)}
.btn.outline {border-color:#ab9580;background:transparent}.btn.outline:hover {background:#ffffff14}
.btn.text {padding-left:0;text-decoration:underline;text-underline-offset:5px}
.arrow {font-size:21px;font-weight:400;line-height:1;flex-shrink:0}
.actions {display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px}
.fine {font-size:14px;line-height:1.7}
/* Enquadramento em CSS dos arquivos originais, sem redesenhar as marcas. */
.mark-window {position:relative;display:block;width:100%;aspect-ratio:515/145;overflow:hidden;border-radius:inherit;background:#c49b6d}
.mark-window img {position:absolute;width:298.252%;max-width:none;height:auto;left:-99.029%;top:-146.207%}
.room-window {position:relative;width:100%;aspect-ratio:3/4;overflow:hidden}
.room-window img {display:block;position:static;width:100%;max-width:100%;height:auto}
.nav-shell {position:absolute;top:24px;left:0;right:0;z-index:10;padding:0 24px}
.nav {max-width:1268px;margin:auto;border:1px solid #ffffff29;border-radius:60px;background:#302b25f5;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 15px 12px 20px;color:#f6eee3;box-shadow:0 12px 28px #28170d20}
.brand {display:block;width:173px;flex-shrink:0;border-radius:7px;overflow:hidden}
.nav-links {display:flex;align-items:center;gap:27px;font-size:14px}.nav-links a {text-decoration:none}.nav-links a:hover {text-decoration:underline;text-underline-offset:5px}
.nav-cta {min-height:46px;padding:13px 20px;font-size:12px}
.menu-toggle {display:none;color:white;background:transparent;border:1px solid #ffffff45;border-radius:50%;width:44px;height:44px;padding:10px}.menu-toggle svg {width:22px}
.hero {background:linear-gradient(135deg,#285962 0%,#234f56 45%,#173d44 100%);color:#fff7ee;padding:158px 0 58px}
.hero-grid {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.86fr);gap:66px;align-items:center}
.hero-brand {display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin-bottom:40px}
.hero-mark {width:275px;max-width:100%;border-radius:8px;overflow:hidden}
.institution {background:var(--cream);color:var(--ink);border-radius:12px;padding:13px 12px;width:155px;text-align:center}
.institution img {width:102px;margin:0 auto 7px}.institution p {font-size:10px;line-height:1.6}
.hero .eyebrow {font-size:10px;letter-spacing:1.3px;color:#fae5ce;margin-bottom:22px}
.hero h1 em {color:#f4d4b3}.hero-copy>p {font-size:18px;line-height:1.8;max-width:590px;margin-top:27px;color:#f2e7db}
.hero .fine {margin-top:22px;color:#eee1d4;font-size:13px;max-width:540px}
.hero-room {min-width:0}.room-frame {border-radius:12px;overflow:hidden;box-shadow:0 20px 55px #23130e26;background:#e7dbc8}
.room-caption {margin-top:20px;font-size:12px;line-height:1.8;color:#f5e7da;text-align:center}
.hero-features {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #fff4e738;margin-top:64px;padding-top:30px}
.hero-features>div {display:flex;gap:18px;align-items:center}.feature-mark {font-family:var(--serif);font-size:34px;color:#e8c29c;line-height:1;flex-shrink:0}
.hero-features p {font-size:14px;line-height:1.7;color:#f7eade}.hero-features strong {font-weight:600}
.recognition-top {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.68fr);gap:80px;align-items:end}.recognition-top p {color:var(--muted)}
.recognition-cards {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px}
.recognition-card {padding:32px 25px;border:1px solid var(--line);border-radius:14px;background:#fffdf9}
.line-icon {width:32px;height:32px;color:#9d714e;margin-bottom:30px;stroke:currentColor;fill:none;stroke-width:1.2}
.recognition-card h3 {font-size:27px;margin-bottom:18px}.recognition-card p {font-size:16px;color:var(--muted);line-height:1.8}
.purpose {display:flex;justify-content:space-between;gap:65px;align-items:center;border-top:1px solid var(--line);margin-top:45px;padding-top:38px}.purpose>p {max-width:660px}
.reach {display:flex;gap:20px;align-items:center;flex-shrink:0}.reach span {font:56px/1.1 var(--serif);color:#936d4e}.reach p {max-width:165px;font-size:14px}
.testimonials {background:var(--sand)}
.testimonials-header {display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:36px}.testimonials-header .section-head {margin:0;max-width:780px}
.carousel-controls {display:flex;align-items:center;gap:18px;flex-shrink:0}
.circle-btn {display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #ac947e;border-radius:50%;background:transparent;color:var(--ink);font-size:23px}.circle-btn:disabled {opacity:.35;cursor:default}
.carousel-status {font-size:13px;min-width:42px;text-align:center}
.carousel-viewport {position:relative;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ac947e transparent;padding:4px 0 20px}
.testimonial-track {display:flex;align-items:stretch;gap:24px}
.quote-card {flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start;border:1px solid #d7c6b4;background:#fffdf9;border-radius:15px;padding:32px 29px;display:flex;flex-direction:column}
.quote-symbol {font:64px/.75 var(--serif);color:#b28560;margin-top:12px;margin-bottom:22px}
.quote-card blockquote {margin:0;font-size:16px;line-height:1.9;color:#43575a;overflow-wrap:break-word}.quote-card blockquote p+p {margin-top:18px}
.quote-card footer {margin-top:auto;padding-top:28px;font-size:14px;color:#72523a;font-weight:700}
.carousel-footer {display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:24px}.carousel-dots {display:flex;gap:2px;flex-wrap:wrap}
.carousel-dot {position:relative;width:34px;height:44px;border:0;background:transparent}
.carousel-dot:after {content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border:1px solid #85664c;border-radius:20px}
.carousel-dot[aria-current=true]:after {width:25px;background:#85664c}
.carousel-note {font-size:13px;color:#665c50;max-width:470px}
.carousel-live {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.how-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:80px;align-items:start}
.focus-note {border-left:2px solid #b38863;padding:0 0 0 24px;margin-top:32px;font-size:15px;line-height:1.8;color:var(--muted)}
.process-list {display:grid;gap:32px}.process-item {display:flex;gap:22px;border-bottom:1px solid var(--line);padding-bottom:32px}.process-icon {font:32px/1.2 var(--serif);color:#9a7253;flex-shrink:0}.process-item h3 {font-size:29px;margin-bottom:17px}.process-item p {font-size:16px;color:var(--muted)}
.modality {display:grid;grid-template-columns:minmax(0,.33fr) minmax(0,1fr);gap:34px;align-items:start;margin-top:64px;border-radius:16px;background:var(--sand);padding:34px 36px}.modality h3 {font-size:29px}.modality p {font-size:16px}
.possibilities {padding-top:0}.possibilities h2 {font-size:44px}.possibility-grid {list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 60px;padding:0;margin:0}.possibility-grid li {border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;gap:19px;font-size:17px}.possibility-grid li:before {content:'↗';color:#936d4e;font-size:22px}
.dark-section {background:linear-gradient(145deg,#285962,#173d44);color:#fbf4e9}.dark-section .eyebrow {color:#e6c09a}.dark-section .intro,.dark-section .section-head p {color:#d7e2df}
.training-header {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);gap:75px;align-items:end;margin-bottom:48px}.training-header p {color:#d7e2df}
.training-main {position:relative;border-radius:18px;overflow:hidden;aspect-ratio:1.65;background:#16393f}.training-main img {width:100%;height:100%;object-fit:cover;object-position:50% 61%}

.training-caption {font-size:13px;line-height:1.8;color:#d0ded9;margin-top:20px}
.training-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:30px}.training-small {border-radius:12px;overflow:hidden;aspect-ratio:1.3;position:relative;background:#244b50}.training-small img {width:100%;height:100%;object-fit:cover}

.gallery-extra {margin-top:26px}.gallery-extra>summary {cursor:pointer;font-size:15px;min-height:48px;display:flex;align-items:center;gap:14px;color:#f2d7bb}.gallery-extra>summary:before {content:'+';font-size:24px}.gallery-extra[open]>summary:before {content:'−'}
.team-section {padding-top:30px}.founder {display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:75px;align-items:center;border-top:1px solid #b9ccc53b;padding-top:48px}
.founder-photo {border-radius:12px;overflow:hidden;aspect-ratio:.82;max-width:390px}.founder-photo img {width:100%;height:100%;object-fit:cover;object-position:50% 38%}
.founder h3 {font-size:43px;margin-bottom:20px}.professional-id {font-size:14px;line-height:1.8;color:#ecd1b1;margin-bottom:26px}.founder p {max-width:650px;color:#d9e5df}.founder .eyebrow {margin-bottom:18px}
.team-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:72px}
.professional-card {min-width:0;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:27px;align-items:start;padding:29px;border:1px solid #c8d8d23b;border-radius:18px;background:#ffffff04}
.portrait {position:relative;border-radius:10px;overflow:hidden;aspect-ratio:706/900;background:#345a5e}.portrait img {width:100%;height:100%;object-fit:cover;object-position:50% 49%}
.professional-card h3 {font-size:29px;line-height:1.2}.professional-card .professional-id {margin:18px 0 22px}.professional-card p {font-size:16px;color:#d7e3de;line-height:1.85}
.bio-more {margin-top:20px;font-size:15px;color:#d7e3de}.bio-more summary {color:#f0caa4;min-height:44px;cursor:pointer;padding-top:8px}.bio-more ul {padding-left:20px;margin-top:14px}.bio-more li+li {margin-top:10px}
.story-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:85px;align-items:center}.story-copy .intro {font-size:18px}.pilot-photo {border-radius:16px;overflow:hidden;aspect-ratio:.91;max-width:440px;margin-left:auto}.pilot-photo img {height:100%;width:100%;object-fit:cover}.caption {font-size:13px;line-height:1.8;margin-top:20px;color:#66716d}
.space {margin-top:90px;border-top:1px solid var(--line);padding-top:85px;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:center;gap:90px}.space .room-frame {max-width:390px;border-radius:12px;box-shadow:none}.space h3 {font-size:43px}.space p {margin-top:27px}.space address {font-style:normal;font-size:16px;line-height:1.9;border-top:1px solid var(--line);padding-top:26px;margin-top:30px}
.participation {background:var(--sand)}.participation-layout {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.8fr);gap:85px;align-items:start}.participation .fine {margin-top:23px;max-width:570px}
.participation-list {list-style:none;padding:0;margin:0;counter-reset:steps;display:grid;gap:30px}.participation-list li {display:flex;gap:22px;counter-increment:steps;border-bottom:1px solid #c5b6a4;padding-bottom:30px}.participation-list li:before {content:'0' counter(steps);font:30px/1.3 var(--serif);color:#916749;flex-shrink:0}.participation-list h3 {font-size:28px;margin-bottom:14px}.participation-list p {font-size:16px}
.triage {border-top:1px solid #c5b6a4;margin-top:60px;padding-top:35px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}.triage p {font-size:15px;max-width:680px}.triage .btn {font-size:13px;max-width:320px}
.faq-layout {display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:100px;align-items:start}.faq-layout h2 {max-width:340px}.faq-list details {border-bottom:1px solid var(--line)}.faq-list summary {font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;padding:25px 0}.faq-list summary:after {content:'+';font-size:25px;font-weight:400;line-height:1;flex-shrink:0}.faq-list details[open] summary:after {content:'−'}.faq-list summary::-webkit-details-marker {display:none}.faq-list details p {padding:0 30px 27px 0;font-size:16px;color:var(--muted);line-height:1.85}
.closing {background:linear-gradient(120deg,#9b704e,#603b26);color:#fff5e9;text-align:center;padding:100px 0}.closing .eyebrow {color:#f0d3b5}.closing h2 {max-width:780px;margin:auto;font-size:clamp(44px,4.6vw,63px)}.closing p {max-width:650px;margin:28px auto 34px;font-size:18px;color:#f1e3d4}
.closing-quote {max-width:650px;margin:0 auto 55px;padding-bottom:40px;border-bottom:1px solid #ecd0b43b}.closing-quote blockquote {margin:0;font:italic 29px/1.5 var(--serif);color:#f3d3b2}.closing-quote figcaption {font-size:12px;margin-top:18px;color:#f0deca}.closing-quote a {text-decoration:none;border-bottom:1px solid #d2b293}
.footer {padding:50px 0 108px;background:#f2ece2}.footer-inner {display:flex;justify-content:space-between;gap:36px;align-items:center}.footer-brands {display:flex;align-items:center;gap:32px}.footer-expandir {width:190px;border-radius:7px;overflow:hidden}.footer-ascenda {width:110px}.footer-inner p {font-size:13px;color:#596964}.footer-contact {font-size:15px;text-align:right}.footer-contact a {text-decoration:none}.footer-contact p {margin-top:8px}
.sticky-contact {position:fixed;right:20px;bottom:20px;z-index:15;border:1px solid #c2d1c6;border-radius:32px;background:var(--deep);color:white;padding:13px 18px;box-shadow:0 4px 18px #163c4330;display:flex;align-items:center;gap:10px;text-decoration:none;font-size:13px;line-height:1.4;min-height:48px}.sticky-contact svg {height:22px;width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.no-js-note {font-size:14px;margin-top:20px}
@media(max-width:1099px) {
  .container {padding:0 38px}.section {padding:85px 0}.nav-links {gap:18px}.nav-links a {font-size:13px}
  .hero-grid {gap:40px}.hero h1 {font-size:58px}.hero-mark {width:235px}.institution {width:140px}
  .recognition-cards {grid-template-columns:repeat(2,minmax(0,1fr))}.recognition-top,.training-header,.how-layout {gap:45px}
  .purpose {gap:35px}.reach {flex-shrink:1}.reach span {font-size:48px}
  .quote-card {flex-basis:calc((100% - 24px)/2)}.testimonials-header {align-items:start}
  .professional-card {grid-template-columns:minmax(0,1fr);padding:30px}.portrait {width:100%;max-width:270px;margin:0 0 4px;aspect-ratio:.85}
  .founder,.story-layout,.space,.participation-layout,.faq-layout {gap:48px}.triage {grid-template-columns:minmax(0,1fr);gap:24px}.triage .btn {justify-self:start}
}
@media(max-width:900px) {
  .nav-links {display:none;position:absolute;top:82px;left:24px;right:24px;background:#302b25;border:1px solid #ffffff30;border-radius:22px;padding:15px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 35px #0003}.nav-links.open {display:flex}.nav-links a {padding:13px;font-size:15px}.menu-toggle {display:block;flex-shrink:0}.nav-cta {margin-left:auto}
  .hero {padding-top:150px}.hero-grid {grid-template-columns:minmax(0,1fr);gap:50px}.hero-copy {max-width:680px}.hero h1 {font-size:64px}.hero-room {width:100%;max-width:440px;margin:auto}.hero-features {gap:25px}.hero-features p {font-size:13px}
  .recognition-top,.training-header,.how-layout,.story-layout,.space,.participation-layout,.faq-layout {grid-template-columns:minmax(0,1fr);gap:38px}
  .purpose {display:block}.reach {margin-top:28px}.reach p {max-width:230px}
  .testimonials-header {display:block}.carousel-controls {justify-content:flex-end;margin-top:28px}
  .modality {grid-template-columns:minmax(0,1fr);gap:20px}.training-main {aspect-ratio:1.4}.training-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}.training-gallery>figure:last-child:nth-child(odd) {grid-column:1/-1;aspect-ratio:1.8}
  .pilot-photo {margin:auto;width:100%}.space {margin-top:65px;padding-top:65px}.space .room-frame {margin:auto;width:100%}.faq-layout h2 {max-width:650px}
  .footer-inner {flex-wrap:wrap}.footer-contact {text-align:left}
}
@media(max-width:760px) {
  .container {padding:0 26px}.section {padding:72px 0}h1 {letter-spacing:-1.4px}h2 {font-size:40px;letter-spacing:-.9px}
  .eyebrow {font-size:10px;letter-spacing:1.4px;margin-bottom:20px}.section-head {margin-bottom:36px}.section-head p {font-size:17px}
  .nav-shell {top:16px;padding:0 14px}.nav {padding:9px 10px 9px 13px;gap:10px}.brand {width:128px}.nav-cta {font-size:11px;min-height:44px;padding:12px 15px}.nav-cta .arrow {display:none}.menu-toggle {width:42px;height:42px}.nav-links {top:72px;left:14px;right:14px}
  .hero {padding:122px 0 44px}.hero-grid {gap:42px}.hero-brand {gap:20px;margin-bottom:32px}.hero-mark {width:240px}.institution {width:140px;padding:12px}.institution img {width:94px}
  .hero h1 {font-size:clamp(42px,9vw,56px);max-width:590px}.hero .eyebrow {font-size:10px;max-width:420px;letter-spacing:1px}.hero-copy>p {font-size:18px;margin-top:25px}.hero .actions {display:grid;grid-template-columns:minmax(0,1fr);gap:13px}.hero .actions .btn {width:100%;min-height:56px;font-size:14px}.hero .fine {font-size:14px}
  .hero-room {max-width:340px}.room-frame {border-radius:12px}.room-caption {font-size:13px;margin-top:19px}
  .hero-features {grid-template-columns:minmax(0,1fr);gap:23px;margin-top:40px;padding-top:30px}.hero-features>div {gap:24px;align-items:start}.feature-mark {width:35px;font-size:32px}.hero-features p {font-size:15px}
  .recognition-top {gap:26px}.recognition-cards {grid-template-columns:minmax(0,1fr);gap:16px;margin-top:34px}.recognition-card {padding:29px}.line-icon {margin-bottom:24px}.recognition-card h3 {font-size:30px}.recognition-card p {font-size:17px}.purpose {margin-top:35px;padding-top:31px}.purpose>p {font-size:17px}.reach {gap:23px}.reach span {font-size:54px}.reach p {font-size:15px}
  .testimonials-header {margin-bottom:28px}.testimonials-header h2 {font-size:39px}.carousel-controls {margin-top:25px}.testimonial-track {gap:20px}.quote-card {flex-basis:100%;padding:30px 27px}.quote-card blockquote {font-size:17px;line-height:1.85}.quote-card footer {font-size:15px}.carousel-dots {display:none}.carousel-footer {display:block;margin-top:22px}.carousel-note {font-size:14px}
  .how-layout {gap:40px}.intro {font-size:18px}.focus-note {font-size:16px;padding-left:21px}.process-item {gap:20px;padding-bottom:29px}.process-item h3 {font-size:29px}.process-item p {font-size:17px}.modality {margin-top:40px;padding:29px 27px}.modality p {font-size:17px}
  .possibilities {padding-top:0}.possibilities h2 {font-size:38px}.possibility-grid {grid-template-columns:minmax(0,1fr)}.possibility-grid li {font-size:17px;padding:20px 0}
  .training-header {gap:26px;margin-bottom:34px}.training-header p {font-size:17px}.training-main {aspect-ratio:1.15}.training-gallery {grid-template-columns:minmax(0,1fr);gap:20px;margin-top:26px}.training-gallery>figure:last-child:nth-child(odd) {grid-column:auto;aspect-ratio:1.3}.training-caption {font-size:14px}.gallery-extra>summary {font-size:16px}
  .team-section {padding-top:12px}.founder {grid-template-columns:minmax(0,1fr);gap:37px;padding-top:36px}.founder-photo {width:100%;max-width:320px;margin:auto}.founder h3 {font-size:38px}.founder p {font-size:17px}.professional-id {font-size:14px;line-height:1.85}.founder .eyebrow {font-size:10px}
  .team-grid {grid-template-columns:minmax(0,1fr);gap:26px;margin-top:46px}.professional-card {padding:30px 27px;gap:25px}.portrait {max-width:270px;aspect-ratio:706/900;margin:0 auto 5px;border-radius:10px}.professional-card h3 {font-size:31px;line-height:1.2;text-wrap:balance}.professional-card p {font-size:17px}.bio-more {font-size:16px}.bio-more summary {padding-top:10px}
  .story-layout {gap:36px}.story-copy .intro {font-size:18px}.pilot-photo {max-width:365px}.caption {font-size:14px}.space {margin-top:55px;padding-top:55px;gap:38px}.space .room-frame {max-width:340px}.space h3 {font-size:38px}.space p {font-size:17px}.space address {font-size:16px}
  .participation-layout {gap:42px}.participation p {font-size:17px}.participation .actions .btn {width:100%;font-size:14px}.participation .fine {font-size:14px}.participation-list {gap:27px}.participation-list h3 {font-size:29px}.participation-list p {font-size:17px}.triage {margin-top:40px;padding-top:30px;gap:25px}.triage p {font-size:16px}.triage .btn {width:100%;max-width:none;font-size:14px}
  .faq-layout {gap:32px}.faq-list summary {font-size:17px;padding:23px 0;gap:19px}.faq-list details p {font-size:17px;padding-right:0}.closing {padding:76px 0}.closing h2 {font-size:43px}.closing p {font-size:18px}.closing .btn {font-size:14px;width:100%}.closing-quote {margin-bottom:41px;padding-bottom:31px}.closing-quote blockquote {font-size:25px}.closing-quote figcaption {font-size:12px}
  .footer {padding:42px 0 110px}.footer-inner {display:block}.footer-brands {flex-wrap:wrap;gap:28px}.footer-expandir {width:190px}.footer-ascenda {width:110px}.footer-inner>div:first-child>p {margin-top:23px}.footer-contact {margin-top:29px;font-size:16px}.footer-inner p {font-size:14px}.sticky-contact {right:14px;bottom:14px;font-size:12px;padding:12px 16px}
}
@media(max-width:390px) {
  .container {padding:0 22px}.nav {gap:8px;padding-left:10px}.brand {width:112px}.nav-cta {font-size:10px;padding:12px 11px}.nav-shell {padding:0 12px}.hero-mark {width:235px}.hero-brand {gap:18px}.hero h1 {font-size:42px}.recognition-card,.professional-card {padding:27px 24px}.quote-card {padding:28px 25px}.professional-card h3 {font-size:30px}.closing h2 {font-size:40px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}* {animation:none!important;transition:none!important}}
@media print {
  .nav-shell,.sticky-contact,.carousel-controls,.carousel-dots {display:none}.hero {padding-top:30px}.section {padding:35px 0}.carousel-viewport {overflow:visible}.testimonial-track {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-card {width:auto;break-inside:avoid}.dark-section {background:#edf3f1;color:#233b3e}.dark-section p,.dark-section .intro,.professional-id,.training-caption,.professional-card p {color:#233b3e}.container {padding:0 20px}
}

/* Fotos enviadas como capturas: enquadramento da fotografia, sem barras. */
.portrait--francisco img,.portrait--rebeka img,.portrait--ana img {
  position:absolute;left:0;width:100%;max-width:none;height:auto;object-fit:initial;
}
.portrait--francisco img {top:-35.111%}
.portrait--rebeka img {top:-30%}
.portrait--ana img {top:-32.222%}
.institution img,.footer-ascenda img {height:auto;object-fit:contain}
@media(max-width:760px) {
  .hero-brand {display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-items:start;gap:24px}
  .hero-mark {width:240px}.institution {width:156px}
  .sticky-contact {padding:12px;border-radius:50%;width:48px;height:48px;justify-content:center;font-size:0;gap:0}
  .sticky-contact svg {width:24px;height:24px;flex-shrink:0}
}

/* Faixa original ocupa toda a largura e substitui as marcas pequenas do topo. */
.brand-banner {display:block;width:100%;background:#b89164;text-decoration:none}
.brand-banner img {display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.nav-shell {position:relative;top:auto;left:auto;right:auto;padding:20px 24px 0;background:#285962}
.nav {gap:30px}.nav-cta {margin-left:auto}
.hero {padding-top:56px}.hero-brand {margin-bottom:30px}
@media(max-width:900px) {
  .nav-shell {top:auto;padding:16px 24px 0}.nav {position:relative}
  .nav-links {top:calc(100% + 10px);left:0;right:0}
  .nav-cta {margin-left:0}.menu-toggle {margin-left:auto}
  .hero {padding-top:46px}
}
@media(max-width:760px) {
  .nav-shell {top:auto;padding:14px 22px 0}
  .nav {padding:9px 10px 9px 14px}.nav-cta {font-size:12px;padding:12px 19px}
  .hero {padding-top:38px}.hero-brand {margin-bottom:28px}
}
@media print {.nav-shell {display:none}}

/* Abertura em azul-petróleo; no celular, apenas o contato principal. */
.nav {background:#173d44;border-color:#d7e2df38}
@media(max-width:900px) {
  .nav {justify-content:center}
  .nav-cta {margin:0}
  .nav-links {display:none}
}

/* Cor da apresentação indicada no print: azul-petróleo esverdeado. */
section.hero {
  background-color:#234f56;
  background-image:linear-gradient(135deg,#285962 0%,#234f56 45%,#173d44 100%);
}

/* Primeiro contato após o texto de apresentação, sem botão acima do texto. */
.nav {justify-content:center}
@media(max-width:900px) {.nav-shell {display:none}}

/* Alternância de cores para destacar identificação e relatos. */
#projeto {background:#35646b;color:#fff7ed}
#projeto .eyebrow {color:#f4d9b9}
#projeto h2 em {color:#efc6a1}
#projeto .recognition-top p,#projeto .purpose>p,#projeto .reach p {color:#f3ece2}
#projeto .recognition-card {background:#faf5ec;color:#293e40;border-color:#f5ead855}
#projeto .recognition-card p {color:#435b5e}
#projeto .purpose {border-color:#f5ead847}
#projeto .reach span {color:#efc6a1}
.testimonials {background:#d1ad88;color:#293e40}
.testimonials .eyebrow {color:#593c2b}
.testimonials .section-head p {color:#293e40}
.testimonials .quote-card {background:#fffaf3;border-color:#a57b5570}
.testimonials .circle-btn {border-color:#79593b;color:#293e40}
.testimonials .carousel-note {color:#293e40}
.testimonials .carousel-dot:after {border-color:#715137}
.testimonials .carousel-dot[aria-current=true]:after {background:#715137}

/* Assinatura institucional abaixo da apresentação do espaço, centralizada. */
.institutional-support {display:flex;justify-content:center;width:100%;margin-top:64px}
.institution.institutional-signature {width:240px;max-width:100%;padding:24px 20px;text-align:center;border:1px solid #d8cdbf}
.institutional-signature img {width:140px;height:auto;margin:0 auto 15px}
.institutional-signature p {font-size:14px;line-height:1.7;margin:0}
@media(max-width:760px) {.institutional-support {margin-top:44px}}

/* Possibilidades do acompanhamento com destaque tipográfico. */
.possibility-grid li {
  font-family:var(--serif);
  font-size:26px;
  font-style:italic;
  font-weight:400;
  line-height:1.5;
  color:#8b5835;
  padding:24px 0;
  align-items:flex-start;
}
.possibility-grid li:before {
  content:'↗\FE0E';
  font-family:var(--serif);
  font-style:normal;
  font-size:25px;
  line-height:1.5;
  color:#8b5835;
  flex-shrink:0;
}
@media(max-width:760px) {.possibility-grid li {font-size:24px;padding:23px 0;gap:17px}}
@media(max-width:390px) {.possibility-grid li {font-size:23px}}

/* Destaque solicitado nos itens do acompanhamento. */
.possibility-grid li {font-weight:700}

/* Marco de atendimentos informado pela responsável. */
.reach-group {flex-shrink:0}
#projeto .attendance {color:#f3ece2;font-size:17px;line-height:1.7;margin-top:20px}
@media(max-width:1099px) {.reach-group {flex-shrink:1}}
@media(max-width:760px) {#projeto .attendance {font-size:18px;margin-top:18px}}

/* Dois marcos no mesmo formato: número em destaque e explicação ao lado. */
.reach-group {display:grid;gap:24px}
.reach-group .reach {display:grid;grid-template-columns:190px minmax(0,200px);gap:24px;align-items:center;margin:0}
.reach-group .reach span {font-size:56px;white-space:nowrap}
.reach-group .reach p {max-width:200px;font-size:15px;line-height:1.7}
@media(max-width:1099px) {.reach-group .reach {grid-template-columns:165px minmax(0,180px);gap:20px}.reach-group .reach span {font-size:48px}}
@media(max-width:900px) {.reach-group {margin-top:28px}}
@media(max-width:760px) {
 .reach-group {gap:26px}
 .reach-group .reach {grid-template-columns:145px minmax(0,1fr);gap:18px}
 .reach-group .reach span {font-size:43px}
 .reach-group .reach p {font-size:15px;max-width:none}
}
@media(max-width:390px) {.reach-group .reach {grid-template-columns:128px minmax(0,1fr);gap:14px}.reach-group .reach span {font-size:39px}}

/* Ajuste de proporção dos itens, preservando cor, itálico e negrito. */
.possibility-grid li {font-size:22px}
.possibility-grid li:before {font-size:22px}
@media(max-width:760px) {.possibility-grid li {font-size:21px}}
@media(max-width:390px) {.possibility-grid li {font-size:20px}}

/* Fundo original fornecido: textura, luz e sombras naturais. */
.testimonials,.participation,.closing {
  background-color:#ead4b7;
  background-image:linear-gradient(rgba(250,240,224,.68),rgba(250,240,224,.68)),url("assets/fundo-naturalista.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  color:#293e40;
}
.testimonials .quote-card {background:#fffaf3f5;border-color:#a77e5559;box-shadow:0 10px 28px #67462c0d}
.participation .participation-list li,.participation .triage {border-color:#9a775f66}
.closing .eyebrow {color:#66452f}
.closing p {color:#293e40}
.closing-quote {border-color:#9a775f66}
.closing-quote blockquote {color:#66452f}
.closing-quote figcaption {color:#293e40}
.closing-quote a {border-color:#9a775f}
.closing .btn.primary {background:#234f56;color:#fff7ed}
.closing .btn.primary:hover {background:#173d44}
.recognition-card {box-shadow:0 7px 22px #173d440d}
@media print {.testimonials,.participation,.closing {background-image:none}}

/* Orientação simples substitui setas, contador e indicadores. */
.carousel-guidance {font-size:16px;font-weight:700;color:#293e40;margin:0 0 25px}
.testimonials-header {margin-bottom:22px}
@media(max-width:760px) {.carousel-guidance {font-size:16px;margin-bottom:22px}}

/* Revisão contemporânea: composição editorial, superfícies leves e interação sutil. */
:root {--body:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
body {font-size:17px;line-height:1.75}
h1,h2,h3 {text-wrap:balance}
p {text-wrap:pretty}
.container {max-width:1300px}
.section {padding-top:104px;padding-bottom:104px}
.eyebrow {
  display:inline-flex;align-items:center;gap:10px;max-width:100%;
  padding:7px 12px;border:1px solid currentColor;border-radius:30px;
  font-size:10px;line-height:1.7;letter-spacing:1.2px;
}
.eyebrow:before {content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.btn {min-height:56px;border-radius:14px;padding:16px 23px;gap:16px;box-shadow:0 7px 20px #173d440a;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}
.arrow {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.btn.outline {border-color:#e9d4bb80;box-shadow:none}
.nav {border-radius:16px;box-shadow:none;padding:16px 24px}
.nav-links a {padding:6px 2px;text-decoration-thickness:1px;text-underline-offset:6px}
section.hero {padding-top:64px;padding-bottom:56px}
.hero-grid {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:78px;align-items:center}
.hero h1 {font-size:clamp(58px,5.2vw,76px);line-height:1.07;letter-spacing:-2px}
.hero-copy>p {font-size:18px;line-height:1.8;margin-top:30px}
.hero .eyebrow {border-color:#f5e3ce5c;font-size:10px;letter-spacing:.9px}
.hero .actions {gap:13px;margin-top:33px}
.hero-room .room-frame {border-radius:18px;box-shadow:0 18px 52px #0d292d26;border:1px solid #f8ead655}
.room-caption {font-size:13px;letter-spacing:0;margin-top:17px}
.hero-features {border-top:0;margin-top:48px;padding-top:0;gap:18px}
.hero-features>div {padding:23px 22px;border:1px solid #f9edd42c;border-radius:16px;background:#ffffff06;align-items:flex-start;gap:18px}
.hero-features p {font-size:14px;line-height:1.65}
.feature-mark {font-size:32px;margin-top:3px}
#projeto {border-top:1px solid #d4e1da21}
.recognition-top {gap:64px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
.recognition-top p {max-width:480px}
.recognition-cards {grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:42px}
.recognition-card {display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px 22px;align-content:start;border-radius:18px;padding:30px;transition:transform .18s ease,box-shadow .18s ease}
.recognition-card .line-icon {margin:0;width:30px;height:30px;align-self:center}
.recognition-card h3 {margin:0;font-size:30px}
.recognition-card p {grid-column:2;margin:0;font-size:17px}
#projeto .recognition-card:nth-child(2),#projeto .recognition-card:nth-child(3) {background:#f1e9dc}
.purpose {padding-top:36px;margin-top:42px;align-items:flex-start;gap:56px}
.purpose>p {font-size:17px}
.reach-group {padding:26px;border:1px solid #efdec63b;border-radius:18px;background:#ffffff04;gap:24px}
.reach-group .reach {grid-template-columns:168px minmax(0,175px);gap:20px}
.reach-group .reach span {font-size:49px;letter-spacing:-1px}
.reach-group .reach p {font-size:14px}
.testimonials-header {margin-bottom:18px}
.heading-note {display:block;font-family:var(--body);font-size:17px;font-weight:500;letter-spacing:0;line-height:1.6;margin-top:13px}
.carousel-guidance {display:inline-flex;border-bottom:1px solid #98704c80;padding-bottom:8px;font-size:14px;font-weight:600;margin-bottom:25px}
.carousel-viewport {padding-top:3px;padding-bottom:23px;scrollbar-color:#8b674a transparent}
.quote-card {border-radius:20px;padding:32px;box-shadow:none!important}
.quote-card blockquote {font-size:16px;line-height:1.85}
.quote-symbol {font-size:58px;color:#9d714c;margin-bottom:24px}
.quote-card footer {border-top:1px solid #e2d6c6;margin-top:auto;padding-top:20px;font-size:14px}
.quote-card blockquote {padding-bottom:25px}
.carousel-note {font-size:14px;max-width:640px}
.how-layout {gap:72px;align-items:start}
.process-list {gap:16px}
.process-item {border:1px solid #d4c9b9;border-radius:16px;background:#f3eee4;padding:27px 25px;gap:18px}
.process-item h3 {font-size:28px;margin-bottom:13px}
.process-item p {font-size:16px;line-height:1.75}
.process-icon {font-size:29px;line-height:1.2}
.focus-note {font-size:16px;line-height:1.8}
.modality {border-radius:18px;border:1px solid #d6c7b2;border-left:4px solid #936a48;padding:32px;margin-top:48px;gap:30px}
.possibilities {padding-top:0}
.possibility-grid {gap:0 60px}
.possibility-grid li {padding-top:21px;padding-bottom:21px;border-color:#d6c7b6;line-height:1.5}
.dark-section {background:linear-gradient(145deg,#2b5960,#1c4249)}
.training-header {gap:65px;margin-bottom:40px}
.training-main {border-radius:18px;border:1px solid #dfe9df26}
.training-gallery {gap:20px}
.training-small {border-radius:14px;border:1px solid #dfe9df26}
.gallery-extra>summary {border-bottom:1px solid #e4dac044;padding:10px 0;font-size:15px}
.team-section {padding-top:20px}
.founder {border:1px solid #cbd9d13b;border-radius:20px;background:#ffffff04;padding:38px;gap:52px}
.founder-photo {border-radius:14px}
.founder h3 {font-size:42px;line-height:1.15}
.team-grid {gap:22px;margin-top:32px}
.professional-card {border-color:#c8d8d23b;border-radius:18px;background:#ffffff04;padding:27px;gap:26px;transition:background-color .18s ease,border-color .18s ease}
.professional-card h3 {font-size:29px;line-height:1.22}
.professional-card p {font-size:16px;line-height:1.8}
.professional-id {font-size:14px;letter-spacing:0}
.portrait {border-radius:12px}
.bio-more summary {text-decoration:underline;text-underline-offset:5px}
.story-layout {gap:78px}
.pilot-photo {border-radius:16px}
.space {gap:78px;padding-top:72px;margin-top:72px}
.space .room-frame {border-radius:16px;border:1px solid #d6c7b9}
.space address {padding:23px 25px;border:1px solid #d9cbb8;border-radius:14px;background:#f1ebe0;margin-top:28px}
.institution.institutional-signature {border:1px solid #d6c7b7;background:#fffaf3;border-radius:18px}
.participation-layout {gap:70px}
.participation-list {gap:16px}
.participation-list li {padding:26px 24px;border:1px solid #9a775f66;border-radius:16px;background:#fffaf3b8;gap:20px}
.participation-list li:before {font-size:26px;line-height:1.4}
.participation-list h3 {font-size:28px;line-height:1.2}
.participation-list p {font-size:16px;line-height:1.8}
.triage {padding:26px 28px;border:1px solid #9a775f66;border-radius:16px;background:#fffaf3b8;margin-top:30px;gap:30px}
.triage .btn.outline {border-color:#8e7056;box-shadow:none}
.faq-list {display:grid;gap:12px}
.faq-list details {border:1px solid #d9cdbf;border-radius:14px;background:#fffaf3;padding:0 23px}
.faq-list summary {font-size:17px;padding:23px 0;align-items:center;line-height:1.5}
.faq-list summary:after {width:28px;height:28px;border:1px solid #d7c6b0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:21px;color:#795437}
.faq-list details[open] {background:#f0e9dd;border-color:#bba58a}
.faq-list details p {padding:0 0 24px;font-size:16px;line-height:1.85}
.closing {padding-top:96px;padding-bottom:96px;border-top:1px solid #b6957266}
.closing h2 {font-size:clamp(44px,4.7vw,62px);line-height:1.1;max-width:780px}
.closing-quote {padding-bottom:32px;margin-bottom:43px;max-width:650px}
.closing p {font-size:18px;line-height:1.8}
.footer {border-top:1px solid #d5c4af;background:#f4eee3}
.footer-inner {gap:40px}.footer-contact {line-height:1.8}
.sticky-contact {border-color:#d3e0d15c;box-shadow:0 8px 24px #12353a26;transition:transform .18s ease,background-color .18s ease}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .btn:hover {transform:translateY(-2px);box-shadow:0 10px 24px #173d4421}
  .btn:hover .arrow {transform:translate(2px,-2px)}
  .recognition-card:hover {transform:translateY(-3px);box-shadow:0 14px 28px #123b3e1f}
  .professional-card:hover {background:#ffffff08;border-color:#e7dcc365}
  .sticky-contact:hover {transform:translateY(-2px)}
}
@media(max-width:1099px) {
  .container {padding:0 38px}
  .hero-grid {gap:42px}.hero h1 {font-size:58px}
  .purpose {gap:32px}
  .reach-group {padding:23px}
  .reach-group .reach {grid-template-columns:140px minmax(0,150px);gap:18px}
  .reach-group .reach span {font-size:42px}
  .founder {padding:30px;gap:36px}
  .professional-card {grid-template-columns:minmax(0,1fr);padding:29px}
  .professional-card .portrait {max-width:265px}
}
@media(max-width:900px) {
  .hero-grid,.recognition-top,.how-layout,.training-header,.story-layout,.space,.participation-layout,.faq-layout {grid-template-columns:minmax(0,1fr)}
  .hero-grid {gap:42px}.hero h1 {font-size:60px}
  .recognition-top {gap:25px}
  .purpose {display:block}.reach-group {max-width:425px;margin-top:30px}
  .space {gap:38px}
  .participation-layout {gap:35px}
  .triage {grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px) {
  .container {padding:0 24px}.section {padding-top:72px;padding-bottom:72px}
  section.hero {padding-top:42px;padding-bottom:38px}
  .hero h1 {font-size:clamp(42px,9vw,54px);line-height:1.1;letter-spacing:-1.4px}
  .hero .eyebrow {font-size:9px;letter-spacing:.8px;padding:6px 10px;line-height:1.8}
  .hero-copy>p {font-size:17px;line-height:1.8}
  .hero .fine {font-size:14px}
  .hero-features {gap:12px;margin-top:35px}
  .hero-features>div {padding:20px;gap:22px}.hero-features p {font-size:14px}
  .hero-room {max-width:360px}.hero-room .room-frame {border-radius:16px}
  h2 {font-size:38px;line-height:1.13;letter-spacing:-.8px}
  .eyebrow {font-size:9px;letter-spacing:1.1px;padding:6px 10px;line-height:1.8}
  .recognition-cards {grid-template-columns:minmax(0,1fr);gap:14px;margin-top:32px}
  .recognition-card {padding:25px 23px;gap:14px 17px;grid-template-columns:30px minmax(0,1fr)}
  .recognition-card h3 {font-size:29px}.recognition-card p {font-size:16px;grid-column:1/-1;line-height:1.8}
  .purpose {margin-top:32px;padding-top:30px}.purpose>p {font-size:17px}
  .reach-group {padding:23px 20px;gap:25px;max-width:none}
  .reach-group .reach {grid-template-columns:137px minmax(0,1fr);gap:16px}
  .reach-group .reach span {font-size:41px}.reach-group .reach p {font-size:14px}
  .testimonials-header h2 {font-size:38px}.heading-note {font-size:16px;margin-top:11px}
  .testimonials .section-head p {font-size:17px}
  .quote-card {padding:28px 25px;border-radius:18px;flex-basis:100%}
  .quote-card blockquote {font-size:17px;line-height:1.85}
  .carousel-guidance {font-size:14px;line-height:1.8}.carousel-note {font-size:14px;line-height:1.8}
  .how-layout {gap:33px}.process-item {padding:25px 22px;gap:17px}
  .process-item h3 {font-size:27px}.process-item p {font-size:16px}
  .modality {padding:27px 24px;gap:20px;margin-top:35px}
  .modality h3 {font-size:28px}.modality p {font-size:17px}
  .possibilities {padding-top:0}.possibilities h2 {font-size:37px}
  .possibility-grid li {font-size:21px;line-height:1.5}
  .training-header {gap:26px}.training-header p {font-size:17px}
  .training-main {border-radius:16px}.training-small {border-radius:14px}
  .team-section {padding-top:10px}
  .founder {grid-template-columns:minmax(0,1fr);padding:27px 23px;gap:29px;border-radius:18px}
  .founder h3 {font-size:36px}.founder p {font-size:17px;line-height:1.8}.founder-photo {max-width:310px}
  .team-grid {gap:20px;margin-top:25px}
  .professional-card {padding:27px 23px;gap:23px}.professional-card h3 {font-size:30px}.professional-card p {font-size:17px}
  .professional-card .professional-id {font-size:14px;margin-top:16px;margin-bottom:20px}
  .bio-more {font-size:16px}.portrait {border-radius:12px}
  .story-layout {gap:34px}.space {padding-top:48px;margin-top:48px}
  .space h3 {font-size:36px}.space address {font-size:15px;padding:21px}
  .institutional-support {margin-top:36px}
  .participation-list li {padding:25px 22px;gap:17px}
  .participation-list h3 {font-size:27px}.participation-list p {font-size:16px}
  .triage {padding:25px 23px;gap:22px}.triage p {font-size:16px}
  .faq-layout {gap:30px}.faq-list details {padding:0 20px}
  .faq-list summary {font-size:16px;padding:22px 0;gap:16px}.faq-list details p {font-size:16px}
  .closing {padding:74px 0}.closing h2 {font-size:42px}.closing p {font-size:17px}
  .footer-inner {display:block}.footer-brands {justify-content:center;gap:30px}
  .footer-inner>div:first-child>p {text-align:center}
  .footer-contact {text-align:center}
}
@media(max-width:390px) {
  .container {padding:0 21px}.hero h1 {font-size:42px}
  .reach-group {padding:22px 15px}.reach-group .reach {grid-template-columns:121px minmax(0,1fr);gap:12px}.reach-group .reach span {font-size:37px}
  .professional-card,.founder {padding:25px 20px}.professional-card h3 {font-size:29px}
  .possibility-grid li {font-size:20px}
}
@media(prefers-reduced-motion:reduce) {
  .btn,.arrow,.recognition-card,.professional-card,.sticky-contact {transition:none;transform:none}
}

/* Enquadramento e equilíbrio da equipe com cinco profissionais. */
.portrait--poliana img { object-position: 50% 35%; }
@media (min-width: 761px) {
  .team-grid > .professional-card:last-child:nth-child(odd) { grid-column: 1 / -1; width: calc((100% - 22px) / 2); justify-self: center; }
}
