.demo-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:center}
.demo-copy h2{font-size:clamp(36px,3.6vw,51px);line-height:1.04;letter-spacing:-.035em;text-wrap:initial}
.demo-copy>p:not(.eyebrow){max-width:440px;font-size:16px;color:var(--muted-foreground);line-height:1.72;margin-top:21px}
.demo-copy .br-text-link{margin-top:23px;font-size:14px}
.demo-preview{margin:0;min-width:0}
.demo-poster{position:relative;display:block;width:100%;aspect-ratio:16/9;padding:0;border:1px solid #dcdedb;border-radius:15px;overflow:hidden;background:#f5f3ee;cursor:pointer;box-shadow:0 20px 45px -15px #14253b30}
.demo-poster>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.demo-poster::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10182b20,transparent 35%);pointer-events:none}
.demo-poster:hover>img{transform:scale(1.025)}
.demo-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:white;border:5px solid #ffffffed;box-shadow:0 6px 28px #1b365b55;z-index:1;transition:background .2s}
.demo-play svg{margin-left:4px}.demo-poster:hover .demo-play{background:#2f51c2}
.demo-duration{position:absolute;right:14px;bottom:13px;background:#0f172ae8;color:white;border-radius:4px;padding:3px 7px;font:600 12px Inter,sans-serif;z-index:1}
.demo-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;color:#6a6a64}
.demo-preview figcaption button{border:0;padding:0;background:none;color:var(--primary);font:650 14px Inter,sans-serif;cursor:pointer}.demo-preview figcaption button span{margin-left:7px}
button:focus-visible,a:focus-visible{outline:3px solid #b69742;outline-offset:5px}
#demo-dialog{width:min(1160px,94vw);max-width:none;padding:0;border:1px solid #ffffff30;border-radius:16px;background:#0f172a;color:#fff;box-shadow:0 24px 100px #0008;margin:auto;overflow:hidden}
#demo-dialog::backdrop{background:#0a1120dc;backdrop-filter:blur(6px)}
.demo-modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;font:500 14px Inter,sans-serif}.demo-modal-head button{border:1px solid #ffffff50;border-radius:99px;padding:7px 14px;background:transparent;color:white;cursor:pointer;font:inherit}
#demo-video{display:block;width:100%;aspect-ratio:16/9;background:#000}
.br-hero-actions button{cursor:pointer}
.br-price-ticker{min-height:40px}
@media(max-width:900px){.demo-grid{grid-template-columns:1fr;gap:32px}.demo-copy h2 br{display:none}.demo-copy h2{max-width:650px}.demo-copy h2 br:after{content:' '}.demo-copy>p:not(.eyebrow){max-width:680px}.demo-copy h2{font-size:42px}.demo-preview{max-width:720px}}
@media(max-width:600px){.demo-copy h2{font-size:38px;max-width:310px}.demo-copy h2 br{display:initial}.demo-copy>p:not(.eyebrow){font-size:15px}.demo-preview figcaption{align-items:flex-start;flex-direction:column;gap:5px;margin-top:15px}.demo-play{width:60px;height:60px;border-width:4px}.demo-play svg{width:19px}.demo-grid{gap:30px}.demo-modal-head{padding:12px 16px}.home-page .br-proof{padding-top:62px;padding-bottom:62px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
/* Sourcing offer and journey. */
.commercial-section{background:#f7f5ee;padding:88px 0;border-block:1px solid #e9e5db;scroll-margin-top:88px}
.commercial-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:90px;align-items:start}
.commercial-grid h2{font-family:Fraunces,serif;font-size:clamp(34px,3.5vw,46px);font-weight:500;line-height:1.12;letter-spacing:-.03em;max-width:560px;margin:18px 0 22px}
.commercial-lede{font-size:16px;line-height:1.75;color:#666963;margin:0 0 28px;max-width:540px}
.commercial-rows article{padding:22px 0 24px;border-top:1px solid #d8d6ce}.commercial-rows article:first-child{padding-top:8px;border-top:0}.commercial-rows article:last-child{padding-bottom:0}
.commercial-rows article>span{color:#4162db;font:600 11px Inter,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.commercial-rows h3{font:500 25px/1.2 Fraunces,serif;margin:12px 0 8px}.commercial-rows p{font-size:14px;line-height:1.7;color:#666963;margin:0;max-width:450px}
.journey-section{padding:76px 0}.journey-section h2{font:500 clamp(30px,3vw,42px)/1.13 Fraunces,serif;letter-spacing:-.025em;max-width:750px;margin:18px 0 38px}
.journey-track{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.journey-track article{border-top:2px solid #d8d4ca;padding-top:19px}.journey-track article>span{color:#4162db;font-size:12px}.journey-track h3{font:500 23px/1.2 Fraunces,serif;margin:16px 0}.journey-track p,.path-grid p,.next-paths>.wrap>p:last-child{font-size:15px;line-height:1.7;color:#666963}
.qualification-detail{border-block:1px solid #e5e3dc;background:#faf9f5}.qualification-detail>summary{font:500 25px/1.3 Fraunces,serif;max-width:1120px;margin:auto;padding:30px 0;cursor:pointer}.qualification-intro{font-size:16px;color:#666963;line-height:1.7;padding-top:12px;padding-bottom:20px}.qualification-detail .process-gates{padding-top:25px}
.next-paths{background:#f7f5ee}.path-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:24px 0}.path-grid article{border-top:1px solid #d8d6ce;padding-top:24px}.path-grid h3{font:500 28px/1.2 Fraunces,serif;margin-bottom:14px}.service-commercial-note{padding-top:32px;padding-bottom:32px;border-top:1px solid #e5e3dc;color:#666963;font-size:15px;line-height:1.7}
.process-hero-grid>.demo-preview{align-self:center}.process-hero-grid .demo-preview figcaption{flex-wrap:wrap}
@media(max-width:900px){.commercial-grid{gap:40px;grid-template-columns:1fr 1fr}.journey-track{grid-template-columns:1fr 1fr}.qualification-detail>summary{padding-inline:24px}.path-grid{gap:30px}}
@media(max-width:600px){.commercial-section{padding:52px 0}.commercial-grid{grid-template-columns:1fr;gap:34px}.commercial-grid h2{font-size:35px}.commercial-lede{font-size:15px}.commercial-grid .btn{white-space:normal;text-align:center;font-size:13px}.journey-section{padding:48px 0}.journey-track,.path-grid{grid-template-columns:1fr;gap:24px}.journey-section h2{font-size:34px;margin-bottom:28px}.qualification-detail>summary{font-size:24px}.commercial-rows h3{font-size:25px}.br-faq-grid summary{line-height:1.45}}
/* Slightly darker homepage hero, requested during review: +5 points at top/middle, +3 at base. */
.br-hero-scrim{background:radial-gradient(ellipse 44% 58% at 50% 43%,rgba(5,10,20,.48) 0%,rgba(5,10,20,.32) 58%,rgba(5,10,20,.04) 100%),linear-gradient(180deg,rgba(5,10,20,.25) 0%,rgba(6,12,25,.31) 52%,rgba(6,12,25,.65) 100%)}
/* Fit the full 16:9 video plus its toolbar inside short windows and preview frames. */
#demo-dialog{width:min(1160px,94vw,calc((100dvh - 90px) * 1.7777778));max-height:calc(100dvh - 24px)}
.demo-modal-head{height:56px;box-sizing:border-box;padding:10px 18px;flex-shrink:0}
#demo-video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
#demo-video:fullscreen{width:100%;height:100%;object-fit:contain;background:#000}

/* Company photograph and founder profile. */
#quem-somos{scroll-margin-top:110px}
.br-founders-photo{aspect-ratio:4/3!important;min-height:0!important;height:auto!important;align-self:center}
.br-founders-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.company-profile-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:56px}
.company-profile-grid .fphoto{aspect-ratio:4/3;min-height:0;height:auto;margin:0}
.company-profile-grid .fphoto img{width:100%;height:100%;object-fit:cover;object-position:center}
.company-profile-intro{font-size:18px;line-height:1.65;color:#696b65;margin:0 0 22px}
.company-profile-grid .fnd{background:none;border:0;border-top:1px solid #d8d4ca;border-radius:0;padding:24px 0 0;box-shadow:none}
.company-profile-grid .founders{gap:0}.company-profile-grid .rl{margin-top:8px}
@media(max-width:760px){.company-profile-grid{grid-template-columns:1fr;gap:28px}.company-profile-intro{font-size:16px}}
body:has(#demo-dialog[open]){overflow:hidden}
#demo-video{border:0}
.demo-youtube-link{color:white;font-size:12px;margin-left:auto;margin-right:16px}
/* The image is unobscured even while paused; all controls sit below it. */
#demo-dialog{width:min(1160px,94vw,max(320px,calc((100dvh - 164px) * 1.7777778)));box-shadow:none}
#demo-video{filter:none;opacity:1;box-shadow:none}
.demo-controls{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:56px;padding:10px 16px;background:#0f172a;font:500 12px Inter,sans-serif}
.demo-controls button{background:none;color:#fff;border:1px solid #ffffff45;border-radius:7px;padding:7px 10px;min-height:34px;cursor:pointer;font:inherit}
.demo-toggle{min-width:80px}.demo-time{white-space:nowrap;font-variant-numeric:tabular-nums}
.demo-seek{flex:1;min-width:50px;accent-color:#7894ff;cursor:pointer}.demo-quality{white-space:nowrap;color:#c6d1ea}
.demo-status{margin:0;padding:8px 16px;font:13px/1.4 Inter,sans-serif;color:#fff}
.demo-shell:fullscreen,.demo-expanded .demo-shell{display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}
.demo-shell:fullscreen #demo-video,.demo-expanded #demo-video{flex:1;min-height:0;aspect-ratio:auto;width:100%;height:100%;object-fit:contain}
.demo-shell:fullscreen .demo-controls,.demo-expanded .demo-controls{flex-shrink:0}
 .demo-shell{container-type:inline-size;container-name:demo-player}
.demo-controls button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.demo-controls button{display:grid;place-items:center}.demo-toggle,.demo-mute{min-width:36px;width:36px;padding:7px!important}
.demo-captions:not([hidden]){height:80px;box-sizing:border-box;overflow:auto;flex-shrink:0;padding:10px 16px;background:#0f172a;color:#fff;text-align:center;white-space:pre-line;font:14px/1.4 Inter,sans-serif}
#demo-dialog.demo-captions-on:not(.demo-expanded){width:min(1160px,94vw,max(320px,calc((100dvh - 244px) * 1.7777778)))}
.demo-cc[aria-pressed="true"]{border-color:#a9bcff;color:#a9bcff}
@container demo-player (max-width:660px){.demo-controls{display:grid;grid-template-columns:36px minmax(0,1fr) 36px 36px 36px;gap:8px;padding:8px 12px}.demo-seek{grid-column:1/-1;grid-row:1;width:100%;margin:0;height:20px}.demo-time{text-align:center}.demo-quality{display:none}.demo-controls button{padding:7px 6px}.demo-modal-head{font-size:12px;padding-inline:12px}.demo-youtube-link{margin-right:10px;font-size:11px}}


#demo-dialog.demo-expanded{width:100vw;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}

#demo-dialog:not(.demo-expanded) .demo-shell:not(:fullscreen) #demo-video{max-height:max(40px,calc(100dvh - 164px))}
#demo-dialog.demo-captions-on:not(.demo-expanded) .demo-shell:not(:fullscreen) #demo-video{max-height:max(40px,calc(100dvh - 244px))}
