/* La identidad de Factory aplicada al propósito corporativo de entendoo. */
.about-review .brand-label { text-transform:none; }
.about-review .review-line>.wrap { gap:18px; }
.about-review .review-line a { padding:8px 0; white-space:nowrap; }
.about-review .about-hero h1 { font-size:clamp(50px,5.1vw,70px); line-height:1.04; max-width:600px; }
.about-review .factory-hero-grid { gap:64px; grid-template-columns:1.2fr 1fr; }
.hero-copy { max-width:550px; color:var(--muted); font-size:17px; line-height:1.7; }
.hero-copy p+p { font-size:16px; }
.about-review .hero-copy p:last-child { margin-bottom:0; }
.opportunities-scene { padding:28px; overflow:hidden; }
.opportunities-scene>figcaption { margin-bottom:10px; }
.open-rings { height:238px; position:relative; display:flex; align-items:center; justify-content:center; }
.open-rings>span { width:200px; height:200px; border:25px solid #d8c9df; border-radius:50%; position:absolute; left:calc(50% - 135px); top:20px; }
.open-rings>span+span { border-color:#e6d2b1; left:calc(50% - 65px); top:30px; }
.open-rings>div { position:relative; display:flex; align-items:center; justify-content:center; width:112px; height:112px; border-radius:50%; background:var(--paper); }
.open-rings .symbol { width:58px; height:63px; }
.scene-statement { text-align:center; line-height:1.45; font-size:20px; margin:4px 0 24px; }
.scene-statement strong { font-weight:500; }
.opportunity-branches { display:grid; grid-template-columns:repeat(3,1fr); gap:9px; position:relative; padding-top:23px; }
.opportunity-branches:before { content:''; position:absolute; top:0; left:16%; right:16%; border-top:1px solid #c7b5d0; }
.opportunity-branches>span { position:relative; background:var(--paper); border:1px solid #dfd6e3; padding:12px 5px; text-align:center; font-size:11px; line-height:1.4; }
.opportunity-branches>span:before { content:''; width:1px; background:#c7b5d0; position:absolute; height:23px; top:-24px; left:50%; }
.about-chapters { background:var(--paper); }
.about-review .about-chapters>.wrap { justify-content:space-between; gap:12px 25px; }
.reason-section { background:var(--paper); }
.reason-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:90px; }
.reason-grid h2 { max-width:350px; }
.reason-emphasis { color:var(--plum); max-width:270px; font-size:18px; }
.reason-grid>div+div { color:var(--muted); }
.everyday-line { border-top:1px solid var(--line); padding-top:23px; display:flex; flex-wrap:wrap; gap:10px 20px; color:var(--plum); font-size:12px; }
.everyday-line span { border-left:2px solid #d9c9e1; padding-left:10px; }
.purpose-section { background:#ede7ef; }
.purpose-heading { display:flex; align-items:start; justify-content:space-between; gap:30px; margin-bottom:35px; }
.purpose-heading>p:last-child { margin:0; text-align:right; font-size:21px; line-height:1.45; }
.purpose-grid { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.purpose-grid article { background:var(--paper); padding:35px; border-top:3px solid var(--plum); }
.purpose-grid article+article { border-color:var(--amber); }
.purpose-top { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:35px; }
.purpose-top .mini-label { font-size:9px; margin:0; }
.purpose-top .symbol { width:40px; height:43px; }
.purpose-grid article+article .purpose-top .symbol { color:var(--amber); }
.purpose-grid h2 { font-size:36px; max-width:440px; min-height:124px; }
.purpose-grid article>p:not(.eyebrow) { color:var(--muted); font-size:15px; }
.purpose-grid article>p:last-child { margin-bottom:0; }
.purpose-bridge { display:flex; justify-content:center; align-items:center; gap:20px; margin-top:30px; font-size:12px; }
.purpose-bridge>span:not(.bridge-line) { color:var(--plum); }
.purpose-bridge strong { font-weight:500; }
.bridge-line { color:var(--amber); font-size:24px; }
.vocation-section { background:var(--ink); color:var(--paper); }
.vocation-grid { display:grid; grid-template-columns:1fr 1.2fr; gap:85px; align-items:center; }
.vocation-grid>div>.eyebrow { color:#d9c5e1; }
.vocation-grid h2 { font-size:clamp(32px,3.35vw,45px); max-width:620px; }
.vocation-grid>div>p:not(.eyebrow) { color:#dce3e6; font-size:15px; }
.vocation-grid .text-link { color:var(--paper); }
.social-scene>figcaption { color:#d9c5e1; font-size:9px; margin-bottom:25px; }
.social-rings { display:flex; justify-content:center; align-items:center; position:relative; padding:28px 0; }
.social-rings>div { width:220px; height:220px; border:15px solid #9881a2; border-radius:50%; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; flex-shrink:0; }
.social-rings>div:last-child { border-color:#bd9764; margin-left:-28px; background:#263d4ad6; }
.social-rings strong { font-weight:500; font-size:20px; line-height:1.25; margin:11px 0 8px; }
.social-rings .symbol { color:#d5c0df; width:38px; height:41px; }
.social-rings>div:last-child .symbol { color:#e1c49d; }
.social-rings>div>span { font-size:11px; max-width:120px; }
.social-plus { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); z-index:1; background:var(--ink); width:30px; height:30px; border-radius:50%; text-align:center; line-height:30px; font-size:23px; }
.social-outcome { text-align:center; padding-top:0; border-top:1px solid #647180; margin-top:18px; }
.social-outcome>span { display:block; color:#e1c49d; font-size:27px; width:35px; background:var(--ink); margin:-16px auto 12px; }
.social-outcome p { font-size:20px; color:#e7d1b4; margin:0; }
.about-review .team-section .section-heading h2 { max-width:680px; }
.team-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:90px; align-items:start; }
.team-perspective { padding:28px 30px; background:#eee7dc; }
.team-emblem { width:244px; height:244px; margin:10px auto 30px; position:relative; border:1px solid #d2bf9f; border-radius:50%; }
.team-emblem>.symbol { position:absolute; padding:8px; width:49px; height:53px; background:#eee7dc; }
.team-emblem>.symbol:nth-child(1) { top:-25px; left:calc(50% - 25px); }
.team-emblem>.symbol:nth-child(2) { right:-25px; top:calc(50% - 26px); }
.team-emblem>.symbol:nth-child(3) { bottom:-25px; left:calc(50% - 25px); }
.team-emblem>.symbol:nth-child(4) { left:-25px; top:calc(50% - 26px); }
.team-emblem>span { position:absolute; inset:34px; display:flex; align-items:center; justify-content:center; text-align:center; border-radius:50%; background:var(--paper); font-size:23px; line-height:1.3; }
.team-copy { color:var(--muted); font-size:14px; border-top:1px solid #d5c8b6; padding-top:22px; }
.team-copy p:last-child { margin:0; }
.expertise-list { margin:0; padding:0; list-style:none; }
.expertise-list li { display:flex; gap:24px; padding:25px 0; border-top:1px solid var(--line); }
.expertise-list li:first-child { padding-top:0; border:0; }
.expertise-list li:last-child { padding-bottom:0; }
.expertise-list h3 { font-size:25px; margin-bottom:12px; }
.expertise-list p { font-size:15px; color:var(--muted); margin:0; }
.expertise-icon { flex-shrink:0; display:flex; align-items:center; justify-content:center; width:58px; height:58px; border-radius:50%; background:var(--soft); }
.expertise-icon .symbol { width:28px; height:31px; }
.expertise-list .mini-label { font-size:9px; margin-bottom:10px; }
.commitment-section { background:var(--paper); border-top:1px solid var(--line); }
.commitment-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; }
.commitment-grid article { border-top:2px solid var(--plum); padding-top:23px; }
.commitment-grid .symbol { margin-bottom:24px; }
.commitment-grid h3 { font-weight:500; font-size:27px; }
.commitment-grid p { color:var(--muted); font-size:15px; margin:0; }
.about-review .about-contact { background:var(--plum); padding:64px 0; }
.about-contact h2 { max-width:750px; font-size:clamp(34px,3.9vw,51px); }
.about-contact p:not(.eyebrow) { color:#f1e9f4; max-width:680px; font-size:18px; }
.about-review .about-contact .eyebrow { color:var(--paper); }
.about-contact .text-link { color:var(--paper); }
.contact-symbol { border:17px solid #a18aac; border-radius:50%; width:185px; height:185px; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
.contact-symbol .symbol { color:#e8d2b3; width:77px; height:84px; }
@media(max-width:1100px) {
 .about-review .factory-hero-grid { gap:38px; }
 .about-review .about-hero h1 { font-size:57px; }
 .purpose-grid h2 { font-size:32px; min-height:110px; }
 .purpose-grid article { padding:29px; }
 .reason-grid,.team-grid,.vocation-grid { gap:45px; }
 .social-rings>div { width:181px; height:181px; border-width:12px; }
 .social-rings strong { font-size:17px; }
 .social-rings>div>span { font-size:10px; }
 .social-rings .symbol { width:31px; height:34px; }
 .social-rings>div:last-child { margin-left:-24px; }
 .contact-symbol { width:150px; height:150px; border-width:14px; }
 .contact-symbol .symbol { width:64px; height:69px; }
}
@media(max-width:850px) {
 .about-review .factory-hero-grid { grid-template-columns:1.1fr 1fr; gap:30px; }
 .about-review .about-hero h1 { font-size:49px; }
 .opportunities-scene { padding:23px; }
 .open-rings { height:211px; }
 .open-rings>span { width:167px; height:167px; border-width:21px; left:calc(50% - 113px); top:18px; }
 .open-rings>span+span { left:calc(50% - 54px); top:28px; }
 .open-rings>div { width:90px; height:90px; }
 .open-rings .symbol { width:47px; height:51px; }
 .opportunity-branches { grid-template-columns:1fr; gap:8px; padding-top:18px; }
 .opportunity-branches:before { left:50%; right:auto; height:100%; width:1px; border-top:0; background:#c7b5d0; }
 .opportunity-branches>span { padding:9px; font-size:12px; }
 .opportunity-branches>span:before { display:none; }
 .scene-statement { font-size:18px; }
 .purpose-grid article { padding:26px; }
 .purpose-grid h2 { font-size:30px; min-height:145px; }
 .purpose-top { gap:13px; }
 .purpose-top .mini-label { font-size:8px; max-width:135px; }
 .reason-grid { gap:35px; grid-template-columns:.9fr 1.1fr; }
 .vocation-grid { grid-template-columns:.9fr 1.1fr; gap:35px; }
 .social-rings { flex-direction:column; padding:0 0 15px; }
 .social-rings>div:last-child { margin:-18px 0 0; }
 .social-plus { top:calc(50% - 7px); }
 .social-scene>figcaption { font-size:9px; line-height:1.7; }
 .team-grid { gap:30px; grid-template-columns:.9fr 1.1fr; }
 .team-emblem { width:190px; height:190px; }
 .team-emblem>span { inset:26px; font-size:19px; }
 .team-perspective { padding:26px; }
 .expertise-list li { gap:17px; }
 .expertise-icon { width:45px; height:45px; }
 .expertise-icon .symbol { width:24px; height:26px; }
 .expertise-list h3 { font-size:22px; }
 .commitment-grid { grid-template-columns:1fr 1fr; gap:32px; }
 .contact-symbol { display:none; }
}
@media(max-width:650px) {
 .about-review .review-line>.wrap { font-size:10px; gap:15px; }
 .about-review .review-line a { white-space:normal; text-align:right; }
 .about-review .factory-hero-grid { grid-template-columns:1fr; gap:34px; }
 .about-review .about-hero h1 { font-size:53px; }
 .about-review .about-hero h1 br { display:none; }
 .hero-copy { font-size:17px; }
 .hero-copy p+p { font-size:16px; }
 .opportunities-scene { padding:25px; }
 .open-rings { height:235px; }
 .open-rings>span { width:190px; height:190px; left:calc(50% - 128px); top:18px; border-width:24px; }
 .open-rings>span+span { left:calc(50% - 62px); top:28px; }
 .open-rings>div { width:104px; height:104px; }
 .open-rings .symbol { width:54px; height:59px; }
 .scene-statement { font-size:21px; }
 .opportunity-branches { grid-template-columns:repeat(3,1fr); gap:7px; padding-top:20px; }
 .opportunity-branches:before { height:auto; width:auto; left:16%; right:16%; border-top:1px solid #c7b5d0; background:none; }
 .opportunity-branches>span { font-size:10px; padding:12px 3px; }
 .opportunity-branches>span:before { display:block; height:20px; top:-21px; }
 .about-review .about-chapters>.wrap { gap:10px 23px; justify-content:flex-start; }
 .reason-grid,.purpose-grid,.vocation-grid,.team-grid { grid-template-columns:1fr; gap:30px; }
 .reason-grid h2 { max-width:none; margin-bottom:15px; }
 .reason-emphasis { max-width:none; font-size:17px; margin:0; }
 .reason-grid>div+div { font-size:15px; }
 .purpose-heading { display:block; margin-bottom:29px; }
 .purpose-heading>p:last-child { text-align:left; font-size:20px; }
 .purpose-grid { gap:20px; }
 .purpose-grid article { padding:27px; }
 .purpose-grid h2 { min-height:0; font-size:32px; }
 .purpose-top { margin-bottom:28px; }
 .purpose-top .mini-label { font-size:9px; max-width:160px; }
 .purpose-top .symbol { width:34px; height:37px; }
 .purpose-bridge { flex-wrap:wrap; gap:8px 14px; text-align:center; margin-top:24px; }
 .purpose-bridge strong { flex-basis:100%; order:3; }
 .purpose-bridge .bridge-line:nth-child(4) { display:none; }
 .vocation-grid { gap:35px; }
 .social-scene { max-width:470px; width:100%; margin:auto!important; }
 .social-rings { flex-direction:row; padding:15px 0 20px; }
 .social-rings>div { width:167px; height:167px; border-width:11px; }
 .social-rings>div:last-child { margin:0 0 0 -22px; }
 .social-plus { top:50%; width:26px; height:26px; line-height:26px; font-size:20px; }
 .social-rings strong { font-size:16px; }
 .social-rings>div>span { font-size:10px; max-width:95px; }
 .social-rings .symbol { width:28px; height:30px; }
 .social-outcome p { font-size:19px; }
 .about-review .vocation-grid h2 { font-size:35px; }
 .team-perspective { padding:30px; }
 .team-emblem { width:220px; height:220px; margin:10px auto 37px; }
 .team-emblem>span { font-size:22px; inset:33px; }
 .team-copy { font-size:15px; }
 .expertise-list li { gap:19px; padding:24px 0; }
 .expertise-list h3 { font-size:24px; }
 .expertise-list .mini-label { font-size:8px; }
 .commitment-grid { gap:28px 22px; }
 .commitment-grid h3 { font-size:23px; }
 .commitment-grid p { font-size:14px; }
 .about-review .about-contact { padding:46px 0; }
 .about-review .about-contact h2 { font-size:37px; }
 .about-review .about-contact p:not(.eyebrow) { font-size:17px; }
 .about-contact .actions { align-items:flex-start; flex-direction:column; gap:22px; }
}
@media(max-width:370px) {
 .about-review .about-hero h1 { font-size:45px; }
 .opportunities-scene { padding:23px 18px; }
 .open-rings>span { width:164px; height:164px; left:calc(50% - 113px); border-width:21px; }
 .open-rings>span+span { left:calc(50% - 51px); }
 .open-rings { height:210px; }
 .open-rings>div { width:89px; height:89px; }
 .scene-statement { font-size:19px; }
 .opportunity-branches { grid-template-columns:1fr; gap:8px; }
 .opportunity-branches:before { left:50%; right:auto; top:0; height:100%; border-top:0; width:1px; background:#c7b5d0; }
 .opportunity-branches>span { font-size:12px; padding:10px; }
 .opportunity-branches>span:before { display:none; }
 .social-rings { flex-direction:column; }
 .social-rings>div { width:183px; height:183px; border-width:13px; }
 .social-rings>div:last-child { margin:-17px 0 0; }
 .social-plus { top:calc(50% - 4px); }
 .social-rings strong { font-size:18px; }
 .team-perspective { padding:26px; }
 .team-emblem { width:190px; height:190px; }
 .team-emblem>span { font-size:19px; inset:28px; }
 .expertise-icon { width:39px; height:39px; }
 .expertise-list li { gap:14px; }
 .commitment-grid { grid-template-columns:1fr; }
 .commitment-grid h3 { font-size:27px; }
}
@media print { .about-chapters { display:none; } .purpose-grid article,.team-perspective { break-inside:avoid; } }
