:root{--navy: #0033A0;--gold: #F2A900;--gold-light: #FFC033;--white: #ffffff;--bg-light: #f8f9fa;--text-main: #333333;--text-muted: #666666;--radius: 12px;--shadow: 0 4px 20px rgba(0, 0, 0, .08)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,sans-serif;color:var(--text-main);background-color:var(--bg-light);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;color:var(--navy)}a{text-decoration:none;color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px}.glass{background:#ffffffd9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);box-shadow:var(--shadow)}.btn{display:inline-block;padding:12px 28px;border-radius:30px;font-weight:600;transition:all .3s ease;cursor:pointer;border:none}.btn-primary{background-color:var(--navy);color:var(--white)}.btn-primary:hover{background-color:#027;transform:translateY(-2px);box-shadow:0 6px 15px #0033a04d}.btn-secondary{background-color:var(--gold);color:var(--navy)}.btn-secondary:hover{background-color:var(--gold-light);transform:translateY(-2px);box-shadow:0 6px 15px #f2a9004d}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:15px 0;transition:background-color .3s ease}.navbar .container{display:flex;justify-content:space-between;align-items:center}.nav-logo{display:flex;align-items:center;gap:12px}.nav-logo img{height:50px;width:auto}.nav-logo span{font-family:Outfit,sans-serif;font-weight:700;font-size:1.2rem;color:var(--navy);line-height:1.2}.nav-links{display:flex;gap:25px;align-items:center}.nav-links a{font-weight:500;color:var(--navy);position:relative;transition:color .3s ease}.nav-links a:hover{color:var(--gold)}.nav-links a:after{content:"";position:absolute;width:0;height:2px;bottom:-4px;left:0;background-color:var(--gold);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.mobile-menu-btn{display:none;background:none;border:none;color:var(--navy);cursor:pointer}.page-header{padding:160px 0 80px;background-color:var(--navy);color:var(--white);text-align:center;position:relative;overflow:hidden}.page-header h1{color:var(--white);font-size:3rem;margin-bottom:15px;position:relative;z-index:1}.page-header p{color:var(--gold);font-size:1.2rem;max-width:600px;margin:0 auto;position:relative;z-index:1}.card{background:var(--white);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001f}footer{background-color:var(--navy);color:var(--white);padding:60px 0 30px;margin-top:80px}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px}.footer-col h3{color:var(--gold);margin-bottom:20px;font-size:1.2rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:10px}.footer-col a{color:#ccc;transition:color .3s ease}.footer-col a:hover{color:var(--gold)}.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#aaa;font-size:.9rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .8s ease forwards}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}@media (max-width: 768px){.about-grid{grid-template-columns:1fr;gap:40px}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--white);padding:20px;box-shadow:0 10px 20px #0000001a}.nav-links.open{display:flex}.mobile-menu-btn{display:block}.page-header h1{font-size:2.2rem}}.messages-layout{display:grid;grid-template-columns:340px 1fr;gap:20px;height:70vh;min-height:500px}.messages-sidebar,.messages-main{min-height:0}.messages-sidebar:hover,.messages-main:hover{transform:none;box-shadow:var(--shadow)}.messages-thread{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:10px}.msg-badge{background:var(--gold);color:var(--navy);font-size:.7rem;font-weight:700;border-radius:999px;padding:2px 7px;line-height:1.4;white-space:nowrap;align-self:center}.messages-back{display:none}@media (max-width: 800px){.messages-layout{grid-template-columns:1fr;height:75vh}.messages-layout.has-selection .messages-sidebar{display:none}.messages-layout:not(.has-selection) .messages-main{display:none}.messages-back{display:inline-flex}}.edit-mode .editable-text{position:relative;outline:2px dashed rgba(242,169,0,.9);outline-offset:2px;border-radius:3px;cursor:pointer;transition:background-color .15s}.edit-mode .editable-text:hover,.edit-mode .editable-text:focus{background-color:#f2a90040;outline-style:solid}.editable-pencil{position:absolute;top:-9px;right:-9px;width:10px;height:10px;padding:2px;box-sizing:content-box;background:var(--gold);color:var(--navy);border-radius:50%;pointer-events:none;z-index:1}.edit-toggle{position:fixed;right:20px;bottom:20px;z-index:2000;display:flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:999px;background:var(--navy);color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;box-shadow:0 6px 20px #00000040}.edit-toggle.on{background:var(--gold);color:var(--navy)}.edit-banner{position:fixed;left:20px;bottom:20px;right:200px;max-width:560px;z-index:1999;background:#fffbea;color:#5c4500;border:1px solid var(--gold);border-radius:8px;padding:10px 14px;font-size:.85rem;box-shadow:0 4px 14px #00000026}.edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:20px}.edit-dialog{background:#fff;border-radius:12px;padding:20px;width:100%;max-width:600px;box-shadow:0 20px 60px #0000004d;text-align:left}@media (max-width: 600px){.edit-banner{display:none}}
