:root{--ink:#07111f;--panel:#0b1728;--paper:#f1f4ee;--lime:#d7fa47;--cyan:#65e3e1;--orange:#ff784a;--lilac:#bb9ff1;--line:rgba(241,244,238,.16);--mono:'DM Mono',monospace;--display:'Space Grotesk',sans-serif;--body:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--body);overflow-x:hidden}.shell{width:min(1220px,calc(100% - 48px));margin:auto}.page-noise{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.cursor-glow{position:fixed;z-index:-1;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(101,227,225,.07),transparent 65%);transform:translate(-50%,-50%);pointer-events:none}.topline{border-bottom:1px solid #243244;color:#c1ccd8;font:10px var(--mono);letter-spacing:.11em}.topline-inner{height:34px;display:flex;align-items:center;gap:10px}.topline a{margin-left:auto;color:var(--lime);text-decoration:none}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.topline-separator{height:11px;border-left:1px solid #526072}.site-header{position:relative;z-index:10;border-bottom:1px solid #243244;background:rgba(7,17,31,.76);backdrop-filter:blur(16px)}.nav-wrap{height:83px;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--paper);display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:34px;height:34px;display:flex;align-items:end;gap:3px;transform:skewY(-15deg)}.brand-mark span{display:block;background:var(--lime);width:9px}.brand-mark span:first-child{height:16px}.brand-mark span:nth-child(2){height:27px;background:#fff}.brand-mark span:last-child{height:34px}.brand-text{display:grid;line-height:1}.brand-text b{font:700 18px var(--display);letter-spacing:-.06em}.brand-text small{font:8px var(--mono);letter-spacing:.13em;color:#aeb8c5;margin-top:5px;text-transform:uppercase}.main-nav{display:flex;gap:31px;margin-left:110px}.main-nav a{color:#aeb8c5;text-decoration:none;font-size:12px;font-weight:700}.main-nav a:hover,.main-nav .active{color:#fff}.main-nav .active:before{content:'+';color:var(--lime);margin-right:7px}.nav-actions{display:flex;align-items:center;gap:22px}.nav-portal{font-size:11px;font-weight:800;color:var(--ink);padding:12px 16px;background:var(--lime);text-decoration:none}.nav-portal span{margin-left:10px;font-size:16px}.menu-button,.mobile-nav{display:none}.hero{min-height:730px;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px;align-items:center;position:relative}.grid-plane{position:absolute;left:-10%;right:-10%;bottom:-170px;height:440px;background:linear-gradient(rgba(101,227,225,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(101,227,225,.13) 1px,transparent 1px);background-size:56px 56px;transform:perspective(410px) rotateX(61deg);mask-image:linear-gradient(to bottom,transparent,black 38%,transparent)}.hero-orb{position:absolute;border-radius:50%;filter:blur(5px)}.orb-one{width:480px;height:480px;right:-110px;top:4%;background:radial-gradient(circle at 40% 40%,rgba(215,250,71,.22),rgba(101,227,225,.07) 40%,transparent 66%)}.orb-two{width:430px;height:430px;left:29%;bottom:-280px;background:radial-gradient(circle,rgba(187,159,241,.13),transparent 64%)}.hero-copy{padding:62px 0;position:relative;z-index:2}.eyebrow{font:10px var(--mono);letter-spacing:.14em;color:var(--lime);display:flex;align-items:center;gap:9px;margin:0 0 25px}.eyebrow-line{width:23px;border-top:1px solid currentColor}.hero h1,.manifesto-title,.section-heading h2,.metrics h2,.services h2{font:700 clamp(48px,5vw,76px)/.98 var(--display);letter-spacing:-.078em;margin:0}.hero h1 em{font-weight:500;position:relative}.hero h1 em:after{content:'';position:absolute;left:-2px;right:-5px;bottom:0;border-bottom:3px solid var(--orange);transform:rotate(-2deg)}em{font-style:normal;color:var(--lime)}.hero-description{font-size:15px;line-height:1.7;max-width:505px;color:#abb8c8;margin:29px 0 34px}.hero-cta{display:flex;gap:28px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:23px;text-decoration:none;font-size:12px;font-weight:800;padding:15px 18px;transition:.25s}.button-primary{background:var(--lime);color:var(--ink)}.button-primary:hover,.button-dark:hover{box-shadow:7px 7px 0 var(--orange);transform:translate(-3px,-3px)}.button span{font-size:17px}.text-link{font-size:11px;font-weight:800;color:var(--paper);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.42);padding-bottom:5px}.text-link span{font-size:17px;margin-left:7px}.hero-meta{display:flex;gap:38px;margin-top:68px}.hero-meta>div{display:flex;align-items:center;gap:9px}.hero-meta strong{font:600 31px var(--display);letter-spacing:-.08em;color:var(--lime)}.hero-meta span{font:9px/1.35 var(--mono);color:#9fadbd;text-transform:uppercase}.hero-visual{height:450px;position:relative;margin-left:34px}.visual-halo{position:absolute;width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(101,227,225,.2);border-radius:50%;box-shadow:0 0 0 56px rgba(101,227,225,.04),0 0 0 112px rgba(101,227,225,.025)}.data-window{position:absolute;left:9%;top:24px;width:82%;background:#0b1a2d;border:1px solid rgba(189,255,254,.34);box-shadow:17px 19px 0 rgba(0,0,0,.21),0 0 70px rgba(101,227,225,.12);transform:rotate(-4deg);overflow:hidden}.window-bar{height:31px;padding:0 10px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #314354;font:8px var(--mono);color:#8293a9}.window-bar>span{width:5px;height:5px;background:#52718a;border-radius:50%}.window-bar p{margin:0 auto 0 7px}.window-bar b{color:var(--lime);font-weight:400;font-size:7px}.city-image{height:230px;position:relative;overflow:hidden}.city-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.5) contrast(1.08);mix-blend-mode:screen}.image-shade{position:absolute;inset:0;background:linear-gradient(135deg,rgba(20,41,73,.3),rgba(4,23,35,.15) 56%,rgba(0,0,0,.75)),repeating-linear-gradient(90deg,transparent 0 40px,rgba(101,227,225,.09) 41px 42px)}.city-image p{position:absolute;left:16px;bottom:12px;margin:0;color:#fff;font:500 19px/.93 var(--display);letter-spacing:-.06em}.city-image small{font:8px var(--mono);letter-spacing:.08em;color:var(--cyan)}.window-bottom{height:83px;padding:13px 16px;display:flex;justify-content:space-between;align-items:end}.data-stat small,.floating-tag small{display:block;color:#7f95aa;font:8px var(--mono);letter-spacing:.09em}.data-stat strong{display:block;color:#e9f3fa;font:600 20px var(--display);letter-spacing:-.06em;margin-top:2px}.positive{font:8px var(--mono);color:var(--lime)}.pulse-chart{height:35px;width:157px;display:flex;align-items:end;gap:6px}.pulse-chart i{background:var(--cyan);display:block;width:5px;opacity:.68}.pulse-chart i:nth-child(1){height:12px}.pulse-chart i:nth-child(2){height:21px}.pulse-chart i:nth-child(3){height:16px}.pulse-chart i:nth-child(4){height:29px}.pulse-chart i:nth-child(5){height:18px}.pulse-chart i:nth-child(6){height:35px;background:var(--lime)}.pulse-chart i:nth-child(7){height:22px}.pulse-chart i:nth-child(8){height:28px}.pulse-chart i:nth-child(9){height:14px}.pulse-chart i:nth-child(10){height:24px}.pulse-chart i:nth-child(11){height:19px}.pulse-chart i:nth-child(12){height:33px}.floating-tag{position:absolute;display:flex;gap:10px;align-items:center;background:rgba(11,27,47,.89);border:1px solid rgba(255,255,255,.2);padding:11px 13px;box-shadow:0 11px 24px rgba(0,0,0,.2)}.floating-tag b{font:600 13px/.98 var(--display);letter-spacing:-.05em;color:#eff7fd;display:block;margin-top:4px}.tag-one{right:-8px;top:13px;transform:rotate(3deg)}.tag-two{left:-10px;bottom:16px}.tag-icon{width:30px;height:30px;display:grid;place-items:center;background:var(--orange);color:#0b1728;font-size:18px}.radar{width:29px;height:29px;border:1px solid var(--lime);border-radius:50%;display:grid;place-items:center}.radar i{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.coordinates{position:absolute;right:10px;bottom:-22px;color:#72859b;font:8px/1.4 var(--mono);letter-spacing:.08em}.hero-bottom{height:80px;display:flex;align-items:center;gap:13px;font:9px var(--mono);letter-spacing:.12em;color:#8f9eaf}.hero-bottom span:last-child{margin-left:auto}.scroll-line{width:71px;border-top:1px solid var(--lime)}.marquee{height:83px;overflow:hidden;background:var(--lime);color:var(--ink);display:flex;align-items:center}.marquee-track{display:flex;white-space:nowrap;align-items:center;gap:23px;font:700 29px var(--display);letter-spacing:-.06em;animation:move 24s linear infinite}.marquee-track i{font-style:normal;font-size:20px}@keyframes move{to{transform:translateX(-50%)}}.section{padding:123px 0}.manifesto{background:var(--panel)}.section-intro{position:relative}.manifesto-title{font-size:clamp(42px,5.2vw,72px);max-width:795px}.manifesto-title em{color:var(--cyan)}.circle-link{position:absolute;right:0;top:5px;width:142px;height:142px;border-radius:50%;background:var(--orange);color:var(--ink);text-decoration:none;display:flex;align-items:center;justify-content:center}.circle-link span{font:700 11px/1.35 var(--body);text-align:center}.circle-link b{position:absolute;bottom:19px;right:27px;font-size:20px}.initiative-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:74px}.initiative-card{min-height:353px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;color:var(--ink);transition:.3s}.initiative-card:hover{transform:translateY(-9px)}.initiative-card:before{content:'';position:absolute;width:210px;height:210px;border:1px solid currentColor;border-radius:50%;right:-52px;top:-52px;opacity:.2}.card-cyan{background:var(--cyan)}.card-orange{background:var(--orange)}.card-lilac{background:var(--lilac)}.card-number{font:10px var(--mono)}.card-symbol{position:absolute;right:21px;top:14px;font:500 48px var(--display);line-height:1}.initiative-card h2{font:600 31px/.93 var(--display);letter-spacing:-.07em;margin:0 0 14px}.initiative-card p{font-size:12px;line-height:1.55;max-width:255px;margin:0 0 22px}.initiative-card a{font:700 11px var(--body);color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.metrics{background:var(--paper);color:var(--ink)}.eyebrow.dark{color:#526274}.metrics-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:end}.metrics h2{font-size:clamp(41px,5vw,67px);color:var(--ink)}.metrics h2 em,.services h2 em{color:#536e90}.metrics-heading>p{font-size:13px;line-height:1.7;margin:0 0 9px;color:#526274}.metric-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b8c0ba;margin-top:70px}.metric-list>div{padding:24px 18px 0;border-right:1px solid #b8c0ba;min-height:116px}.metric-list>div:first-child{padding-left:0}.metric-list>div:last-child{border-right:0}.metric-list strong{display:block;font:600 clamp(46px,5vw,70px)/.86 var(--display);letter-spacing:-.09em}.metric-list span{font-size:11px;color:#526274}.agenda{background:#142747}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:56px}.section-heading h2{font-size:clamp(42px,4.8vw,63px);margin-top:4px}.button-outline{color:var(--paper);border:1px solid rgba(255,255,255,.35)}.event-list{border-top:1px solid rgba(255,255,255,.26)}.event-row{display:grid;grid-template-columns:95px 1.3fr 1fr 36px;align-items:center;min-height:141px;border-bottom:1px solid rgba(255,255,255,.2);color:var(--paper);text-decoration:none;transition:.25s}.event-row:hover{background:rgba(255,255,255,.06);padding-left:17px;padding-right:17px}.event-row time{display:flex;align-items:center;gap:8px}.event-row time small{font:9px var(--mono);color:var(--lime)}.event-row time b{font:600 39px/.8 var(--display);letter-spacing:-.09em}.event-info span{font:9px var(--mono);color:#9eb3cb}.event-info h3{font:600 29px var(--display);letter-spacing:-.065em;margin:9px 0 0}.event-row>p{font-size:12px;line-height:1.55;color:#a6b4c8;max-width:270px}.event-arrow{font-style:normal;width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-size:17px}.news{background:var(--panel)}.news-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.featured-news{display:grid;grid-template-columns:46% 54%;min-height:377px;background:#f3eeea;color:var(--ink)}.featured-art{position:relative;overflow:hidden;background:var(--orange);padding:21px}.featured-art>span{font:700 49px/.75 var(--display);letter-spacing:-.1em}.featured-art>span i{font-style:normal;color:#f3eeea}.featured-art p{position:absolute;bottom:19px;left:21px;margin:0;font:600 23px/.85 var(--display);letter-spacing:-.07em}.art-ring{position:absolute;width:250px;height:250px;border:28px solid var(--ink);border-radius:50%;right:-113px;bottom:14px}.news-content{padding:29px 28px;display:flex;flex-direction:column;justify-content:space-between}.news-meta{display:flex;justify-content:space-between;gap:8px;font:9px var(--mono);color:#7a8791}.news-meta span{color:#425d79}.news-content h3{font:600 clamp(24px,2.25vw,32px)/1 var(--display);letter-spacing:-.07em;margin:18px 0}.news-content a,.small-news a{font-size:10px;font-weight:800;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px;width:max-content}.news-stack{display:grid;gap:14px}.small-news{display:grid;grid-template-columns:170px auto;background:#21365d;min-height:181px;color:#eff3f7}.small-art{position:relative;overflow:hidden;padding:17px}.small-art span{font:600 41px/.8 var(--display);letter-spacing:-.1em}.small-art i{position:absolute;right:15px;bottom:8px;font:500 73px var(--display);font-style:normal}.art-purple{background:var(--lilac);color:var(--ink)}.art-yellow{background:var(--lime);color:var(--ink)}.small-news>div:last-child{padding:21px 22px;display:flex;flex-direction:column;justify-content:space-between}.small-news h3{font:600 20px/1.05 var(--display);letter-spacing:-.06em;margin:9px 0}.services{background:var(--paper)}.services-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.services h2{font-size:clamp(41px,4.7vw,62px);color:var(--ink);margin:3px 0 22px}.services-intro>p:last-of-type{font-size:13px;line-height:1.65;max-width:340px;margin:0 0 27px;color:#3b5a6d}.button-dark{background:var(--ink);color:var(--paper)}.service-links{display:grid;grid-template-columns:1fr 1fr;gap:11px;align-content:center}.service-links a{min-height:116px;padding:15px;background:#fff;border:1px solid #e1e7dc;color:var(--ink);text-decoration:none;display:flex;flex-direction:column;position:relative;transition:.22s}.service-links a:hover{transform:translateY(-5px);box-shadow:6px 6px 0 rgba(7,17,31,.2)}.service-icon{font:500 22px var(--display)}.service-links b{font-size:12px;line-height:1.1;margin-top:auto;max-width:120px}.service-links i{font-style:normal;position:absolute;right:14px;bottom:11px;font-size:18px}footer{background:var(--ink);padding-top:79px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr .65fr;gap:45px;padding-bottom:70px}.footer-brand p{font-size:11px;line-height:1.6;color:#9eacbd;max-width:272px;margin:21px 0 0}.footer-contact,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-contact>span,.footer-social>span{font:9px var(--mono);letter-spacing:.1em;color:#8495a8;margin-bottom:6px}.footer-contact a,.footer-social a{font-size:13px;color:var(--paper);text-decoration:none;font-weight:700}.footer-contact p{font-size:11px;color:#9eacbd;margin:0}.footer-bottom{height:54px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;align-items:center;color:#7d8da1;font:9px var(--mono);letter-spacing:.05em}.footer-bottom span{color:var(--lime);font-size:15px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}.delay-one{transition-delay:.12s}.delay-two{transition-delay:.22s}@media(max-width:850px){.shell{width:min(100% - 32px,650px)}.main-nav,.nav-portal{display:none}.menu-button{display:block;border:0;background:none;width:35px;padding:7px 0}.menu-button i{display:block;height:1px;margin:7px 0;background:var(--paper)}.site-header.open .mobile-nav{display:flex}.mobile-nav{padding:5px 16px 22px;flex-direction:column;gap:15px;background:var(--ink)}.mobile-nav a{color:var(--paper);font-size:13px;text-decoration:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;min-height:unset}.hero-copy{padding:70px 0 26px}.hero-visual{height:390px;margin:15px 0 27px}.data-window{left:7%;width:82%;top:22px}.hero-bottom{height:62px}.section{padding:83px 0}.circle-link{width:105px;height:105px}.initiative-grid{grid-template-columns:1fr;margin-top:44px}.initiative-card{min-height:275px}.metrics-heading{grid-template-columns:1fr}.metric-list{margin-top:39px}.metric-list>div{min-height:98px;padding:17px 10px 0}.metric-list span{font-size:9px}.section-heading{align-items:start;gap:23px;flex-direction:column;margin-bottom:40px}.event-row{grid-template-columns:65px 1fr 28px;min-height:118px;gap:7px}.event-row>p{display:none}.event-row time{flex-direction:column;gap:4px;align-items:start}.event-row time b{font-size:34px}.event-info h3{font-size:24px}.news-grid{grid-template-columns:1fr}.small-news{grid-template-columns:132px auto;min-height:160px}.services{padding-bottom:83px}.services-panel,.services-layout{width:100%;grid-template-columns:1fr;gap:42px}.footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-brand{grid-column:1/-1}.footer-bottom{height:auto;padding:18px 0;gap:10px;align-items:start;flex-direction:column}}@media(max-width:480px){.hide-mobile,.topline-separator{display:none}.topline-inner{justify-content:space-between}.topline a{margin-left:0}.nav-wrap{height:70px}.hero-copy{padding-top:53px}.hero h1{font-size:50px}.hero-description{font-size:13px}.hero-cta{gap:18px;align-items:start;flex-direction:column}.hero-meta{margin-top:38px}.hero-visual{height:343px}.city-image{height:196px}.tag-one{right:-3px}.tag-two{left:-3px}.coordinates{display:none}.marquee{height:67px}.marquee-track{font-size:23px}.manifesto-title{font-size:40px}.circle-link{position:relative;margin-top:29px;right:auto}.featured-news{grid-template-columns:1fr;min-height:480px}.featured-art{min-height:187px}.small-news{grid-template-columns:104px auto}.small-news h3{font-size:17px}.small-news>div:last-child{padding:17px}.services-panel{padding-top:46px;padding-bottom:46px}.service-links{gap:8px}.service-links a{min-height:100px;padding:12px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}}
.reference-header{width:100%;background:#020a1f;line-height:0;overflow:hidden}.reference-header img{display:block;width:100%;height:auto;max-width:none}.marquee{background:#63b3f3;color:#07111f}.marquee-track{animation-duration:24s}.marquee-track i{font-size:19px}

/* Header reconstruído em HTML: a referência é usada apenas como inspiração e como foto-base. */
.reference-page{--ref-bg:#02091b;--ref-panel:#06152d;--ref-blue:#398dff;--ref-text:#f1f5fb;--ref-muted:#8497b5;background:var(--ref-bg);color:var(--ref-text);overflow:hidden}.reference-shell{width:min(1570px,calc(100% - 100px));margin:0 auto}.reference-topline{height:38px;border-bottom:1px solid rgba(137,177,230,.16);color:#93a3bd;font:11px var(--mono);letter-spacing:.04em}.reference-topline .reference-shell{height:100%;display:flex;align-items:center;gap:13px}.reference-topline i{height:14px;border-left:1px solid #526782}.reference-topline a{margin-left:auto;color:var(--ref-blue);text-decoration:none}.reference-topline b,.reference-portal-link b{font-size:17px;font-weight:400;margin-left:8px}.reference-nav{height:88px;border-bottom:1px solid rgba(137,177,230,.16);background:rgba(2,9,27,.76);position:relative;z-index:3}.reference-nav-inner{height:100%;display:flex;align-items:center;gap:42px}.reference-brand{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;min-width:370px}.reference-brand img{width:47px;height:56px;object-fit:contain}.reference-brand span{display:grid;gap:4px}.reference-brand strong{font:700 25px/1 var(--display);letter-spacing:-.07em}.reference-brand small{font:10px var(--mono);letter-spacing:.12em;color:#9cabc0}.reference-nav nav{display:flex;align-items:center;gap:45px;flex:1}.reference-nav nav a{color:#c4cfdd;text-decoration:none;font-size:15px}.reference-nav nav a:hover,.reference-nav nav .active{color:#fff}.reference-nav nav .active:before{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ref-blue);box-shadow:0 0 14px var(--ref-blue);margin-right:12px}.reference-portal-link,.reference-button{display:inline-flex;align-items:center;text-decoration:none;color:#fff;background:var(--ref-blue);box-shadow:0 0 22px rgba(57,141,255,.22);border-radius:6px}.reference-portal-link{padding:16px 24px;font-size:15px;white-space:nowrap}.reference-hero{min-height:748px;position:relative;background:#02091b}.reference-hero-backdrop{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(2,9,27,.98) 0%,rgba(2,9,27,.86) 23%,rgba(2,9,27,.2) 60%,rgba(2,9,27,.68) 100%),linear-gradient(0deg,rgba(2,9,27,.98),transparent 40%,rgba(2,9,27,.35)),url('/static/city-night.png');background-size:auto,auto,58% 100%;background-position:center,center,left 30% center;background-repeat:no-repeat;opacity:.9}.reference-hero-grid{display:grid;grid-template-columns:47% 53%;min-height:560px;align-items:start;position:relative;z-index:1;padding-top:42px}.reference-copy{padding:24px 0 0 12px}.reference-kicker{color:var(--ref-blue);font:13px var(--mono);letter-spacing:.11em;display:flex;align-items:center;gap:14px;margin:0 0 23px}.reference-kicker span{width:23px;border-top:1px solid currentColor}.reference-location{color:#99a8bf;font:17px var(--mono);letter-spacing:.08em;margin:0 0 23px}.reference-copy h1{font:700 clamp(52px,5.1vw,76px)/.94 var(--display);letter-spacing:-.085em;margin:0;max-width:640px}.reference-copy h1 em{font-style:normal;color:var(--ref-blue);position:relative}.reference-copy h1 em:after{content:'';position:absolute;left:-5px;right:-2px;bottom:-12px;border-top:3px solid #ff7549;transform:rotate(-2deg)}.reference-description{max-width:555px;color:#bec9d9;font-size:16px;line-height:1.65;margin:31px 0 34px}.reference-actions{display:flex;align-items:center;gap:38px}.reference-button{padding:16px 25px;font-size:14px;font-weight:700}.reference-button b{margin-left:25px;font-size:18px;font-weight:400}.reference-text-link{color:#eaf2fb;text-decoration:none;font-size:14px;border-bottom:1px solid rgba(111,160,226,.65);padding:0 0 8px}.reference-text-link b{font-size:18px;margin-left:17px}.reference-dashboard{height:505px;position:relative;margin-top:0}.dashboard-panel{position:absolute;inset:0 0 0 0;background:linear-gradient(135deg,rgba(7,24,52,.87),rgba(3,15,35,.94));border:1px solid rgba(73,151,255,.68);border-radius:14px;padding:21px 17px 14px;box-shadow:0 24px 55px rgba(0,0,0,.28),0 0 50px rgba(34,111,232,.13);transform:translateX(-12px)}.dashboard-heading{display:flex;justify-content:space-between;align-items:start;padding:0 10px 14px}.dashboard-heading strong{display:block;font:600 20px var(--mono);letter-spacing:.03em}.dashboard-heading small{display:block;color:#8da5c5;font:11px var(--mono);margin-top:4px;letter-spacing:.08em}.dashboard-heading>span{font:11px var(--mono);letter-spacing:.06em;color:#cad5e6}.dashboard-heading i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#22e2ae;box-shadow:0 0 9px #22e2ae;margin-right:9px}.dashboard-body{display:grid;grid-template-columns:1fr 235px;gap:14px}.dashboard-photo{height:259px;border:1px solid rgba(66,145,238,.4);border-radius:8px;overflow:hidden}.dashboard-photo img{width:100%;height:100%;object-fit:cover;display:block}.dashboard-stat-list{display:grid;gap:10px}.dashboard-stat-list>div{border:1px solid rgba(66,145,238,.36);border-radius:7px;display:flex;align-items:center;gap:17px;padding:14px 16px;background:rgba(3,18,42,.53)}.dashboard-stat-list b{font-size:26px;color:#54a7ff;font-weight:400}.dashboard-stat-list span{font:10px var(--mono);color:#c5d1e3;letter-spacing:.05em}.dashboard-stat-list strong{display:block;font:24px var(--display);margin-top:9px;color:#f2f7ff}.dashboard-footer{display:grid;grid-template-columns:180px 1fr 300px;gap:14px;margin-top:13px}.dashboard-footer>div{min-height:84px;border:1px solid rgba(66,145,238,.32);border-radius:7px;padding:11px 14px}.dashboard-footer small{display:block;font:9px var(--mono);color:#9aacca;letter-spacing:.08em}.dashboard-footer>div:first-child strong{display:block;font:24px var(--display);margin-top:8px}.dashboard-footer>div:first-child em{display:block;color:#2ce5b0;font:10px var(--mono);font-style:normal;margin-top:3px}.dashboard-footer>div:first-child span{display:block;color:#8093b0;font:8px var(--mono);margin-top:4px}.dashboard-bars{display:flex;align-items:end;justify-content:center;gap:7px}.dashboard-bars i{display:block;width:8px;background:#13d9d4;box-shadow:0 0 8px rgba(19,217,212,.35)}.dashboard-bars i:nth-child(1){height:18px}.dashboard-bars i:nth-child(2){height:28px}.dashboard-bars i:nth-child(3){height:22px}.dashboard-bars i:nth-child(4){height:37px}.dashboard-bars i:nth-child(5){height:47px}.dashboard-bars i:nth-child(6){height:30px}.dashboard-bars i:nth-child(7){height:55px}.dashboard-bars i:nth-child(8){height:38px}.dashboard-bars i:nth-child(9){height:48px}.dashboard-bars i:nth-child(10){height:33px}.dashboard-bars i:nth-child(11){height:45px}.dashboard-areas{grid-column:3}.dashboard-areas>div{display:flex;justify-content:space-between;gap:5px;margin-top:12px}.dashboard-areas span{display:grid;place-items:center;color:#58a9ff;font-size:19px}.dashboard-areas b{display:block;color:#c4d0e2;font:8px var(--body);font-weight:400;margin-top:5px;white-space:nowrap}.reference-tag{position:absolute;top:-8px;right:-20px;width:190px;padding:14px;background:#071a36;border:1px solid rgba(73,151,255,.7);border-radius:7px;transform:rotate(4deg);z-index:2}.reference-tag span{float:left;background:#ff7549;color:#06152d;font-size:23px;padding:9px;margin-right:11px}.reference-tag small,.reference-expansion small{display:block;color:#4fa4ff;font:9px var(--mono);letter-spacing:.08em}.reference-tag strong{display:block;color:#f3f6fc;font:600 15px/1 var(--display);margin-top:5px}.reference-expansion{position:absolute;left:-8px;bottom:17px;display:grid;grid-template-columns:37px auto;column-gap:9px;align-items:center;background:#061832;border:1px solid rgba(73,151,255,.65);border-radius:25px;padding:8px 17px 8px 10px;z-index:2}.reference-expansion span{grid-row:span 2;width:31px;height:31px;border:2px solid var(--ref-blue);border-radius:50%;display:grid;place-items:center;color:#42a7ff}.reference-expansion strong{font:600 15px var(--display)}.reference-impact{position:absolute;right:-7px;bottom:21px;color:#388ce8;font:10px var(--mono);letter-spacing:.08em;white-space:nowrap}.reference-stats{display:grid;grid-template-columns:repeat(4,1fr) 2.12fr;gap:9px;position:relative;z-index:2;margin-top:-5px}.reference-stats article{min-height:168px;border:1px solid rgba(67,145,239,.4);border-radius:15px;background:rgba(3,16,40,.83);padding:20px 29px;position:relative}.reference-stats article>strong{display:block;color:#4398ff;font:600 44px/.9 var(--display);letter-spacing:-.08em}.reference-stats .stat-icon{position:absolute;right:25px;top:24px;color:#40a3ff;font-size:32px}.reference-stats h2{font:600 15px/1.2 var(--body);text-transform:uppercase;margin:17px 0 6px;letter-spacing:.03em}.reference-stats p{color:#8fa3c0;font-size:12px;margin:0;line-height:1.35}.reference-map{display:flex;align-items:center;gap:24px}.reference-map .map-grid{width:205px;height:126px;flex:none;background:radial-gradient(circle,#28aaff 0 2px,transparent 3px) 20px 30px/13px 13px,linear-gradient(140deg,transparent 30%,rgba(44,157,255,.9) 31% 32%,transparent 33%) center/100% 100%;clip-path:polygon(15% 15%,40% 5%,56% 14%,76% 9%,91% 29%,82% 49%,93% 67%,73% 78%,62% 96%,40% 84%,19% 91%,23% 69%,6% 55%,17% 39%)}.reference-map strong{display:block;font:11px var(--mono);color:#e6eef9;letter-spacing:.05em}.reference-map p{font:10px/1.5 var(--mono);color:#8fa3c0;margin:14px 0}.reference-map a{display:inline-block;color:#5aabff;border:1px solid rgba(67,145,239,.35);border-radius:7px;padding:10px 12px;text-decoration:none;font-size:10px}.reference-page>.marquee{height:83px;background:#63b3f3;color:#07111f}.reference-page>.marquee .marquee-track{font:700 29px var(--display);letter-spacing:-.06em}.reference-page footer{display:none}
@media(max-width:1050px){.reference-shell{width:min(100% - 48px,850px)}.reference-brand{min-width:230px}.reference-nav nav{gap:18px}.reference-nav nav a{font-size:12px}.reference-hero-grid{grid-template-columns:1fr}.reference-copy{padding-bottom:35px}.reference-dashboard{max-width:820px;width:100%;margin:0 auto}.reference-stats{grid-template-columns:repeat(2,1fr)}.reference-map{grid-column:1/-1}.reference-hero{padding-bottom:35px}.dashboard-panel{transform:none}}
@media(max-width:700px){.reference-topline{font-size:9px}.reference-topline .reference-shell>span:nth-of-type(2),.reference-topline i{display:none}.reference-topline a{font-size:9px}.reference-nav{height:72px}.reference-nav-inner{gap:0;justify-content:space-between}.reference-brand img{width:38px;height:46px}.reference-brand strong{font-size:20px}.reference-brand small{font-size:8px}.reference-nav nav{display:none}.reference-portal-link{padding:11px 13px;font-size:11px}.reference-copy{padding:23px 0 30px}.reference-kicker{font-size:10px}.reference-location{font-size:13px}.reference-copy h1{font-size:49px}.reference-description{font-size:13px}.reference-actions{align-items:flex-start;flex-direction:column;gap:22px}.reference-dashboard{height:auto;min-height:0;padding-bottom:45px}.dashboard-panel{position:relative;padding:15px 10px}.dashboard-heading strong{font-size:16px}.dashboard-body{grid-template-columns:1fr}.dashboard-photo{height:210px}.dashboard-stat-list{grid-template-columns:repeat(3,1fr)}.dashboard-stat-list>div{padding:10px;display:block}.dashboard-stat-list b{font-size:20px}.dashboard-stat-list span{font-size:8px}.dashboard-stat-list strong{font-size:18px;margin-top:5px}.dashboard-footer{grid-template-columns:1fr 1fr}.dashboard-areas{grid-column:1/-1}.reference-tag{right:-2px;top:-18px}.reference-expansion{left:5px;bottom:0}.reference-impact{display:none}.reference-stats{grid-template-columns:1fr 1fr;gap:8px}.reference-stats article{min-height:145px;padding:16px}.reference-stats article>strong{font-size:37px}.reference-stats h2{font-size:12px}.reference-map{grid-column:1/-1;display:block}.reference-map .map-grid{width:100%;height:100px}.reference-page>.marquee{height:67px}.reference-page>.marquee .marquee-track{font-size:23px}}

/* Foto limpa ocupando todo o cenário. O gradiente preserva contraste do texto e dos cards. */
.reference-hero-backdrop{background-image:linear-gradient(90deg,rgba(2,9,27,.98) 0%,rgba(2,9,27,.9) 25%,rgba(2,9,27,.34) 57%,rgba(2,9,27,.78) 100%),linear-gradient(0deg,rgba(2,9,27,.97),transparent 48%,rgba(2,9,27,.22)),var(--reference-hero-image);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1}.dashboard-panel{background:linear-gradient(135deg,rgba(5,20,46,.9),rgba(2,12,30,.96));backdrop-filter:blur(3px)}.dashboard-stat-list>div{min-height:76px}.dashboard-stat-list>div:first-child{margin-top:0}.dashboard-stat-list b{color:#53a9ff}.reference-stats article{background:linear-gradient(135deg,rgba(5,20,47,.93),rgba(2,12,30,.91))}

/* Grade do painel: replica a composição de duas colunas e dois blocos inferiores da referência. */
@media(min-width:1051px){.reference-dashboard{height:522px;margin-left:-8px}.dashboard-panel{inset:0 0 24px 0;padding:20px 17px 15px}.dashboard-heading{height:55px;padding:0 10px 12px}.dashboard-body{grid-template-columns:minmax(0,1.82fr) minmax(215px,1fr);gap:14px}.dashboard-photo{height:263px}.dashboard-stat-list{height:263px;grid-template-rows:repeat(3,1fr);gap:10px}.dashboard-stat-list>div{min-height:0;padding:12px 16px}.dashboard-footer{grid-template-columns:minmax(0,1.26fr) minmax(0,1fr);gap:12px;height:108px;margin-top:12px}.dashboard-footer>div{min-height:0;padding:11px 13px}.dashboard-connection{display:grid;grid-template-columns:145px 1fr;gap:10px;align-items:stretch}.dashboard-connection>div:first-child{display:flex;flex-direction:column;justify-content:center}.dashboard-connection .dashboard-bars{border:0;padding:0 3px;justify-content:center;gap:7px}.dashboard-connection .dashboard-bars i{width:7px}.dashboard-areas{grid-column:auto}.dashboard-areas>div{margin-top:10px}.reference-expansion{bottom:0;left:1px}.reference-impact{bottom:7px;right:3px}.reference-tag{right:-16px;top:-11px}.reference-stats{margin-top:-19px}.reference-stats article{min-height:168px;border-radius:14px;padding:20px 28px}.reference-map{gap:18px}.reference-map .map-grid{width:225px;height:140px;background:url('/static/nova-friburgo-map.png') center/contain no-repeat;clip-path:none}}
@media(max-width:1050px){.dashboard-connection{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dashboard-connection .dashboard-bars{border:0;padding:0}.reference-map .map-grid{background:url('/static/nova-friburgo-map.png') center/contain no-repeat;clip-path:none}}

/* Ícones vetoriais dos indicadores e espaço reservado para o selo inferior. */
.dashboard-stat-list b.dashboard-icon{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;color:#48a7ff;font-size:0}.dashboard-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(72,167,255,.22))}
@media(min-width:1051px){.reference-dashboard{height:565px}.dashboard-panel{inset:0 0 63px 0}.reference-hero-grid{min-height:605px}.reference-hero{min-height:800px}.reference-expansion{bottom:8px}.reference-impact{bottom:16px}.reference-stats{margin-top:-8px}}
@media(max-width:1050px){.reference-dashboard{padding-bottom:64px}.reference-expansion{bottom:8px}}

/* O status fica reservado no cabeçalho do painel, sem ser encoberto pela etiqueta inclinada. */
.dashboard-heading{position:relative}.dashboard-heading>span{position:absolute;right:178px;top:7px;z-index:3;white-space:nowrap}
@media(max-width:700px){.dashboard-heading>span{right:12px;top:4px;font-size:9px}.dashboard-heading>span i{width:6px;height:6px}}

/* Tipografia e desenho dos cards laterais, alinhados ao segundo print. */
.dashboard-stat-list>div{padding:14px 18px;gap:20px;border-color:rgba(77,158,248,.48);background:linear-gradient(120deg,rgba(9,32,66,.68),rgba(3,18,42,.78));box-shadow:inset 0 1px 0 rgba(119,190,255,.06)}.dashboard-stat-list b.dashboard-icon{width:35px;height:35px;flex-basis:35px}.dashboard-icon svg{width:30px;height:30px;stroke-width:1.45}.dashboard-stat-list span{font-size:11px;letter-spacing:.06em}.dashboard-stat-list strong{font-size:26px;line-height:1;margin-top:8px;letter-spacing:-.05em}
@media(max-width:700px){.dashboard-stat-list>div{padding:10px;gap:12px}.dashboard-stat-list b.dashboard-icon{width:30px;height:30px;flex-basis:30px}.dashboard-icon svg{width:27px;height:27px}.dashboard-stat-list span{font-size:8px}.dashboard-stat-list strong{font-size:20px;margin-top:5px}}

/* Rodapé do painel: cards, ícones circulares e selo alinhados à referência. */
@media(min-width:1051px){.dashboard-footer{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dashboard-footer>div{background:linear-gradient(120deg,rgba(8,29,61,.72),rgba(3,16,38,.86));border-color:rgba(73,151,255,.46)}.dashboard-areas{padding:11px 14px}.dashboard-areas>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:4px;margin-top:10px}.dashboard-areas>div>span{display:flex;flex-direction:column;align-items:center;justify-content:start;gap:7px;min-width:0;color:#bdd0e8;font-size:0}.dashboard-areas b.area-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(67,153,255,.5);border-radius:50%;color:#51a9ff;margin:0}.dashboard-areas b.area-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(72,167,255,.25))}.dashboard-areas>div>span>b:not(.area-icon){display:block;color:#c4d0e2;font:9px var(--body);font-weight:400;line-height:1;letter-spacing:-.02em;white-space:nowrap}.dashboard-connection .dashboard-bars{padding-bottom:1px}.reference-expansion{grid-template-columns:40px auto;column-gap:10px;padding:9px 20px 9px 11px}.reference-expansion span{width:38px;height:38px;border-width:1px}.reference-expansion span i{display:block;width:10px;height:10px;border:1px solid #4caaff;border-radius:50%;box-shadow:0 0 9px rgba(50,168,255,.75),inset 0 0 5px rgba(50,168,255,.5)}.reference-expansion strong{font-size:15px}.reference-impact{font-size:10px;letter-spacing:.1em}}
@media(max-width:1050px){.dashboard-areas>div>span{display:flex;flex-direction:column;align-items:center;gap:5px;font-size:0}.dashboard-areas b.area-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(67,153,255,.5);border-radius:50%;color:#51a9ff}.dashboard-areas b.area-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.dashboard-areas>div>span>b:not(.area-icon){font:8px var(--body);font-weight:400;white-space:nowrap}.reference-expansion span i{display:block;width:9px;height:9px;border:1px solid #4caaff;border-radius:50%}}

/* Compactação final do rodapé e acabamento do selo de expansão. */
@media(min-width:1051px){.dashboard-panel{inset:0 0 87px 0}.reference-expansion{left:-6px;bottom:49px;grid-template-columns:42px auto;column-gap:0;padding:7px 25px 7px 2px}.reference-expansion span{width:42px;height:42px;border-color:rgba(77,170,255,.9);background:rgba(2,22,52,.72);box-shadow:0 0 16px rgba(27,139,255,.18)}.reference-expansion span i{width:10px;height:10px;background:#168dff;border-color:#5ec0ff;box-shadow:0 0 11px rgba(22,141,255,.95),inset 0 0 4px rgba(185,235,255,.8)}.reference-impact{left:210px;right:auto;bottom:66px}}
@media(max-width:1050px){.reference-expansion{bottom:20px;left:0}.reference-expansion span{background:rgba(2,22,52,.72);box-shadow:0 0 14px rgba(27,139,255,.18)}.reference-expansion span i{background:#168dff;box-shadow:0 0 10px rgba(22,141,255,.9)}}

/* Faixa integrada de status: o selo sobrepõe a cápsula de impacto, como na referência. */
@media(min-width:1051px){.reference-expansion{left:-8px;bottom:0;grid-template-columns:36px auto;column-gap:7px;padding:8px 20px 8px 14px;border-color:rgba(73,151,255,.72);background:linear-gradient(110deg,rgba(4,23,54,.97),rgba(3,16,39,.96));box-shadow:0 8px 20px rgba(0,0,0,.22);z-index:3}.reference-expansion span{width:36px;height:36px;background:#061936;border-color:rgba(75,167,255,.82);box-shadow:0 0 12px rgba(27,139,255,.2)}.reference-expansion span i{width:9px;height:9px;background:#168dff;border-color:#76c7ff;box-shadow:0 0 10px rgba(22,141,255,.95),inset 0 0 3px rgba(185,235,255,.85)}.reference-expansion small{font-size:9px;line-height:1}.reference-expansion strong{font-size:15px;line-height:1.1}.reference-impact{left:160px;right:-4px;bottom:7px;min-height:50px;box-sizing:border-box;display:flex;align-items:center;padding:0 22px 0 50px;border:1px solid rgba(73,151,255,.67);border-radius:28px;background:linear-gradient(90deg,rgba(5,23,51,.96),rgba(2,14,34,.78));color:#4c9cf6;font:10px var(--mono);letter-spacing:.1em;white-space:nowrap;z-index:2}}

/* Posição e escala finais da faixa inferior, encostada aos cards superiores. */
@media(min-width:1051px){.reference-expansion{left:-20px;bottom:41px;grid-template-columns:38px auto;padding:8px 22px 8px 14px}.reference-expansion span{width:38px;height:38px}.reference-expansion small{font:10px/1 var(--mono);letter-spacing:.1em}.reference-expansion strong{font:600 17px/1.1 var(--display);letter-spacing:-.045em}.reference-impact{bottom:44px;font:12px/1 var(--mono);letter-spacing:.07em}}

/* Cards de resumo: faixa contínua, baixa e translúcida como no layout de referência. */
@media(min-width:1051px){.reference-stats{gap:0;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,2.12fr)}.reference-stats article{min-height:140px;padding:20px 27px;border-radius:13px;background:linear-gradient(120deg,rgba(5,24,53,.7),rgba(2,14,34,.58));box-shadow:inset 0 1px 0 rgba(121,190,255,.04)}.reference-stats article+article{margin-left:-1px}.reference-stats .reference-stat>strong{font:600 42px/.9 var(--display);letter-spacing:-.075em}.reference-stats .stat-icon{right:31px;top:22px;width:31px;height:31px;color:#42a2ff;font-size:0}.reference-stats .stat-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(63,157,255,.2))}.reference-stats h2{font:600 14px/1.22 var(--body);letter-spacing:.01em;margin:11px 0 5px}.reference-stats p{font-size:12px;line-height:1.3}.reference-map{gap:16px;padding:14px 20px!important}.reference-map .map-grid{width:180px;height:112px;mix-blend-mode:screen;opacity:.9}.reference-map strong{font-size:11px}.reference-map p{margin:10px 0;font-size:10px}.reference-map a{padding:10px 12px;font-size:10px;white-space:nowrap}}

/* Base independente do hero: grade técnica escura, cards opacos e rodapé compacto. */
@media(min-width:1051px){.reference-stats{isolation:isolate}.reference-stats:before{content:'';position:absolute;z-index:-1;top:-18px;bottom:-65px;left:calc((100vw - 100%)/-2);right:calc((100vw - 100%)/-2);background-color:#030c20;background-image:linear-gradient(rgba(57,128,202,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(57,128,202,.12) 1px,transparent 1px),radial-gradient(ellipse at 52% 10%,rgba(27,89,172,.2),transparent 48%);background-size:74px 42px,74px 42px,auto;background-position:center top}.reference-stats .reference-stat{background-color:#061632;background-image:linear-gradient(rgba(64,138,215,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(64,138,215,.09) 1px,transparent 1px),linear-gradient(135deg,rgba(7,25,55,.97),rgba(2,12,31,.94));background-size:64px 42px,64px 42px,auto}.reference-stats .reference-map{margin-left:11px;background:#04132e;background-image:linear-gradient(135deg,rgba(5,24,53,.98),rgba(2,12,29,.99));border-color:rgba(67,145,239,.55)}.reference-mini-footer{height:52px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;color:#7186a4;font:10px var(--mono);letter-spacing:.035em}.reference-mini-footer p{margin:0;text-transform:uppercase}.reference-mini-footer p b{color:#879ab5;font-weight:500}.reference-mini-footer p i{font-style:normal;color:#4e6a8c;margin:0 10px}.reference-mini-footer>div{display:flex;align-items:center;gap:18px}.reference-mini-footer a{width:20px;height:20px;color:#8298b5;display:grid;place-items:center}.reference-mini-footer svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.reference-mini-footer a:hover{color:#55a9ff}}
@media(max-width:1050px){.reference-mini-footer{display:none}}

/* Malha de piso em perspectiva: leve e recuando em direção ao cenário, sem a foto invadir os cards. */
@media(min-width:1051px){.reference-stats:before{z-index:-2;background:#030c20;background-image:linear-gradient(180deg,rgba(6,20,45,.98),rgba(2,10,27,.99))}.reference-stats:after{content:'';position:absolute;z-index:-1;pointer-events:none;left:-18%;right:-18%;top:-96px;height:360px;background-image:linear-gradient(rgba(59,137,223,.17) 1px,transparent 1px),linear-gradient(90deg,rgba(59,137,223,.17) 1px,transparent 1px);background-size:72px 54px;transform:perspective(410px) rotateX(61deg);transform-origin:center top;opacity:.46;mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.76) 35%,transparent 96%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.76) 35%,transparent 96%)}.reference-stats .reference-stat{background-color:#061632;background-image:linear-gradient(135deg,rgba(7,25,55,.94),rgba(2,12,31,.9))}}

/* Horizonte da malha na base dos cards, seguindo o desenho do print de referência. */
@media(min-width:1051px){.reference-stats .reference-map{margin-left:0}.reference-stats:after{left:-10%;right:-10%;top:112px;height:330px;background-image:linear-gradient(rgba(67,144,224,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(67,144,224,.15) 1px,transparent 1px);background-size:56px 56px;transform:perspective(410px) rotateX(61deg);transform-origin:center top;opacity:.4;mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.72) 38%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.72) 38%,transparent)}.reference-stats .reference-stat{background-image:linear-gradient(135deg,rgba(7,25,55,.96),rgba(2,12,31,.94))}}
@media(min-width:1051px){.reference-stats .reference-map{margin-left:0}.reference-stats:after{left:-10%;right:-10%;top:112px;height:330px;background-image:linear-gradient(rgba(67,144,224,.15) 1px,transparent 1px),linear-gradient(90deg,rgba(67,144,224,.15) 1px,transparent 1px);background-size:56px 56px;transform:perspective(410px) rotateX(61deg);transform-origin:center top;opacity:.4;mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.72) 38%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.72) 38%,transparent)}.reference-stats .reference-stat{background:#061630;background-image:linear-gradient(135deg,#071a38,#020c20)}}
@media(min-width:1051px){.reference-stats .reference-map{margin-left:12px;background:#061630;background-image:linear-gradient(135deg,#071a38,#020c20)}.reference-map{gap:20px;padding:13px 20px!important}.reference-map .map-grid{width:190px;height:118px}.reference-map strong{font-size:12px}.reference-map p{font-size:11px;line-height:1.35;margin:10px 0}.reference-map a{font-size:11px;padding:10px 13px}}
@media(min-width:1051px){.reference-stats .reference-stat:nth-child(3)>strong{font-size:48px;letter-spacing:-.1em}}
/* O traço de destaque fica contido na entrelinha, sem sobrepor a terceira linha do título. */
.reference-copy h1 em:after{bottom:10px}
/* Restaura o rodapé institucional completo no fim da página. */
.reference-page>footer{display:block}
/* A foto do painel usa o mesmo original enviado no admin, recortado pelo centro sem perda adicional. */
.dashboard-photo img{object-fit:cover;object-position:center center;image-rendering:auto;transform:scale(1.01)}
.dashboard-photo.background-matched{background-repeat:no-repeat;background-color:#061630}.dashboard-photo.background-matched img{opacity:0}
/* Marca única no header e escala ampliada no rodapé institucional. */
.reference-brand{min-width:270px}.reference-brand .reference-header-mark{width:225px;height:56px;object-fit:contain;object-position:left center}.reference-page>footer{padding-top:88px}.reference-page>footer .footer-main{grid-template-columns:1.5fr 1fr .7fr;gap:58px;padding-bottom:74px}.reference-page>footer .footer-seal{width:335px;height:78px;object-fit:contain;object-position:left center}.reference-page>footer .footer-brand p{max-width:360px;font-size:13px;line-height:1.6;margin-top:24px}.reference-page>footer .footer-contact>span,.reference-page>footer .footer-social>span{font-size:10px;letter-spacing:.11em;margin-bottom:8px}.reference-page>footer .footer-contact a,.reference-page>footer .footer-social a{font-size:15px}.reference-page>footer .footer-contact p{font-size:13px}.reference-page>footer .footer-bottom{font-size:10px}

/* Preloader */
.preloader-active { overflow: hidden; }
.preloader { position: fixed; inset: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; transition: opacity 0.4s ease, visibility 0.4s ease; background: radial-gradient(circle at 50% 50%, #0d2545 0%, #081a30 50%, #051120 100%); overflow: hidden; will-change: opacity, visibility; transform: translateZ(0); }
.preloader.hidden { opacity: 0; visibility: hidden; }
.preloader-content { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; }
.preloader-symbol { position: absolute; width: clamp(620px, 88vw, 1050px); opacity: 0.9; user-select: none; overflow: visible; pointer-events: none; transform: translateZ(0); will-change: transform; }
.preloader-symbol svg { width: 100%; height: auto; display: block; overflow: visible; }

.preloader-text { position: relative; z-index: 1; font: 700 clamp(32px, 5vw, 62px) var(--display); color: var(--paper); letter-spacing: -0.05em; text-transform: uppercase; }




               .glow-segment-0 { stroke-dasharray: 25.00 75.00; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.0000s; } .glow-segment-1 { stroke-dasharray: 23.27 76.73; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.0605s; } .glow-segment-2 { stroke-dasharray: 21.54 78.46; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.1210s; } .glow-segment-3 { stroke-dasharray: 19.81 80.19; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.1815s; } .glow-segment-4 { stroke-dasharray: 18.09 81.91; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.2420s; } .glow-segment-5 { stroke-dasharray: 16.36 83.64; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.3025s; } .glow-segment-6 { stroke-dasharray: 14.63 85.37; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.3630s; } .glow-segment-7 { stroke-dasharray: 12.90 87.10; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.4235s; } .glow-segment-8 { stroke-dasharray: 11.17 88.83; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.4840s; } .glow-segment-9 { stroke-dasharray: 9.44 90.56; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.5445s; } .glow-segment-10 { stroke-dasharray: 7.71 92.29; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.6050s; } .glow-segment-11 { stroke-dasharray: 5.99 94.01; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.6655s; } .glow-segment-12 { stroke-dasharray: 4.26 95.74; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.7260s; } .glow-segment-13 { stroke-dasharray: 2.53 97.47; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.7865s; } .glow-segment-14 { stroke-dasharray: 0.80 99.20; stroke-dashoffset: 100; animation: infinityGlow 3.5s linear infinite; animation-delay: -0.8470s; filter: drop-shadow(0 0 8px #4fa4ff); } @keyframes infinityGlow {
    from { stroke-dashoffset: 100; }
    to { stroke-dashoffset: 0; }
}



/* Fundo tecnológico do preloader */
.preloader-aurora { position: absolute; inset: -22%; z-index: 0; pointer-events: none; filter: blur(60px); opacity: 0.6; background: radial-gradient(40% 40% at 22% 28%, rgba(79, 164, 255, 0.22), transparent 70%), radial-gradient(42% 42% at 78% 72%, rgba(101, 227, 225, 0.18), transparent 70%), radial-gradient(34% 34% at 55% 50%, rgba(187, 159, 241, 0.12), transparent 70%); animation: auroraDrift 16s ease-in-out infinite alternate; }
@keyframes auroraDrift { 0% { transform: translate3d(-4%, -3%, 0) rotate(0deg) scale(1); } 100% { transform: translate3d(4%, 3%, 0) rotate(7deg) scale(1.07); } }
.preloader-scanlines { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(255,255,255,0), rgba(255,255,255,0) 50%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.3)); background-size: 100% 4px; pointer-events: none; opacity: 0.4; z-index: 2; }
.preloader-center-glow { position: absolute; width: clamp(580px, 86vw, 950px); height: clamp(340px, 54vw, 560px); border-radius: 50%; background: radial-gradient(ellipse at 50% 50%, rgba(5, 17, 32, 0.86) 0%, rgba(5, 17, 32, 0.62) 48%, rgba(5, 17, 32, 0.16) 76%, transparent 95%); pointer-events: none; z-index: 1; filter: blur(18px); }

/* --- HOVER EFFECTS FOR REFERENCE HERO --- */
.reference-button {
    transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275), filter 0.3s ease, box-shadow 0.3s ease;
}
.reference-button:hover {
    transform: translateY(-3px) scale(1.02);
    filter: brightness(1.15);
    box-shadow: 0 10px 30px rgba(57,141,255,0.4);
}

.reference-text-link {
    transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
    display: inline-block;
}
.reference-text-link:hover {
    color: #fff;
    border-color: #fff;
    transform: translateY(-2px);
}

.reference-portal-link {
    transition: transform 0.3s ease, filter 0.3s ease, background-color 0.3s ease;
}
.reference-portal-link:hover {
    transform: translateY(-2px);
    filter: brightness(1.15);
}

.dashboard-panel {
    transform: none !important;
    transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.dashboard-panel:hover {
    transform: none !important;
}

.reference-stats article {
    transition: transform 0.3s ease, background 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    will-change: transform;
}
.reference-stats article:hover {
    transform: translateY(-5px);
    background: rgba(9, 28, 62, 0.95);
    border-color: rgba(67,145,239, 0.9);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.reference-tag {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
    will-change: transform;
    cursor: default;
}
.reference-tag:hover {
    transform: rotate(0deg) scale(1.08);
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
    z-index: 10;
}

.reference-expansion {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
    will-change: transform;
    cursor: default;
}
.reference-expansion:hover {
    transform: translateY(-4px) scale(1.05);
    box-shadow: 0 10px 25px rgba(0,0,0,0.4);
    z-index: 10;
}


