@charset "UTF-8";:root{--highlight-color:#2C5282;--secondary-color:#3182CE;--accent-color:#D69E2E;--base-color:#FEFEFE;--base-offset-color:#F7FAFC;--dark-color:#1A202C;--heading-color:#2D3748;--text-color:#4A5568;--muted-color:#718096;--dot-color:#D69E2E;--font-family-heading:Poppins, sans-serif;--font-family-paragraph:Inter, sans-serif;--font-family-monospace:monospace, monospace;--surface-color:#FFFFFF;--border-color:#E2E8F0;--shadow-light:rgba(0, 0, 0, 0.05);--shadow-medium:rgba(0, 0, 0, 0.1);--shadow-strong:rgba(44, 82, 130, 0.15);--gradient-primary:linear-gradient(135deg, var(--highlight-color), var(--secondary-color));--gradient-accent:linear-gradient(135deg, var(--accent-color), #E69C3E);--gradient-surface:linear-gradient(135deg, #FFFFFF, #F7FAFC)}/*!normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-paragraph);font-size:17px;font-weight:400;line-height:1.7;color:var(--text-color);background:var(--gradient-surface);margin:0;padding:0;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.lock-scroll{overflow:hidden}.wrapper{max-width:1200px;margin:0 auto;padding:0 24px}@media(max-width:767px){.wrapper{padding:0 16px}}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);color:var(--heading-color);font-weight:600;line-height:1.3;margin-top:0;margin-bottom:.5rem;letter-spacing:-.025em}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:.5rem;line-height:1.4;padding-bottom:.2rem}@media(max-width:767px){h1{font-size:2.25rem}}h2{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--heading-color);margin-bottom:.5rem;line-height:1.3;position:relative}h2::after{content:'';position:absolute;bottom:-8px;left:0;width:60px;height:3px;background:var(--gradient-accent);border-radius:2px}h3{font-size:clamp(1.5rem,3vw,2rem);font-weight:500;margin-bottom:.75rem}h4{font-size:1.25rem;font-weight:500;margin-bottom:.5rem}p{margin:0 0 1.2rem;font-size:1.0625rem;line-height:1.75}.lead{font-size:1.25rem;font-weight:400;color:var(--muted-color);line-height:1.6;margin-bottom:2rem}a{color:var(--highlight-color);text-decoration:none;transition:all .2s ease;font-weight:500}a:hover{color:var(--secondary-color);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}img{max-width:100%;height:auto;border-radius:12px;box-shadow:0 8px 25px var(--shadow-light);transition:transform .3s ease,box-shadow .3s ease}img:hover{transform:translateY(-2px);box-shadow:0 12px 35px var(--shadow-medium)}blockquote{background:var(--surface-color);border-left:7px solid var(--accent-color);margin:2rem 0;padding:2rem;border-radius:0 16px 16px 0;box-shadow:0 10px 30px var(--shadow-light);position:relative}blockquote::before{content:'';font-size:4rem;color:var(--accent-color);position:absolute;top:-10px;left:20px;font-family:var(--font-family-heading);opacity:.3}blockquote p{margin:0;font-size:1.125rem;color:var(--heading-color);line-height:1.6}.dot{color:var(--dot-color);font-weight:700}.card{background:var(--surface-color);border-radius:16px;padding:2rem;box-shadow:0 4px 15px var(--shadow-light);border:1px solid var(--border-color);transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 25px var(--shadow-medium)}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.animate-in{animation:fadeInUp .6s ease-out both}.summary{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.summary.animate-in{opacity:1;transform:translateY(0)}.content img{opacity:0;transform:scale(.95);transition:all .8s ease-out}.content img.animate-in{opacity:1;transform:scale(1)}@media(max-width:767px){.animate-in,.summary.animate-in,.content img.animate-in{animation-duration:.4s}}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:16px 0;background:rgba(255,255,255,.8);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:1000;border-bottom:1px solid transparent}@media(max-width:767px){.header{padding:16px 0;margin-bottom:32px}}.header.header-fixed{position:fixed;top:0;left:0;right:0;background:rgba(254,254,254,.95);backdrop-filter:blur(20px);box-shadow:0 8px 32px rgba(0,0,0,8%);border-bottom:1px solid var(--border-color);padding:16px 24px}.header.header-fixed .header-logo{font-size:1.125rem}@media(max-width:767px){.header.header-fixed{padding:12px 16px}}.header .header-logo{font-family:var(--font-family-heading);font-weight:600;font-size:1.25rem;color:var(--highlight-color);text-decoration:none;margin-right:40px;letter-spacing:-.02em;transition:all .3s ease;position:relative}.header .header-logo::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gradient-accent);transition:width .3s ease;border-radius:1px}.header .header-logo:hover{color:var(--highlight-color);text-decoration:none}.header .header-logo:hover::after{width:100%}@media(max-width:767px){.header .header-logo{font-size:1rem;margin-right:20px}}body.header-fixed-active{padding-top:85px}@media(max-width:767px){body.header-fixed-active{padding-top:70px}}.hamburger-trigger{height:32px;display:flex;align-items:center}@media(min-width:768px){.hamburger-trigger{display:none}}.hamburger{border:none;cursor:pointer;outline:none;position:relative;display:block;width:28px;height:20px;background:0 0;transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger,.hamburger::before,.hamburger::after{border-radius:2px}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0;width:100%;height:3px;background:var(--heading-color);transition:all .3s cubic-bezier(.4,0,.2,1)}.hamburger::before{top:0}.hamburger::after{bottom:0}.hamburger span{display:block;width:100%;height:3px;background:var(--heading-color);position:absolute;top:50%;left:0;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:2px}.hamburger:hover::before{transform:translateY(2px)}.hamburger:hover::after{transform:translateY(-2px)}.hamburger.active::before{transform:rotate(45deg);top:50%}.hamburger.active::after{transform:rotate(-45deg);bottom:50%}.hamburger.active span{opacity:0;transform:scale(.8)}.menu-main{display:none}@media(min-width:768px){.menu-main{display:block}}.menu-main ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2rem}.menu-main li{position:relative}.menu-main li.active a{color:var(--highlight-color);font-weight:600}.menu-main li.active a::after{width:100%;background:var(--gradient-accent)}.menu-main a{color:var(--text-color);text-decoration:none;font-weight:500;font-size:.95rem;padding:12px 0;letter-spacing:-.01em;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;display:block}.menu-main a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--highlight-color);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1px}.menu-main a:hover{color:var(--highlight-color);text-decoration:none;transform:translateY(-1px)}.menu-main a:hover::after{width:100%}.menu-main-mobile{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,32,44,.98);backdrop-filter:blur(20px);z-index:999;transform:translateX(-100%);transition:all .4s cubic-bezier(.4,0,.2,1)}.menu-main-mobile.open{transform:translateX(0)}@media(min-width:768px){.menu-main-mobile{display:none}}.menu-main-mobile .menu{list-style:none;margin:0;padding:120px 32px 32px;height:100%;display:flex;flex-direction:column;justify-content:flex-start}.menu-main-mobile .menu li{margin-bottom:8px;opacity:0;transform:translateX(-20px);animation:slideInMobile .6s ease-out forwards}.menu-main-mobile .menu li:nth-child(1){animation-delay:.1s}.menu-main-mobile .menu li:nth-child(2){animation-delay:.2s}.menu-main-mobile .menu li:nth-child(3){animation-delay:.3s}.menu-main-mobile .menu li:nth-child(4){animation-delay:.4s}.menu-main-mobile .menu li:nth-child(5){animation-delay:.5s}.menu-main-mobile .menu li:nth-child(6){animation-delay:.6s}.menu-main-mobile .menu li:nth-child(7){animation-delay:.7s}.menu-main-mobile .menu li:nth-child(8){animation-delay:.8s}.menu-main-mobile .menu li:nth-child(9){animation-delay:.9s}.menu-main-mobile .menu li:nth-child(10){animation-delay:1s}.menu-main-mobile .menu li.active a{color:var(--accent-color);font-weight:600}.menu-main-mobile .menu li.active a::before{width:4px;background:var(--accent-color)}.menu-main-mobile .menu a{display:flex;align-items:center;font-size:1.5rem;font-weight:400;color:#fff;text-decoration:none;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease;position:relative}.menu-main-mobile .menu a::before{content:'';position:absolute;left:-32px;top:50%;width:0;height:40px;background:var(--highlight-color);transform:translateY(-50%);transition:all .3s ease;border-radius:0 2px 2px 0}.menu-main-mobile .menu a:hover{color:var(--accent-color);text-decoration:none;padding-left:16px}.menu-main-mobile .menu a:hover::before{width:4px}@keyframes slideInMobile{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.intro{margin:0 0 1.5rem;text-align:center;padding:.5rem 0 1.5rem}.intro.intro-article img{max-width:50%!important;height:auto;margin:1rem auto!important;display:block}@media(max-width:768px){.intro.intro-article img{max-width:80%!important}}.intro .hero-title-container{display:flex;align-items:center;justify-content:center;gap:2rem;margin-bottom:1.5rem;flex-wrap:wrap}.intro .hero-title-container h1{font-family:var(--font-family-heading);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-align:center;white-space:nowrap;line-height:1.4;padding-bottom:.2rem}.intro .hero-title-container .hero-logo{width:auto;height:120px;max-width:150px;object-fit:contain;border-radius:0;box-shadow:none}.intro .hero-title-container .hero-logo:hover{transform:none;box-shadow:none}.intro .intro-content{max-width:800px;margin:0 auto;font-size:1.1rem;line-height:1.7;color:var(--text-color);text-align:center}.intro .intro-content p{margin-bottom:1.5rem}.intro .intro-content strong{color:var(--highlight-color);font-weight:600}.intro .intro-content .simple-cta-button{margin-top:1.5rem}@media(max-width:768px){.intro .hero-title-container{flex-direction:column;gap:1rem}.intro .hero-title-container h1{white-space:normal;line-height:1.3;padding-bottom:.2rem}.intro .hero-title-container .hero-logo{height:100px;max-width:120px}}.intro{margin-bottom:80px;text-align:center;padding:60px 0;background:var(--gradient-surface);border-radius:24px;position:relative;overflow:hidden}.intro::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(44,82,130,5%),transparent 50%),radial-gradient(circle at 70% 80%,rgba(214,158,46,5%),transparent 50%);pointer-events:none}@media(max-width:767px){.intro{margin-bottom:50px;padding:40px 20px;border-radius:20px}}.intro>*{position:relative;z-index:1}.intro h1{margin-bottom:1.2rem;max-width:900px;margin-left:auto;margin-right:auto}.intro img{max-width:100%;height:auto;margin:40px 0;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.1);transition:all .4s ease}.intro img:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px rgba(0,0,0,.15)}.intro .intro-content{font-size:1.25rem;line-height:1.8;max-width:800px;margin:0 auto;color:var(--text-color);font-weight:400}@media(max-width:767px){.intro .intro-content{font-size:1.125rem}}.intro .intro-content p:first-child{font-size:1.375rem;color:var(--heading-color);font-weight:500}.content{max-width:800px;margin:0 auto;font-size:1.0625rem;line-height:1.8}@media(max-width:767px){.content{font-size:1rem}}.content img{border-radius:16px;margin:25px 0;box-shadow:0 12px 30px rgba(0,0,0,8%)}.content ul,.content ol{margin:1.5rem 0;padding-left:2rem}.content ul li,.content ol li{margin-bottom:.75rem;line-height:1.7}.content ul li{position:relative}.content ul li::marker{color:var(--accent-color);font-weight:700}.content code{background:var(--base-offset-color);color:var(--heading-color);padding:3px 8px;border-radius:6px;font-family:var(--font-family-monospace);font-size:.9em;font-weight:500;border:1px solid var(--border-color)}.content pre{background:var(--surface-color);border:1px solid var(--border-color);padding:24px;border-radius:12px;overflow-x:auto;margin:2rem 0;box-shadow:0 4px 15px var(--shadow-light)}.content pre code{background:0 0;border:none;padding:0;font-size:.875rem;line-height:1.6}.content table{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--surface-color);border-radius:12px;overflow:hidden;box-shadow:0 4px 15px var(--shadow-light)}.content table th,.content table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border-color)}.content table th{background:var(--base-offset-color);font-weight:600;color:var(--heading-color);font-size:.95rem}.content table td{font-size:.95rem}.content table tr:last-child td{border-bottom:none}.content table tr:hover td{background:rgba(44,82,130,2%)}.content hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--border-color),transparent);margin:3rem 0}.posts{max-width:800px;margin:0 auto}.summary{margin-bottom:40px;background-color:var(--base-color);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,8%);border:1px solid var(--base-offset-color);transition:all .3s ease}.summary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.12)}.summary-link{display:flex;gap:20px;width:100%;padding:30px;text-decoration:none;color:inherit}@media(max-width:767px){.summary-link{flex-direction:column;gap:15px;padding:20px}}.summary-link:hover{text-decoration:none;color:inherit}.summary-link:hover .summary-title{color:var(--highlight-color)}.summary-image{flex-shrink:0;width:200px}@media(max-width:767px){.summary-image{width:100%}}.summary-image img{width:100%;height:150px;object-fit:cover;border-radius:8px}@media(max-width:767px){.summary-image img{height:200px}}.summary-content{flex:1;min-width:0}.summary-title{margin:0 0 10px;font-size:1.4rem;line-height:1.3;color:var(--heading-color);transition:color .3s ease}@media(max-width:767px){.summary-title{font-size:1.25rem}}.summary-description{margin:0 0 15px;color:var(--text-color);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.summary-meta{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:.9rem;color:#7f838c}.summary-date{font-weight:500}.summary-tags{display:flex;gap:8px;flex-wrap:wrap}.tag{background-color:var(--base-offset-color);color:var(--text-color);padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.footer{margin-top:120px;background:var(--dark-color);color:#e2e8f0;padding:80px 20px 30px;position:relative;overflow:hidden}.footer::before{content:'';position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at center top,rgba(44,82,130,.1),transparent);pointer-events:none}@media(max-width:767px){.footer{padding:60px 16px 20px;margin-top:80px}}.footer-navigation{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:60px;max-width:1200px;margin:0 auto 60px;position:relative;z-index:1;visibility:visible!important;opacity:1!important}@media(max-width:767px){.footer-navigation{grid-template-columns:1fr;gap:40px}}.footer-nav-section{visibility:visible!important;opacity:1!important;display:block!important}.footer-nav-section h4{color:#fff!important;margin-bottom:24px;font-size:1.25rem;font-weight:600;position:relative;padding-bottom:12px}.footer-nav-section h4::after{content:'';position:absolute;bottom:0;left:0;width:50px;height:3px;background:var(--gradient-accent);border-radius:2px}.footer-nav-section ul{list-style:none;margin:0;padding:0}.footer-nav-section ul li{margin-bottom:12px}.footer-nav-section ul li a{color:#cbd5e0;text-decoration:none;transition:all .3s ease;font-weight:400;padding:4px 0;display:inline-block;position:relative}.footer-nav-section ul li a::before{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--accent-color);transition:width .3s ease}.footer-nav-section ul li a:hover{color:#fff;text-decoration:none;transform:translateX(4px)}.footer-nav-section ul li a:hover::before{width:100%}.next-event{background:rgba(44,82,130,.15);border-radius:12px;padding:20px;margin:20px 0;border-left:4px solid var(--accent-color)}.next-event .event-title{color:#fff;font-weight:600;font-size:1.1rem;margin-bottom:12px}.next-event .event-details .event-date,.next-event .event-details .event-time,.next-event .event-details .event-location{display:block;color:#cbd5e0;margin-bottom:8px;font-size:.95rem}.next-event .event-details .event-date:last-child,.next-event .event-details .event-time:last-child,.next-event .event-details .event-location:last-child{margin-bottom:0}.next-event{background:linear-gradient(135deg,var(--highlight-color),var(--secondary-color));border-radius:16px;padding:28px;margin-bottom:24px;box-shadow:0 8px 25px rgba(0,0,0,.3);position:relative;overflow:hidden;transition:all .3s ease}.next-event:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(0,0,0,.4)}.next-event .next-event-link{display:block;text-decoration:none;color:inherit}.next-event .next-event-link:hover{text-decoration:none;color:inherit}.next-event .next-event-link:focus{outline:2px solid var(--accent-color);outline-offset:2px}.next-event .event-cta{margin-top:12px;opacity:1;transform:translateX(0);transition:all .3s ease}.next-event .event-cta .cta-text{color:var(--accent-color);font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.15);padding:8px 16px;border-radius:20px;border:1px solid rgba(214,158,46,.3);transition:all .3s ease}.next-event .event-cta .cta-text::after{content:'';width:4px;height:4px;background:var(--accent-color);border-radius:50%;animation:pulse 2s ease-in-out infinite}.next-event:hover .event-cta .cta-text{background:rgba(255,255,255,.25);border-color:rgba(214,158,46,.5);transform:scale(1.02)}.next-event::before{content:'';position:absolute;top:0;right:0;width:60px;height:60px;background:rgba(255,255,255,.1);border-radius:50%;transform:translate(20px,-20px)}.event-title{font-weight:700;color:#fff;font-size:1.125rem;margin-bottom:16px;position:relative;z-index:1}.event-details{display:flex;flex-direction:column;gap:8px;position:relative;z-index:1}.event-details span{font-size:.95rem;color:rgba(255,255,255,.9);display:flex;align-items:center;gap:10px;font-weight:500}.footer-social{display:flex;gap:1.5rem;margin-top:1.5rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:rgba(255,255,255,.15);border-radius:12px;color:#fff!important;font-size:1.4rem;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.2)}.footer-social a:hover{background:rgba(255,255,255,.25);transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.2);border-color:rgba(255,255,255,.4)}.footer-social a.instagram{background:linear-gradient(135deg,#833AB4,#FD1D1D,#F77737);border:none}.footer-social a.instagram:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 6px 20px rgba(131,58,180,.4)}.footer-social a.press{background:linear-gradient(135deg,#2C5282,#3182CE);border:none}.footer-social a.press:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 6px 20px rgba(44,82,130,.4)}.footer-social a svg,.footer-social a i{width:20px;height:20px;fill:currentColor}.footer-cta{margin-top:28px}.footer-cta-button{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-accent);color:var(--dark-color)!important;padding:16px 28px;border-radius:30px;text-decoration:none;font-weight:700;font-size:.95rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px rgba(214,158,46,.3)}.footer-cta-button:hover{transform:translateY(-3px)scale(1.05);box-shadow:0 8px 25px rgba(214,158,46,.4);text-decoration:none}.footer-cta-button::after{content:'→';transition:transform .3s ease;font-weight:900}.footer-cta-button:hover::after{transform:translateX(4px)}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:30px;text-align:center;color:#a0aec0;font-size:.9rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.footer-bottom p{margin:12px 0}.footer-bottom p:last-child{margin-bottom:0}.footer-bottom a{color:#cbd5e0;transition:all .3s ease}.footer-bottom a:hover{color:var(--accent-color);text-decoration:none}.footer-bottom a img{transition:all .3s ease;border-radius:8px}.footer-bottom a img:hover{transform:scale(1.1);filter:brightness(1.2)}.cta-button,.form-button,input[type=submit],button[type=submit],.button{display:inline-block;background-color:var(--highlight-color);color:#fff!important;padding:15px 30px;border-radius:25px;text-decoration:none;font-weight:600;font-size:1.1rem;text-align:center;transition:all .3s ease;box-shadow:0 4px 12px rgba(23,87,178,.3);border:none;cursor:pointer}.cta-button:hover,.form-button:hover,input[type=submit]:hover,button[type=submit]:hover,.button:hover{background-color:#114185;transform:translateY(-3px);box-shadow:0 6px 20px rgba(23,87,178,.4);text-decoration:none}.cta-button:active,.form-button:active,input[type=submit]:active,button[type=submit]:active,.button:active{transform:translateY(-1px);box-shadow:0 2px 8px rgba(23,87,178,.3)}.content:not([data-page=faq]) a[href*=contact][href$="/contact/"]{display:inline-block;background:linear-gradient(135deg,var(--highlight-color),#144c9b);color:#fff!important;padding:16px 32px;border-radius:30px;text-decoration:none;font-weight:700;font-size:1.15rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 20px rgba(23,87,178,.3);position:relative;overflow:hidden;margin:20px 0}.content:not([data-page=faq]) a[href*=contact][href$="/contact/"]::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.content:not([data-page=faq]) a[href*=contact][href$="/contact/"]:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 8px 25px rgba(23,87,178,.4);text-decoration:none}.content:not([data-page=faq]) a[href*=contact][href$="/contact/"]:hover::before{left:100%}.content:not([data-page=faq]) a[href*=contact][href$="/contact/"]:active{transform:translateY(-2px)scale(1.01);box-shadow:0 4px 12px rgba(23,87,178,.3)}.button-secondary{display:inline-block;background-color:transparent;color:var(--highlight-color)!important;padding:12px 24px;border:2px solid var(--highlight-color);border-radius:25px;text-decoration:none;font-weight:600;text-align:center;transition:all .3s ease}.button-secondary:hover{background-color:var(--highlight-color);color:#fff!important;text-decoration:none;transform:translateY(-2px);box-shadow:0 4px 12px rgba(23,87,178,.3)}.form-button,input[type=submit],button[type=submit]{width:100%;margin-top:20px}.simple-cta-button{display:inline-block;margin:2rem auto;padding:12px 24px;background:var(--highlight-color);color:#fff!important;text-decoration:none;border-radius:6px;font-weight:500;font-size:1rem;text-align:center;transition:background-color .2s ease;border:none;cursor:pointer}.simple-cta-button:hover{background:var(--secondary-color)}.simple-cta-button:active{transform:translateY(1px)}.cta-section{text-align:center;margin:60px auto;padding:40px 32px;background:rgba(255,255,255,.7);border-radius:16px;border:1px solid rgba(44,82,130,.15);box-shadow:0 8px 20px rgba(0,0,0,6%);max-width:700px;position:relative}@media(max-width:767px){.cta-section{margin:40px auto;padding:32px 24px;border-radius:12px}}.cta-text{font-size:1.3rem;color:var(--heading-color);margin-bottom:28px;font-weight:600;line-height:1.4}@media(max-width:767px){.cta-text{font-size:1.2rem;margin-bottom:24px}}.cta-button-main{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(135deg,var(--highlight-color) 0%,#1E3A5F 100%);color:#fff!important;padding:16px 32px;border-radius:30px;text-decoration:none;font-weight:600;font-size:1.1rem;text-align:center;transition:all .25s ease;box-shadow:0 4px 15px rgba(44,82,130,.25);position:relative;overflow:hidden;margin-bottom:20px;border:none;cursor:pointer}.cta-button-main::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s cubic-bezier(.4,0,.2,1)}.cta-button-main::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.3),transparent);border-radius:50%;transform:translate(-50%,-50%);transition:all .4s ease}.cta-button-main:hover{transform:translateY(-6px)scale(1.05);box-shadow:0 20px 40px rgba(44,82,130,.4);text-decoration:none}.cta-button-main:hover::before{left:100%}.cta-button-main:hover::after{width:100%;height:100%}.cta-button-main:hover .cta-arrow{transform:translateX(8px)scale(1.1)}.cta-button-main:hover .cta-icon{animation:bounce .6s ease}.cta-button-main:active{transform:translateY(-3px)scale(1.02);box-shadow:0 8px 20px rgba(44,82,130,.3)}@media(max-width:767px){.cta-button-main{padding:20px 32px;font-size:1.125rem;gap:12px}}.cta-icon{font-size:1.4em;animation:pulse 3s infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.cta-arrow{font-size:1.3em;transition:transform .4s cubic-bezier(.4,0,.2,1);font-weight:900;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.cta-subtitle{font-size:1rem;color:var(--muted-color);font-style:italic;margin:20px 0 0;opacity:.9;font-weight:400}@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-4px)}60%{transform:translateY(-2px)}}@keyframes float{0%{transform:translate(-50%,-50%)rotate(0)}100%{transform:translate(-50%,-50%)rotate(360deg)}}.cta-section{animation:slideInUp .8s ease-out .3s both}@keyframes slideInUp{from{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media(max-width:767px){.cta-section::after{display:none}}.modern-form{max-width:600px;margin:40px auto;padding:40px;background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.1);border:1px solid rgba(23,87,178,.1)}.form-group{position:relative;margin-bottom:30px}.form-group.focused .form-label{color:var(--highlight-color);transform:translateY(-8px)scale(.9)}.form-group.error .form-control{border-color:#e74c3c;box-shadow:0 0 0 3px rgba(231,76,60,.1)}.form-group.error .form-label{color:#e74c3c}.form-label{display:block;margin-bottom:8px;font-weight:600;color:var(--heading-color);transition:all .3s ease;font-size:.95rem}.form-control{width:100%;padding:16px 20px;border:2px solid #e1e8ed;border-radius:12px;font-size:1rem;font-family:var(--font-family-paragraph);transition:all .3s ease;background-color:#fff;box-sizing:border-box}.form-control:focus{outline:none;border-color:var(--highlight-color);box-shadow:0 0 0 4px rgba(23,87,178,.1);background-color:#fff}.form-control::placeholder{color:#9ca3af;opacity:1}.form-control[rows]{resize:vertical;min-height:120px;line-height:1.6}.error-message{display:none;color:#e74c3c;font-size:.875rem;margin-top:8px;padding-left:4px;font-weight:500}.hidden{display:none!important}.form-button{width:100%;padding:18px 32px;background:linear-gradient(135deg,var(--highlight-color),#12458e);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 6px 20px rgba(23,87,178,.25)}.form-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px rgba(23,87,178,.35)}.form-button:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 15px rgba(23,87,178,.25)}.form-button:disabled{opacity:.7;cursor:not-allowed}.form-button.loading .button-icon{animation:spin 1s linear infinite}.form-button .button-text{transition:opacity .3s ease}.form-button .button-icon{font-size:1.2em;transition:transform .3s ease}.form-button:hover:not(:disabled) .button-icon{transform:translateX(4px)}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:767px){.modern-form{margin:20px;padding:25px;border-radius:12px}.form-control{padding:14px 16px;font-size:.95rem}.form-button{padding:16px 24px;font-size:1rem}}