*{margin:0;padding:0;box-sizing:border-box}body{font-family:Muli,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#000;line-height:1.6;background:#03f}header{background:#fff;padding:20px 40px;border-bottom:1px solid #eee}header nav{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;position:relative}header .logo{width:250px}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.mobile-menu-toggle span{display:block;width:25px;height:3px;background:#000;transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}header .nav-links{display:flex;gap:30px;list-style:none}header .nav-links a,header .nav-links .nav-parent{color:#000;text-decoration:none;font-size:18px}header .nav-links .nav-parent{cursor:pointer;user-select:none}header .nav-links a:hover,header .nav-links .nav-parent:hover{opacity:.7}header .nav-links>li{position:relative}header .nav-links .dropdown{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 4px 6px #0000001a;border-radius:4px;padding:10px 0;min-width:200px;list-style:none;z-index:1000;margin-top:5px}header .nav-links .dropdown:before{content:"";position:absolute;top:-5px;left:0;right:0;height:5px;background:transparent}@media (min-width: 769px){header .nav-links li:hover>.dropdown,header .nav-links .dropdown:hover{display:block}}header .nav-links .dropdown li{padding:0}header .nav-links .dropdown a{display:block;padding:10px 20px;white-space:nowrap}header .nav-links .dropdown a:hover{background:#f5f5f5;opacity:1}.hero{color:#fff;padding:80px 40px 60px;text-align:center}.hero h1{font-size:58px;margin-bottom:20px;font-weight:700}.hero p{font-size:24px;opacity:.9}.content-container{background:#fff;max-width:940px;margin:0 auto 20px;padding:40px 50px;border-radius:8px}.page-wrapper{max-width:1400px;margin:0 auto;padding:0 40px 20px;display:grid;grid-template-columns:1fr 320px;gap:40px;align-items:start}.content-container-with-sidebar{background:#fff;padding:40px 50px;border-radius:8px;min-width:0}.sidebar{background:#f8f9fa;padding:25px;border-radius:8px;font-size:16px;position:sticky;top:20px}.sidebar h2{font-size:24px;margin-bottom:15px;margin-top:0}.sidebar h3{font-size:20px;margin-bottom:10px;margin-top:15px}.sidebar p{font-size:16px;margin-bottom:10px}.sidebar ul{font-size:16px;margin:10px 0;padding-left:20px}.sidebar li{font-size:16px;margin-bottom:6px}main{max-width:100%}.site-footer{background:#fff;max-width:1400px;margin:20px auto 0;padding:30px 40px 20px;border-radius:8px}.content-block{background:#ecf0f1;padding:30px;border-radius:8px;margin-bottom:40px}h1,h2,h3,h4,h5,h6,main h1,main h2,main h3,main h4,main h5,main h6,.content-container h1,.content-container h2,.content-container h3,.content-container h4,.content-container h5,.content-container h6{font-family:Oswald,sans-serif!important}strong{font-weight:600}h2,main h2,.content-container h2{font-family:Oswald,sans-serif!important;font-size:36px;margin-bottom:15px;margin-top:20px;font-weight:600}main h2:first-child,.content-container main h2:first-child{text-align:center}h3,main h3,.content-container h3{font-family:Oswald,sans-serif!important;font-size:28px;margin-top:20px;margin-bottom:10px;font-weight:600}p{margin-bottom:12px;font-size:18px;line-height:1.7}img{height:auto!important;max-width:100%}.image-center{text-align:center;margin:20px 0}.image-center img{display:inline-block}.image-right{text-align:right;margin:20px 0}.image-right img{display:inline-block}.embed-container{position:relative;width:100%;max-width:100%;margin:20px 0;overflow:hidden}.embed-container iframe{max-width:100%;height:auto;border:0}.embed-container:has(iframe[src*="youtube.com"]),.embed-container:has(iframe[src*="youtu.be"]),.embed-container:has(iframe[src*="vimeo.com"]){aspect-ratio:16 / 9}.embed-container:has(iframe[src*="youtube.com"]) iframe,.embed-container:has(iframe[src*="youtu.be"]) iframe,.embed-container:has(iframe[src*="vimeo.com"]) iframe{position:absolute;top:0;left:0;width:100%;height:100%}.embed-container:has(iframe[src*="google.com/maps"]){aspect-ratio:4 / 3}.embed-container:has(iframe[src*="google.com/maps"]) iframe{position:absolute;top:0;left:0;width:100%;height:100%}ul{margin:15px 0;padding-left:30px}li{margin-bottom:8px;font-size:18px}.bullet-arrow li{list-style:none;padding-left:0}.bullet-arrow li:before{content:"⟱ ⟱ ";color:#000;font-weight:700;margin-right:8px}.bullet-arrow-pink li:before{color:#ff65be}.bullet-arrow-yellow li:before{color:#feed00}.bullet-arrow-green li:before{color:#05b7b9}.bullet-arrow-blue li:before{color:#5fd3fa}table{width:100%;border-collapse:collapse;margin:20px 0;font-size:18px;background:#fff;box-shadow:0 2px 4px #0000001a}table thead{background:#03f;color:#fff}table th,table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}table th{font-weight:600;text-transform:uppercase;font-size:16px;letter-spacing:.5px}table tbody tr:hover{background:#f5f5f5}table tbody tr:last-child td{border-bottom:none}@media (max-width: 768px){table{font-size:16px}table th,table td{padding:8px 10px}}.btn{display:inline-block;padding:12px 40px;background:#03f;color:#fff;text-decoration:none;border-radius:30px;font-size:18px;border:none;cursor:pointer;transition:opacity .2s}.btn:hover{opacity:.8}.btn--medium{font-size:24px;padding:16px 50px}.contact-form-block{background:#f8f9fa;padding:30px;border-radius:8px;margin:30px 0;max-width:600px}.contact-form-block h2{margin-top:0;margin-bottom:15px}.contact-form .form-group{margin-bottom:20px}.contact-form label{display:block;margin-bottom:8px;font-weight:600;font-size:16px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{display:block;width:100%;padding:12px;border:1px solid #ccc;border-radius:4px;font-size:16px;font-family:inherit;box-sizing:border-box}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:#03f;box-shadow:0 0 0 3px #0033ff1a}.contact-form textarea{resize:vertical;min-height:120px}.contact-form button[type=submit]{margin-top:10px}.columns{display:grid;gap:30px;margin:30px 0}.columns-2{grid-template-columns:repeat(2,1fr)}.columns-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.columns-2,.columns-3{grid-template-columns:1fr}}.columns img{width:100%;height:200px;object-fit:cover;border-radius:8px}.columns .column{min-width:0}.social-links{display:flex;gap:15px;justify-content:center;list-style:none;padding:0;margin:20px 0}.social-links li{margin:0}.social-links a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f0f0f0;border-radius:50%;color:#000;transition:all .2s ease}.social-links a:hover{background:#03f;color:#fff;transform:scale(1.1)}.social-links svg{width:24px;height:24px}.site-footer{text-align:center;border-top:1px solid #eee}.site-footer p{margin-bottom:8px}.site-footer a{color:#03f;text-decoration:none}.site-footer a:hover{text-decoration:underline}@media (max-width: 968px){.page-wrapper{grid-template-columns:1fr;padding:0 20px 20px}.sidebar{position:static}}@media (max-width: 768px){header .logo{width:180px}.mobile-menu-toggle{display:flex}header .nav-links{display:none!important;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:20px;box-shadow:0 4px 6px #0000001a;z-index:1000}header .nav-links.active{display:flex!important}header .nav-links>li{width:100%;border-bottom:1px solid #eee;padding:15px 0;position:relative}header .nav-links>li:last-child{border-bottom:none}header .nav-links a{font-size:18px;display:block}header .nav-links>li:has(.dropdown)>a:after{content:"▼";position:absolute;right:10px;font-size:12px;transition:transform .3s ease}header .nav-links>li.open>a:after{transform:rotate(-180deg)}header .nav-links .dropdown{position:static;display:none;box-shadow:none;padding:10px 0 0;margin-top:10px;background:transparent}header .nav-links li.open>.dropdown{display:block}header .nav-links .dropdown li{padding:8px 0;border-bottom:none}header .nav-links .dropdown a{padding:8px 0 8px 20px;font-size:16px}header .nav-links .dropdown a:hover{background:transparent;opacity:.7}.hero h1{font-size:36px}.hero p{font-size:18px}.hero{padding:60px 20px}.content-container,.content-container-with-sidebar{margin:0 20px 20px;padding:40px 20px}.site-footer{margin:20px;padding:30px 20px 20px}.content-block{padding:20px}h2{font-size:28px}h3{font-size:22px}p,li{font-size:16px}}
