@font-face{font-family:Termina;src:url('assets/fonts/Termina-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Termina;src:url('assets/fonts/Termina-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Termina;src:url('assets/fonts/Termina-Medium.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Founders;src:url('assets/fonts/FoundersGrotesk-Light.woff2') format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Founders;src:url('assets/fonts/FoundersGrotesk-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Founders;src:url('assets/fonts/FoundersGrotesk-Medium.woff2') format('woff2');font-weight:500;font-display:swap}

:root{
  --ink:#002b36;
  --deep:#003b4b;
  --tide:#3b6b73;
  --sea:#78bdc1;
  --foam:#ffffff;
  --mist:#f4f8f8;
  --sand:#cb9e6c;
  --line:rgba(0,43,54,.16);
  --line-light:rgba(255,255,255,.22);
  --remax-red:#ff1200;
  --remax-blue:#0043ff;
  --remax-bridge:#0c2749;
  --remax-navy:#051630;
  --remax-mid:#0c2749;
  --remax-bridge-red:#aa1120;
  --remax-cream:#f7f5ee;
  --remax-sky:#a3d4f2;
  --ease:cubic-bezier(.16,1,.3,1);
  --max:1280px;
  --pad:clamp(34px,5.5vw,88px);
}

*{box-sizing:border-box}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{background:var(--ink);scroll-behavior:smooth}
body{margin:0;color:var(--ink);font-family:Termina, sans-serif;font-size:16px;line-height:1.5;overflow:hidden}
button,a{font:inherit}
button:focus-visible,a:focus-visible{outline:3px solid var(--remax-red);outline-offset:4px}
.svg-defs{position:absolute;width:0;height:0;overflow:hidden}
.deck{height:100svh;overflow-y:auto;overflow-x:hidden;scroll-snap-type:y mandatory;scrollbar-width:none;background:var(--ink)}
.deck::-webkit-scrollbar{display:none}
.slide{position:relative;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.slide-shell{position:relative;z-index:3;width:min(var(--max),calc(100% - (var(--pad) * 2)));margin:0 auto;padding:clamp(54px,7vh,92px) 0}
.theme-light{background:var(--mist);color:var(--ink)}
.theme-dark,.theme-deep,.theme-ink{color:var(--foam)}
.theme-dark{background:#071d23}
.theme-deep{background:var(--deep)}
.theme-ink{background:var(--ink)}

h1,h2,h3,p{margin-top:0}
h1,h2,h3{text-wrap:balance}
h1{font-family:Founders,sans-serif;font-size:clamp(3.9rem,7.1vw,6rem);font-weight:300;line-height:.94;letter-spacing:-.025em;max-width:920px;margin-bottom:0}
h2{font-family:Founders,sans-serif;font-size:clamp(3rem,5.6vw,5.3rem);font-weight:300;line-height:.97;letter-spacing:-.02em;margin-bottom:clamp(22px,3vh,38px)}
h3{font-family:Founders,sans-serif;font-size:2rem;font-weight:400}
.lead{font-family:Founders,sans-serif;font-size:clamp(1.5rem,2.4vw,2.25rem);line-height:1.12;max-width:620px}
.section-tag{font-size:.72rem;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:500;margin-bottom:22px}
.theme-deep .section-tag,.theme-ink .section-tag,.theme-dark .section-tag{color:#b7dadd}
.section-head{max-width:1080px;margin-bottom:clamp(34px,5vh,62px)}
.compact-head h2{font-size:clamp(2.7rem,4.9vw,4.7rem);max-width:960px}
.display-title{font-size:clamp(4rem,7.4vw,6rem)}

.progress{position:fixed;z-index:80;left:0;right:0;top:0;height:4px;background:rgba(255,255,255,.12)}
.progress span{display:block;width:100%;height:100%;background:linear-gradient(90deg,var(--remax-blue) 0 76%,var(--remax-red) 76% 82%,var(--deep) 82%);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.menu-button{position:fixed;z-index:100;right:24px;top:24px;width:48px;height:48px;border:1px solid rgba(255,255,255,.38);background:var(--remax-bridge);color:white;display:grid;place-content:center;gap:7px;cursor:pointer;border-radius:50%;box-shadow:0 8px 28px rgba(0,0,0,.16)}
.menu-button span{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .25s ease}
.menu-button[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.menu-button[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.index-panel{position:fixed;z-index:95;right:0;top:0;bottom:0;width:min(430px,88vw);background:var(--remax-bridge);color:white;padding:82px 38px 40px;transform:translateX(102%);transition:transform .5s var(--ease);overflow-y:auto;box-shadow:-24px 0 70px rgba(0,0,0,.3)}
.index-panel.is-open{transform:none}
.index-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--line-light);margin-bottom:18px}
.index-head span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#a9cbd0}
.index-head strong{font-family:Founders;font-size:1.35rem;font-weight:400}
.index-panel nav{display:grid}
.index-panel button{border:0;border-bottom:1px solid rgba(255,255,255,.09);background:transparent;color:rgba(255,255,255,.76);text-align:left;padding:12px 0;min-height:44px;cursor:pointer;font-size:.78rem;display:grid;grid-template-columns:32px 1fr;gap:8px}
.index-panel button:hover,.index-panel button[aria-current="true"]{color:white}
.index-panel button span{color:var(--remax-sky)}
.panel-scrim{position:fixed;inset:0;z-index:90;background:rgba(0,20,25,.62);opacity:0;pointer-events:none;transition:opacity .35s ease}
.panel-scrim.is-open{opacity:1;pointer-events:auto}
.dot-nav{position:fixed;z-index:70;left:22px;top:50%;transform:translateY(-50%);display:grid;gap:7px}
.dot-nav button{width:13px;height:13px;padding:0;border:0;background:transparent;display:grid;place-content:center;cursor:pointer}
.dot-nav button::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.46);transition:transform .25s ease,background .25s ease}
.dot-nav button[aria-current="true"]::before{background:var(--remax-red);transform:scale(2)}
.slide-counter{position:fixed;z-index:70;left:24px;bottom:20px;color:white;font-size:.66rem;letter-spacing:.1em;display:flex;align-items:center;gap:8px;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.slide-counter i{display:block;width:26px;height:1px;background:rgba(255,255,255,.5)}
.nav-controls{position:fixed;z-index:70;right:24px;bottom:18px;display:flex;gap:8px}
.nav-controls button{width:48px;height:48px;border:1px solid rgba(255,255,255,.32);background:var(--remax-bridge);color:white;border-radius:50%;cursor:pointer;transition:transform .2s ease,background .2s ease}
.nav-controls button:hover{background:var(--remax-blue);transform:translateY(-2px)}
.nav-controls button:active{transform:scale(.96)}
.nav-controls button:disabled{opacity:.34;cursor:not-allowed;transform:none}
.key-hint{position:fixed;z-index:50;left:50%;bottom:18px;transform:translateX(-50%);color:rgba(255,255,255,.72);font-size:.66rem;letter-spacing:.06em;margin:0;text-shadow:0 1px 8px rgba(0,0,0,.45)}
.on-light .slide-counter,.on-light .key-hint{color:rgba(0,43,54,.72);text-shadow:none}
.on-light .slide-counter i{background:rgba(0,43,54,.38)}
.on-light .dot-nav button::before{background:rgba(0,43,54,.34)}
.on-light .dot-nav button[aria-current="true"]::before{background:var(--remax-blue)}

.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .72s var(--ease),transform .72s var(--ease)}
.js .is-in .reveal{opacity:1;transform:none}
.js .is-in .reveal:nth-child(2){transition-delay:.08s}
.js .is-in .reveal:nth-child(3){transition-delay:.16s}
.js .is-in .reveal:nth-child(4){transition-delay:.24s}
.js .w{display:inline-block;opacity:0;transform:translateY(.45em) rotate(1deg);transition:opacity .58s var(--ease),transform .58s var(--ease)}
.js .is-in .w{opacity:1;transform:none}

.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
#capa .hero-image{filter:saturate(.58) brightness(.66)}
.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,22,48,.99) 0%,rgba(12,39,73,.93) 43%,rgba(5,22,48,.6) 100%),linear-gradient(0deg,rgba(3,14,34,.78),transparent 58%)}
.hero-world{position:absolute;z-index:1;right:0;top:7%;width:min(72vw,1080px);height:72%;pointer-events:none;color:white;filter:drop-shadow(0 24px 70px rgba(0,0,0,.3));overflow:hidden}
.world-map-image{position:absolute;z-index:0;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:.92}
.hero-world svg{position:relative;z-index:1;display:block;width:100%;height:100%;overflow:visible}
.world-route-base{fill:none;stroke:rgba(126,161,205,.2);stroke-width:1.15;vector-effect:non-scaling-stroke}
.world-route{fill:none;stroke:url(#hero-route-gradient);stroke-width:1.45;stroke-linecap:round;stroke-dasharray:2 9;opacity:.82;vector-effect:non-scaling-stroke}
.route-signal{fill:white;stroke:var(--remax-red);stroke-width:1.5;filter:url(#hero-signal-glow);vector-effect:non-scaling-stroke}
.point-halo,.origin-halo{fill:rgba(0,67,255,.08);stroke:rgba(89,132,214,.82);stroke-width:1.2;vector-effect:non-scaling-stroke}
.point-ring{fill:var(--remax-blue);stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}
.point-core{fill:var(--remax-red)}
.remax-origin .origin-halo{fill:rgba(255,18,0,.1);stroke:rgba(255,255,255,.7)}
.remax-origin text{font-family:Termina,sans-serif;font-size:11px;font-weight:500;letter-spacing:.14em;fill:white;paint-order:stroke;stroke:rgba(5,22,48,.82);stroke-width:4px;stroke-linejoin:round}
.world-map-caption{position:absolute;right:7%;bottom:2%;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.78);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}
.world-map-caption i{width:26px;height:1px;background:var(--remax-red);box-shadow:8px 0 0 rgba(0,67,255,.9)}
.js #capa .hero-world{opacity:0;transform:translate3d(24px,0,0) scale(.985);transition:opacity 1s var(--ease) .12s,transform 1.1s var(--ease) .12s}
.js #capa.is-in .hero-world{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .world-route{animation:mapRouteFlow 12s linear infinite}
  .route-2,.route-5{animation-duration:15s}
  .route-3,.route-6{animation-duration:18s}
  .point-halo{transform-box:fill-box;transform-origin:center;animation:mapPointPulse 2.8s var(--ease) infinite;animation-delay:var(--point-delay)}
  .origin-halo{transform-box:fill-box;transform-origin:center;animation:mapOriginPulse 2.2s ease-out infinite}
}
@keyframes mapRouteFlow{to{stroke-dashoffset:-204}}
@keyframes mapPointPulse{0%,28%{opacity:.9;transform:scale(.35)}70%,100%{opacity:0;transform:scale(1.25)}}
@keyframes mapOriginPulse{0%{opacity:.95;transform:scale(.5)}72%,100%{opacity:0;transform:scale(1.35)}}
.hero-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between}
.co-brand{display:flex;align-items:center;gap:20px;color:white}
.due-mark{width:96px;height:auto;display:block}
.brand-plus{font-family:Founders;font-size:2rem;font-weight:300;color:var(--remax-red)}
.remax-mark{width:240px;height:auto;display:block}
.hero-copy{padding-bottom:clamp(34px,6vh,70px)}
.context-line{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;max-width:680px;color:#d6eaeb;margin-bottom:28px}
.hero-footer{display:flex;gap:22px;align-items:center;margin-top:32px;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.hero-footer span+span{padding-left:22px;border-left:1px solid rgba(255,255,255,.42);color:#c0d8db}
.image-credit{position:absolute;right:140px;bottom:22px;margin:0;color:rgba(255,255,255,.72);font-size:.58rem;letter-spacing:.04em;text-align:right;max-width:430px}
.coast-lines{position:absolute;z-index:-1;pointer-events:none;opacity:.32;background:repeating-radial-gradient(ellipse at 85% 110%,transparent 0 24px,rgba(255,255,255,.25) 25px 26px,transparent 27px 42px);mix-blend-mode:screen}
.coast-lines-hero{right:-4%;bottom:-15%;width:48%;height:70%;transform:rotate(-8deg);opacity:.12}

.split-stage{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(48px,8vw,120px);align-items:center}
.tide-statement{position:relative;min-height:520px;padding:80px 50px 40px;display:flex;flex-direction:column;justify-content:center;background:white;box-shadow:0 30px 80px rgba(0,43,54,.1);overflow:hidden}
.tide-number{position:absolute;top:24px;right:30px;font-family:Founders;font-size:5rem;font-weight:300;color:rgba(0,59,75,.08)}
.tide-statement p{font-family:Founders;font-size:clamp(1.65rem,2.3vw,2.2rem);line-height:1.12;margin-bottom:30px}
.tide-statement strong{font-weight:400;font-size:1rem;line-height:1.65;max-width:500px}
.tide-line{height:3px;background:rgba(81,132,140,.16);margin-top:45px;overflow:hidden}
.tide-line i{display:block;height:100%;background:var(--tide);transform-origin:left;transform:scaleX(1)}
.js .tide-line i{transform:scaleX(0)}
.js .is-in .tide-line i{transition:transform 1.2s var(--ease) .35s;transform:scaleX(1)}

.image-stage{background:var(--ink)}
.image-grid{position:absolute;inset:0;display:grid;grid-template-columns:1.15fr .85fr;gap:8px;opacity:.58}
.image-grid img{width:100%;height:100%;object-fit:cover;filter:saturate(.82)}
.image-grid::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,43,54,.94) 0%,rgba(0,43,54,.66) 48%,rgba(0,43,54,.1) 100%)}
.image-copy-shell{display:flex;align-items:center;min-height:100svh}
.image-copy{max-width:780px;padding:48px;background:rgba(0,43,54,.88);box-shadow:0 28px 80px rgba(0,0,0,.18)}
.image-copy h2{font-size:clamp(3.1rem,5vw,4.8rem)}
.image-copy>p:last-child{max-width:670px;color:#dcebec}
.value-chain{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:30px 0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.value-chain i{width:18px;height:1px;background:var(--sand)}

.network-bg{position:absolute;inset:0;z-index:-1;opacity:.5;background-image:radial-gradient(circle at 20% 30%,rgba(120,189,193,.22) 0 2px,transparent 3px),radial-gradient(circle at 77% 62%,rgba(203,158,108,.25) 0 2px,transparent 3px);background-size:90px 90px,130px 130px}
.network-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 15%,var(--ink) 75%)}
.stat-river{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.stat{padding:clamp(34px,5vw,68px) clamp(22px,4vw,52px);min-height:270px;display:flex;flex-direction:column;justify-content:center}
.stat+.stat{border-left:1px solid var(--line-light)}
.stat strong{font-family:Founders;font-size:clamp(3.8rem,6.2vw,6rem);font-weight:300;line-height:.9;color:white;white-space:nowrap}
.stat span{margin-top:18px;color:#b9d6da;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}
.stat-source{font-size:.62rem;color:#96b7bc;margin-top:18px}
.reach-stat strong{font-size:clamp(2.7rem,4.4vw,4.4rem);white-space:normal}
.reach-stat span{max-width:310px;line-height:1.65}

.thesis-shell{display:flex;flex-direction:column;justify-content:center}
.thesis-title{font-size:clamp(3.4rem,6.4vw,6rem);max-width:1100px;margin-bottom:48px}
.thesis-equation{display:grid;grid-template-columns:1fr 60px 1fr 64px 1.35fr;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.equation-side,.equation-result{padding:28px 26px;display:flex;flex-direction:column;justify-content:center}
.equation-side>span,.equation-result>span{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tide);margin-bottom:14px;font-weight:500}
.equation-side p{margin:0;font-family:Founders;font-size:1.5rem;line-height:1.18}
.equation-plus,.equation-arrow{display:grid;place-content:center;font-family:Founders;font-size:2.3rem;color:var(--sand)}
.equation-result{background:var(--deep);color:white}
.equation-result strong{font-family:Founders;font-size:1.65rem;font-weight:400;line-height:1.12}

.solina-stage{background:var(--deep)}
.solina-stage .hero-image{filter:saturate(.7)}
.solina-overlay{background:linear-gradient(90deg,rgba(0,35,44,.96) 0%,rgba(0,43,54,.74) 56%,rgba(0,43,54,.28) 100%)}
.solina-pending{background:radial-gradient(circle at 78% 28%,rgba(120,189,193,.16),transparent 32%),linear-gradient(135deg,var(--deep),var(--ink))}
.solina-pending::after{content:"";position:absolute;right:8%;top:12%;width:min(40vw,520px);aspect-ratio:1;border:1px solid rgba(120,189,193,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(120,189,193,.035),0 0 0 140px rgba(120,189,193,.022)}
.coast-lines-solina{right:-3%;bottom:-12%;width:50%;height:72%;transform:rotate(-7deg)}
.solina-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.solina-title{margin:15px 0 40px;text-transform:uppercase;letter-spacing:.04em}
.solina-title span{display:block;font-size:clamp(5rem,10vw,9rem);line-height:.72}
.solina-title small{display:block;font-family:Termina,sans-serif;font-size:clamp(1.4rem,2.5vw,2.4rem);font-weight:400;line-height:1.1;letter-spacing:.16em;margin-top:24px;color:#d4e8ea}
.anchor-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1040px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.anchor-grid div{padding:22px 18px}
.anchor-grid div+div{border-left:1px solid var(--line-light)}
.anchor-grid span{display:block;font-size:.62rem;color:#afd1d5;text-transform:uppercase;letter-spacing:.11em;margin-bottom:8px}
.anchor-grid strong{font-family:Founders;font-size:1.3rem;font-weight:400}
.solina-claim{font-family:Founders;font-size:1.55rem;max-width:760px;margin:40px 0 0}
.solina-status{display:flex;align-items:center;gap:10px;margin:22px 0 0;color:#b7d6d9;font-size:.62rem;letter-spacing:.11em;text-transform:uppercase}.solina-status span{width:8px;height:8px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 6px rgba(203,158,108,.13)}

.portfolio-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:center}
.portfolio-shell .section-head{margin:0}
.portfolio-orbit{position:relative;min-height:620px}
.portfolio-orbit::before,.portfolio-orbit::after{content:"";position:absolute;border:1px solid rgba(81,132,140,.28);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.portfolio-orbit::before{width:510px;height:510px}
.portfolio-orbit::after{width:370px;height:370px}
.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;background:var(--deep);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 70px rgba(0,59,75,.2)}
.orbit-core strong{font-family:Founders;font-size:2.4rem;font-weight:300;line-height:.82}
.orbit-core span{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;margin-top:18px;color:#b7dadd}
.orbit-item{position:absolute;display:flex;align-items:center;gap:12px;background:white;padding:14px 18px;box-shadow:0 10px 35px rgba(0,43,54,.1);font-size:.72rem;white-space:nowrap}
.orbit-item span{font-family:Founders;font-size:1.2rem;color:var(--sand)}
.item-a{left:5%;top:15%}.item-b{right:2%;top:14%}.item-c{right:-2%;top:48%}.item-d{right:12%;bottom:7%}.item-e{left:2%;bottom:16%}

.distribution-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.distribution-shell .section-head{margin-bottom:clamp(24px,3.5vh,42px)}
.distribution-network{position:relative;display:grid;grid-template-columns:minmax(230px,.72fr) minmax(590px,1.65fr);gap:clamp(52px,7vw,104px);align-items:center;min-height:430px}
.distribution-routes{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.network-coast{fill:rgba(120,189,193,.045);stroke:rgba(140,210,212,.72);stroke-width:1.6}
.network-route{fill:none;stroke:url(#seaGlow);stroke-width:1.55;stroke-linecap:round;stroke-dasharray:2 8;opacity:.8}
.network-origin{position:relative;z-index:2;width:min(100%,250px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-left:18px}
.network-origin::before,.network-origin::after{content:"";position:absolute;inset:4%;border:1px solid rgba(140,210,212,.5);border-radius:47% 53% 60% 40% / 48% 42% 58% 52%;transform:rotate(-8deg)}
.network-origin::after{inset:14%;border-color:rgba(255,255,255,.11);transform:rotate(13deg)}
.network-origin span{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:#a9cdd1;margin-bottom:11px}
.network-origin strong{font-family:Founders;font-size:clamp(3.2rem,5vw,4.5rem);font-weight:300;line-height:.82;color:white}
.network-origin small{font-size:.58rem;letter-spacing:.08em;color:var(--sand);margin-top:18px}
.market-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.market-card{position:relative;min-height:166px;padding:24px 26px 22px;background:linear-gradient(135deg,rgba(0,43,54,.98),rgba(0,48,59,.96));border:1px solid rgba(255,255,255,.13);border-left-color:rgba(203,158,108,.8);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}
.market-card::after{content:"";position:absolute;right:-54px;top:-54px;width:120px;height:120px;border:1px solid rgba(120,189,193,.13);border-radius:50%}
.market-card>span{font-size:.58rem;line-height:1.2;letter-spacing:.18em;text-transform:uppercase;color:#9fc8cc;margin-bottom:auto}
.market-card strong{font-family:Founders;font-size:clamp(1.55rem,2.2vw,2rem);font-weight:300;line-height:1;color:white;max-width:260px}
.market-card small{display:block;font-size:.6rem;line-height:1.45;color:#b9d3d6;margin-top:11px}
.distribution-note{align-self:flex-end;max-width:660px;margin:18px 0 0 auto;padding-left:20px;border-left:1px solid var(--sand);font-size:.62rem;line-height:1.5;color:#a9cdd1}
.js .network-coast,.js .network-route{stroke-dasharray:1;stroke-dashoffset:1}
.js .is-in .network-coast{animation:draw 1.35s var(--ease) .1s forwards}
.js .is-in .network-route{animation:draw 1.05s var(--ease) .25s forwards}
.js .market-card{opacity:0;transform:translateY(12px)}
.js .is-in .market-card{animation:nodeIn .62s var(--ease) var(--d) forwards}
@keyframes draw{to{stroke-dashoffset:0}}
@keyframes nodeIn{to{opacity:1;transform:none}}

.specialists-shell{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:center}
.knowledge-rings{position:relative;min-height:640px}
.knowledge-rings::before,.knowledge-rings::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(0,59,75,.22);border-radius:50%;transform:translate(-50%,-50%)}
.knowledge-rings::before{width:560px;height:560px}.knowledge-rings::after{width:390px;height:390px}
.knowledge-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:250px;height:250px;border-radius:50%;background:var(--sand);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink)}
.knowledge-core strong{font-family:Founders;font-size:3.7rem;font-weight:300;line-height:1}.knowledge-core span{font-size:.62rem;max-width:130px;text-transform:uppercase;letter-spacing:.11em}
.knowledge-chip{position:absolute;background:var(--deep);color:white;padding:12px 16px;font-size:.66rem;letter-spacing:.04em;box-shadow:0 10px 35px rgba(0,43,54,.16)}
.chip-1{left:2%;top:18%}.chip-2{right:3%;top:15%}.chip-3{right:-1%;top:47%}.chip-4{right:7%;bottom:13%}.chip-5{left:8%;bottom:10%}.chip-6{left:-1%;top:48%}

.journey-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.journey-track{position:relative;display:grid;grid-template-columns:repeat(9,1fr);gap:12px;padding-top:58px}
.journey-line{position:absolute;left:4%;right:4%;top:20px;height:2px;background:rgba(255,255,255,.16)}
.journey-line i{display:block;height:100%;background:linear-gradient(90deg,var(--sea),var(--sand));transform-origin:left}
.js .journey-line i{transform:scaleX(0)}.js .is-in .journey-line i{transition:transform 1.55s var(--ease) .18s;transform:scaleX(1)}
.journey-step{position:relative;min-height:170px;padding:26px 12px 18px;border-top:1px solid rgba(255,255,255,.2)}
.journey-step::before{content:"";position:absolute;left:8px;top:-45px;width:12px;height:12px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 7px var(--ink)}
.journey-step span{display:block;font-family:Founders;font-size:1.28rem;line-height:1;margin-bottom:14px;overflow-wrap:anywhere}
.journey-step small{color:#9bbdc2;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em}
.journey-note{font-family:Founders;font-size:1.7rem;color:#c8e1e3;margin:28px 0 0}

.source-shell{display:flex;flex-direction:column;justify-content:center;min-height:100svh}
.source-diagram{display:grid;grid-template-columns:1fr 300px 1fr;align-items:center;gap:32px}
.source-inputs,.source-outputs{display:grid;grid-template-columns:1fr;gap:10px}
.source-inputs span,.source-outputs span{padding:14px 16px;background:white;box-shadow:0 8px 25px rgba(0,43,54,.08);font-size:.68rem;position:relative}
.source-inputs span::after{content:"→";position:absolute;right:-24px;color:var(--tide);z-index:2}
.source-outputs span::before{content:"→";position:absolute;left:-24px;color:var(--tide);z-index:2}
.source-core{height:300px;border-radius:50%;background:var(--deep);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:38px;box-shadow:0 30px 80px rgba(0,59,75,.2)}
.source-core svg{display:block;width:96px;height:42px;flex:0 0 42px;color:white;margin-bottom:20px}.source-core strong{display:block;max-width:190px;font-family:Founders;font-size:1.7rem;font-weight:400;line-height:1}.source-core small{display:block;color:#b8d7da;font-size:.68rem;line-height:1.35;margin-top:10px}
.source-claim{font-family:Founders;font-size:1.65rem;text-align:center;margin:36px 0 0}

.intelligence-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}
.intelligence-copy p:last-child{color:#c2dde0;max-width:560px}
.intelligence-loop{position:relative;width:min(620px,100%);aspect-ratio:1;margin:auto}
.intelligence-loop svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.loop-track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:2}.loop-active{fill:none;stroke:var(--sand);stroke-width:4;stroke-linecap:round}
.js .loop-active{stroke-dasharray:1;stroke-dashoffset:1}.js .is-in .loop-active{animation:draw 1.8s var(--ease) .25s forwards}
.loop-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:200px;height:200px;border-radius:50%;background:var(--foam);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center}
.loop-core strong{font-family:Founders;font-size:2rem;font-weight:400}.loop-core span{font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--tide)}
.loop-node{position:absolute;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;background:var(--ink);border:1px solid rgba(255,255,255,.28);padding:10px 14px}
.node-1{left:42%;top:2%}.node-2{right:1%;top:27%}.node-3{right:6%;bottom:19%}.node-4{left:13%;bottom:8%}.node-5{left:-2%;top:35%}

.governance-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.org-chart{position:relative;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:155px 118px 110px;gap:24px;max-width:1120px;margin:auto}
.org-top,.org-center,.org-branch{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;z-index:2}
.org-top{color:white}.org-top svg{width:88px;color:white;margin-bottom:14px}.org-top img{width:118px;height:auto;margin-bottom:14px}.org-top span{font-size:.59rem;text-transform:uppercase;letter-spacing:.08em;max-width:360px}
.org-due{grid-column:1/4;background:var(--deep)}.org-remax{grid-column:4/7;background:var(--remax-blue)}
.org-center{grid-column:2/6;grid-row:2;background:var(--sand)}
.org-center strong{font-family:Founders;font-size:2rem;font-weight:400}.org-center span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}
.org-branch{grid-row:3;background:white;box-shadow:0 10px 35px rgba(0,43,54,.1)}
.org-branch strong{font-family:Founders;font-size:1.3rem;font-weight:400}.org-branch span{font-size:.62rem;color:var(--tide)}
.branch-1{grid-column:1/3}.branch-2{grid-column:3/5}.branch-3{grid-column:5/7}
.org-connector{position:absolute;top:140px;width:2px;height:70px;background:var(--sand);z-index:1}.connector-left{left:25%}.connector-right{right:25%}
.org-center::after{content:"";position:absolute;left:16%;right:16%;height:2px;background:var(--sand);bottom:-38px;z-index:-1}

.channels-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.channel-diagram{display:grid;grid-template-columns:1fr 270px 1fr;align-items:center;gap:35px}
.channel{min-height:310px;padding:42px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.2)}
.channel strong{font-family:Founders;font-size:2.45rem;font-weight:300;line-height:1}.channel span{font-size:.72rem;color:#b7d5d9;margin:22px 0}.channel small{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sand)}
.stand-hub{width:270px;height:270px;border-radius:50%;background:var(--sand);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}
.stand-hub span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.stand-hub strong{font-family:Founders;font-size:1.9rem;font-weight:400;max-width:160px;line-height:1}.stand-hub::before,.stand-hub::after{content:"";position:absolute;width:70px;height:2px;background:var(--sand);top:50%}.stand-hub::before{right:100%}.stand-hub::after{left:100%}
.channels-note{font-family:Founders;font-size:1.6rem;text-align:center;margin:30px 0 0;color:#d1e3e5}

.activation-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.activation-head{max-width:850px;margin-bottom:clamp(26px,4vh,42px)}
.activation-head .section-tag{margin-bottom:14px}.activation-head h2{font-size:clamp(2.7rem,4.8vw,4.5rem);margin-bottom:0}
.activation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px) minmax(0,1fr);grid-template-rows:repeat(2,minmax(132px,1fr));grid-template-areas:"a center b" "c center d";gap:20px clamp(40px,5vw,76px);align-items:center}
.activation-center{grid-area:center;width:min(100%,360px);aspect-ratio:1;border-radius:50%;background:var(--deep);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;box-shadow:0 28px 80px rgba(0,59,75,.2)}
.js .activation-center{transform:translateY(18px)}.js .is-in .activation-center{transform:none}
.activation-center span{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;color:#a9d1d5;margin-bottom:20px}.activation-center strong{font-family:Founders;font-size:2.25rem;font-weight:300;line-height:1}
.activation-spoke{position:relative;width:100%;min-height:132px;padding:24px 26px;background:white;box-shadow:0 12px 40px rgba(0,43,54,.1);display:flex;flex-direction:column;justify-content:center}
.activation-spoke strong{display:block;font-family:Founders;font-size:1.55rem;font-weight:400}.activation-spoke span{font-size:.64rem;color:var(--tide)}
.spoke-a{grid-area:a}.spoke-b{grid-area:b}.spoke-c{grid-area:c}.spoke-d{grid-area:d}
.activation-spoke::after{content:"";position:absolute;width:clamp(40px,5vw,76px);height:1px;background:rgba(0,59,75,.25);top:50%}.spoke-a::after,.spoke-c::after{left:100%}.spoke-b::after,.spoke-d::after{right:100%}
.activation-note{width:min(760px,100%);font-family:Founders;font-size:1.35rem;line-height:1.2;text-align:center;margin:clamp(24px,3.5vh,38px) auto 0;padding-top:20px;border-top:1px solid rgba(0,59,75,.15)}
.js .activation-note{transform:translateY(18px)}.js .is-in .activation-note{transform:none}

.experience-stage .hero-image{object-position:center 48%}
.experience-overlay{background:linear-gradient(90deg,rgba(0,35,44,.95),rgba(0,43,54,.58) 62%,rgba(0,43,54,.18))}
.experience-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.experience-shell h2{font-size:clamp(3.6rem,6.2vw,5.8rem)}
.experience-lead{font-family:Founders;font-size:1.65rem;max-width:690px}
.experience-list{display:flex;flex-wrap:wrap;gap:9px;max-width:800px;margin:22px 0 38px}.experience-list span{padding:10px 14px;background:rgba(0,43,54,.78);border:1px solid rgba(255,255,255,.28);font-size:.65rem}
.experience-claim{font-family:Founders;font-size:1.7rem;font-weight:400;max-width:720px}

.performance-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}
.diagnostic-question{font-family:Founders;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.13;margin:36px 0 0;padding:0;color:var(--deep)}
.metric-field{position:relative;min-height:620px;background:radial-gradient(circle at center,rgba(81,132,140,.11),transparent 60%)}
.metric-field::before,.metric-field::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,59,75,.17);border-radius:50%}.metric-field::before{width:520px;height:520px}.metric-field::after{width:370px;height:370px}
.metric-field>span{position:absolute;left:var(--x);top:var(--y);padding:10px 13px;background:white;box-shadow:0 8px 28px rgba(0,43,54,.1);font-size:.65rem;z-index:2}
.metric-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:230px;height:230px;border-radius:50%;background:var(--deep);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.metric-core strong{font-family:Founders;font-size:2.2rem;font-weight:400}.metric-core small{color:#b4d5d8;margin-top:8px}

.final-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.final-shell h2{max-width:1050px;font-size:clamp(3.3rem,5.6vw,5.3rem)}
.outcome-chain{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:18px;max-width:1120px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:28px 0}.outcome-chain span{padding:10px 14px;background:rgba(255,255,255,.08);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.outcome-chain i{font-style:normal;color:var(--sand)}
.roadmap{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:16px;padding-top:50px;margin-top:10px}
.roadmap-line{position:absolute;left:4%;right:4%;top:20px;height:2px;background:rgba(255,255,255,.16)}
.roadmap-line i{display:block;height:100%;background:linear-gradient(90deg,var(--sea),var(--sand));transform-origin:left}
.js .roadmap-line i{transform:scaleX(0)}.js .is-in .roadmap-line i{transition:transform 1.5s var(--ease) .25s;transform:scaleX(1)}
.roadmap-step{position:relative;min-height:126px}.roadmap-step::before{content:"";position:absolute;left:0;top:-37px;width:12px;height:12px;background:var(--sand);border-radius:50%;box-shadow:0 0 0 7px var(--deep)}
.roadmap-step>span{font-family:Founders;font-size:1.4rem;color:var(--sand)}.roadmap-step strong{display:block;font-family:Founders;font-size:1.25rem;font-weight:400;line-height:1.05;margin:7px 0}.roadmap-step small{color:#acd0d4;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em}
.final-claim{font-family:Founders;font-size:1.7rem;margin:26px 0 0;max-width:760px}.final-signature{position:absolute;right:84px;bottom:78px;text-align:right}.final-signature span{display:block;font-family:Founders;font-size:1.5rem}.final-signature small{font-size:.62rem;color:#b7d6d9;text-transform:uppercase;letter-spacing:.12em}
.coast-lines-final{right:-2%;bottom:-10%;width:42%;height:64%;transform:rotate(5deg)}

.appendix-slide{scroll-snap-align:start}
.appendix-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.responsibility-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px}
.responsibility-columns>div{padding:34px;background:white;box-shadow:0 15px 45px rgba(0,43,54,.08)}
.responsibility-columns h3{font-size:2.4rem;margin-bottom:18px;color:var(--deep)}
.responsibility-columns ul{margin:0;padding-left:20px;columns:2;column-gap:28px}
.responsibility-columns li{break-inside:avoid;margin:0 0 12px;font-size:.74rem}
.kpi-spectrum{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.kpi-spectrum>div{padding:32px 24px;min-height:330px}.kpi-spectrum>div+div{border-left:1px solid var(--line-light)}
.kpi-spectrum strong{font-family:Founders;font-size:1.8rem;font-weight:400;display:block;margin-bottom:26px}.kpi-spectrum span{display:block;color:#b7d6d9;font-size:.7rem;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.appendix-note{font-family:Founders;font-size:1.5rem;margin:30px 0 0;color:#c4dfe1}
.sources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sources-grid>div{padding:26px;background:white;box-shadow:0 8px 30px rgba(0,43,54,.07);min-height:150px}.sources-grid strong{font-family:Founders;font-size:1.35rem;font-weight:400}.sources-grid p{font-size:.68rem;margin:12px 0 0;color:#35565e}

/* RE/MAX-led co-branding: RE/MAX owns reach, process and performance; DUE owns product and place. */
.brand-partnership::after,.brand-remax::after,.brand-remax-light::after{content:"";position:absolute;z-index:5;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--remax-blue) 0 78%,var(--remax-red) 78% 84%,var(--deep) 84%)}
.brand-remax{background:linear-gradient(132deg,var(--remax-bridge) 0%,#071a3d 58%,#001438 100%);color:white}
.brand-remax::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(118deg,transparent 0 66%,rgba(163,212,242,.055) 66% 66.35%,transparent 66.35%),linear-gradient(118deg,transparent 0 78%,rgba(255,18,0,.055) 78% 78.35%,transparent 78.35%);background-size:100% 100%}
.brand-remax-light{background:var(--remax-cream);color:var(--remax-bridge)}
.brand-remax-light::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 76%,rgba(0,67,255,.045) 76% 76.35%,transparent 76.35%),radial-gradient(circle at 92% 8%,rgba(12,39,73,.14),transparent 24%)}
.brand-remax .slide-shell::before,.brand-remax-light .slide-shell::before{content:"";position:absolute;z-index:6;right:64px;top:18px;pointer-events:none;background-image:url('assets/images/remax-logo-white.png');background-repeat:no-repeat;background-position:center;background-size:contain}
.brand-remax .slide-shell::before{width:154px;height:42px}
.brand-remax-light .slide-shell::before{width:164px;height:50px;background-color:var(--remax-blue);background-size:122px auto}
.brand-remax .section-tag{color:var(--remax-sky)}
.brand-remax-light .section-tag{color:var(--remax-blue)}
.brand-remax-light h2,.brand-remax-light h3{color:var(--remax-bridge)}

#parceria .tide-statement{border:1px solid rgba(0,67,255,.18);box-shadow:0 30px 80px rgba(12,39,73,.11)}
#parceria .tide-number{color:rgba(0,67,255,.1)}
#parceria .tide-line{background:rgba(0,67,255,.12)}
#parceria .tide-line i{background:var(--remax-blue)}

#escala-remax .network-bg{opacity:.72;background-image:radial-gradient(circle at 20% 30%,rgba(163,212,242,.32) 0 2px,transparent 3px),radial-gradient(circle at 77% 62%,rgba(255,18,0,.2) 0 2px,transparent 3px)}
#escala-remax .network-bg::after{background:radial-gradient(ellipse at center,transparent 12%,var(--remax-bridge) 76%)}
#escala-remax .stat strong{color:white}
#escala-remax .stat span{color:var(--remax-sky)}
#escala-remax .stat-source{color:#c9e2f1}

#tese .thesis-equation{border-color:rgba(12,39,73,.22)}
#tese .equation-side>span,#tese .equation-result>span{color:var(--remax-blue)}
#tese .equation-plus{color:var(--remax-red)}
#tese .equation-arrow{color:var(--remax-blue)}
#tese .equation-result{background:var(--remax-blue);color:white}
#tese .equation-result>span{color:var(--remax-sky)}

#distribuicao .network-coast{fill:rgba(163,212,242,.05);stroke:rgba(163,212,242,.76)}
#distribuicao .section-head{margin-bottom:18px}
#distribuicao .section-head h2{font-size:clamp(2.7rem,4.35vw,4.1rem);max-width:1040px;margin-bottom:0}
#distribuicao .distribution-network{min-height:390px}
#distribuicao .network-origin::before{border-color:rgba(163,212,242,.66)}
#distribuicao .network-origin span,#distribuicao .distribution-note{color:#c9e2f1}
#distribuicao .network-origin small{color:var(--remax-sky)}
#distribuicao .network-origin strong{font-size:clamp(2.35rem,3.7vw,3.4rem);line-height:.78}
#distribuicao .market-card{background:linear-gradient(135deg,rgba(12,39,73,.98),rgba(0,41,122,.92));border:1px solid rgba(163,212,242,.28)}
#distribuicao .market-card::after{border-color:rgba(255,18,0,.18)}
#distribuicao .market-card>span{color:var(--remax-sky)}
#distribuicao .market-card small{color:#d3e7f3}
#distribuicao .distribution-note{border-left-color:var(--remax-red);margin-top:8px}

#especialistas .knowledge-rings::before,#especialistas .knowledge-rings::after{border-color:rgba(0,67,255,.2)}
#especialistas .knowledge-core{background:var(--deep);color:white;box-shadow:0 24px 70px rgba(12,39,73,.2)}
#especialistas .knowledge-chip{background:var(--remax-blue);box-shadow:0 10px 35px rgba(0,67,255,.18)}

#jornada .journey-line i{background:linear-gradient(90deg,var(--remax-sky),var(--remax-blue) 72%,var(--remax-red))}
#jornada .journey-step::before{background:var(--remax-red);box-shadow:0 0 0 7px var(--remax-bridge)}
#jornada .journey-step small{color:var(--remax-sky)}
#jornada .journey-note{color:#d9ebf5}

#inteligencia .intelligence-copy p:last-child{color:#d1e5f1}
#inteligencia .loop-active{stroke:var(--remax-red)}
#inteligencia .loop-core{color:var(--remax-bridge)}
#inteligencia .loop-core span{color:var(--remax-blue)}
#inteligencia .loop-node{background:var(--remax-bridge);border-color:rgba(163,212,242,.34)}

#governanca .org-chart{grid-template-columns:repeat(7,1fr)}
#governanca .org-due{grid-column:1/3}
#governanca .org-remax{grid-column:3/8;background:var(--remax-blue)}
#governanca .org-center{grid-column:2/7;background:var(--remax-mid);color:white;box-shadow:0 18px 50px rgba(12,39,73,.2)}
#governanca .org-center span{color:#d8e6f6}
#governanca .branch-1{grid-column:1/3;background:var(--remax-blue);color:white}
#governanca .branch-1 span{color:var(--remax-sky)}
#governanca .branch-2{grid-column:3/6}
#governanca .branch-3{grid-column:6/8}
#governanca .org-connector,#governanca .org-center::after{background:var(--remax-blue)}

#exclusividade .channel-remax{background:var(--remax-blue);border-color:var(--remax-blue);box-shadow:0 26px 70px rgba(0,67,255,.2)}
#exclusividade .channel-remax span{color:white}
#exclusividade .channel-remax small{color:var(--remax-sky)}
#exclusividade .channel-due{background:rgba(0,59,75,.34);border-color:rgba(120,189,193,.34)}
#exclusividade .stand-hub{background:var(--remax-cream);color:var(--remax-bridge)}
#exclusividade .stand-hub::before,#exclusividade .stand-hub::after{background:var(--remax-red)}
#exclusividade .channels-note{color:#d8e9f3}

.route-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.route-head{margin-bottom:clamp(24px,3.5vh,38px)}
.route-map{position:relative;display:grid;grid-template-columns:minmax(250px,.92fr) repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.route-map::before{content:"";position:absolute;left:20%;right:3%;top:50%;height:1px;background:linear-gradient(90deg,var(--remax-red),var(--remax-blue),rgba(163,212,242,.25));z-index:0}
.route-core{position:relative;z-index:2;width:min(100%,300px);aspect-ratio:1;align-self:center;justify-self:center;border-radius:50%;background:var(--remax-cream);color:var(--remax-bridge);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px;box-shadow:0 26px 80px rgba(0,0,0,.22)}
.route-core::before,.route-core::after{content:"";position:absolute;inset:-18px;border:1px solid rgba(163,212,242,.28);border-radius:48% 52% 44% 56% / 54% 44% 56% 46%;transform:rotate(-7deg)}
.route-core::after{inset:-34px;border-color:rgba(255,18,0,.13);transform:rotate(11deg)}
.route-core span{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--remax-blue)}
.route-core strong{font-family:Founders;font-size:clamp(3.2rem,4.8vw,4.5rem);font-weight:300;line-height:.7;margin:26px 0 22px}
.route-core small{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tide)}
.route-card{position:relative;z-index:2;min-height:280px;padding:30px 24px;background:linear-gradient(145deg,rgba(0,67,255,.32),rgba(12,39,73,.94));border:1px solid rgba(163,212,242,.24);display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.route-card{--pillar-accent:var(--remax-red)}
.route-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,var(--remax-blue),var(--pillar-accent))}
.route-card>span{font-size:.58rem;letter-spacing:.18em;color:var(--remax-sky);margin-bottom:14px}
.route-card strong{font-family:Founders;font-size:clamp(1.7rem,2.25vw,2.2rem);font-weight:400;line-height:.98;color:white}
.route-card small{font-size:.72rem;line-height:1.48;color:#d3e7f3;margin-top:12px;max-width:340px}
.route-card.pillar-due{--pillar-accent:var(--remax-red);background:linear-gradient(145deg,rgba(0,67,255,.38),rgba(12,39,73,.96))}
.route-card.pillar-atmos{--pillar-accent:var(--remax-sky);background:linear-gradient(145deg,rgba(67,128,166,.3),rgba(5,29,55,.96))}
.route-card.pillar-luxury{--pillar-accent:var(--sand);background:linear-gradient(145deg,rgba(194,151,102,.2),rgba(5,22,48,.98))}
.route-ecosystem{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:clamp(18px,2.5vh,28px);padding:14px 18px;border:1px solid rgba(163,212,242,.18);background:rgba(5,22,48,.3);color:#d8e9f3}
.route-ecosystem span{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}
.route-ecosystem i{width:4px;height:4px;border-radius:50%;background:var(--remax-red);box-shadow:0 0 0 4px rgba(255,18,0,.1)}
.route-claim{font-family:Founders;font-size:1.35rem;line-height:1.15;margin:clamp(16px,2.2vh,24px) 0 0;padding-top:16px;border-top:1px solid rgba(163,212,242,.22);color:#d8e9f3}
.route-claim strong{color:var(--remax-sky);font-weight:400}

#ativacoes .activation-center{background:linear-gradient(118deg,var(--remax-blue) 0 70%,var(--deep) 70%);box-shadow:0 28px 80px rgba(0,67,255,.18)}
#ativacoes .activation-center span{color:var(--remax-sky)}
#ativacoes .activation-spoke{border:1px solid rgba(0,67,255,.14);box-shadow:0 12px 40px rgba(12,39,73,.1)}
#ativacoes .activation-spoke::after{background:rgba(0,67,255,.3)}

#performance .diagnostic-question{color:var(--remax-bridge)}
#performance .metric-field{background:radial-gradient(circle at center,rgba(0,67,255,.1),transparent 60%)}
#performance .metric-field::before,#performance .metric-field::after{border-color:rgba(0,67,255,.2)}
#performance .metric-field>span{border:1px solid rgba(0,67,255,.16);box-shadow:0 8px 28px rgba(12,39,73,.1)}
#performance .metric-core{background:var(--remax-blue);box-shadow:0 22px 62px rgba(0,67,255,.2)}
#performance .metric-core small{color:var(--remax-sky)}

#proximo-marco .outcome-chain i{color:var(--remax-red)}
#proximo-marco .outcome-chain span{background:rgba(0,67,255,.28);border:1px solid rgba(163,212,242,.18)}
#proximo-marco .final-claim{color:#d8e9f3}

#apendice-responsabilidades .responsibility-columns>div{border:1px solid rgba(0,67,255,.14)}
#apendice-responsabilidades .responsibility-columns>div:nth-child(2){background:var(--remax-blue);color:white;box-shadow:0 18px 50px rgba(0,67,255,.18)}
#apendice-responsabilidades .responsibility-columns>div:nth-child(2) h3{color:white}
#apendice-indicadores .kpi-spectrum strong{color:white}
#apendice-indicadores .kpi-spectrum span{color:#d3e7f3}
#apendice-indicadores .kpi-spectrum>div:nth-child(3){background:rgba(0,67,255,.22)}
#apendice-indicadores .appendix-note{color:#d3e7f3}
#fontes .sources-grid>div{border:1px solid rgba(0,67,255,.12);box-shadow:0 8px 30px rgba(12,39,73,.07)}
#fontes .sources-grid strong{color:var(--remax-blue)}

@media (max-width:1100px){
  :root{--pad:42px}
  .slide-shell{width:calc(100% - 84px)}
  .dot-nav{display:none}
  .split-stage,.portfolio-shell,.specialists-shell,.performance-shell{grid-template-columns:1fr;gap:28px}
  .intelligence-shell{grid-template-columns:.8fr 1.2fr;gap:28px}
  .tide-statement{min-height:340px;padding:54px 42px}
  .portfolio-shell .section-head,.specialist-copy,.intelligence-copy,.performance-copy{max-width:880px}
  .portfolio-orbit,.knowledge-rings,.metric-field{min-height:470px;transform:scale(.82);transform-origin:center}
  .journey-track{grid-template-columns:repeat(5,1fr);row-gap:20px;padding-top:28px}.journey-line{display:none}.journey-step::before{top:-8px}
  .source-diagram{grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:28px}.source-core{height:250px;padding:30px}.source-core svg{width:88px;height:38px;flex-basis:38px;margin-bottom:16px}.source-core strong{font-size:1.55rem;max-width:165px}
  .org-chart{grid-template-rows:125px 95px 90px}
  .channel-diagram{grid-template-columns:1fr 210px 1fr}.stand-hub{width:210px;height:210px}.channel{min-height:250px;padding:28px}
  .activation-grid{grid-template-columns:minmax(0,1fr) 290px minmax(0,1fr);gap:18px 38px}.activation-center{width:290px}.activation-center strong{font-size:1.9rem}.activation-spoke{min-height:116px;padding:20px}.activation-spoke::after{width:38px}
  .roadmap{grid-template-columns:repeat(3,1fr);row-gap:32px}.roadmap-line{display:none}.roadmap-step::before{top:-8px}
  .image-credit{bottom:64px}
  .distribution-network{grid-template-columns:210px minmax(0,1fr);gap:42px;min-height:390px}
  .network-origin{width:205px;margin-left:0}
  .market-card{min-height:148px;padding:20px}
  .market-card strong{font-size:1.6rem}
  .distribution-routes{opacity:.58}
  .route-map{grid-template-columns:210px repeat(3,minmax(0,1fr));gap:12px}.route-core{width:210px;padding:24px}.route-core strong{font-size:3rem}.route-card{min-height:230px;padding:20px 18px}.route-card strong{font-size:1.7rem}.route-ecosystem{gap:10px;padding:12px}.route-ecosystem span{font-size:.5rem}
}

@media (min-width:761px) and (max-width:900px){
  .hero-world{right:0}
  .v29-equation{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr) 34px minmax(0,.72fr)}
  .v29-equation>div{min-width:0;min-height:250px;padding:28px 20px}
  .v29-equation>div:nth-of-type(1) img{width:150px;max-width:100%}
  .v29-equation p{font-size:.64rem;line-height:1.55}
  .v29-equation>strong{min-width:0;padding:14px;font-size:2.1rem}
  .v29-strategy-columns>div{min-width:0;padding:24px 18px}
  .v29-strategy-columns strong{font-size:2.7rem;overflow-wrap:anywhere}
  .v29-wave-shell{grid-template-columns:1.15fr .85fr;gap:28px}
  .v29-waves{min-width:0;min-height:420px}
  .v29-waves>i:nth-of-type(1){width:210px;height:210px}
  .v29-waves>i:nth-of-type(2){width:280px;height:280px}
  .v29-waves>i:nth-of-type(3){width:350px;height:350px}
  .v29-waves>span{width:140px;height:140px;font-size:1.6rem}
}

@media (max-width:760px){
  body{overflow:auto}
  .deck{height:auto;overflow:visible;scroll-snap-type:none}
  .slide{min-height:auto;display:block;overflow:hidden;padding:0}
  .slide-shell{width:calc(100% - 40px);padding:76px 0 68px;min-height:auto!important}
  h1{font-size:clamp(3.2rem,15vw,4.5rem)}
  h2,.compact-head h2{font-size:clamp(2.8rem,12vw,4rem)}
  .display-title{font-size:clamp(3rem,14vw,4.4rem)}
  .progress,.slide-counter,.nav-controls,.key-hint{display:none}
  .menu-button{right:14px;top:14px}
  .brand-remax .slide-shell::before,.brand-remax-light .slide-shell::before{display:none}
  .hero-shell{min-height:100svh!important;padding-top:48px;padding-bottom:72px}
  .hero-world{right:-49%;top:18%;width:150%;height:48%;filter:drop-shadow(0 18px 42px rgba(0,0,0,.22))}
  .js #capa.is-in .hero-world{opacity:.62}
  .world-map-caption{display:none}
  .remax-origin text{font-size:13px}
  .co-brand{gap:12px}.due-mark{width:70px}.remax-mark{width:180px}.brand-plus{font-size:1.45rem}
  .hero-footer{flex-direction:column;align-items:flex-start;gap:4px}.hero-footer span+span{border:0;padding:0}
  .image-credit{position:static;margin-top:22px}
  .split-stage,.portfolio-shell,.specialists-shell,.intelligence-shell,.performance-shell{display:block}
  .tide-statement{min-height:auto;padding:42px 28px;margin-top:32px}
  .image-grid{grid-template-columns:1fr}.image-grid img:nth-child(2){display:none}.image-copy{padding:28px}.image-copy-shell{padding-top:100px;padding-bottom:100px}
  .value-chain i{display:none}.value-chain{gap:8px}.value-chain span{background:rgba(255,255,255,.1);padding:8px}
  .stat-river{grid-template-columns:1fr}.stat{min-height:170px;padding:30px 8px}.stat+.stat{border-left:0;border-top:1px solid var(--line-light)}
  .reach-stat strong{font-size:2.7rem}.reach-stat span{max-width:none}
  .thesis-equation{grid-template-columns:1fr}.equation-plus,.equation-arrow{min-height:50px}.equation-side,.equation-result{padding:24px}
  .solina-title span{font-size:18vw}.solina-title small{font-size:1rem;letter-spacing:.1em;margin-top:18px}.anchor-grid{grid-template-columns:1fr 1fr}.anchor-grid div:nth-child(3){border-left:0;border-top:1px solid var(--line-light)}.anchor-grid div:nth-child(4){border-top:1px solid var(--line-light)}
  .solina-pending::after{width:260px;right:-35%;top:18%}.solina-status{align-items:flex-start}
  .portfolio-orbit,.knowledge-rings,.metric-field{transform:none;min-height:660px;margin-top:30px}.portfolio-orbit::before,.knowledge-rings::before,.metric-field::before{width:360px;height:360px}.portfolio-orbit::after,.knowledge-rings::after,.metric-field::after{width:280px;height:280px}.orbit-core{width:190px;height:190px}.orbit-item{white-space:normal;max-width:160px}.item-a{left:0}.item-b{right:0}.item-c{right:0}.item-d{right:5%}.item-e{left:0}
  .distribution-network{grid-template-columns:1fr;gap:24px;min-height:auto}
  .distribution-routes{display:none}
  .network-origin{width:100%;min-height:128px;aspect-ratio:auto;margin:0;align-items:flex-start;padding:24px 30px;text-align:left}
  .network-origin::before{inset:0;border-radius:44% 56% 48% 52% / 58% 44% 56% 42%}
  .network-origin::after{inset:12px 16px}
  .network-origin span{margin-bottom:6px}.network-origin strong{font-size:3rem}.network-origin small{margin-top:10px}
  .market-grid{grid-template-columns:1fr;gap:10px}
  .market-card{min-height:132px;padding:20px 22px}
  .market-card strong{font-size:1.75rem;max-width:none}
  .distribution-note{margin-top:18px;padding-left:14px}
  .knowledge-core{width:190px;height:190px}.knowledge-chip{max-width:150px}.chip-1{left:0}.chip-2{right:0}.chip-3{right:0}.chip-4{right:0}.chip-5{left:0}.chip-6{left:0}
  .journey-track{grid-template-columns:1fr 1fr;padding-top:0}.journey-step{min-height:110px}.journey-step::before{display:none}
  .source-diagram{grid-template-columns:1fr;gap:22px}.source-inputs,.source-outputs{grid-template-columns:1fr 1fr}.source-inputs span::after,.source-outputs span::before{display:none}.source-core{width:230px;height:230px;margin:auto}
  .intelligence-loop{margin-top:32px}.loop-node{font-size:.58rem}.node-5{left:0}
  .org-chart{display:flex;flex-direction:column}.org-connector,.org-center::after{display:none}.org-top,.org-center,.org-branch{min-height:120px}
  .channel-diagram{grid-template-columns:1fr}.stand-hub{margin:auto}.stand-hub::before,.stand-hub::after{display:none}.channels-note{text-align:left}
  .route-map{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.route-map::before{display:none}.route-core{width:240px;margin:18px auto 28px}.route-card{min-height:150px}.route-ecosystem{flex-wrap:wrap;justify-content:flex-start;gap:10px 14px}.route-ecosystem span{white-space:normal}.route-claim{font-size:1.3rem}
  .activation-shell{min-height:auto!important}.activation-head{margin-bottom:28px}.activation-head h2{font-size:clamp(2.8rem,12vw,4rem)}
  .activation-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"center center" "a b" "c d";gap:10px}
  .activation-center{width:250px;margin:0 auto 18px;padding:30px}.activation-center strong{font-size:1.85rem}.activation-spoke{min-height:112px;padding:16px}.activation-spoke strong{font-size:1.28rem}.activation-spoke::after{display:none}
  .activation-note{font-size:1.2rem;text-align:left;margin-top:26px}
  .experience-list{gap:6px}.experience-list span{font-size:.58rem;padding:8px 10px}
  .metric-field>span{font-size:.57rem}.metric-core{width:180px;height:180px}
  .roadmap{grid-template-columns:1fr 1fr}.roadmap-step{min-height:100px}.final-signature{position:static;text-align:left;margin-top:34px}
  .outcome-chain{gap:7px;padding:20px 0}.outcome-chain span{font-size:.6rem;padding:8px 9px}.outcome-chain i{display:none}
  .responsibility-columns,.sources-grid{grid-template-columns:1fr}.responsibility-columns ul{columns:1}.kpi-spectrum{grid-template-columns:1fr}.kpi-spectrum>div{min-height:auto}.kpi-spectrum>div+div{border-left:0;border-top:1px solid var(--line-light)}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal,.w,.market-card{opacity:1!important;transform:none!important}
  .tide-line i,.journey-line i,.roadmap-line i{transform:none!important}
  .network-coast,.network-route,.loop-active{stroke-dashoffset:0!important}
  .hero-world{opacity:1!important;transform:none!important}
  .world-route{stroke-dashoffset:0!important}
  .route-signal{display:none!important}
  .point-halo,.origin-halo{opacity:.55!important;transform:none!important}
}

@media print{
  body{overflow:visible;background:white}
  .deck{height:auto;overflow:visible;scroll-snap-type:none}
  .slide{height:100vh;min-height:100vh;break-after:page;page-break-after:always}
  .progress,.menu-button,.index-panel,.panel-scrim,.dot-nav,.slide-counter,.nav-controls,.key-hint{display:none!important}
  .reveal,.w,.market-card{opacity:1!important;transform:none!important}
  .tide-line i,.journey-line i,.roadmap-line i{transform:none!important}
  .network-coast,.network-route,.loop-active{stroke-dashoffset:0!important}
  .hero-world{opacity:1!important;transform:none!important}
  .world-route{stroke-dashoffset:0!important}
  .route-signal{display:none!important}
  .point-halo,.origin-halo{opacity:.55!important;transform:none!important}
  @page{size:A4 landscape;margin:0}
}

/* ================================================================
   ROTA DUE · edição executiva 29 telas
   RE/MAX conduz rede, processo e escala; DUE conduz produto e destino.
   ================================================================ */
.v29-hero-sub{max-width:660px;margin:24px 0 0;color:#d9e8f1;font-family:Founders,sans-serif;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.18}
.v29-lead{max-width:760px;font-family:Founders,sans-serif;font-size:clamp(1.35rem,2.15vw,2rem);line-height:1.18}
.v29-line-claim{display:block;margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,255,255,.34);max-width:780px;font-family:Founders,sans-serif;font-size:clamp(1.4rem,2.3vw,2.1rem);font-weight:400}
.v29-footer-claim{margin:30px 0 0;font-family:Founders,sans-serif;font-size:clamp(1.35rem,2.2vw,2rem);text-align:center}
.v29-source{margin:24px 0 0;font-size:.66rem;line-height:1.5;letter-spacing:.05em;color:inherit;opacity:.72}

.v29-photo-statement .hero-image,.v29-experience .hero-image{filter:saturate(.72) brightness(.62)}
.v29-photo-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,22,48,.98),rgba(5,22,48,.77) 58%,rgba(5,22,48,.28)),linear-gradient(0deg,rgba(5,22,48,.62),transparent 62%)}
.v29-statement-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.v29-statement-shell h2{max-width:1040px;font-size:clamp(3.5rem,6.7vw,6.3rem)}

.v29-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.v29-metrics>div{padding:clamp(34px,5vw,64px) clamp(22px,4vw,48px)}
.v29-metrics>div+div{border-left:1px solid var(--line-light)}
.v29-metrics strong{display:block;font-family:Founders,sans-serif;font-weight:300;font-size:clamp(4rem,7vw,6.8rem);line-height:.8;color:#fff;white-space:nowrap}
.v29-metrics span{display:block;margin-top:22px;color:var(--remax-sky);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}

.v29-brasil-shell{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(50px,8vw,110px);align-items:center}
.v29-network-field{position:relative;min-height:520px;border:1px solid rgba(12,39,73,.16);background:radial-gradient(circle at center,rgba(0,67,255,.12),transparent 55%)}
.v29-network-field::before,.v29-network-field::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(0,67,255,.16);border-radius:50%;transform:translate(-50%,-50%)}
.v29-network-field::before{width:58%;aspect-ratio:1}.v29-network-field::after{width:84%;aspect-ratio:1}
.v29-network-field>span{position:absolute;z-index:2;left:var(--x);top:var(--y);width:144px;height:144px;display:grid;place-content:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--remax-bridge);color:white;font-family:Founders,sans-serif;font-size:1.9rem;box-shadow:0 20px 60px rgba(12,39,73,.22)}
.v29-network-field>i{position:absolute;z-index:2;left:var(--x);top:var(--y);width:15px;height:15px;border-radius:50%;background:var(--remax-blue);box-shadow:0 0 0 8px rgba(0,67,255,.1)}
.v29-network-field>b{position:absolute;left:50%;bottom:28px;transform:translateX(-50%);font-family:Founders,sans-serif;font-size:1.2rem;font-weight:400;text-align:center}

.v29-route-line{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin-top:60px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:42px 0}
.v29-route-line span{font-family:Founders,sans-serif;font-size:clamp(1.45rem,2.25vw,2.15rem);line-height:1.05;max-width:180px}
.v29-route-line small{display:block;margin-bottom:10px;color:var(--remax-sky);font-family:Termina,sans-serif;font-size:.62rem;letter-spacing:.12em}
.v29-route-line i{height:1px;margin:0 24px;background:linear-gradient(90deg,var(--remax-blue),var(--remax-red));position:relative}
.v29-route-line i::after{content:"";position:absolute;right:-1px;top:-4px;width:8px;height:8px;border-top:1px solid white;border-right:1px solid white;transform:rotate(45deg)}

.v29-equation{display:grid;grid-template-columns:1fr 70px 1fr 70px .72fr;align-items:stretch;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v29-equation>div{padding:42px 36px;display:flex;flex-direction:column;justify-content:space-between;min-height:290px}
.v29-equation>div:nth-of-type(1){background:var(--remax-bridge);color:#fff}
.v29-equation>div:nth-of-type(1) img{width:230px;height:auto}
.v29-equation p{margin:40px 0 0;font-size:.76rem;line-height:1.75}
.v29-equation em{display:grid;place-content:center;color:var(--remax-red);font-family:Founders,sans-serif;font-size:2.5rem;font-style:normal}
.v29-equation>strong{display:grid;place-content:center;padding:24px;background:var(--remax-blue);color:white;font-family:Founders,sans-serif;font-size:clamp(2rem,3.7vw,3.6rem);font-weight:300;text-align:center}
.v29-due-symbol{width:150px;height:auto;color:var(--ink)}

.v29-territories{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.v29-territories article{position:relative;min-height:360px;padding:38px 34px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.v29-territories article+article{border-left:1px solid var(--line-light)}
.v29-territories article::before{content:"";position:absolute;right:-80px;bottom:-130px;width:260px;height:260px;border:1px solid rgba(255,255,255,.17);border-radius:50%;box-shadow:0 0 0 42px rgba(255,255,255,.025)}
.v29-territories article:nth-child(2){background:rgba(0,67,255,.16)}.v29-territories article:nth-child(3){background:rgba(255,18,0,.09)}
.v29-territories span{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--remax-sky)}
.v29-territories strong{font-family:Founders,sans-serif;font-size:clamp(2.6rem,4.3vw,4.2rem);font-weight:300;line-height:.88;z-index:1}
.v29-territories small{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#fff}

.v29-half-image{position:absolute;top:0;bottom:0;width:50%;height:100%;object-fit:cover;filter:saturate(.8)}
.v29-image-left .v29-half-image{left:0}.v29-image-right .v29-half-image{right:0}
.v29-image-left::after,.v29-image-right::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.v29-image-left::after{background:linear-gradient(90deg,transparent 34%,#071d23 54%)}.v29-image-right::after{background:linear-gradient(90deg,var(--mist) 46%,transparent 68%)}
.v29-half-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px);align-items:center;min-height:100svh}
.v29-half-shell h2{font-size:clamp(4.8rem,8vw,8rem)}
.v29-keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}
.v29-keywords span{padding:10px 14px;border:1px solid currentColor;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}

.v29-full-image .hero-image{filter:saturate(.62) brightness(.58)}
.v29-luxury-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(5,22,48,.94),rgba(5,22,48,.35)),linear-gradient(0deg,rgba(5,22,48,.78),transparent 58%)}
.v29-luxury-shell{min-height:100svh;display:flex;flex-direction:column;justify-content:center}
.v29-luxury-shell h2{max-width:980px;font-size:clamp(3.4rem,6.3vw,6rem)}
.v29-luxury-pairs{display:grid;grid-template-columns:repeat(3,1fr);max-width:1060px;margin-top:34px;border-top:1px solid var(--line-light)}
.v29-luxury-pairs span{padding:24px 30px 0 0;font-size:.74rem;color:#c8d7e5}.v29-luxury-pairs strong{display:block;margin-top:6px;color:white;font-family:Founders,sans-serif;font-size:1.65rem;font-weight:400}

.v29-strategy-columns{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v29-strategy-columns>div{min-height:300px;padding:36px;display:flex;flex-direction:column;justify-content:space-between}
.v29-strategy-columns>div+div{border-left:1px solid var(--line)}
.v29-strategy-columns span{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--remax-blue)}
.v29-strategy-columns strong{font-family:Founders,sans-serif;font-size:clamp(2.8rem,4.8vw,4.5rem);font-weight:300}.v29-strategy-columns small{font-size:.72rem;color:#5b6c7c}

.v29-solina{background:radial-gradient(circle at 82% 24%,rgba(0,67,255,.17),transparent 31%),linear-gradient(135deg,var(--remax-navy),#071d23)}
.v29-solina h2{max-width:1020px}.v29-solina-flow{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;margin-top:50px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.v29-solina-flow span{padding:34px 20px;font-family:Founders,sans-serif;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.v29-solina-flow small{display:block;margin-bottom:15px;font-family:Termina,sans-serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--remax-sky)}
.v29-solina-flow i{display:grid;place-content:center;color:var(--remax-red);font-style:normal;font-size:2rem}.v29-pending{margin:25px 0 0;color:#b7c9d8;font-size:.68rem;letter-spacing:.05em}

.v29-seven{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}
.v29-seven span{min-height:250px;padding:28px 17px;display:flex;flex-direction:column;justify-content:space-between;font-family:Founders,sans-serif;font-size:1.45rem;line-height:1}
.v29-seven span+span{border-left:1px solid var(--line-light)}.v29-seven b{font-family:Termina,sans-serif;font-size:.65rem;font-weight:400;color:var(--remax-sky)}.v29-seven span:nth-child(4){background:var(--remax-blue)}.v29-seven span:last-child{background:rgba(255,18,0,.12)}

.v29-reframe{display:grid;grid-template-columns:1fr 90px 1fr;align-items:stretch;margin-top:54px}
.v29-reframe>div{padding:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v29-reframe>div:last-child{background:var(--remax-bridge);color:white}
.v29-reframe small{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--remax-blue)}.v29-reframe>div:last-child small{color:var(--remax-sky)}
.v29-reframe p{margin:22px 0 0;font-family:Founders,sans-serif;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.05}.v29-reframe>i{display:grid;place-content:center;color:var(--remax-red);font-style:normal;font-size:2.3rem}

.v29-orbit-shell,.v29-wave-shell,.v29-machine-shell{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,110px);align-items:center}
.v29-orbit{position:relative;min-height:540px}.v29-orbit::before,.v29-orbit::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(163,212,242,.28);border-radius:50%;transform:translate(-50%,-50%)}.v29-orbit::before{width:74%;aspect-ratio:1}.v29-orbit::after{width:48%;aspect-ratio:1}
.v29-orbit>span{position:absolute;left:50%;top:50%;width:190px;height:190px;display:grid;place-content:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--remax-blue);font-family:Founders,sans-serif;font-size:2.2rem}.v29-orbit>i{position:absolute;padding:13px 18px;background:white;color:var(--remax-bridge);font-style:normal;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.v29-orbit>i:nth-of-type(1){left:7%;top:15%}.v29-orbit>i:nth-of-type(2){right:1%;top:29%}.v29-orbit>i:nth-of-type(3){left:12%;bottom:17%}.v29-orbit>b{position:absolute;right:0;bottom:8%;max-width:230px;color:var(--remax-sky);font-size:.68rem;font-weight:400}

.v29-academy{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;padding:50px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v29-academy span{font-family:Founders,sans-serif;font-size:clamp(1.25rem,2vw,1.8rem)}.v29-academy i{height:1px;margin:0 12px;background:linear-gradient(90deg,var(--remax-blue),var(--remax-red))}.v29-cert{display:block;width:max-content;margin:38px auto 0;padding:18px 28px;background:var(--remax-blue);color:white;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}

.v29-waves{position:relative;min-width:0;min-height:520px;display:grid;place-content:center;overflow:hidden}.v29-waves>span{z-index:3;width:180px;height:180px;display:grid;place-content:center;border-radius:50%;background:var(--remax-blue);font-family:Founders,sans-serif;font-size:2rem;text-align:center;line-height:.85}.v29-waves>i{position:absolute;left:50%;top:50%;border:1px solid rgba(163,212,242,.28);border-radius:50%;transform:translate(-50%,-50%)}.v29-waves>i:nth-of-type(1){width:260px;height:260px}.v29-waves>i:nth-of-type(2){width:380px;height:380px}.v29-waves>i:nth-of-type(3){width:500px;height:500px}.v29-waves>b{position:absolute;right:0;bottom:0;color:var(--remax-sky);font-weight:400;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}

.v29-fit{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:center;margin-top:60px}.v29-fit span{min-height:220px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Founders,sans-serif;font-size:clamp(2.2rem,3.8vw,3.6rem)}.v29-fit span:nth-of-type(2){background:var(--remax-blue);color:white}.v29-fit small{font-family:Termina,sans-serif;font-size:.62rem;color:var(--remax-blue)}.v29-fit span:nth-of-type(2) small{color:white}.v29-fit i{display:grid;place-content:center;color:var(--remax-red);font-style:normal;font-size:2rem}

.v29-experience .slide-shell{max-width:990px;margin-left:var(--pad)}.v29-experience h2{max-width:980px}.v29-experience .v29-keywords{max-width:840px}

.v29-roadshow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;margin-top:56px}.v29-roadshow span{font-family:Founders,sans-serif;font-size:clamp(1.55rem,2.5vw,2.35rem);line-height:1}.v29-roadshow small{display:block;margin-bottom:12px;font-family:Termina,sans-serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--remax-sky)}.v29-roadshow i{height:1px;margin:0 20px;background:linear-gradient(90deg,var(--remax-blue),var(--remax-red))}

.v29-journey{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:48px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v29-journey span{padding:14px 16px;background:white;box-shadow:0 10px 25px rgba(12,39,73,.08);font-size:.68rem}.v29-journey i{color:var(--remax-red);font-style:normal}

.v29-source-hub{display:grid;grid-template-columns:1fr 300px 1fr;align-items:center;max-width:1050px;margin:45px auto 0}.v29-source-hub>div{display:grid;gap:10px}.v29-source-hub>div:first-child{text-align:right}.v29-source-hub>div span{padding:12px 18px;background:white;box-shadow:0 8px 22px rgba(0,43,54,.07);font-size:.66rem}.v29-source-hub>strong{width:250px;height:250px;margin:auto;border-radius:50%;background:var(--deep);color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 25px 65px rgba(0,43,54,.2)}.v29-source-hub svg{width:86px;color:white}.v29-source-hub small{margin-top:22px;color:#bdd8dd;font-size:.64rem;font-weight:400}

.v29-machine{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:36px}.v29-machine span{padding:13px 15px;border:1px solid var(--line-light);font-size:.65rem}.v29-machine i{color:var(--remax-red);font-style:normal}.v29-governance{padding:44px;background:var(--remax-blue);color:white}.v29-governance small{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.v29-governance strong{display:block;margin:30px 0;font-family:Founders,sans-serif;font-size:clamp(2.7rem,4.5vw,4.3rem);font-weight:300;line-height:.83}.v29-governance p{font-size:.7rem;line-height:1.7;margin:0}

.v29-final-shell h2{max-width:980px}.v29-future{display:grid;grid-template-columns:1fr 45px 1fr 45px 1fr 45px 1fr;align-items:center;margin-top:44px;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.v29-future span{padding:28px 12px;font-family:Founders,sans-serif;font-size:clamp(1.45rem,2.4vw,2.2rem)}.v29-future small{display:block;margin-top:8px;font-family:Termina,sans-serif;font-size:.58rem;color:var(--remax-sky)}.v29-future i{color:var(--remax-red);font-style:normal;text-align:center}.v29-final-shell blockquote{margin:34px 0 0;max-width:900px;font-family:Founders,sans-serif;font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.05}.v29-next{margin-top:34px;display:flex;align-items:baseline;gap:20px}.v29-next small{color:var(--remax-sky);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}.v29-next strong{font-size:.72rem;letter-spacing:.07em}

.v29-reference-list,.v29-responsibilities{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.v29-reference-list>div,.v29-responsibilities>div{padding:38px}.v29-reference-list>div+div,.v29-responsibilities>div+div{border-left:1px solid var(--line-light)}.v29-reference-list strong{font-family:Founders,sans-serif;font-size:2.3rem;font-weight:300}.v29-reference-list p{font-family:Founders,sans-serif;font-size:1.6rem;line-height:1.18}.v29-reference-list small{color:var(--remax-sky);font-size:.62rem}.v29-responsibilities{border-color:var(--line)}.v29-responsibilities>div+div{border-color:var(--line)}.v29-responsibilities h3{color:var(--remax-blue)}.v29-responsibilities li{margin:12px 0;font-size:.74rem;line-height:1.55}
.v29-materials,.v29-pending-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.v29-materials span,.v29-pending-grid span{min-height:110px;padding:22px;display:flex;align-items:flex-end;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Founders,sans-serif;font-size:1.35rem}.v29-materials span:nth-child(4n+1),.v29-pending-grid span:nth-child(4n+1){background:rgba(0,67,255,.06)}
.v29-kpis{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light)}.v29-kpis>div{min-height:240px;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.v29-kpis>div+div{border-left:1px solid var(--line-light)}.v29-kpis>div:nth-child(3){background:var(--remax-blue)}.v29-kpis strong{font-family:Founders,sans-serif;font-size:2rem;font-weight:300}.v29-kpis span{font-size:.66rem;color:var(--remax-sky);line-height:1.6}

@media (prefers-reduced-motion:no-preference){
  .is-in .v29-network-field>i{animation:v29Pulse 2.7s var(--ease) infinite}.is-in .v29-network-field>i:nth-of-type(2){animation-delay:.35s}.is-in .v29-network-field>i:nth-of-type(3){animation-delay:.7s}.is-in .v29-network-field>i:nth-of-type(4){animation-delay:1.05s}
  .is-in .v29-orbit::before{animation:v29Rotate 22s linear infinite}.is-in .v29-orbit::after{animation:v29RotateReverse 16s linear infinite}.is-in .v29-waves>i{animation:v29Wave 3.2s ease-out infinite}.is-in .v29-waves>i:nth-of-type(2){animation-delay:.55s}.is-in .v29-waves>i:nth-of-type(3){animation-delay:1.1s}
}
@keyframes v29Pulse{0%,28%{transform:scale(.72);box-shadow:0 0 0 0 rgba(0,67,255,.25)}75%,100%{transform:scale(1);box-shadow:0 0 0 14px rgba(0,67,255,0)}}
@keyframes v29Rotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes v29RotateReverse{to{transform:translate(-50%,-50%) rotate(-360deg)}}
@keyframes v29Wave{0%{opacity:.7;transform:translate(-50%,-50%) scale(.72)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}

@media (max-width:1100px){
  .v29-seven{grid-template-columns:repeat(4,1fr)}.v29-seven span:nth-child(5){border-left:0}.v29-seven span{min-height:150px;border-bottom:1px solid var(--line-light)}
  .v29-academy{grid-template-columns:repeat(7,auto);gap:10px}.v29-academy i{display:none}
  .v29-roadshow,.v29-route-line{grid-template-columns:repeat(4,1fr);gap:18px}.v29-roadshow i,.v29-route-line i{display:none}
  .v29-kpis{grid-template-columns:repeat(3,1fr)}.v29-kpis>div:nth-child(4){border-left:0;border-top:1px solid var(--line-light)}.v29-kpis>div:nth-child(5){border-top:1px solid var(--line-light)}
}

@media (max-width:760px){
  .v29-lead{font-size:1.25rem}.v29-statement-shell h2{font-size:clamp(2.8rem,13vw,4.4rem)}
  .v29-metrics,.v29-territories,.v29-strategy-columns,.v29-luxury-pairs,.v29-reference-list,.v29-responsibilities{grid-template-columns:1fr}.v29-metrics>div,.v29-territories article,.v29-strategy-columns>div,.v29-reference-list>div,.v29-responsibilities>div{min-height:auto;padding:24px}.v29-metrics>div+div,.v29-territories article+article,.v29-strategy-columns>div+div,.v29-reference-list>div+div,.v29-responsibilities>div+div{border-left:0;border-top:1px solid currentColor}.v29-metrics strong{font-size:3.9rem}.v29-territories strong{font-size:3rem}.v29-territories article{min-height:190px}.v29-territories article::before{display:none}
  .v29-brasil-shell,.v29-orbit-shell,.v29-wave-shell,.v29-machine-shell{grid-template-columns:1fr}.v29-network-field,.v29-orbit,.v29-waves{min-height:360px}.v29-waves>i:nth-of-type(3){width:340px;height:340px}.v29-waves>i:nth-of-type(2){width:280px;height:280px}.v29-waves>i:nth-of-type(1){width:220px;height:220px}
  .v29-route-line,.v29-roadshow{grid-template-columns:1fr 1fr}.v29-route-line span,.v29-roadshow span{max-width:none;padding:12px 0}.v29-equation{grid-template-columns:1fr}.v29-equation em{min-height:44px}.v29-equation>div{min-height:190px}.v29-equation>strong{min-height:130px}
  .v29-half-image{position:relative;width:100%;height:38vh;min-height:280px}.v29-image-left::after,.v29-image-right::after{display:none}.v29-half-shell{grid-template-columns:1fr;min-height:auto}.v29-image-left .v29-half-shell>div:first-child,.v29-image-right .v29-half-shell>div:last-child{display:none}.v29-half-shell h2{font-size:4.6rem}
  .v29-luxury-pairs span{padding:14px 0}.v29-solina-flow,.v29-reframe,.v29-fit,.v29-future{grid-template-columns:1fr}.v29-solina-flow i,.v29-reframe>i,.v29-fit>i,.v29-future>i{min-height:40px;transform:rotate(90deg)}.v29-reframe>div,.v29-fit span{min-height:auto}.v29-solina-flow span{text-align:center}.v29-seven{grid-template-columns:1fr 1fr}.v29-seven span:nth-child(odd){border-left:0}.v29-seven span{min-height:120px}
  .v29-academy{grid-template-columns:1fr 1fr}.v29-academy span{padding:12px;border:1px solid var(--line)}
  .v29-source-hub{grid-template-columns:1fr}.v29-source-hub>div:first-child{text-align:left}.v29-source-hub>strong{order:-1;margin-bottom:22px}.v29-source-hub>div{grid-template-columns:1fr 1fr}
  .v29-experience .slide-shell{margin:auto}.v29-materials,.v29-pending-grid{grid-template-columns:1fr 1fr}.v29-kpis{grid-template-columns:1fr}.v29-kpis>div,.v29-kpis>div:nth-child(4){min-height:130px;border-left:0;border-top:1px solid var(--line-light)}
}

@media (max-width:480px){
  .v29-network-field,.v29-orbit,.v29-waves{min-height:320px}.v29-network-field>span{width:118px;height:118px}.v29-orbit>span{width:150px;height:150px}.v29-orbit>i{padding:9px 11px;font-size:.55rem}.v29-route-line,.v29-roadshow,.v29-source-hub>div,.v29-materials,.v29-pending-grid{grid-template-columns:1fr}.v29-seven{grid-template-columns:1fr 1fr}.v29-keywords span{font-size:.55rem}.v29-journey{gap:7px}.v29-journey span{padding:10px 11px}.v29-journey i{display:none}.v29-next{display:block}.v29-next strong{display:block;margin-top:10px;line-height:1.6}.v29-reference-list p{font-size:1.25rem}
}

@media print{
  .v29-network-field>i,.v29-orbit::before,.v29-orbit::after,.v29-waves>i{animation:none!important}
}
