@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Serif+Display&family=Manrope:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}.direct-contact>div:nth-child(3){display:none}.contact-section{grid-template-columns:1.4fr .6fr;align-items:end;gap:70px;padding:105px max(32px,50vw - 588px);display:grid}.contact-section h2{margin:22px 0 16px;line-height:1.04}.contact-main>p:not(.eyebrow){color:#cfdae6;max-width:600px;font-size:16px;line-height:1.8}.contact-actions{align-items:center;gap:25px;margin-top:32px;display:flex}.contact-manual{color:#dce7f1;border-bottom:1px solid #b9cce0;padding-bottom:7px;font-size:12px;font-weight:700}.direct-contact{border-top:1px solid #ffffff40;padding-top:18px}.direct-contact>strong{text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.direct-contact div{border-bottom:1px solid #ffffff28;flex-direction:column;gap:7px;padding:20px 0;display:flex}.direct-contact span{color:#9fb5ca;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.direct-contact a{font-size:14px}.contact-manual:hover,.direct-contact a:hover{color:#ef6d61}footer{grid-template-columns:1.4fr .8fr auto;align-items:end;gap:30px;padding:32px max(32px,50vw - 588px);display:grid}.footer-brand{align-items:center;gap:18px;display:flex}.footer-brand img{filter:grayscale();object-fit:contain;width:auto;height:40px}.footer-brand span{max-width:240px}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.footer-links a:hover{color:var(--red)}.footer-copy{white-space:nowrap}@media (max-width:900px){.contact-section{grid-template-columns:1fr}.direct-contact{max-width:420px}.footer-brand{flex-direction:column;align-items:flex-start}.footer-links{order:3}}@media (max-width:600px){.contact-section{padding:75px 20px}.contact-actions{flex-direction:column;align-items:stretch}.footer-brand img{height:45px}footer{flex-direction:column;align-items:start;padding:25px 20px;display:flex}.footer-copy{order:4}}.municipalities-section{background:#f8fafc;padding:105px max(32px,50vw - 588px)}.municipalities-section h2{letter-spacing:-.04em;margin:0 0 12px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:400}.municipalities-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-top:55px;display:grid}.municipalities-grid div{border:1px solid var(--line);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:180px;padding:22px;display:flex}.municipalities-grid strong{font-size:14px}.municipality-flag{color:#fff;background:linear-gradient(135deg,#14345c 0 46%,#e4302a 46% 100%);border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-family:DM Mono,monospace;font-size:12px;position:relative;overflow:hidden;box-shadow:0 4px 12px #14345c30;display:flex!important}.municipality-flag:before{content:"";background:#fff;width:92px;height:4px;position:absolute;transform:rotate(-38deg)}.municipality-flag i{background:#fff;border:3px solid #14345c;border-radius:50%;width:25px;height:25px;position:absolute}.municipality-flag b{z-index:1;font-size:9px;position:relative}.floating-whatsapp{color:#fff;z-index:10;background:#20c66b;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px}.floating-whatsapp svg{width:32px;height:32px}.floating-whatsapp:hover{transform:scale(1.08)}.back-top{background:var(--ink);color:#fff;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex;position:fixed;bottom:24px;right:94px}@media (max-width:900px){.municipalities-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.municipalities-section{padding:75px 20px}.municipalities-grid{grid-template-columns:1fr}.floating-whatsapp{bottom:18px;right:18px}.back-top{bottom:26px;right:88px}}.reveal{animation:reveal-up .8s cubic-bezier(.2,.7,.2,1) both}.reveal-delay{animation-delay:.16s}.hero-section:before{animation:drift-dots 18s linear infinite}.visual-frame{animation:visual-in 1s cubic-bezier(.2,.7,.2,1) both;box-shadow:0 22px 50px #14345c1a}.visual-overlay{transition:padding .35s}.visual-frame:hover .visual-overlay{padding-bottom:30px}.visual-controls button{transition:background .2s,color .2s,transform .2s}.visual-controls button:hover{background:var(--red);color:#fff;transform:scale(1.08)}.module-strip:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fff,#0000 12% 88%,#fff);position:absolute;inset:0}.module-strip span{animation:module-pulse 4s ease-in-out infinite}.module-strip span:nth-child(2n){animation-delay:1s}.module-grid article,.municipalities-grid div,.problem-card,.steps-grid article{transition:background .25s,box-shadow .25s,transform .25s}.module-grid article:hover,.municipalities-grid div:hover,.problem-card:hover,.steps-grid article:hover{background:#fff;transform:translateY(-5px);box-shadow:0 15px 35px #14345c14}.phone-card{animation:phone-float 5s ease-in-out infinite}.floating-whatsapp{animation:whatsapp-pulse 2.8s ease-in-out infinite}.floating-whatsapp svg{animation:whatsapp-bounce 2.8s ease-in-out infinite}.back-top{transition:background .2s,transform .2s}.back-top:hover{background:var(--red);transform:translateY(-4px)}.contact-section{position:relative;overflow:hidden}.contact-section:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:460px;height:460px;position:absolute;top:-180px;right:-170px}.contact-main,.direct-contact{z-index:1;position:relative}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes visual-in{0%{opacity:0;transform:translate(30px)rotate(1deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes drift-dots{0%{background-position:0 0}to{background-position:74px 74px}}@keyframes module-pulse{0%,to{opacity:.65}50%{opacity:1;color:var(--blue)}}@keyframes phone-float{0%,to{transform:rotate(2deg)translateY(0)}50%{transform:rotate(2deg)translateY(-8px)}}@keyframes whatsapp-pulse{0%,70%,to{box-shadow:0 0 #20c66b59}85%{box-shadow:0 0 0 12px #20c66b00}}@keyframes whatsapp-bounce{0%,70%,to{transform:scale(1)rotate(0)}77%{transform:scale(1.15)rotate(-8deg)}84%{transform:scale(1.1)rotate(6deg)}90%{transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.module-strip{position:relative}.module-track{flex-shrink:0;gap:43px;width:max-content;animation:module-marquee 34s linear infinite;display:flex}.module-strip span{flex:none}.module-strip:hover .module-track{animation-play-state:paused}@keyframes module-marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 21.5px))}}@media (prefers-reduced-motion:reduce){.module-track{animation:none}}.screens-carousel{max-width:1176px}.screens-viewport{overflow:hidden}.screens-track{gap:20px;transition:transform .55s cubic-bezier(.2,.7,.2,1);display:flex}.screen-tile{flex-direction:column;gap:14px;display:flex}.screen-tile-media{background:#dfe7ec;border-radius:16px;height:280px;position:relative;overflow:hidden}.screen-tile-media img,.screen-tile-media video{object-fit:cover}.screen-tile-media-button{cursor:zoom-in;border:0;width:100%;padding:0;display:block}.screen-tile-zoom{color:#fff;opacity:0;background:#0b1017a6;border-radius:50%;justify-content:center;align-items:center;height:36px;font-size:16px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:12px;right:12px;transform:scale(.85)}.screen-tile-media-button:focus-visible .screen-tile-zoom,.screen-tile-media-button:hover .screen-tile-zoom{opacity:1;transform:scale(1)}.screen-tile-caption{flex-direction:column;gap:4px;padding:0 2px;display:flex}.screen-tile-caption strong{font-family:DM Serif Display,Georgia,serif;font-size:19px;font-weight:400}.screen-tile-caption span{color:var(--muted);font-size:13px;line-height:1.6}.carousel-navigation{justify-content:space-between;align-items:center;margin-top:24px;display:flex}.carousel-dots{gap:8px;display:flex}.carousel-dots button{cursor:pointer;background:#d8dfe5;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:background .2s,width .2s}.carousel-dots button:hover{background:var(--muted)}.carousel-dots button.active{background:var(--red);border-radius:5px;width:24px}.carousel-arrows{gap:8px;display:flex}.carousel-arrows button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;line-height:1;transition:background .2s,color .2s,transform .2s;display:flex}.carousel-arrows button:hover:not(:disabled){background:var(--red);color:#fff;transform:translateY(-2px)}.carousel-arrows button:disabled{cursor:not-allowed;opacity:.35}.screen-modal-backdrop{z-index:100;background:#070f19e0;justify-content:center;align-items:center;padding:60px 24px;animation:screen-modal-in .2s both;display:flex;position:fixed;inset:0}.screen-modal-frame{flex-direction:column;gap:16px;width:100%;max-width:1000px;max-height:100%;display:flex}.screen-modal-media{aspect-ratio:16/10;background:#10131a;border-radius:12px;width:100%;position:relative;overflow:hidden}.screen-modal-media img,.screen-modal-media video{object-fit:contain}.screen-modal-caption{color:#fff;text-align:center}.screen-modal-caption strong{font-family:DM Serif Display,Georgia,serif;font-size:22px;font-weight:400;display:block}.screen-modal-caption span{color:#c3ccd6;font-size:13px}.screen-modal-close{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;width:44px;height:44px;font-size:26px;line-height:1;position:absolute;top:20px;right:20px}.screen-modal-close:hover{background:#fff3}.screen-modal-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:28px;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.screen-modal-nav:hover{background:#ffffff40}.screen-modal-prev{left:20px}.screen-modal-next{right:20px}.dark-mode .screen-tile-media{background:#10233a}.dark-mode .carousel-dots button{background:#414a56}.dark-mode .carousel-dots button:hover{background:#6b7684}.dark-mode .carousel-arrows button{color:#eef2f7;background:#121a24;border-color:#414a56}@keyframes screen-modal-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.screens-track{transition:none}.screen-modal-backdrop{animation:none}}@media (max-width:600px){.screen-tile-media{height:220px}.screen-tile-caption strong{font-size:17px}.carousel-navigation{gap:18px}.screen-modal-backdrop{padding:20px 16px}.screen-modal-nav{width:42px;height:42px;font-size:22px}.screen-modal-prev{left:6px}.screen-modal-next{right:6px}.screen-modal-close{width:38px;height:38px;top:6px;right:6px}}html.dark-mode{--blue:#94a7bd;--soft:#1e2836;--red:#e4302a;--ink:#eef2f7;--muted:#a7b3c2;--line:#414a56}.dark-mode body,html.dark-mode{color:var(--ink);background:#0b1017}.dark-mode .site-nav,.dark-mode footer{background:#0b1017;border-color:#1e2836}.dark-mode .brand{color:#eef2f7}.dark-mode .brand b{color:#e4302a}.dark-mode .nav-links a,.dark-mode .nav-login{color:#a7b3c2}.dark-mode .nav-login{border-color:#94a7bd}.dark-mode .theme-toggle{color:#eef2f7;background:#1e2836}.dark-mode .hero-section{background:radial-gradient(circle at 70% 18%,#1d3a5c 0,#0f1620 55%)}.dark-mode .hero-section:before{opacity:.45;background-image:radial-gradient(#414a56 1px,#0000 0)}.dark-mode .eyebrow{color:#a8bcd4;background:#1e2836}.dark-mode .compliance-list h3,.dark-mode .compliance-section h2,.dark-mode .faq-section h2,.dark-mode .hero-copy h1,.dark-mode .module-grid h3,.dark-mode .modules-section h2,.dark-mode .municipalities-grid strong,.dark-mode .phone-card strong,.dark-mode .platform-grid h2,.dark-mode .problem-card h3,.dark-mode .screens-section h2,.dark-mode .steps-grid h3,.dark-mode .steps-section h2{color:#eef2f7}.dark-mode .hero-description,.dark-mode .metric,.dark-mode .metric strong{color:#a7b3c2}.dark-mode .button-quiet{color:#eef2f7;border-color:#414a56}.dark-mode .module-strip{background:#0f1620;border-color:#1e2836}.dark-mode .module-strip:after{background:linear-gradient(90deg,#0f1620,#0000 12% 88%,#0f1620)}.dark-mode .module-strip span{color:#94a7bd}.dark-mode .compliance-section,.dark-mode .faq-section,.dark-mode .municipalities-section,.dark-mode .platform-section{background:#0f1620}.dark-mode .municipalities-grid div,.dark-mode .phone-card,.dark-mode .problem-card,.dark-mode .visual-controls button{color:#eef2f7;background:#121a24;border-color:#1e2836}.dark-mode .problem-grid{background:#1e2836}.dark-mode .compliance-list p,.dark-mode .footer-brand span,.dark-mode .module-grid p,.dark-mode .problem-card p,.dark-mode .section-intro,.dark-mode .steps-grid p{color:#a7b3c2}.dark-mode .screen-card,.dark-mode .visual-frame{background:#10233a}.dark-mode .citizen-section,.dark-mode .contact-section{background:#0f1c2e}.dark-mode .compliance-list article,.dark-mode .direct-contact div,.dark-mode .faq-section details,.dark-mode .module-grid article,.dark-mode .steps-grid article{border-color:#1e2836}.dark-mode .admin-page,.dark-mode .auth-page{background:#0b1017}.dark-mode .nav-burger span{background:#eef2f7}.dark-mode .nav-links{background:#0b1017;border-color:#1e2836}.dark-mode .nav-links a,.dark-mode .nav-login-mobile{border-color:#1e2836}.dark-mode .eyebrow,.dark-mode .section-label{color:#a8bcd4}.dark-mode .contact-main>p:not(.eyebrow),.dark-mode .contact-manual,.dark-mode .direct-contact a{color:#d4e0ec}.dark-mode .direct-contact span,.dark-mode .direct-contact>strong,.dark-mode .footer-brand span,.dark-mode .footer-copy,.dark-mode .footer-links{color:#a7b3c2}.dark-mode .footer-brand img{filter:brightness(0)invert();opacity:.9}.dark-mode .carousel-caption span,.dark-mode .carousel-caption strong{color:#fff}.dark-mode .carousel-dots button,.dark-mode .faq-section details p,.dark-mode .municipalities-section .section-intro{color:#a7b3c2}.dark-mode .faq-section summary{color:#eef2f7}.dark-mode .phone-card div{color:#eef2f7;border-color:#1e2836}.dark-mode .back-top{color:#eef2f7;background:#121a24}.dark-mode .floating-whatsapp{color:#fff}.dark-mode .modules-section .eyebrow,.dark-mode .screens-section .eyebrow{color:#a8bcd4}.dark-mode .municipalities-section h2{color:#eef2f7}.dark-mode .municipalities-section .section-intro{color:#a7b3c2}.dark-mode .municipalities-grid div{background:#121a24;border-color:#1e2836}.dark-mode .municipalities-grid strong{color:#eef2f7}.dark-mode .module-grid article:hover,.dark-mode .municipalities-grid div:hover,.dark-mode .problem-card:hover,.dark-mode .steps-grid article:hover{color:#eef2f7;background:#1e2836;border-color:#414a56;box-shadow:0 15px 35px #00000047}.dark-mode .module-grid article:hover h3,.dark-mode .municipalities-grid div:hover strong,.dark-mode .problem-card:hover h3,.dark-mode .steps-grid article:hover h3{color:#eef2f7}.dark-mode .module-grid article:hover p,.dark-mode .problem-card:hover p,.dark-mode .steps-grid article:hover p{color:#c2ced8}.dark-mode .module-grid article:hover>span,.dark-mode .problem-card:hover>b,.dark-mode .steps-grid article:hover strong{color:#f05a51}.cms-editor{max-width:1280px;margin:0 auto;padding:70px 32px 120px}.cms-toolbar h1{letter-spacing:-.04em;margin:20px 0 0;font-family:DM Serif Display,Georgia,serif;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1}.cms-status{background:var(--soft);border-left:3px solid var(--red);color:var(--ink);margin:28px 0 0;padding:14px 18px}.cms-status p{margin:0;font-weight:600}.cms-status ul{margin:10px 0 0;padding-left:18px}.cms-status ul li{color:var(--muted);font-size:13px;line-height:1.8}.cms-status-error{border-left-color:#bd3929}.cms-save-state{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px}.cms-save-state-saved{color:#1f9d5c}.cms-save-state-error{color:#bd3929}.cms-layout{grid-template-columns:220px 1fr;gap:32px;margin-top:36px;display:grid}.cms-tabs{flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky;top:18px}.cms-tabs button{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;padding:13px 14px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.cms-tabs button:hover{background:var(--soft);color:var(--ink)}.cms-tabs button.active{background:var(--blue);color:#fff}.cms-panel{min-width:0}.cms-label-group{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.cms-label-group:first-child{border-top:0;margin-top:0;padding-top:0}.cms-label-group h3{margin:0 0 18px;font-size:15px}.collection-empty{color:var(--muted);margin-top:14px;font-size:13px}.cms-nav{border-bottom:1px solid var(--line);z-index:4;background:#fff;gap:6px;margin-top:26px;padding-bottom:2px;display:flex;position:sticky;top:0;overflow-x:auto}.cms-nav a{color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:8px 8px 0 0;padding:12px 14px;font-family:DM Mono,monospace;font-size:10px}.cms-nav a:hover{color:var(--red)}.cms-section{padding-top:0}.cms-section h2{margin:0 0 26px;font-family:DM Serif Display,Georgia,serif;font-size:34px;font-weight:400}.cms-fields{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.cms-fields label,.cms-json-grid label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:8px;font-family:DM Mono,monospace;font-size:10px;display:flex}.cms-fields input,.cms-fields textarea,.cms-json-grid textarea,.media-upload input{border:1px solid var(--line);color:var(--ink);background:0 0;padding:13px;font:14px Manrope,sans-serif}.cms-fields textarea{resize:vertical;min-height:110px}.cms-fields label:nth-child(2),.cms-fields label:nth-child(3){grid-column:1/-1}.cms-help{color:var(--muted);margin-top:-12px;font-size:14px}.cms-json-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.json-editor{resize:vertical;white-space:pre;min-height:250px;font-family:DM Mono,monospace!important;font-size:11px!important}.media-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.media-upload input[type=file]{max-width:280px}.media-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:26px;display:grid}.media-grid button{background:var(--soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;min-height:130px;padding:8px}.media-grid img{object-fit:cover;width:100%;height:90px}.media-grid small{text-overflow:ellipsis;white-space:nowrap;padding-top:6px;font-size:10px;display:block;overflow:hidden}.media-video{background:var(--blue);color:#fff;justify-content:center;align-items:center;width:100%;height:90px;display:flex}.media-picker select{border:1px solid var(--line);color:var(--ink);background:0 0;width:100%;padding:13px;font:14px Manrope,sans-serif}.media-picker-preview{margin-top:8px}.media-picker-preview img{object-fit:cover;border-radius:6px;width:90px;height:60px}.media-picker-preview .media-video{border-radius:6px;width:90px;height:60px;font-size:9px}.media-card-add{gap:6px;display:flex}.media-card-add .button-small{flex:1;font-size:9px!important}.media-card-actions{gap:6px;margin-top:6px;display:flex}.media-card-actions .button-small{flex:1}.button-danger{color:#bd3929!important}.media-card input{border:1px solid var(--line);color:var(--ink);background:0 0;margin-top:4px;padding:6px;font-size:10px}.revision-list{flex-direction:column;gap:1px;margin-top:20px;display:flex}.revision-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.revision-item strong{font-size:14px;display:block}.revision-item span{color:var(--muted);text-transform:uppercase;white-space:nowrap;font-family:DM Mono,monospace;font-size:10px}.revision-empty{color:var(--muted);margin-top:20px;font-size:14px}.dark-mode .cms-status{color:#eef2f7;background:#121a24}.dark-mode .cms-tabs button:hover{color:#eef2f7;background:#1e2836}.dark-mode .cms-tabs button.active{color:#0b1017;background:#94a7bd}.dark-mode .cms-label-group{border-color:#1e2836}.dark-mode .cms-nav{background:#0b1017;border-color:#414a56}.dark-mode .cms-nav a:hover{color:#f05a51}.dark-mode .cms-fields input,.dark-mode .cms-fields textarea,.dark-mode .cms-json-grid textarea,.dark-mode .media-upload input{color:#eef2f7;background:#121a24;border-color:#414a56}.dark-mode .media-grid button{color:#eef2f7;background:#121a24;border-color:#1e2836}.dark-mode .media-card input,.dark-mode .media-picker select{color:#eef2f7;background:#121a24;border-color:#414a56}.dark-mode .revision-item,.dark-mode .revision-list{border-color:#1e2836}@media (max-width:900px){.cms-layout{grid-template-columns:1fr}.cms-tabs{flex-flow:wrap;position:static}}@media (max-width:800px){.cms-toolbar{flex-direction:column;align-items:stretch}.cms-toolbar .button{width:100%}.cms-fields,.cms-json-grid{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cms-editor{padding:50px 20px 80px}.cms-section{margin-top:0}.cms-section h2{font-size:29px}.cms-fields label:nth-child(2),.cms-fields label:nth-child(3){grid-column:auto}.revision-item{flex-direction:column;align-items:flex-start;gap:6px}}.carousel-stage>video,.visual-frame>video{object-fit:cover;width:100%;height:100%}.cms-editor{background:linear-gradient(#0000,#f8fafc 30%,#0000)}.cms-toolbar{border:1px solid var(--line);z-index:5;background:#fff;border-radius:18px;padding:28px;position:sticky;top:18px;box-shadow:0 12px 30px #14345c14}.cms-toolbar h1{max-width:620px}.cms-toolbar-actions button{box-shadow:0 8px 20px #e4302a33}.cms-panel .cms-section{border:1px solid var(--line);background:#ffffffd1;border-radius:16px;padding:28px}.cms-section h2{border-bottom:1px solid var(--line);padding-bottom:18px}.cms-fields input:focus,.cms-fields textarea:focus,.cms-json-grid textarea:focus,.media-upload input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #e4302a1f}.cms-fields label,.cms-json-grid label{font-weight:500}.media-upload{background:var(--soft);border:1px dashed var(--line);border-radius:12px;padding:18px}.media-grid button{transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden}.media-grid button:hover{border-color:var(--red);transform:translateY(-3px);box-shadow:0 8px 20px #14345c1f}.dark-mode .cms-editor{background:linear-gradient(#0000,#0f1620 30%,#0000)}.dark-mode .cms-panel .cms-section,.dark-mode .cms-toolbar{background:#121a24;border-color:#1e2836;box-shadow:0 12px 30px #0000002e}.dark-mode .cms-section h2{border-color:#1e2836}.dark-mode .media-upload{background:#1e2836;border-color:#414a56}@media (max-width:800px){.cms-toolbar{position:static}.cms-toolbar-actions button{width:100%}.cms-panel .cms-section{padding:20px}}.cms-toolbar{justify-content:space-between;align-items:end;gap:28px;display:flex}.cms-subtitle{color:var(--muted);max-width:560px;font-size:14px;line-height:1.6}.cms-toolbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:14px;display:flex}.collection-editor{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.collection-heading{justify-content:space-between;align-items:center;display:flex}.collection-heading h3{margin:0;font-size:18px}.button-small{padding:9px 13px!important;font-size:10px!important}.collection-item{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:16px}.collection-item-bar{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.collection-item-bar strong{color:var(--muted);text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.collection-item-bar button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px 7px;font-size:18px}.collection-item-bar button:hover{color:var(--red)}.collection-fields{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.collection-fields label{color:var(--muted);text-transform:uppercase;flex-direction:column;gap:6px;font-family:DM Mono,monospace;font-size:9px;display:flex}.collection-fields input,.collection-fields textarea{border:1px solid var(--line);color:var(--ink);background:#fff;padding:10px;font:13px Manrope,sans-serif}.collection-fields textarea{resize:vertical;min-height:80px}.collection-fields label:last-child:nth-child(3),.collection-fields label:nth-child(2):last-child{grid-column:1/-1}.media-card{background:var(--soft);border:1px solid var(--line);flex-direction:column;gap:8px;padding:8px;display:flex}.media-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card .button{width:100%}.dark-mode .collection-item{background:#1e2836;border-color:#414a56}.dark-mode .collection-fields input,.dark-mode .collection-fields textarea{color:#eef2f7;background:#121a24;border-color:#414a56}@media (max-width:800px){.cms-toolbar{align-items:stretch}.cms-toolbar,.cms-toolbar-actions{flex-direction:column}.cms-toolbar-actions .button{width:100%}.collection-fields{grid-template-columns:1fr}.collection-fields label:last-child:nth-child(3),.collection-fields label:nth-child(2):last-child{grid-column:auto}}.char-count{color:var(--muted);text-align:right;text-transform:none;margin-top:-2px;font-family:DM Mono,monospace;font-size:10px}.char-count-warn{color:#bd7a1f}.cms-search{margin-top:22px;position:relative}.cms-search input{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;width:100%;padding:13px 16px;font:14px Manrope,sans-serif}.cms-search input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #e4302a1f}.cms-search-results{border:1px solid var(--line);z-index:6;background:#fff;border-radius:10px;margin-top:6px;position:absolute;left:0;right:0;box-shadow:0 12px 30px #14345c1f}.cms-search-results button{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;padding:12px 16px;font-size:13px;display:block}.cms-search-results button:hover{background:var(--soft)}.cms-status-draft{border-left-color:#547796}.cms-draft-actions{gap:10px;margin-top:12px;display:flex}.media-picker-upload{color:var(--red);cursor:pointer;text-transform:uppercase;align-items:center;gap:6px;margin-top:8px;font-family:DM Mono,monospace;font-size:10px;display:inline-flex}.media-picker-upload input{display:none}.live-preview{border:1px solid var(--line);border-radius:14px;margin-top:24px;position:relative;overflow:hidden}.live-preview-tag{background:var(--blue);color:#fff;text-transform:uppercase;z-index:1;border-radius:0 0 8px;padding:5px 10px;font-family:DM Mono,monospace;font-size:9px;position:absolute;top:0;left:0}.live-preview-hero{background:radial-gradient(circle at 70% 18%,#f0f6fb 0,#fff 60%);grid-template-columns:1fr 1fr;gap:24px;padding:38px 28px 28px;display:grid}.live-preview-media{background:#dfe7ec;border-radius:12px;height:160px;position:relative;overflow:hidden}.live-preview-media img,.live-preview-media video{object-fit:cover;width:100%;height:100%}.live-preview-copy{flex-direction:column;justify-content:center;gap:10px;display:flex}.live-preview-eyebrow{color:#547796;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.live-preview-copy strong{font-family:DM Serif Display,Georgia,serif;font-size:26px;font-weight:400;line-height:1.05}.live-preview-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.live-preview-buttons{gap:10px;margin-top:6px;display:flex}.live-preview-buttons span{border-radius:20px;padding:9px 16px;font-size:11px;font-weight:800}.live-preview-buttons span:not(.ghost){background:var(--red);color:#fff}.live-preview-buttons span.ghost{border:1px solid var(--line);color:var(--ink)}.live-preview-contact{background:var(--blue);color:#fff;flex-direction:column;gap:10px;padding:32px 28px;display:flex}.live-preview-contact strong{font-family:DM Serif Display,Georgia,serif;font-size:24px;font-weight:400}.live-preview-contact p{color:#d4e0ec;max-width:520px;margin:0;font-size:13px;line-height:1.6}.live-preview-contact small{color:#a8bcd4;font-family:DM Mono,monospace;font-size:10px}.ghost-light{color:var(--blue);background:#fff;border-radius:20px;align-self:flex-start;margin-top:4px;padding:9px 16px;font-size:11px;font-weight:800}.revision-item-actions{flex-shrink:0;gap:8px;display:flex}.revision-modal-backdrop{z-index:50;background:#0b10178c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.revision-modal{background:#fff;border-radius:16px;width:100%;max-width:640px;max-height:88vh;padding:26px;overflow-y:auto}.revision-modal-bar{justify-content:space-between;align-items:center;display:flex}.revision-modal-bar button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:22px}.revision-modal-actions{margin-top:20px}.hero-slide-manager{margin-top:28px}.hero-slide-warning{color:#8a5a17;background:#fdf1e8;border-left:3px solid #bd7a1f;margin:16px 0;padding:12px 16px;font-size:13px;line-height:1.6}.hero-slide-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin-top:18px;display:grid}.hero-slide-card{background:var(--soft);border:1px solid var(--line);border-radius:14px;overflow:hidden}.hero-slide-broken{border-color:#bd7a1f;box-shadow:0 0 0 1px #bd7a1f}.hero-slide-media{background:#dfe7ec;height:150px;position:relative}.hero-slide-media img,.hero-slide-media video{object-fit:cover;width:100%;height:100%}.hero-slide-placeholder{color:var(--muted);text-align:center;justify-content:center;align-items:center;height:100%;padding:0 16px;font-size:12px;display:flex}.hero-slide-broken .hero-slide-placeholder{color:#8a5a17;background:#fdf1e8}.hero-slide-flag{text-transform:uppercase;background:#bd7a1f;top:8px;left:8px}.hero-slide-flag,.hero-slide-order{color:#fff;border-radius:6px;padding:4px 8px;font-family:DM Mono,monospace;font-size:9px;position:absolute}.hero-slide-order{background:#0b101799;bottom:8px;right:8px}.hero-slide-body{padding:14px 16px}.hero-slide-body strong{margin-bottom:4px;font-size:14px;display:block}.hero-slide-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.hero-slide-body input,.hero-slide-body textarea{border:1px solid var(--line);background:#fff;width:100%;margin-bottom:8px;padding:9px;font:13px Manrope,sans-serif}.hero-slide-body textarea{resize:vertical;min-height:60px}.hero-slide-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.hero-slide-actions .button{position:relative}.hero-slide-actions label.button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;top:0;left:0}.media-in-use{background:var(--blue);color:#fff;text-transform:uppercase;padding:4px 8px;font-family:DM Mono,monospace;font-size:9px;display:block}.municipality-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.municipality-media{height:110px}.municipality-placeholder{background:linear-gradient(135deg,var(--blue) 0 50%,var(--red) 50% 100%);color:#fff;font-family:DM Mono,monospace;font-size:16px;font-weight:700}.municipality-card .hero-slide-media img{object-fit:contain;padding:12px}.dark-mode .cms-search input{color:#eef2f7;background:#121a24;border-color:#414a56}.dark-mode .cms-search-results{background:#121a24;border-color:#1e2836}.dark-mode .cms-search-results button:hover{background:#1e2836}.dark-mode .live-preview{border-color:#1e2836}.dark-mode .live-preview-hero{background:radial-gradient(circle at 70% 18%,#1d3a5c 0,#0f1620 60%)}.dark-mode .live-preview-media{background:#10233a}.dark-mode .live-preview-copy strong{color:#eef2f7}.dark-mode .live-preview-buttons span.ghost{color:#eef2f7;border-color:#414a56}.dark-mode .revision-modal{background:#121a24}.dark-mode .hero-slide-card{background:#1e2836;border-color:#414a56}.dark-mode .hero-slide-media{background:#10233a}.dark-mode .hero-slide-actions{border-color:#414a56}.dark-mode .hero-slide-body input,.dark-mode .hero-slide-body textarea{color:#eef2f7;background:#121a24;border-color:#414a56}.dark-mode .hero-slide-warning{color:#e2a44f;background:#2a2013}@media (max-width:600px){.live-preview-hero{grid-template-columns:1fr}.revision-item-actions{width:100%}.revision-item-actions .button{flex:1}.hero-slide-grid{grid-template-columns:1fr}}.admin-shell{min-height:100vh;margin-left:250px}.admin-sidebar{background:var(--blue);color:#fff;z-index:20;flex-direction:column;width:250px;padding:26px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.admin-sidebar-brand{align-items:center;gap:10px;padding:8px 8px 34px;display:flex}.admin-sidebar-brand>span{background:var(--red);justify-content:center;align-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:22px;display:flex}.admin-sidebar-brand strong{font-size:15px;display:block}.admin-sidebar-brand small{color:#a8bcd4;text-transform:uppercase;margin-top:5px;font-family:DM Mono,monospace;font-size:8px;display:block}.admin-sidebar-brand button{display:none}.admin-nav{flex-direction:column;gap:5px;display:flex}.admin-nav a,.admin-sidebar-bottom>a{color:#b9c9d9;border-radius:8px;align-items:center;gap:12px;padding:13px 12px;font-size:12px;transition:background .2s,color .2s;display:flex}.admin-nav a b{color:#8fb7df;width:20px;font-size:18px;font-weight:400}.admin-nav a.active,.admin-nav a:hover{color:#fff;background:#ffffff16}.admin-nav a.active b{color:#ef6d61}.admin-sidebar-bottom{margin-top:auto}.admin-sidebar-bottom>a{border-bottom:1px solid #ffffff26;border-radius:0;justify-content:space-between;margin-bottom:17px;padding:16px 8px}.admin-user{align-items:center;gap:9px;display:flex}.admin-avatar,.profile-avatar{background:var(--red);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.admin-user div{flex-direction:column;flex:1;min-width:0;display:flex}.admin-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-user small{color:#a8bcd4;text-transform:uppercase;margin-top:4px;font-family:DM Mono,monospace;font-size:8px}.admin-user button{color:#b9c9d9;cursor:pointer;background:0 0;border:0;font-size:20px}.admin-sidebar-bottom .theme-toggle{color:#fff;background:#ffffff16;border-radius:8px;width:100%;margin-bottom:17px;padding:13px 12px}.admin-menu-toggle{display:none}.profile-page{max-width:850px;margin:0 auto;padding:90px 32px}.profile-page h1{letter-spacing:-.04em;margin:22px 0 44px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(42px,6vw,72px);font-weight:400}.profile-card{background:var(--soft);border:1px solid var(--line);border-radius:16px;align-items:center;gap:20px;padding:28px;display:flex}.profile-card .profile-avatar{width:64px;height:64px;font-size:25px}.profile-card div:last-child{flex-direction:column;gap:7px;display:flex}.profile-card strong{font-size:18px}.profile-card small,.profile-card span,.profile-note{color:var(--muted);font-size:13px}.profile-note{margin:30px 0 10px}.dark-mode .profile-card{background:#121a24;border-color:#1e2836}.dark-mode .admin-sidebar{background:#0f1c2e}@media (max-width:900px){.admin-sidebar{transition:transform .25s;transform:translate(-100%)}.admin-sidebar.is-open{transform:translate(0)}.admin-sidebar-brand button{color:#fff;background:0 0;border:0;margin-left:auto;font-size:24px;display:block}.admin-menu-toggle{background:var(--blue);color:#fff;z-index:10;border:0;width:48px;height:48px;font-size:21px;display:block;position:fixed;top:14px;left:14px}.admin-shell{margin-left:0}.admin-header{padding-left:80px!important}.profile-page{padding:80px 20px}}.users-create h2{margin:0 0 26px;font-size:22px}.users-list{flex-direction:column;gap:1px;margin-top:60px;display:flex}.user-row{border-top:1px solid var(--line);grid-template-columns:1fr 140px 90px 90px;align-items:center;gap:16px;padding:16px 0;display:grid}.user-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.user-row strong{font-size:14px}.user-row span,.user-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-row span{color:var(--muted);font-size:12px}.user-row select{border:1px solid var(--line);color:var(--ink);background:0 0;padding:9px;font:12px Manrope,sans-serif}.dark-mode .user-row select{color:#eef2f7;background:#121a24;border-color:#414a56}.dark-mode .user-row,.dark-mode .users-list{border-color:#1e2836}@media (max-width:700px){.user-row{grid-template-columns:1fr;gap:8px}}.back-landing{color:var(--muted);text-transform:uppercase;margin:42px 0 0;font-family:DM Mono,monospace;font-size:11px;display:block}.back-landing:hover{color:var(--red)}.auth-topbar{justify-content:space-between;align-items:center;display:flex}.auth-topbar .theme-toggle{background:var(--soft);color:var(--blue);cursor:pointer;border:0;border-radius:22px;padding:9px 13px}.dark-mode .auth-page{color:#eef2f7;background:#0b1017}.dark-mode .auth-card h1{color:#eef2f7}.dark-mode .auth-card label{color:#a7b3c2}.dark-mode .auth-card input{color:#eef2f7;background:#121a24;border-color:#414a56}.dark-mode .auth-card input:focus{border-color:#e4302a;outline:none;box-shadow:0 0 0 3px #e4302a2e}.dark-mode .auth-card>a:last-child,.dark-mode .back-landing{color:#a7b3c2}.dark-mode .auth-card>a:last-child:hover,.dark-mode .back-landing:hover{color:#f05a51}.dark-mode .auth-help{color:#a7b3c2}.password-field{align-items:center;display:flex;position:relative}.password-field input{width:100%;padding-right:48px!important}.password-field button{color:var(--muted);cursor:pointer;background:0 0;border:0;height:100%;padding:0 13px;font-size:20px;position:absolute;right:0}.password-field button:hover{color:var(--red)}.dark-mode .password-field button{color:#a7b3c2}.dark-mode .password-field button:hover{color:#f05a51}.municipality-image{object-fit:cover;border-radius:50%;width:72px;height:72px}.collection-fields select{border:1px solid var(--line);color:var(--ink);background:#fff;padding:10px;font:13px Manrope,sans-serif}.dark-mode .collection-fields select{color:#eef2f7;background:#121a24;border-color:#414a56}:root{--motion-scale:1;--motion-distance:1}html[data-animations=off] *,html[data-animations=off] :after,html[data-animations=off] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-motion=subtle]{--motion-scale:.6;--motion-distance:.5}html[data-motion=energetic]{--motion-scale:1.3;--motion-distance:1.6}.citizen-section,.compliance-section,.contact-section,.faq-section,.hero-copy,.module-grid article,.modules-section,.municipalities-section,.problem-card,.screens-section,.steps-section,main{transition:opacity calc(.5s*var(--motion-scale)) ease,transform calc(.5s*var(--motion-scale)) ease}.page-loader{background:var(--loader-color,#14345c);opacity:1;pointer-events:none;visibility:hidden;z-index:9999;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.page-loader.is-active{opacity:1;visibility:visible}.page-loader.is-hiding{opacity:0}.page-loader-mark{color:#fff;font-family:var(--font-geist-sans,system-ui),sans-serif;flex-direction:column;align-items:center;gap:16px;display:flex}.page-loader-spinner{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:38px;height:38px;animation:page-loader-spin 1s linear infinite}.page-loader-label{letter-spacing:.02em;opacity:.9;font-size:.95rem}@keyframes page-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.page-loader-spinner{animation:none}}.cms-checkbox-field{align-items:center;gap:8px;display:flex;flex-direction:row!important}.cms-checkbox-field input[type=checkbox]{width:16px;height:16px}.cookie-consent{border:1px solid var(--line,#e3e7eb);color:var(--ink,#101820);z-index:9500;max-width:420px;animation:cookie-consent-in calc(.5s*var(--motion-scale,1)) cubic-bezier(.2,.7,.2,1) both;background:#fff;border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex;position:fixed;bottom:20px;left:20px;right:auto;box-shadow:0 20px 50px #14345c2e}.cookie-consent-body strong{margin-bottom:8px;font-size:1.05rem;display:block}.cookie-consent-body p{margin:0;font-size:.9rem;line-height:1.5}.cookie-consent-body p a{color:var(--red,#c0264d);text-decoration:underline}.cookie-consent-categories{border-top:1px solid var(--line,#e3e7eb);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.cookie-consent-category{align-items:flex-start;gap:10px;display:flex}.cookie-consent-category input{margin-top:4px}.cookie-consent-category strong{font-size:.88rem;display:block}.cookie-consent-category small{color:var(--muted,#66717b);font-size:.8rem;line-height:1.4;display:block}.cookie-consent-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-consent-actions .button{padding:10px 16px;font-size:.85rem}.cookie-consent-actions .button-quiet{color:var(--ink,#101820)}.dark-mode .cookie-consent{background:#121a24}@media (max-width:520px){.cookie-consent{max-width:none;left:12px;right:12px}}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.policy-page{max-width:760px;min-height:100vh;margin:0 auto;padding:32px 24px 80px}.policy-topbar{margin-bottom:24px;display:flex}.policy-page .back-landing{color:var(--blue,#14345c);margin-bottom:32px;font-size:.9rem;text-decoration:none;display:inline-block}.policy-page .back-landing:hover{text-decoration:underline}.policy-card{animation:reveal-up calc(.6s*var(--motion-scale,1)) cubic-bezier(.2,.7,.2,1) both}.policy-card h1{margin:8px 0;font-size:2rem;line-height:1.2}.policy-updated{color:#5c6b80;margin-bottom:24px;font-size:.85rem}.policy-intro{margin-bottom:32px;font-size:1.05rem;line-height:1.6}.policy-section{border-top:1px solid #14345c1f;padding:24px 0}.policy-section h2{margin-bottom:10px;font-size:1.2rem}.policy-section p{color:#374357;line-height:1.65}.policy-section a{color:var(--red,#c0264d)}.dark-mode .policy-updated{color:#9fb0c7}.dark-mode .policy-section p{color:#c7d2e0}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.flex{display:flex}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--blue:#14345c;--soft:#eaf1f8;--red:#e4302a;--ink:#101820;--muted:#66717b;--line:#e3e7eb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-nav{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;gap:32px;min-height:92px;padding:14px 32px;position:relative}.brand,.site-nav{align-items:center;display:flex}.brand{color:var(--blue);letter-spacing:-.06em;gap:9px;font-size:18px;font-weight:500;line-height:.9}.brand b{color:var(--red);font-weight:800}.brand-mark{background:var(--blue);color:#fff;justify-content:center;align-items:center;width:42px;height:48px;font-family:Georgia,serif;font-size:25px;font-weight:700;display:inline-flex;position:relative}.brand-mark:after{background:var(--red);content:"";width:15px;height:15px;position:absolute;top:-5px;right:-4px;transform:rotate(35deg)}.brand-mark i{z-index:1;font-style:normal}.nav-links{align-items:center;gap:28px;margin-left:auto;display:flex}.nav-links a{color:#59636c;font-size:12px}.nav-links a:hover{color:var(--red)}.theme-toggle{background:var(--soft);color:#a7b3c0;cursor:pointer;border:0;border-radius:22px;padding:7px 11px;font-size:13px}.nav-whatsapp{background:var(--red);border-radius:24px;padding:12px 20px;font-weight:800;color:#fff!important}.nav-login{border-bottom:1px solid var(--blue);color:var(--blue);white-space:nowrap;padding-bottom:4px;font-size:12px;font-weight:700}.nav-burger{cursor:pointer;background:0;border:0;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0;display:none}.nav-burger span{background:var(--blue);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s}.nav-burger-open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger-open span:nth-child(2){opacity:0}.nav-burger-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-login-mobile{display:none}.hero-section{background:radial-gradient(circle at 70% 18%,#f0f6fb 0,#fff 50%);grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:6vw;max-width:1240px;min-height:755px;margin:0 auto;padding:72px 32px 88px;display:grid;position:relative;overflow:hidden}.hero-section:before{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(#d9e4ee 1px,#0000 0);background-size:74px 74px;position:absolute;inset:0}.hero-copy,.hero-visual{z-index:1;position:relative}.hero-copy{align-self:center;max-width:570px}.eyebrow,.section-label{color:#547796;letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.eyebrow{background:var(--soft);border-radius:20px;padding:8px 14px;display:inline-block}.eyebrow:before{color:var(--red);content:"•";margin-right:9px}.hero-copy h1{letter-spacing:-.045em;margin:27px 0 25px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(48px,5.2vw,72px);font-weight:400;line-height:.99}.hero-description{color:var(--muted);max-width:520px;font-size:16px;line-height:1.8}.hero-actions{gap:16px;margin-top:32px;display:flex}.button{border-radius:30px;justify-content:center;align-items:center;padding:16px 25px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #14345c20}.button-primary{background:var(--red);color:#fff}.button-quiet{border:1px solid var(--line)}.metric-row{gap:34px;margin-top:52px;display:flex}.metric{color:#78838c;flex-direction:column;gap:8px;max-width:145px;font-size:11px;display:flex}.metric strong{color:#59636c;font-size:12px;font-weight:500}.metric span{line-height:1.5}.hero-visual{align-self:center}.screen-card,.visual-frame{background:#dfe7ec;border-radius:20px;position:relative;overflow:hidden}.visual-frame{height:330px}.screen-card img,.visual-frame img{object-fit:cover}.screen-card>div,.visual-overlay{color:#fff;background:linear-gradient(#0000,#071a2de8);flex-direction:column;gap:7px;padding:85px 26px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.screen-card strong,.visual-overlay strong{font-family:DM Serif Display,Georgia,serif;font-size:23px;font-weight:400}.screen-card span,.visual-overlay span{font-size:12px}.visual-controls{align-items:center;gap:8px;margin-top:17px;display:flex}.visual-controls .slide-dot{cursor:pointer;background:#d8dfe5;border:0;width:34px;height:3px;padding:0}.visual-controls .slide-active{background:var(--red)}.visual-controls button{border:1px solid var(--line);color:#77828c;background:#fff;border-radius:50%;width:38px;height:38px;margin-left:2px;font-size:19px}.visual-controls button:first-of-type{margin-left:auto}.module-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);white-space:nowrap;justify-content:space-around;gap:43px;padding:16px 32px;display:flex;overflow:hidden}.module-strip span{color:#78838c;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.citizen-section,.compliance-section,.faq-section,.modules-section,.platform-section,.screens-section,.steps-section{padding:105px max(32px,50vw - 588px)}.compliance-section,.faq-section,.platform-section{background:#f8fafc}.platform-grid{grid-template-columns:1fr 1fr;gap:12vw;margin-top:55px;display:grid}.citizen-section h2,.compliance-section h2,.faq-section h2,.modules-section h2,.platform-grid h2,.screens-section h2,.steps-section h2{letter-spacing:-.04em;margin:22px 0 12px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:400;line-height:1.04}.citizen-section>div>p:not(.eyebrow),.platform-grid p,.section-intro{color:var(--muted);max-width:560px;font-size:16px;line-height:1.8}.text-link{border-bottom:1px solid var(--red);color:var(--red);margin-top:15px;padding-bottom:7px;font-size:12px;font-weight:700;display:inline-block}.screens-section h2{margin-bottom:42px}.screen-card{height:440px}.screen-card>div{padding:120px 35px 28px}.screen-card strong{font-size:28px}.module-grid,.problem-grid,.steps-grid{gap:1px;display:grid}.problem-grid{background:var(--line);grid-template-columns:repeat(3,1fr)}.problem-card{background:#fff;padding:42px 34px 48px}.compliance-list>article>strong,.module-grid article>span,.problem-card>b,.problem-card>span,.steps-grid strong{color:var(--red);text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px}.problem-card h3{margin:24px 0 14px;font-family:DM Serif Display,Georgia,serif;font-size:30px;font-weight:400}.compliance-list p,.module-grid p,.problem-card p,.steps-grid p{color:var(--muted);font-size:14px;line-height:1.7}.problem-card b{margin-top:28px;display:block}.module-grid{grid-template-columns:repeat(3,1fr);margin-top:60px}.module-grid article,.steps-grid article{border-top:1px solid var(--line);padding:25px 24px 35px 0}.compliance-list h3,.module-grid h3,.steps-grid h3{margin:25px 0 9px;font-size:21px}.citizen-section{background:var(--blue);color:#fff;grid-template-columns:1fr 360px;align-items:center;gap:12vw;display:grid}.citizen-section .eyebrow{color:#d4e0ec;background:#ffffff18}.citizen-section>div>p:not(.eyebrow){color:#cfdae6}.phone-card{color:var(--blue);background:#fff;border-radius:20px;padding:25px;transform:rotate(2deg)}.phone-card strong{margin-bottom:22px;font-size:24px;line-height:1;display:block}.phone-card strong b{color:var(--red)}.phone-card div{border-top:1px solid var(--line);padding:16px 0;font-size:12px}.phone-card div span{color:var(--red);float:right;font-size:20px}.compliance-list{margin-top:55px}.compliance-list article{border-top:1px solid var(--line);grid-template-columns:50px 1fr;gap:40px;padding:25px 0;display:grid}.compliance-list h3{margin:0}.steps-grid{grid-template-columns:repeat(4,1fr);margin-top:55px}.steps-grid h3{font-family:DM Serif Display,Georgia,serif;font-size:28px;font-weight:400}.faq-section details{border-top:1px solid var(--line);padding:22px 0}.faq-section summary{cursor:pointer;justify-content:space-between;font-size:16px;font-weight:700;list-style:none;display:flex}.faq-section summary span{color:var(--red);font-size:22px}.faq-section details p{color:var(--muted);max-width:720px;font-size:14px;line-height:1.7}.contact-section{background:var(--blue);color:#fff;justify-content:space-between;align-items:center;gap:40px;padding:100px max(32px,50vw - 588px);display:flex}.contact-section .eyebrow{color:#d4e0ec;background:#ffffff18}.contact-section h2{max-width:700px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(42px,5vw,66px);font-weight:400}.button-light{color:var(--blue);background:#fff}footer{border-top:1px solid var(--line);color:#78838c;text-transform:uppercase;justify-content:space-between;padding:26px max(32px,50vw - 588px);font-family:DM Mono,monospace;font-size:10px;display:flex}.auth-page{min-height:100vh;padding:32px}.auth-card{flex-direction:column;gap:18px;max-width:430px;margin:12vh auto;display:flex}.admin-content h1,.auth-card h1{margin:10px 0 24px;font-family:DM Serif Display,Georgia,serif;font-size:clamp(40px,6vw,68px);font-weight:400;line-height:1}.auth-card label{text-transform:uppercase;flex-direction:column;gap:8px;font-family:DM Mono,monospace;font-size:11px;display:flex}.auth-card input{border:1px solid var(--line);background:0 0;padding:14px;font:16px Manrope,sans-serif}.auth-card>a:last-child{color:var(--red);text-transform:uppercase;font-family:DM Mono,monospace;font-size:11px}.auth-help,.form-error,.form-message{color:var(--muted);font-size:14px;line-height:1.6}.form-error{color:#bd3929}.admin-page{min-height:100vh}.admin-header{border-bottom:1px solid var(--line);text-transform:uppercase;justify-content:space-between;align-items:center;padding:24px 32px;font-family:DM Mono,monospace;font-size:11px;display:flex}.admin-content{max-width:1000px;margin:100px auto;padding:0 32px}.admin-content>p:not(.eyebrow){color:var(--muted);max-width:580px;font-size:17px;line-height:1.7}.admin-preview{border-top:1px solid var(--line);flex-direction:column;gap:15px;margin-top:65px;padding-top:20px;display:flex}.admin-preview span{max-width:700px;font-size:24px}@media (max-width:900px){body.nav-open{overflow:hidden}.site-nav{position:relative}.nav-burger{display:flex}.nav-login{display:none}.nav-links{border-bottom:1px solid var(--line);opacity:0;pointer-events:none;visibility:hidden;background:#fff;flex-direction:column;align-items:flex-start;gap:0;margin-left:0;padding:0 18px;transition:opacity .2s,transform .2s;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.nav-links-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.nav-links a{border-top:1px solid var(--line);width:100%;padding:16px 0;font-size:14px}.site-nav>.nav-whatsapp{display:none}.nav-links .theme-toggle{align-self:flex-start;margin-top:16px}.nav-links .nav-whatsapp{text-align:center;width:100%;margin:16px 0;display:block}.nav-login-mobile{border-top:1px solid var(--line);width:100%;padding:16px 0 20px;display:block}.hero-section{grid-template-columns:1fr;gap:35px}.hero-copy,.hero-visual{width:100%;max-width:680px}.module-strip{justify-content:flex-start}.module-grid,.problem-grid,.steps-grid{grid-template-columns:1fr 1fr}.citizen-section{grid-template-columns:1fr}.phone-card{max-width:360px}.contact-section{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.site-nav{min-height:76px;padding:12px 18px}.brand{font-size:15px}.brand-mark{width:34px;height:39px}.hero-section{min-height:auto;padding:52px 20px 65px}.hero-copy h1{font-size:47px}.hero-description{font-size:15px}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.metric-row{justify-content:space-between;gap:13px;margin-top:45px}.metric{font-size:9px}.metric strong{font-size:10px}.visual-frame{height:300px}.citizen-section,.compliance-section,.faq-section,.modules-section,.platform-section,.screens-section,.steps-section{padding:75px 20px}.platform-grid{margin-top:40px;display:block}.platform-grid h2{margin-bottom:35px}.screen-card{height:340px}.module-grid,.problem-grid,.steps-grid{grid-template-columns:1fr}.problem-card{padding:30px 20px}.module-grid article{padding-right:0}.contact-section{flex-direction:column;align-items:stretch;padding:75px 20px}.contact-section .button{width:100%}footer{flex-direction:column;gap:13px;padding:25px 20px}}.brand-logo{object-fit:contain;width:auto;height:58px;display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}