:root{--primary:#00346f;--primary-container:#004a99;--on-primary:#fff;--on-primary-container:#9bbdff;--primary-fixed:#d7e2ff;--primary-fixed-dim:#abc7ff;--on-primary-fixed:#001b3f;--on-primary-fixed-variant:#00458f;--inverse-primary:#00346f;--secondary:#006a66;--secondary-container:#006a66;--on-secondary:#fff;--on-secondary-container:#00716d;--secondary-fixed:#7ef6ef;--secondary-fixed-dim:#5fd9d3;--on-secondary-fixed:#00201f;--on-secondary-fixed-variant:#00504d;--tertiary:#5f2200;--tertiary-container:#833301;--on-tertiary:#fff;--on-tertiary-container:#ffa77e;--tertiary-fixed:#ffdbcc;--tertiary-fixed-dim:#ffb694;--background:#020408;--on-background:#f8f9fa;--surface:#0a0c10;--surface-dim:#0e1116;--surface-bright:#1c1f26;--surface-container-lowest:#0a0c10;--surface-container-low:#0d1014;--surface-container:#15181e;--surface-container-high:#1c1f26;--surface-container-highest:#111418;--on-surface:#f8f9fa;--on-surface-variant:#c2c6d3;--surface-variant:#191c1d;--surface-tint:#255dad;--inverse-surface:#f0f1f2;--inverse-on-surface:#191c1d;--outline:#737783;--outline-variant:#c2c6d326;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:.5rem;--radius-xl:1.5rem;--radius-full:9999px;--shadow-ambient:0 12px 40px -5px #0000000f;--shadow-float:0 12px 40px -5px #191c1d99;--shadow-glow-primary:0 0 30px #004a9966;--shadow-glow-secondary:0 0 20px #006a6659;--shadow-card-hover:0 20px 50px #0000004d;--font-headline:"Manrope", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--ease-smooth:cubic-bezier(.4, 0, .2, 1);--transition-fast:.2s var(--ease-smooth);--transition-med:.3s var(--ease-smooth);--transition-slow:.5s var(--ease-smooth)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--background);color:var(--on-surface);line-height:1.6;overflow-x:hidden}::selection{background:var(--primary);color:var(--on-primary)}img{max-width:100%;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul,ol{list-style:none}button{font-family:var(--font-body);cursor:pointer;border:none;outline:none}input,textarea{font-family:var(--font-body);border:none;outline:none}.display-lg{font-family:var(--font-headline);letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.headline-lg{font-family:var(--font-headline);letter-spacing:-.01em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.2}.headline-md{font-family:var(--font-headline);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:700;line-height:1.3}.headline-sm{font-family:var(--font-headline);font-size:1.125rem;font-weight:700;line-height:1.4}.body-lg{font-size:1.125rem;line-height:1.7}.body-md{font-size:.9375rem;line-height:1.6}.body-sm{font-size:.8125rem;line-height:1.5}.label-lg{font-family:var(--font-body);letter-spacing:.01em;font-size:.875rem;font-weight:600}.label-sm{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.text-glow{text-shadow:0 0 20px #004a9980}.container{width:100%;max-width:1280px;padding:0 var(--space-8);margin:0 auto}@media (width<=767px){.container{padding:0 var(--space-4)}}.section{padding:var(--space-24) 0}.section--tight{padding:var(--space-16) 0}.grid{gap:var(--space-6);display:grid}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.glass-panel{-webkit-backdrop-filter:blur(20px);background:#191c1d99;border:1px solid #ffffff0d}.glass-header{-webkit-backdrop-filter:blur(12px);background:#0a0c10d9}.hero-gradient{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%)}.hero-radial{background:radial-gradient(circle at 70%,#004a9926,#0000 50%)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;font-size:.9375rem;font-weight:700;display:inline-flex}.btn:active{transform:scale(.97)}.btn--primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-glow-primary)}.btn--primary:hover{background:var(--primary-container);transform:translateY(-2px);box-shadow:0 0 40px #004a9980}.btn--secondary{color:var(--on-surface);box-shadow:inset 0 0 0 1px var(--outline-variant);background:0 0}.btn--secondary:hover{background:var(--surface-container-low);transform:translateY(-2px)}.btn--ghost{color:var(--primary-fixed-dim);padding:var(--space-2) 0;background:0 0}.btn--ghost:hover{color:var(--primary-fixed)}.btn--lg{padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);font-size:1.0625rem}.btn--cta{background:var(--on-background);color:var(--background);border-radius:var(--radius-xl);font-weight:800}.btn--cta:hover{background:#fff;transform:translateY(-2px)}.btn--icon{padding:var(--space-2);border-radius:var(--radius-full);width:2.5rem;height:2.5rem}.input{width:100%;padding:var(--space-4) var(--space-6);background:var(--surface-container-low);color:var(--on-surface);border-radius:var(--radius-xl);transition:all var(--transition-fast);border:2px solid #0000;font-size:.9375rem}.input::placeholder{color:var(--outline)}.input:focus{border-color:var(--secondary);box-shadow:0 0 0 4px #006a6626}.input--glass{color:var(--on-primary);background:#ffffff1a;border:1px solid #fff3}.input--glass::placeholder{color:#ffffff80}.input--glass:focus{border-color:var(--secondary-fixed);box-shadow:0 0 0 4px #5ed9d333}textarea.input{resize:vertical;min-height:120px}.card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);transition:all var(--transition-med);overflow:hidden}.card:hover{box-shadow:var(--shadow-card-hover)}.card:hover .product-card__title{color:var(--primary-fixed-dim)}.card__image-wrap{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--background);position:relative;overflow:hidden}.card__image-wrap img{object-fit:contain;width:100%;height:100%;transition:transform var(--transition-slow)}.card:hover .card__image-wrap img{transform:scale(1.05)}.card__badge{top:var(--space-2);right:var(--space-2);background:var(--primary);color:var(--on-primary);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:.625rem;font-weight:700;position:absolute}.card__body{padding:var(--space-4)}.card__footer{padding-top:var(--space-4);justify-content:space-between;align-items:center;display:flex}.header{z-index:50;transition:all var(--transition-med);position:fixed;top:0;left:0;right:0}.header--glass{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-float);background:#0a0c10d9}.header--scrolled{-webkit-backdrop-filter:blur(20px);background:#0d1014f2}.header__inner{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;display:flex}@media (width>=768px){.header__inner{padding:var(--space-4) var(--space-8)}}.header__logo{font-family:var(--font-headline);color:var(--primary-container);letter-spacing:-.03em;align-items:center;gap:.625rem;font-size:1.375rem;font-weight:800;text-decoration:none;display:flex}.header__logo-text{font-family:var(--font-headline);color:#c4a450;letter-spacing:.02em;font-size:1.25rem;font-weight:800;line-height:1.15;display:none}@media (width>=480px){.header__logo-text{display:block}}.header__logo-img{object-fit:contain;filter:drop-shadow(0 0 6px #c4a45066)brightness(1.3);width:auto;height:72px;transition:filter var(--transition-fast), transform var(--transition-fast)}.header__logo-img:hover{filter:drop-shadow(0 0 10px #c4a45080);transform:scale(1.05)}.header__nav{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);background:#f3f4f6f2;padding:6px;display:none}@media (width>=768px){.header__nav{display:flex}}.header__nav-link{padding:var(--space-2) var(--space-5);color:#4b5563;border-radius:var(--radius-full);transition:all var(--transition-fast);font-size:.8125rem;font-weight:500}.header__nav-link:hover,.header__nav-link--active{color:var(--primary-container);background:#fff;font-weight:600}.header__actions{align-items:center;gap:var(--space-2);display:flex}@media (width>=768px){.header__actions{gap:var(--space-4)}}@media (width<=767px){.hidden-mobile{display:none!important}}.mobile-menu-btn{color:var(--on-surface);background:0 0;display:flex}@media (width>=768px){.mobile-menu-btn{display:none}}.mobile-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;justify-content:center;align-items:center;gap:var(--space-8);opacity:0;pointer-events:none;transition:opacity var(--transition-med);background:#020408f7;flex-direction:column;display:flex;position:fixed;inset:0}.mobile-nav--open{opacity:1;pointer-events:all}.mobile-nav__link{font-family:var(--font-headline);color:var(--on-surface);transition:color var(--transition-fast);font-size:1.5rem;font-weight:700}.mobile-nav__link:hover{color:var(--primary-fixed-dim)}.mobile-nav__close{top:var(--space-6);right:var(--space-6);color:var(--on-surface);background:0 0;position:absolute}.hero{min-height:921px;padding:var(--space-20) var(--space-8);align-items:center;display:flex;position:relative;overflow:hidden}@media (width<=767px){.hero{min-height:auto;padding:calc(var(--space-20) + 2rem) var(--space-4) var(--space-12)}}.hero__bg{z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero__bg-radial{z-index:1;background:radial-gradient(circle at 70%,#004a9926,#0000 50%);width:100%;height:100%;position:absolute;inset:0}.hero__bg img{object-fit:cover;object-position:center 20%;opacity:.45;mix-blend-mode:luminosity;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero__content{z-index:10;gap:var(--space-12);grid-template-columns:1fr;align-items:center;width:100%;max-width:1280px;margin:0 auto;display:grid;position:relative}@media (width>=1024px){.hero__content{grid-template-columns:1fr 1fr}}.hero__text{gap:var(--space-8);flex-direction:column;display:flex}.hero__badge{align-items:center;gap:var(--space-2);padding:6px var(--space-4);border-radius:var(--radius-full);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-fixed-dim);background:#004a991a;border:1px solid #004a9933;width:fit-content;font-size:.75rem;font-weight:700;display:inline-flex}.hero__badge-dot{border-radius:var(--radius-full);background:var(--primary);width:8px;height:8px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero__title{font-family:var(--font-headline);letter-spacing:-.02em;font-size:clamp(1.75rem,6vw,4.5rem);font-weight:800;line-height:1.08}.hero__title span{color:var(--primary-fixed-dim)}.hero__desc{color:var(--on-surface-variant);max-width:520px;font-size:1.125rem;line-height:1.7}@media (width<=767px){.hero__desc{font-size:1rem}}.hero__cta{gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__visual{width:100%;max-width:500px;margin:0 auto;display:block;position:relative}.hero__visual-glow{border-radius:var(--radius-full);filter:blur(60px);transition:background var(--transition-slow);background:#004a9933;position:absolute;inset:-16px}.hero__visual:hover .hero__visual-glow{background:#004a994d}.hero__visual-frame{padding:var(--space-8);transition:transform var(--transition-slow);border-radius:1.5rem;position:relative}@media (width<=767px){.hero__visual-frame{padding:var(--space-4)}}.hero__visual:hover .hero__visual-frame{transform:rotate(-2deg)}.hero__visual-frame img{border-radius:var(--radius-xl);filter:grayscale();transition:filter var(--transition-slow);width:100%;height:auto;box-shadow:0 25px 60px #0006}.hero__visual:hover .hero__visual-frame img{filter:grayscale(0)}.hero__model-badge{padding:var(--space-6);border-radius:var(--radius-xl);border-left:4px solid var(--primary);position:absolute;bottom:48px;right:-24px;box-shadow:0 20px 50px #0006}@media (width<=480px){.hero__model-badge{padding:var(--space-3);bottom:20px;right:0}}.hero__model-label{text-transform:uppercase;color:var(--primary-fixed-dim);margin-bottom:var(--space-1);font-size:.6875rem;font-weight:700}.hero__model-name{font-family:var(--font-headline);font-size:1.25rem;font-weight:800}.hero__stars{margin-top:var(--space-2);gap:2px;display:flex}.hero__stars .material-symbols-outlined{color:var(--primary);font-size:.875rem}.bento-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=768px){.bento-grid{grid-template-columns:repeat(3,1fr)}}.bento-card{border-radius:var(--radius-xl);padding:var(--space-10);transition:background var(--transition-med);position:relative;overflow:hidden}.bento-card--span2{grid-column:span 1}@media (width>=768px){.bento-card--span2{grid-column:span 2}}.bento-card__bg-icon{padding:var(--space-8);opacity:.1;transition:transform var(--transition-med);position:absolute;top:0;right:0}.bento-card:hover .bento-card__bg-icon{transform:scale(1.1)}.bento-card__bg-icon .material-symbols-outlined{font-size:7rem}.bento-card__label{color:var(--primary-fixed-dim);margin-bottom:var(--space-2);font-size:.875rem;font-weight:700}.bento-card__features{gap:var(--space-8);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.bento-card__feature{align-items:center;gap:var(--space-2);color:var(--on-surface-variant);font-size:.9375rem;display:flex}.bento-card__feature .material-symbols-outlined{color:var(--primary);font-size:1.25rem}.bento-stat{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.bento-stat__number{font-family:var(--font-headline);color:var(--primary-fixed-dim);margin-bottom:var(--space-1);font-size:2.5rem;font-weight:800}.bento-stat__label{text-transform:uppercase;letter-spacing:.1em;opacity:.6;font-size:.6875rem;font-weight:700}.bento-card--iso{background:#004a9926;flex-direction:column;justify-content:space-between;display:flex}.bento-card--horizontal{gap:var(--space-8);flex-direction:column;display:flex}@media (width>=768px){.bento-card--horizontal{flex-direction:row;align-items:center}}.bento-card--horizontal:hover{background:var(--surface-container-high)}.bento-card__img-wrap{border-radius:var(--radius-lg);background:var(--background);flex-shrink:0;width:100%;height:200px;overflow:hidden}@media (width>=768px){.bento-card__img-wrap{width:33%}}.bento-card__img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.bento-card:hover .bento-card__img-wrap img{transform:scale(1.1)}.bento-card__content{flex:1}.bento-card__link{align-items:center;gap:var(--space-2);color:var(--primary-fixed-dim);margin-top:var(--space-6);transition:gap var(--transition-fast);font-weight:700;display:inline-flex}.bento-card__link:hover{gap:var(--space-4)}.product-grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background:var(--surface-container-lowest);border-radius:var(--radius-xl);padding:var(--space-4);transition:all var(--transition-med)}.product-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-6px)}.product-card__price{color:var(--primary);font-weight:800}.product-card__inquiry{align-items:center;gap:var(--space-1);background:var(--surface-container-high);padding:6px var(--space-3);border-radius:var(--radius-lg);color:var(--on-surface);transition:all var(--transition-fast);font-size:.75rem;font-weight:700;display:flex}.product-card__inquiry:hover{background:var(--primary);color:var(--on-primary)}.stats-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.stat-chip{padding:var(--space-4) var(--space-6);border-radius:var(--radius-xl);text-align:center}.stat-chip__value{font-family:var(--font-headline);font-size:1.5rem;font-weight:800}.stat-chip__value--accent{color:var(--primary)}.stat-chip__label{text-transform:uppercase;letter-spacing:.05em;opacity:.6;font-size:.625rem;font-weight:700}.cta-section{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 100%);padding:var(--space-24) var(--space-8);text-align:center}.cta-section__title{color:var(--on-primary)}.cta-section__desc{color:var(--primary-fixed);margin-bottom:var(--space-12);font-size:1.125rem}.cta-section__form{gap:var(--space-4);flex-direction:column;justify-content:center;max-width:600px;margin:0 auto;display:flex}@media (width>=640px){.cta-section__form{flex-direction:row}}.footer{background:var(--surface-container-highest);padding-top:var(--space-16);padding-bottom:var(--space-8)}.footer__grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.footer__grid{grid-template-columns:1fr 1fr}}.footer__brand{font-family:var(--font-headline);color:var(--primary);margin-bottom:var(--space-6);font-size:1.75rem;font-weight:800}.footer__logo-img{object-fit:contain;filter:drop-shadow(0 0 8px #c4a45080)brightness(1.4);width:auto;height:107px;transition:filter var(--transition-fast)}.footer__logo-img:hover{filter:drop-shadow(0 0 16px #c4a450cc)brightness(1.6)}.footer__desc{color:var(--on-surface-variant);max-width:380px;margin-bottom:var(--space-6);font-size:.8125rem;line-height:1.7}.footer__social{gap:var(--space-4);display:flex}.footer__social-link{border-radius:var(--radius-full);width:40px;height:40px;transition:color var(--transition-fast);justify-content:center;align-items:center;display:flex}.footer__social-link:hover{color:var(--primary)}.footer__links-grid{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.footer__links-title{margin-bottom:var(--space-6);font-weight:700}.footer__link{color:var(--on-surface-variant);opacity:.8;transition:all var(--transition-fast);padding:var(--space-1) 0;font-size:.8125rem;display:block}.footer__link:hover{color:var(--primary);opacity:1}.footer__bottom{padding-top:var(--space-8);gap:var(--space-4);flex-direction:column;align-items:center;display:flex}@media (width>=768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__copyright{color:var(--on-surface-variant);opacity:.8;font-size:.8125rem}.footer__status{align-items:center;gap:var(--space-2);display:flex}.footer__status-dot{border-radius:var(--radius-full);background:#22c55e;width:8px;height:8px}.footer__status-text{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.whatsapp-widget{bottom:var(--space-8);right:var(--space-8);z-index:60;position:fixed}.phone-widget{bottom:var(--space-8);left:var(--space-8);z-index:60;position:fixed}.whatsapp-widget__btn{border-radius:var(--radius-full);background:var(--secondary);width:56px;height:56px;color:var(--on-secondary);box-shadow:var(--shadow-glow-secondary);transition:all var(--transition-fast);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.whatsapp-widget__btn:hover{transform:scale(1.1)}.whatsapp-widget__btn .material-symbols-outlined,.whatsapp-widget__btn svg{width:28px;height:28px;font-size:1.75rem}.whatsapp-widget__tooltip{margin-right:var(--space-4);background:var(--surface-container-high);padding:var(--space-1) var(--space-3);border-radius:var(--radius-lg);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);font-size:.75rem;font-weight:700;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.phone-widget__tooltip{margin-right:0;margin-left:var(--space-4);left:100%;right:auto}.whatsapp-widget__btn:hover+.whatsapp-widget__tooltip,.whatsapp-widget:hover .whatsapp-widget__tooltip,.phone-widget__btn:hover+.phone-widget__tooltip,.phone-widget:hover .phone-widget__tooltip{opacity:1}.page-hero{padding:calc(var(--space-24) + 80px) var(--space-8) var(--space-16);background:linear-gradient(135deg, var(--primary) 0%, var(--primary-container) 60%, var(--secondary) 100%);text-align:center}.page-hero__title{color:var(--on-primary)}.page-hero__desc{color:var(--primary-fixed);max-width:600px;margin:var(--space-4) auto 0;font-size:1.125rem;line-height:1.7}.filter-bar{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;justify-content:center;display:flex}.filter-chip{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);color:var(--on-primary);cursor:pointer;transition:all var(--transition-fast);background:#ffffff26;border:none;font-size:.8125rem;font-weight:600}.filter-chip:hover,.filter-chip--active{color:var(--primary);background:#fffffff2}.search-box{max-width:480px;margin:var(--space-6) auto 0;position:relative}.search-box .material-symbols-outlined{left:var(--space-4);color:var(--outline);font-size:1.25rem;position:absolute;top:50%;transform:translateY(-50%)}.search-box .input{padding-left:var(--space-12)}.product-detail{padding-top:100px}.product-detail__grid{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.product-detail__grid{grid-template-columns:1fr 1fr}}.product-detail__image{border-radius:var(--radius-xl);background:var(--surface-container);aspect-ratio:1;position:relative;overflow:hidden}.product-detail__image img{object-fit:contain;width:100%;height:100%}.product-detail__info{gap:var(--space-6);flex-direction:column;display:flex}.product-detail__category{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-fixed-dim);font-size:.75rem;font-weight:700}.product-detail__specs{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=480px){.product-detail__specs{grid-template-columns:1fr 1fr}}.spec-item{background:var(--surface-container);padding:var(--space-4);border-radius:var(--radius-md)}.spec-item__label{text-transform:uppercase;letter-spacing:.05em;color:var(--on-surface-variant);margin-bottom:var(--space-1);font-size:.6875rem;font-weight:700}.spec-item__value{font-size:.875rem;font-weight:600}.cert-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--primary-fixed-dim);background:#004a9926;font-size:.75rem;font-weight:600;display:inline-flex}.about-timeline{padding-left:var(--space-8);position:relative}.about-timeline:before{content:"";background:linear-gradient(to bottom, var(--primary), var(--secondary));width:2px;position:absolute;top:0;bottom:0;left:16px}.timeline-item{padding-bottom:var(--space-10);position:relative}.timeline-item__dot{left:calc(-1 * var(--space-8) + 8px);border-radius:var(--radius-full);background:var(--primary);width:18px;height:18px;box-shadow:0 0 0 4px var(--background);position:absolute;top:4px}.timeline-item__year{font-family:var(--font-headline);color:var(--primary-fixed-dim);margin-bottom:var(--space-2);font-weight:800}.timeline-item__title{margin-bottom:var(--space-2);font-size:1.125rem;font-weight:700}.timeline-item__desc{color:var(--on-surface-variant);font-size:.875rem;line-height:1.7}.value-card{background:var(--surface-container);border-radius:var(--radius-xl);padding:var(--space-8);text-align:center;transition:all var(--transition-med)}.value-card:hover{background:var(--surface-container-high);transform:translateY(-4px)}.value-card__icon{border-radius:var(--radius-xl);background:var(--primary-fixed);width:64px;height:64px;color:var(--on-primary-fixed);margin:0 auto var(--space-4);justify-content:center;align-items:center;display:flex}.value-card__icon .material-symbols-outlined{font-size:1.75rem}.contact-grid{gap:var(--space-12);grid-template-columns:1fr;display:grid}@media (width>=768px){.contact-grid{grid-template-columns:1fr 1fr}}.contact-form{gap:var(--space-4);flex-direction:column;display:flex}.contact-info-card{background:var(--surface-container);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-4);transition:background var(--transition-med);align-items:flex-start;display:flex}.contact-info-card:hover{background:var(--surface-container-high)}.contact-info-card__icon{border-radius:var(--radius-md);background:var(--primary-fixed);width:48px;height:48px;color:var(--on-primary-fixed);flex-shrink:0;justify-content:center;align-items:center;display:flex}.map-embed{border-radius:var(--radius-xl);margin-top:var(--space-6);border:1px solid var(--outline-variant);overflow:hidden}.map-embed iframe{filter:grayscale(.6)brightness(.6)contrast(1.2);width:100%;height:250px;transition:filter var(--transition-med);border:0}.map-embed:hover iframe{filter:grayscale(.2)brightness(.8)contrast(1.1)}.skeleton{background:linear-gradient(90deg, var(--surface-container) 25%, var(--surface-container-high) 50%, var(--surface-container) 75%);border-radius:var(--radius-md);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{bottom:var(--space-8);padding:var(--space-4) var(--space-8);border-radius:var(--radius-xl);z-index:200;opacity:0;transition:all var(--transition-med);font-size:.875rem;font-weight:600;position:fixed;left:50%;transform:translate(-50%)translateY(100px)}.toast--visible{opacity:1;transform:translate(-50%)translateY(0)}.toast--success{background:var(--secondary);color:var(--on-secondary)}.toast--error{background:var(--error);color:var(--on-error)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .6s var(--ease-smooth) forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle}.icon-filled{font-variation-settings:"FILL" 1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--surface-container-high);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--outline)}.grid-2col{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-2col{gap:var(--space-8);grid-template-columns:1fr 1fr}}.grid-3col{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=768px){.grid-3col{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.grid-newsletter{gap:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=768px){.grid-newsletter{gap:var(--space-8);grid-template-columns:1fr auto}}.faq-layout{gap:var(--space-6);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=768px){.faq-layout{gap:var(--space-12);grid-template-columns:220px minmax(0,1fr)}}.sidebar-layout{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.sidebar-layout{gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.cart-item-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=480px){.cart-item-grid{gap:var(--space-5);grid-template-columns:5rem 1fr auto;align-items:center}}
