/* Dobrynin Patriot Premium 2.6.0 — premium animated header and footer */
.dpp-chrome{position:relative;z-index:40;font-family:Inter,"Segoe UI",Arial,sans-serif}.dpp-chrome *{box-sizing:border-box}.dpp-announcement{position:relative;z-index:130;color:#fff;background:linear-gradient(90deg,#8e1524,#c52b3d 48%,#8e1524);font-size:13px;font-weight:750;letter-spacing:.02em}.dpp-announcement .dpp-container{display:flex;align-items:center;justify-content:center;gap:10px;min-height:36px}.dpp-announcement span{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.16),0 0 22px rgba(255,255,255,.75)}
.dpp-header{--dpp-pointer-x:72%;--dpp-pointer-y:30%;position:relative;z-index:120;min-height:var(--dpp-header-height);color:#fff;background:#031326;box-shadow:0 18px 54px rgba(0,8,22,.34);isolation:isolate;transition:transform .38s var(--dpp-ease-standard),min-height .34s var(--dpp-ease-emphasis),box-shadow .34s ease}.dpp-header.is-sticky{position:sticky;top:0}.admin-bar .dpp-header.is-sticky{top:32px}.dpp-header.is-hidden{transform:translateY(calc(-100% - 4px))}.dpp-header.is-compact{min-height:78px;box-shadow:0 16px 42px rgba(0,8,22,.5)}
.dpp-header__scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at var(--dpp-pointer-x) var(--dpp-pointer-y),rgba(54,134,235,calc(.12 + var(--dpp-header-fx)*.12)),transparent 28%),linear-gradient(115deg,#020d1d 0%,#061c38 40%,#071a32 68%,#020a17 100%)}.dpp-header__grid{position:absolute;inset:-40%;background-image:linear-gradient(rgba(116,177,240,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(116,177,240,.07) 1px,transparent 1px);background-size:42px 42px;transform:perspective(700px) rotateX(63deg) translateY(-12%);transform-origin:center;opacity:calc(.22 + var(--dpp-header-fx)*.42);mask-image:linear-gradient(90deg,transparent 0,#000 20%,#000 85%,transparent);animation:dpp-grid-drift 22s linear infinite}.dpp-header__aurora{position:absolute;width:48vw;height:28vw;min-width:420px;min-height:220px;border-radius:50%;opacity:calc(.15 + var(--dpp-header-fx)*.2);will-change:transform}.dpp-header__aurora--blue{right:-12%;top:-84%;background:radial-gradient(circle,rgba(31,123,233,.65),rgba(13,72,146,.12) 48%,transparent 72%);animation:dpp-aurora-blue 13s var(--dpp-ease-standard) infinite alternate}.dpp-header__aurora--red{left:36%;bottom:-170%;background:radial-gradient(circle,rgba(223,38,61,.45),rgba(120,14,34,.08) 48%,transparent 72%);animation:dpp-aurora-red 17s var(--dpp-ease-standard) infinite alternate}.dpp-header__beam{position:absolute;inset:-80% -20%;background:linear-gradient(105deg,transparent 37%,rgba(255,255,255,calc(.025 + var(--dpp-header-fx)*.05)) 48%,rgba(84,151,237,calc(.04 + var(--dpp-header-fx)*.08)) 52%,transparent 64%);transform:translateX(-35%);animation:dpp-header-sweep 11s ease-in-out infinite}.dpp-header__stars{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(79,154,248,.72) 0 1px,transparent 1.5px);background-position:11% 26%,72% 64%;background-size:113px 97px,167px 139px;opacity:calc(.08 + var(--dpp-header-fx)*.18);animation:dpp-stars-shift 20s linear infinite}.dpp-header:not(.has-animated-bg) .dpp-header__scene *{animation:none!important}.dpp-motion-paused .dpp-header__scene *,.dpp-motion-paused .dpp-footer__scene *{animation-play-state:paused!important}
.dpp-header__inner{position:relative;display:grid;grid-template-columns:minmax(220px,var(--dpp-logo-desktop)) minmax(330px,1fr) auto;align-items:center;gap:clamp(18px,2.2vw,42px);min-height:var(--dpp-header-height);padding-block:12px;transition:min-height .34s var(--dpp-ease-emphasis),padding .34s ease}.dpp-header.is-compact .dpp-header__inner{min-height:78px;padding-block:7px}.dpp-brand-suite{display:flex;align-items:center;gap:13px;min-width:0;color:#fff;text-decoration:none!important;transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),filter var(--dpp-motion-normal)}.dpp-brand-suite:hover{transform:translateY(-1px);filter:drop-shadow(0 8px 20px rgba(42,133,246,.2))}.dpp-brand-suite__person{display:flex;align-items:center;min-width:0;flex:1}.dpp-brand-suite__person img{display:block;width:min(100%,235px);max-height:61px;object-fit:contain;object-position:left center;transition:max-height .34s ease}.dpp-brand-suite__divider{flex:0 0 1px;height:54px;background:linear-gradient(transparent,rgba(255,255,255,.56),transparent);box-shadow:0 0 14px rgba(85,154,238,.26)}.dpp-brand-suite__municipal{display:grid;grid-template-columns:42px minmax(0,92px);align-items:center;gap:8px}.dpp-brand-suite__municipal img{display:block;width:42px;height:55px;object-fit:contain;filter:drop-shadow(0 6px 11px rgba(0,0,0,.34))}.dpp-brand-suite__municipal small{color:rgba(229,240,255,.7);font-size:9px;font-weight:760;line-height:1.3;letter-spacing:.06em;text-transform:uppercase}.dpp-header.is-compact .dpp-brand-suite__person img{max-height:46px}.dpp-header.is-compact .dpp-brand-suite__municipal img{height:45px}.dpp-header.is-compact .dpp-brand-suite__divider{height:42px}
.dpp-nav{min-width:0}.dpp-nav__stage{display:flex;align-items:center;justify-content:center}.dpp-nav__eyebrow{display:none}.dpp-nav .dpp-nav__mobile-cta{display:none}.dpp-menu{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.2vw,39px);margin:0;padding:0;list-style:none}.dpp-menu li{position:relative;margin:0}.dpp-menu>li>a{position:relative;display:flex;align-items:center;min-height:48px;padding:12px 2px;color:rgba(245,249,255,.82);text-decoration:none!important;font-size:clamp(14px,1vw,17px);font-weight:690;letter-spacing:.005em;white-space:nowrap;text-shadow:0 0 20px rgba(255,255,255,.06);transition:color var(--dpp-motion-normal),transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),text-shadow var(--dpp-motion-normal)}.dpp-menu>li>a:before{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;border-radius:3px;background:linear-gradient(90deg,#fff 0 31%,#3988df 34% 64%,#e72d45 67%);background-size:210% 100%;opacity:.28;transform:scaleX(.24);transform-origin:left;transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),opacity var(--dpp-motion-normal);animation:dpp-nav-glimmer 6.5s ease-in-out infinite}.dpp-menu>li>a:after{content:"";position:absolute;inset:5px -12px;border-radius:12px;background:radial-gradient(circle at 50% 100%,rgba(72,149,242,.15),transparent 65%);opacity:0;transform:scale(.8);transition:opacity var(--dpp-motion-normal),transform var(--dpp-motion-normal)}.dpp-menu>li>a:hover,.dpp-menu>li>a:focus-visible,.dpp-menu>.current-menu-item>a,.dpp-menu>.current_page_item>a{color:#fff;transform:translateY(-2px);text-shadow:0 0 22px rgba(112,178,255,.34)}.dpp-menu>li>a:hover:before,.dpp-menu>li>a:focus-visible:before,.dpp-menu>.current-menu-item>a:before,.dpp-menu>.current_page_item>a:before{opacity:1;transform:scaleX(1)}.dpp-menu>li>a:hover:after,.dpp-menu>li>a:focus-visible:after,.dpp-menu>.current-menu-item>a:after,.dpp-menu>.current_page_item>a:after{opacity:1;transform:scale(1)}.dpp-menu a:focus-visible{outline:2px solid #fff;outline-offset:6px;border-radius:6px}.dpp-menu .sub-menu{position:absolute;top:100%;left:-20px;min-width:240px;margin:0;padding:12px;border:1px solid rgba(136,190,250,.2);border-radius:18px;background:linear-gradient(145deg,rgba(4,21,42,.98),rgba(7,38,72,.98));box-shadow:0 24px 65px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);list-style:none;opacity:0;visibility:hidden;transform:translateY(12px) scale(.97);transition:opacity var(--dpp-motion-normal),visibility var(--dpp-motion-normal),transform var(--dpp-motion-normal) var(--dpp-ease-emphasis)}.dpp-menu li:hover>.sub-menu,.dpp-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}.dpp-menu .sub-menu a{display:block;padding:10px 12px;border-radius:10px;color:rgba(255,255,255,.82);text-decoration:none}.dpp-menu .sub-menu a:hover{color:#fff;background:rgba(74,145,230,.12)}
.dpp-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.dpp-tricolor-cta{--dpp-cta-speed:5.8s;position:relative;display:inline-flex;padding:2px;border-radius:17px;background:linear-gradient(110deg,#fff 0 19%,#398be9 27% 50%,#ef334a 58% 78%,#fff 88% 100%);background-size:280% 280%;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 13px 32px rgba(0,0,0,.32),0 0 30px rgba(49,132,239,.14);text-decoration:none!important;isolation:isolate;animation:dpp-tricolor-flow var(--dpp-cta-speed) linear infinite,dpp-cta-breathe 5.2s ease-in-out infinite;transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),filter var(--dpp-motion-normal),box-shadow var(--dpp-motion-normal)}.dpp-tricolor-cta:before{content:"";position:absolute;inset:-12px;border-radius:24px;background:radial-gradient(circle,rgba(68,148,249,.25),transparent 65%);opacity:.28;z-index:-1;animation:dpp-cta-halo 4.8s ease-in-out infinite}.dpp-tricolor-cta:after{content:"";position:absolute;inset:2px;z-index:2;overflow:hidden;border-radius:15px;background:linear-gradient(105deg,transparent 22%,rgba(255,255,255,.27) 43%,transparent 59%);background-size:240% 100%;background-position:180% 0;pointer-events:none;animation:dpp-cta-sheen 5.5s ease-in-out infinite}.dpp-tricolor-cta__surface{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:212px;min-height:58px;padding:0 22px;border-radius:15px;color:#fff;background:linear-gradient(135deg,rgba(2,14,31,.97),rgba(6,31,59,.96));box-shadow:inset 0 1px rgba(255,255,255,.08),inset 0 -14px 24px rgba(0,0,0,.16);font-size:16px;font-weight:820;letter-spacing:.01em}.dpp-tricolor-cta__surface i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;font-style:normal;font-size:23px;line-height:1;background:rgba(255,255,255,.055);transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),background var(--dpp-motion-normal)}.dpp-tricolor-cta:hover,.dpp-tricolor-cta:focus-visible{transform:translateY(-2px) scale(1.02);filter:saturate(1.18) brightness(1.08);box-shadow:0 16px 42px rgba(0,0,0,.4),0 0 40px rgba(49,132,239,.27),0 0 28px rgba(231,45,69,.18)}.dpp-tricolor-cta:hover .dpp-tricolor-cta__surface i,.dpp-tricolor-cta:focus-visible .dpp-tricolor-cta__surface i{transform:translateX(5px);background:rgba(255,255,255,.11)}.dpp-tricolor-cta:focus-visible{outline:3px solid #fff;outline-offset:5px}.dpp-tricolor-cta:active{transform:translateY(0) scale(.98)}.dpp-cta-motion-calm .dpp-tricolor-cta{--dpp-cta-speed:9s;animation-name:dpp-tricolor-flow}.dpp-cta-motion-premium .dpp-tricolor-cta{--dpp-cta-speed:6.8s}.dpp-cta-motion-bold .dpp-tricolor-cta{--dpp-cta-speed:4.8s}.dpp-menu-toggle{display:none;place-items:center;gap:5px;width:48px;height:48px;padding:12px;border:1px solid rgba(136,190,250,.28);border-radius:15px;color:#fff;background:rgba(5,28,54,.78);box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 26px rgba(0,0,0,.22);cursor:pointer}.dpp-menu-toggle span{display:block;width:22px;height:2px;border-radius:2px;background:#fff;transition:transform var(--dpp-motion-normal),opacity var(--dpp-motion-normal)}.dpp-header__tricolor{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr 1fr;height:3px;overflow:hidden;opacity:.9}.dpp-header__tricolor:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);transform:translateX(-100%);animation:dpp-line-sweep 6s ease-in-out infinite}.dpp-header__tricolor i:nth-child(1){background:#fff}.dpp-header__tricolor i:nth-child(2){background:#367fd0}.dpp-header__tricolor i:nth-child(3){background:#dc3043}
.dpp-footer{--dpp-pointer-x:50%;--dpp-pointer-y:35%;position:relative;overflow:hidden;padding:clamp(76px,7vw,118px) 0 26px;color:#fff;background:#020e1d;isolation:isolate}.dpp-footer__scene{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at var(--dpp-pointer-x) var(--dpp-pointer-y),rgba(46,131,235,calc(.08 + var(--dpp-footer-fx)*.13)),transparent 26%),linear-gradient(145deg,#020a16 0%,#041a33 40%,#082b50 68%,#020d1d 100%)}.dpp-footer__scene:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#fff 0 31%,#397fd0 35% 65%,#df3145 69%);box-shadow:0 0 24px rgba(72,146,235,.35)}.dpp-footer__gridfx{position:absolute;inset:-20%;background-image:linear-gradient(rgba(105,171,242,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(105,171,242,.065) 1px,transparent 1px);background-size:52px 52px;opacity:calc(.18 + var(--dpp-footer-fx)*.42);mask-image:linear-gradient(#000 0,rgba(0,0,0,.85) 58%,transparent 92%);animation:dpp-footer-grid 28s linear infinite}.dpp-footer__orbit{position:absolute;border:1px solid rgba(102,169,242,.15);border-radius:50%;box-shadow:inset 0 0 45px rgba(45,118,202,.04)}.dpp-footer__orbit:before,.dpp-footer__orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 18px #fff,0 0 30px #3b8cec}.dpp-footer__orbit--one{width:580px;height:580px;right:-170px;top:-240px;animation:dpp-orbit-spin 28s linear infinite}.dpp-footer__orbit--one:before{left:62px;top:104px}.dpp-footer__orbit--one:after{right:35px;bottom:167px;background:#df3145;box-shadow:0 0 18px #df3145,0 0 34px rgba(223,49,69,.65)}.dpp-footer__orbit--two{width:350px;height:350px;left:-160px;bottom:30px;animation:dpp-orbit-spin 35s linear infinite reverse}.dpp-footer__orbit--two:before{right:62px;top:20px}.dpp-footer__orbit--two:after{left:44px;bottom:45px;background:#3b8cec}.dpp-footer__glow{position:absolute;width:52vw;height:42vw;min-width:500px;min-height:400px;border-radius:50%;opacity:calc(.12 + var(--dpp-footer-fx)*.22);will-change:transform}.dpp-footer__glow--blue{left:-25%;top:-26%;background:radial-gradient(circle,rgba(37,121,222,.48),transparent 68%);animation:dpp-footer-glow 16s ease-in-out infinite alternate}.dpp-footer__glow--red{right:-25%;bottom:-35%;background:radial-gradient(circle,rgba(211,35,57,.31),transparent 68%);animation:dpp-footer-glow 20s ease-in-out infinite alternate-reverse}.dpp-footer__comets{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 44%,rgba(255,255,255,.05) 47%,rgba(70,145,236,.08) 49%,transparent 52%);background-size:240% 100%;animation:dpp-footer-comets 14s ease-in-out infinite}.dpp-footer:not(.has-animated-bg) .dpp-footer__scene *{animation:none!important}.dpp-footer:not(.is-in-view) .dpp-footer__scene *{animation-play-state:paused!important}
.dpp-footer__content{position:relative}.dpp-footer__lead{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:42px;padding-bottom:clamp(42px,5vw,68px);border-bottom:1px solid rgba(142,191,247,.16)}.dpp-footer__headline{max-width:900px}.dpp-footer__headline h2{margin:11px 0 15px;color:#fff;font:760 clamp(39px,5vw,72px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.025em;text-wrap:balance;text-shadow:0 12px 36px rgba(0,0,0,.28)}.dpp-footer__headline p{max-width:760px;margin:0;color:rgba(224,236,250,.73);font-size:clamp(16px,1.3vw,19px);line-height:1.68}.dpp-footer__primary-cta .dpp-tricolor-cta__surface{min-width:225px}.dpp-footer__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.82fr) minmax(290px,.9fr);gap:clamp(18px,2.2vw,30px);padding-block:clamp(42px,5vw,66px)}.dpp-footer-card{position:relative;overflow:hidden;min-width:0;padding:clamp(23px,2.4vw,34px);border:1px solid rgba(133,187,247,.15);border-radius:26px;background:linear-gradient(145deg,rgba(12,45,80,.56),rgba(3,20,39,.6));box-shadow:inset 0 1px rgba(255,255,255,.045),0 20px 55px rgba(0,0,0,.16);transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),border-color var(--dpp-motion-normal),box-shadow var(--dpp-motion-normal)}.dpp-footer-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--dpp-pointer-x) var(--dpp-pointer-y),rgba(99,171,255,.12),transparent 42%);opacity:0;transition:opacity var(--dpp-motion-normal);pointer-events:none}.dpp-footer-card:after{content:"";position:absolute;left:26px;right:26px;top:0;height:1px;background:linear-gradient(90deg,transparent,#fff,#428ee7,#df3145,transparent);opacity:.5;animation:dpp-card-line 7s linear infinite}.dpp-footer-card:hover{transform:translateY(-5px);border-color:rgba(118,181,251,.3);box-shadow:inset 0 1px rgba(255,255,255,.06),0 28px 66px rgba(0,0,0,.25),0 0 30px rgba(47,129,225,.08)}.dpp-footer-card:hover:before{opacity:1}.dpp-footer__logos{position:relative;display:flex;align-items:center;gap:18px;max-width:430px;text-decoration:none}.dpp-footer__person-logo{display:block;width:min(275px,72%);max-height:78px;object-fit:contain;object-position:left}.dpp-footer__logos>span{width:1px;height:68px;background:linear-gradient(transparent,rgba(255,255,255,.5),transparent)}.dpp-footer__municipal-logo{display:block;width:62px;height:78px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(0,0,0,.34));transition:transform var(--dpp-motion-slow) var(--dpp-ease-emphasis)}.dpp-footer__logos:hover .dpp-footer__municipal-logo{transform:translateY(-3px) rotate(2deg)}.dpp-footer__description{position:relative;max-width:650px;margin:26px 0 0;color:rgba(229,239,251,.78);font-size:clamp(16px,1.18vw,18px);line-height:1.72}.dpp-footer-card__title{display:grid;gap:6px;margin-bottom:21px}.dpp-footer-card__title>span{color:#fff;font-size:17px;font-weight:800}.dpp-footer-card__title>small{color:rgba(205,224,246,.53);font-size:14px;line-height:1.5}.dpp-footer-menu{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dpp-footer-menu li{margin:0}.dpp-footer-menu a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:53px;padding:11px 15px;border:1px solid rgba(128,184,247,.13);border-radius:15px;color:rgba(239,246,255,.82);background:rgba(255,255,255,.025);text-decoration:none!important;font-size:16px;font-weight:680;transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),background var(--dpp-motion-normal),border-color var(--dpp-motion-normal),color var(--dpp-motion-normal);animation:dpp-footer-nav-idle 6.8s ease-in-out infinite}.dpp-footer-menu li:nth-child(2n) a{animation-delay:-2.1s}.dpp-footer-menu li:nth-child(3n) a{animation-delay:-4.2s}.dpp-footer-menu a:after{content:"↗";display:grid;place-items:center;width:29px;height:29px;border-radius:50%;font-style:normal;background:rgba(76,151,239,.09);transition:transform var(--dpp-motion-normal),background var(--dpp-motion-normal)}.dpp-footer-menu a:hover,.dpp-footer-menu a:focus-visible{color:#fff;background:linear-gradient(110deg,rgba(47,125,217,.14),rgba(210,39,61,.07));border-color:rgba(113,177,247,.32);transform:translateX(4px)}.dpp-footer-menu a:hover:after,.dpp-footer-menu a:focus-visible:after{transform:translate(2px,-2px);background:rgba(76,151,239,.18)}.dpp-footer-menu a:focus-visible,.dpp-contact-cta:focus-visible,.dpp-socials a:focus-visible,.dpp-footer__replay:focus-visible,.dpp-to-top:focus-visible{outline:2px solid #fff;outline-offset:3px}.dpp-contact-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;padding:15px 16px 15px 18px;border:1px solid rgba(124,184,251,.24);border-radius:18px;color:#fff;background:linear-gradient(115deg,rgba(37,112,203,.15),rgba(211,38,60,.09));text-decoration:none!important;box-shadow:inset 0 1px rgba(255,255,255,.05);transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),border-color var(--dpp-motion-normal),background var(--dpp-motion-normal);animation:dpp-contact-breathe 6s ease-in-out infinite}.dpp-contact-cta>span{display:grid;gap:4px}.dpp-contact-cta b{font-size:18px}.dpp-contact-cta small{color:rgba(218,234,251,.64);font-size:14px}.dpp-contact-cta>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;font-style:normal;font-size:22px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(53,134,231,.18));transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis)}.dpp-contact-cta:hover{transform:translateY(-3px);border-color:rgba(142,198,255,.42);background:linear-gradient(115deg,rgba(37,112,203,.23),rgba(211,38,60,.13))}.dpp-contact-cta:hover>i{transform:translateX(4px)}.dpp-contact-list{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}.dpp-contact-list li{display:grid;gap:4px}.dpp-contact-list span{color:rgba(199,220,243,.48);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.dpp-contact-list a{color:rgba(239,246,255,.84);font-size:16px;text-decoration:none}.dpp-contact-list a:hover{color:#fff}.dpp-socials{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.dpp-socials a{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid rgba(132,188,249,.16);border-radius:999px;color:#fff;background:rgba(255,255,255,.025);text-decoration:none;font-size:14px;transition:transform var(--dpp-motion-normal),background var(--dpp-motion-normal),border-color var(--dpp-motion-normal)}.dpp-socials a:hover{transform:translateY(-2px);background:rgba(64,142,232,.12);border-color:rgba(132,188,249,.34)}.dpp-socials i{font-style:normal}.dpp-footer__utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:20px 23px;border:1px solid rgba(127,183,245,.14);border-radius:20px;background:linear-gradient(100deg,rgba(255,255,255,.035),rgba(40,111,193,.055),rgba(207,37,58,.035));color:rgba(226,238,251,.72);font-size:15px}.dpp-footer__replay{display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:9px 15px;border:1px solid rgba(141,195,255,.2);border-radius:999px;color:#fff;background:rgba(6,27,51,.55);font-size:15px;cursor:pointer;transition:transform var(--dpp-motion-normal),background var(--dpp-motion-normal),border-color var(--dpp-motion-normal);animation:dpp-replay-idle 7s ease-in-out infinite}.dpp-footer__replay i{font-style:normal;font-size:20px;transition:transform .55s var(--dpp-ease-emphasis)}.dpp-footer__replay:hover{transform:translateY(-2px);background:rgba(49,128,221,.13);border-color:rgba(141,195,255,.38)}.dpp-footer__replay:hover i{transform:rotate(-180deg)}.dpp-footer__legal{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-top:26px;color:rgba(208,225,244,.53);font-size:15px;line-height:1.65}.dpp-footer__legal p{max-width:760px;margin:0}.dpp-footer__legal>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:16px;white-space:nowrap}.dpp-footer__legal a{color:rgba(231,241,252,.75);text-underline-offset:4px}.dpp-to-top{--dpp-scroll-progress:0deg;position:absolute;right:clamp(13px,2vw,28px);bottom:22px;display:grid;place-items:center;width:52px;height:52px;padding:3px;border:0;border-radius:50%;color:#fff;background:conic-gradient(#fff 0 33%,#418add 33% 66%,#df3145 66% var(--dpp-scroll-progress),rgba(255,255,255,.14) var(--dpp-scroll-progress));box-shadow:0 13px 33px rgba(0,0,0,.3),0 0 24px rgba(55,137,235,.12);opacity:0;visibility:hidden;transform:translateY(10px);cursor:pointer;transition:opacity var(--dpp-motion-normal),visibility var(--dpp-motion-normal),transform var(--dpp-motion-normal)}.dpp-to-top:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#071d37}.dpp-to-top span{position:relative;font-size:23px}.dpp-to-top.is-visible{opacity:1;visibility:visible;transform:none}.dpp-to-top:hover{transform:translateY(-4px)}
@keyframes dpp-grid-drift{to{background-position:84px 42px}}@keyframes dpp-aurora-blue{0%{transform:translate3d(0,0,0) scale(.92)}100%{transform:translate3d(-7%,18%,0) scale(1.08)}}@keyframes dpp-aurora-red{0%{transform:translate3d(0,0,0) scale(.94)}100%{transform:translate3d(12%,-10%,0) scale(1.1)}}@keyframes dpp-header-sweep{0%,22%{transform:translateX(-46%);opacity:0}38%{opacity:1}62%,100%{transform:translateX(48%);opacity:0}}@keyframes dpp-stars-shift{to{background-position:124px 123px,239px 198px}}@keyframes dpp-nav-glimmer{0%,100%{background-position:0 0}50%{background-position:100% 0}}@keyframes dpp-tricolor-flow{to{background-position:280% 50%}}@keyframes dpp-cta-breathe{0%,100%{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 13px 32px rgba(0,0,0,.32),0 0 24px rgba(49,132,239,.11)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.12),0 15px 38px rgba(0,0,0,.38),0 0 39px rgba(49,132,239,.22),0 0 20px rgba(231,45,69,.12)}}@keyframes dpp-cta-halo{0%,100%{opacity:.18;transform:scale(.93)}50%{opacity:.45;transform:scale(1.05)}}@keyframes dpp-cta-sheen{0%,55%{background-position:180% 0}80%,100%{background-position:-80% 0}}@keyframes dpp-line-sweep{0%,55%{transform:translateX(-100%)}80%,100%{transform:translateX(100%)}}@keyframes dpp-footer-grid{to{background-position:104px 52px}}@keyframes dpp-orbit-spin{to{transform:rotate(360deg)}}@keyframes dpp-footer-glow{to{transform:translate3d(9%,10%,0) scale(1.12)}}@keyframes dpp-footer-comets{0%,35%{background-position:180% 0;opacity:.2}70%,100%{background-position:-80% 0;opacity:.5}}@keyframes dpp-card-line{to{background-position:200px 0}}@keyframes dpp-footer-nav-idle{0%,100%{box-shadow:inset 0 0 0 rgba(70,148,239,0)}50%{box-shadow:inset 0 0 24px rgba(70,148,239,.035)}}@keyframes dpp-contact-breathe{0%,100%{box-shadow:inset 0 1px rgba(255,255,255,.05),0 0 0 rgba(60,145,244,0)}50%{box-shadow:inset 0 1px rgba(255,255,255,.07),0 0 29px rgba(60,145,244,.07)}}@keyframes dpp-replay-idle{0%,100%{box-shadow:0 0 0 rgba(64,145,240,0)}50%{box-shadow:0 0 24px rgba(64,145,240,.08)}}
@media(max-width:1240px){.dpp-header__inner{grid-template-columns:minmax(190px,260px) 1fr auto;gap:18px}.dpp-brand-suite__municipal{grid-template-columns:38px}.dpp-brand-suite__municipal small{display:none}.dpp-brand-suite__person img{max-height:54px}.dpp-menu{gap:18px}.dpp-menu>li>a{font-size:14px}.dpp-tricolor-cta__surface{min-width:188px;min-height:54px;padding-inline:18px}.dpp-footer__grid{grid-template-columns:1.25fr .8fr .9fr}}
@media(max-width:980px){.admin-bar .dpp-header.is-sticky{top:46px}.dpp-header__inner{grid-template-columns:minmax(0,1fr) auto;min-height:88px}.dpp-header__cta{display:inline-flex}.dpp-header__cta .dpp-tricolor-cta__surface{min-width:150px;min-height:47px;padding-inline:14px;gap:11px;font-size:14px}.dpp-header__cta .dpp-tricolor-cta__surface i{width:27px;height:27px;font-size:20px}.dpp-menu-toggle{display:grid}.dpp-brand-suite{max-width:var(--dpp-logo-mobile)}.dpp-brand-suite__person img{max-height:51px}.dpp-brand-suite__municipal{grid-template-columns:36px}.dpp-brand-suite__municipal img{width:36px;height:48px}.dpp-brand-suite__divider{height:44px}.dpp-nav{position:fixed;z-index:2147482000;inset:0;display:flex;align-items:center;justify-content:center;padding:96px 24px 42px;background:radial-gradient(circle at 72% 18%,rgba(50,135,236,.24),transparent 30%),radial-gradient(circle at 18% 80%,rgba(220,43,63,.17),transparent 32%),linear-gradient(145deg,#020b18,#061d39 58%,#020c1b);opacity:0;visibility:hidden;pointer-events:none;transform:scale(1.02);transition:opacity var(--dpp-motion-normal),visibility var(--dpp-motion-normal),transform var(--dpp-motion-slow) var(--dpp-ease-emphasis)}.dpp-nav:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(106,170,239,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(106,170,239,.07) 1px,transparent 1px);background-size:44px 44px;animation:dpp-grid-drift 24s linear infinite}.dpp-menu-open .dpp-nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.dpp-nav__stage{position:relative;z-index:1;display:grid;justify-items:stretch;width:min(100%,520px);gap:22px}.dpp-nav__eyebrow{display:block;color:rgba(205,225,247,.53);font-size:13px;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.dpp-menu{display:grid;justify-items:stretch;gap:8px}.dpp-menu>li>a{justify-content:space-between;min-height:61px;padding:13px 17px;border:1px solid rgba(125,183,247,.13);border-radius:17px;color:#fff;background:rgba(255,255,255,.025);font:700 clamp(23px,7vw,35px)/1.1 Georgia,serif}.dpp-menu>li>a:before{left:17px;right:17px;bottom:8px}.dpp-menu .sub-menu{position:static;display:none;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(255,255,255,.025)}.dpp-menu li:focus-within>.sub-menu{display:block}.dpp-nav .dpp-nav__mobile-cta{display:flex;width:100%}.dpp-nav__mobile-cta .dpp-tricolor-cta__surface{width:100%}.dpp-menu-open .dpp-menu-toggle{position:fixed;z-index:2147482100;right:20px;top:20px;background:#071c35}.admin-bar.dpp-menu-open .dpp-menu-toggle{top:66px}.dpp-menu-open .dpp-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.dpp-menu-open .dpp-menu-toggle span:nth-child(2){opacity:0}.dpp-menu-open .dpp-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.dpp-footer__lead{grid-template-columns:1fr;align-items:start}.dpp-footer__grid{grid-template-columns:1fr 1fr}.dpp-footer-card--identity{grid-column:1/-1}}
@media(max-width:680px){.dpp-header__inner{gap:8px;padding-inline:2px}.dpp-brand-suite{max-width:138px;gap:0}.dpp-brand-suite__person img{width:138px;max-height:43px}.dpp-brand-suite__municipal,.dpp-brand-suite__divider{display:none}.dpp-header__actions{gap:7px}.dpp-header__cta .dpp-tricolor-cta__surface{min-width:132px;min-height:44px;padding-inline:11px;gap:7px;font-size:14px}.dpp-header__cta .dpp-tricolor-cta__surface i{width:25px;height:25px;font-size:18px}.dpp-menu-toggle{width:45px;height:45px}.dpp-footer{padding-top:70px}.dpp-footer__headline h2{font-size:clamp(38px,11vw,55px)}.dpp-footer__grid{grid-template-columns:1fr}.dpp-footer-card--identity{grid-column:auto}.dpp-footer-card{padding:22px;border-radius:22px}.dpp-footer__logos{gap:13px}.dpp-footer__person-logo{width:min(245px,73%)}.dpp-footer__municipal-logo{width:54px;height:68px}.dpp-footer__description{font-size:16px;line-height:1.72}.dpp-footer__utility{align-items:flex-start;flex-direction:column;font-size:15px}.dpp-footer__legal{display:grid;gap:18px;font-size:14px}.dpp-footer__legal>div{justify-content:flex-start}.dpp-to-top{position:fixed;right:13px;bottom:13px}.dpp-tricolor-cta,.dpp-footer__primary-cta{width:100%}.dpp-tricolor-cta__surface{width:100%;min-width:0}.dpp-footer__orbit--one{width:390px;height:390px}.dpp-footer__orbit--two{display:none}}
@media(max-width:380px){.dpp-brand-suite__municipal,.dpp-brand-suite__divider{display:none}.dpp-brand-suite__person img{max-width:205px}.dpp-footer-card{padding:19px}.dpp-footer__headline h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){.dpp-header,.dpp-footer,.dpp-header *,.dpp-footer *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}.dpp-header.is-hidden{transform:none}.dpp-tricolor-cta{background-position:50% 50%}.dpp-footer:not(.is-in-view) .dpp-footer__scene *{animation-play-state:paused!important}}

/* 2.6.0 — civic dialogue routes and regional development signals. */
.dpp-header__civic-map{position:absolute;right:8%;top:8%;width:min(360px,28vw);height:82%;opacity:calc(.08 + var(--dpp-header-fx)*.13);background:linear-gradient(135deg,transparent 0 12%,rgba(117,182,250,.36) 12.2% 12.8%,transparent 13% 26%,rgba(117,182,250,.22) 26.2% 26.6%,transparent 26.8% 100%);clip-path:polygon(12% 16%,38% 4%,64% 14%,91% 36%,84% 64%,60% 92%,29% 82%,4% 52%);border:1px solid rgba(136,195,255,.22);filter:drop-shadow(0 0 22px rgba(58,139,232,.12));animation:dpp-civic-map-float 14s ease-in-out infinite alternate}
.dpp-header__routes{position:absolute;inset:0;pointer-events:none}.dpp-header__routes:before,.dpp-header__routes:after{content:"";position:absolute;left:22%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(85,157,239,.18),rgba(255,255,255,.19),rgba(225,48,70,.13),transparent);transform-origin:left;animation:dpp-civic-route 9s ease-in-out infinite}.dpp-header__routes:before{top:34%}.dpp-header__routes:after{top:68%;animation-delay:-4.5s}.dpp-header__routes i{position:absolute;width:7px;height:7px;border-radius:50%;background:#dceeff;box-shadow:0 0 0 5px rgba(65,144,235,.08),0 0 20px rgba(65,144,235,.36);animation:dpp-civic-route-node 6s ease-in-out infinite}.dpp-header__routes i:nth-child(1){left:27%;top:31%}.dpp-header__routes i:nth-child(2){left:48%;top:65%;animation-delay:-1.5s}.dpp-header__routes i:nth-child(3){right:28%;top:31%;animation-delay:-3s}.dpp-header__routes i:nth-child(4){right:11%;top:65%;animation-delay:-4.5s;background:#f06073;box-shadow:0 0 0 5px rgba(225,48,70,.08),0 0 20px rgba(225,48,70,.3)}
.dpp-footer__civic-network{position:absolute;inset:12% 5% 8%;opacity:calc(.16 + var(--dpp-footer-fx)*.18);pointer-events:none;background:linear-gradient(18deg,transparent 0 43%,rgba(91,161,241,.16) 43.1% 43.25%,transparent 43.4% 100%),linear-gradient(162deg,transparent 0 59%,rgba(255,255,255,.1) 59.1% 59.25%,transparent 59.4% 100%);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}.dpp-footer__civic-network:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 18% 34%,rgba(106,176,249,.65) 0 2px,transparent 3px),radial-gradient(circle at 37% 71%,rgba(255,255,255,.55) 0 2px,transparent 3px),radial-gradient(circle at 62% 29%,rgba(106,176,249,.62) 0 2px,transparent 3px),radial-gradient(circle at 82% 62%,rgba(234,59,81,.58) 0 2px,transparent 3px)}.dpp-footer__civic-network i{position:absolute;width:9px;height:9px;border:1px solid rgba(205,229,255,.7);border-radius:50%;background:#082647;box-shadow:0 0 0 7px rgba(59,138,230,.06),0 0 26px rgba(59,138,230,.28);animation:dpp-footer-civic-node 6.6s ease-in-out infinite}.dpp-footer__civic-network i:nth-child(1){left:14%;top:28%}.dpp-footer__civic-network i:nth-child(2){left:31%;top:68%;animation-delay:-1.1s}.dpp-footer__civic-network i:nth-child(3){left:48%;top:42%;animation-delay:-2.2s}.dpp-footer__civic-network i:nth-child(4){right:31%;top:23%;animation-delay:-3.3s}.dpp-footer__civic-network i:nth-child(5){right:16%;top:58%;animation-delay:-4.4s}.dpp-footer__civic-network i:nth-child(6){right:5%;top:34%;animation-delay:-5.5s;background:#571b2a;border-color:rgba(255,189,198,.6)}
.dpp-footer__signal{position:absolute;right:8%;top:18%;width:220px;aspect-ratio:1;border:1px solid rgba(82,158,243,.14);border-radius:50%;opacity:.5;animation:dpp-footer-signal 8s ease-out infinite}.dpp-footer__signal:before,.dpp-footer__signal:after{content:"";position:absolute;inset:23%;border:1px solid rgba(255,255,255,.12);border-radius:inherit}.dpp-footer__signal:after{inset:42%;border-color:rgba(229,53,75,.2)}
.dpp-footer-card{transition:transform var(--dpp-motion-normal) var(--dpp-ease-emphasis),border-color var(--dpp-motion-normal),box-shadow var(--dpp-motion-normal)}.dpp-footer-card:hover,.dpp-footer-card:focus-within{transform:translateY(-4px);border-color:rgba(132,190,250,.27);box-shadow:0 24px 55px rgba(0,6,18,.2),inset 0 1px rgba(255,255,255,.07)}
@keyframes dpp-civic-map-float{0%{transform:translate3d(0,-2%,0) rotate(-1deg)}100%{transform:translate3d(-3%,4%,0) rotate(1deg)}}@keyframes dpp-civic-route{0%,100%{opacity:.2;transform:scaleX(.72)}50%{opacity:.85;transform:scaleX(1)}}@keyframes dpp-civic-route-node{0%,100%{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.28)}}@keyframes dpp-footer-civic-node{0%,100%{opacity:.3;transform:scale(.78)}50%{opacity:1;transform:scale(1.24)}}@keyframes dpp-footer-signal{0%{opacity:.5;transform:scale(.55)}76%,100%{opacity:0;transform:scale(1.48)}}
@media(max-width:980px){.dpp-header__civic-map{right:-5%;width:330px;opacity:.08}.dpp-header__routes{opacity:.55}.dpp-footer__signal{right:-70px;top:13%}.dpp-footer__civic-network{opacity:.16}}
@media(max-width:680px){.dpp-header__civic-map{display:none}.dpp-header__routes i:nth-child(n+3){display:none}.dpp-footer__civic-network{inset:9% 0;opacity:.12}.dpp-footer__signal{display:none}.dpp-footer-card:hover,.dpp-footer-card:focus-within{transform:none}}
@media(prefers-reduced-motion:reduce){.dpp-header__civic-map,.dpp-header__routes:before,.dpp-header__routes:after,.dpp-header__routes i,.dpp-footer__civic-network i,.dpp-footer__signal{animation:none!important}}
