.about-intro{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;padding:55px 7% 80px;max-width:1500px;margin:auto;align-items:center}.about-intro h1{font-size:clamp(52px,6vw,90px);line-height:1.03;letter-spacing:-.05em;color:#12325c;margin:0 0 30px}.about-intro-copy>p:not(.section-label){font-size:20px;line-height:1.65;max-width:520px;color:#617084}.about-anchor{display:inline-flex;gap:35px;align-items:center;color:#12325c;font-size:14px;border-bottom:1px solid #b7c8d9;margin-top:22px;padding-bottom:12px}.name-art{background:#12325c;color:#f5f6f7;border-radius:16px;padding:44px 32px 35px;text-align:center;min-height:440px;overflow:hidden}.name-pair{display:flex;justify-content:center;gap:30px;font-size:26px;letter-spacing:-.025em;color:#bacbdf}.name-pair b{color:#f0a020;font-weight:500}.name-join{display:flex;justify-content:center;gap:90px;margin:24px 0 10px}.name-join i{display:block;background:linear-gradient(#6e8fb744,#9bb3d880);width:1px;height:40px}.name-art>img{display:block;width:185px;max-width:75%;height:auto;margin:0 auto 12px}.name-art>p{font-size:16px;line-height:1.5;color:#c6d7e9;margin:12px 0 0}.name-story{padding:80px 7% 95px;max-width:1500px;margin:auto;border-top:1px solid #cbd5e1;display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.name-story h2{font-size:clamp(39px,4.3vw,63px)}.story-copy>p{font-size:18px;line-height:1.75;color:#617084;max-width:60ch;margin:0 0 24px}.story-copy .people-names{font-size:16px;font-weight:500;color:#12325c;margin:0 0 30px}.people-names span{color:#8a5a05;margin:0 10px}.story-copy strong{font-weight:500;color:#12325c}.brand-promise{padding:85px 7% 65px;background:#12325c;color:white}.brand-promise h2{font-size:clamp(62px,8vw,120px);line-height:1.01;letter-spacing:-.05em}.brand-promise .section-label{color:#d4e0ed}.promise-bottom{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:40px 0}.promise-bottom p{font-size:18px;line-height:1.7;max-width:54ch;color:#d2e0ef;margin:0}.promise-foot{padding-top:25px;border-top:1px solid #ffffff30;display:flex;gap:45px;color:#f5c37e;font-size:13px}.about-principles{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding:95px 7%;max-width:1500px;margin:auto}.principles-heading h2{font-size:clamp(39px,4.2vw,61px)}.principles-heading>p:last-child{font-size:18px;line-height:1.75;color:#617084;max-width:49ch;margin-top:30px}.principles-list details{border-top:1px solid #bdcbdc}.principles-list details:last-child{border-bottom:1px solid #bdcbdc}.principles-list summary{list-style:none;display:flex;gap:17px;align-items:center;padding:24px 0;cursor:pointer;font-size:22px;font-weight:500;letter-spacing:-.025em}.principles-list summary::-webkit-details-marker{display:none}.principles-list summary>span{font-size:11px;color:#8a5a05;font-weight:400;letter-spacing:0}.principles-list summary>i{position:relative;width:15px;height:15px;margin-left:auto;flex-shrink:0}.principles-list summary>i:before,.principles-list summary>i:after{content:'';position:absolute;top:7px;left:0;width:15px;height:1px;background:#12325c}.principles-list summary>i:after{transform:rotate(90deg);transition:transform .2s}.principles-list details[open] summary>i:after{transform:rotate(0)}.principles-list details>p{margin:0 0 25px 30px;max-width:48ch;line-height:1.7;font-size:16px;color:#617084}.principles-list summary:focus-visible{outline:3px solid #be7a0e;outline-offset:4px}.shared-work{background:#e8edf3;padding:75px 7% 85px}.shared-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 90px;max-width:1250px;margin:auto}.shared-heading .section-label{grid-column:1/-1}.shared-heading h2{font-size:clamp(35px,4.2vw,60px)}.shared-heading>p:last-child{font-size:18px;line-height:1.75;color:#617084;max-width:50ch;align-self:end}.shared-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1250px;margin:45px auto 0}.shared-columns article{border-top:2px solid #12325c;padding:30px 0}.shared-columns article:last-child{border-color:#be7a0e}.shared-label{font-size:12px;color:#566b84;margin:0 0 18px}.shared-columns h3{font-size:29px;font-weight:500;letter-spacing:-.03em;margin:0 0 25px}.shared-columns ul{list-style:none;margin:0;padding:0}.shared-columns li{font-size:16px;padding:13px 0;border-top:1px solid #cbd5e2;color:#4d6078}.about-signature{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 7%}.about-signature>img{width:225px;max-width:100%;height:auto}.about-signature>p{font-size:30px;line-height:1.15;color:#12325c;letter-spacing:-.03em;font-weight:500;margin:0}.about-signature>a{font-size:14px;border-bottom:1px solid #afc1d4;padding:10px 0}.about-signature>a span{margin-left:20px}.about-page .contact h2{font-size:clamp(45px,5.7vw,80px)}
@media(max-width:900px){.about-intro{gap:30px}.name-pair{gap:18px;font-size:22px}.name-art{padding:35px 20px;min-height:390px}.name-art>img{width:160px}.name-story,.about-principles{gap:40px}.promise-bottom{gap:40px}.shared-heading{gap:0 40px}.about-signature{flex-wrap:wrap}.about-signature>a{flex-basis:100%;width:fit-content}}
@media(max-width:600px){.about-intro{display:block;padding:40px 6% 50px}.about-intro h1{font-size:clamp(45px,12vw,62px);line-height:1.04;margin-bottom:24px}.about-intro-copy>p:not(.section-label){font-size:17px;line-height:1.65}.about-anchor{font-size:13px;margin-top:15px}.name-art{margin-top:40px;min-height:360px;padding:32px 22px 28px;border-radius:12px}.name-pair{font-size:25px;gap:25px}.name-join{height:35px;margin:20px 0 10px}.name-join i{height:30px}.name-art>img{width:165px}.name-art>p{font-size:15px}.name-story{display:block;padding:55px 6%;border-top:1px solid #cbd5e1}.name-story h2{font-size:38px;margin-bottom:35px}.story-copy>p{font-size:16px;line-height:1.75}.story-copy .people-names{font-size:14px;line-height:1.7}.people-names span{margin:0 5px}.brand-promise{padding:60px 6% 45px}.brand-promise h2{font-size:clamp(50px,13vw,68px)}.promise-bottom{display:block;margin:30px 0}.promise-bottom p{font-size:16px;margin-bottom:22px}.promise-foot{flex-direction:column;gap:14px;font-size:12px}.about-principles{display:block;padding:60px 6%}.principles-heading h2{font-size:37px}.principles-heading>p:last-child{font-size:16px;margin:25px 0 35px}.principles-list summary{font-size:20px;gap:14px;padding:22px 0}.principles-list details>p{margin-left:26px;font-size:15px}.shared-work{padding:60px 6% 45px}.shared-heading{display:block}.shared-heading h2{font-size:36px}.shared-heading>p:last-child{font-size:16px;margin-top:25px}.shared-columns{display:block;margin:35px 0 0}.shared-columns article{padding:25px 0 35px}.shared-columns h3{font-size:26px}.shared-columns li{font-size:15px}.about-signature{display:block;padding:45px 6%}.about-signature>img{width:195px}.about-signature>p{font-size:29px;margin:25px 0}.about-signature>a{display:inline-block;font-size:13px}.about-page .contact h2{font-size:43px}}
.origin-symbol{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#12325c;border-radius:12px;padding:26px;margin-top:35px;max-width:430px}.origin-symbol .name-pair{flex-direction:column;gap:4px;align-items:flex-start;font-size:23px}.origin-symbol>img{width:100px;height:auto}.name-origin{border-top:0}.name-origin h2{font-size:clamp(39px,4.3vw,63px)}
@media(max-width:900px){.origin-symbol{padding:22px}}
@media(max-width:600px){.name-origin h2{font-size:38px}.origin-symbol{margin:0 0 35px;padding:24px}.origin-symbol .name-pair{font-size:25px}.origin-symbol>img{width:105px}}
@media(prefers-reduced-motion:reduce){.principles-list summary>i:after{transition:none}}

/* Quadro aprovado: Faixa e Recorte, com cantos do Manifesto âmbar. */
.about-ribbon{position:relative;overflow:hidden;background:#12325c;color:white;border-radius:20px;height:440px;padding:29px 35px;max-width:465px;width:100%;margin:auto}
.about-ribbon p{margin:0}
.about-ribbon .ribbon-date{display:inline-block;background:#f0a020;color:#0e1a2b;padding:9px 18px;margin-left:-35px;border-radius:0 20px 20px 0;font-size:13px}
.about-ribbon>img{position:absolute;right:35px;top:38px;width:40px;height:auto}
.about-ribbon h2{font-size:40px;font-weight:500;letter-spacing:-.035em;line-height:1.08;margin:30px 0 0}
.about-ribbon .ribbon-beginning{font-size:13px;line-height:1.45;margin-top:24px;color:#d5e1ef}
.about-ribbon .ribbon-detail{font-size:11px;line-height:1.55;margin-top:24px;color:#c6d7e9}
@media(max-width:600px){.about-ribbon{padding:29px 27px;margin-top:40px}.about-ribbon .ribbon-date{margin-left:-27px}.about-ribbon h2{font-size:37px}}

.principle-answer{overflow:hidden;transition:height .42s cubic-bezier(.2,.7,.15,1),opacity .28s ease}
.principle-answer>p{margin:0 0 0 30px;padding-bottom:25px;max-width:48ch;line-height:1.7;font-size:16px;color:#617084}
.principles-list summary>i:after{transition:transform .35s cubic-bezier(.2,.7,.15,1)}
@media(max-width:600px){.principle-answer>p{margin-left:26px;font-size:15px}}
.about-ribbon{background:radial-gradient(ellipse at var(--spot-x,88%) var(--spot-y,13%),#1a4276 0,transparent 42%),#12325c}
@media(prefers-reduced-motion:reduce){.principle-answer,.principles-list summary>i:after{transition:none}}
