.header{background-color:var(--color-bg-light);border-bottom:1px solid rgba(0,0,0,.05);position:sticky;top:0;z-index:100}.header-container{display:flex;align-items:center;justify-content:space-between;height:80px}.logo{display:flex;align-items:center}.logo-img{height:40px;width:auto}.desktop-nav{display:none}@media (min-width: 900px){.desktop-nav{display:block}}.nav-list{display:flex;gap:var(--spacing-md)}.nav-link{font-family:var(--font-heading);font-weight:500;color:var(--color-text-dark);font-size:1rem;transition:color var(--transition-normal);position:relative}.nav-link:hover,.nav-link.active{color:var(--color-terracotta)}.nav-link:after{content:"";position:absolute;bottom:-4px;left:0;width:0%;height:2px;background-color:var(--color-terracotta);transition:width var(--transition-normal)}.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.language-switcher{display:flex;gap:4px;background-color:var(--color-bg-beige);padding:4px;border-radius:var(--radius-full)}.lang-btn{background:transparent;border:none;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.75rem;color:var(--color-text-muted);padding:6px 10px;border-radius:var(--radius-full);transition:all var(--transition-normal)}.lang-btn:hover{color:var(--color-text-dark)}.lang-btn.active{background-color:#fff;color:var(--color-terracotta);box-shadow:0 1px 3px #0000000d}.mobile-toggle{background:transparent;border:none;cursor:pointer;color:var(--color-text-dark);display:block}@media (min-width: 900px){.mobile-toggle{display:none}}.mobile-menu{background-color:var(--color-bg-beige);padding:var(--spacing-md);border-top:1px solid rgba(0,0,0,.05)}.mobile-nav-list{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}.mobile-nav-link{font-family:var(--font-heading);font-size:1.25rem;color:var(--color-text-dark);padding:8px 16px;display:block;text-align:center;width:100%}.mobile-nav-link.active{color:var(--color-terracotta);background-color:#b67b720d;border-radius:var(--radius-sm)}.footer{background-color:var(--color-bg-beige);padding:var(--spacing-xl) 0 0 0;margin-top:auto}.footer-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid rgba(0,0,0,.05)}@media (min-width: 768px){.footer-container{grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl)}}.footer-brand{max-width:300px}.footer-logo{height:45px;margin-bottom:var(--spacing-sm)}.footer-tagline{color:var(--color-text-muted);font-size:.95rem}.footer-heading{font-family:var(--font-heading);font-size:1.125rem;margin-bottom:var(--spacing-sm);color:var(--color-terracotta)}.footer-list{display:flex;flex-direction:column;gap:12px}.footer-list a{color:var(--color-text-muted);font-size:.95rem;transition:color var(--transition-normal)}.footer-list a:hover{color:var(--color-terracotta)}.contact-link{display:flex;align-items:center;gap:8px}.footer-bottom{text-align:center;padding:var(--spacing-md) 0;color:var(--color-text-muted);font-size:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:500;font-size:1rem;padding:12px 24px;border-radius:var(--radius-full);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;border:2px solid transparent}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-terracotta);color:#fff;box-shadow:0 4px 14px #b67b7240}.btn-primary:hover{background-color:#a06960;box-shadow:0 6px 20px #b67b7266;transform:translateY(-2px)}.btn-secondary{background-color:var(--color-blue-light);color:var(--color-text-dark)}.btn-secondary:hover{background-color:#92b4c8;transform:translateY(-2px)}.btn-outline{background-color:transparent;border-color:var(--color-terracotta);color:var(--color-terracotta)}.btn-outline:hover{background-color:#b67b720d;transform:translateY(-2px)}.fade-in{animation:fadeIn .8s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xl);overflow:hidden;position:relative;background-color:var(--color-bg-light)}.hero-container{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl)}@media (min-width: 900px){.hero-container{flex-direction:row;justify-content:space-between}}.hero-content{flex:1;max-width:600px;text-align:center}@media (min-width: 900px){.hero-content{text-align:left}}.hero-title{color:var(--color-terracotta);margin-bottom:var(--spacing-md);line-height:1.1}.hero-intro{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:var(--spacing-lg);max-width:80%;margin-left:auto;margin-right:auto}@media (min-width: 900px){.hero-intro{margin-left:0;max-width:90%}}.hero-actions{display:flex;justify-content:center}@media (min-width: 900px){.hero-actions{justify-content:flex-start}}.hero-graphic{flex:1;position:relative;width:100%;height:400px;display:flex;justify-content:center;align-items:center}.hero-logo{height:150px;width:auto;position:relative;z-index:10;margin:var(--spacing-md)}.shape{position:absolute;transition:transform .5s ease}.shape-circle{width:150px;height:150px;background-color:var(--color-pink-pale);border-radius:50%;top:10%;right:20%;animation:float 6s ease-in-out infinite}.shape-arch{width:140px;height:200px;background-color:var(--color-blue-light);border-top-left-radius:999px;border-top-right-radius:999px;bottom:10%;left:30%;z-index:1;animation:float 5s ease-in-out infinite alternate}.shape-rectangle{width:120px;height:120px;background-color:#ebdace;border-radius:var(--radius-lg);top:40%;left:10%;transform:rotate(15deg);animation:float 7s ease-in-out infinite reverse}@keyframes float{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}to{transform:translateY(0) rotate(0)}}.wave-divider{position:relative;width:100%;height:120px;overflow:hidden;line-height:0;background-color:var(--color-bg-beige)}.wave-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:120px}.wave-divider .shape-fill{fill:var(--color-bg-light)}.products-page{padding-bottom:var(--spacing-xxl)}.products-intro{background-color:var(--color-bg-beige);padding:var(--spacing-xl) 0;border-bottom:1px solid rgba(0,0,0,.05)}.section-title{color:var(--color-terracotta);margin-bottom:var(--spacing-md);text-align:center}.products-description{max-width:800px;margin:0 auto;text-align:center;font-size:1.125rem;color:var(--color-text-dark)}.products-description p{margin-bottom:var(--spacing-md)}.products-details{padding-top:var(--spacing-xl)}.details-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media (min-width: 768px){.details-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}.details-card{background-color:#fff;padding:var(--spacing-lg);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000008;border:1px solid rgba(0,0,0,.02)}.card-title{color:var(--color-blue-medium);margin-bottom:var(--spacing-md);font-size:1.5rem}.details-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.list-item{display:flex;align-items:flex-start;gap:16px;font-size:1.125rem;color:var(--color-text-dark)}.icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);flex-shrink:0;color:#fff}.bg-blue-light{background-color:var(--color-blue-light)}.bg-terracotta{background-color:var(--color-terracotta)}.format-item{align-items:center}.bullet{width:12px;height:12px;border-radius:50%;flex-shrink:0}.products-cta{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.values-page{background-color:var(--color-bg-light);min-height:calc(100vh - 80px);display:flex;flex-direction:column}.values-section{flex:1;display:flex;align-items:center;padding:var(--spacing-xxl) 0}.values-header{max-width:800px;margin:0 auto var(--spacing-xl);text-align:center}.values-intro{font-size:1.25rem;color:var(--color-text-muted)}.values-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}@media (min-width: 600px){.values-grid{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{background-color:var(--color-bg-beige);padding:var(--spacing-xl) var(--spacing-lg);border-radius:var(--radius-lg);text-align:center;transition:transform var(--transition-normal);border:1px solid rgba(0,0,0,.03)}.value-card:hover{transform:translateY(-5px);background-color:#fff;box-shadow:0 10px 30px #0000000d}.value-number{font-family:var(--font-heading);font-size:3rem;font-weight:300;color:var(--color-pink-pale);margin-bottom:var(--spacing-sm);line-height:1}.value-card:nth-child(1) .value-number{color:var(--color-blue-light)}.value-card:nth-child(2) .value-number{color:var(--color-terracotta)}.value-card:nth-child(3) .value-number{color:var(--color-blue-medium)}.value-card:nth-child(4) .value-number{color:var(--color-pink-pale)}.value-text{font-family:var(--font-body);font-size:1.125rem;font-weight:500;color:var(--color-text-dark)}.values-outro{max-width:700px;margin:0 auto;font-size:1.25rem;color:var(--color-terracotta);font-family:var(--font-heading);font-style:italic;font-weight:400}.about-page{background-color:var(--color-bg-light);padding-bottom:var(--spacing-xxl)}.about-section{padding-top:var(--spacing-xl)}.about-header{margin-bottom:var(--spacing-xxl)}.about-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.lead-text{font-family:var(--font-heading);font-size:1.5rem;color:var(--color-terracotta);text-align:center;line-height:1.4}@media (min-width: 768px){.lead-text{font-size:2rem}}.about-text-secondary{position:relative;font-size:1.125rem;color:var(--color-text-dark);max-width:85%;line-height:1.8}.right-align{margin-left:auto;text-align:right}.brand-highlight{position:absolute;top:-40px;left:-20px;font-family:var(--font-heading);font-size:5rem;font-weight:300;color:#e2cacd4d;z-index:-1;pointer-events:none}.highlight-blum{color:#a7c4d54d;left:auto;right:-20px}.about-text-tertiary{background-color:var(--color-bg-beige);padding:var(--spacing-lg);border-radius:var(--radius-lg);text-align:left;font-size:1.125rem;border-left:4px solid var(--color-terracotta)}.about-vision{text-align:center;font-family:var(--font-heading);font-size:1.25rem;color:var(--color-blue-medium);margin-top:var(--spacing-md);font-style:italic}.contact-page{background-color:var(--color-bg-beige);min-height:calc(100vh - 80px)}.contact-section{padding:var(--spacing-xl) 0}.contact-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);align-items:center}@media (min-width: 900px){.contact-container{grid-template-columns:1fr 1fr;gap:var(--spacing-xxl)}}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-md);position:relative}.contact-info .section-title{text-align:left}.contact-intro{font-size:1.125rem;color:var(--color-text-muted);max-width:400px;line-height:1.6}.contact-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-md)}.contact-link-large{display:flex;align-items:center;gap:16px;font-family:var(--font-heading);font-size:1.25rem;color:var(--color-text-dark);transition:transform var(--transition-normal)}.contact-link-large:hover{transform:translate(10px)}.contact-icon{width:50px;height:50px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:#fff}.bg-pink-pale{background-color:var(--color-pink-pale)}.text-terracotta{color:var(--color-terracotta)}.contact-decoration{position:absolute;top:-20px;right:0;width:150px;height:150px;z-index:0;opacity:.5;pointer-events:none}.shape-circle-small{width:60px;height:60px;background-color:var(--color-terracotta);border-radius:50%;position:absolute;top:0;right:20px;opacity:.2}.shape-arch-small{width:80px;height:100px;background-color:var(--color-blue-medium);border-top-left-radius:999px;border-top-right-radius:999px;position:absolute;bottom:0;left:0;opacity:.1}.contact-form-wrapper{background-color:#fff;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:0 10px 40px #0000000d;border:1px solid rgba(0,0,0,.02);z-index:1}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-family:var(--font-heading);font-weight:500;color:var(--color-text-dark)}.form-group input,.form-group textarea{font-family:var(--font-body);font-size:1rem;padding:12px 16px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);background-color:var(--color-bg-light);transition:border-color var(--transition-normal),box-shadow var(--transition-normal);outline:none;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-terracotta);box-shadow:0 0 0 3px #b67b721a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted);opacity:.6}.submit-btn{width:100%;margin-top:var(--spacing-sm)}@media (min-width: 600px){.submit-btn{width:auto;align-self:flex-start}}:root{--color-blue-light: #A7C4D5;--color-pink-pale: #E2CACD;--color-terracotta: #B67B72;--color-blue-medium: #80A1CF;--color-bg-light: #FDFBF9;--color-bg-beige: #F8F5F0;--color-text-dark: #3A3230;--color-text-muted: #6A5F5D;--font-heading: "Outfit", sans-serif;--font-body: "Quicksand", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--spacing-xxl: 8rem;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--transition-normal: .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;color:var(--color-text-dark);line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--spacing-sm)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{font-size:1.125rem;margin-bottom:var(--spacing-sm)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}ul{list-style:none}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-xl) 0}@media (max-width: 768px){section{padding:var(--spacing-lg) 0}}
