:root{--color-primary:#3a1f14;--color-secondary:#5a3020;--color-dark-brown:#24120c;--color-brick:#7a432c;--color-terracotta:#a45a3c;--color-warm-beige:#d7c0a8;--color-cream:#f7f2ec;--color-off-white:#fcfaf7;--color-text-dark:#201713;--color-text-muted:#6f6259;--color-text-light:#9a8880;--color-border:#e5d9ce;--color-border-strong:#c9b5a4;--color-bg:#fcfaf7;--color-surface:#f7f2ec;--color-surface-2:#f0e8df;--shadow-sm:0 1px 3px #3a1f1414, 0 1px 2px #3a1f140f;--shadow-md:0 4px 16px #3a1f141a, 0 2px 6px #3a1f1412;--shadow-lg:0 10px 40px #3a1f1424, 0 4px 12px #3a1f1414;--shadow-xl:0 20px 60px #3a1f142e, 0 8px 20px #3a1f141a;--font-heading:"Poppins", sans-serif;--font-body:"Manrope", sans-serif;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-2xl:32px;--radius-full:9999px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--container-max:1280px;--container-md:900px;--header-height:80px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-dark);font-weight:700;line-height:1.2}.text-hero{font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.05}.text-display{font-family:var(--font-heading);letter-spacing:-.015em;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.1}.text-h1{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700}.text-h2{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:700}.text-h3{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600}.text-body{font-size:1rem;line-height:1.75}.text-sm{font-size:.875rem}.text-xs{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-brick{color:var(--color-brick)}.text-terracotta{color:var(--color-terracotta)}.text-muted{color:var(--color-text-muted)}.text-white{color:#fff}.container{width:100%;max-width:var(--container-max);padding:0 var(--space-lg);margin:0 auto}@media (width<=768px){.container{padding:0 var(--space-md)}}.section{padding:var(--space-3xl) 0}.section-sm{padding:var(--space-2xl) 0}.btn{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.01em;transition:all var(--transition-base);white-space:nowrap;cursor:pointer;border:2px solid #0000;padding:14px 32px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 20px #3a1f1440}.btn-primary:hover{background:var(--color-dark-brown);border-color:var(--color-dark-brown);transform:translateY(-2px);box-shadow:0 8px 32px #3a1f1459}.btn-secondary{color:var(--color-primary);border-color:var(--color-primary);background:0 0}.btn-secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-outline-white{color:#fff;background:0 0;border-color:#ffffffb3}.btn-outline-white:hover{color:var(--color-primary);background:#fff;border-color:#fff;transform:translateY(-2px)}.btn-terracotta{background:var(--color-terracotta);color:#fff;border-color:var(--color-terracotta);box-shadow:0 4px 20px #a45a3c40}.btn-terracotta:hover{background:var(--color-brick);border-color:var(--color-brick);transform:translateY(-2px);box-shadow:0 8px 32px #a45a3c59}.btn-sm{padding:10px 22px;font-size:.875rem}.btn-lg{padding:18px 44px;font-size:1.0625rem}.card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff;overflow:hidden}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.section-divider{background:linear-gradient(90deg, var(--color-terracotta), var(--color-brick));border-radius:var(--radius-full);width:60px;height:4px}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-30px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(30px)}.reveal-right.visible{opacity:1;transform:translate(0)}.brick-pattern{background-color:var(--color-off-white);background-image:repeating-linear-gradient(0deg,#0000,#0000 23px,#a45a3c0f 23px 24px),repeating-linear-gradient(90deg,#0000,#0000 47px,#a45a3c0a 47px 48px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-cream)}::-webkit-scrollbar-thumb{background:var(--color-warm-beige);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-brick)}.page-enter{animation:.4s forwards pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.overlay-dark{background:linear-gradient(135deg,#24120cd9 0%,#3a1f14a6 100%)}.overlay-warm{background:linear-gradient(135deg,#24120cb3 0%,#5a302080 100%)}.form-group{gap:var(--space-xs);flex-direction:column;display:flex}.form-label{font-family:var(--font-body);color:var(--color-text-dark);letter-spacing:.01em;font-size:.875rem;font-weight:600}.form-input,.form-select,.form-textarea{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--color-text-dark);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;outline:none;padding:14px 18px;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-terracotta);box-shadow:0 0 0 3px #a45a3c1f}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light)}.form-textarea{resize:vertical;min-height:120px}.form-select{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='%236F6259' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.badge{align-items:center;gap:var(--space-xs);border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.badge-terracotta{color:var(--color-terracotta);background:#a45a3c1f;border:1px solid #a45a3c33}.badge-cream{color:var(--color-primary);border:1px solid var(--color-border);background:#f7f2ece6}.grid-2{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-lg);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.navbar{z-index:1000;height:var(--header-height);-webkit-backdrop-filter:blur(16px);transition:all var(--transition-base);background:#fcfaf7eb;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.navbar--scrolled{border-bottom-color:var(--color-border);background:#fcfaf7f7;height:66px;box-shadow:0 2px 20px #3a1f1414}.navbar__inner{align-items:center;gap:var(--space-xl);height:100%;display:flex}.navbar__logo{flex-shrink:0;align-items:center;display:flex}.navbar__logo img{object-fit:contain;width:auto;height:52px;transition:height var(--transition-base)}.navbar--scrolled .navbar__logo img{height:44px}.navbar__nav{align-items:center;gap:4px;margin-left:auto;display:flex}.navbar__link{border-radius:var(--radius-md);font-family:var(--font-body);color:var(--color-text-muted);transition:all var(--transition-fast);white-space:nowrap;padding:8px 14px;font-size:.9rem;font-weight:500}.navbar__link:hover{color:var(--color-primary);background:var(--color-surface)}.navbar__link--active{color:var(--color-primary);background:var(--color-surface);font-weight:600}.navbar__cta{margin-left:var(--space-md);flex-shrink:0}.navbar__toggle{border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-primary);background:var(--color-surface);transition:background var(--transition-fast);justify-content:center;align-items:center;margin-left:auto;display:none}.navbar__toggle:hover{background:var(--color-surface-2)}.mobile-menu{z-index:999;background:var(--color-off-white);flex-direction:column;transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-menu--open{transform:translate(0)}.mobile-menu__inner{min-height:100%;padding:100px var(--space-xl) var(--space-xl);justify-content:center;align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.mobile-menu__logo{margin-bottom:var(--space-md)}.mobile-menu__logo img{width:auto;height:72px}.mobile-menu__nav{align-items:center;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.mobile-menu__link{border-radius:var(--radius-md);width:100%;color:var(--color-text-muted);transition:all var(--transition-fast);padding:14px;font-size:1.125rem;font-weight:500;display:block}.mobile-menu__link:hover,.mobile-menu__link--active{color:var(--color-primary);background:var(--color-surface-2);font-weight:600}.mobile-menu__cta{width:100%;margin-top:var(--space-md);justify-content:center}.mobile-menu__social{margin-top:var(--space-md)}.mobile-menu__social-link{color:var(--color-terracotta);transition:color var(--transition-fast);font-size:.9rem;font-weight:600}.mobile-menu__social-link:hover{color:var(--color-brick)}@media (width<=1024px){.navbar__nav,.navbar__cta{display:none}.navbar__toggle{display:flex}}@media (width>=1025px){.mobile-menu{display:none}}.footer__cta-strip{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);padding:var(--space-xl) 0}.footer__cta-strip-inner{justify-content:space-between;align-items:center;gap:var(--space-xl);flex-wrap:wrap;display:flex}.footer__cta-strip-label{color:#ffffffb3;margin-bottom:var(--space-xs);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:500}.footer__cta-strip-heading{color:#fff;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;font-family:var(--font-heading)}.footer__main{background:var(--color-dark-brown);padding:var(--space-3xl) 0 var(--space-2xl)}.footer__grid{gap:var(--space-3xl);grid-template-columns:1.6fr 1fr 1fr;align-items:start;display:grid}.footer__logo{width:auto;height:60px;margin-bottom:var(--space-lg);filter:brightness(0)invert()opacity(.9)}.footer__brand-desc{color:#fff9;margin-bottom:var(--space-lg);font-size:.9rem;line-height:1.75}.footer__social-link{align-items:center;gap:var(--space-sm);color:var(--color-warm-beige);transition:color var(--transition-fast);font-size:.875rem;font-weight:600;display:inline-flex}.footer__social-link:hover{color:var(--color-terracotta)}.footer__col-title{font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:#fff6;margin-bottom:var(--space-lg);font-size:.75rem;font-weight:700}.footer__nav-link{color:#fff9;transition:color var(--transition-fast);padding:5px 0;font-size:.9rem;display:block}.footer__nav-link:hover{color:var(--color-warm-beige)}.footer__contact-list{gap:var(--space-md);flex-direction:column;display:flex}.footer__contact-list li{color:#ffffffa6;align-items:flex-start;gap:10px;font-size:.875rem;line-height:1.6;display:flex}.footer__icon{color:var(--color-terracotta);flex-shrink:0;margin-top:2px}.footer__bottom{background:var(--color-primary);padding:var(--space-md) 0;border-top:1px solid #ffffff14}.footer__bottom-inner{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer__copyright{color:#ffffff80;font-size:.8125rem}.footer__tagline{color:#ffffff59;font-size:.8125rem;font-style:italic}@media (width<=1024px){.footer__grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=640px){.footer__grid{grid-template-columns:1fr}.footer__cta-strip-inner{flex-direction:column;align-items:flex-start}.footer__bottom-inner{text-align:center;flex-direction:column}}.whatsapp-container{z-index:900;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:28px;right:28px}.whatsapp-btn{color:#fff;border-radius:var(--radius-full);transition:all var(--transition-base);background:#25d366;align-items:center;gap:10px;max-width:56px;padding:14px 18px;text-decoration:none;display:flex;overflow:hidden;box-shadow:0 4px 20px #25d36666}.whatsapp-btn:hover{max-width:200px;padding:14px 22px;transform:translateY(-2px);box-shadow:0 8px 32px #25d36680}.whatsapp-btn__label{white-space:nowrap;opacity:0;letter-spacing:.01em;font-size:.875rem;font-weight:700;transition:opacity .25s 50ms,transform .25s 50ms;transform:translate(-10px)}.whatsapp-btn:hover .whatsapp-btn__label{opacity:1;transform:translate(0)}@media (width<=640px){.whatsapp-container{bottom:20px;right:20px}}.scroll-nav-container{z-index:800;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:160px;right:32px}@media (width<=640px){.scroll-nav-container{bottom:140px;right:20px}}.scroll-nav-btn{background:var(--color-surface);width:44px;height:44px;color:var(--color-primary);border:1px solid var(--color-border);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-bounce), background var(--transition-base), color var(--transition-base), opacity var(--transition-base), visibility var(--transition-base);opacity:1;visibility:visible;border-radius:50%;justify-content:center;align-items:center;display:flex;transform:translateY(0)}.scroll-nav-btn:hover{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.scroll-nav-btn--hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px)}.quote-popup-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;padding:var(--space-md);background:#24120c99;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}.quote-popup-container{border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-2xl);text-align:center;width:100%;max-width:500px;box-shadow:var(--shadow-xl);border:1px solid var(--color-border);background:#fff;position:relative}.reveal-modal{animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}.quote-popup-close{color:var(--color-text-light);background:var(--color-surface);transition:all var(--transition-fast);border-radius:50%;padding:8px;position:absolute;top:20px;right:20px}.quote-popup-close:hover{background:var(--color-surface-2);color:var(--color-text-dark)}.quote-popup-heading{color:var(--color-primary);margin-bottom:var(--space-md);font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.quote-popup-text{color:var(--color-text-muted);margin-bottom:var(--space-xl);font-size:1rem;line-height:1.6}.quote-popup-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.quote-popup-actions .btn{flex:1;justify-content:center;min-width:140px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=640px){.quote-popup-actions{flex-direction:column}.quote-popup-container{padding:var(--space-2xl) var(--space-xl)}}.chatbot-container{z-index:900;flex-direction:column;align-items:flex-start;display:flex;position:fixed;bottom:28px;left:28px}.chatbot-toggle{background:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-md);transition:transform var(--transition-base), background var(--transition-base);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.chatbot-toggle:hover{background:var(--color-dark-brown);transform:translateY(-2px)}.chatbot-toggle.open{background:var(--color-text-muted)}.chatbot-window{border-radius:var(--radius-lg);width:360px;height:500px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);transform-origin:0 100%;background:#fff;flex-direction:column;display:flex;position:absolute;bottom:70px;left:0;overflow:hidden}.chatbot-header{background:var(--color-primary);color:#fff;justify-content:space-between;align-items:center;padding:16px;display:flex}.chatbot-header h3{color:#fff;margin:0 0 2px;font-size:1rem}.chatbot-header span{color:#ffffffb3;align-items:center;gap:6px;font-size:.75rem;display:flex}.chatbot-header span:before{content:"";background:#4ade80;border-radius:50%;width:8px;height:8px;display:inline-block}.chatbot-close-mobile{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;display:none}.chatbot-messages{background:var(--color-bg);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.chatbot-bubble-wrap{flex-direction:column;max-width:85%;display:flex}.chatbot-bubble-wrap.bot{align-self:flex-start}.chatbot-bubble-wrap.user{align-self:flex-end;align-items:flex-end}.chatbot-bubble{border-radius:14px;padding:10px 14px;font-size:.9rem;line-height:1.5}.bot .chatbot-bubble{color:var(--color-text-dark);border:1px solid var(--color-border);background:#fff;border-bottom-left-radius:4px}.user .chatbot-bubble{background:var(--color-terracotta);color:#fff;border-bottom-right-radius:4px}.chatbot-time{color:var(--color-text-light);margin-top:4px;padding:0 4px;font-size:.7rem}.chatbot-suggestions{background:var(--color-bg);scrollbar-width:none;gap:8px;padding:12px 16px 4px;display:flex;overflow-x:auto}.chatbot-suggestions::-webkit-scrollbar{display:none}.chatbot-suggestion-chip{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast);background:#fff;align-items:center;gap:6px;padding:8px 12px;font-size:.8rem;display:flex}.chatbot-suggestion-chip:hover{border-color:var(--color-terracotta);color:var(--color-terracotta);background:#a45a3c0d}.chatbot-input-area{border-top:1px solid var(--color-border);background:#fff;align-items:center;gap:8px;padding:12px 16px;display:flex}.chatbot-input-area input{border:1px solid var(--color-border);border-radius:var(--radius-full);transition:border-color var(--transition-fast);outline:none;flex:1;padding:10px 14px;font-size:.9rem}.chatbot-input-area input:focus{border-color:var(--color-terracotta)}.chatbot-send-btn{background:var(--color-terracotta);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex}.chatbot-send-btn:disabled{background:var(--color-border-strong);cursor:not-allowed}.chatbot-send-btn:not(:disabled):hover{background:var(--color-brick);transform:scale(1.05)}.typing .chatbot-bubble{gap:4px;padding:12px 14px;display:flex}.dot{background:var(--color-text-light);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media (width<=640px){.chatbot-container{bottom:20px;left:20px}.chatbot-window{z-index:1000;border-radius:0;width:100%;height:100%;max-height:100vh;position:fixed;inset:0}.chatbot-close-mobile{display:block}.chatbot-toggle.open{display:none}}@media (width>=1920px){.chatbot-window{width:420px;height:600px}}.section-heading{margin-bottom:var(--space-xl)}.section-heading__label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:var(--space-sm);font-size:.75rem;font-weight:700;display:inline-block}.section-heading__title{font-family:var(--font-heading);color:var(--color-text-dark);letter-spacing:-.015em;font-size:clamp(1.75rem,3.5vw,2.75rem);font-weight:800;line-height:1.15}.section-heading__subtitle{color:var(--color-text-muted);max-width:580px;margin-top:var(--space-md);font-size:1rem;line-height:1.75}.section-heading--center{text-align:center}.section-heading--center .section-heading__subtitle{margin-left:auto;margin-right:auto}.section-heading--right{text-align:right}.section-heading--light .section-heading__title{color:#fff}.section-heading--light .section-heading__label{color:var(--color-warm-beige)}.section-heading--light .section-heading__subtitle{color:#ffffffb3}.product-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);height:100%;box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff;flex-direction:column;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.product-card__image-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.product-card__image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .product-card__image{transform:scale(1.06)}.product-card__category{top:var(--space-md);left:var(--space-md);position:absolute}.product-card__body{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.product-card__name{color:var(--color-primary);font-size:1.2rem;font-weight:700;font-family:var(--font-heading)}.product-card__desc{color:var(--color-text-muted);flex:1;font-size:.9rem;line-height:1.7}.product-card__specs,.product-card__applications{border-top:1px solid var(--color-border);padding-top:var(--space-sm);margin-top:var(--space-xs)}.product-card__spec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.product-card__spec-value{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.product-card__app-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.product-card__app-list li{background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:3px 10px;font-size:.78rem;font-weight:500}.product-card__cta{margin-top:var(--space-md);align-self:flex-start}.feature-card{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);transition:transform var(--transition-base), box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-4px)}.feature-card--default{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff}.feature-card--default:hover{box-shadow:var(--shadow-md)}.feature-card--bordered{border:2px solid var(--color-border-strong);background:0 0}.feature-card--dark{background:#ffffff0f;border:1px solid #ffffff1f}.feature-card--dark .feature-card__title{color:#fff}.feature-card--dark .feature-card__desc{color:#ffffffa6}.feature-card--dark .feature-card__icon-wrap{color:var(--color-warm-beige);background:#ffffff1a}.feature-card__icon-wrap{border-radius:var(--radius-md);width:60px;height:60px;color:var(--color-terracotta);margin-bottom:var(--space-lg);transition:background var(--transition-base), transform var(--transition-base);background:linear-gradient(135deg,#a45a3c1f,#7a432c14);justify-content:center;align-items:center;display:flex}.feature-card:hover .feature-card__icon-wrap{background:linear-gradient(135deg,#a45a3c2e,#7a432c24);transform:scale(1.05)}.feature-card__title{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:1.05rem;font-weight:700;font-family:var(--font-heading)}.feature-card__desc{color:var(--color-text-muted);font-size:.9rem;line-height:1.7}.hero{min-height:100vh;padding-top:var(--header-height);align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg-wrap{will-change:transform;position:absolute;inset:-20%}.hero__bg{will-change:transform;backface-visibility:hidden;width:104%;height:104%;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;background-position:50%;background-repeat:no-repeat;background-size:cover;animation:18s ease-in-out infinite alternate heroKenBurns;position:absolute;inset:-2%;transform:translateZ(0)}@keyframes heroKenBurns{0%{transform:scale(1)translate(0)translateZ(0)}to{transform:scale(1.08)translate(-1%,-1%)translateZ(0)}}.hero__overlay{background:radial-gradient(circle,#0000 30%,#0a050380 100%),linear-gradient(135deg,#1e0f0ab3 0%,#41231466 60%,#64321e33 100%);position:absolute;inset:0}.hero__content{z-index:2;padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);max-width:760px;position:relative}.hero__badge{align-items:center;gap:var(--space-sm);border-radius:var(--radius-full);color:var(--color-warm-beige);letter-spacing:.04em;margin-bottom:var(--space-xl);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff26;padding:8px 18px;font-size:.8125rem;font-weight:600;animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeInDown;display:inline-flex;box-shadow:inset 0 0 10px #ffffff0d,0 4px 15px #0003}.hero__heading{font-family:var(--font-heading);color:#fff;letter-spacing:-.02em;margin-bottom:var(--space-lg);text-shadow:0 4px 20px #0006;font-size:clamp(2.75rem,6vw,5.5rem);font-weight:900;line-height:1.05;animation:1s cubic-bezier(.2,.8,.2,1) .1s both fadeInUp}.hero__heading-accent{color:var(--color-warm-beige);display:block}.hero__subtext{color:#fffc;margin-bottom:var(--space-xl);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;animation:.9s .2s both fadeInUp}.hero__ctas{gap:var(--space-md);margin-bottom:var(--space-3xl);flex-wrap:wrap;animation:.9s .3s both fadeInUp;display:flex}.hero__stats{gap:var(--space-xl);flex-wrap:wrap;animation:.9s .4s both fadeInUp;display:flex}.hero__stat{flex-direction:column;gap:2px;display:flex}.hero__stat-value{font-family:var(--font-heading);color:var(--color-warm-beige);font-size:1.25rem;font-weight:800}.hero__stat-label{color:#ffffff8c;font-size:.8125rem;font-weight:500}.hero__scroll{bottom:var(--space-xl);z-index:2;color:#ffffff80;transition:color var(--transition-fast);animation:2s ease-in-out infinite scrollBounce;position:absolute;left:50%;transform:translate(-50%)}.hero__scroll:hover{color:var(--color-warm-beige)}@keyframes scrollBounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(8px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.brand-intro__grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.brand-intro__body{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.9375rem;line-height:1.8}.brand-intro__image-wrap{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);aspect-ratio:4/3;position:relative;overflow:hidden}.brand-intro__image-wrap:before{content:"";border-radius:var(--radius-xl);z-index:1;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000000f}.brand-intro__image{object-fit:cover;width:100%;height:100%;transition:transform .6s}.brand-intro__image-wrap:hover .brand-intro__image{transform:scale(1.04)}.brand-intro__visual{position:relative}.brand-intro__badge-card{border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-md);border:1px solid var(--color-border);background:#fff;display:flex;position:absolute;bottom:-20px;left:-20px}.brand-intro__badge-icon{color:var(--color-terracotta);flex-shrink:0}.brand-intro__badge-card strong{color:var(--color-primary);font-size:.9rem;font-weight:700;display:block}.brand-intro__badge-card span{color:var(--color-text-muted);font-size:.8125rem}.products-section{background:var(--color-surface)}.products-grid{margin-top:var(--space-xl);grid-template-columns:repeat(4,1fr)}.products-section__cta{margin-top:var(--space-xl);justify-content:center;display:flex}.manufacturing-snap__grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.manufacturing-snap__image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);aspect-ratio:4/3;position:relative;overflow:hidden}.manufacturing-snap__image img{object-fit:cover;width:100%;height:100%}.manufacturing-snap__step-badge{top:var(--space-lg);right:var(--space-lg);background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);text-align:center;font-family:var(--font-heading);font-size:1.1rem;font-weight:800;line-height:1.2;position:absolute}.manufacturing-snap__step-badge span{color:var(--color-warm-beige);font-size:1.5rem;font-weight:900;display:block}.manufacturing-snap__steps{gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-xl);flex-direction:column;display:flex}.manufacturing-snap__steps li{align-items:center;gap:var(--space-md);color:var(--color-text-muted);font-size:.9375rem;font-weight:500;display:flex}.manufacturing-snap__step-num{font-family:var(--font-heading);color:var(--color-terracotta);min-width:26px;font-size:.75rem;font-weight:800}.quality-section{padding:var(--space-4xl) 0;background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.quality-section__overlay{background:linear-gradient(135deg,#180c08eb 0%,#3a1f14d9 100%);position:absolute;inset:0}.quality-section__content{z-index:1;position:relative}.quality-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.quality-item{text-align:center;padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--transition-base), background var(--transition-base);background:#ffffff0f;border:1px solid #ffffff1a}.quality-item:hover{background:#ffffff17;transform:translateY(-6px)}.quality-item__icon{margin-bottom:var(--space-md);font-size:2.5rem;display:block}.quality-item__title{color:var(--color-warm-beige);margin-bottom:var(--space-sm);font-size:1rem;font-weight:700;font-family:var(--font-heading)}.quality-item__desc{color:#fff9;font-size:.875rem;line-height:1.7}.why-section{background:var(--color-off-white)}.projects-section{background:var(--color-surface)}.projects-grid{margin-top:var(--space-xl)}.project-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.project-card__image-wrap{aspect-ratio:16/9;position:relative;overflow:hidden}.project-card__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-card:hover .project-card__image{transform:scale(1.06)}.project-card__overlay{padding:var(--space-lg);background:linear-gradient(#0000 50%,#24120c66 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.project-card__body{padding:var(--space-lg)}.project-card__title{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:1.2rem;font-weight:700;font-family:var(--font-heading)}.project-card__desc{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.9rem;line-height:1.7}.project-card__tags{flex-wrap:wrap;gap:6px;display:flex}.project-card__tag{background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:3px 10px;font-size:.78rem;font-weight:500}.projects-section__cta{margin-top:var(--space-xl);justify-content:center;display:flex}.gallery-home{background:var(--color-off-white)}.gallery-home__header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.gallery-home__ig-btn{flex-shrink:0;margin-top:8px}.gallery-home__grid{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.gallery-home__item{border-radius:var(--radius-md);aspect-ratio:1;display:block;position:relative;overflow:hidden}.gallery-home__item img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.gallery-home__item:hover img{transform:scale(1.08)}.gallery-home__item-overlay{opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#24120c80,#5a30204d);position:absolute;inset:0}.gallery-home__item:hover .gallery-home__item-overlay{opacity:1}.gallery-home__view-all{margin-top:var(--space-xl);justify-content:center;display:flex}.cta-banner{padding:var(--space-4xl) 0;background-position:50%;background-size:cover;background-attachment:fixed;position:relative;overflow:hidden}.cta-banner__bg{background-position:50%;background-size:cover;position:absolute;inset:0}.cta-banner__overlay{background:linear-gradient(135deg,#180c08eb 0%,#3a1f14d9 100%);position:absolute;inset:0}.cta-banner__content{z-index:1;text-align:center;position:relative}.cta-banner__heading{color:#fff;margin-bottom:var(--space-md);font-size:clamp(1.75rem,4vw,3rem);font-weight:800;font-family:var(--font-heading)}.cta-banner__sub{color:#ffffffb3;max-width:560px;margin:0 auto var(--space-xl);font-size:1.0625rem;line-height:1.7}.cta-banner__btns{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=1200px){.products-grid,.quality-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.brand-intro__grid,.manufacturing-snap__grid{gap:var(--space-2xl);grid-template-columns:1fr}.brand-intro__badge-card{bottom:-16px;left:16px}}@media (width<=768px){.hero__ctas{flex-direction:column}.hero__stats{gap:var(--space-lg)}.quality-section,.cta-banner{background-attachment:scroll}.gallery-home__grid{grid-template-columns:repeat(2,1fr)}.projects-grid{grid-template-columns:1fr}}@media (width<=640px){.gallery-home__grid{grid-template-columns:repeat(2,1fr)}.quality-grid,.products-grid{grid-template-columns:1fr}}.page-hero{padding:calc(var(--header-height) + var(--space-3xl)) 0 var(--space-3xl);background-position:50%;background-size:cover;position:relative;overflow:hidden}.page-hero__overlay{background:linear-gradient(135deg,#180c08e0 0%,#3a1f14bf 100%);position:absolute;inset:0}.page-hero__content{z-index:1;position:relative}.page-hero__title{font-family:var(--font-heading);color:#fff;margin-bottom:var(--space-md);font-size:clamp(2.25rem,5vw,4rem);font-weight:900;line-height:1.1}.page-hero__subtitle{color:#ffffffbf;max-width:560px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.7}.about-intro-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about__body{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.9375rem;line-height:1.8}.about-image-wrap{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);aspect-ratio:4/3;overflow:hidden}.about-image-wrap img{object-fit:cover;width:100%;height:100%}.mvv-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.mvv-card{border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff}.mvv-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.mvv-card__icon{border-radius:var(--radius-md);width:56px;height:56px;color:var(--color-terracotta);margin-bottom:var(--space-lg);background:linear-gradient(135deg,#a45a3c1f,#7a432c14);justify-content:center;align-items:center;display:flex}.mvv-card__title{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:1.1rem;font-weight:700;font-family:var(--font-heading)}.mvv-card__text{color:var(--color-text-muted);font-size:.9rem;line-height:1.75}.about-quality-grid{gap:var(--space-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.about-quality-image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);aspect-ratio:4/3;overflow:hidden}.about-quality-image img{object-fit:cover;width:100%;height:100%}.about-quality-list{margin:var(--space-lg) 0;flex-direction:column;gap:10px;display:flex}.about-quality-list li{color:var(--color-text-muted);align-items:flex-start;gap:12px;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.about-quality-bullet{background:var(--color-terracotta);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.about-approach{background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.about-approach__overlay{background:linear-gradient(135deg,#180c08e6 0%,#3a1f14d4 100%);position:absolute;inset:0}.about-approach__content{z-index:1;position:relative}.approach-grid{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.approach-item{padding:var(--space-xl);border-radius:var(--radius-lg);text-align:center;transition:background var(--transition-base), transform var(--transition-base);background:#ffffff12;border:1px solid #ffffff1f}.approach-item:hover{background:#ffffff1c;transform:translateY(-4px)}.approach-item__icon{border-radius:var(--radius-md);width:52px;height:52px;color:var(--color-warm-beige);margin:0 auto var(--space-md);background:#a45a3c33;justify-content:center;align-items:center;display:flex}.approach-item__label{color:var(--color-warm-beige);margin-bottom:var(--space-sm);font-size:1rem;font-weight:700;font-family:var(--font-heading)}.approach-item__desc{color:#fff9;font-size:.875rem;line-height:1.7}.commitment-grid{gap:var(--space-lg);margin:var(--space-xl) 0;grid-template-columns:repeat(4,1fr);display:grid}.commitment-item{padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);border-top:4px solid var(--color-terracotta)}.commitment-item__title{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:1rem;font-weight:700;font-family:var(--font-heading)}.commitment-item__desc{color:var(--color-text-muted);font-size:.875rem;line-height:1.7}.about-cta{gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=1024px){.about-intro-grid,.about-quality-grid,.mvv-grid,.approach-grid{grid-template-columns:1fr}.commitment-grid{grid-template-columns:repeat(2,1fr)}.about-approach{background-attachment:scroll}}@media (width<=640px){.commitment-grid{grid-template-columns:1fr}}.products-filter{gap:var(--space-sm);margin:var(--space-xl) 0;flex-wrap:wrap;justify-content:center;display:flex}.products-filter__btn{border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer;background:#fff;padding:10px 24px;font-size:.875rem;font-weight:600}.products-filter__btn:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.products-filter__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.products-page-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.products-custom{background:var(--color-surface)}.products-custom__inner{max-width:var(--container-md)}.products-custom__btns{gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}@media (width<=1024px){.products-page-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.products-page-grid{grid-template-columns:1fr}}.process-step{gap:var(--space-xl);padding-bottom:var(--space-3xl);grid-template-columns:80px 1fr;display:grid;position:relative}.process-step--last{padding-bottom:0}.process-step__marker{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.process-step__number{background:linear-gradient(135deg, var(--color-terracotta), var(--color-brick));color:#fff;width:60px;height:60px;font-family:var(--font-heading);letter-spacing:.05em;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 20px #a45a3c4d}.process-step__line{background:linear-gradient(180deg, var(--color-terracotta) 0%, var(--color-border) 100%);width:2px;min-height:40px;margin-top:var(--space-sm);border-radius:var(--radius-full);flex:1}.process-step__content{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:start;padding-top:10px;display:grid}.process-step__image-wrap{border-radius:var(--radius-lg);aspect-ratio:16/9;box-shadow:var(--shadow-md);overflow:hidden}.process-step__image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.process-step__image-wrap:hover .process-step__image{transform:scale(1.04)}.process-step__body{grid-column:span 2}.process-step__content:has(.process-step__image-wrap) .process-step__body{grid-column:span 1}.process-step__title{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:1.3rem;font-weight:700;font-family:var(--font-heading)}.process-step__desc{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.9375rem;line-height:1.75}.process-step__details{gap:var(--space-xs);flex-direction:column;display:flex}.process-step__details li{color:var(--color-text-muted);align-items:center;gap:10px;font-size:.875rem;font-weight:500;display:flex}.process-step__bullet{background:var(--color-terracotta);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media (width<=768px){.process-step{gap:var(--space-md);grid-template-columns:50px 1fr}.process-step__number{width:44px;height:44px;font-size:.875rem}.process-step__content{grid-template-columns:1fr}.process-step__body{grid-column:span 1!important}.process-step__image-wrap{display:none}}.mfg-intro{text-align:center}.mfg-steps-strip{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);margin-top:var(--space-xl);gap:0;display:flex;overflow:hidden}.mfg-strip-item{padding:var(--space-md) var(--space-sm);border-right:1px solid var(--color-border);transition:background var(--transition-fast);background:#fff;flex-direction:column;flex:1;align-items:center;display:flex}.mfg-strip-item:last-child{border-right:none}.mfg-strip-item:hover{background:var(--color-surface)}.mfg-strip-num{font-family:var(--font-heading);color:var(--color-terracotta);font-size:1.25rem;font-weight:800}.mfg-strip-title{color:var(--color-text-muted);text-align:center;margin-top:4px;font-size:.75rem;font-weight:600}.mfg-timeline{max-width:900px;margin:0 auto}.mfg-quality-note{text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.mfg-quality-note__overlay{background:linear-gradient(135deg,#180c08eb 0%,#3a1f14d9 100%);position:absolute;inset:0}.mfg-quality-note__content{z-index:1;position:relative}.mfg-quality-note__heading{color:#fff;margin-bottom:var(--space-md);font-size:clamp(1.75rem,4vw,3rem);font-weight:800;font-family:var(--font-heading);max-width:700px;margin-left:auto;margin-right:auto}.mfg-quality-note__sub{color:#ffffffb3;max-width:520px;margin:0 auto var(--space-xl);font-size:1.0625rem;line-height:1.7}.mfg-quality-note__btns{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=768px){.mfg-steps-strip{flex-wrap:wrap}.mfg-strip-item{border-bottom:1px solid var(--color-border);flex:0 0 calc(50% - 1px)}.mfg-quality-note{background-attachment:scroll}}.projects-page-grid{gap:var(--space-xl);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.projects-page-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base);background:#fff;overflow:hidden}.projects-page-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.projects-page-card__image{aspect-ratio:16/9;position:relative;overflow:hidden}.projects-page-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.projects-page-card:hover .projects-page-card__image img{transform:scale(1.06)}.projects-page-card__overlay{padding:var(--space-lg);background:linear-gradient(#0000 50%,#24120c66 100%);align-items:flex-end;display:flex;position:absolute;inset:0}.projects-page-card__body{padding:var(--space-xl)}.projects-page-card__title{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:1.35rem;font-weight:700;font-family:var(--font-heading)}.projects-page-card__desc{color:var(--color-text-muted);margin-bottom:var(--space-md);font-size:.9375rem;line-height:1.75}.projects-page-card__tags{flex-wrap:wrap;gap:6px;display:flex}.projects-page-card__tag{background:var(--color-surface);color:var(--color-text-muted);border-radius:var(--radius-full);border:1px solid var(--color-border);padding:4px 12px;font-size:.78rem;font-weight:500}.projects-cta-section{text-align:center;background-position:50%;background-size:cover;background-attachment:fixed;position:relative}.projects-cta-section__overlay{background:linear-gradient(135deg,#180c08eb 0%,#3a1f14d9 100%);position:absolute;inset:0}.projects-cta-section__content{z-index:1;position:relative}.projects-cta-section__heading{color:#fff;margin-bottom:var(--space-md);font-size:clamp(1.75rem,4vw,3rem);font-weight:800;font-family:var(--font-heading)}.projects-cta-section__sub{color:#ffffffb3;max-width:500px;margin:0 auto var(--space-xl);font-size:1.0625rem;line-height:1.7}.projects-cta-section__btns{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}@media (width<=1024px){.projects-page-grid{grid-template-columns:1fr}.projects-cta-section{background-attachment:scroll}}.gallery-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.gallery-item{border-radius:var(--radius-lg);cursor:pointer;background:var(--color-surface);aspect-ratio:4/3;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-item__image{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.gallery-item:hover .gallery-item__image{transform:scale(1.08)}.gallery-item__overlay{opacity:0;transition:opacity var(--transition-base);justify-content:center;align-items:center;gap:var(--space-sm);background:linear-gradient(#24120c00 30%,#24120cb3 100%);flex-direction:column;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item__overlay{opacity:1}.gallery-item__zoom-icon{color:#fff;filter:drop-shadow(0 2px 8px #0000004d)}.gallery-item__caption{color:#fff;text-align:center;padding:0 var(--space-sm);font-size:.875rem;font-weight:600}.gallery-item__category{z-index:2;position:absolute;top:12px;left:12px}.gallery-empty{text-align:center;padding:var(--space-3xl);color:var(--color-text-muted);grid-column:1/-1}.gallery-item:nth-child(5n+1){aspect-ratio:3/4}.lightbox{z-index:2000;padding:var(--space-xl);background:#180c08f5;justify-content:center;align-items:center;animation:.25s forwards lightboxIn;display:flex;position:fixed;inset:0}@keyframes lightboxIn{0%{opacity:0}to{opacity:1}}.lightbox__close{top:var(--space-lg);right:var(--space-lg);border-radius:var(--radius-md);color:#fff;width:44px;height:44px;transition:background var(--transition-fast);z-index:10;background:#ffffff1a;justify-content:center;align-items:center;display:flex;position:absolute}.lightbox__close:hover{background:#fff3}.lightbox__nav{border-radius:var(--radius-md);color:#fff;width:52px;height:52px;transition:background var(--transition-fast);z-index:10;background:#ffffff1a;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox__nav:hover{background:#fff3}.lightbox__nav--prev{left:var(--space-lg)}.lightbox__nav--next{right:var(--space-lg)}.lightbox__content{text-align:center;width:100%;max-width:900px}.lightbox__image{object-fit:contain;border-radius:var(--radius-md);width:100%;max-height:75vh}.lightbox__caption{color:#fffc;margin-top:var(--space-md);font-size:.9375rem;font-weight:500}.lightbox__counter{color:#fff6;margin-top:var(--space-sm);font-size:.8125rem}@media (width<=1024px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.gallery-grid{gap:var(--space-sm);grid-template-columns:1fr}.gallery-item:nth-child(5n+1){aspect-ratio:4/3}.lightbox__nav{display:none}.lightbox{padding:var(--space-md)}}.gallery-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.gallery-ig-cta{flex-shrink:0;margin-top:8px}.gallery-filter{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.gallery-filter__btn{border-radius:var(--radius-full);border:1.5px solid var(--color-border);color:var(--color-text-muted);transition:all var(--transition-fast);cursor:pointer;background:#fff;padding:8px 20px;font-size:.875rem;font-weight:600}.gallery-filter__btn:hover{border-color:var(--color-terracotta);color:var(--color-terracotta)}.gallery-filter__btn--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.gallery-instagram-cta{background:var(--color-surface)}.gallery-instagram-cta__inner{text-align:center;max-width:600px;margin:0 auto}.gallery-instagram-cta__icon{width:80px;height:80px;color:var(--color-terracotta);margin:0 auto var(--space-lg);background:linear-gradient(135deg,#a45a3c1f,#7a432c14);border-radius:50%;justify-content:center;align-items:center;display:flex}.gallery-instagram-cta__heading{color:var(--color-primary);margin-bottom:var(--space-sm);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;font-family:var(--font-heading)}.gallery-instagram-cta__sub{color:var(--color-text-muted);margin-bottom:var(--space-xl);font-size:1rem;line-height:1.7}.association-hero{background-position:50%;background-size:cover}.association-grid{gap:var(--space-lg);margin-top:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=768px){.association-grid{grid-template-columns:repeat(2,1fr)}}.association-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;transition:transform var(--transition-bounce), box-shadow var(--transition-normal), border-color var(--transition-normal);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.association-card:before{content:"";background:var(--color-primary);transform-origin:0;height:4px;transition:transform var(--transition-bounce);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.association-card:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-8px)}.association-card:hover:before{transform:scaleX(1)}.association-card__icon-wrapper{background:var(--color-background);width:80px;height:80px;margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);color:var(--color-primary);transition:transform var(--transition-bounce), background-color var(--transition-normal);border-radius:50%;justify-content:center;align-items:center;display:flex}.association-card:hover .association-card__icon-wrapper{background:var(--color-primary);color:var(--color-surface);transform:scale(1.1)rotate(5deg)}.association-card__title{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-heading);margin-bottom:var(--space-sm);font-weight:600}.association-card__description{color:var(--color-text-light);line-height:1.6;font-size:var(--text-md)}.contact-grid{gap:var(--space-3xl);grid-template-columns:1fr 1.2fr;align-items:start;display:grid}.contact-info-list{gap:var(--space-lg);margin:var(--space-xl) 0;flex-direction:column;display:flex}.contact-info-item{align-items:flex-start;gap:var(--space-md);display:flex}.contact-info-item__icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-terracotta);background:linear-gradient(135deg,#a45a3c1f,#7a432c14);flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-item__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.contact-info-item__value{color:var(--color-text-dark);font-size:.9375rem;font-weight:500;line-height:1.5}.contact-info-item__value--link{color:var(--color-brick);transition:color var(--transition-fast)}.contact-info-item__value--link:hover{color:var(--color-terracotta)}.contact-map{margin-top:var(--space-xl);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.contact-map__placeholder{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--color-surface);height:280px;color:var(--color-text-muted);border-radius:var(--radius-lg);text-align:center;padding:var(--space-xl);flex-direction:column;display:flex}.contact-map__placeholder svg{color:var(--color-warm-beige)}.contact-form-card{border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff}.contact-form-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-xs);font-size:1.5rem;font-weight:700}.contact-form-sub{color:var(--color-text-muted);margin-bottom:var(--space-xl);font-size:.9rem}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.contact-form-submit{width:100%;margin-top:var(--space-sm);justify-content:center}.btn-loading{align-items:center;gap:var(--space-sm);display:inline-flex}.btn[disabled]{opacity:.7;cursor:not-allowed}.contact-success{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-xl) 0;flex-direction:column;display:flex}.contact-success__icon{color:#4caf50}.contact-success h3{color:var(--color-primary);font-size:1.3rem;font-weight:700}.contact-success p{color:var(--color-text-muted);max-width:400px;font-size:.9375rem}@media (width<=1024px){.contact-grid{grid-template-columns:1fr}}@media (width<=640px){.form-row{grid-template-columns:1fr}.contact-form-card{padding:var(--space-lg)}}.quote-grid{gap:var(--space-3xl);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.quote-form-card{border-radius:var(--radius-xl);padding:var(--space-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);background:#fff}.quote-form-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-xs);font-size:clamp(1.5rem,2vw,2rem);font-weight:700}.quote-form-sub{color:var(--color-text-muted);margin-bottom:var(--space-xl);font-size:.9375rem}.quote-form{gap:var(--space-lg);flex-direction:column;display:flex}.quote-form-submit{width:100%;margin-top:var(--space-sm);justify-content:center}.quote-form-note{text-align:center;color:var(--color-text-light);margin-top:-12px;font-size:.8125rem}.quote-success{text-align:center;align-items:center;gap:var(--space-md);padding:var(--space-3xl) 0;flex-direction:column;display:flex}.quote-success__icon-wrap{color:#4caf50;width:90px;height:90px;margin-bottom:var(--space-md);background:#4caf501a;border-radius:50%;justify-content:center;align-items:center;display:flex}.quote-success h3{color:var(--color-primary);font-size:1.5rem;font-weight:700}.quote-success p{color:var(--color-text-muted);max-width:480px;margin-bottom:var(--space-md);font-size:1rem;line-height:1.6}.quote-sidebar{gap:var(--space-lg);flex-direction:column;display:flex}.quote-sidebar-card,.quote-contact-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--color-border)}.quote-sidebar-logo{width:auto;height:48px;margin-bottom:var(--space-lg)}.quote-sidebar-title{color:var(--color-primary);margin-bottom:var(--space-md);font-size:1.1rem;font-weight:700;font-family:var(--font-heading)}.quote-sidebar-list{flex-direction:column;gap:12px;display:flex}.quote-sidebar-list li{color:var(--color-text-muted);align-items:flex-start;gap:10px;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.quote-check-icon{color:var(--color-terracotta);flex-shrink:0;margin-top:2px}.quote-contact-title{color:var(--color-primary);margin-bottom:var(--space-xs);font-size:1.1rem;font-weight:700;font-family:var(--font-heading)}.quote-contact-sub{color:var(--color-text-muted);margin-bottom:var(--space-lg);font-size:.875rem;line-height:1.6}.quote-contact-info{margin-bottom:var(--space-md)}.quote-contact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-terracotta);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.quote-contact-value{color:var(--color-text-dark);font-size:1rem;font-weight:600}.quote-ig-btn{margin-top:var(--space-md);justify-content:center;width:100%}@media (width<=1024px){.quote-grid{grid-template-columns:1fr}}@media (width<=640px){.quote-form-card{padding:var(--space-lg)}}
