@import url(https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&display=swap);@import url(https://fonts.cdnfonts.com/css/neuropol-2);@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);:root{--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--border-radius:8px;--shadow:0 4px 8px #0003;--primary-color:#1a3c34;--accent-color:#d4a017;--white:#fff;--text-color:#333;--background:#f5f5f5;--light-bg:#e5e5e5;--max-width:1400px;--header-height:60px;--phone-color:#0f2c28}body{background-color:#e5e5e5;background-color:var(--light-bg);color:#333;color:var(--text-color);font-family:Lato,sans-serif;font-size:var(--font-size-base);font-weight:400;line-height:1.6;overflow-x:hidden}header{align-items:center;background:#0000;box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:12px 16px;padding:var(--spacing-sm) var(--spacing-md);position:fixed;top:0;transition:background .3s ease,opacity .3s ease;width:100%;z-index:1100}header.scrolled{background:#1a3c34!important;background:var(--primary-color)!important;opacity:.9}header.home-page{background:#0000}header .logo{align-items:center;display:flex;margin-left:12px;margin-left:var(--spacing-sm)}.logo img{height:50px;transition:height .3s ease}nav{align-items:center;flex:1 1;justify-content:center}nav,nav ul{display:flex}nav ul{gap:24px;gap:var(--spacing-lg,24px);list-style:none;margin:0;padding:0}nav ul li a{color:#fff;color:var(--white);font-size:16px;font-size:var(--font-size-base,16px);text-decoration:none;transition:color .3s ease}nav ul li a:hover{color:#d4a017;color:var(--accent-color)}.menu-toggle,.search-icon{align-items:center;background:none;border:none;color:#fff;color:var(--white);cursor:pointer;display:flex;height:44px;justify-content:center;margin-right:16px;margin-right:var(--spacing-md);transition:color .3s ease;width:44px}.menu-toggle:hover,.search-icon:hover{color:#d4a017;color:var(--accent-color)}.search-overlay{align-items:center;animation:fadeIn .3s ease;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1200}.search-modal{background:#fff;background:var(--white);border-radius:8px;box-sizing:border-box;max-height:90vh;max-width:600px;overflow-y:auto;padding:16px;padding:var(--spacing-md);position:relative;width:90%}.search-header{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm);margin-bottom:16px;margin-bottom:var(--spacing-md)}.search-header input{border:1px solid #e5e5e5;border:1px solid var(--light-bg);border-radius:4px;flex:1 1;font-size:16px;font-size:var(--font-size-base,16px);outline:none;padding:12px;padding:var(--spacing-sm)}.search-header input:focus{border-color:#d4a017;border-color:var(--accent-color)}.search-close-btn{align-items:center;background:none;border:none;color:#333;color:var(--text-color);cursor:pointer;display:flex;height:44px;justify-content:center;transition:color .3s ease;width:44px}.search-close-btn:hover{color:#d4a017;color:var(--accent-color)}.search-results{max-height:70vh;overflow-y:auto}.search-results ul{list-style:none;margin:0;padding:0}.search-results ul li{margin-bottom:12px;margin-bottom:var(--spacing-sm)}.search-results ul li a{color:#333;color:var(--text-color);display:block;text-decoration:none;transition:background .2s ease}.search-results ul li a:hover{background:#e5e5e5;background:var(--light-bg)}.result-item{align-items:center;display:flex;gap:12px;gap:var(--spacing-sm);padding:12px;padding:var(--spacing-sm)}.result-image{border-radius:4px;height:60px;object-fit:cover;width:60px}.result-content h3{color:#1a3c34;color:var(--primary-color);font-size:16px;margin:0}.result-content p{margin:4px 0 0;opacity:.8}.result-content p,.search-results p{color:#333;color:var(--text-color);font-size:14px}.search-results p{text-align:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:900px){header{padding:12px;padding:var(--spacing-sm) var(--spacing-sm)}.logo img{height:45px}nav ul{gap:16px;gap:var(--spacing-md,16px)}nav ul li a{font-size:15px}.search-modal{padding:12px;padding:var(--spacing-sm);width:95%}}@media (max-width:768px){nav{align-items:center;background-color:#1a3c34;background-color:var(--primary-color);display:none;flex-direction:column;left:0;max-height:80vh;overflow-y:auto;padding:16px;padding:var(--spacing-md);position:absolute;top:100%;width:100%}nav.open{display:flex}nav ul{flex-direction:column;gap:12px;gap:var(--spacing-sm,16px)}.menu-toggle{display:block}.logo img{height:40px}.search-modal{padding:12px;padding:var(--spacing-sm);width:95%}}@media (max-width:480px){header{padding:8px 12px;padding:var(--spacing-xs,8px) var(--spacing-sm,12px)}.logo img{height:32px}nav ul li a{font-size:14px}.search-header input{font-size:14px;padding:8px}.search-modal{max-height:85vh;padding:8px;padding:var(--spacing-xs,8px)}.search-results{max-height:65vh}.result-content h3{font-size:14px}.result-content p{font-size:12px}.result-image{height:50px;width:50px}.menu-toggle,.search-close-btn,.search-icon{height:40px;width:40px}}@media (max-width:360px){header{padding:8px;padding:var(--spacing-xs,6px) var(--spacing-xs,8px)}.logo img{height:28px}.result-content h3,.search-header input,nav ul li a{font-size:13px}.result-content p{font-size:11px}.result-image{height:40px;width:40px}}.hero{height:calc(100vh - 60px);height:calc(100vh - var(--header-height, 60px));min-height:60vh;overflow:hidden;padding:0;position:relative;text-align:center}.hero-image,.swiper-container{height:100%;width:100%}.hero-image{display:block;object-fit:cover}@media (max-width:768px){.hero{min-height:50vh}.swiper-button-next,.swiper-button-prev,.swiper-pagination{display:none}}@media (min-width:769px){.swiper-pagination-bullet{background:#fff;background:var(--white);height:10px;margin:0 4px;opacity:.7;width:10px}.swiper-pagination-bullet-active{background:#d4a017;background:var(--accent-color)}.swiper-button-next,.swiper-button-prev{color:#fff;color:var(--white);height:44px;opacity:.7;transition:opacity .3s ease;width:44px}.swiper-button-next:hover,.swiper-button-prev:hover{opacity:1}}.who-we-are{margin:0;width:100vw}.who-we-are-block{background-color:#1a3c34;background-color:var(--primary-color);color:#fff;color:var(--white);display:flex;justify-content:center;min-height:clamp(300px,60vw,400px);padding:24px 0;padding:var(--spacing-lg) 0}.who-we-are-container{align-items:center;display:flex;gap:clamp(2rem,5vw,4rem);justify-content:space-between;max-width:1400px;padding:0 clamp(16px,4vw,24px);width:100%}.who-we-are-text{flex:1 1;max-width:600px}.who-we-are-text h3{font-size:clamp(24px,5vw,32px);font-weight:700;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.who-we-are-text p{font-size:clamp(16px,3vw,18px);line-height:1.8}.who-we-are-image{flex-shrink:0}.founder-slider-img,.who-we-are-image img{border-radius:8px;border-radius:var(--border-radius);display:block;height:auto;max-height:400px;max-width:clamp(250px,40vw,400px);object-fit:cover;width:100%}@keyframes blinkFade{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.projects-showcase{background-color:#f5f5f5;background-color:var(--background);overflow:hidden;padding:clamp(24px,5vw,32px);text-align:center}.bento-grid{grid-gap:clamp(12px,2vw,16px);display:grid;gap:clamp(12px,2vw,16px);grid-template-areas:"item1 item1 item2 item-text" "item3 item3 item4 item4" "item5 item5 item6 item6" "item7 item7 item7 item7";grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1200px}.item-1{grid-area:item1}.item-2{grid-area:item2}.item-3{grid-area:item3}.item-4{grid-area:item4}.item-5{grid-area:item5}.item-6{grid-area:item6}.item-7{grid-area:item7}.item-text{grid-area:item-text}.bento-item{min-height:clamp(150px,30vw,200px);overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.bento-item:focus-within,.bento-item:hover{box-shadow:0 4px 8px #0003;box-shadow:var(--shadow)}.bento-item img{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.bento-item.text{align-items:center;background-color:#fff;background-color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:16px;padding:var(--spacing-md)}.text-block h4{color:#1a3c34;color:var(--primary-color);font-family:Lato,sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);letter-spacing:1px;margin-bottom:12px;margin-bottom:var(--spacing-sm);text-transform:uppercase}.text-block p{color:#333;color:var(--text-color);font-family:Lato,sans-serif;font-size:clamp(.875rem,2vw,1rem);line-height:1.5}.bento-item:hover .project-overlay{opacity:1}.project-overlay h5{font-family:Lato,sans-serif;font-size:clamp(1rem,2.5vw,1.25rem)}.project-overlay .project-category{font-family:Lato,sans-serif;font-size:clamp(.875rem,2vw,1rem);margin-bottom:12px;margin-bottom:var(--spacing-sm);margin-top:-9px}.project-overlay p{font-family:Lato,sans-serif;font-size:clamp(.75rem,1.8vw,.875rem);margin:0 0 12px;margin:0 0 var(--spacing-sm) 0}.view-project-btn{background-color:#1a3c34;background-color:var(--primary-color);box-shadow:0 2px 4px #0003;color:#fff;color:var(--white);display:inline-block;font-family:Lato,sans-serif;font-size:clamp(.875rem,2vw,1rem);line-height:1.5;padding:clamp(8px,2vw,10px) clamp(12px,3vw,16px);text-decoration:none;transition:background-color .3s ease,transform .2s ease,box-shadow .3s ease}.view-project-btn:focus,.view-project-btn:hover{background-color:#d4a017;background-color:var(--accent-color);box-shadow:0 4px 8px #0000004d;transform:translateY(-2px)}.view-project-btn:active{box-shadow:0 2px 4px #0003;transform:translateY(0)}@media (max-width:1200px){.bento-grid{grid-template-areas:"item1 item1 item2" "item-text item3 item3" "item4 item4 item5" "item6 item6 item7" "item7 item7 item7";grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.hero{height:calc(100vh - 60px);height:calc(100vh - var(--header-height, 60px));min-height:60vh}.swiper-button-next,.swiper-button-prev{height:40px;width:40px}.who-we-are-container{flex-direction:column;gap:2rem;text-align:center}.who-we-are-text h3{font-size:clamp(20px,4vw,28px)}.who-we-are-text p{font-size:clamp(14px,3vw,16px)}.founder-slider-img,.who-we-are-image img{max-width:clamp(200px,50vw,350px)}.bento-grid{grid-template-areas:"item1 item2" "item-text item-text" "item3 item4" "item5 item6" "item7 item7";grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.hero{min-height:50vh}.swiper-pagination-bullet{height:8px;width:8px}.tagline-section{padding:clamp(24px,6vw,32px) clamp(12px,3vw,16px)}.who-we-are-block{min-height:clamp(250px,50vw,350px)}.bento-grid{gap:8px;grid-template-areas:"item1" "item2" "item-text" "item3" "item4" "item5" "item6" "item7";grid-template-columns:1fr}.bento-item{min-height:clamp(120px,25vw,150px)}.project-overlay{padding:8px}.view-project-btn{font-size:.875rem;padding:8px 12px}}@media (max-width:360px){.hero{min-height:40vh}.tagline-heading{font-size:clamp(1.25rem,4vw,1.75rem)}.tagline-subtext{font-size:clamp(.875rem,3vw,1rem)}.who-we-are-text h3{font-size:clamp(18px,5vw,24px)}.who-we-are-text p{font-size:clamp(13px,4vw,14px)}.founder-slider-img,.who-we-are-image img{max-width:clamp(180px,50vw,300px)}}.cta-container{bottom:24px;flex-direction:column;gap:14px;position:fixed;right:24px;z-index:1000}.cta-container,.cta-icon{align-items:center;display:flex}.cta-icon{border-radius:50%;box-shadow:0 4px 10px #00000040;height:56px;justify-content:center;transition:transform .25s ease,background-color .25s ease;width:56px}.cta-icon:hover{transform:scale(1.08)}.cta-icon.phone,.cta-icon.whatsapp{background-color:#1a3c34;background-color:var(--primary-color)}.cta-icon svg{font-size:26px}.cta-contact{align-items:center;background:#1a3c34;background:var(--primary-color);border-radius:8px 8px 0 0;box-shadow:0 4px 10px #00000040;color:#fff;color:var(--white);display:flex;font-size:14px;font-weight:700;height:48px;justify-content:center;letter-spacing:.6px;padding:10px 20px;position:fixed;right:17px;text-align:center;text-decoration:none;text-transform:uppercase;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:right center;width:160px;z-index:1000}.cta-contact:hover{background:#0f2c28;background:var(--phone-color);transform:translateY(-50%) rotate(-90deg) translateX(-8px)}@media (max-width:480px){.cta-container{bottom:16px;gap:10px;right:16px}.cta-icon{height:48px;width:48px}.cta-icon svg{font-size:22px}.cta-contact{font-size:12px;height:40px;padding:8px 16px;width:130px}}.footer{background-color:#1a3c34;background-color:var(--primary-color);color:#fff;color:var(--white)}.footer,.footer-top{padding:clamp(24px,5vw,32px) 0}.footer .container{margin:0 auto;max-width:1400px;max-width:var(--max-width);padding:0 clamp(12px,3vw,16px)}.footer .row{display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,24px);justify-content:space-between}.footer-logo img{height:auto;max-width:clamp(120px,15vw,150px)}.footer-title{color:#fff;color:var(--white);font-size:clamp(18px,3vw,20px);font-weight:500;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.footer-categories ul,.footer-contact ul,.footer-link ul,.footer-social ul{list-style:none;margin:0;padding:0}.footer-categories ul li,.footer-contact ul li,.footer-link ul li{margin-bottom:12px;margin-bottom:var(--spacing-sm)}.footer-categories ul li a,.footer-contact ul li a,.footer-link ul li a{color:#fff;color:var(--white);font-size:clamp(14px,2.5vw,16px);font-weight:300;text-decoration:none;transition:color .3s ease}.footer-categories ul li a:hover,.footer-contact ul li a:hover,.footer-link ul li a:hover{color:#d4a017;color:var(--accent-color)}.footer-contact ul li{color:#fff;color:var(--white);font-size:clamp(14px,2.5vw,16px);opacity:.8}.footer-contact ul li i{margin-right:8px;margin-right:var(--spacing-xs)}.footer-social{margin-top:12px;margin-top:var(--spacing-sm);text-align:left}.footer-social h5{color:#fff;color:var(--white);font-size:clamp(18px,3vw,20px);font-weight:500;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.footer-social ul{display:flex;gap:clamp(10px,2vw,14px);justify-content:flex-start;margin:0;padding:0}.footer-social ul li{display:inline-flex}.footer-social ul li a{border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);font-size:clamp(18px,3vw,20px);padding:clamp(8px,2vw,10px);text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-social ul li a:hover{color:#d4a017;color:var(--accent-color);transform:scale(1.2)}@media (max-width:900px){.footer-social{text-align:center}.footer-social ul{justify-content:center}}@media (max-width:600px){.footer-social ul{gap:clamp(8px,1.5vw,12px)}.footer-social ul li a{font-size:clamp(16px,2.5vw,18px);padding:clamp(6px,1.5vw,8px)}}@media (max-width:360px){.footer-social ul li a{font-size:clamp(14px,2vw,16px);padding:clamp(5px,1vw,6px)}}.footer-social ul li a:focus{outline:2px solid #d4a017;outline:2px solid var(--accent-color);outline-offset:2px}.footer-bottom{background-color:#e5e5e5;background-color:var(--light-bg);padding:clamp(12px,3vw,16px) 0;text-align:center}.footer-bottom p{color:#333;color:var(--text-color);font-size:clamp(12px,2vw,14px);margin:0}.footer-bottom p a{color:#333;color:var(--text-color);margin:0 8px;margin:0 var(--spacing-xs);text-decoration:none}.footer-bottom p a:hover{color:#d4a017;color:var(--accent-color)}.rocklime-link{color:#d4a017!important;color:var(--accent-color)!important;font-family:Neuropol,sans-serif!important;text-decoration:none}.rocklime-link:hover{text-decoration:underline}@media (max-width:1200px){.footer .row{gap:16px;gap:var(--spacing-md)}.footer .col-12,.footer .col-6,.footer .col-lg-3,.footer .col-md-6,.footer .col-xl-2,.footer .col-xl-3{flex:0 0 25%;max-width:25%;text-align:center}}@media (max-width:900px){.footer .row{gap:16px;gap:var(--spacing-md);justify-content:center}.footer .col-12,.footer .col-6,.footer .col-lg-3,.footer .col-md-6,.footer .col-xl-2,.footer .col-xl-3{flex:0 0 50%;margin-bottom:16px;margin-bottom:var(--spacing-md);max-width:50%}.footer-categories ul,.footer-link ul,.footer-logo,.footer-social ul{align-items:center;display:flex;flex-direction:column;justify-content:center}.footer-logo img{margin:0 auto}}@media (max-width:600px){.footer .col-12,.footer .col-6,.footer .col-lg-3,.footer .col-md-6,.footer .col-xl-2,.footer .col-xl-3{flex:0 0 100%;max-width:100%}.footer-logo img{max-width:100px}.footer-title{font-size:clamp(16px,3vw,18px)}.footer-categories ul li a,.footer-contact ul li,.footer-link ul li a,.footer-social ul li a{font-size:clamp(13px,2vw,14px)}}@media (max-width:360px){.cta-icon{height:36px;width:36px}.cta-icon svg{font-size:18px}.cta-contact{font-size:clamp(9px,1.8vw,10px);height:clamp(28px,4vw,30px);width:clamp(80px,10vw,90px)}.footer-bottom p{font-size:clamp(11px,2vw,12px)}}@media (max-width:600px){header{padding:clamp(8px,2vw,12px)}nav ul{gap:12px;gap:var(--spacing-sm);margin-top:12px;margin-top:var(--spacing-sm)}.who-we-are{padding:16px clamp(8px,2vw,12px);padding:var(--spacing-md) clamp(8px,2vw,12px)}.who-we-are-text h3{font-size:clamp(20px,4vw,24px)}.who-we-are-text p{font-size:clamp(14px,3vw,16px)}.projects-showcase{padding:16px clamp(8px,2vw,12px);padding:var(--spacing-md) clamp(8px,2vw,12px)}.bento-item{margin-bottom:12px;margin-bottom:var(--spacing-sm)}}.about-page{background-color:#e5e5e5;background-color:var(--light-bg);padding-top:0}.about-hero{align-items:center;background:url(/static/media/about_main_banner.041a2196f4a985751ed4.jpg) no-repeat 50%/cover;color:#fff;color:var(--white);display:flex;justify-content:center;margin:0;min-height:clamp(40vh,50vw,50vh);padding:clamp(16px,5vw,24px);position:relative;text-align:center}.contact-page{background-color:#e5e5e5;background-color:var(--light-bg);padding-top:0}.contact-hero{align-items:center;background:url(/static/media/kitchen_set02.3e416c9ab90b571110db.png) no-repeat 50%/cover;color:#fff;color:var(--white);display:flex;justify-content:center;margin:0;min-height:clamp(30vh,40vw,40vh);padding:clamp(16px,5vw,24px);position:relative;text-align:center}.contact-wrapper{background-color:#fff;background-color:var(--white);padding:clamp(16px,4vw,24px) clamp(12px,2vw,16px)}.contact-wrapper .heading h2{color:#1a3c34;color:var(--primary-color);font-size:clamp(24px,5vw,32px);margin-bottom:16px;margin-bottom:var(--spacing-md)}.contact-wrapper .heading p{color:#333;color:var(--text-color);font-size:clamp(16px,3vw,18px);margin:0 auto;max-width:800px}.contact-form .form-label{color:#1a3c34;color:var(--primary-color);display:block;font-size:clamp(14px,2.5vw,16px);font-weight:600;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.form-group{margin-bottom:16px;margin-bottom:var(--spacing-md)}.contact-form .form-input{border:1px solid #ccc;border-radius:8px;border-radius:var(--border-radius);box-sizing:border-box;font-size:clamp(13px,2vw,14px);padding:clamp(8px,2vw,10px);transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-form .form-input:focus{border-color:#d4a017;border-color:var(--accent-color);box-shadow:0 0 5px #d4a0174d;outline:none}.contact-form .form-submit-button{background-color:#1a3c34;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;font-size:clamp(14px,2.5vw,16px);font-weight:700;padding:clamp(10px,2vw,12px) clamp(12px,3vw,16px);transition:background-color .3s ease,transform .2s ease;width:100%}.contact-form .form-submit-button:hover{background-color:#0f2c28;background-color:var(--phone-color);transform:scale(1.02)}.form-alert{border-radius:8px;border-radius:var(--border-radius);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:clamp(8px,2vw,10px)}.form-alert-success{background-color:#e6f4ea;border:1px solid #c3e6cb;color:#2e7d32}.form-alert-danger{background-color:#fce4ec;border:1px solid #f8bbd9;color:#c62828}.contact-info{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.contact-info h4{color:#1a3c34;color:var(--primary-color);font-size:clamp(20px,3vw,24px);margin-bottom:16px;margin-bottom:var(--spacing-md)}.contact-info p{color:#333;color:var(--text-color);font-size:clamp(14px,2.5vw,16px);margin-bottom:12px;margin-bottom:var(--spacing-sm)}.contact-info i{color:#d4a017;color:var(--accent-color);margin-right:12px;margin-right:var(--spacing-sm);width:20px}.contact-info a{color:#333;color:var(--text-color);text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:#d4a017;color:var(--accent-color)}.social-links{margin-top:16px;margin-top:var(--spacing-md)}.social-links h4{font-size:clamp(18px,3vw,20px);margin-bottom:12px;margin-bottom:var(--spacing-sm)}.social-icon,.social-links h4{color:#1a3c34;color:var(--primary-color)}.social-icon{align-items:center;background-color:var(--gray-bg);border-radius:50%;display:inline-flex;height:clamp(38px,5vw,44px);justify-content:center;margin-right:12px;margin-right:var(--spacing-sm);text-decoration:none;transition:background-color .3s ease,color .3s ease;width:clamp(38px,5vw,44px)}.social-icon:hover{background-color:#d4a017;background-color:var(--accent-color);color:#fff;color:var(--white)}.social-icon.instagram:hover{background-color:#e4405f}.social-icon.linkedin:hover{background-color:#0077b5}.social-icon.pinterest:hover{background-color:#bd081c}.map-container{margin-top:16px;margin-top:var(--spacing-md)}.map-container h4{color:#1a3c34;color:var(--primary-color);font-size:clamp(20px,3vw,24px);margin-bottom:16px;margin-bottom:var(--spacing-md)}.map-container iframe{border:none;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 2px 5px #0000001a;height:clamp(200px,40vw,250px);width:100%}.contact-testimonial{background-color:var(--gray-bg);padding:clamp(16px,4vw,24px) clamp(12px,2vw,16px)}.contact-testimonial h2{color:#1a3c34;color:var(--primary-color);font-size:clamp(24px,5vw,32px);margin-bottom:24px;margin-bottom:var(--spacing-lg)}@media (max-width:900px){.about-hero,.contact-hero{min-height:clamp(35vh,45vw,40vh)}.about-hero h1,.contact-hero h1{font-size:clamp(24px,5vw,28px)}.about-hero p,.contact-hero p{font-size:clamp(14px,3vw,16px)}}@media (max-width:600px){.about-hero,.contact-hero{min-height:clamp(25vh,35vw,30vh);padding:clamp(12px,4vw,16px)}.about-hero h1,.contact-hero h1{font-size:clamp(20px,5vw,24px)}.about-hero p,.contact-hero p{font-size:clamp(13px,3vw,14px)}.contact-testimonial,.contact-wrapper{padding:clamp(12px,3vw,16px) clamp(8px,2vw,12px)}.contact-testimonial h2,.contact-wrapper .heading h2{font-size:clamp(20px,4vw,28px)}.contact-info h4,.map-container h4{font-size:clamp(18px,3vw,20px)}.contact-form .form-label{font-size:clamp(13px,2vw,14px)}.contact-form .form-input{font-size:clamp(12px,2vw,13px)}.contact-form .form-submit-button{font-size:clamp(13px,2vw,14px);padding:clamp(8px,2vw,10px) clamp(10px,3vw,12px)}.social-icon{height:clamp(36px,4vw,40px);width:clamp(36px,4vw,40px)}.map-container iframe{height:clamp(150px,35vw,200px)}}@media (max-width:360px){.about-hero,.contact-hero{min-height:clamp(20vh,30vw,25vh)}.about-hero h1,.contact-hero h1{font-size:clamp(18px,5vw,22px)}.about-hero p,.contact-hero p{font-size:clamp(12px,3vw,13px)}.contact-testimonial h2,.contact-wrapper .heading h2{font-size:clamp(18px,4vw,24px)}.contact-info a,.contact-info p{font-size:clamp(13px,2vw,14px)}.social-icon{height:clamp(34px,4vw,38px);width:clamp(34px,4vw,38px)}}.projects-page{background-color:#e5e5e5;background-color:var(--light-bg);padding-top:0}.projects-hero{align-items:center;background:url(/static/media/projects_main_banner.34f1a360ff87103f13ae.jpg) no-repeat 50%/cover;color:#fff;color:var(--white);display:flex;justify-content:center;margin:0;min-height:clamp(30vh,40vw,40vh);padding:clamp(16px,5vw,24px);position:relative;text-align:center}.our-project-wrapper{background-color:#fff;background-color:var(--white);padding:clamp(16px,4vw,24px) clamp(12px,2vw,16px)}.our-project-wrapper .heading h2{color:#1a3c34;color:var(--primary-color);font-size:clamp(24px,5vw,32px);margin-bottom:16px;margin-bottom:var(--spacing-md)}.our-project-wrapper .heading p{color:#333;color:var(--text-color);font-size:clamp(16px,3vw,18px);margin:0 auto;max-width:800px}.mt-3{margin-top:24px;margin-top:var(--spacing-lg)}.mt-5{margin-top:clamp(24px,5vw,32px)}.project-filters{margin-bottom:24px;margin-bottom:var(--spacing-lg);text-align:center}.filter-btn{background:none;margin:0 clamp(4px,1vw,8px);transition:background-color .3s ease,color .3s ease}.project-grid{grid-gap:16px;display:grid!important;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.project-details{cursor:pointer;overflow:hidden;position:relative;transition:box-shadow .3s ease}.project-details:hover{box-shadow:0 8px 16px #0003}.project-img{display:block;height:clamp(200px,30vw,250px);object-fit:cover;width:100%;z-index:0}.project-overlay{align-items:flex-start;background:#0009;bottom:0;color:#fff;color:var(--white);display:flex;flex-direction:column;justify-content:center;left:0;opacity:0;padding:clamp(8px,2vw,12px);position:absolute;right:0;text-align:left;top:0;transition:opacity .3s ease;z-index:1}.project-details:hover .project-overlay{opacity:1}.project-overlay h5{font-size:clamp(16px,3vw,18px)}.project-overlay .project-type,.project-overlay h5{font-weight:600;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.project-overlay .project-type{font-size:clamp(11px,2vw,12px);text-transform:uppercase}.project-overlay .project-description{color:#fff;color:var(--white);font-size:clamp(13px,2vw,14px);margin-bottom:16px;margin-bottom:var(--spacing-md);text-align:left;text-transform:none}.project-overlay .view-project-btn{background-color:#d4a017;background-color:var(--accent-color);box-shadow:0 2px 4px #0003;color:#fff;color:var(--white);display:inline-block;font-size:clamp(13px,2vw,14px);font-weight:700;padding:clamp(8px,2vw,10px) clamp(12px,3vw,16px);text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.project-overlay .view-project-btn:hover{background-color:#0f2c28;background-color:var(--phone-color);box-shadow:0 4px 8px #0000004d}.project-overlay .view-project-btn:active{box-shadow:0 2px 4px #0003}.projects-cta,.projects-testimonial{background-color:var(--gray-bg);padding:clamp(16px,4vw,24px) clamp(12px,2vw,16px)}.projects-cta h2,.projects-testimonial h2{color:#1a3c34;color:var(--primary-color);font-size:clamp(24px,5vw,32px);margin-bottom:24px;margin-bottom:var(--spacing-lg)}@media (max-width:1200px){.custom-container{max-width:clamp(900px,85vw,1000px)}.custom-col-4{flex:0 0 50%;max-width:50%}}@media (max-width:900px){.projects-hero{min-height:clamp(25vh,35vw,30vh)}.projects-hero h1{font-size:clamp(24px,5vw,28px)}.projects-hero p{font-size:clamp(14px,3vw,16px)}.custom-col-4,.custom-col-6{flex:0 0 100%;max-width:100%}}@media (max-width:600px){.projects-hero{min-height:clamp(20vh,30vw,25vh);padding:clamp(12px,4vw,16px)}.projects-hero h1{font-size:clamp(20px,5vw,24px)}.projects-hero p{font-size:clamp(13px,3vw,14px)}.our-project-wrapper,.projects-cta,.projects-testimonial{padding:clamp(12px,3vw,16px) clamp(8px,2vw,12px)}.project-img{height:clamp(150px,25vw,200px)}.filter-btn{font-size:clamp(13px,2vw,14px);margin:0 clamp(2px,.5vw,4px);padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,12px)}.project-overlay h5{font-size:clamp(14px,3vw,16px)}.project-overlay .project-type{font-size:clamp(10px,2vw,11px)}.project-overlay .project-description{font-size:clamp(12px,2vw,13px)}.project-overlay .view-project-btn{font-size:clamp(12px,2vw,13px);padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,12px)}}@media (max-width:360px){.projects-hero{min-height:clamp(20vh,25vw,22vh)}.projects-hero h1{font-size:clamp(18px,5vw,22px)}.projects-hero p{font-size:clamp(12px,3vw,13px)}.our-project-wrapper .heading h2,.projects-cta h2,.projects-testimonial h2{font-size:clamp(18px,4vw,24px)}.project-img{height:clamp(120px,20vw,150px)}}.custom-col-12,.custom-col-4,.custom-col-8{box-sizing:border-box;padding:0 clamp(8px,2vw,12px)}.careers-page{background-color:#e5e5e5;background-color:var(--light-bg);padding-top:0}.careers-hero{align-items:center;background:url(/static/media/career_main_banner.f16cfffab05ad4821e95.png) no-repeat 50%/cover;color:#fff;color:var(--white);display:flex;justify-content:center;margin:0;min-height:clamp(30vh,40vw,40vh);padding:clamp(16px,5vw,24px);position:relative;text-align:center}.careers-culture{background-color:#fff;background-color:var(--white);padding:clamp(16px,4vw,24px) clamp(12px,2vw,16px);text-align:center}.careers-culture .heading h2{color:#1a3c34;color:var(--primary-color);font-family:Lato,sans-serif;font-size:clamp(24px,5vw,32px);margin-bottom:12px;margin-bottom:var(--spacing-sm)}.careers-culture .heading p{color:#333;color:var(--text-color);font-size:clamp(16px,3vw,18px);line-height:1.6;margin:0 auto;max-width:800px}.culture-content{margin:0 auto;max-width:900px}.culture-content p{color:#333;color:var(--text-color);font-size:clamp(14px,2.5vw,16px);line-height:1.8}.careers-jobs{background-color:var(--gray-bg);padding:clamp(16px,4vw,24px) clamp(12px,2vw,16px)}.careers-jobs h2{color:#1a3c34;color:var(--primary-color);font-family:Lato,sans-serif;font-size:clamp(24px,5vw,32px)}.careers-jobs h2,.job-filters{margin-bottom:24px;margin-bottom:var(--spacing-lg)}.job-filters{display:flex;flex-wrap:wrap;gap:clamp(8px,2vw,12px);justify-content:center}.filter-btn{background:#fff;background:var(--white);border:1px solid #1a3c34;border:1px solid var(--primary-color);border-radius:8px;border-radius:var(--border-radius);color:#1a3c34;color:var(--primary-color);cursor:pointer;font-size:clamp(14px,2.5vw,16px);min-width:44px;padding:clamp(8px,2vw,10px) clamp(12px,3vw,16px);transition:background-color .3s ease,color .3s ease,box-shadow .3s ease}.filter-btn.active,.filter-btn:hover{background-color:#1a3c34;background-color:var(--primary-color);box-shadow:0 2px 4px #0003;color:#fff;color:var(--white)}.job-list{margin:0 auto;max-width:clamp(900px,90vw,1200px)}.job-item{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:clamp(12px,3vw,16px);transition:box-shadow .3s ease}.job-item:hover{box-shadow:0 6px 16px #00000026}.job-item h3{color:#1a3c34;color:var(--primary-color);font-family:Lato,sans-serif;font-size:clamp(20px,3vw,22px)}.job-item .job-meta,.job-item h3{margin-bottom:12px;margin-bottom:var(--spacing-sm)}.job-item .job-meta{align-items:center;color:#d4a017;color:var(--accent-color);display:flex;font-size:clamp(14px,2.5vw,16px)}.job-item .job-meta i{margin-right:12px;margin-right:var(--spacing-sm)}.job-item p{color:#333;color:var(--text-color);font-size:clamp(14px,2.5vw,16px);line-height:1.6;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.job-item .job-details{color:#666;font-size:clamp(13px,2vw,14px)}.job-item .apply-btn{background-color:#1a3c34;background-color:var(--primary-color);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);display:inline-block;font-size:clamp(14px,2.5vw,16px);font-weight:700;margin-top:16px;margin-top:var(--spacing-md);min-width:44px;padding:clamp(8px,2vw,10px) clamp(12px,3vw,16px);text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.job-item .apply-btn:hover{background-color:#0f2c28;background-color:var(--phone-color);box-shadow:0 4px 8px #0003}.no-jobs{color:#333;color:var(--text-color);font-size:clamp(16px,3vw,18px);padding:clamp(12px,3vw,16px);text-align:center}.careers-benefits,.careers-testimonial{background-color:#fff;background-color:var(--white);padding:clamp(16px,4vw,24px) clamp(12px,2vw,16px)}.careers-benefits h2,.careers-testimonial h2{color:#1a3c34;color:var(--primary-color);font-family:Lato,sans-serif;font-size:clamp(24px,5vw,32px);margin-bottom:24px;margin-bottom:var(--spacing-lg)}.benefits-grid,.testimonials-grid{grid-gap:clamp(12px,2vw,16px);display:grid;gap:clamp(12px,2vw,16px);grid-template-columns:repeat(auto-fit,minmax(clamp(250px,30vw,280px),1fr))}.benefit-item,.testimonial{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow);padding:clamp(12px,3vw,16px);text-align:center}.benefit-item h3,.testimonial h3{color:#1a3c34;color:var(--primary-color);font-family:Lato,sans-serif;font-size:clamp(18px,3vw,20px);margin-bottom:12px;margin-bottom:var(--spacing-sm)}.benefit-item p,.testimonial p{color:#333;color:var(--text-color);font-size:clamp(14px,2.5vw,16px);line-height:1.6}@media (max-width:1200px){.custom-container,.job-list{max-width:clamp(900px,85vw,1000px)}.custom-col-4,.custom-col-8{flex:0 0 50%;max-width:50%}.custom-col-offset-2{margin-left:clamp(0px,8.3333%,8.3333%)}}@media (max-width:900px){.careers-hero{min-height:clamp(25vh,35vw,30vh)}.careers-hero h1{font-size:clamp(24px,5vw,28px)}.careers-hero p{font-size:clamp(14px,3vw,16px)}.custom-col-4,.custom-col-8{flex:0 0 100%;max-width:100%}.custom-col-offset-2{margin-left:0}}@media (max-width:600px){.careers-hero{min-height:clamp(20vh,30vw,25vh);padding:clamp(12px,4vw,16px)}.careers-hero h1{font-size:clamp(20px,5vw,24px)}.careers-hero p{font-size:clamp(13px,3vw,14px)}.careers-benefits,.careers-culture,.careers-jobs,.careers-testimonial{padding:clamp(12px,3vw,16px) clamp(8px,2vw,12px)}.careers-benefits h2,.careers-culture .heading h2,.careers-jobs h2,.careers-testimonial h2{font-size:clamp(20px,4vw,28px)}.benefit-item,.job-item,.testimonial{padding:clamp(8px,2vw,12px)}.job-item h3{font-size:clamp(18px,3vw,20px)}.job-item .job-meta,.job-item p,.no-jobs{font-size:clamp(13px,2.5vw,14px)}.job-item .job-details{font-size:clamp(12px,2vw,13px)}.filter-btn,.job-item .apply-btn{font-size:clamp(13px,2vw,14px);padding:clamp(6px,1.5vw,8px) clamp(8px,2vw,12px)}.benefits-grid,.testimonials-grid{grid-template-columns:1fr}}@media (max-width:360px){.careers-hero{min-height:clamp(20vh,25vw,22vh)}.careers-hero h1{font-size:clamp(18px,5vw,22px)}.careers-hero p{font-size:clamp(12px,3vw,13px)}.careers-benefits h2,.careers-culture .heading h2,.careers-jobs h2,.careers-testimonial h2{font-size:clamp(18px,4vw,24px)}.culture-content p,.job-item p,.no-jobs{font-size:clamp(13px,2vw,14px)}}.custom-col-12,.custom-col-4,.custom-col-6,.custom-col-8{box-sizing:border-box;padding:0 clamp(8px,2vw,12px)}.custom-col-8{flex:0 0 66.6666%;max-width:66.6666%}.custom-col-4{flex:0 0 33.3333%;max-width:33.3333%}.custom-col-offset-2{margin-left:clamp(0px,16.6666%,16.6666%)}.careers-application-page{background-color:#e5e5e5;background-color:var(--light-bg);padding-top:0}.application-hero{align-items:center;background:url(/static/media/career_main_banner.f16cfffab05ad4821e95.png) no-repeat 50%/cover;color:#fff;color:var(--white);display:flex;justify-content:center;margin:0;min-height:clamp(30vh,40vw,40vh);padding:clamp(16px,5vw,24px);position:relative;text-align:center}.application-hero h1{font-size:clamp(24px,6vw,36px);font-weight:600}.application-hero p{font-size:clamp(14px,3vw,16px);margin:0 auto;max-width:800px}.application-content{background-color:#fff;background-color:var(--white);padding:clamp(24px,5vw,36px) clamp(12px,2vw,16px)}.application-content .custom-container{max-width:clamp(1000px,90vw,1200px)}.application-description{padding-right:clamp(12px,3vw,24px)}.job-description{margin-bottom:clamp(24px,5vw,36px)}.job-description h2{color:#1a3c34;color:var(--primary-color);font-size:clamp(24px,5vw,32px);font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-md);text-transform:capitalize}.job-description .job-meta{align-items:center;color:#d4a017;color:var(--accent-color);display:flex;font-size:clamp(14px,2.5vw,16px);margin-bottom:12px;margin-bottom:var(--spacing-sm)}.job-description .job-meta i{font-size:clamp(16px,2.5vw,18px);margin-right:12px;margin-right:var(--spacing-sm)}.job-description p{color:#333;color:var(--text-color);font-size:clamp(16px,3vw,18px);line-height:1.8;margin-bottom:16px;margin-bottom:var(--spacing-md)}.job-description .job-details h3{color:#1a3c34;color:var(--primary-color);font-size:clamp(18px,3vw,22px);font-weight:500;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.job-description .job-error,.job-description .no-job-selected{color:#c62828;font-size:clamp(14px,2.5vw,16px);font-style:italic}.job-description .no-job-selected a.job-link{color:#d4a017;color:var(--accent-color);text-decoration:none;transition:color .3s ease}.job-description .no-job-selected a.job-link:hover{color:#0f2c28;color:var(--phone-color);text-decoration:underline}.application-description h2{color:#1a3c34;color:var(--primary-color);font-size:clamp(24px,5vw,32px);font-weight:600;margin-bottom:16px;margin-bottom:var(--spacing-md)}.application-description h3{color:#1a3c34;color:var(--primary-color);font-size:clamp(20px,3vw,24px);font-weight:500;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.application-description p{color:#333;color:var(--text-color);font-size:clamp(16px,3vw,18px);line-height:1.8;margin-bottom:12px;margin-bottom:var(--spacing-sm)}.application-description .application-process{list-style:none;margin:16px 0;margin:var(--spacing-md) 0;padding:0}.application-description .application-process li{align-items:center;color:#333;color:var(--text-color);display:flex;font-size:clamp(14px,2.5vw,16px);margin-bottom:12px;margin-bottom:var(--spacing-sm)}.application-description .application-process li i{color:#d4a017;color:var(--accent-color);font-size:clamp(16px,2.5vw,20px);margin-right:12px;margin-right:var(--spacing-sm)}.mt-4{margin-top:clamp(24px,5vw,36px)}.application-form-container{padding-left:clamp(12px,3vw,24px)}.application-form-container h2{color:#1a3c34;color:var(--primary-color);font-size:clamp(24px,5vw,32px);font-weight:600;margin-bottom:24px;margin-bottom:var(--spacing-lg);text-align:center}.application-form-container .form-label{color:#1a3c34;color:var(--primary-color);display:block;font-size:clamp(14px,2.5vw,16px);font-weight:600;margin-bottom:12px;margin-bottom:var(--spacing-sm);text-align:left}.application-form-container .form-group{margin-bottom:clamp(12px,3vw,19.2px);position:relative}.application-form-container .form-input{background-color:#e5e5e5;background-color:var(--light-bg);border:1px solid #ccc;border-radius:8px;border-radius:var(--border-radius);font-family:Lato,sans-serif;font-size:clamp(14px,2.5vw,16px);padding:clamp(10px,2vw,14px);transition:border-color .3s ease,box-shadow .3s ease;width:100%}.application-form-container .form-input:focus{border-color:#d4a017;border-color:var(--accent-color);box-shadow:0 0 8px #d4a0174d;outline:none}.application-form-container .form-input::placeholder{color:#999;font-style:italic}.application-form-container .form-error{border-color:#c62828}.application-form-container .form-error-text{color:#c62828;display:block;font-size:clamp(12px,2vw,14px);margin-top:4px}.application-form-container .file-input-wrapper{align-items:center;display:flex;position:relative}.application-form-container .file-input{background-color:#fff;background-color:var(--white);border:1px solid #ccc;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;font-size:clamp(14px,2.5vw,16px);padding:clamp(10px,2vw,12px);width:100%}.application-form-container .file-input-button{background-color:#1a3c34;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;font-family:Lato,sans-serif;margin-right:12px;margin-right:var(--spacing-sm);padding:clamp(10px,2vw,12px) clamp(12px,3vw,16px);transition:background-color .3s ease}.application-form-container .file-input-button:hover{background-color:#0f2c28;background-color:var(--phone-color)}.application-form-container .file-name{color:#333;color:var(--text-color);font-size:clamp(12px,2vw,14px);font-style:italic;margin-left:12px;margin-left:var(--spacing-sm)}.application-form-container .form-submit-button{background-color:#1a3c34;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;font-size:clamp(14px,2.5vw,16px);font-weight:700;letter-spacing:1.2px;padding:clamp(10px,2vw,14px) clamp(12px,3vw,16px);text-transform:uppercase;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.application-form-container .form-submit-button:hover{background-color:#0f2c28;background-color:var(--phone-color);box-shadow:0 4px 8px #0003}.application-form-container .form-submit-button:disabled{background-color:#999;box-shadow:none;cursor:not-allowed}.application-form-container .form-alert{border-radius:8px;border-radius:var(--border-radius);font-size:clamp(14px,2.5vw,16px);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:clamp(8px,2vw,10px);text-align:center}.application-form-container .form-alert-success{background-color:#e6f4ea;border:1px solid #c3e6cb;color:#2e7d32}.application-form-container .form-alert-danger{background-color:#fce4ec;border:1px solid #f8bbd0;color:#c62828}@media (max-width:1200px){.application-content .custom-container{max-width:clamp(900px,85vw,1000px)}.custom-col-4,.custom-col-8{flex:0 0 50%;max-width:50%}.custom-col-offset-2{margin-left:clamp(0px,8.3333%,8.3333%)}}@media (max-width:900px){.application-hero{min-height:clamp(25vh,35vw,30vh)}.application-hero h1{font-size:clamp(24px,5vw,28px)}.application-hero p{font-size:clamp(14px,3vw,16px)}.application-content .custom-col-6,.custom-col-4,.custom-col-8{flex:0 0 100%;max-width:100%}.application-description{margin-bottom:clamp(16px,4vw,24px);padding-right:clamp(8px,2vw,12px)}.application-form-container{padding-left:clamp(8px,2vw,12px)}}@media (max-width:600px){.application-hero{min-height:clamp(20vh,30vw,25vh);padding:clamp(12px,4vw,16px)}.application-hero h1{font-size:clamp(20px,5vw,24px)}.application-hero p{font-size:clamp(13px,3vw,14px)}.application-content{padding:clamp(12px,3vw,16px) clamp(8px,2vw,12px)}.application-description,.application-form-container,.job-description{padding:0 clamp(8px,2vw,12px)}.application-description h2,.application-form-container h2,.job-description h2{font-size:clamp(20px,4vw,28px)}.application-description h3,.job-description .job-details h3{font-size:clamp(18px,3vw,20px)}.application-description .application-process li,.application-description p,.job-description p{font-size:clamp(14px,2.5vw,16px)}.application-form-container .form-input,.application-form-container .form-label,.application-form-container .form-submit-button{font-size:clamp(13px,2vw,14px)}.application-form-container .file-input,.application-form-container .file-input-button{font-size:clamp(13px,2vw,14px);padding:clamp(8px,2vw,10px)}.application-form-container .file-name{font-size:clamp(11px,2vw,12px)}.application-form-container .form-alert{font-size:clamp(13px,2vw,14px)}}@media (max-width:360px){.application-hero{min-height:clamp(20vh,25vw,22vh)}.application-hero h1{font-size:clamp(18px,5vw,22px)}.application-hero p{font-size:clamp(12px,3vw,13px)}.application-description h2,.application-form-container h2,.job-description h2{font-size:clamp(18px,4vw,24px)}}.typewriter-container{align-items:center;color:#fff;color:var(--white);display:flex;font-family:Lato,sans-serif;font-weight:300;justify-content:center;margin:clamp(12px,2vw,16px) auto;max-width:clamp(1000px,90vw,1200px);padding:clamp(24px,5vw,48px);position:relative;text-align:center;z-index:10}.typewriter-text{animation:blink-cursor .75s step-end infinite;border-right:clamp(2px,.3vw,3px) solid #d4a017;border-right:clamp(2px,.3vw,3px) solid var(--accent-color);font-size:clamp(20px,4vw,28px);letter-spacing:clamp(.5px,.2vw,1px);min-width:clamp(150px,25vw,180px);overflow:hidden;padding-right:clamp(4px,1vw,6px);white-space:nowrap}.typewriter-text,.typewriter-text a{color:#1a3c34;color:var(--primary-color);display:inline-block}.typewriter-text a{font-weight:400;padding:2px 4px;text-decoration:none;transition:color .3s ease,-webkit-text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease;transition:color .3s ease,text-decoration .3s ease,-webkit-text-decoration .3s ease}.typewriter-text a:hover{color:#0f2c28;color:var(--phone-color);text-decoration:underline;text-underline-offset:4px}@keyframes blink-cursor{0%,to{border-color:#0000}50%{border-color:#d4a017;border-color:var(--accent-color)}}@media (prefers-reduced-motion:reduce){.typewriter-text{animation:none;border-right:none}}@media (max-width:1200px){.typewriter-container{max-width:clamp(900px,85vw,1000px)}}@media (max-width:900px){.typewriter-text{font-size:clamp(18px,3.5vw,24px);min-width:clamp(120px,20vw,150px)}}@media (max-width:600px){.typewriter-container{margin:clamp(8px,2vw,12px) auto;padding:clamp(16px,3vw,24px)}.typewriter-text{border-right:2px solid #d4a017;border-right:2px solid var(--accent-color);font-size:clamp(16px,3vw,20px);letter-spacing:.5px;min-width:clamp(100px,20vw,120px)}}@media (max-width:360px){.typewriter-container{padding:clamp(12px,2vw,16px)}.typewriter-text{font-size:clamp(14px,3vw,18px);min-width:clamp(80px,20vw,100px)}}.custom-container{margin:0 auto;max-width:clamp(1000px,90vw,1200px);padding:0 clamp(12px,2vw,16px);width:100%}.custom-row{display:flex;flex-wrap:wrap;margin:0 calc(clamp(8px, 2vw, 12px)*-1)}.custom-col-12,.custom-col-6{box-sizing:border-box;padding:0 clamp(8px,2vw,12px)}.custom-col-12{flex:0 0 100%;max-width:100%}.custom-col-6{flex:0 0 50%;max-width:50%}.project-detail-page{font-family:Lato,sans-serif}.project-hero{align-items:center;display:flex;justify-content:center;margin:0;min-height:clamp(30vh,40vw,40vh);overflow:hidden;padding:clamp(16px,5vw,24px);position:relative;width:100%}.project-hero img{display:block;height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%;z-index:1}.hero-overlay{background:#00000080;border-radius:8px;border-radius:var(--border-radius);padding:clamp(12px,3vw,16px);position:relative;z-index:2}.project-hero h1{color:#fff;color:var(--white);font-size:clamp(24px,5vw,32px);margin:0}.project-hero p{color:#fff;color:var(--white);font-size:clamp(14px,3vw,16px);margin:clamp(8px,2vw,12px) 0 0}.project-details-section{padding:clamp(16px,4vw,24px) 0}.project-details-section h2{color:#1a3c34;color:var(--primary-color);font-size:clamp(20px,4vw,28px);margin-bottom:clamp(12px,3vw,16px)}.project-description{font-size:clamp(16px,2.5vw,18px);margin-bottom:clamp(12px,3vw,16px)}.project-description,.project-details{color:#333;color:var(--text-color);line-height:1.6}.project-details{font-size:clamp(14px,2.5vw,16px)}.project-details-section p{margin-bottom:clamp(12px,3vw,16px)}.project-info-section{background-color:var(--gray-bg);padding:clamp(16px,4vw,24px) 0}.project-info-section p{color:#333;color:var(--text-color);font-size:clamp(16px,2.5vw,18px);margin:clamp(4px,1vw,8px) 0}.project-banner-image,.project-two-image-section{margin:clamp(16px,4vw,24px) 0}.full-width-image,.half-width-image{border-radius:8px;border-radius:var(--border-radius);height:clamp(150px,30vw,200px);object-fit:cover;width:100%}.half-width-image{margin-bottom:clamp(8px,2vw,12px)}.project-gallery{margin-top:clamp(24px,5vw,32px);padding:clamp(16px,4vw,24px) 0}.gallery-grid{grid-gap:clamp(12px,2vw,16px);display:grid;gap:clamp(12px,2vw,16px);grid-template-columns:repeat(auto-fit,minmax(clamp(200px,25vw,250px),1fr));margin:0 auto;max-width:clamp(1000px,90vw,1200px)}.gallery-image{border-radius:8px;border-radius:var(--border-radius);display:block;height:clamp(150px,25vw,200px);object-fit:cover;object-position:center;transition:box-shadow .3s ease;width:100%}.large-image{grid-column:span 2;grid-row:span 2;height:clamp(300px,50vw,400px)}.gallery-image:hover,.large-image:hover{box-shadow:0 4px 8px #0003;box-shadow:var(--shadow)}.project-actions{margin-top:clamp(24px,5vw,32px);text-align:center}.back-button,.cta-button{border-radius:8px;border-radius:var(--border-radius);display:inline-block;font-size:clamp(14px,2.5vw,16px);font-weight:700;margin:clamp(8px,2vw,12px);min-width:44px;padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.cta-button{background-color:#d4a017;background-color:var(--accent-color);color:#fff;color:var(--white)}.cta-button:hover{background-color:#0f2c28;background-color:var(--phone-color);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow)}.back-button{background-color:#333;background-color:var(--text-color);color:#fff;color:var(--white)}.back-button:hover{background-color:#0f2c28;background-color:var(--phone-color);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow)}.modal-gallery{background:#000c;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal-content,.modal-gallery{align-items:center;display:flex}.modal-content{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--border-radius);flex-direction:column;max-height:clamp(400px,80vh,600px);max-width:clamp(600px,90vw,900px);overflow:hidden;position:relative}.modal-image{border-radius:8px 8px 0 0;border-radius:var(--border-radius) var(--border-radius) 0 0;max-height:clamp(300px,60vh,500px);max-width:100%;object-fit:contain}.modal-toolbar{align-items:center;background:#333;background:var(--text-color);border-radius:0 0 8px 8px;border-radius:0 0 var(--border-radius) var(--border-radius);color:#fff;color:var(--white);display:flex;justify-content:space-between;padding:clamp(8px,2vw,12px);width:100%}.modal-close-button,.modal-nav-button{background:#1a3c34;background:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;font-size:clamp(14px,2.5vw,16px);min-width:44px;padding:clamp(6px,1.5vw,8px) clamp(12px,2vw,16px);transition:background-color .3s ease}.modal-close-button:hover,.modal-nav-button:hover{background:#0f2c28;background:var(--phone-color)}.modal-close-button{font-size:clamp(16px,3vw,20px)}.modal-toolbar span{font-size:clamp(14px,2.5vw,16px)}@media (max-width:1200px){.project-hero{min-height:clamp(25vh,35vw,30vh)}.project-hero h1{font-size:clamp(20px,4vw,28px)}.project-hero p{font-size:clamp(13px,2.5vw,15px)}}@media (max-width:900px){.custom-col-6{flex:0 0 100%;max-width:100%}.gallery-grid{gap:clamp(8px,2vw,12px);grid-template-columns:repeat(auto-fit,minmax(clamp(150px,20vw,200px),1fr))}.modal-content{max-height:clamp(350px,75vh,500px);max-width:clamp(500px,85vw,700px)}.modal-image{max-height:clamp(250px,55vh,400px)}}@media (max-width:600px){.project-hero{min-height:clamp(20vh,30vw,25vh);padding:clamp(12px,3vw,16px)}.project-hero h1{font-size:clamp(18px,3.5vw,24px)}.project-hero p{font-size:clamp(12px,2.5vw,14px)}.hero-overlay{padding:clamp(8px,2vw,12px)}.project-details-section,.project-gallery,.project-info-section{padding:clamp(12px,3vw,16px) 0}.project-details-section h2{font-size:clamp(18px,3.5vw,24px)}.project-description,.project-details,.project-info-section p{font-size:clamp(14px,2.5vw,16px)}.gallery-image,.large-image{height:clamp(120px,20vw,150px)}.modal-content{max-height:clamp(300px,85vh,450px);max-width:clamp(300px,95vw,500px)}.modal-image{max-height:clamp(200px,50vh,350px)}.modal-toolbar{flex-wrap:wrap;gap:clamp(8px,2vw,12px);padding:clamp(6px,1.5vw,8px)}.modal-close-button,.modal-nav-button{font-size:clamp(13px,2vw,14px);padding:clamp(4px,1vw,6px) clamp(8px,1.5vw,12px)}.modal-toolbar span{font-size:clamp(13px,2vw,14px)}}@media (max-width:360px){.project-hero{min-height:clamp(20vh,25vw,22vh)}.project-hero h1{font-size:clamp(16px,3vw,20px)}.project-hero p{font-size:clamp(11px,2vw,13px)}.gallery-image,.large-image{height:clamp(100px,18vw,120px)}}.error-page{align-items:center;background-color:#e5e5e5;background-color:var(--light-bg);color:#333;color:var(--text-color);display:flex;font-family:Lato,sans-serif;justify-content:center;min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height));overflow:hidden;padding:clamp(12px,2vw,16px);position:relative;text-align:center}.error-container{background-color:#fff;background-color:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow);max-width:clamp(400px,80vw,600px);padding:clamp(16px,4vw,24px);position:relative;width:100%;z-index:10}.error-code{animation:pulse 2s ease-in-out infinite;color:#1a3c34;color:var(--primary-color);font-size:clamp(48px,10vw,72px);font-weight:700;letter-spacing:clamp(1px,.2vw,1.5px);line-height:1;margin-bottom:clamp(8px,2vw,12px);text-transform:uppercase}.error-message{font-size:clamp(18px,3vw,24px);line-height:1.4;margin-bottom:clamp(12px,3vw,16px)}.error-description,.error-message{color:#333;color:var(--text-color)}.error-description{line-height:1.6;margin-bottom:clamp(16px,4vw,24px);margin-left:auto;margin-right:auto;max-width:clamp(300px,70vw,500px);opacity:.8}.error-cta,.error-description{font-size:clamp(14px,2.5vw,16px)}.error-cta{background-color:#d4a017;background-color:var(--accent-color);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);display:inline-block;font-weight:700;min-width:44px;padding:clamp(8px,2vw,12px) clamp(16px,3vw,24px);text-decoration:none;transition:background-color .3s ease,box-shadow .3s ease}.error-cta:hover{background-color:#0f2c28;background-color:var(--phone-color);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow)}.error-cta:active{box-shadow:none}.error-image{border-radius:8px;border-radius:var(--border-radius);display:block;height:auto;margin:0 auto clamp(12px,3vw,16px);max-width:clamp(150px,40vw,250px);transition:box-shadow .3s ease}.error-image:hover{box-shadow:0 4px 8px #0003;box-shadow:var(--shadow)}.error-404 .error-code{color:#1a3c34;color:var(--primary-color)}.error-403 .error-code{color:var(--error-red)}.error-500 .error-code{color:var(--error-gray)}.error-page:before{background:linear-gradient(135deg,#1a3c341a,#d4a0171a);background:linear-gradient(135deg,rgba(var(--primary-color-rgb,26,60,52),.1),rgba(var(--accent-color-rgb,212,160,23),.1));content:"";height:100%;left:0;opacity:.5;position:absolute;top:0;width:100%;z-index:1}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.error-code,.error-cta,.error-image{animation:none;transition:none}}@media (max-width:1200px){.error-container{max-width:clamp(350px,75vw,500px)}}@media (max-width:900px){.error-code{font-size:clamp(36px,8vw,48px)}.error-message{font-size:clamp(16px,3vw,20px)}.error-description{font-size:clamp(13px,2.5vw,15px)}.error-image{max-width:clamp(120px,35vw,200px)}}@media (max-width:600px){.error-page{padding:clamp(8px,2vw,12px)}.error-container{max-width:clamp(300px,90vw,400px);padding:clamp(12px,3vw,16px)}.error-code{font-size:clamp(32px,7vw,40px)}.error-message{font-size:clamp(14px,2.5vw,18px)}.error-description{font-size:clamp(12px,2vw,14px)}.error-cta{font-size:clamp(13px,2vw,14px);padding:clamp(6px,1.5vw,8px) clamp(12px,2.5vw,16px)}.error-image{max-width:clamp(100px,30vw,150px)}}@media (max-width:360px){.error-code{font-size:clamp(28px,6vw,36px)}.error-message{font-size:clamp(13px,2vw,16px)}.error-description{font-size:clamp(11px,2vw,13px)}.error-image{max-width:clamp(80px,25vw,120px)}}.careers-form{background-color:#e5e5e5;background-color:var(--light-bg);padding:clamp(24px,5vw,40px) 0}.careers-form .custom-container{margin:0 auto;max-width:clamp(700px,90vw,900px);padding:0 clamp(12px,3vw,24px)}.careers-form h2{font-family:Lato,sans-serif;font-size:clamp(24px,5vw,32px);margin-bottom:24px;margin-bottom:var(--spacing-lg);text-align:center}.careers-form .form-label,.careers-form h2{color:#1a3c34;color:var(--primary-color);font-weight:600}.careers-form .form-label{display:block;font-size:clamp(14px,2.5vw,16px);margin-bottom:12px;margin-bottom:var(--spacing-sm);text-align:left}.careers-form .form-group{margin-bottom:clamp(12px,3vw,19.2px);position:relative}.careers-form .form-input{background-color:#fff;background-color:var(--white);border:1px solid #ccc;border-radius:8px;border-radius:var(--border-radius);font-family:Lato,sans-serif;font-size:clamp(14px,2.5vw,16px);padding:clamp(10px,2vw,14px);transition:border-color .3s ease,box-shadow .3s ease;width:100%}.careers-form .form-input:focus{border-color:#d4a017;border-color:var(--accent-color);box-shadow:0 0 8px #d4a0174d;outline:none}.careers-form .form-input::placeholder{color:#999;font-style:italic}.careers-form select.form-input{-webkit-appearance:none;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"><path fill="%23999" d="M6 9L2 5h8z"/></svg>');background-position:right clamp(8px,2vw,12px) center;background-repeat:no-repeat;background-size:12px;padding-right:clamp(24px,5vw,32px)}.careers-form .form-error{border-color:#c62828}.careers-form .form-error-text{color:#c62828;display:block;font-size:clamp(12px,2vw,14px);margin-top:4px}.careers-form .file-input-wrapper{align-items:center;display:flex;position:relative}.careers-form .file-input{background-color:#fff;background-color:var(--white);border:1px solid #ccc;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;font-size:clamp(14px,2.5vw,16px);padding:clamp(10px,2vw,12px);width:100%}.careers-form .file-name{color:#333;color:var(--text-color);font-size:clamp(12px,2vw,14px);font-style:italic;margin-left:12px;margin-left:var(--spacing-sm)}.careers-form .form-submit-button{background-color:#1a3c34;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;font-family:Lato,sans-serif;font-size:clamp(14px,2.5vw,16px);font-weight:700;letter-spacing:1.2px;padding:clamp(10px,2vw,14px) clamp(12px,3vw,16px);text-transform:uppercase;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.careers-form .form-submit-button:hover{background-color:#0f2c28;background-color:var(--phone-color);box-shadow:0 4px 8px #0003}.careers-form .form-submit-button:disabled{background-color:#999;box-shadow:none;cursor:not-allowed}.careers-form .form-alert{border-radius:8px;border-radius:var(--border-radius);font-size:clamp(14px,2.5vw,16px);margin-bottom:16px;margin-bottom:var(--spacing-md);padding:clamp(8px,2vw,10px);text-align:center}.careers-form .form-alert-success{background-color:#e6f4ea;border:1px solid #c3e6cb;color:#2e7d32}.careers-form .form-alert-error{background-color:#fce4ec;border:1px solid #f8bbd0;color:#c62828}@media (max-width:900px){.careers-form .custom-container{max-width:clamp(500px,90vw,700px);padding:0 clamp(8px,2vw,12px)}.careers-form h2{font-size:clamp(20px,4.5vw,28px)}.careers-form .form-input,.careers-form .form-label{font-size:clamp(13px,2.2vw,15px)}.careers-form .form-input{padding:clamp(8px,1.8vw,12px)}.careers-form .form-submit-button{font-size:clamp(13px,2.2vw,15px);padding:clamp(8px,1.8vw,12px) clamp(10px,2.5vw,14px)}.careers-form .form-alert{font-size:clamp(13px,2.2vw,15px)}.careers-form .file-name{font-size:clamp(11px,1.8vw,13px)}}@media (max-width:600px){.careers-form{padding:clamp(16px,4vw,24px) 0}.careers-form .custom-container{padding:0 clamp(8px,2vw,10px)}.careers-form .form-group{margin-bottom:clamp(10px,2.5vw,16px)}}.login-page{align-items:center;background-attachment:fixed;background-color:#e5e5e5;background-color:var(--light-bg);background-image:url(/static/media/login_banner.8533e0c77463d8f541d9.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh}.login-container{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow);font-family:Lato,sans-serif;max-width:400px;padding:24px;padding:var(--spacing-lg);text-align:center;width:100%}.login-container h2{color:#333;color:var(--text-color);font-family:Neuropol,sans-serif;font-weight:700;margin-bottom:24px;margin-bottom:var(--spacing-lg)}.login-form{display:flex;flex-direction:column;gap:16px;gap:var(--spacing-md)}.login-button{background-color:#1a3c34;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;padding:12px;padding:var(--spacing-sm);transition:background-color .3s}.login-button:hover{background-color:#d4a017;background-color:var(--accent-color)}.login-button:disabled{background-color:#ccc;cursor:not-allowed}.register-page{align-items:center;background-attachment:fixed;background-color:#e5e5e5;background-color:var(--light-bg);background-image:url(/static/media/login_banner.8533e0c77463d8f541d9.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh}.register-container{background:#fff;background:var(--white);border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 8px #0003;box-shadow:var(--shadow);font-family:Lato,sans-serif;max-width:400px;padding:24px;padding:var(--spacing-lg);text-align:center;width:100%}.register-container h2{color:#333;color:var(--text-color);font-family:Neuropol,sans-serif;font-weight:700;margin-bottom:24px;margin-bottom:var(--spacing-lg)}.register-form{gap:16px;gap:var(--spacing-md)}.form-group,.register-form{display:flex;flex-direction:column}.form-group{text-align:left}.form-group label{color:#333;color:var(--text-color);font-family:Lato,sans-serif;font-weight:700;margin-bottom:8px;margin-bottom:var(--spacing-xs)}.form-group input{border:1px solid #ccc;border-radius:8px;border-radius:var(--border-radius);font-family:Lato,sans-serif;font-size:1rem;padding:12px;padding:var(--spacing-sm)}.form-group input:focus{border-color:#1a3c34;border-color:var(--primary-color);box-shadow:0 0 5px #1a3c344d;outline:none}.error-message{color:#d9534f;font-family:Lato,sans-serif;font-size:.9rem;margin:12px 0;margin:var(--spacing-sm) 0}.register-button{background-color:#1a3c34;background-color:var(--primary-color);border:none;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--white);cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;padding:12px;padding:var(--spacing-sm);transition:background-color .3s}.register-button:hover{background-color:#d4a017;background-color:var(--accent-color)}.register-button:disabled{background-color:#ccc;cursor:not-allowed}.login-link{color:#333;color:var(--text-color);font-family:Lato,sans-serif;font-size:.9rem;margin-top:16px;margin-top:var(--spacing-md)}.login-link a{color:#1a3c34;color:var(--primary-color);text-decoration:none}.login-link a:hover{color:#d4a017;color:var(--accent-color);text-decoration:underline}.admin-logo{align-items:center;background:#1a3c34;background:var(--primary-color);border-bottom:1px solid #ffffff1a;color:#fff;color:var(--white);display:flex;font-family:Neuropol,sans-serif;font-size:1.5rem;height:60px;height:var(--header-height);justify-content:center}.admin-menu,.admin-sider{background:#1a3c34!important;background:var(--primary-color)!important}.admin-menu{-webkit-border-end:none!important;border-inline-end:none!important;font-family:Lato,sans-serif}.ant-menu-item{color:#fff!important;color:var(--white)!important;font-weight:500}.ant-menu-item:hover{background-color:#ffffff1a!important}.ant-menu-item-selected{background-color:#d4a017!important;background-color:var(--accent-color)!important;border-radius:6px}.admin-header{align-items:center;background:#fff!important;box-shadow:0 2px 8px #0000000d;display:flex;height:60px;height:var(--header-height);justify-content:flex-end;padding:0 24px}.admin-content{background:#f5f5f5;background:var(--background);min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height));padding:24px;padding:var(--spacing-lg);padding-top:84px;padding-top:calc(var(--spacing-lg) + var(--header-height))}.header-user-info{align-items:center;cursor:pointer;display:flex;font-family:Lato,sans-serif;transition:opacity .2s ease}.header-user-info:hover{opacity:.85}.header-user-info .ant-avatar{font-weight:700;margin-right:8px}.header-user-info span{color:#333;font-size:.95rem;font-weight:500}@font-face{font-family:swiper-icons;font-style:normal;font-weight:400;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA")}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur(0);transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:initial;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{font-weight:500;margin-bottom:.5em;margin-top:0}p{margin-bottom:1em;margin-top:0}abbr[data-original-title],abbr[title]{border-bottom:0;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=number],input[type=password],input[type=text],textarea{-webkit-appearance:none}dl,ol,ul{margin-bottom:1em;margin-top:0}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}code,kbd,pre,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-bottom:1em;margin-top:0;overflow:auto}figure{margin:0 0 1em}img{border-style:none;vertical-align:middle}[role=button],a,area,button,input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{caption-side:bottom;padding-bottom:.3em;padding-top:.75em;text-align:left}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=date],input[type=datetime-local],input[type=month],input[type=time]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{border:0;margin:0;min-width:0;padding:0}legend{color:inherit;display:block;font-size:1.5em;line-height:inherit;margin-bottom:.5em;max-width:100%;padding:0;white-space:normal;width:100%}progress{vertical-align:initial}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:none;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{background-color:#feffe6;padding:.2em}
/*# sourceMappingURL=main.dc3aa6a2.css.map*/