@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Lato:wght@300;400;700&family=Montserrat:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap";.navbar{width:100%;position:sticky;top:0;z-index:1000;background:#fffc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 4px 30px #0000001a}.navbar-content-wrapper{max-width:1280px;margin:0 auto;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:10}.navbar-background-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.navbar-bg-shape{position:absolute;opacity:.3}.navbar-bg-shape-1{top:-50%;left:-10%;width:40%;height:200%;background:linear-gradient(to bottom right,#00838933,#40ad4833);transform:rotate(12deg);border-radius:30% 70% 70% 30%/30% 30% 70% 70%}.navbar-bg-shape-2{bottom:-50%;right:-10%;width:30%;height:200%;background:linear-gradient(to top left,#40ad4833,#00838933);transform:rotate(-8deg);border-radius:70% 30% 30% 70%/70% 70% 30% 30%}.navbar-brand{display:flex;align-items:center;text-decoration:none;transition:transform .3s ease;height:60px}.navbar-brand:hover{transform:translateY(-2px)}.brand-logo-container{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand-logo{height:100%;width:auto;max-height:60px;object-fit:contain;transition:transform .3s ease}.mslogo{height:100px;padding-top:10px}.navbar-brand:hover .brand-logo{transform:scale(1.05)}.brand-text{display:none}.navbar-right,.navbar-links{display:flex;align-items:center;gap:2rem}.nav-link{text-decoration:none;color:#231f20;font-size:1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;transition:all .3s ease;padding:.5rem 0;position:relative}.nav-link:hover{color:#008389}.nav-link:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:linear-gradient(to right,#008389,#40ad48);transition:width .3s ease}.nav-link:hover:after{width:100%}.portfolio-dropdown-container{position:relative;display:inline-block;margin:0}.portfolio-dropdown-trigger{background:none;border:none;color:#231f20;font-size:1rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;padding:.5rem 0;transition:all .3s ease;position:relative}.portfolio-dropdown-trigger:hover{color:#008389}.portfolio-dropdown-trigger:after{content:"";position:absolute;width:0;height:2px;bottom:0;left:0;background:linear-gradient(to right,#008389,#40ad48);transition:width .3s ease}.portfolio-dropdown-trigger:hover:after{width:100%}.dropdown-arrow{width:16px;height:16px;transition:transform .3s ease;color:#231f20}.portfolio-dropdown-trigger:hover .dropdown-arrow{color:#008389}.dropdown-arrow.rotate{transform:rotate(180deg)}.portfolio-dropdown-menu{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 25px -5px #00000026;padding:1rem 0;border-radius:16px;z-index:1001;min-width:180px;border:1px solid rgba(255,255,255,.4);border-top:3px solid rgba(0,131,137,.3);animation:fadeInDown .2s ease-out;display:flex;flex-direction:column;gap:.25rem}.portfolio-dropdown-menu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(255,255,255,.98)}.portfolio-dropdown-item{text-decoration:none;color:#231f20;font-size:.95rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;padding:.75rem 1.5rem;transition:all .3s ease;border-radius:8px;margin:0 .5rem}.portfolio-dropdown-item:hover{background:linear-gradient(to right,#0083891a,#40ad481a);color:#008389}.mobile-portfolio-section{display:none;flex-direction:column;gap:.5rem}.mobile-portfolio-header{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:1rem;font-weight:600;color:#008389;padding:.75rem 1rem;margin-top:.5rem;border-bottom:2px solid rgba(0,131,137,.1)}.dropdown-toggle{display:none;cursor:pointer;padding:.5rem;background:#fff9;border-radius:8px;transition:all .3s ease}.dropdown-toggle:hover{background:#fffc;box-shadow:0 4px 12px #0083891a}.dropdown-icon{width:24px;height:24px;color:#008389}.dropdown-menu{display:none;flex-direction:column;position:absolute;top:100%;right:2rem;background:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 25px -5px #0000001a;padding:1.5rem;border-radius:16px;z-index:1000;border:1px solid rgba(255,255,255,.3);min-width:200px;animation:fadeInDown .3s ease-out}.dropdown-link{text-decoration:none;color:#231f20;font-size:1rem;font-weight:600;padding:.75rem 1rem;transition:all .3s ease;border-radius:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.dropdown-link:hover{background:linear-gradient(to right,#0083891a,#40ad481a);color:#008389}.sub-link{font-size:.9rem;padding:.5rem 1rem .5rem 2rem;margin-left:.5rem;border-left:2px solid rgba(0,131,137,.2)}.sub-link:hover{background:linear-gradient(to right,#0083890d,#40ad480d)}.navbar-cart-icon{position:relative;cursor:pointer}.cart-icon{width:22px;height:22px;color:#231f20;transition:all .3s ease}.cart-icon:hover{color:#008389;transform:scale(1.1)}.cart-items-count{position:absolute;min-width:20px;min-height:20px;background:linear-gradient(to right,#008389,#40ad48);border-radius:50%;top:-8px;right:-8px;padding:3px;font-size:.75rem;display:flex;justify-content:center;align-items:center;color:#fff;font-weight:700;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;box-shadow:0 2px 8px #0083894d}.navbar-signin-btn{padding:.75rem 1.5rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;border-radius:9999px;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00838933}.navbar-signin-btn:hover{box-shadow:0 8px 20px #0083894d;transform:translateY(-2px)}.navbar-profile{position:relative;cursor:pointer;padding:10px 0;margin:-10px 0}.profile-icon{width:32px;height:32px;color:#231f20;padding:6px;background:#fff9;border-radius:50%;transition:all .3s ease;position:relative;z-index:1002}.navbar-profile:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translate(-50%);width:40px;height:20px;background:transparent;z-index:1001}.nav-profile-dropdown{position:absolute;display:none;right:0;top:calc(100% + 5px);z-index:1000;background:#fffffffa;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 20px 25px -5px #00000026;padding:1rem 0;min-width:200px;border:1px solid rgba(255,255,255,.4);border-top:3px solid rgba(0,131,137,.3)}.navbar-profile:hover .nav-profile-dropdown,.nav-profile-dropdown:hover{display:flex;flex-direction:column;gap:.5rem;animation:fadeInDown .2s ease-out}.nav-profile-dropdown:before{content:"";position:absolute;top:-8px;right:20px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:8px solid rgba(255,255,255,.98)}.nav-profile-dropdown li{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:.75rem 1.5rem;transition:all .3s ease}.nav-profile-dropdown li:hover{background:linear-gradient(to right,#0083891a,#40ad481a)}.dropdown-icon-wrapper{width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#008389}.nav-profile-dropdown p{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:.875rem;font-weight:600;color:#231f20}.nav-profile-dropdown li:hover p{color:#008389}.nav-profile-dropdown hr{margin:.5rem 1.5rem;border:none;border-top:1px solid rgba(0,131,137,.2)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.navbar-content-wrapper{padding:1rem}.navbar-links,.navbar-right{gap:1.5rem}.navbar-brand{height:50px}.brand-logo{max-height:50px}}@media (max-width: 768px){.navbar-links{display:none}.dropdown-toggle{display:block}.dropdown-menu{display:flex;right:1rem}.mobile-portfolio-section{display:flex}.navbar-brand{height:45px}.brand-logo{max-height:45px}}@media (max-width: 480px){.navbar-content-wrapper{padding:.75rem 1rem}.navbar-right{gap:1rem}.navbar-signin-btn{padding:.5rem 1rem;font-size:.875rem}.dropdown-menu{min-width:180px;padding:1rem}.navbar-brand{height:40px}.brand-logo{max-height:40px}}.nav-link.active{color:#008389}.nav-link.active:after{width:100%}.portfolio-dropdown-container.active .portfolio-dropdown-trigger{color:#008389}.portfolio-dropdown-container.active .portfolio-dropdown-trigger:after{width:100%}.place-order{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-top:50px;flex-direction:column}.place-order-left,.place-order-right{width:100%;max-width:none}.place-order-left .title{font-size:24px;font-weight:600;margin-bottom:30px}.place-order-left input{margin-bottom:10px;width:100%;padding:8px;border:1px solid #c5c5c5;border-radius:4px;outline-color:tomato}.place-order-left .multi-fields{display:flex;flex-direction:column;gap:10px}.place-order-right{margin-top:20px}.place-order .cart-total{display:flex;flex-direction:column;gap:15px}.place-order .cart-total h2{font-size:24px}.payment-buttons{display:flex;flex-direction:column;gap:10px}.payment-buttons button{padding:12px;font-size:16px;cursor:pointer}.payment-buttons .whatsapp-button{background-color:#25d366;color:#fff}@media (min-width: 768px){.place-order{flex-direction:row;gap:50px;margin-top:100px}.place-order-left,.place-order-right{max-width:max(30%,500px)}.place-order-left .title{font-size:30px;margin-bottom:50px}.place-order-left input{margin-bottom:15px;padding:10px}.place-order-left .multi-fields{flex-direction:row;gap:15px}.place-order .cart-total{flex-direction:column;gap:20px}.place-order .cart-total h2{font-size:30px}.payment-buttons{flex-direction:column;gap:15px}}@media (min-width: 1024px){.place-order{gap:60px;margin-top:120px}.place-order-left,.place-order-right{max-width:max(30%,600px)}}.home{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);position:relative;padding-bottom:3rem}.home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.home:after{content:"";position:absolute;top:0;right:0;width:50%;height:50%;background:linear-gradient(to bottom right,#0083891a,#40ad481a);transform:rotate(12deg);z-index:0}.search-section{position:relative;z-index:10;padding:1.5rem 1rem;max-width:1280px;margin:0 auto}.search-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff9;border-radius:16px;padding:1.5rem;box-shadow:0 10px 20px -5px #00000014,0 5px 10px -5px #00000005;border:1px solid rgba(255,255,255,.3)}.formss{display:flex;gap:1rem;max-width:600px;margin:0 auto}.inputss{flex:1;padding:.875rem 1.5rem;border:1px solid rgba(0,0,0,.1);border-radius:9999px;font-size:.95rem;color:#231f20;background:#fff;box-shadow:0 2px 4px -1px #00000014;transition:all .3s ease}.inputss:focus{outline:none;border-color:#008389;box-shadow:0 0 0 3px #00838933,0 4px 8px -2px #0000001a}.inputss::placeholder{color:#6b7280}.formss button[type=submit]{padding:.875rem 2rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;border:none;border-radius:9999px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px -2px #0000001a;white-space:nowrap}.formss button[type=submit]:hover{box-shadow:0 8px 16px -4px #00000026;transform:scale(1.05)}.main-content-container{position:relative;z-index:10;max-width:1280px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:column;gap:2rem}.categories-top{width:100%;margin-top:1rem}.categories-top .expage-explore-menu{padding:1rem}.categories-top .expage-menu-title{font-size:1.125rem;margin-bottom:.5rem}.categories-top .expage-explore-menu-text{font-size:.813rem;margin-bottom:1rem}.categories-top .expage-categories-grid{display:flex;flex-wrap:wrap;gap:.5rem}.categories-top .expage-category-btn{padding:.5rem .75rem;font-size:.813rem}.categories-top .expage-category-name{font-size:.813rem}.items{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff9;border-radius:16px;padding:2rem;box-shadow:0 10px 20px -5px #00000014,0 5px 10px -5px #00000005;border:1px solid rgba(255,255,255,.3)}.food-display{width:100%}.food-display-header{margin-bottom:2rem}.food-display-title{font-size:1.5rem;font-weight:700;color:#231f20;margin-bottom:.5rem}.food-display-subtitle{color:#6b7280;font-size:.95rem;margin-bottom:1rem}.food-display-count{font-size:.875rem;color:#008389;font-weight:600;background:#0083891a;padding:.375rem .75rem;border-radius:9999px;display:inline-block}.food-display-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.food-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05);animation:fadeInUp .6s ease-out}.food-item-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem;flex-grow:1}.food-item-button{padding:.5rem 1rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px -1px #0000001a}.loading-state{grid-column:1 / -1;text-align:center;padding:3rem}.loading-spinner{width:40px;height:40px;border:3px solid rgba(0,131,137,.1);border-top-color:#008389;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.loading-text{color:#6b7280;font-size:.95rem}@media (max-width: 1024px){.food-display-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width: 768px){.search-section{padding:1rem .75rem}.search-container{padding:1.25rem}.formss{flex-direction:column;gap:.75rem}.inputss,.formss button[type=submit]{width:100%}.items{padding:1.5rem}.food-display-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.categories-top .expage-categories-grid{display:flex;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(0,131,137,.2) transparent}.categories-top .expage-category-btn{flex-shrink:0}}@media (max-width: 480px){.food-display-grid{grid-template-columns:1fr}.food-item{max-width:100%}.food-display-title{font-size:1.375rem}.items{padding:1rem}}.clear-search{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#008389;border:1px solid rgba(0,131,137,.2);border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;margin-left:1rem}.clear-search:hover{background:#0083890d;border-color:#008389;transform:translateY(-1px)}.categories-top{position:relative}.categories-top:after{content:"";position:absolute;bottom:-1rem;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,rgba(0,131,137,.2),transparent)}.search-section:has(.inputss:focus){transform:translateY(-2px);transition:transform .3s ease}@media (max-width: 640px){.search-section{padding:1rem}.main-content-container{padding:0 .75rem}}.expage-explore-menu{width:100%;padding:1.5rem;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 10px 20px -5px #00000014,0 5px 10px -5px #00000005;border:1px solid rgba(255,255,255,.3);animation:fadeInUp .6s ease-out}.expage-menu-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;line-height:1.2;background:linear-gradient(135deg,#231f20,#008389,#231f20);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;display:inline-block}.expage-menu-title:after{content:"";position:absolute;bottom:-.5rem;left:0;width:3rem;height:.2rem;background:linear-gradient(to right,#008389,#40ad48);border-radius:.125rem}.expage-explore-menu-text{font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;background:linear-gradient(135deg,#374151,#6b7280);-webkit-background-clip:text;background-clip:text;color:transparent}.expage-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;width:100%}.expage-category-btn{padding:.875rem 1rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:#374151;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 2px 4px -1px #0000000d;text-align:center;position:relative;overflow:hidden}.expage-category-btn:hover{border-color:#0083894d;color:#008389;transform:translateY(-2px);box-shadow:0 4px 8px -2px #0000001a}.expage-category-btn:hover .expage-category-name{background:linear-gradient(135deg,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;color:transparent}.expage-category-btn.active{background:#fff;border:2px solid #008389;color:#008389;font-weight:600;box-shadow:0 4px 12px -2px #00838933;position:relative}.expage-category-btn.active:before{display:none}.expage-category-btn.active .expage-category-name{background:linear-gradient(135deg,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.expage-category-name{font-size:.875rem;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.expage-category-count{font-size:.75rem;background:#0083891a;color:#008389;padding:.125rem .5rem;border-radius:9999px;font-weight:600;min-width:24px;text-align:center}.expage-category-btn.active .expage-category-count{background:#00838933;color:#008389}.expage-loading-message{padding:2rem;text-align:center;background:#fff9;border-radius:12px;border:1px solid rgba(0,0,0,.05);font-size:.95rem;color:#374151}.expage-error-message{padding:2rem;text-align:center;background:#fff9;border-radius:12px;border:1px solid rgba(220,38,38,.1);font-size:.95rem;background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;background-clip:text;color:transparent}.expage-no-categories{text-align:center;padding:2rem;background:#fffc;border-radius:12px;border:1px dashed rgba(0,131,137,.2);font-size:.95rem;color:#6b7280}.expage-menu-title{background-size:200% 200%;animation:gradientFlow 3s ease infinite}@media (max-width: 1024px){.expage-categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.625rem}}@media (max-width: 768px){.expage-explore-menu{padding:1.25rem}.expage-menu-title{font-size:1.375rem}.expage-explore-menu-text{font-size:.875rem;margin-bottom:1.25rem}.expage-categories-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.expage-category-btn{padding:.75rem .875rem;font-size:.813rem;border-width:1px}.expage-category-btn.active{border-width:2px;padding:calc(.75rem - 1px) calc(.875rem - 1px)}.expage-category-name{font-size:.813rem}}@media (max-width: 480px){.expage-explore-menu{padding:1rem}.expage-menu-title{font-size:1.25rem}.expage-explore-menu-text{font-size:.813rem;margin-bottom:1rem}.expage-categories-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.375rem}.expage-category-btn{padding:.625rem .75rem;font-size:.75rem;border-width:1px}.expage-category-btn.active{border-width:2px;padding:calc(.625rem - 1px) calc(.75rem - 1px)}.expage-category-name{font-size:.75rem}.expage-category-count{font-size:.625rem;padding:.1rem .375rem;min-width:20px}}.expage-explore-menu.compact{padding:1rem}.expage-explore-menu.compact .expage-menu-title{font-size:1.125rem;margin-bottom:.5rem}.expage-explore-menu.compact .expage-explore-menu-text{font-size:.813rem;margin-bottom:1rem}.expage-explore-menu.compact .expage-categories-grid{grid-template-columns:1fr;gap:.5rem}.expage-explore-menu.compact .expage-category-btn{padding:.5rem .75rem;font-size:.813rem;justify-content:flex-start;border-width:1px}.expage-explore-menu.compact .expage-category-btn.active{border-width:2px;padding:calc(.5rem - 1px) calc(.75rem - 1px)}.expage-categories-grid.scrollable{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.5rem;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(0,131,137,.2) transparent}.expage-categories-grid.scrollable .expage-category-btn{flex-shrink:0;min-width:max-content;border-width:1px}.expage-categories-grid.scrollable .expage-category-btn.active{border-width:2px}.expage-categories-grid.scrollable::-webkit-scrollbar{height:4px}.expage-categories-grid.scrollable::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.expage-categories-grid.scrollable::-webkit-scrollbar-thumb{background:#00838933;border-radius:2px}@keyframes borderPulse{0%,to{border-color:#008389}50%{border-color:#00838999}}.expage-category-btn.active{animation:borderPulse 2s ease-in-out infinite}.expage-category-btn:after{display:none}.expage-category-btn:focus{outline:2px solid rgba(0,131,137,.5);outline-offset:2px}.expage-category-btn:focus:not(:focus-visible){outline:none}.expage-category-btn.active{background:linear-gradient(to right,#fffffff2,#fffffffa)}.food-display{width:100%;animation:fadeInUp .6s ease-out}.food-display-header{margin-bottom:2.5rem}.food-display-title{font-size:1.75rem;font-weight:700;color:#231f20;margin-bottom:.75rem;line-height:1.2}@media (min-width: 768px){.food-display-title{font-size:2rem}}.food-display-subtitle{font-size:.95rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.5}.category-filter{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.category-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:9999px;color:#374151;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px -1px #0000000d}.category-btn:hover{border-color:#008389;color:#008389;transform:translateY(-2px);box-shadow:0 4px 8px -2px #0000001a}.category-btn.active{background:linear-gradient(to right,#008389,#40ad48);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 4px 8px -2px #00838933}.category-btn.active:hover{transform:translateY(-2px);box-shadow:0 6px 12px -3px #0083894d}.category-count{font-size:.75rem;background:#fff3;color:inherit;padding:.125rem .5rem;border-radius:9999px;font-weight:600}.category-btn.active .category-count{background:#ffffff4d}.results-info{margin-top:1rem}.results-count{font-size:.875rem;color:#6b7280;font-weight:500;background:#0083890d;padding:.375rem .75rem;border-radius:8px;display:inline-block}.food-display-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}@media (max-width: 768px){.food-display-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem}}@media (max-width: 480px){.food-display-list{grid-template-columns:1fr}}.food-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05)}.food-item:hover{box-shadow:0 12px 24px -6px #00000026;transform:translateY(-4px);border-color:#00838933}.food-item-image{position:relative;height:180px;overflow:hidden}.food-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.food-item:hover .food-item-image img{transform:scale(1.1)}.food-item-badge{position:absolute;top:.75rem;right:.75rem;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#008389;border:1px solid rgba(0,131,137,.2)}.food-item-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.food-item-title{font-size:1.125rem;font-weight:700;color:#231f20;margin-bottom:.5rem;line-height:1.3}.food-item-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.food-item-category{display:inline-block;font-size:.75rem;color:#008389;font-weight:600;background:#0083891a;padding:.125rem .5rem;border-radius:4px;margin-bottom:.75rem;align-self:flex-start}.food-item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.food-item-price{font-size:1rem;font-weight:700;color:#008389}.food-item-button{padding:.5rem 1rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px -1px #0000001a;text-decoration:none;display:inline-block}.food-item-button:hover{box-shadow:0 4px 8px -2px #00000026;transform:scale(1.05)}.no-results{grid-column:1 / -1;text-align:center;padding:3rem;background:#fff;border-radius:12px;border:1px dashed rgba(0,131,137,.2)}.no-results-icon{font-size:2.5rem;margin-bottom:1rem;color:#6b7280}.no-results-title{font-size:1.25rem;font-weight:700;color:#231f20;margin-bottom:.5rem}.no-results-message{color:#6b7280;font-size:.95rem;max-width:400px;margin:0 auto}.food-display.loading{min-height:300px;display:flex;align-items:center;justify-content:center}.food-display.loading:after{content:"";width:40px;height:40px;border:3px solid rgba(0,131,137,.1);border-top-color:#008389;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 768px){.category-filter{overflow-x:auto;padding-bottom:.75rem;margin-bottom:1.25rem}.category-filter::-webkit-scrollbar{height:4px}.category-filter::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.category-filter::-webkit-scrollbar-thumb{background:#00838933;border-radius:2px}.category-btn{flex-shrink:0;white-space:nowrap}.food-display-title{font-size:1.5rem}.food-display-subtitle{font-size:.875rem}}@media (max-width: 480px){.food-display-header{margin-bottom:2rem}.food-display-title{font-size:1.375rem}.category-filter{gap:.5rem}.category-btn{padding:.5rem 1rem;font-size:.8125rem}.food-item{max-width:100%}}.beauty-product-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05);animation:fadeInUp .6s ease-out}.beauty-product-item:hover{box-shadow:0 12px 24px -6px #00000026;transform:translateY(-4px);border-color:#00838933}.beauty-product-img-container{position:relative;height:180px;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.05)}.beauty-product-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.beauty-product-item:hover .beauty-product-image{transform:scale(1.1)}.beauty-product-img-container:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,131,137,.2),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.beauty-product-item:hover .beauty-product-img-container:after{opacity:1}.beauty-project-badge{position:absolute;top:.75rem;right:.75rem;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#008389;border:1px solid rgba(0,131,137,.2);z-index:1}.beauty-product-info{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.beauty-product-name{margin-bottom:.75rem}.beauty-product-name p{font-size:1.125rem;font-weight:700;color:#231f20;line-height:1.3;margin:0;transition:color .3s ease}.beauty-product-item:hover .beauty-product-name p{color:#008389}.beauty-product-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.beauty-project-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:#10b981;background:#10b9811a;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1rem;align-self:flex-start;border:1px solid rgba(16,185,129,.2)}.beauty-project-status:before{content:"●";font-size:.5rem;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.beauty-product-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:auto}.beauty-view-project-btn{padding:.75rem 1rem;background:#fff;color:#008389;border:1px solid rgba(0,131,137,.2);border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;text-align:center;transition:all .3s ease;box-shadow:0 2px 4px -1px #00000014;display:flex;align-items:center;justify-content:center;gap:.5rem}.beauty-view-project-btn:hover{background:linear-gradient(to right,#0083890d,#40ad480d);border-color:#008389;box-shadow:0 4px 8px -2px #0000001f;transform:translateY(-1px)}.beauty-view-project-btn:after{content:"→";font-weight:700;transition:transform .3s ease}.beauty-view-project-btn:hover:after{transform:translate(4px)}.beauty-inquire-button{padding:.75rem 1rem;background:linear-gradient(to right,#25d366,#128c7e);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;text-decoration:none;text-align:center;transition:all .3s ease;box-shadow:0 2px 4px -1px #0000001a;display:flex;align-items:center;justify-content:center;gap:.5rem}.beauty-inquire-button:hover{background:linear-gradient(to right,#2af377,#16a085);box-shadow:0 4px 8px -2px #00000026;transform:translateY(-1px)}.beauty-inquire-button:before{content:"";display:inline-block;width:16px;height:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M17.472 14.382c-.297-.149-1.758-.867-2.03-.967-.273-.099-.471-.148-.67.15-.197.297-.767.966-.94 1.164-.173.199-.347.223-.644.075-.297-.15-1.255-.463-2.39-1.475-.883-.788-1.48-1.761-1.653-2.059-.173-.297-.018-.458.13-.606.134-.133.298-.347.446-.52.149-.174.198-.298.298-.497.099-.198.05-.371-.025-.52-.075-.149-.669-1.612-.916-2.207-.242-.579-.487-.5-.669-.51-.173-.008-.371-.01-.57-.01-.198 0-.52.074-.792.372-.272.297-1.04 1.016-1.04 2.479 0 1.462 1.065 2.875 1.213 3.074.149.198 2.096 3.2 5.077 4.487.709.306 1.262.489 1.694.625.712.227 1.36.195 1.871.118.571-.085 1.758-.719 2.006-1.413.248-.694.248-1.289.173-1.413-.074-.124-.272-.198-.57-.347m-5.421 7.403h-.004a9.87 9.87 0 01-5.031-1.378l-.361-.214-3.76.982.998-3.675-.236-.374a9.86 9.86 0 01-1.51-5.26c.001-5.45 4.436-9.884 9.888-9.884 2.64 0 5.122 1.03 6.988 2.898a9.825 9.825 0 012.9 6.994c-.004 5.45-4.438 9.88-9.888 9.88m8.413-18.297A11.815 11.815 0 0012.05 0C5.495 0 .16 5.333.157 11.892c0 2.096.547 4.142 1.588 5.945L.057 24l6.304-1.654a11.882 11.882 0 005.683 1.448h.005c6.554 0 11.89-5.333 11.893-11.893 0-3.18-1.24-6.162-3.495-8.411'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}@media (min-width: 640px){.beauty-product-buttons{flex-direction:row}.beauty-view-project-btn,.beauty-inquire-button{flex:1}}@media (max-width: 480px){.beauty-product-info{padding:1rem}.beauty-product-name p{font-size:1rem}.beauty-product-description{font-size:.8125rem;-webkit-line-clamp:2}.beauty-view-project-btn,.beauty-inquire-button{padding:.625rem .875rem;font-size:.8125rem}}.beauty-product-img-container a{display:block;height:100%;width:100%}.beauty-product-img-container a:hover .beauty-product-image{transform:scale(1.1)}.beauty-project-category{display:inline-block;font-size:.75rem;color:#008389;font-weight:600;background:#0083891a;padding:.125rem .5rem;border-radius:4px;margin-bottom:.75rem;align-self:flex-start}.beauty-product-price{font-size:1rem;font-weight:700;color:#008389;margin-bottom:1rem}.beauty-product-rating{display:flex;gap:.125rem;margin-bottom:.75rem}.star-icon{width:14px;height:14px;fill:#fbbf24;color:#fbbf24}.beauty-product-img-container a{cursor:pointer}.beauty-cart-page{width:100%;min-height:100vh;background:linear-gradient(135deg,#f5f7fa,#e8f5e9)}.beauty-container{max-width:1200px;margin:0 auto;padding:0 20px}.beauty-cart-hero{padding:120px 0 60px;background:linear-gradient(135deg,#4caf50e6,#81c784cc),url(/cart-hero.jpg) center/cover;text-align:center;color:#fff;animation:beauty-fadeInDown .8s ease}.beauty-hero-content{max-width:800px;margin:0 auto}.beauty-hero-title{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.beauty-hero-subtitle{font-size:1.3rem;opacity:.95}.beauty-cart{max-width:1200px;margin:0 auto;padding:40px 20px;animation:beauty-fadeIn 1s ease}.beauty-empty-cart{text-align:center;padding:80px 20px;background:#fff;border-radius:25px;box-shadow:15px 15px 40px #4caf501a,-15px -15px 40px #ffffffe6}.beauty-empty-icon{font-size:4rem;margin-bottom:20px}.beauty-empty-cart h2{font-size:2rem;color:#2d5016;margin-bottom:15px}.beauty-empty-cart p{color:#666;font-size:1.1rem;margin-bottom:30px}.beauty-shopping-btn{padding:16px 40px;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border:none;border-radius:25px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:6px 6px 18px #4caf5033}.beauty-shopping-btn:hover{transform:translateY(-3px);box-shadow:8px 8px 25px #4caf504d}.beauty-cart-items{background:#fff;border-radius:25px;padding:30px;margin-bottom:30px;box-shadow:15px 15px 40px #4caf501a,-15px -15px 40px #ffffffe6}.beauty-cart-items-title{display:grid;grid-template-columns:80px 2fr 1fr 1fr 1fr 60px;align-items:center;color:#2d5016;font-weight:600;font-size:1rem;padding:15px 0;gap:15px}.beauty-cart-items-item{display:grid;grid-template-columns:80px 2fr 1fr 1fr 1fr 60px;align-items:center;margin:15px 0;color:#2d5016;gap:15px}.beauty-cart-image{display:flex;align-items:center;justify-content:center}.beauty-cart-image img{width:60px;height:60px;object-fit:cover;border-radius:12px;box-shadow:4px 4px 12px #4caf501a}.beauty-cart-details{display:flex;flex-direction:column;gap:5px;padding-right:10px}.beauty-cart-name{font-weight:600;color:#2d5016;margin:0;font-size:1rem}.beauty-cart-description{font-size:.85rem;color:#666;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.beauty-cart-price,.beauty-cart-quantity,.beauty-cart-total{font-weight:500;color:#2d5016;text-align:center;font-size:1rem;margin:0}.beauty-cart-remove{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;width:40px;height:40px;border-radius:50%;background:#f443361a;margin:0 auto}.beauty-cart-remove:hover{background:#f4433633;transform:scale(1.1)}.beauty-remove-icon{font-size:1.2rem}.beauty-cart-divider{height:2px;background:linear-gradient(90deg,transparent,rgba(76,175,80,.3),transparent);border:none;margin:10px 0}.beauty-cart-divider-light{height:1px;background:#4caf501a;border:none;margin:8px 0}.beauty-cart-bottom{display:flex;gap:40px;margin-top:40px}.beauty-cart-total{flex:1;background:#fff;padding:30px;border-radius:25px;box-shadow:15px 15px 40px #4caf501a,-15px -15px 40px #ffffffe6}.beauty-cart-total h2{font-size:1.8rem;color:#2d5016;margin-bottom:20px;position:relative}.beauty-cart-total h2:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:linear-gradient(90deg,#4caf50,#81c784);border-radius:2px}.beauty-cart-total-details{display:flex;justify-content:space-between;align-items:center;padding:8px 0;color:#2d5016}.beauty-cart-grand-total{font-size:1.2rem;font-weight:700;margin-top:10px;padding-top:15px;border-top:2px solid rgba(76,175,80,.2)}.beauty-cart-buttons{display:flex;flex-direction:column;gap:15px;margin-top:30px}.beauty-continue-shopping-btn{padding:16px;background:transparent;color:#4caf50;border:2px solid #4caf50;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.beauty-continue-shopping-btn:hover{background:#4caf50;color:#fff;transform:translateY(-2px);box-shadow:6px 6px 18px #4caf504d}.beauty-whatsapp-order-btn{padding:16px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border:none;border-radius:25px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:6px 6px 18px #25d3664d}.beauty-whatsapp-order-btn:hover{transform:translateY(-2px);box-shadow:8px 8px 25px #25d36666}.beauty-whatsapp-icon{font-size:1.2rem}.beauty-cart-promocode{flex:1}.beauty-promo-card{background:linear-gradient(135deg,#fff,#f1f8e9);padding:30px;border-radius:25px;box-shadow:15px 15px 40px #4caf501a,-15px -15px 40px #ffffffe6;border:2px solid rgba(76,175,80,.2)}.beauty-promo-card h3{font-size:1.5rem;color:#2d5016;margin-bottom:10px}.beauty-promo-card p{color:#666;margin-bottom:20px;line-height:1.5}.beauty-promo-input{display:flex;gap:10px;margin-bottom:15px}.beauty-promo-input input{flex:1;padding:12px 16px;border:2px solid rgba(76,175,80,.2);border-radius:15px;font-size:1rem;background:#fff;transition:all .3s ease}.beauty-promo-input input:focus{border-color:#4caf50;outline:none;box-shadow:0 0 0 3px #4caf501a}.beauty-promo-btn{padding:12px 25px;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;border:none;border-radius:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.beauty-promo-btn:hover{transform:translateY(-2px);box-shadow:4px 4px 12px #4caf504d}.beauty-promo-note{font-size:.9rem;color:#4caf50;font-weight:600;text-align:center;margin:0}@keyframes beauty-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes beauty-fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.beauty-cart-hero{padding:100px 0 40px}.beauty-hero-title{font-size:2.2rem}.beauty-hero-subtitle{font-size:1.1rem}.beauty-cart-items-title{grid-template-columns:60px 1.5fr 1fr 1fr 1fr 50px;font-size:.9rem;gap:10px}.beauty-cart-items-item{grid-template-columns:60px 1.5fr 1fr 1fr 1fr 50px;gap:10px}.beauty-cart-image img{width:50px;height:50px}.beauty-cart-name,.beauty-cart-price,.beauty-cart-quantity,.beauty-cart-total{font-size:.9rem}.beauty-cart-bottom{flex-direction:column;gap:30px}.beauty-cart-total,.beauty-promo-card{padding:25px}}@media (max-width: 480px){.beauty-cart{padding:20px 15px}.beauty-cart-items{padding:20px}.beauty-cart-items-title{grid-template-columns:50px 1.2fr .8fr .8fr .8fr 40px;font-size:.8rem;gap:8px}.beauty-cart-items-item{grid-template-columns:50px 1.2fr .8fr .8fr .8fr 40px;gap:8px}.beauty-cart-image img{width:40px;height:40px}.beauty-cart-name{font-size:.8rem}.beauty-cart-description{font-size:.75rem}.beauty-cart-price,.beauty-cart-quantity,.beauty-cart-total{font-size:.8rem}.beauty-cart-total,.beauty-promo-card{padding:20px}.beauty-promo-input{flex-direction:column}.beauty-hero-title{font-size:1.8rem}.beauty-empty-cart{padding:60px 20px}.beauty-empty-cart h2{font-size:1.5rem}.beauty-empty-cart p{font-size:1rem}}@media (max-width: 360px){.beauty-cart-items-title{grid-template-columns:45px 1fr .7fr .7fr .7fr 35px;font-size:.75rem;gap:6px}.beauty-cart-items-item{grid-template-columns:45px 1fr .7fr .7fr .7fr 35px;gap:6px}.beauty-cart-image img{width:35px;height:35px}.beauty-cart-name,.beauty-cart-price,.beauty-cart-quantity,.beauty-cart-total{font-size:.75rem}}.header{position:relative;overflow:hidden;height:38vw;z-index:1}.carousel{width:100%;height:100%;position:relative;z-index:0}.random-bs{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:100%;max-width:1100px;padding:1rem}.banner-content{width:100%;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;padding:2rem 2.5rem;border-radius:12px;box-shadow:0 8px 30px #00000059;text-align:left}.banner-title{margin:0 0 .6rem;font-weight:700;line-height:1.05;font-size:clamp(1.6rem,4vw,3.2rem);text-shadow:0 6px 20px rgba(0,0,0,.6)}.banner-text{margin:0 0 1rem;font-size:clamp(.95rem,1.6vw,1.125rem);line-height:1.45;opacity:.95}.btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#fff;color:#1f2937;padding:.6rem 1.1rem;border-radius:999px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #0000002e;transition:transform .18s ease,box-shadow .18s ease}.btn-secondary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #00000047}.fallback-image{width:100%;height:100%;object-fit:cover}.slide{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease-in-out}.slide.active{opacity:1;z-index:1}.header-contents{position:absolute;bottom:10%;left:6vh;color:#fff;z-index:2}.header-contents h2{font-weight:500;font-size:4.5vw}.header-contents p{font-size:1vw}.header-contents button{border:none;color:#747474;font-weight:500;padding:1vw 2.3vw;background-color:#fff;font-size:1vw;border-radius:50px}@media (max-width: 900px){.header{height:55vw}}@media (max-width: 900px){.random-bs{max-width:90%;padding:.5rem}.banner-content{padding:1rem;border-radius:10px;text-align:center}.banner-title{font-size:clamp(1.2rem,6vw,2rem)}.banner-text{font-size:.65rem}}.footer{background:linear-gradient(to bottom,#231f20,#111113);color:#f3f4f6;display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.footer-container{max-width:1280px;width:100%;padding:2.5rem 2rem 1.5rem;position:relative;z-index:10}.footer-background-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.footer-bg-shape{position:absolute;opacity:.1}.footer-bg-shape-1{top:-80%;left:-15%;width:50%;height:250%;background:linear-gradient(to bottom right,#0083894d,#40ad484d);transform:rotate(15deg);border-radius:40% 60% 60% 40%/40% 40% 60% 60%;filter:blur(30px)}.footer-bg-shape-2{bottom:-80%;right:-15%;width:40%;height:250%;background:linear-gradient(to top left,#40ad484d,#0083894d);transform:rotate(-12deg);border-radius:60% 40% 40% 60%/60% 60% 40% 40%;filter:blur(30px)}.footer-content{width:100%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2rem}.footer-brand{margin-bottom:1rem}.brand-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.brand-name{font-size:1.5rem;font-weight:800;background:linear-gradient(to right,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1;letter-spacing:-.5px;text-align:left;margin-right:auto}.brand-tagline{font-size:.75rem;color:#9ca3af;font-weight:500;margin-top:.25rem;letter-spacing:.5px;text-align:left}.footer-description{line-height:1.5;font-size:.85rem;color:#9ca3af;margin-bottom:1.5rem;max-width:280px;text-align:left}.footer-social-icons{display:flex;gap:.75rem}.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-background-filter:blur(8px);border-radius:8px;transition:all .3s ease;border:1px solid rgba(255,255,255,.08)}.social-icon-svg{width:16px;height:16px;color:#9ca3af;transition:all .3s ease}.social-icon:hover{background:linear-gradient(to right,#00838933,#40ad4833);transform:translateY(-2px);box-shadow:0 4px 12px #00838926;border-color:#00838933}.social-icon:hover .social-icon-svg{color:#fff;transform:scale(1.1)}.footer-content-center,.footer-content-right{display:flex;flex-direction:column;align-items:flex-start}.footer-content h2{font-size:.95rem;font-weight:700;color:#fff;margin-bottom:1.25rem;position:relative;padding-bottom:.5rem;letter-spacing:.5px;text-align:left}.footer-content h2:after{content:"";position:absolute;left:0;bottom:0;width:30px;height:2px;background:linear-gradient(to right,#008389,#40ad48);border-radius:1px}.footer-content-center ul,.footer-content-right ul{list-style:none;padding:0;margin:0;text-align:left}.footer-content-center li,.footer-content-right li{margin-bottom:.75rem;transition:transform .3s ease}.footer-content-center li:last-child,.footer-content-right li:last-child{margin-bottom:0}.footer-content-center li:hover,.footer-content-right li:hover{transform:translate(3px)}.footer-content-center a{color:#9ca3af;text-decoration:none;font-size:.85rem;font-weight:500;transition:color .3s ease;display:inline-block;padding:.125rem 0}.footer-content-center a:hover{color:#40ad48;background:linear-gradient(to right,transparent,rgba(64,173,72,.1));padding-left:.5rem;padding-right:.5rem;border-radius:3px}.footer-content-right li{display:flex;align-items:center;gap:.75rem}.contact-icon-wrapper{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#00838914;border-radius:6px;flex-shrink:0;transition:all .3s ease}.contact-icon{width:14px;height:14px;color:#40ad48}.footer-content-right li span{color:#9ca3af;font-size:.85rem;font-weight:500;transition:color .3s ease}.footer-content-right li:hover span{color:#fff}.footer-content-right li:hover .contact-icon-wrapper{background:linear-gradient(to right,#00838926,#40ad4826);transform:scale(1.05)}.footer-divider{width:100%;height:1px;margin:1.5rem 0;background:linear-gradient(90deg,transparent,rgba(0,131,137,.2),rgba(64,173,72,.2),transparent);border:none;opacity:.4}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.footer-copyright{font-size:.75rem;color:#6b7280;margin-bottom:.375rem;font-weight:500}.footer-tagline{font-size:.75rem;color:#9ca3af;font-weight:500;margin-bottom:.375rem}.footer-developer{margin-top:.75rem;text-align:center;width:100%}.developer-credit{font-size:.75rem;color:#9ca3afcc;margin:0;font-weight:500}.developer-link{color:#40ad48;text-decoration:none;font-weight:600;transition:all .3s ease;position:relative;padding:0 .125rem}.developer-link:hover{color:#fff;background:linear-gradient(to right,#40ad481a,#0083891a);border-radius:3px}.developer-link:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:linear-gradient(to right,#40ad48,#008389);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.developer-link:hover:after{transform:scaleX(1);transform-origin:left}@media (max-width: 1024px){.footer-content{grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}.footer-container{padding:2rem 1.5rem 1rem}}@media (max-width: 900px){.footer-content{grid-template-columns:1fr 1fr;gap:2.5rem}.footer-content-left{grid-column:1 / -1;text-align:left;align-items:flex-start}.footer-brand{justify-content:flex-start;align-items:flex-start}.footer-description{max-width:350px;text-align:left}}@media (max-width: 768px){.footer-content{display:flex;flex-direction:column;gap:2.5rem}.footer-content-center,.footer-content-right{align-items:flex-start;text-align:left}.footer-content h2:after{left:0;transform:none}.footer-content-center ul,.footer-content-right ul{text-align:left}.footer-content-right li{justify-content:flex-start}.social-icon{width:32px;height:32px}.social-icon-svg{width:14px;height:14px}}@media (max-width: 480px){.footer-container{padding:1.5rem 1rem 1rem}.brand-name{font-size:1.375rem}.brand-tagline{font-size:.7rem}.footer-content h2{font-size:.9rem}.footer-description{font-size:.8rem;max-width:100%}.footer-social-icons{gap:.5rem}.social-icon{width:30px;height:30px}.social-icon-svg{width:14px;height:14px}.contact-icon-wrapper{width:28px;height:28px}.contact-icon{width:12px;height:12px}.developer-credit{font-size:.7rem}.developer-link{font-size:.75rem}}@supports not ((-webkit-backdrop-filter: blur(8px)) or (backdrop-filter: blur(8px))){.social-icon{background:#ffffff1f}}.login-popup{position:absolute;z-index:1;width:100%;height:100%;margin:auto;background-color:#00000090;display:grid;z-index:1001}.login-popup-container{place-self:center;width:max(23vw,330px);color:gray;background-color:#fff;display:flex;flex-direction:column;gap:25px;padding:25px 30px;border-radius:8px;font-size:14px;animation:fadeIn .5s}.login-popup-title{display:flex;justify-content:space-between;align-items:center;color:#000}.login-popup-title img{width:16px;cursor:pointer}.login-popup-inputs{display:flex;flex-direction:column;gap:20px}.login-popup-inputs input{outline:none;border:1px solid #c9c9c9;padding:10px;border-radius:4px}.login-popup-container button{border:none;padding:10px;border-radius:4px;color:#fff;background-color:green;font-size:15px;cursor:pointer}.login-popup-condition{display:flex;align-items:start;gap:8px;margin-top:-15px}.login-popup-condition input{margin-top:3px}.login-popup p span{color:green;font-weight:500;cursor:pointer}.verify{min-height:60vh;display:grid}.verify .spinner{width:100px;height:100px;place-self:center;border:5px solid #bdbdbd;border-top-color:tomato;border-radius:50%;animation:rotate 1s infinite}@keyframes rotate{to{transform:rotate(360deg)}}.projectdisplay{display:flex;gap:50px;max-width:1200px;margin:40px auto;font-family:Lato,sans-serif}.projectdisplay-left{display:flex;gap:20px;flex:1}.projectdisplay-img-list{display:flex;flex-direction:column;gap:16px}.projectdisplay-img-list img{height:100px;width:100px;object-fit:cover;border-radius:12px;cursor:pointer;transition:all .3s ease;border:2px solid transparent}.projectdisplay-img-list img:hover{transform:scale(1.05);border-color:#3498db}.projectdisplay-img-list img.active{border-color:#3498db;box-shadow:0 4px 12px #3498db4d}.projectdisplay-main-img{width:500px;height:500px;object-fit:cover;border-radius:15px;box-shadow:0 8px 25px #0000001a;transition:transform .3s ease}.projectdisplay-main-img:hover{transform:scale(1.02)}.projectdisplay-right{flex:1;display:flex;flex-direction:column;gap:25px}.project-header{margin-bottom:10px}.project-header h1{color:#2c3e50;font-size:2.5rem;font-weight:700;font-family:Playfair Display,serif;margin-bottom:15px;line-height:1.2}.project-category{margin-top:10px}.category-badge{display:inline-block;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:8px 20px;border-radius:20px;font-size:.9rem;font-weight:600;font-family:Montserrat,sans-serif}.project-metadata{display:flex;gap:30px;margin:15px 0;flex-wrap:wrap}.metadata-label{color:#6c757d;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.metadata-value{color:#2c3e50;font-size:1.1rem;font-weight:600;font-family:Montserrat,sans-serif}.project-actions{display:flex;gap:15px;margin:20px 0;flex-wrap:wrap}.inquire-button{flex:1;min-width:200px;padding:16px 30px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;border-radius:25px;text-decoration:none;transition:all .3s ease;font-size:1rem;text-align:center;font-family:Montserrat,sans-serif;font-weight:600;border:2px solid #25D366;cursor:pointer;box-shadow:0 4px 15px #25d36633}.inquire-button:hover{background:#fff;color:#25d366;transform:translateY(-3px);box-shadow:0 8px 25px #25d3664d}.view-gallery-btn{flex:1;min-width:200px;padding:16px 30px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-radius:25px;text-decoration:none;transition:all .3s ease;font-size:1rem;text-align:center;font-family:Montserrat,sans-serif;font-weight:600;border:2px solid #3498db;cursor:pointer;box-shadow:0 4px 15px #3498db33}.view-gallery-btn:hover{background:#fff;color:#3498db;transform:translateY(-3px);box-shadow:0 8px 25px #3498db4d}.project-description{margin-top:20px;padding-top:25px;border-top:2px solid #e9ecef}.project-description h2{color:#2c3e50;font-size:1.5rem;font-weight:600;font-family:Playfair Display,serif;margin-bottom:20px}.description-content{line-height:1.7;color:#495057}.description-paragraph{margin-bottom:15px;font-size:1.05rem}.description-paragraph:last-child{margin-bottom:0}.project-tags{margin-top:20px;padding:20px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.project-tags h3{color:#2c3e50;font-size:1.2rem;font-weight:600;font-family:Montserrat,sans-serif;margin-bottom:15px}.tags-container{display:flex;flex-wrap:wrap;gap:10px}.tag{background:#e3f2fd;color:#1976d2;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;transition:all .2s ease}.tag:hover{background:#bbdefb;transform:translateY(-2px)}.project-additional-info{margin-top:20px;padding:20px;background:#fff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 4px 12px #0000000d}.project-additional-info h3{color:#2c3e50;font-size:1.2rem;font-weight:600;font-family:Montserrat,sans-serif;margin-bottom:15px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.info-item{display:flex;flex-direction:column;gap:8px}.info-label{color:#6c757d;font-size:.9rem;font-weight:500}.info-value{font-size:1.1rem;font-weight:600;color:#2c3e50}.project-id{font-family:monospace;background:#f8f9fa;padding:6px 12px;border-radius:6px;font-size:.9rem;color:#495057}.status-active{color:#27ae60;font-weight:600;background:#e8f6ef;padding:6px 12px;border-radius:20px;display:inline-block}@media (max-width: 1280px){.projectdisplay{margin:30px 40px;gap:40px}.projectdisplay-main-img{width:450px;height:450px}.project-header h1{font-size:2.2rem}}@media (max-width: 1024px){.projectdisplay{margin:30px;gap:30px}.projectdisplay-main-img{width:400px;height:400px}.projectdisplay-img-list img{height:90px;width:90px}.project-header h1{font-size:2rem}}@media (max-width: 900px){.projectdisplay{flex-direction:column;margin:30px 20px;gap:30px}.projectdisplay-left{flex-direction:column-reverse;align-items:center;gap:20px}.projectdisplay-img-list{flex-direction:row;order:2;justify-content:center}.projectdisplay-img-list img{height:80px;width:80px}.projectdisplay-main-img{width:100%;max-width:500px;height:400px}.projectdisplay-right{text-align:left}.project-actions{justify-content:center}}@media (max-width: 768px){.projectdisplay{margin:20px 15px}.projectdisplay-main-img{height:350px}.projectdisplay-img-list img{height:70px;width:70px}.project-header h1{font-size:1.8rem}.project-actions{flex-direction:column}.inquire-button,.view-gallery-btn{width:100%}.info-grid{grid-template-columns:1fr}}@media (max-width: 480px){.projectdisplay{margin:15px 10px;gap:20px}.projectdisplay-main-img{height:300px}.projectdisplay-img-list img{height:60px;width:60px}.project-header h1{font-size:1.5rem}.project-description h2{font-size:1.3rem}.description-paragraph{font-size:.95rem}.tag{font-size:.8rem;padding:6px 12px}}.descriptionbox{margin:120px 170px}.descriptionbox-navigator{display:flex}.descriptionbox-nav-box{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;width:171px;height:70px;border:1px solid #d0d0d0;border-radius:10px}.descriptionbox-nav-box.fade{background:#fbfbfb;color:#555}.descriptionbox-description{display:flex;flex-direction:column;gap:25px;border:1px solid #d0d0d0;padding:48px 48px 70px;border-radius:20px}@media (max-width: 1280px){.descriptionbox{margin:100px 150px}.descriptionbox-nav-box{font-size:15px;width:160px;height:65px}.descriptionbox-description{padding:40px 40px 60px}}@media (max-width: 1024px){.descriptionbox{margin:80px 120px}.descriptionbox-nav-box{font-size:14px;width:150px;height:60px}.descriptionbox-description{padding:32px 32px 50px}}@media (max-width: 800px){.descriptionbox{margin:60px 100px}.descriptionbox-nav-box{font-size:13px;width:140px;height:55px}.descriptionbox-description{padding:24px 24px 40px;font-size:14px}}@media (max-width: 500px){.descriptionbox{margin:40px 50px}.descriptionbox-navigator{flex-direction:column}.descriptionbox-nav-box{font-size:12px;width:100%;height:50px;margin-bottom:10px}.descriptionbox-description{padding:16px 16px 30px;font-size:13px}}.my-orders{margin:50px 0}.my-orders .container{display:flex;flex-direction:column-reverse;gap:20px;margin-top:30px}.my-orders-order{display:grid;grid-template-columns:.5fr 2fr 1fr 1fr 2fr 1fr;align-items:center;gap:30px;font-size:14px;padding:10px 20px;color:#454545;border:1px solid tomato}.my-orders-order img{width:50px}.my-orders-order p span{color:tomato}.my-orders-order p b{font-weight:500;color:#454545}.my-orders-order button{border:none;padding:12px 0;border-radius:4px;background-color:#ffe1e1;cursor:pointer;color:#454545}@media (maxwidth:900px){.my-orders-order{grid-template-columns:1fr 2fr 1fr;row-gap:5px;font-size:12px}.my-orders-order button{font-size:10px}}.floating-whatsapp-button{position:fixed;bottom:20px;right:20px;width:60px;height:60px;background-color:#25d366;border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 10px #0003;transition:transform .3s;z-index:1000}.floating-whatsapp-button:hover{transform:scale(1.1)}.floating-whatsapp-button img{width:80px;height:80px}.prompt-login{position:absolute;z-index:1;width:100%;height:100%;margin:auto;background-color:#00000090;display:grid;z-index:1001}.prompt-login-container{place-self:center;width:max(23vw,330px);color:gray;background-color:#fff;display:flex;flex-direction:column;gap:25px;padding:25px 30px;border-radius:8px;font-size:14px;animation:fadeIn .5s;text-align:center}.prompt-login-container h2{color:#000}.prompt-login-container button{border:none;padding:10px;border-radius:4px;color:#fff;background-color:green;font-size:15px;cursor:pointer}.forgot-password-popup{position:absolute;z-index:1;width:100%;height:100%;margin:auto;background-color:#00000090;display:grid;z-index:1001}.forgot-password-popup-container{place-self:center;width:max(23vw,330px);color:gray;background-color:#fff;display:flex;flex-direction:column;gap:25px;padding:25px 30px;border-radius:8px;font-size:14px;animation:fadeIn .5s}.forgot-password-popup-title{display:flex;justify-content:space-between;align-items:center;color:#000}.forgot-password-popup-title img{width:16px;cursor:pointer}.forgot-password-popup-inputs{display:flex;flex-direction:column;gap:20px}.forgot-password-popup-inputs input{outline:none;border:1px solid #c9c9c9;padding:10px;border-radius:4px}.forgot-password-popup-container button{border:none;padding:10px;border-radius:4px;color:#fff;background-color:green;font-size:15px;cursor:pointer}.forgot-password-close{color:green;font-weight:500;text-align:center;cursor:pointer}.enter-code-popup{position:absolute;z-index:1;width:100%;height:100%;margin:auto;background-color:#00000090;display:grid;z-index:1001}.enter-code-popup-container{place-self:center;width:max(23vw,330px);color:gray;background-color:#fff;display:flex;flex-direction:column;gap:25px;padding:25px 30px;border-radius:8px;font-size:14px;animation:fadeIn .5s}.enter-code-popup-title{display:flex;justify-content:space-between;align-items:center;color:#000}.enter-code-popup-title img{width:16px;cursor:pointer}.enter-code-popup-inputs{display:flex;flex-direction:column;gap:20px}.enter-code-popup-inputs input{outline:none;border:1px solid #c9c9c9;padding:10px;border-radius:4px}.enter-code-popup-container button{border:none;padding:10px;border-radius:4px;color:#fff;background-color:green;font-size:15px;cursor:pointer}.password-reset-popup{position:absolute;z-index:1;width:100%;height:100%;margin:auto;background-color:#00000090;display:grid;z-index:1001}.password-reset-popup-container{place-self:center;width:max(23vw,330px);color:gray;background-color:#fff;display:flex;flex-direction:column;gap:25px;padding:25px 30px;border-radius:8px;font-size:14px;animation:fadeIn .5s}.password-reset-popup-title{display:flex;justify-content:space-between;align-items:center;color:#000}.password-reset-popup-title img{width:16px;cursor:pointer}.password-reset-popup-inputs{display:flex;flex-direction:column;gap:20px}.password-reset-popup-inputs input{outline:none;border:1px solid #c9c9c9;padding:10px;border-radius:4px}.password-reset-popup-container button{border:none;padding:10px;border-radius:4px;color:#fff;background-color:green;font-size:15px;cursor:pointer}.homepage-container{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);position:relative}.homepage-container-header{position:relative;width:100%;top:0;left:0;z-index:5}.content-wrapper{position:relative;z-index:10}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.background-shapes{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.bg-shape{position:absolute}.bg-shape-1{top:0;right:0;width:50%;height:50%;background:linear-gradient(to bottom right,#0083891a,#40ad481a);transform:rotate(12deg)}.bg-shape-2{bottom:0;left:0;width:33.333%;height:33.333%;background:linear-gradient(to top right,#40ad481a,#0083891a);transform:rotate(-12deg)}.bg-shape-3{top:33.333%;left:25%;width:25%;height:25%;background:linear-gradient(to bottom right,rgba(45,212,191,.08),transparent);border-radius:50%;filter:blur(80px)}.bg-shape-4{bottom:25%;right:33.333%;width:33.333%;height:33.333%;background:linear-gradient(to top left,rgba(74,222,128,.08),transparent);border-radius:50%;filter:blur(80px)}.about-section{padding:3rem 1rem 2rem}.about-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width: 768px){.about-grid{grid-template-columns:1fr 1fr;gap:3rem}}.about-image-wrapper{position:relative;height:16rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px -4px #0000001a}@media (min-width: 768px){.about-image-wrapper{height:20rem}}.about-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about-image:hover{transform:scale(1.05)}.about-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,#00838926,#40ad4814)}.about-content{padding:.5rem 0}.about-subtitle{font-size:.875rem;color:#008389;font-weight:600;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:1px}.about-title{font-size:1.75rem;color:#231f20;font-weight:700;margin-bottom:1.5rem;line-height:1.2}@media (min-width: 768px){.about-title{font-size:2rem}}.about-text{margin-bottom:2rem}.about-text p{font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:1rem}.about-btn{padding:.75rem 1.75rem;font-size:.95rem}.services-section{padding:2.5rem 1rem}.service-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;animation:fadeInUp .6s ease-out both;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05)}.service-image-wrapper{position:relative;height:10rem;margin-bottom:1rem;border-radius:8px;overflow:hidden}.service-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card:hover .service-image{transform:scale(1.1)}.service-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,131,137,.8),transparent);display:flex;align-items:flex-end;padding:.5rem}.service-icon-wrapper{color:#fff}.service-icon{width:1.75rem;height:1.75rem}.service-name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:#231f20;flex-shrink:0;padding:0 .25rem}.service-description{color:#6b7280;margin-bottom:1rem;font-size:.8125rem;line-height:1.5;flex-grow:1;padding:0 .25rem}.service-link{display:flex;align-items:center;color:#008389;font-weight:600;background:none;border:none;cursor:pointer;transition:color .3s ease;padding:0 .25rem;margin-top:auto;flex-shrink:0;font-size:.875rem}.service-link:hover{color:#40ad48}.arrow-icon{width:.875rem;height:.875rem;margin-left:.375rem;transition:transform .3s ease}.service-link:hover .arrow-icon{transform:translate(.375rem)}.services-button-wrapper{text-align:center;margin-top:2rem}.btn-view-all{padding:.75rem 1.75rem;font-size:.95rem;display:inline-flex;align-items:center;gap:.5rem}.quality-section{padding:3rem 1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.quality-content{max-width:800px;margin:0 auto;text-align:center}.quality-title{font-size:1.75rem;color:#231f20;font-weight:700;margin-bottom:2rem;line-height:1.3}@media (min-width: 768px){.quality-title{font-size:2rem}}.quality-features{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}@media (min-width: 768px){.quality-features{grid-template-columns:repeat(2,1fr);gap:2rem}}.quality-feature{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px -2px #00000014;display:flex;align-items:flex-start;gap:1.25rem;text-align:left;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.quality-feature:hover{transform:translateY(-4px);box-shadow:0 8px 20px -4px #0000001f;border-color:#00838926}.quality-icon{width:2rem;height:2rem;color:#008389;flex-shrink:0;margin-top:.125rem}.quality-feature-content{flex:1}.quality-feature-content h4{font-size:1.125rem;color:#231f20;margin-bottom:.5rem;font-weight:700}.quality-feature-content p{font-size:.875rem;line-height:1.5;color:#6b7280}.ad-section{padding:3rem 1rem}.ad-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.ad-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.ad-card{position:relative;height:14rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px -4px #0000001a;cursor:pointer;transition:transform .3s ease}.ad-card:hover{transform:translateY(-3px)}.ad-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ad-card:hover .ad-image{transform:scale(1.05)}.ad-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.ad-overlay-1{background:linear-gradient(to right,#008389d9,#40ad48d9)}.ad-overlay-2{background:linear-gradient(to right,#40ad48d9,#008389d9)}.ad-content{text-align:center;color:#fff;padding:1.5rem}.ad-title{font-size:1.5rem;font-weight:700;margin-bottom:.375rem}.ad-text{font-size:.95rem}.projects-section{padding:3rem 1rem}.projects-row{display:flex;gap:1.25rem;margin-bottom:2.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none}.projects-row::-webkit-scrollbar{display:none}.project-card{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px -2px #00000014;transition:all .3s ease;cursor:pointer;flex-shrink:0;width:14rem;border:1px solid rgba(0,0,0,.05)}.project-card:hover{box-shadow:0 12px 24px -6px #00000026;transform:translateY(-6px);border-color:#00838926}.project-image-wrapper{position:relative;height:10rem;overflow:hidden}.project-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card:hover .project-image{transform:scale(1.1)}.project-badge{position:absolute;top:.5rem;right:.5rem;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.2rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;color:#008389;border:1px solid rgba(0,131,137,.2)}.project-info{padding:.875rem}.project-title{font-weight:700;color:#231f20;font-size:1rem}.projects-button-wrapper{text-align:center}.arrow-icon-lg{width:1rem;height:1rem;margin-left:.375rem}.partners-section{padding:3rem 1rem;background:linear-gradient(to bottom,#fff,#f9fafb)}.partners-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:2rem}@media (min-width: 640px){.partners-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.partners-grid{grid-template-columns:repeat(5,1fr)}}.partner-card{background:#fff;border-radius:10px;padding:1.5rem 1rem;box-shadow:0 4px 8px -2px #0000000d;text-align:center;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.partner-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px -4px #0000001a;border-color:#00838926}.partner-logo-wrapper{height:4rem;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.partner-logo{max-width:100px;max-height:50px;object-fit:contain;filter:grayscale(100%);opacity:.8;transition:all .3s ease}.partner-card:hover .partner-logo{filter:grayscale(0%);opacity:1}.partner-name{font-size:.8125rem;font-weight:600;color:#374151}.testimonials-section{padding:3rem 1rem}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.testimonial-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05)}.testimonial-card:hover{box-shadow:0 12px 24px -6px #00000026;transform:translateY(-4px);border-color:#00838926}.testimonial-header{display:flex;align-items:center;margin-bottom:1.25rem}.testimonial-avatar-wrapper{width:3rem;height:3rem;border-radius:50%;overflow:hidden;margin-right:1rem;border:2px solid rgba(0,131,137,.15)}.testimonial-avatar{width:100%;height:100%;object-fit:cover}.testimonial-info{flex:1}.testimonial-name{font-weight:700;color:#231f20;margin-bottom:.2rem;font-size:1rem}.testimonial-role{font-size:.75rem;color:#6b7280}.testimonial-text{color:#374151;margin-bottom:1.25rem;font-style:italic;line-height:1.5;font-size:.875rem}.testimonial-rating{display:flex;gap:.2rem}.star-icon{width:1rem;height:1rem;fill:#40ad48;color:#40ad48}.btn-explore{margin-top:1rem}.service-header{position:relative;width:100%;padding-top:60px;padding-bottom:60px;background:linear-gradient(135deg,#00838908,#40ad4808);overflow:hidden;margin-top:0}.service-rectangle-container{max-width:1280px;margin:0 auto;padding:0 1rem}.service-rectangle-content{width:100%;background:linear-gradient(135deg,#fffffff2,#f8fafcf2);border-radius:24px;border:1px solid rgba(0,131,137,.15);box-shadow:0 20px 40px #0083891a,inset 0 1px #fffc;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.service-rectangle-content:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#008389,#40ad48,#008389);border-radius:24px 24px 0 0}.service-rectangle-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(to right,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.2;letter-spacing:-.5px}@media (min-width: 768px){.service-rectangle-title{font-size:3rem}}.service-rectangle-subtitle{font-size:1.125rem;color:#374151;line-height:1.6;max-width:700px;margin:0 auto 2rem;font-weight:500}@media (min-width: 768px){.service-rectangle-subtitle{font-size:1.25rem}}.service-mini-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:2rem auto;max-width:900px}@media (min-width: 768px){.service-mini-cards{grid-template-columns:repeat(3,1fr)}}.service-mini-card{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#fffffff2;border-radius:16px;box-shadow:0 8px 20px #00838914;border:1px solid rgba(0,131,137,.1);transition:all .3s ease;text-align:left}.service-mini-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0083891f;border-color:#00838933}.mini-card-icon-wrapper{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:linear-gradient(to right,#0083891a,#40ad481a);border-radius:14px;flex-shrink:0;transition:all .3s ease}.service-mini-card:hover .mini-card-icon-wrapper{background:linear-gradient(to right,#00838933,#40ad4833);transform:scale(1.05)}.mini-card-icon{width:24px;height:24px;color:#008389}.mini-card-content h4{font-size:1.125rem;font-weight:700;color:#231f20;margin-bottom:.25rem;line-height:1.2}.mini-card-content p{font-size:.875rem;color:#6b7280;font-weight:500}.service-hero-stats{display:flex;justify-content:center;align-items:center;gap:2rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,131,137,.1);flex-wrap:wrap}.hero-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:120px}.hero-stat-value{font-size:2rem;font-weight:800;background:linear-gradient(to right,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1}.hero-stat-label{font-size:.875rem;color:#6b7280;font-weight:600;text-align:center}.hero-stat-divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,rgba(0,131,137,.2),transparent)}@media (max-width: 768px){.service-header{padding-top:40px;padding-bottom:40px}.service-rectangle-content{padding:2rem 1.5rem}.service-rectangle-title{font-size:2rem}.service-rectangle-subtitle{font-size:1rem;margin-bottom:1.5rem}.service-mini-cards{grid-template-columns:1fr;max-width:400px;margin:1.5rem auto}.service-hero-stats{flex-direction:column;gap:1.5rem;margin-top:2rem;padding-top:1.5rem}.hero-stat-divider{width:100px;height:1px;background:linear-gradient(to right,transparent,rgba(0,131,137,.2),transparent)}}@media (max-width: 480px){.service-rectangle-title{font-size:1.75rem}.service-rectangle-subtitle{font-size:.95rem}.service-mini-card{padding:1rem}.mini-card-icon-wrapper{width:48px;height:48px}.mini-card-icon{width:20px;height:20px}.mini-card-content h4{font-size:1rem}.hero-stat{min-width:100px}.hero-stat-value{font-size:1.75rem}}.navbar-fixed~.service-header{padding-top:80px}.service-display{width:100%;min-height:100vh;padding:2rem 1rem 3rem;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);position:relative}.service-display:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.service-display:after{content:"";position:absolute;top:0;right:0;width:50%;height:50%;background:linear-gradient(to bottom right,#0083891a,#40ad481a);transform:rotate(12deg);z-index:0}.service-display-container{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.service-display-header{padding:2rem;text-align:center;margin-bottom:3rem;animation:fadeInUp .6s ease-out}.service-display-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;line-height:1.2;background:linear-gradient(135deg,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;display:inline-block}.service-display-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:4rem;height:.25rem;background:linear-gradient(to right,#008389,#40ad48);border-radius:.125rem}@media (min-width: 768px){.service-display-title{font-size:2rem}}.service-display-subtitle{font-size:.95rem;line-height:1.6;max-width:800px;margin:0 auto 1.5rem;text-align:center;background:linear-gradient(135deg,#374151,#6b7280);-webkit-background-clip:text;background-clip:text;color:transparent}.service-display-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}@media (max-width: 640px){.service-display-stats{grid-template-columns:1fr;gap:1rem}}.display-stat{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.display-stat:hover{transform:translateY(-4px);box-shadow:0 12px 24px -6px #00000026;border-color:#00838933}.display-stat-value{font-size:1.75rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;color:transparent}.display-stat-label{font-size:.875rem;font-weight:600;text-align:center;line-height:1.4;background:linear-gradient(135deg,#6b7280,#9ca3af);-webkit-background-clip:text;background-clip:text;color:transparent}.service-display-content{width:100%}.service-list-title{font-size:1.5rem;font-weight:700;margin-bottom:2rem;text-align:center;background:linear-gradient(135deg,#231f20,#008389,#231f20);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative;display:inline-block;left:50%;transform:translate(-50%)}.service-list-title:after{content:"";position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%);width:3rem;height:.2rem;background:linear-gradient(to right,#008389,#40ad48);border-radius:.125rem}@media (min-width: 768px){.service-list-title{font-size:1.75rem}}.service-display-list{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.service-display-list{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.service-display-list{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (min-width: 1280px){.service-display-list{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.service-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05);animation:fadeInUp .6s ease-out both}.service-item:hover{box-shadow:0 12px 24px -6px #00000026;transform:translateY(-4px);border-color:#00838933}.service-item-image{position:relative;height:10rem;width:100%;overflow:hidden}.service-item-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-item:hover .service-item-image img{transform:scale(1.1)}.service-item-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,131,137,.8),transparent);display:flex;align-items:flex-end;padding:.5rem}.service-item-content{padding:1rem;display:flex;flex-direction:column;flex-grow:1}.service-item-name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;line-height:1.3;background:linear-gradient(135deg,#231f20,#374151);-webkit-background-clip:text;background-clip:text;color:transparent;transition:all .3s ease}.service-item:hover .service-item-name{background:linear-gradient(135deg,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;color:transparent}.service-item-description{font-size:.8125rem;line-height:1.5;margin-bottom:1rem;flex-grow:1;background:linear-gradient(135deg,#6b7280,#9ca3af);-webkit-background-clip:text;background-clip:text;color:transparent}.service-item-link{display:flex;align-items:center;font-weight:600;background:none;border:none;cursor:pointer;transition:all .3s ease;padding:0;font-size:.875rem;margin-top:auto;background:linear-gradient(135deg,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;color:transparent}.service-item-link:hover{background:linear-gradient(135deg,#40ad48,#008389);-webkit-background-clip:text;background-clip:text;color:transparent}.service-item-link .arrow-icon{width:.875rem;height:.875rem;margin-left:.375rem;transition:transform .3s ease;background:linear-gradient(135deg,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;color:transparent}.service-item-link:hover .arrow-icon{transform:translate(.375rem);background:linear-gradient(135deg,#40ad48,#008389);-webkit-background-clip:text;background-clip:text;color:transparent}.service-display-list:empty:after{content:"No services found. Please check back later.";display:block;text-align:center;padding:3rem;font-size:.95rem;font-weight:500;background:#fffc;border-radius:12px;border:1px dashed rgba(0,131,137,.2);grid-column:1 / -1;background:linear-gradient(135deg,#6b7280,#9ca3af);-webkit-background-clip:text;background-clip:text;color:transparent}.service-display.loading .service-display-list{min-height:300px;display:flex;align-items:center;justify-content:center;grid-column:1 / -1}.service-display.loading .service-display-list:after{content:"";width:2rem;height:2rem;border:2px solid rgba(0,131,137,.1);border-top:2px solid transparent;border-image:linear-gradient(135deg,#008389,#40ad48);border-image-slice:1;border-radius:50%;animation:spin 1s linear infinite}.service-display.error{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05);margin:2rem 0}.service-display.error:before{content:"⚠️";font-size:2rem;display:block;margin-bottom:1rem;background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;background-clip:text;color:transparent}.service-display.error h3{font-size:1.25rem;margin-bottom:.75rem;background:linear-gradient(135deg,#dc2626,#ef4444);-webkit-background-clip:text;background-clip:text;color:transparent}.service-display.error p{max-width:500px;margin:0 auto;font-size:.95rem;background:linear-gradient(135deg,#6b7280,#9ca3af);-webkit-background-clip:text;background-clip:text;color:transparent}@media (max-width: 768px){.service-display{padding:1.5rem 1rem 2rem}.service-display-header{padding:1.5rem;margin-bottom:2rem}.service-display-title{font-size:1.5rem}.service-display-subtitle{font-size:.875rem;margin-bottom:1.5rem}.service-display-stats{margin-top:1.5rem;padding-top:1.5rem;gap:1rem}.display-stat{padding:1.25rem}.display-stat-value{font-size:1.5rem}.service-list-title{font-size:1.375rem;margin-bottom:1.5rem}.service-display-list{gap:1.25rem}}@media (max-width: 480px){.service-display-container{padding:0 .75rem}.service-display-header{padding:1.25rem}.service-display-title{font-size:1.375rem}.service-display-subtitle{font-size:.875rem}.service-display-stats{gap:.75rem}.display-stat{padding:1rem}.display-stat-value,.service-list-title{font-size:1.25rem}.service-display-list{grid-template-columns:1fr;gap:1rem}}.service-display .btn-primary{padding:.75rem 1.5rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;border-radius:9999px;font-weight:600;box-shadow:0 4px 8px -2px #0000001a;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.375rem;font-size:.95rem}.service-display .btn-primary:hover{box-shadow:0 8px 16px -4px #00000026;transform:scale(1.05)}.service-item:hover{position:relative}.service-item:hover:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;background:linear-gradient(135deg,#008389,#40ad48);border-radius:13px;z-index:-1}.display-stat:hover{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-item{position:relative}.service-item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:1px;background:linear-gradient(135deg,#0083891a,#40ad481a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:0;transition:opacity .3s ease}.service-item:hover:after{opacity:1}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.service-display-title,.service-list-title{background-size:200% 200%;animation:gradientFlow 3s ease infinite}@keyframes pulseGradient{0%,to{background:linear-gradient(135deg,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;color:transparent}50%{background:linear-gradient(135deg,#40ad48,#008389);-webkit-background-clip:text;background-clip:text;color:transparent}}.display-stat:hover .display-stat-value{animation:pulseGradient 2s ease infinite}.service-item{width:100%;animation:fadeIn .6s ease forwards;opacity:0}.service-item-container{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;height:100%;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.05)}.service-item-container:hover{transform:translateY(-4px);box-shadow:0 12px 24px -6px #00000026;border-color:#00838933}.service-item-img-container{position:relative;width:100%;height:180px;overflow:hidden;border-bottom:1px solid rgba(0,0,0,.05)}.service-item-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-item-container:hover .service-item-image{transform:scale(1.1)}.service-item-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,131,137,.8),transparent 50%);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity .3s ease}.service-item-container:hover .service-item-overlay{opacity:1}.overlay-content{display:flex;align-items:center;gap:.5rem;color:#fff;font-weight:600;font-size:.875rem}.arrow-icon{width:1rem;height:1rem;transition:transform .3s ease}.service-item-container:hover .arrow-icon{transform:translate(.25rem)}.service-item-info{padding:1.25rem;flex:1;display:flex;flex-direction:column}.service-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.service-icon-placeholder{position:relative;width:2.5rem;height:2.5rem;flex-shrink:0}.service-icon-bg{width:100%;height:100%;background:linear-gradient(to right,#0083891a,#40ad481a);border-radius:.5rem;transition:all .3s ease}.service-item-container:hover .service-icon-bg{background:linear-gradient(to right,#00838933,#40ad4833);transform:scale(1.05)}.service-item-title{font-size:1.125rem;font-weight:700;color:#231f20;line-height:1.3;margin:0;flex:1;transition:color .3s ease}.service-item-container:hover .service-item-title{color:#008389}.service-item-description{color:#6b7280;font-size:.875rem;line-height:1.5;margin-bottom:1rem;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.service-item-category{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#008389;font-weight:600;background:#0083891a;padding:.25rem .75rem;border-radius:9999px;margin-bottom:.75rem;align-self:flex-start;border:1px solid rgba(0,131,137,.2)}.service-item-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;text-decoration:none;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:.875rem;box-shadow:0 4px 8px -2px #00838933;margin-top:auto}.service-item-btn:hover{box-shadow:0 8px 16px -4px #00000026;transform:translateY(-2px) scale(1.05)}.btn-arrow{width:1rem;height:1rem;transition:transform .3s ease}.service-item-btn:hover .btn-arrow{transform:translate(.25rem)}.service-item-btn.secondary{background:#fff;color:#008389;border:1px solid rgba(0,131,137,.2);box-shadow:0 2px 4px -1px #00000014}.service-item-btn.secondary:hover{background:linear-gradient(to right,#0083890d,#40ad480d);border-color:#008389;box-shadow:0 4px 8px -2px #0000001f;transform:translateY(-2px)}.service-item-meta{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.service-item-price{font-size:1rem;font-weight:700;color:#008389}.service-item-rating{display:flex;gap:.125rem}.star-icon{width:1rem;height:1rem;fill:#fbbf24;color:#fbbf24}@keyframes fadeIn{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.service-item-img-container{height:160px}.service-item-info{padding:1rem}.service-item-title{font-size:1rem}.service-item-description{font-size:.813rem;-webkit-line-clamp:2}.service-item-btn{padding:.625rem 1.25rem;font-size:.813rem}.service-item-header{gap:.5rem;margin-bottom:.5rem}.service-icon-placeholder{width:2rem;height:2rem}}@media (max-width: 480px){.service-item-img-container{height:140px}.service-item-info{padding:.875rem}.service-item-title{font-size:.938rem}.service-item-btn{padding:.5rem 1rem;font-size:.813rem}}.service-item-image.loading{background:linear-gradient(90deg,#0083891a 25%,#40ad481a,#0083891a 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.service-item-img-container.no-image{background:linear-gradient(135deg,#0083891a,#40ad481a);display:flex;align-items:center;justify-content:center}.service-item-img-container.no-image:before{content:"🏗️";font-size:2.5rem;opacity:.3}.service-item-status{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:9999px;margin-bottom:.75rem;align-self:flex-start;border:1px solid}.status-active{background:#10b9811a;color:#10b981;border-color:#10b98133}.status-completed{background:#3b82f61a;color:#3b82f6;border-color:#3b82f633}.status-upcoming{background:#f973161a;color:#f97316;border-color:#f9731633}.service-item-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.service-tag{padding:.125rem .5rem;background:#0083891a;color:#008389;border-radius:4px;font-size:.75rem;font-weight:500;border:1px solid rgba(0,131,137,.2)}.formss{display:flex;justify-content:center;margin:20px 0}.inputss[type=text]{padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px;width:300px}button{padding:10px 20px;font-size:16px;background-color:green;color:#fff;border:none;border-radius:4px;margin-left:10px;cursor:pointer}.formss{display:flex;background:#ffffffe6;border-radius:50px;overflow:hidden;box-shadow:0 4px 15px #0003;justify-content:center;margin:20px auto;max-width:600px;width:80%}.inputss[type=text]{flex:1;padding:12px 20px;border:none;outline:none;font-size:1rem;background:transparent}button{padding:12px 25px;border:none;background:green;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:background .3s ease}.frontmax-contact-page{width:100%;min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);position:relative;overflow-x:hidden}.frontmax-container{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.glass-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff9;border-radius:24px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border:1px solid rgba(255,255,255,.3)}.contact-background-shapes{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.contact-bg-shape{position:absolute;opacity:.08}.contact-bg-shape-1{top:10%;right:15%;width:35%;height:35%;background:linear-gradient(to bottom right,#00838966,#40ad4866);transform:rotate(15deg);border-radius:30% 70% 70% 30%/30% 30% 70% 70%;filter:blur(60px)}.contact-bg-shape-2{bottom:20%;left:15%;width:30%;height:30%;background:linear-gradient(to top left,#40ad4866,#00838966);transform:rotate(-12deg);border-radius:70% 30% 30% 70%/70% 70% 30% 30%;filter:blur(60px)}.contact-bg-shape-3{top:50%;left:50%;transform:translate(-50%,-50%);width:25%;height:25%;background:linear-gradient(to right,#0083894d,#40ad484d);border-radius:50%;filter:blur(80px)}.frontmax-contact-hero{padding:80px 0;position:relative;overflow:hidden;background:linear-gradient(135deg,#0083890d,#40ad480d)}.hero-rectangle-container{width:100%;background:linear-gradient(135deg,#0083891a,#40ad481a);border-radius:20px;border:1px solid rgba(0,131,137,.15);box-shadow:0 10px 30px #0083891a,inset 0 1px #fff9;padding:3rem 2rem;text-align:center;position:relative;overflow:hidden}.hero-rectangle-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#008389,#40ad48,#008389);border-radius:20px 20px 0 0}.hero-rectangle-content{max-width:800px;margin:0 auto;position:relative;z-index:2}.hero-rectangle-title{font-size:2.5rem;font-weight:800;margin-bottom:1rem;background:linear-gradient(to right,#008389,#40ad48);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;line-height:1.2}@media (min-width: 768px){.hero-rectangle-title{font-size:3rem}}.hero-rectangle-subtitle{font-size:1.125rem;color:#374151;line-height:1.6;max-width:600px;margin:0 auto 1.5rem;font-weight:500}@media (min-width: 768px){.hero-rectangle-subtitle{font-size:1.25rem}}.hero-contact-mini{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.mini-contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:#ffffffe6;border-radius:50px;box-shadow:0 4px 12px #0083891a;border:1px solid rgba(0,131,137,.2);transition:all .3s ease}.mini-contact-item:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00838926;border-color:#0083894d}.mini-icon{width:20px;height:20px;color:#008389}.mini-contact-item span{font-size:.95rem;font-weight:600;color:#231f20}.frontmax-contact-container{display:flex;flex-wrap:wrap;gap:2.5rem;max-width:1280px;margin:-2rem auto 5rem;padding:0 1rem;animation:fadeIn 1s ease}.frontmax-contact-info{flex:1;min-width:300px;padding:2.5rem;animation:slideInLeft .8s ease}.frontmax-contact-title{font-size:1.75rem;font-weight:700;color:#231f20;margin-bottom:2rem;position:relative}.frontmax-contact-title:after{content:"";position:absolute;bottom:-8px;left:0;width:50px;height:3px;background:linear-gradient(to right,#008389,#40ad48);border-radius:2px}.frontmax-info-item{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;background:#fffc;border-radius:16px;transition:all .3s ease;border:1px solid rgba(0,131,137,.1)}.frontmax-info-item:hover{transform:translate(5px);box-shadow:0 10px 20px #0083891a;border-color:#00838933}.frontmax-info-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(to right,#0083891a,#40ad481a);border-radius:12px;flex-shrink:0;transition:all .3s ease}.frontmax-info-item:hover .frontmax-info-icon-wrapper{background:linear-gradient(to right,#00838933,#40ad4833);transform:scale(1.05)}.frontmax-info-icon{width:20px;height:20px;color:#008389}.frontmax-info-content strong{display:block;font-size:.95rem;color:#231f20;margin-bottom:.25rem;font-weight:700}.frontmax-info-content p{font-size:.95rem;color:#374151;margin:.125rem 0;line-height:1.4}.info-subtext{font-size:.85rem!important;color:#6b7280!important;font-style:italic}.frontmax-social-links{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,131,137,.1)}.frontmax-social-links h3{font-size:1.125rem;color:#231f20;margin-bottom:1.25rem;font-weight:700}.frontmax-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.frontmax-social-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#fffc;color:#231f20;text-decoration:none;border-radius:12px;transition:all .3s ease;border:1px solid rgba(0,131,137,.1);font-weight:600;font-size:.9rem}.frontmax-social-link:hover{background:linear-gradient(to right,#0083891a,#40ad481a);color:#008389;transform:translateY(-2px);box-shadow:0 8px 20px #00838926;border-color:#00838933}.frontmax-social-icon{width:18px;height:18px;color:#008389}.frontmax-quick-actions{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}.frontmax-action-btn{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.875rem 1.5rem;background:linear-gradient(to right,#0083891a,#40ad481a);color:#008389;border:1px solid rgba(0,131,137,.2);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.frontmax-action-btn:hover{background:linear-gradient(to right,#008389,#40ad48);color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #00838933}.action-icon{width:18px;height:18px}.frontmax-contact-form{flex:1;min-width:300px;padding:2.5rem;animation:slideInRight .8s ease}.form-header{text-align:center;margin-bottom:2.5rem}.form-icon{width:48px;height:48px;color:#008389;margin:0 auto 1rem;padding:12px;background:linear-gradient(to right,#0083891a,#40ad481a);border-radius:50%}.frontmax-form-title{font-size:1.75rem;font-weight:700;color:#231f20;margin-bottom:.5rem}.form-subtitle{font-size:.95rem;color:#6b7280;line-height:1.5}.frontmax-input-box{margin-bottom:1.5rem}.frontmax-input-box label{display:block;margin-bottom:.5rem;font-size:.95rem;color:#231f20;font-weight:600}.frontmax-field,.frontmax-textarea,.frontmax-field select{width:100%;padding:.875rem 1.25rem;font-size:.95rem;border:1px solid rgba(0,131,137,.2);border-radius:12px;box-sizing:border-box;transition:all .3s ease;background:#ffffffe6;color:#231f20;box-shadow:inset 0 2px 4px #0000000d}.frontmax-field:focus,.frontmax-textarea:focus,.frontmax-field select:focus{border-color:#008389;outline:none;box-shadow:0 0 0 3px #0083891a,inset 0 2px 4px #0000000d}.frontmax-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23008389' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px}.frontmax-textarea{resize:vertical;min-height:120px;font-family:inherit;line-height:1.5}.frontmax-submit-btn{width:100%;padding:1rem;font-size:1rem;color:#fff;background:linear-gradient(to right,#008389,#40ad48);border:none;border-radius:9999px;cursor:pointer;transition:all .3s ease;font-weight:600;box-shadow:0 4px 12px #00838933}.frontmax-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0083894d}.frontmax-result{margin-top:1.5rem;padding:1rem 1.25rem;text-align:center;font-size:.95rem;font-weight:600;border-radius:12px;animation:fadeIn .5s ease}.frontmax-result.success{background:linear-gradient(to right,#0083891a,#40ad481a);color:#008389;border:1px solid rgba(0,131,137,.2)}.frontmax-result.error{background:linear-gradient(to right,#dc26261a,#ef44441a);color:#dc2626;border:1px solid rgba(220,38,38,.2)}.form-disclaimer{margin-top:1.5rem;font-size:.85rem;color:#6b7280;text-align:center;line-height:1.5}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media (max-width: 768px){.frontmax-contact-hero{padding:60px 0}.hero-rectangle-container{padding:2rem 1.5rem}.hero-rectangle-title{font-size:2rem}.hero-rectangle-subtitle{font-size:1rem}.hero-contact-mini{flex-direction:column;align-items:center;gap:1rem}.mini-contact-item{width:100%;max-width:250px;justify-content:center}.frontmax-contact-container{flex-direction:column;gap:1.5rem;margin-top:-1rem;padding:0 1rem 3rem}.frontmax-contact-info,.frontmax-contact-form{min-width:100%;padding:2rem}.frontmax-contact-title,.frontmax-form-title{font-size:1.5rem}.frontmax-social-grid,.frontmax-quick-actions{grid-template-columns:1fr}}@media (max-width: 480px){.frontmax-contact-hero{padding:50px 0}.hero-rectangle-title{font-size:1.75rem}.hero-rectangle-subtitle{font-size:.95rem}.frontmax-contact-info,.frontmax-contact-form{padding:1.5rem}.frontmax-contact-title,.frontmax-form-title{font-size:1.375rem}.frontmax-field,.frontmax-textarea,.frontmax-submit-btn{font-size:.9rem}.frontmax-info-item{padding:1rem}.form-icon{width:40px;height:40px;padding:10px}}.about-page{width:100%;overflow-x:hidden;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);position:relative;min-height:100vh}.about-container{max-width:1280px;margin:0 auto;padding:0 1rem;position:relative;z-index:10}.about-background-shapes{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.about-bg-shape{position:absolute}.about-bg-shape-1{top:0;right:0;width:50%;height:50%;background:linear-gradient(to bottom right,#0083891a,#40ad481a);transform:rotate(12deg)}.about-bg-shape-2{bottom:0;left:0;width:33.333%;height:33.333%;background:linear-gradient(to top right,#40ad481a,#0083891a);transform:rotate(-12deg)}.about-bg-shape-3{top:33.333%;left:25%;width:25%;height:25%;background:linear-gradient(to bottom right,rgba(45,212,191,.08),transparent);border-radius:50%;filter:blur(80px)}.about-bg-shape-4{bottom:25%;right:33.333%;width:33.333%;height:33.333%;background:linear-gradient(to top left,rgba(74,222,128,.08),transparent);border-radius:50%;filter:blur(80px)}.glass-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#fff9;border-radius:16px;padding:2rem;box-shadow:0 10px 20px -5px #00000014,0 5px 10px -5px #00000005;border:1px solid rgba(255,255,255,.3)}.section-title{font-size:1.75rem;font-weight:700;text-align:center;margin-bottom:.75rem;color:#231f20}@media (min-width: 768px){.section-title{font-size:2rem}}.section-subtitle{text-align:center;color:#6b7280;margin-bottom:2rem;font-size:.95rem}.about-hero{padding:3rem 1rem 2rem}.hero-rectangle-container{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 10px 20px -5px #00000014;border:1px solid rgba(0,0,0,.05);text-align:center}.hero-rectangle-title{font-size:1.75rem;color:#231f20;font-weight:700;margin-bottom:1.5rem;line-height:1.2}@media (min-width: 768px){.hero-rectangle-title{font-size:2rem}}.hero-rectangle-subtitle{font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:2rem}.hero-stats-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem auto}@media (max-width: 640px){.hero-stats-mini{grid-template-columns:1fr}}.mini-stat-item{background:#fff;border-radius:10px;padding:1rem;box-shadow:0 4px 8px -2px #00000014;border:1px solid rgba(0,0,0,.05);display:flex;align-items:center;gap:.75rem;transition:all .3s ease}.mini-stat-item:hover{transform:translateY(-3px);box-shadow:0 8px 16px -4px #0000001f;border-color:#00838926}.mini-stat-icon{width:2rem;height:2rem;color:#008389;flex-shrink:0}.mini-stat-text{display:flex;flex-direction:column;align-items:flex-start}.mini-stat-value{font-size:1.25rem;font-weight:700;color:#231f20;line-height:1}.mini-stat-label{font-size:.75rem;color:#6b7280;font-weight:600;margin-top:2px}.hero-rectangle-btn{padding:.75rem 1.5rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;border-radius:9999px;font-weight:600;box-shadow:0 4px 8px -2px #0000001a;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.375rem;font-size:.95rem}.hero-rectangle-btn:hover{box-shadow:0 8px 16px -4px #00000026;transform:scale(1.05)}.btn-arrow{width:1rem;height:1rem;margin-left:.375rem;transition:transform .3s ease}.hero-rectangle-btn:hover .btn-arrow{transform:translate(.375rem)}.our-story{padding:3rem 1rem}.story-content{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width: 768px){.story-content{grid-template-columns:1fr 1fr;gap:3rem}}.story-text p{font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:1rem}.story-image{position:relative;height:16rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px -4px #0000001a}@media (min-width: 768px){.story-image{height:20rem}}.story-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.story-image:hover .story-img{transform:scale(1.05)}.image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,#00838926,#40ad4814)}.quality-assurance{padding:3rem 1rem}.quality-content{text-align:center}.quality-content p{font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:1rem}.mission-icon-wrapper{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:linear-gradient(to right,#008389,#40ad48);border-radius:50%;margin:0 auto 1rem}.mission-icon{width:1.5rem;height:1.5rem;color:#fff}.mission-title{font-size:1.5rem;font-weight:700;color:#231f20;margin-bottom:1rem;text-align:center}.mission-text{font-size:.95rem;line-height:1.6;color:#374151;text-align:center}.mission-vision-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.mission-vision-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}.our-values{padding:3rem 1rem;background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.values-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.values-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.values-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.value-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);text-align:center;animation:fadeInUp .6s ease-out both;opacity:0}.value-card:hover{box-shadow:0 12px 24px -6px #00000026;transform:translateY(-4px);border-color:#00838933}.value-card:nth-child(1){animation-delay:.1s}.value-card:nth-child(2){animation-delay:.2s}.value-card:nth-child(3){animation-delay:.3s}.value-card:nth-child(4){animation-delay:.4s}.value-icon-wrapper{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(to right,#0083891a,#40ad481a);border-radius:8px;margin:0 auto 1rem}.value-icon{width:1.5rem;height:1.5rem;color:#008389}.value-card h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:#231f20}.value-card p{color:#6b7280;font-size:.8125rem;line-height:1.5}.our-team{padding:3rem 1rem}.team-content{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width: 768px){.team-content{grid-template-columns:1fr 1fr;gap:3rem}}.team-image{position:relative;height:16rem;border-radius:12px;overflow:hidden;box-shadow:0 8px 16px -4px #0000001a}.team-img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.team-image:hover .team-img{transform:scale(1.05)}.team-text p{font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:1rem}.team-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1.5rem}@media (min-width: 640px){.team-stats{grid-template-columns:repeat(3,1fr)}}.stat-item{text-align:center;padding:1rem;background:#fff;border-radius:10px;box-shadow:0 4px 8px -2px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.stat-item:hover{transform:translateY(-3px);box-shadow:0 8px 16px -4px #0000001f;border-color:#00838926}.stat-number{display:block;font-size:1.25rem;font-weight:700;color:#231f20;margin-bottom:.25rem}.stat-label{font-size:.75rem;color:#6b7280;font-weight:600}.service-areas{padding:3rem 1rem}.services-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 1024px){.services-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.service-card{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 4px 12px -2px #00000014;transition:all .3s ease;border:1px solid rgba(0,0,0,.05);text-align:center;animation:fadeInUp .6s ease-out both;opacity:0;height:100%;display:flex;flex-direction:column}.service-card:hover{box-shadow:0 12px 24px -6px #00000026;transform:translateY(-4px);border-color:#00838933}.service-card:nth-child(1){animation-delay:.1s}.service-card:nth-child(2){animation-delay:.2s}.service-card:nth-child(3){animation-delay:.3s}.service-card:nth-child(4){animation-delay:.4s}.service-icon-wrapper{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:linear-gradient(to right,#0083891a,#40ad481a);border-radius:8px;margin:0 auto 1rem}.service-icon{width:1.5rem;height:1.5rem;color:#008389}.service-name{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;color:#231f20;flex-shrink:0}.service-card p{color:#6b7280;font-size:.8125rem;line-height:1.5;flex-grow:1;margin-bottom:0}.about-cta{padding:3rem 1rem}.cta-card{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:2rem}@media (min-width: 768px){.cta-card{grid-template-columns:1fr 1fr;gap:3rem}}.cta-title{font-size:1.5rem;font-weight:700;color:#231f20;margin-bottom:1rem;line-height:1.2}@media (min-width: 768px){.cta-title{font-size:1.75rem}}.cta-text{font-size:.95rem;line-height:1.6;color:#374151;margin-bottom:1.5rem}.cta-btn{padding:.75rem 1.5rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;border-radius:9999px;font-weight:600;box-shadow:0 4px 8px -2px #0000001a;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.375rem;font-size:.95rem}.cta-btn:hover{box-shadow:0 8px 16px -4px #00000026;transform:scale(1.05)}.cta-btn:hover .btn-arrow{transform:translate(.375rem)}.cta-image-wrapper{border-radius:12px;overflow:hidden;box-shadow:0 8px 16px -4px #0000001a}.cta-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.cta-image-wrapper:hover .cta-image{transform:scale(1.05)}.btn-primary{padding:.75rem 1.5rem;background:linear-gradient(to right,#008389,#40ad48);color:#fff;border-radius:9999px;font-weight:600;box-shadow:0 4px 8px -2px #0000001a;border:none;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.375rem;font-size:.95rem}.btn-primary:hover{box-shadow:0 8px 16px -4px #00000026;transform:scale(1.05)}@media (max-width: 768px){.about-hero{padding:2rem 1rem}.hero-rectangle-container{padding:1.5rem}.hero-stats-mini{gap:.75rem}.mini-stat-item{padding:.75rem}.cta-card{padding:1.5rem}.team-stats{grid-template-columns:1fr}}@media (max-width: 480px){.hero-rectangle-title{font-size:1.5rem}.hero-rectangle-subtitle{font-size:.875rem}.section-title{font-size:1.5rem}.mission-card,.value-card,.service-card{padding:1rem}.mini-stat-item{padding:.75rem}.hero-stats-mini{grid-template-columns:1fr}}.service-detail{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);position:relative;padding:2rem 1rem 3rem}.service-detail:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.service-detail:after{content:"";position:absolute;top:0;right:0;width:50%;height:50%;background:linear-gradient(to bottom right,#0083891a,#40ad481a);transform:rotate(12deg);z-index:0}.service-detail-container{max-width:1280px;margin:0 auto;position:relative;z-index:10}.service-detail-navigation{margin-bottom:2rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;color:#008389;font-weight:600;text-decoration:none;padding:.75rem 1.25rem;background:#fff;border-radius:9999px;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.service-detail-content{background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;padding:2rem;box-shadow:0 10px 20px -5px #00000014,0 5px 10px -5px #00000005;border:1px solid rgba(255,255,255,.3);display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.service-detail-content{grid-template-columns:1fr 1fr;gap:3rem}}.service-images-section{display:flex;flex-direction:column;gap:1.5rem}.main-image-container{position:relative;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05)}.main-image-wrapper{position:relative;height:400px}@media (min-width: 768px){.main-image-wrapper{height:500px}}.main-image-wrapper:hover .main-image{transform:scale(1.02)}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.1);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px -2px #0000001a;z-index:2}.nav-arrow:hover{background:#fff;border-color:#008389;box-shadow:0 8px 16px -4px #00000026;transform:translateY(-50%) scale(1.1)}.nav-arrow svg{color:#231f20;transition:transform .3s ease}.nav-arrow:hover svg{color:#008389}.prev-arrow{left:1rem}.next-arrow{right:1rem}.fullscreen-toggle{position:absolute;top:1rem;right:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.1);border-radius:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 8px -2px #0000001a;z-index:2}.fullscreen-toggle:hover{background:#fff;border-color:#008389;box-shadow:0 8px 16px -4px #00000026;transform:scale(1.1)}.fullscreen-toggle svg{color:#231f20;transition:color .3s ease}.fullscreen-toggle:hover svg{color:#008389}.image-counter{position:absolute;bottom:1rem;right:1rem;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.375rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600;color:#231f20;border:1px solid rgba(0,0,0,.1)}.thumbnail-strip{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem;scrollbar-width:none;-ms-overflow-style:none}.thumbnail-strip::-webkit-scrollbar{display:none}.thumbnail-item{flex-shrink:0;width:80px;height:80px;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease;box-shadow:0 2px 4px -1px #00000014}.thumbnail-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px -2px #00000026}.service-info-section{display:flex;flex-direction:column;gap:2rem}.service-info-header{margin-bottom:1rem}.service-title{font-size:1.75rem;font-weight:700;color:#231f20;margin-bottom:1rem;line-height:1.2}@media (min-width: 768px){.service-title{font-size:2rem}}.service-category{display:inline-block}.category-badge{background:linear-gradient(to right,#0083891a,#40ad481a);color:#008389;padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:1px solid rgba(0,131,137,.2)}.service-description{margin-top:1rem}.description-title{font-size:1.25rem;font-weight:700;color:#231f20;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(0,131,137,.1)}.description-content{color:#374151;line-height:1.6}.description-paragraph{margin-bottom:1rem;font-size:.95rem}.service-cta{background:linear-gradient(to right,#0083890d,#40ad480d);border-radius:12px;padding:2rem;margin-top:2rem;border:1px solid rgba(0,131,137,.1)}.cta-title{font-size:1.25rem;font-weight:700;color:#231f20;margin-bottom:.75rem}.cta-text{color:#374151;margin-bottom:1.5rem;font-size:.95rem}.cta-buttons{display:flex;flex-direction:column;gap:1rem}@media (min-width: 640px){.cta-buttons{flex-direction:row;gap:1rem}}.cta-btn{padding:.875rem 1.75rem;border-radius:9999px;font-weight:600;text-decoration:none;text-align:center;transition:all .3s ease;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center}.cta-btn.primary{background:linear-gradient(to right,#008389,#40ad48);color:#fff;box-shadow:0 4px 8px -2px #0000001a;border:none}.cta-btn.primary:hover{box-shadow:0 8px 16px -4px #00000026;transform:translateY(-2px) scale(1.05)}.cta-btn.secondary{background:#fff;color:#008389;border:1px solid rgba(0,131,137,.2);box-shadow:0 2px 4px -1px #00000014}.cta-btn.secondary:hover{box-shadow:0 4px 8px -2px #0000001f;transform:translateY(-2px);border-color:#008389;background:#00838905}.service-detail.fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;padding:0;background:#000}.service-detail.fullscreen .service-detail-container{max-width:100%;height:100vh;margin:0;padding:0}.service-detail.fullscreen .service-detail-content{height:100%;border-radius:0;display:flex;flex-direction:column}.service-detail.fullscreen .service-images-section{flex:1;height:calc(100vh - 120px)}.service-detail.fullscreen .main-image-wrapper{height:100%}.service-detail.fullscreen .service-info-section{display:none}.service-detail.fullscreen .thumbnail-strip{position:absolute;bottom:0;left:0;right:0;background:#000000b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;justify-content:center}.service-detail.fullscreen .thumbnail-item{width:60px;height:60px}.service-detail-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6)}.loading-spinner{width:50px;height:50px;border:3px solid rgba(0,131,137,.1);border-top-color:#008389;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1.5rem}.service-detail-loading p{color:#374151;font-size:1rem;font-weight:500}.service-detail-not-found{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);text-align:center;padding:2rem}.service-detail-not-found h2{font-size:2rem;font-weight:700;color:#231f20;margin-bottom:1rem}.service-detail-not-found p{color:#374151;margin-bottom:2rem;font-size:1rem;max-width:500px}.back-to-services-btn{display:inline-flex;align-items:center;gap:.5rem;color:#008389;font-weight:600;text-decoration:none;padding:.875rem 1.75rem;background:#fff;border-radius:9999px;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.back-to-services-btn:hover{color:#40ad48;box-shadow:0 8px 16px -4px #00000026;transform:translateY(-2px);border-color:#00838933}@media (max-width: 768px){.service-detail-content{padding:1.5rem;gap:1.5rem}.main-image-wrapper{height:300px}.service-title{font-size:1.5rem}.nav-arrow{width:40px;height:40px}.nav-arrow svg{width:24px;height:24px}.thumbnail-item{width:60px;height:60px}.service-cta{padding:1.5rem}}@media (max-width: 480px){.service-detail{padding:1rem .75rem 2rem}.service-detail-content{padding:1.25rem}.main-image-wrapper{height:250px}.service-title{font-size:1.375rem}.description-title{font-size:1.125rem}.cta-buttons{flex-direction:column}.cta-btn{width:100%;justify-content:center}}.service-detail-content{animation:fadeInUp .6s ease-out}.gallery-display{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);padding:2rem 0}.gallery-header{text-align:center;padding:2rem 1rem;max-width:800px;margin:0 auto}.gallery-title{font-size:2.5rem;font-weight:700;color:#231f20;margin-bottom:.5rem}.gallery-subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:1rem}.gallery-content{padding:1rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;padding:1rem}.gallery-item{cursor:pointer;transition:transform .3s ease}.gallery-item:hover{transform:translateY(-4px)}.image-frame{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #00000014;transition:all .3s ease;height:300px;display:flex;flex-direction:column}.gallery-item:hover .image-frame{box-shadow:0 8px 24px #0000001f}.gallery-image{width:100%;height:250px;object-fit:cover;display:block}.image-description{padding:.75rem 1rem;background:#fff;border-top:1px solid #f3f4f6;font-size:.875rem;color:#374151;line-height:1.4;height:50px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.gallery-empty{text-align:center;padding:4rem 2rem}.empty-icon{font-size:3rem;margin-bottom:1rem;opacity:.3;color:#008389}.gallery-empty h3{font-size:1.5rem;color:#231f20;margin-bottom:.5rem;font-weight:600}.gallery-empty p{color:#6b7280}.gallery-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.loading-spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top-color:#40ad48;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.gallery-loading p{color:#6b7280}.gallery-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000000e6}.modal-content{position:relative;width:100%;max-width:900px;max-height:85vh;background:#fff;border-radius:12px;overflow:hidden;z-index:1}.modal-close-btn{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffffe6;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;color:#231f20;transition:all .2s ease}.modal-close-btn:hover{background:#fff;color:#40ad48;transform:scale(1.1)}.modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;z-index:10;color:#40ad48;padding:1rem;transition:all .2s ease}.modal-nav-btn:hover{color:#008389;transform:translateY(-50%) scale(1.2)}.modal-prev-btn{left:1rem}.modal-next-btn{right:1rem}.modal-image-wrapper{background:#f8fafc;padding:2rem;display:flex;align-items:center;justify-content:center;min-height:500px}.modal-image{max-width:100%;max-height:600px;object-fit:contain}.modal-info{padding:1.5rem;border-top:1px solid #e5e7eb}.modal-description{margin-bottom:1rem}.description-text{font-size:1rem;line-height:1.6;color:#374151;white-space:pre-wrap}.upload-date{font-size:.875rem;color:#6b7280;font-weight:500}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.image-frame{height:280px}.gallery-image{height:230px}.gallery-title{font-size:2rem}.modal-nav-btn{padding:.5rem}.modal-nav-btn svg{width:30px;height:30px}.modal-image-wrapper{min-height:400px;padding:1rem}.modal-content{max-width:95%}}@media (max-width: 480px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.image-frame{height:250px}.gallery-image{height:200px}.image-description{font-size:.75rem;padding:.5rem .75rem;height:45px}.gallery-header{padding:1.5rem 1rem}.gallery-title{font-size:1.75rem}.modal-image-wrapper{min-height:300px}.modal-nav-btn svg{width:25px;height:25px}}.gallery-detail{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);padding:20px;color:#231f20;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.gallery-detail.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1000;background:#000;padding:0}.gallery-detail-loading,.gallery-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px}.gallery-detail-loading .loading-spinner{width:50px;height:50px;border:4px solid rgba(0,131,137,.1);border-top:4px solid #008389;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.gallery-detail-not-found h2{color:#dc2626;margin-bottom:15px;font-weight:700}.gallery-detail-not-found p{color:#6b7280;margin-bottom:25px;font-size:.95rem}.back-to-gallery-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:linear-gradient(to right,#008389,#40ad48);color:#fff;text-decoration:none;border-radius:9999px;font-weight:600;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 8px -2px #0000001a}.back-to-gallery-btn:hover{box-shadow:0 8px 16px -4px #00000026;transform:translateY(-2px) scale(1.05)}.gallery-detail-container{max-width:1400px;margin:0 auto;background:#fff9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;box-shadow:0 10px 20px -5px #00000014,0 5px 10px -5px #00000005;border:1px solid rgba(255,255,255,.3);overflow:hidden}.gallery-detail-navigation{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid rgba(0,0,0,.08);background:#fffc}.back-link{display:inline-flex;align-items:center;gap:10px;color:#008389;text-decoration:none;font-weight:600;padding:.75rem 1.25rem;background:#fff;border-radius:9999px;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.back-link:hover{color:#40ad48;box-shadow:0 8px 16px -4px #00000026;transform:translateY(-2px);border-color:#00838933}.back-link svg{transition:transform .3s ease}.back-link:hover svg{transform:translate(-4px)}.action-buttons{display:flex;gap:10px}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:1px solid rgba(0,131,137,.2);background:#fff;color:#008389;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px -1px #00000014}.action-btn:hover{background:linear-gradient(to right,#0083890d,#40ad480d);border-color:#008389;box-shadow:0 4px 8px -2px #0000001f;transform:translateY(-1px)}.gallery-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:40px 30px;min-height:600px}@media (max-width: 1024px){.gallery-detail-content{grid-template-columns:1fr;gap:30px}}.gallery-images-section{display:flex;flex-direction:column;gap:20px}.main-image-container{position:relative;border-radius:12px;overflow:hidden;background:#fff;aspect-ratio:4/3;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05)}.main-image-wrapper{position:relative;width:100%;height:100%}.main-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.main-image:hover{transform:scale(1.02)}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#231f20;border:1px solid rgba(0,0,0,.1);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;opacity:0;box-shadow:0 4px 8px -2px #0000001a}.main-image-container:hover .nav-arrow{opacity:1}.nav-arrow:hover{background:#fff;border-color:#008389;color:#008389;box-shadow:0 8px 16px -4px #00000026;transform:translateY(-50%) scale(1.1)}.prev-arrow{left:20px}.next-arrow{right:20px}.image-actions{position:absolute;top:20px;right:20px;display:flex;gap:10px;z-index:2}.image-actions .action-btn{padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#231f20;border:1px solid rgba(0,0,0,.1)}.image-actions .action-btn:hover{background:#fff;color:#008389;border-color:#008389;transform:scale(1.1)}.image-counter{position:absolute;bottom:20px;left:20px;background:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#231f20;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:500;display:flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.1)}.thumbnail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;padding:15px;background:#fff;border-radius:10px;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05)}.thumbnail-item{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .3s ease}.thumbnail-item:hover{border-color:#008389;transform:translateY(-2px);box-shadow:0 4px 8px -2px #0000001f}.thumbnail-item.active{border-color:#008389;box-shadow:0 0 0 3px #00838933}.thumbnail-image{width:100%;height:100%;object-fit:cover}.thumbnail-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,131,137,.5),transparent);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.thumbnail-item:hover .thumbnail-overlay{opacity:1}.thumbnail-number{color:#fff;font-weight:600;font-size:1.2rem}.gallery-info-section{display:flex;flex-direction:column;gap:25px}.gallery-tabs{display:flex;gap:2px;background:#fff;padding:4px;border-radius:10px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 8px -2px #00000014}.tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;background:transparent;color:#6b7280;font-weight:500;cursor:pointer;border-radius:8px;transition:all .3s ease}.tab-btn:hover{background:#0083890d;color:#008389}.tab-btn.active{background:linear-gradient(to right,#008389,#40ad48);color:#fff;box-shadow:0 4px 8px -2px #00838933}.tab-content{flex:1;display:flex;flex-direction:column;gap:25px}.gallery-title{font-size:1.75rem;font-weight:700;color:#231f20;margin:0 0 20px;line-height:1.2}.photo-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px}.photo-stat{display:flex;flex-direction:column;gap:5px;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05)}.stat-label{font-size:.9rem;color:#6b7280;font-weight:600}.stat-value{font-size:1.5rem;font-weight:700;color:#008389}.current-image-desc{color:#374151;font-size:1rem;line-height:1.6}.gallery-description{margin-bottom:25px}.description-title{font-size:1.2rem;font-weight:700;color:#231f20;margin-bottom:15px}.description-content{line-height:1.6;color:#374151}.description-paragraph{margin-bottom:15px}.gallery-tags-section{margin-top:25px}.tags-title{font-size:1.2rem;font-weight:700;color:#231f20;margin-bottom:15px}.tags-grid{display:flex;flex-wrap:wrap;gap:10px}.tag-item{display:inline-flex;align-items:center;gap:6px;background:#0083891a;color:#008389;padding:8px 16px;border-radius:20px;font-size:.9rem;font-weight:500;border:1px solid rgba(0,131,137,.2)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px}.info-item{display:flex;flex-direction:column;gap:8px;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 12px -2px #00000014;border:1px solid rgba(0,0,0,.05)}.info-label{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#6b7280;font-weight:600}.info-value{font-size:1.1rem;font-weight:700;color:#231f20}.category-badge{display:inline-block;background:#0083891a;color:#008389;padding:6px 12px;border-radius:20px;font-size:.9rem;font-weight:600;border:1px solid rgba(0,131,137,.2)}.gallery-id{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background:#00000005;padding:4px 8px;border-radius:4px;font-size:.9rem;color:#374151}.metadata-section{background:#fff;padding:20px;border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 12px -2px #00000014}.metadata-title{font-size:1.1rem;font-weight:700;color:#231f20;margin-bottom:15px}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:15px}.metadata-item{display:flex;flex-direction:column;gap:5px}.metadata-label{font-size:.85rem;color:#6b7280;font-weight:500}.metadata-value{font-size:.95rem;font-weight:600;color:#231f20}.gallery-navigation{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.05);box-shadow:0 4px 12px -2px #00000014;margin-top:auto}.nav-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#008389;border:1px solid rgba(0,131,137,.2);border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px -1px #00000014}.nav-btn:hover:not(:disabled){background:linear-gradient(to right,#0083890d,#40ad480d);border-color:#008389;box-shadow:0 4px 8px -2px #0000001f;transform:translateY(-1px)}.nav-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.current-image-indicator{font-weight:600;color:#374151}.gallery-detail.fullscreen .gallery-detail-container{height:100vh;border-radius:0;background:#000}.gallery-detail.fullscreen .gallery-detail-navigation{background:#000c;color:#fff;border-bottom-color:#ffffff1a}.gallery-detail.fullscreen .back-link{background:#ffffff1a;color:#fff;border-color:#fff3}.gallery-detail.fullscreen .back-link:hover{background:#fff3;color:#fff;border-color:#fff}.gallery-detail.fullscreen .action-btn{background:#ffffff1a;color:#fff;border-color:#fff3}.gallery-detail.fullscreen .action-btn:hover{background:#fff3;color:#fff;border-color:#fff}.gallery-detail.fullscreen .gallery-detail-content{height:calc(100vh - 80px);padding:20px}.gallery-detail.fullscreen .gallery-info-section{display:none}.gallery-detail.fullscreen .gallery-images-section{width:100%;height:100%}.gallery-detail.fullscreen .main-image-container{height:calc(100vh - 140px);background:#000}.gallery-detail.fullscreen .thumbnail-grid{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#000c;padding:15px;border-radius:20px;max-width:90%;overflow-x:auto;display:flex;flex-wrap:nowrap;border:1px solid rgba(255,255,255,.1)}.gallery-detail.fullscreen .thumbnail-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.gallery-detail{padding:10px}.gallery-detail-navigation{padding:20px;flex-direction:column;gap:15px;align-items:flex-start}.gallery-detail-content{padding:25px 20px;gap:25px}.gallery-title{font-size:1.5rem}.main-image-container{aspect-ratio:3/2}.nav-arrow{opacity:1;width:40px;height:40px}.info-grid{grid-template-columns:1fr}.gallery-navigation{flex-direction:column;gap:15px}.nav-btn{width:100%;justify-content:center}.current-image-indicator{order:-1}}@media (max-width: 480px){.gallery-detail-content{padding:20px 15px;gap:20px}.gallery-title{font-size:1.375rem}.thumbnail-grid{grid-template-columns:repeat(4,1fr)}.thumbnail-item{width:100%}.tab-btn{padding:10px;font-size:.875rem}.tab-btn svg{width:16px;height:16px}.photo-stats{grid-template-columns:1fr}}.projectpage-container{min-height:100vh;background:linear-gradient(to bottom right,#f9fafb,#f3f4f6);position:relative;padding-bottom:2rem}.projectpage-breadcrumb{padding:1rem 1rem .75rem;background-color:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:1rem;position:sticky;top:0;z-index:50}.projectpage-breadcrumb-container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;align-items:center;gap:.5rem}.projectpage-breadcrumb-link{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280;text-decoration:none;transition:all .3s ease;font-weight:500;padding:.25rem .5rem;border-radius:4px}.projectpage-breadcrumb-link:hover{color:#008389;background:#0083890d}.projectpage-breadcrumb-icon{width:.875rem;height:.875rem;transition:transform .3s ease}.projectpage-breadcrumb-link:hover .projectpage-breadcrumb-icon{transform:translate(-2px)}.projectpage-breadcrumb-separator{color:#d1d5db;font-size:.8125rem;-webkit-user-select:none;user-select:none}.projectpage-breadcrumb-current{font-size:.8125rem;color:#231f20;font-weight:600;padding:.25rem .5rem;background:#0083891a;border-radius:4px;border:1px solid rgba(0,131,137,.15)}.projectpage-main-container{max-width:1200px;margin:0 auto;padding:0 1rem}.projectpage-header{margin-bottom:1rem;padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.projectpage-back-button{display:inline-flex;align-items:center;gap:.375rem;background:linear-gradient(to right,#0083891a,#40ad481a);border:1px solid rgba(0,131,137,.2);color:#008389;font-weight:600;cursor:pointer;padding:.5rem 1rem;margin-bottom:.75rem;font-size:.8125rem;transition:all .3s ease;border-radius:6px}.projectpage-back-button:hover{color:#40ad48;transform:translate(-3px);background:linear-gradient(to right,#00838926,#40ad4826);box-shadow:0 2px 8px #00838926}.projectpage-back-icon{width:1rem;height:1rem;transition:transform .3s ease}.projectpage-back-button:hover .projectpage-back-icon{transform:translate(-2px)}.projectpage-header-info{margin-top:.25rem}.projectpage-title{font-size:1.5rem;font-weight:800;color:#231f20;margin-bottom:.5rem;line-height:1.2;letter-spacing:-.025em}@media (min-width: 768px){.projectpage-title{font-size:1.75rem}}.projectpage-meta{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.projectpage-status{background:linear-gradient(135deg,#008389,#40ad48);color:#fff;padding:.25rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:700;letter-spacing:.025em;box-shadow:0 2px 4px #00838933}.projectpage-category{background:#0083891a;color:#008389;padding:.25rem .875rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:1px solid rgba(0,131,137,.25);box-shadow:0 1px 2px #0083891a}.projectpage-main-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem;min-height:320px}@media (min-width: 1024px){.projectpage-main-layout{grid-template-columns:1fr 1fr;gap:1.5rem;min-height:280px}}.projectpage-left-column{width:100%;height:100%}.projectpage-gallery{height:100%;display:flex;flex-direction:column;gap:.75rem}.projectpage-main-image{position:relative;flex:1;min-height:200px;max-height:240px;border-radius:10px;overflow:hidden;box-shadow:0 6px 16px -4px #0000001a;background:linear-gradient(45deg,#f8fafc,#f1f5f9);border:1px solid rgba(0,0,0,.08)}@media (min-width: 768px){.projectpage-main-image{min-height:220px;max-height:260px}}@media (min-width: 1024px){.projectpage-main-image{min-height:240px;max-height:280px}}.projectpage-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.projectpage-main-image:hover .projectpage-image{transform:scale(1.05)}.projectpage-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px -2px #00000026;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:20}.projectpage-nav-btn:hover{background:#fff;transform:translateY(-50%) scale(1.15);box-shadow:0 6px 16px -2px #00000040;border-color:#40ad48}.projectpage-prev-btn{left:12px}.projectpage-next-btn{right:12px}.projectpage-nav-icon{width:18px;height:18px;color:#40ad48;transition:all .3s ease}.projectpage-nav-btn:hover .projectpage-nav-icon{color:#008389;transform:scale(1.2)}.projectpage-gallery-indicators{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:20;background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 10px;border-radius:20px;border:1px solid rgba(255,255,255,.2)}.projectpage-gallery-indicator{width:8px;height:8px;border-radius:50%;background:#fff6;border:none;cursor:pointer;transition:all .3s ease;padding:0}.projectpage-gallery-indicator.projectpage-active{background:#40ad48;transform:scale(1.3);box-shadow:0 0 0 2px #40ad484d}.projectpage-gallery-indicator:hover{background:#40ad48;transform:scale(1.2)}.projectpage-thumbnails-section{margin-top:.5rem;padding:.75rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(0,0,0,.08)}.projectpage-thumbnails-label{font-size:.75rem;color:#6b7280;font-weight:600;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:.5rem}.projectpage-thumbnails-label:after{content:"";flex:1;height:1px;background:linear-gradient(to right,#40AD48,transparent)}.projectpage-thumbnails-carousel{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media (max-width: 640px){.projectpage-thumbnails-carousel{grid-template-columns:repeat(2,1fr);gap:.5rem}}.projectpage-thumbnail-btn{position:relative;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:none;cursor:pointer;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1)}.projectpage-thumbnail-btn:hover{border-color:#40ad48;transform:translateY(-2px);box-shadow:0 4px 12px #40ad4833}.projectpage-thumbnail-btn.projectpage-active{border-color:#40ad48;box-shadow:0 4px 12px #40ad4840;transform:translateY(-1px)}.projectpage-thumbnail-image{width:100%;height:100%;object-fit:cover;filter:brightness(.95);transition:filter .3s ease}.projectpage-thumbnail-btn:hover .projectpage-thumbnail-image{filter:brightness(1.1)}.projectpage-thumbnail-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#40ad48cc,#008389cc);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.projectpage-thumbnail-btn:hover .projectpage-thumbnail-overlay{opacity:1}.projectpage-thumbnail-number{color:#fff;font-weight:700;font-size:.875rem;background:#fff3;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3)}.projectpage-right-column{display:flex;flex-direction:column;height:100%}.projectpage-description-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 24px -4px #0000001a;border:1px solid rgba(0,0,0,.08);height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.projectpage-description-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#40ad48,#008389)}.projectpage-section-title{font-size:1.25rem;font-weight:800;color:#231f20;margin-bottom:1rem;line-height:1.3;display:flex;align-items:center;gap:.75rem}.projectpage-section-title:before{content:"";width:4px;height:20px;background:linear-gradient(to bottom,#40ad48,#008389);border-radius:2px}.projectpage-description{color:#374151;line-height:1.6;flex:1;overflow-y:auto;max-height:200px;padding-right:.75rem;font-size:.9375rem}.projectpage-description::-webkit-scrollbar{width:6px}.projectpage-description::-webkit-scrollbar-track{background:#40ad480d;border-radius:3px}.projectpage-description::-webkit-scrollbar-thumb{background:#40ad4833;border-radius:3px}.projectpage-description::-webkit-scrollbar-thumb:hover{background:#40ad484d}.projectpage-description-paragraph{margin-bottom:1rem;font-size:.9375rem;position:relative;padding-left:1rem}.projectpage-description-paragraph:before{content:"•";color:#40ad48;font-weight:700;position:absolute;left:0}.projectpage-description-paragraph:last-child{margin-bottom:0}.projectpage-bottom-section{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.projectpage-bottom-section{grid-template-columns:1fr 1fr;gap:2rem}}.projectpage-details-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 8px 24px -4px #0000001a;border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.projectpage-details-card:after{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background:linear-gradient(135deg,rgba(64,173,72,.05),transparent);border-radius:0 12px 0 100px}.projectpage-details-title{font-size:1.125rem;font-weight:800;color:#231f20;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(64,173,72,.15);position:relative;display:flex;align-items:center;gap:.75rem}.projectpage-details-title:before{content:"";width:24px;height:24px;background:linear-gradient(135deg,#40ad48,#008389);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:700}.projectpage-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.projectpage-detail-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:linear-gradient(135deg,#f9fafbcc,#f3f4f6cc);border-radius:10px;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.projectpage-detail-item:hover{background:linear-gradient(135deg,#fff,#f9fafb);transform:translateY(-3px);box-shadow:0 6px 16px -4px #0000001a;border-color:#40ad4833}.projectpage-detail-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#40ad48,#008389);opacity:0;transition:opacity .3s ease}.projectpage-detail-item:hover:before{opacity:1}.projectpage-detail-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#40ad48,#008389);border-radius:10px;flex-shrink:0;box-shadow:0 4px 8px #40ad4833;transition:all .3s ease}.projectpage-detail-item:hover .projectpage-detail-icon-wrapper{transform:scale(1.1) rotate(5deg);box-shadow:0 6px 12px #40ad484d}.projectpage-detail-icon{width:18px;height:18px;color:#fff;transition:transform .3s ease}.projectpage-detail-item:hover .projectpage-detail-icon{transform:scale(1.1)}.projectpage-detail-content{display:flex;flex-direction:column;gap:.25rem;flex:1}.projectpage-detail-label{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.projectpage-detail-value{font-size:.875rem;font-weight:700;color:#231f20}.projectpage-status-completed{color:#40ad48;background:#40ad481a;padding:.25rem .75rem;border-radius:4px;display:inline-block;font-size:.75rem}.projectpage-cta-card{background:linear-gradient(135deg,#40ad48,#008389);border-radius:12px;padding:1.75rem;box-shadow:0 10px 32px -4px #40ad484d;color:#fff;display:flex;flex-direction:column;position:relative;overflow:hidden}.projectpage-cta-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 1px,transparent 1px);background-size:20px 20px;opacity:.1;animation:float 20s linear infinite}@keyframes float{0%{transform:translate(0) rotate(0)}to{transform:translate(20px,20px) rotate(360deg)}}.projectpage-cta-title{font-size:1.25rem;font-weight:800;margin-bottom:.75rem;position:relative;z-index:1;letter-spacing:-.025em}.projectpage-cta-text{font-size:.875rem;line-height:1.6;margin-bottom:1.5rem;opacity:.95;flex:1;position:relative;z-index:1}.projectpage-whatsapp-btn{width:100%;padding:.875rem 1.5rem;background:#fff;color:#25d366;border:none;border-radius:10px;font-weight:700;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.25rem;position:relative;z-index:1;box-shadow:0 4px 12px #25d36633}.projectpage-whatsapp-btn:hover{background:#f8fafc;transform:translateY(-3px);box-shadow:0 8px 20px #25d3664d}.projectpage-whatsapp-btn:active{transform:translateY(-1px)}.projectpage-whatsapp-icon{width:20px;height:20px;transition:transform .3s ease}.projectpage-whatsapp-btn:hover .projectpage-whatsapp-icon{transform:scale(1.1) rotate(5deg)}.projectpage-contact-options{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.25);position:relative;z-index:1}.projectpage-contact-title{font-size:.875rem;color:#ffffffe6;margin-bottom:.875rem;text-align:center;font-weight:600}.projectpage-contact-links{display:flex;flex-direction:column;gap:.75rem}.projectpage-contact-link{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff26;color:#fff;text-decoration:none;border-radius:10px;font-weight:600;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}.projectpage-contact-link:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #ffffff26;border-color:#ffffff4d}.projectpage-contact-icon{width:18px;height:18px;transition:transform .3s ease}.projectpage-contact-link:hover .projectpage-contact-icon{transform:scale(1.1)}.projectpage-related-projects{margin-top:2.5rem;padding:2rem;background:linear-gradient(to bottom,#f9fafb80,#f3f4f64d);border-radius:16px;border:1px solid rgba(0,0,0,.05)}.projectpage-section-subtitle{text-align:center;color:#6b7280;margin-bottom:2rem;font-size:.875rem;font-weight:500;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.projectpage-related-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.projectpage-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.projectpage-related-grid{grid-template-columns:repeat(3,1fr)}}.projectpage-related-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px -4px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(0,0,0,.08);position:relative}.projectpage-related-card:hover{box-shadow:0 16px 32px -8px #00000026;transform:translateY(-4px);border-color:#40ad48}.projectpage-related-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,#40ad48,#008389);opacity:0;transition:opacity .3s ease;z-index:2}.projectpage-related-card:hover:before{opacity:1}.projectpage-related-link{text-decoration:none;color:inherit;display:block}.projectpage-related-image-wrapper{position:relative;height:160px;overflow:hidden}.projectpage-related-image{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1)}.projectpage-related-card:hover .projectpage-related-image{transform:scale(1.1)}.projectpage-related-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 50%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:1rem;opacity:0;transition:opacity .3s ease}.projectpage-related-card:hover .projectpage-related-overlay{opacity:1}.projectpage-view-project-text{color:#fff;font-weight:700;font-size:.8125rem;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:9999px;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.projectpage-related-card:hover .projectpage-view-project-text{background:#ffffff4d;transform:translateY(-2px)}.projectpage-related-info{padding:1.25rem}.projectpage-related-title{font-size:1rem;font-weight:800;color:#231f20;margin-bottom:.5rem;line-height:1.3;transition:color .3s ease}.projectpage-related-card:hover .projectpage-related-title{color:#40ad48}.projectpage-related-category{font-size:.8125rem;color:#40ad48;font-weight:700;background:#40ad481a;padding:.25rem .75rem;border-radius:9999px;display:inline-block}.projectpage-back-to-projects{display:flex;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.projectpage-back-button-bottom{display:inline-flex;align-items:center;gap:.75rem;background:linear-gradient(135deg,#40ad48,#008389);color:#fff;border:none;padding:.875rem 2rem;border-radius:12px;font-weight:700;cursor:pointer;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 16px #40ad4840;position:relative;overflow:hidden}.projectpage-back-button-bottom:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.projectpage-back-button-bottom:hover:before{left:100%}.projectpage-back-button-bottom:hover{box-shadow:0 10px 24px #40ad4859;transform:translateY(-3px)}.projectpage-back-button-bottom:active{transform:translateY(-1px)}.projectpage-back-button-bottom .projectpage-back-icon{width:18px;height:18px;transition:transform .3s ease}.projectpage-back-button-bottom:hover .projectpage-back-icon{transform:translate(-4px)}.projectpage-not-found{max-width:400px;margin:4rem auto;text-align:center;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 12px 32px -8px #00000026;border:1px solid rgba(0,0,0,.08);position:relative;overflow:hidden}.projectpage-not-found:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(to right,#40ad48,#008389)}.projectpage-not-found h2{font-size:1.5rem;color:#231f20;margin-bottom:1rem;font-weight:800;letter-spacing:-.025em}.projectpage-not-found p{color:#6b7280;margin-bottom:2rem;line-height:1.6;font-size:.9375rem}.projectpage-btn-primary{padding:.875rem 2rem;background:linear-gradient(135deg,#40ad48,#008389);color:#fff;border-radius:10px;font-weight:700;box-shadow:0 6px 16px #40ad4840;border:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.75rem;font-size:.875rem;text-decoration:none;position:relative;overflow:hidden}.projectpage-btn-primary:hover{box-shadow:0 10px 24px #40ad4859;transform:translateY(-3px)}.projectpage-arrow-icon{width:18px;height:18px;transition:transform .3s ease}.projectpage-btn-primary:hover .projectpage-arrow-icon{transform:translate(-4px)}.projectpage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.projectpage-loading-spinner{width:40px;height:40px;border:3px solid rgba(64,173,72,.1);border-top-color:#40ad48;border-radius:50%;animation:projectpage-spin 1s linear infinite}@keyframes projectpage-spin{to{transform:rotate(360deg)}}.projectpage-loading-text{color:#6b7280;font-size:.875rem;font-weight:500}@media (max-width: 640px){.projectpage-breadcrumb{overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.projectpage-breadcrumb::-webkit-scrollbar{display:none}.projectpage-breadcrumb-container{min-width:max-content;padding:0 .5rem}.projectpage-title{font-size:1.25rem}.projectpage-main-image{min-height:180px}.projectpage-description-card{padding:1.25rem}.projectpage-details-grid{grid-template-columns:1fr}.projectpage-related-projects{padding:1.5rem}.projectpage-cta-card,.projectpage-details-card{padding:1.25rem}}@media (max-width: 768px){.projectpage-main-layout{min-height:auto}}*{padding:0;margin:0;box-sizing:border-box;font-family:Outfit;scroll-behavior:smooth}body{min-height:100vh}a{text-decoration:none;color:inherit}.app{width:98%;margin:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
