*{margin:0;padding:0;box-sizing:border-box}html{background:#f6f4f4}@media (max-width: 768px){html{overflow-x:hidden}}body{color:#1c1c1a;font-size:18px;font-family:Times New Roman,Times,serif;font-optical-sizing:auto;font-weight:300;font-style:normal;line-height:1.3}@media (max-width: 768px){body{overflow-x:hidden;scroll-behavior:smooth}}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}p{margin-bottom:15px}strong{font-weight:700}.container{max-width:1800px;margin:0 auto;padding:0 20px}@media (max-width: 768px){.container{padding:0;max-width:100%;margin:0}}.main-content{display:flex;justify-content:center;margin:20px 0}@media (max-width: 768px){.main-content{display:block;margin:0}}.hero{padding:30px 0 20px;font-size:32px;font-weight:700;line-height:10px;font-family:Oswald,sans-serif}@media (max-width: 768px){.hero{color:#1c1c1a;padding:0;margin:0;font-weight:700;line-height:.85;text-align:left;letter-spacing:-1px;position:relative;overflow:hidden;min-height:100vh;display:flex;align-items:flex-start;justify-content:flex-start;border:none;animation:none;transition:all .3s ease}}@media (max-width: 768px){.hero-text{position:absolute;top:140px;left:30px;right:30px;z-index:1;transform:none;animation:none;padding:0;background:none;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;font-style:normal;text-transform:uppercase;font-weight:800;line-height:.8}}@media (max-width: 768px){.hero-text:before{content:"";position:absolute;left:50%;top:300px;transform:translate(-50%);width:2px;height:40vh;background:#1c1c1a;z-index:2}}@media (max-width: 768px){.hero-text:after{content:"CE";position:absolute;bottom:-400px;left:-30px;right:-30px;font-size:200px;font-weight:900;color:#1c1c1a;text-align:center;line-height:.7;font-family:Oswald,sans-serif;letter-spacing:-10px;z-index:1;animation:electricSpark 7s ease-in-out infinite}}@keyframes electricSpark{0%,to{transform:translateY(0) scale(1) translate(0);opacity:1;text-shadow:0 0 5px rgba(8,98,100,.3),0 0 10px rgba(8,98,100,.2),0 0 15px rgba(8,98,100,.1)}5%{transform:translateY(-2px) scale(1.005) translate(1px);opacity:.95;text-shadow:0 0 8px rgba(8,98,100,.5),0 0 15px rgba(8,98,100,.3),0 0 25px rgba(8,98,100,.2)}10%{transform:translateY(1px) scale(.998) translate(-1px);opacity:.9;text-shadow:0 0 3px rgba(8,98,100,.2),0 0 8px rgba(8,98,100,.1),0 0 12px rgba(8,98,100,.05)}15%{transform:translateY(-1px) scale(1.002) translate(.5px);opacity:.98;text-shadow:0 0 6px rgba(8,98,100,.4),0 0 12px rgba(8,98,100,.25),0 0 20px rgba(8,98,100,.15)}20%{transform:translateY(0) scale(1) translate(0);opacity:1;text-shadow:0 0 5px rgba(8,98,100,.3),0 0 10px rgba(8,98,100,.2),0 0 15px rgba(8,98,100,.1)}25%{transform:translateY(-3px) scale(1.008) translate(-.5px);opacity:.92;text-shadow:0 0 10px rgba(8,98,100,.6),0 0 20px rgba(8,98,100,.4),0 0 30px rgba(8,98,100,.25)}30%{transform:translateY(2px) scale(.995) translate(1px);opacity:.88;text-shadow:0 0 4px rgba(8,98,100,.3),0 0 8px rgba(8,98,100,.15),0 0 12px rgba(8,98,100,.08)}35%{transform:translateY(-1px) scale(1.003) translate(-1px);opacity:.96;text-shadow:0 0 7px rgba(8,98,100,.45),0 0 14px rgba(8,98,100,.3),0 0 22px rgba(8,98,100,.2)}40%{transform:translateY(0) scale(1) translate(0);opacity:1;text-shadow:0 0 5px rgba(8,98,100,.3),0 0 10px rgba(8,98,100,.2),0 0 15px rgba(8,98,100,.1)}50%{transform:translateY(-2px) scale(1.005) translate(.5px);opacity:.94;text-shadow:0 0 8px rgba(8,98,100,.5),0 0 16px rgba(8,98,100,.35),0 0 24px rgba(8,98,100,.2)}60%{transform:translateY(1px) scale(.998) translate(-.5px);opacity:.91;text-shadow:0 0 4px rgba(8,98,100,.25),0 0 8px rgba(8,98,100,.12),0 0 12px rgba(8,98,100,.06)}70%{transform:translateY(-1px) scale(1.002) translate(.5px);opacity:.97;text-shadow:0 0 6px rgba(8,98,100,.4),0 0 12px rgba(8,98,100,.25),0 0 18px rgba(8,98,100,.15)}80%{transform:translateY(0) scale(1) translate(0);opacity:1;text-shadow:0 0 5px rgba(8,98,100,.3),0 0 10px rgba(8,98,100,.2),0 0 15px rgba(8,98,100,.1)}90%{transform:translateY(-2px) scale(1.006) translate(-.5px);opacity:.93;text-shadow:0 0 9px rgba(8,98,100,.55),0 0 18px rgba(8,98,100,.4),0 0 27px rgba(8,98,100,.25)}}.content-text{max-width:300px;margin-right:50px;padding:20px}@media (max-width: 768px){.content-text{color:#fff;background-color:#1c1c1a;padding:0;max-width:100%;font-family:Times New Roman,Times,serif;font-size:18px;line-height:1.3;border:none;overflow:hidden;box-shadow:none;margin:0;transition:all .3s ease}}@media (max-width: 768px){.content-text-inner{padding:30px 20px;background:none}}@media (max-width: 768px){.content-text p:first-child{font-size:28px;margin-bottom:0;text-transform:none;letter-spacing:-.5px;line-height:1.3;font-family:Times New Roman,Times,serif;font-style:normal}}@media (max-width: 768px){.content-text p:first-child:after{content:"";position:absolute;bottom:-15px;left:0;width:40px;height:1px}}@media (max-width: 768px){.content-text p:not(:first-child){font-size:18px;line-height:1.3;margin-bottom:0}}.services{max-width:350px;border:1px solid #1C1C1A;background:#fff}@media (max-width: 768px){.services{background:inherit;border:none;border-top:1px solid #1C1C1A;max-width:100%;transition:all .3s ease}}.services-content{display:grid;grid-template-columns:1fr;gap:0}@media (max-width: 768px){.services-content{background-color:#fcf5d8}}.services-list{list-style:none;padding:20px;border-top:1px solid #1C1C1A;border-bottom:1px solid #1C1C1A}@media (max-width: 768px){.services-list{padding-bottom:10px;border:none;font-size:18px;border-top:8px solid #086264}}.services-list-title{font-weight:700;margin-bottom:10px;color:#086264}.services-contact{position:relative;border-top:1px solid #086264;padding-right:0;text-align:right;display:flex;justify-content:space-between;align-items:center;flex-direction:column;align-items:flex-end}@media (max-width: 768px){.services-contact{display:none}}.link-email{color:#086264;padding-top:10px}@media (max-width: 768px){.link-email{display:none}}.services-text{padding:20px;background-color:#fcf5d8}@media (max-width: 768px){.services-text{padding-top:0;background-color:inherit}}.services-text p{margin:0}@media (max-width: 768px){.services-list li{padding:8px 0;border-bottom:1px solid #e5e5e5}}@media (max-width: 768px){.services-list li:last-child{border-bottom:none}}.projects-section{display:block;max-width:700px;margin-left:auto;margin-right:auto}@media (max-width: 768px){.projects-section{padding:0;max-width:100%}}.projects-title{font-weight:700;margin:0}.projects-toggle{font-size:24px;font-weight:300;line-height:1;transition:transform .2s ease}@media (max-width: 768px){.projects-toggle{font-size:24px;font-weight:300;display:none}}.projects-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:10px 0;border-bottom:1px solid #086264;transition:background-color .2s ease}@media (max-width: 768px){.projects-header{padding:15px 20px 20px;border-bottom:none;cursor:default}}.projects-list{list-style:none;display:none}@media (max-width: 768px){.projects-list{padding:0 20px;margin:0;display:block!important}}.project-item{border-top:1px solid #e5e5e5;padding:12px 0 2.5px;font-weight:300}@media (max-width: 768px){.project-item:first-child{border-top:none;padding-top:0}}.project-item:last-child{border-bottom:none}.project-name{font-size:18px;display:inline-block}.project-year{font-weight:400;color:#666;margin-bottom:10px;display:inline-block;margin-left:10px}@media (max-width: 768px){.project-year{font-size:14px;color:#086264}}.mobile-email{display:none}@media (max-width: 768px){.mobile-email{padding-top:15px;display:block;color:#086264}}.site-footer{border-top:1px solid #e5e5e5;padding:20px 0}@media (max-width: 768px){.site-footer{border-top:1px solid #1C1C1A;padding:20px}}.site-footer p{margin:0}.footer-content{max-width:1800px;margin:0 auto;padding:0 20px;text-align:center;font-size:14px}@media (max-width: 768px){.footer-content{padding:0;text-align:center}}:root{--size: 100px;--radius: 50px;--count: 15;--speed: 10s;--font-size: 14px}.logo{top:60px;position:absolute;right:10px;width:var(--size);height:var(--size)}@media (max-width: 768px){.logo{display:none}}.ring{width:100%;height:100%;position:relative;animation:spin var(--speed) linear infinite;transform-origin:center center}@keyframes spin{to{transform:rotate(360deg)}}.ring span{--i: 0;position:absolute;left:50%;top:50%;transform-origin:0 0;font-size:var(--font-size);color:#086264;white-space:pre;transform:rotate(calc(var(--i) * 360deg / var(--count))) translateY(calc(-1 * var(--radius))) rotate(calc(-1 * var(--i) * 360deg / var(--count)))}
