.about-page{background:#111;color:#fff}.solutions-page .header{background:#1119}.about-page .desktop-nav a[aria-current=page]{color:#fff}.about-page .desktop-nav a[aria-current=page]:after{transform:scaleX(1)}
.about-page .page-kicker{font-size:.875rem;letter-spacing:.08em;margin-bottom:28px;color:#aaa}.about-page h1,.about-page h2,.about-page h3{font-weight:400;letter-spacing:-.05em;text-wrap:balance}.about-page p{text-wrap:balance}.about-page em{font-style:normal}
.about-opening{position:relative;min-height:850px;height:110svh;max-height:1250px;overflow:clip;isolation:isolate}.opening-copy{position:relative;z-index:2;padding-top:180px;pointer-events:none}.opening-copy a{pointer-events:auto}.opening-copy h1{font-size:clamp(3.5rem,7.6vw,9rem);line-height:1.04;max-width:12ch}.opening-copy h1 em{color:#fff}.opening-intro{max-width:29ch;font-size:1.125rem;line-height:1.65;margin-top:36px}.opening-explore{display:grid;place-items:center;background:#003e93;width:54px;height:54px;border-radius:50%;font-size:1.7rem;margin-top:35px}.about-page .opening-image{position:absolute;inset:16% 4% 6% 48%;z-index:0;animation:none;clip-path:inset(0);overflow:hidden;transform:translateY(var(--opening-y,0px))}.opening-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1118,transparent 60%)}.about-page .opening-image img{object-position:60% center;transform:scale(1.06)}
.brand-vision{background:#111;position:relative}.brand-vision-stage{padding-block:100px;min-height:750px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:46px}.vision-symbol{width:48px;height:auto}.vision-reading{font-size:clamp(2.6rem,5.8vw,6.5rem);line-height:1.12;max-width:18ch}.vision-explanation{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;width:min(100%,900px);text-align:left}.vision-explanation p{font-size:1.0625rem;line-height:1.8;color:#bcbcbc}.about-motion .brand-vision{height:210svh}.about-motion .brand-vision-stage{position:sticky;top:0;height:100svh}.about-motion .vision-reading .read-word{background:linear-gradient(90deg,#fff var(--fill,0%),#ffffff30 var(--fill,0%));background-clip:text;-webkit-background-clip:text;color:transparent}
.about-focus{background:#f3f3f1;color:#151515;position:relative;padding-block:135px 80px;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;overflow:clip}.about-focus .page-kicker{color:#555}.focus-heading h2{font-size:clamp(2.5rem,4vw,5rem);line-height:1.12;max-width:16ch}.focus-heading h2 em{color:#003e93}.focus-content{padding-top:58px}.focus-content p{font-size:1.0625rem;line-height:1.85;color:#555;margin-bottom:26px;max-width:42ch}.focus-content .focus-lead{font-size:1.65rem;line-height:1.4;color:#151515}.focus-content .text-link{margin-top:15px;color:#151515}.focus-words{grid-column:1/-1;display:flex;flex-direction:column;line-height:.98;font-size:clamp(3.8rem,11vw,12rem);letter-spacing:-.065em;color:#15151517;margin-top:60px;transform:translateX(var(--words-x,0px))}.focus-words span:last-child{align-self:flex-end;color:#003e9325}
.about-principles{background:#e5e5e2;color:#151515;padding-block:120px}.principles-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12vw}.principles-heading{position:sticky;top:140px;align-self:start}.principles-heading .page-kicker{color:#555}.principles-heading h2{font-size:clamp(2.7rem,4.5vw,5.5rem);line-height:1.1}.principles-heading h2 em{color:#003e93}.principles-heading p:last-child{max-width:28ch;line-height:1.8;margin-top:28px;color:#555}.principle{position:relative;padding:45px 0 70px;border-top:1px solid #15151540}.principle-number{display:block;font-size:1rem;color:#003e93;margin-bottom:36px}.principle h3{font-size:clamp(2rem,3vw,3.5rem);line-height:1.12;margin-bottom:25px}.principle p{max-width:36ch;font-size:1.0625rem;line-height:1.8;color:#555}.about-motion .principle{opacity:var(--principle-opacity,1);transform:translateY(var(--principle-y,0px))}
.about-conversation{padding-block:100px 120px}.conversation-top{display:flex;justify-content:space-between;gap:35px;border-bottom:1px solid #ffffff30;padding-bottom:28px}.conversation-top .page-kicker{margin:0}.conversation-top>p:last-child{color:#aaa;font-size:1rem}.about-conversation h2{font-size:clamp(3.7rem,10vw,12rem);line-height:1.02;margin-block:80px 65px}.about-conversation h2 em{color:#fff;text-decoration:underline;text-decoration-color:#003e93;text-decoration-thickness:4px;text-underline-offset:.13em}.conversation-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px}.conversation-bottom p{max-width:43ch;font-size:1.125rem;line-height:1.8;color:#bcbcbc}.conversation-cta{display:flex;align-items:center;gap:60px;padding:24px 30px;background:#003e93;color:#fff;font-size:1.0625rem;transition:box-shadow .3s,translate .3s}.conversation-cta:hover{box-shadow:inset 0 0 0 1px #fff;translate:0 -3px}.conversation-cta span{font-size:1.8rem}.about-page .footer{border-top:1px solid #ffffff25}.about-page .footer-signature img{transform:translateY(var(--signature-offset,0px));opacity:var(--signature-opacity,1)}
.about-motion .appear{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.about-motion .appear.seen{opacity:1;transform:none}.about-page .preload-scene{background-image:url('/assets/construcao.webp')}
@media(max-width:1000px){.principles-layout{gap:7vw}.about-focus{gap:45px}.opening-copy h1{font-size:8.4vw}.vision-explanation{gap:30px}}
@media(max-width:700px){.about-opening{min-height:870px;height:115svh;max-height:1100px}.opening-copy{padding-top:130px}.opening-copy h1{font-size:clamp(3.1rem,12vw,5rem)}.opening-intro{font-size:1rem;max-width:28ch;margin-top:25px}.opening-explore{margin-top:24px;width:46px;height:46px}.about-page .opening-image{inset:48% 6% 4% 18%}.opening-image:after{background:linear-gradient(#1113,transparent)}.brand-vision-stage{padding-block:95px;min-height:680px;gap:35px}.vision-reading{font-size:clamp(2.2rem,8.8vw,3.5rem)}.vision-explanation{grid-template-columns:1fr;gap:18px;text-align:center;max-width:35ch}.vision-explanation p{font-size:1rem;line-height:1.65}.about-motion .brand-vision{height:190svh}.about-focus{padding-block:85px 60px;grid-template-columns:1fr;gap:40px}.focus-heading h2{font-size:2.6rem;max-width:19ch}.focus-content{padding:0}.focus-content p{font-size:1rem}.focus-words{font-size:12vw;margin-top:25px}.about-principles{padding-block:80px}.principles-layout{grid-template-columns:1fr;gap:60px}.principles-heading{position:static}.principles-heading h2{font-size:2.8rem}.principle{padding-block:30px 45px}.principle h3{font-size:2.2rem}.principle p{font-size:1rem}.conversation-top{display:block}.conversation-top>p:last-child{margin-top:18px}.about-conversation{padding-block:75px}.about-conversation h2{font-size:14vw;margin-block:55px}.conversation-bottom{display:block}.conversation-bottom p{font-size:1rem}.conversation-cta{margin-top:30px;justify-content:space-between}.about-page .page-kicker{font-size:.875rem}}
@media(max-height:740px){.about-motion .brand-vision{height:auto}.about-motion .brand-vision-stage{height:auto;position:relative;min-height:0}.about-motion .vision-reading .read-word{color:#fff;background:none}}
@media(prefers-reduced-motion:reduce){.opening-image,.focus-words,.principle,.about-page .footer-signature img{transform:none!important}.about-motion .brand-vision{height:auto}.about-motion .brand-vision-stage{position:relative;height:auto}.about-motion .appear{opacity:1;transform:none}.about-motion .vision-reading .read-word{background:none;color:#fff}}

/* Editorial rhythm: one thought per scene, lateral orientation and a distinct close. */
.emplavi-connection{display:flex;align-items:center;gap:20px;border-top:1px solid #15151525;padding-top:22px;margin-block:25px 28px}.emplavi-connection>span{font-size:.875rem;color:#555;max-width:10ch}.emplavi-connection img{width:150px;height:auto;flex-shrink:0}.principle-label{display:block;color:#bcbcbc;font-size:.875rem;letter-spacing:.05em;margin-bottom:20px}.focus-note>p+p{margin-top:22px}
.about-page .preload-scene{background-image:url('/assets/sobre-fachada.png')}
.about-opening{height:125svh;max-height:none;min-height:900px}.opening-copy{padding-top:170px}.opening-copy h1{font-size:clamp(3.4rem,8vw,9rem)}.opening-intro{max-width:24ch}.about-page .opening-image{inset:12% 3% 4% 43%;transform:translateY(var(--opening-y,0px));clip-path:inset(0);will-change:transform}.about-page .opening-image img{object-position:52% center;transform:scale(var(--opening-scale,1.06))}
.vision-explanation{display:block;max-width:39ch;text-align:center}.vision-explanation p{font-size:1.2rem}.brand-vision-stage{gap:35px}
.section-rail{display:flex;align-items:center;justify-content:space-between;border-top:1px solid currentColor;padding-top:16px;font-size:.875rem;letter-spacing:.02em;opacity:.7}.section-rail>span:last-child{color:#003e93;font-size:1.5rem}
.about-focus{display:block;padding:0;background:#f4f4f1;overflow:visible}.focus-stage{position:relative;padding-block:65px 110px;min-height:820px;overflow:clip}.focus-stage .section-rail{position:absolute;left:var(--pad);top:75px;bottom:75px;width:24px;writing-mode:vertical-rl;border-top:0;border-left:1px solid #15151535;padding:0 0 0 14px;opacity:1}.focus-composition{padding-left:70px}.focus-composition h2{font-size:clamp(3rem,6.8vw,8.4rem);line-height:1.06;letter-spacing:-.06em;max-width:none}.focus-composition h2>span,.focus-composition h2>em{display:block;transform:translateX(var(--focus-shift,0px))}.focus-composition h2>span:nth-child(2){margin-left:12%;color:#92928e}.focus-composition h2>em{margin-left:30%;color:#003e93;transform:translateX(calc(var(--focus-shift,0px)*-1))}.focus-note{width:42%;margin:65px 0 0 auto;position:relative;z-index:1}.focus-note p{font-size:1.15rem;line-height:1.65;max-width:33ch;margin-bottom:25px}.focus-trace{position:absolute;width:36%;height:1px;background:#003e93;bottom:155px;left:calc(var(--pad) + 70px);transform:scaleX(var(--focus-line,1));transform-origin:left}
.about-principles{background:#171717;color:#fff;padding:0}.principles-stage{padding-block:55px 65px;min-height:850px;display:grid;grid-template-columns:1fr 1.1fr;grid-template-rows:auto 1fr auto;column-gap:8vw}.principles-stage>.section-rail{grid-column:1/-1;border-color:#ffffff40;opacity:1;color:#aaa}.principles-stage>h2{font-size:clamp(2.7rem,4.6vw,5.7rem);line-height:1.12;align-self:center}.principles-stage>h2 em{color:#fff;text-decoration:underline;text-decoration-color:#003e93;text-underline-offset:.15em;text-decoration-thickness:3px}.principles-reel{align-self:center}.principle{border:0;display:flex;gap:25px;padding:30px 0}.principle-number{font-size:.9375rem;margin:10px 0 0;color:#fff;background:#003e93;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.principle h3{font-size:clamp(2rem,3vw,3.7rem);margin-bottom:18px}.principle p{color:#bcbcbc;font-size:1.125rem;max-width:28ch;line-height:1.6}.principles-progress{grid-column:2;height:2px;background:#ffffff25}.principles-progress span{display:block;height:100%;background:#003e93;transform:scaleX(var(--principles-progress,0));transform-origin:left}
.about-motion .about-principles{height:280svh}.about-motion .principles-stage{position:sticky;top:0;height:100svh;min-height:700px}.about-motion .principles-reel{display:grid;perspective:1100px}.about-motion .principle{grid-area:1/1;opacity:var(--principle-opacity,0);transform:translateY(var(--principle-y,35px)) rotateX(var(--principle-rotate,0deg));filter:blur(var(--principle-blur,0px));pointer-events:none;will-change:transform,opacity}
.about-conversation{background:#e7e7e3;padding:60px 0;color:#151515}.conversation-panel{background:#fafaf8;margin-inline:var(--pad);padding:45px clamp(25px,5vw,80px) 70px;border-radius:3px;transform:translateY(var(--conversation-y,0px));}.conversation-panel>.section-rail{color:#555}.about-conversation h2{font-size:clamp(3rem,6.2vw,7.5rem);line-height:1.08;margin-block:65px 50px;max-width:17ch}.about-conversation h2 em{color:#003e93;text-decoration:none}.conversation-bottom{border-top:1px solid #15151525;padding-top:30px;gap:30px}.conversation-bottom p{color:#555;font-size:1.1rem;max-width:25ch}.conversation-cta{background:transparent;color:#151515;padding:0;gap:25px;font-size:1.1rem}.conversation-cta .cta-label{font-size:1.1rem}.conversation-cta .cta-arrow{display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:#003e93;color:#fff;font-size:2.4rem;transition:transform .4s}.conversation-cta:hover{box-shadow:none;translate:none}.conversation-cta:hover .cta-arrow{transform:rotate(45deg)}.about-page .footer{border:0}
@media(max-width:700px){.about-opening{height:110svh;min-height:830px}.opening-copy{padding-top:135px}.opening-copy h1{font-size:12vw}.about-page .opening-image{inset:43% 0 0 12%}.opening-intro{font-size:1rem;max-width:22ch}.vision-explanation p{font-size:1.05rem}.focus-stage{min-height:0;padding-block:55px 80px}.focus-stage .section-rail{position:static;writing-mode:horizontal-tb;width:auto;border-left:0;border-top:1px solid #15151530;padding:14px 0 0;margin-bottom:45px}.focus-composition{padding:0}.focus-composition h2{font-size:10.5vw}.focus-composition h2>span:nth-child(2){margin-left:5%}.focus-composition h2>em{margin-left:15%}.focus-note{width:83%;margin-top:40px}.focus-note p{font-size:1rem}.focus-trace{width:8%;left:var(--pad);bottom:130px}.principles-stage{grid-template-columns:1fr;grid-template-rows:auto auto 1fr auto;padding-block:40px;gap:35px;min-height:0}.principles-stage>h2{font-size:2.65rem;align-self:start}.principles-stage>.section-rail{grid-column:auto}.principles-progress{grid-column:1}.about-motion .principles-stage{min-height:680px}.about-motion .about-principles{height:270svh}.principle{gap:18px;padding:20px 0}.principle h3{font-size:2rem}.principle p{font-size:1rem}.principle-number{margin-top:3px}.about-conversation{padding:22px 0}.conversation-panel{margin-inline:14px;padding:28px 24px 40px}.about-conversation h2{font-size:10vw;margin-block:45px}.conversation-bottom{display:block;padding-top:25px}.conversation-cta{margin-top:25px}.conversation-cta .cta-arrow{width:64px;height:64px}.conversation-bottom p{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.about-motion .about-principles{height:auto}.about-motion .principles-stage{height:auto;position:relative;min-height:0}.about-motion .principles-reel{display:block}.about-motion .principle{opacity:1;transform:none;filter:none}.principles-progress{display:none}}

/* Wider editorial copy and explicit section hierarchy. */
.opening-intro{max-width:42ch}
.vision-explanation{width:min(100%,960px);max-width:76ch}
.focus-composition{padding-left:0}
.focus-note{width:72%;max-width:900px}
.focus-note p{max-width:none}
.focus-trace{width:19%;left:var(--pad)}
.about-page .page-kicker{font-size:clamp(1.35rem,2.2vw,2rem);color:#fff;letter-spacing:-.025em}
.principles-stage{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);column-gap:5vw}
.principles-stage>.section-rail,.conversation-panel>.section-rail{font-size:clamp(1.35rem,2.5vw,2.5rem);letter-spacing:-.035em;line-height:1.2;color:inherit;padding-top:22px}
.principle>div{min-width:0;width:100%}
.principle p{max-width:58ch}
.principle-label{font-size:clamp(1.65rem,2.8vw,2.8rem);letter-spacing:-.035em;color:#fff;margin-bottom:24px}
.about-motion .principles-stage{height:100svh;min-height:0;padding-block:clamp(25px,5svh,55px);row-gap:24px}
.about-motion .principle{transition:none}
@media(max-width:700px){.opening-intro{max-width:36ch}.vision-explanation{max-width:none}.focus-note{width:100%;max-width:none}.focus-trace{display:none}.principles-stage{grid-template-columns:1fr;gap:20px}.principles-stage>h2{font-size:2rem}.principle-label{font-size:1.65rem;margin-bottom:16px}.principle h3{font-size:1.8rem}.principle p{max-width:none}.principle{padding-block:12px}.principles-stage>.section-rail,.conversation-panel>.section-rail{font-size:1.5rem}}
@media(max-height:560px),(prefers-reduced-motion:reduce){.about-motion .about-principles{height:auto}.about-motion .principles-stage{height:auto;position:relative;min-height:0}.about-motion .principles-reel{display:block}.about-motion .principle{opacity:1;transform:none;filter:none;visibility:visible!important}.principles-progress{display:none}}

/* Section label removed; retain centered content and progress row. */
.principles-stage{grid-template-rows:1fr auto}
@media(max-width:700px){.principles-stage{grid-template-rows:auto 1fr auto}}

/* Full-bleed About hero; same crop through the preload handoff. */
.about-page:not(.solutions-page) .about-opening{height:100svh;min-height:760px;max-height:none;display:flex;align-items:center}
.about-page:not(.solutions-page) .opening-copy{padding-top:110px;padding-bottom:70px;width:100%}
.about-page:not(.solutions-page) .opening-copy h1{font-size:clamp(3.4rem,6.5vw,7.8rem)}
.about-page:not(.solutions-page) .opening-intro{max-width:36ch}
.about-page:not(.solutions-page) .opening-image{inset:0;transform:none}
.about-page:not(.solutions-page) .opening-image img{width:100%;height:100%;object-fit:cover;object-position:66% center;transform:none}
.about-page:not(.solutions-page) .opening-image:after{background:linear-gradient(90deg,#0005,transparent 65%)}
.about-page:not(.solutions-page) .preload-scene{height:max(760px,100svh);background:url('/assets/sobre-hero.png') 66% center/cover no-repeat;transform:none}
@media(max-width:700px){.about-page:not(.solutions-page) .about-opening{min-height:790px;align-items:flex-end}.about-page:not(.solutions-page) .opening-copy{padding-top:130px;padding-bottom:65px}.about-page:not(.solutions-page) .opening-copy h1{font-size:11vw}.about-page:not(.solutions-page) .opening-image img{object-position:69% center}.about-page:not(.solutions-page) .opening-image:after{background:linear-gradient(0deg,#000d,transparent 85%)}.about-page:not(.solutions-page) .preload-scene{height:max(790px,100svh);background-position:69% center}}

/* Align the marker with the section name rather than the heading below. */
.principle{align-items:flex-start}
.principle-label{line-height:1.15;min-height:34px;display:flex;align-items:center}
.principle-number{margin-top:max(0px,calc((clamp(1.65rem,2.8vw,2.8rem)*1.15 - 34px)/2))}
@media(max-width:700px){
 .about-motion .principles-stage{padding-top:105px;padding-bottom:30px;row-gap:20px}
 .principle-number{margin-top:0}
 .focus-composition h2{font-size:clamp(1.85rem,9vw,3.8rem);line-height:1.16;text-align:left;width:100%;padding-inline:8px}
 .focus-composition h2>span,.focus-composition h2>em{width:max-content;max-width:100%;white-space:nowrap;text-wrap:nowrap}
 .focus-composition h2>span:first-child{margin-left:0;transform:translateX(calc(var(--focus-shift,0px)*.3))}
 .focus-composition h2>span:nth-child(2){margin-left:8%;transform:translateX(calc(var(--focus-shift,0px)*-.6))}
 .focus-composition h2>em{margin-left:23%;transform:translateX(calc(var(--focus-shift,0px)*.6))}
}
@media(max-width:700px) and (max-height:640px){.about-motion .about-principles{height:auto}.about-motion .principles-stage{position:relative;height:auto;min-height:0}.about-motion .principles-reel{display:block}.about-motion .principle{opacity:1;transform:none;filter:none;visibility:visible!important}.principles-progress{display:none}}
