/* The page remains readable if motion or JavaScript is unavailable. */
.button{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 1px 0 #fff4,0 8px 25px -7px #d4af375e,0 0 18px #c9a22720;transition:transform .32s var(--ease-out),box-shadow .32s,border-color .32s}.button:before{content:'';position:absolute;inset:-60% -40%;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 35%,#fff6 49%,transparent 63%);transform:translateX(-85%);transition:transform .7s var(--ease-out)}.button:hover,.button:focus-visible{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff7,0 12px 32px -5px #d4af3778,0 0 25px #d4af3738;border-color:#f0d985}.button:hover:before,.button:focus-visible:before{transform:translateX(85%)}.button:active{transform:translateY(0) scale(.985)}.button-outline{box-shadow:0 7px 24px -8px #d4af3755}.button-light{box-shadow:0 8px 28px -6px #dfc57440}.text-link .link-line{transform-origin:left;transition:transform .4s var(--ease-out),opacity .4s}.text-link:hover .link-line{transform:scaleX(.72);opacity:1}.header{transition:top .4s var(--ease-out),background .4s,border-color .4s,box-shadow .4s}.header.is-scrolled{top:12px;background:linear-gradient(115deg,#242426f7,#0d0d0ef7);border-color:#dac48245;box-shadow:0 10px 36px #0003}.header nav a{position:relative}.header nav a:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:1px;background:#e3c986;transform:scaleX(0);transform-origin:left;transition:transform .3s}.header nav a:hover:after,.header nav a[aria-current]:after{transform:scaleX(1)}.mobile-menu[open]{animation:menu-in .36s var(--ease-out)}.mobile-menu[open]::backdrop{animation:backdrop-in .3s ease}.closing-paths a{transition:color .3s}.closing-paths a .icon{transition:transform .4s var(--ease-out)}.closing-paths a:hover{color:#8d6822}.closing-paths a:hover .icon{transform:translateY(-5px)}.editorial-photo:hover img{transform:scale(1.025)}.front-panel .icon,.solution .icon{transition:transform .4s var(--ease-out)}.front-panel:hover .icon,.solution:hover .icon{transform:translateY(-4px)}.field input,.field textarea,.field select{transition:border-color .2s,background .2s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#dbbe68;background:#c9a22708}.reading-progress{height:2px;width:100%;position:fixed;top:0;left:0;z-index:50;background:var(--gold-gradient);transform:scaleX(0);transform-origin:left;pointer-events:none}@supports(animation-timeline:scroll()){.reading-progress{animation:reading linear;animation-timeline:scroll(root)}}
.brand-intro{position:fixed;inset:0;z-index:100;display:block;animation:intro-failsafe 1ms 1.95s forwards;perspective:1200px;overflow:hidden}.intro-panel{position:absolute;top:0;bottom:0;width:50.1%;background:linear-gradient(0deg,#0b0b0b,#202022);will-change:transform}.intro-panel-left{left:0;transform-origin:left;animation:curtain-left .55s 1.32s var(--ease-out) both}.intro-panel-right{right:0;transform-origin:right;animation:curtain-right .55s 1.32s var(--ease-out) both}.intro-center{position:absolute;left:50%;top:50%;width:min(360px,80vw);height:min(480px,72vh);transform:translate(-50%,-50%);animation:portal-depart .5s 1.28s var(--ease-out) both}.intro-portal{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.intro-portal path{stroke:#d4af37;stroke-width:.7;stroke-dasharray:1;animation:portal-trace 1.18s .03s var(--ease-out) both}.intro-portal .portal-inner{stroke:#817038;stroke-width:.5;animation-delay:.08s}.intro-brand{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;animation:brand-arrive .48s .05s var(--ease-out) both}.intro-brand img{width:232px;max-width:74%;height:auto}.intro-brand p{color:#bcac7b;font-size:9px;letter-spacing:.2em;margin:24px 0 32px}.intro-progress{width:104px;height:2px;background:#81703842;overflow:hidden;border-radius:2px}.intro-progress>span{display:block;width:42%;height:100%;background:linear-gradient(90deg,transparent,#edd78d,#c9a227);animation:loading-sweep 1.3s .02s ease-in-out both}#skip-intro{position:absolute;bottom:34px;right:34px;padding:12px;background:none;border:1px solid #bfa56766;border-radius:5px;color:var(--cream);font-size:10px;z-index:5;animation:skip-exit .15s 1.75s forwards}
@keyframes reading{to{transform:scaleX(1)}}@keyframes menu-in{from{transform:translateX(35px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes backdrop-in{from{opacity:0}to{opacity:1}}@keyframes portal-trace{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes loading-sweep{from{transform:translateX(-110%)}to{transform:translateX(350%)}}@keyframes brand-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes portal-depart{to{opacity:0;transform:translate(-50%,-50%) scale(1.08);filter:blur(5px)}}@keyframes curtain-left{to{transform:translateX(-101%)}}@keyframes curtain-right{to{transform:translateX(101%)}}@keyframes skip-exit{to{opacity:0}}@keyframes intro-failsafe{to{visibility:hidden;pointer-events:none}}
@media(max-width:700px){.button:hover{transform:none}.header.is-scrolled{top:10px}.intro-brand p{font-size:8px;letter-spacing:.13em}.editorial-photo:hover img{transform:none}}
@media(prefers-reduced-motion:reduce){.brand-intro,.reading-progress{display:none!important}.button:hover,.button:active,.editorial-photo:hover img,.front-panel:hover .icon,.solution:hover .icon,.closing-paths a:hover .icon{transform:none}.intro-panel{will-change:auto}}
/* Purposeful icons and a shared hover/focus treatment for footer navigation. */
/* Keep the changing photos and their overlay inside one fixed paint boundary. */
.immersive-hero{clip-path:inset(0)}
.hero-landscape[data-hero-slideshow]{z-index:0}
.immersive-hero:before{z-index:1;pointer-events:none}
.immersive-content{position:relative;z-index:2}
.hero-foot{z-index:2}
.hero-slide{position:absolute;inset:0;opacity:0;overflow:hidden}
.hero-slide.is-active{opacity:1}
.hero-slide img{transform:scale(1.1);transform-origin:center}
.hero-slide:nth-child(3) img{object-position:58% center}
.hero-media-controls{display:flex;align-items:center;gap:14px}
.hero-motion-toggle{display:grid;place-items:center;width:36px;height:36px;border:1px solid #eee4ce55;border-radius:50%;background:#0b0b0b3d;color:var(--cream);transition:background .3s,color .3s}
.hero-motion-toggle:hover,.hero-motion-toggle:focus-visible{background:#0b0b0bcc;color:var(--gold-light)}
.hero-motion-toggle .play-symbol,.hero-motion-toggle[aria-pressed=true] .pause-symbol{display:none}
.hero-motion-toggle[aria-pressed=true] .play-symbol{display:block}
@media(max-width:767px){.hero-media-controls{gap:0}.hero-media-controls>span{display:none}.hero-foot{gap:8px}.hero-motion-toggle{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.hero-slide img{transform:none}.hero-motion-toggle{display:none}}
.balanced-actions .button>.icon{width:20px;height:20px}
@media(max-width:360px){.editorial-intro h2{font-size:32px}}
.footer-grid>div>a:not(.brand),.footer-bottom a{transition:color .3s ease,text-shadow .3s ease}
.footer-grid>div>a:not(.brand):is(:hover,:focus-visible),.footer-bottom a:is(:hover,:focus-visible){color:var(--gold-light);text-shadow:0 0 16px #d4af3755}
footer svg.social-icon{filter:none;fill:currentColor}
/* Kinetic titles keep the original word wrapping and semantic heading label. */
.motion-title .motion-word{display:inline-block;vertical-align:top;white-space:nowrap;overflow:visible;padding-bottom:.15em;margin-bottom:-.15em}
.motion-word-ink,.motion-letter{display:inline-block}
/* Glyph ink can extend beyond its advance, especially with tight tracking.
   Balanced padding/margins protect the gradient without changing word widths. */
.motion-letter{transform-origin:50% 100%;padding:.08em .1em;margin:-.08em -.1em}
.motion-title em{background:none;color:var(--gold-light)}
.motion-title em .motion-letter{color:transparent;background:linear-gradient(145deg,#bfa35d,#f4e2a9 60%,#bd913d);background-clip:text;-webkit-background-clip:text}
.light .motion-title em .motion-letter,.paper .motion-title em .motion-letter,.closing-section .motion-title em .motion-letter{background-image:linear-gradient(130deg,#805c18,#a7832a 65%,#73541c)}
/* Neutral CTAs on dark surfaces, matching the light ScaleHub wordmark. */
:is(.header,.mobile-menu,.immersive-hero,.page-hero,.contact-section,.compact-hero,.platform-section) .button{background:linear-gradient(135deg,#39362ee8,#171715f2 75%);color:#f5f3ed;border-color:#baa570;box-shadow:inset 0 0 12px #d8bd6824,inset 0 1px 1px #ead49a55,0 0 12px #d4af3726,0 5px 18px #0003;transition:background .25s,color .25s,transform .32s var(--ease-out),box-shadow .32s,border-color .25s}
:is(.header,.mobile-menu,.immersive-hero,.page-hero,.contact-section,.compact-hero,.platform-section) .button:before{content:none}
:is(.header,.mobile-menu,.immersive-hero,.page-hero,.contact-section,.compact-hero,.platform-section) .button:is(:hover,:focus-visible){background:linear-gradient(135deg,#494335,#222019);border-color:#ead49a;box-shadow:inset 0 0 16px #d8bd6835,0 0 20px #d4af3740,0 7px 22px #0004}
:is(.header,.mobile-menu,.immersive-hero,.page-hero,.contact-section,.compact-hero,.platform-section) .button .social-icon{filter:brightness(0) invert(1)}
/* No persistent hidden state and no animation of layout dimensions. */
.photo-clip,.team-image{isolation:isolate}
@view-transition{navigation:none}
::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}.motion-title .motion-word{overflow:visible}::view-transition-old(root),::view-transition-new(root){animation:none}}

/* Platform overview: original presentation screens, without cropping the UI. */
.platform-section{background:#0b0b0b}.platform-section .section-heading>p{max-width:430px}.platform-screen img{width:100%;height:auto;border-radius:12px}.platform-screen>a{display:block;border-radius:12px}.platform-screen figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:16px;font-size:11px;color:var(--muted)}.platform-screen figcaption a{color:var(--cream);text-decoration:underline;text-underline-offset:4px}.platform-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:52px}.platform-features article{border-top:1px solid var(--line);padding-top:24px}.platform-features .icon{color:var(--gold-light);margin-bottom:22px}.platform-features h3{font-size:22px;margin-bottom:14px}.platform-features p{color:var(--muted);font-size:14px}.platform-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:48px;padding-top:30px;border-top:1px solid var(--line)}.platform-cta p{font-size:16px;color:var(--muted)}.platform-cta strong{color:var(--gold-light);font-weight:500}@media(max-width:700px){.platform-features{grid-template-columns:1fr;gap:28px;margin-top:32px}.platform-cta{align-items:stretch;flex-direction:column}.platform-screen figcaption{font-size:10px;flex-wrap:wrap}.platform-section .section-heading h2{font-size:37px}}

/* Human-centered sales opening and unmodified official program marks. */
.mcmv-seal{display:inline-block!important;width:76px;height:66px!important;object-fit:contain!important;vertical-align:middle;background:#fff;padding:6px;border-radius:5px;margin:4px 6px;max-width:100%;flex:none}.eyebrow:has(.mcmv-seal){flex-wrap:wrap}.faq-list summary:has(.mcmv-seal){flex-wrap:wrap}.sales-human-hero{padding-bottom:65px}.sales-human-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center}.sales-human-grid h1{font-size:clamp(44px,4.6vw,70px);margin-bottom:24px}.sales-human-grid .lead{font-size:15px;max-width:470px}.sales-program-copy{font-size:12px;color:var(--muted);margin-top:18px;max-width:470px}.sales-program-copy .mcmv-seal{width:90px;height:78px!important}.sales-human-grid .hero-actions{gap:20px;margin-top:24px}.sales-human-photo{min-width:0}.sales-human-photo .photo-clip{height:680px;border-radius:130px 12px 12px 12px;position:relative}.sales-human-photo img{width:100%;height:100%;object-fit:cover;object-position:44% center}.sales-human-photo .photo-clip:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0b0b0bee);pointer-events:none}.sales-photo-note{position:absolute;bottom:32px;left:30px;right:20px;z-index:1}.sales-photo-note span{font-size:9px;letter-spacing:.13em;color:var(--gold-light)}.sales-photo-note p{font-size:27px;line-height:1.3;margin-top:14px;letter-spacing:-.025em}.sales-human-photo figcaption{font-size:9px;color:var(--muted);margin-top:12px;line-height:1.5}.caixa-reference{display:flex;align-items:center;gap:17px;margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.caixa-reference>img{width:54px;height:36px;object-fit:contain;flex:none}.caixa-reference span{font-size:13px;font-weight:700;letter-spacing:.04em}.caixa-reference p{font-size:10px;line-height:1.7;color:var(--muted);margin-top:4px}@media(max-width:1000px){.sales-human-grid{gap:28px}.sales-human-photo .photo-clip{height:620px}.sales-human-grid .hero-actions{align-items:start;flex-direction:column}}@media(max-width:700px){.sales-human-grid{grid-template-columns:1fr;gap:34px}.sales-human-grid h1{font-size:48px}.sales-human-photo .photo-clip{height:410px;border-top-left-radius:90px}.sales-human-grid .hero-actions .button{width:100%}.sales-photo-note p{font-size:25px}.sales-photo-note{left:23px;bottom:25px}.sales-human-hero{padding-bottom:50px}}

/* Platform presentation: original PDF composition and copy. */
.platform-editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:38px;align-items:center}.platform-copy h2{font-size:clamp(27px,2.6vw,43px);line-height:1.14;letter-spacing:-.035em;margin:0 0 18px}.platform-copy h2 strong{font-weight:700}.platform-copy .eyebrow{margin-bottom:24px}.platform-intro{font-size:14px;color:var(--muted);line-height:1.6}.platform-intro strong{color:var(--cream);font-weight:600}.platform-benefits{list-style:none;padding:0;margin:18px 0 0}.platform-benefits li{display:grid;grid-template-columns:28px 1fr;gap:12px;border-top:1px solid var(--line);padding:14px 0}.platform-benefits li>span{color:var(--gold-light);font-size:13px;font-weight:700;padding-top:3px}.platform-benefits h3{font-size:17px;line-height:1.4;font-weight:700;margin:0 0 7px;letter-spacing:-.015em}.platform-benefits p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.platform-editorial .platform-screen{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.platform-editorial .platform-screen figcaption{justify-content:flex-end;margin:0 0 35px;font-size:11px;letter-spacing:.03em}.platform-editorial .platform-screen img{border-radius:0}.platform-enlarge{align-self:flex-end;font-size:11px;color:var(--muted);margin-top:16px;text-decoration:underline;text-underline-offset:4px}.platform-closing{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.platform-closing p{font-size:clamp(18px,1.6vw,26px);color:var(--muted);line-height:1.5}.platform-closing strong{color:var(--gold-light);font-weight:700}@media(max-width:900px){.platform-editorial{grid-template-columns:1fr;gap:32px}.platform-copy h2{font-size:36px;max-width:600px}.platform-intro{max-width:620px}.platform-editorial .platform-screen figcaption{margin-bottom:16px}.platform-benefits h3{font-size:19px}.platform-benefits p,.platform-intro{font-size:15px}}@media(max-width:480px){.platform-copy h2{font-size:30px}.platform-benefits li{gap:8px}.platform-closing{margin-top:26px}}

/* Mission PDF layout with the site's Montserrat typography. */
.mission-pdf{background:var(--ink)}.mission-pdf-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:64px}.mission-pdf-grid>article{border-top:1px solid var(--line);padding-top:25px}.mission-pdf-grid h3{font-size:12px;letter-spacing:.17em;color:var(--gold-light);font-weight:600;margin-bottom:36px}.mission-pdf-grid p{font-size:17px;line-height:1.85;color:var(--muted)}.mission-pdf-grid strong{color:var(--cream);font-weight:500}.mission-pdf-values{list-style:none;padding:0;margin:0;display:grid;gap:18px}.mission-pdf-values li{display:grid;grid-template-columns:32px 1fr;gap:20px}.mission-pdf-values li>span{color:var(--gold-light);font-size:18px;line-height:1.85}.mission-pdf-closing{border-top:1px solid var(--line);padding-top:32px;margin-top:36px}.mission-pdf-closing p{font-size:clamp(20px,2vw,28px);color:var(--muted)}.mission-pdf h2{font-weight:500}.platform-copy h2{font-weight:500;letter-spacing:-.065em}.platform-copy h2 strong{font-weight:500}.platform-benefits h3{font-weight:500;letter-spacing:-.035em}.platform-intro strong,.platform-closing strong{font-weight:500}@media(max-width:800px){.mission-pdf-grid{grid-template-columns:1fr;gap:36px;margin-top:40px}.mission-pdf-grid h3{margin-bottom:24px}.mission-pdf-grid p{font-size:15px}.mission-pdf-values li{gap:12px}.mission-pdf-closing{margin-top:30px}}

/* Hold the page only until its entrance animations are primed. */
html.intro-pending .header,html.intro-pending main,html.intro-pending footer{visibility:hidden}

/* One entrance system for all document navigations; no second crossfade. */
html.page-entering .header,html.page-entering main,html.page-entering footer{visibility:hidden}
@media(prefers-reduced-motion:reduce){html.page-entering .header,html.page-entering main,html.page-entering footer{visibility:visible}}

.process-list .recruitment-direct{margin-top:20px;background:linear-gradient(135deg,#39362ee8,#171715f2 75%);color:#f5f3ed;border-color:#baa570;box-shadow:inset 0 0 12px #d8bd6824,inset 0 1px 1px #ead49a55,0 0 12px #d4af3726,0 5px 18px #0003;max-width:100%}.process-list .recruitment-direct:before{content:none}.process-list .recruitment-direct:is(:hover,:focus-visible){background:linear-gradient(135deg,#494335,#222019);border-color:#ead49a;box-shadow:inset 0 0 16px #d8bd6835,0 0 20px #d4af3740}

:is(.header,.mobile-menu,.immersive-hero,.page-hero,.contact-section,.compact-hero,.platform-section) .button .icon{color:var(--gold-light)}

.recruitment-section .lead{margin-top:25px;max-width:700px}.recruitment-form{margin-top:36px;max-width:960px}.recruitment-form select{width:100%;min-height:52px;font:inherit;color:var(--cream);background:#171719;border:1px solid #ffffff38;border-radius:4px;padding:14px}.recruitment-form option{background:#171719}.recruitment-form .field{min-width:0}

/* Separate Scale Board from the dark contact section. */
.board-section{background:var(--cream);color:var(--ink);border-bottom-color:#0b0b0b26}.board-section .eyebrow{color:#72591c}.board-section h2:not(.motion-title) em{background-image:linear-gradient(110deg,#805c18,#a7832a 65%,#73541c)}.board-section .lead,.board-section .board-details p{color:var(--ink-muted)}.board-section .board-details article{border-top-color:#0b0b0b29}

.board-section .motion-title em{background:none;color:#89691f}.board-section .motion-title em .motion-letter{background-image:linear-gradient(130deg,#805c18,#a7832a 65%,#73541c);background-clip:text;-webkit-background-clip:text;color:transparent}

.housing-programs{margin-top:28px;border-top:1px solid var(--line);padding-top:24px}.housing-logos{display:flex;align-items:center;gap:28px}.housing-caixa{display:flex;align-items:center;gap:10px;color:var(--cream);font-size:16px;font-weight:700;letter-spacing:.04em}.housing-caixa img{width:54px;height:36px;object-fit:contain}.housing-mcmv{width:90px;height:78px;object-fit:contain;background:#fff;padding:6px;border-radius:5px}.housing-copy{margin-top:18px;max-width:470px}.housing-copy p{font-size:11px;line-height:1.8;color:var(--muted)}.housing-copy p+p{margin-top:10px}

@media(max-width:700px){.housing-logos{justify-content:center}.housing-copy{margin-inline:auto;text-align:center}.housing-programs{text-align:center}}
