.loader-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--brand-dark);display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .8s ease-out,visibility .8s ease-out;overflow:hidden}.loader-wrapper:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(139,21,56,.05) 0%,transparent 50%,rgba(201,150,84,.05) 100%);opacity:1}.loader-wrapper:after{content:none}@keyframes gradient-pulse{0%,to{opacity:1}50%{opacity:.95}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loader-content{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;z-index:2;animation:content-fade-in .6s ease-out}@keyframes content-fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.loader-logo{text-align:center;position:relative}.logo-text{font-family:LOVELO Black,LOVELO,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(48px,8vw,84px);font-weight:900;letter-spacing:6px;color:#fff;text-shadow:0 2px 20px rgba(201,150,84,.3);animation:logo-pulse 2s ease-in-out infinite;position:relative;display:inline-block}.logo-text:before{content:none}@keyframes logo-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.01)}}@keyframes shine{0%{background-position:-200% 0}to{background-position:200% 0}}.logo-tagline{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(11px,1.8vw,14px);font-weight:500;letter-spacing:3px;color:#ffffffb3;text-transform:uppercase;margin-top:.75rem;animation:tagline-fade 2s ease-in-out infinite}@keyframes tagline-fade{0%,to{opacity:.7}50%{opacity:1}}.loader-spinner{width:70px;height:70px;position:relative}.circular-loader{animation:rotate 1.2s linear infinite;height:100%;width:100%}.loader-path{stroke:var(--brand-accent);stroke-linecap:round;animation:dash 1.5s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(201,150,84,.4))}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.loader-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(13px,1.8vw,16px);font-weight:500;color:#fffc;letter-spacing:2px;text-transform:uppercase}.loading-dots:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.particles{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;opacity:.15}.particle{position:absolute;width:3px;height:3px;background:#c9965480;border-radius:50%;box-shadow:0 0 6px #c9965466;animation:float-particle 8s ease-in-out infinite}.particle:nth-child(1){left:10%;top:20%;animation-delay:0s;animation-duration:6s}.particle:nth-child(2){left:80%;top:40%;animation-delay:1s;animation-duration:7s}.particle:nth-child(3){left:30%;top:70%;animation-delay:2s;animation-duration:8s}.particle:nth-child(4){left:70%;top:15%;animation-delay:3s;animation-duration:9s}.particle:nth-child(5){left:50%;top:80%;animation-delay:1.5s;animation-duration:7.5s}.particle:nth-child(6){left:20%;top:50%;animation-delay:2.5s;animation-duration:6.5s}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:0}10%{opacity:.5}50%{transform:translate(50px,-80px) scale(1.5);opacity:.3}90%{opacity:.5}to{transform:translate(100px,-160px) scale(.5);opacity:0}}.loader-wrapper.hidden{opacity:0;visibility:hidden;pointer-events:none}@media (max-width: 768px){.loader-content{gap:2rem;padding:0 1rem}.logo-text{letter-spacing:4px}.logo-tagline{letter-spacing:2px}.loader-spinner{width:55px;height:55px}.particle{width:2px;height:2px}}@media (max-width: 480px){.loader-content{gap:1.5rem}.logo-text{letter-spacing:3px}.logo-tagline{letter-spacing:1.5px;margin-top:.5rem}.loader-spinner{width:50px;height:50px}}@media (prefers-reduced-motion: reduce){.loader-wrapper:before,.logo-text,.logo-text:before,.logo-tagline,.circular-loader,.loader-path,.particle{animation:none}.loader-wrapper:before{opacity:1}.logo-text{opacity:1;transform:scale(1)}.logo-tagline{opacity:.8}.loading-dots:after{content:"...";animation:none}}@font-face{font-family:LOVELO Black;src:url(/assets/fonts/Lovelo_Black.otf) format("opentype");font-weight:900;font-style:normal;font-display:swap}:root{--brand-primary: #1e3a5f;--brand-secondary: #8b1538;--brand-accent: #c99654;--brand-dark: #2d3436;--brand-light: #f0f4f8;--brand-gradient: linear-gradient(135deg, var(--brand-primary) 0%, #2a5180 100%);--brand-gradient-warm: linear-gradient(135deg, var(--brand-secondary) 0%, #a31d45 100%);--brand-gradient-gold: linear-gradient(135deg, #d4a76a 0%, var(--brand-accent) 50%, #b8863e 100%);--brand-gradient-light: linear-gradient(135deg, var(--brand-light), #fafbfc);--text-primary: #1a1f36;--text-secondary: #2d3748;--text-muted: #4a5568;--text-light: #718096;--text-ultra-light: #a0aec0;--text-on-dark: #ffffff;--text-gold: var(--brand-accent);--bg-primary: #ffffff;--bg-secondary: #f7f9fc;--bg-tertiary: #edf2f7;--bg-card: #ffffff;--bg-dark: var(--brand-dark);--bg-gradient: linear-gradient(135deg, #f7f9fc 0%, #ffffff 100%);--border-light: #e2e8f0;--border-medium: #cbd5e0;--border-strong: #a0aec0;--border-gold: var(--brand-accent);--shadow-xs: 0 1px 3px rgba(26, 31, 54, .06);--shadow-sm: 0 2px 6px rgba(26, 31, 54, .08);--shadow-light: 0 4px 12px rgba(26, 31, 54, .1);--shadow-medium: 0 8px 25px rgba(26, 31, 54, .12);--shadow-heavy: 0 20px 40px rgba(26, 31, 54, .15);--shadow-brand: 0 8px 25px rgba(30, 58, 95, .25);--shadow-gold: 0 4px 20px rgba(201, 150, 84, .35);--shadow-red: 0 6px 20px rgba(139, 21, 56, .3);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 2.5rem;--space-3xl: 3rem;--font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-corporate: "LOVELO Black", "LOVELO", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.1;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .5s ease-in-out;--container-max-width: 100%;--container-padding: 2rem;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}p{margin:0;line-height:var(--line-height-relaxed)}a{color:inherit;text-decoration:none;transition:opacity var(--transition-fast)}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}.container{width:100%;margin:0 auto;padding:0 var(--container-padding)}.animate-fade-in{animation:fadeIn var(--transition-slow) ease-out}.animate-slide-up{animation:slideUp var(--transition-slow) ease-out}.animate-scale-in{animation:scaleIn var(--transition-normal) ease-out}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mb-3xl{margin-bottom:var(--space-3xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.mt-3xl{margin-top:var(--space-3xl)}@media (max-width: 960px){:root{--container-padding: 1.5rem}}@media (max-width: 640px){:root{--container-padding: 1rem}}.header{position:absolute;top:0;left:0;right:0;width:100%;z-index:1020;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid transparent;transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-bottom-color .3s ease,position 0s;box-shadow:none;pointer-events:auto}@media (min-width: 961px){.header.scrolled{position:fixed!important}}.header.header-hidden{transform:translateY(-100%);transition:background .3s ease,backdrop-filter .3s ease,box-shadow .3s ease,border-bottom-color .3s ease,transform .3s ease}.header.scrolled{background:#fffffffa!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;box-shadow:0 4px 20px #0000001a!important;border-bottom-color:var(--border-light)!important}@media (max-width: 960px){.header{position:-webkit-sticky!important;position:sticky!important;top:0!important;background:var(--brand-secondary);box-shadow:0 4px 20px #8b15384d;z-index:1020}.header.scrolled{background:var(--brand-secondary)!important;box-shadow:0 8px 32px #8b153880;border-bottom-color:var(--brand-accent)!important}.header.scrolled .logo,.header.scrolled .corporate-logo,.header.scrolled .nav-menu a{color:#fff!important;text-shadow:none}}.nav{display:flex;align-items:center;justify-content:space-between;height:72px;padding:0 var(--space-md);transition:height var(--transition-normal)}.header.scrolled .nav{height:64px}@media (min-width: 961px){.logo,.corporate-logo{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3);transition:color var(--transition-fast),transform var(--transition-fast),text-shadow var(--transition-fast)}.nav-menu a{color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.2);transition:color var(--transition-fast),text-shadow var(--transition-fast)}.nav-menu a:hover{color:#fffc}.nav-menu a:after{background:#fff}.header.scrolled .logo,.header.scrolled .corporate-logo,header.scrolled .logo,header.scrolled .corporate-logo{color:var(--brand-secondary)!important;text-shadow:none!important}.header.scrolled .nav-menu a,header.scrolled .nav-menu a{color:var(--text-primary)!important;text-shadow:none!important}.header.scrolled .nav-menu a:hover,header.scrolled .nav-menu a:hover{color:var(--brand-secondary)!important}.header.scrolled .nav-menu a:after,header.scrolled .nav-menu a:after{background:var(--brand-secondary)}}.logo{font-weight:var(--font-weight-extrabold);letter-spacing:.5px;font-size:var(--font-size-xl);cursor:pointer;-webkit-user-select:none;user-select:none}.corporate-logo{font-family:LOVELO Black,Lovelo,Inter,sans-serif;font-weight:900;font-size:28px;letter-spacing:1.2px}@media (max-width: 960px){.logo,.corporate-logo,.header .logo,.header .corporate-logo,header .logo,header .corporate-logo,.header.scrolled .logo,.header.scrolled .corporate-logo,header.scrolled .logo,header.scrolled .corporate-logo{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.4);transition:color var(--transition-fast),text-shadow var(--transition-fast)}.nav-menu a,.header .nav-menu a,header .nav-menu a,.header.scrolled .nav-menu a,header.scrolled .nav-menu a{color:#fff!important;text-shadow:0 1px 4px rgba(0,0,0,.2)}.nav-menu a:hover{color:#fffc!important}.nav-menu a:after{background:#fff}}.logo:hover{transform:scale(1.05);filter:brightness(1.1)}.nav-menu{display:flex;align-items:center;gap:var(--space-lg)}.nav-menu a{font-weight:var(--font-weight-medium);padding:var(--space-sm) 0;position:relative;text-decoration:none;border-radius:var(--radius-sm)}.nav-menu a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;transition:width var(--transition-normal)}.nav-menu a:hover:after{width:100%}.nav-menu .cta{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);background:#ffffff26;color:#fff!important;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-left:var(--space-sm);transform:translateY(0);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);font-size:var(--font-size-sm);text-shadow:0 1px 4px rgba(0,0,0,.2)}.header.scrolled .nav-menu .cta{background:var(--brand-secondary);border:1px solid var(--brand-secondary);color:#fff!important;text-shadow:none;box-shadow:0 2px 8px #8b15384d}.nav-menu .cta:after{display:none}.nav-menu .cta:hover{transform:translateY(-2px);box-shadow:0 4px 12px #8b153866;background:var(--brand-secondary);color:#fff!important}body.menu-open{overflow:hidden}@media (max-width: 960px){.nav-menu a:not(.cta){display:none}.nav-menu .cta{display:none}.nav{padding:0 var(--space-lg)}}@media (max-width: 768px){.nav{height:64px;padding:0 var(--space-md)}.header.scrolled .nav{height:56px}.logo{font-size:var(--font-size-lg)}}@media (max-width: 480px){.nav{height:56px;padding:0 var(--space-sm)}.header.scrolled .nav{height:52px}.logo{font-size:var(--font-size-md)}}@media (min-width: 1400px){.nav{height:80px}.header.scrolled .nav{height:72px}.logo{font-size:var(--font-size-2xl)}.nav-menu{gap:var(--space-xl)}.nav-menu a{font-size:var(--font-size-lg)}.nav-menu .cta{padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm)}}.corporate-hero{position:relative;min-height:100vh;margin-top:0;padding-top:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-bg-image{display:none}.hero-bg-video{width:100%;height:100%;object-fit:cover;object-position:center;position:absolute;top:0;left:0;z-index:1;pointer-events:none;background:#000}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#00000080,#000000b3);z-index:2}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-lg);align-items:center;padding:var(--space-3xl) 0;min-height:100vh;overflow:hidden;position:relative;z-index:1}@media (max-width: 960px){.corporate-hero{margin-top:0;padding-top:72px;min-height:100vh}.hero{min-height:calc(100vh - 72px)}.corporate-hero .hero-content{padding-top:var(--space-xl)}}.corporate-hero{display:block!important;grid-template-columns:none!important}.corporate-hero .container{position:relative;z-index:3;width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;justify-content:center;min-height:70vh}.corporate-hero .hero-content{max-width:1200px;width:100%;margin:0 auto;text-align:center;padding:calc(var(--space-3xl) + 80px) var(--space-lg) var(--space-xl) var(--space-lg);display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-content{z-index:2}.corporate-eyebrow{font-weight:var(--font-weight-bold);color:#ffffffe6!important;letter-spacing:.12em;text-transform:uppercase;font-size:var(--font-size-sm);margin-bottom:var(--space-lg);opacity:0;animation:fadeInUp .8s ease-out .2s forwards;text-shadow:0 2px 4px rgba(0,0,0,.3)}.eyebrow{font-weight:var(--font-weight-bold);color:var(--brand-dark);letter-spacing:.08em;text-transform:uppercase;font-size:var(--font-size-xs);margin-bottom:var(--space-md);opacity:0;animation:fadeInUp .8s ease-out .2s forwards}.corporate-title{font-family:Inter,sans-serif;font-size:clamp(4rem,10vw,7rem);font-weight:900;line-height:1.05;margin:var(--space-xl) 0 var(--space-2xl);color:#fff!important;text-shadow:0 6px 20px rgba(0,0,0,.6);opacity:0;animation:fadeInUp .8s ease-out .4s forwards;letter-spacing:-.03em}.hero h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);margin:.3em 0;opacity:0;animation:fadeInUp .8s ease-out .4s forwards}.corporate-lead{font-size:var(--font-size-2xl);color:#fffffff2!important;max-width:90ch;line-height:var(--line-height-relaxed);margin:var(--space-xl) auto var(--space-2xl);opacity:0;animation:fadeInUp .8s ease-out .6s forwards;text-shadow:0 2px 6px rgba(0,0,0,.4);font-weight:400}.hero-stats{display:flex;justify-content:center;gap:var(--space-3xl);margin:var(--space-2xl) 0;opacity:0;animation:fadeInUp .8s ease-out .7s forwards;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-2xl);border:2px solid rgba(201,150,84,.3);box-shadow:0 8px 32px #c9965426}.stat-item{text-align:center;color:#fff}.corporate-hero .stat-number,.hero-stats .stat-number{font-size:clamp(2.5rem,4vw,4rem);font-weight:var(--font-weight-extrabold);color:#fff!important;text-shadow:0 4px 12px rgba(0,0,0,.6);margin-bottom:var(--space-sm);line-height:1;display:block;background:none!important;-webkit-text-fill-color:#ffffff!important}.corporate-hero .stat-label,.hero-stats .stat-label{font-size:var(--font-size-base);color:#fffffff2!important;text-transform:uppercase;letter-spacing:.12em;font-weight:var(--font-weight-semibold);text-shadow:0 2px 6px rgba(0,0,0,.4)}.lead{font-size:var(--font-size-lg);color:var(--text-muted);max-width:60ch;line-height:var(--line-height-relaxed);margin-bottom:var(--space-xl);opacity:0;animation:fadeInUp .8s ease-out .6s forwards}.cta-row{display:flex;gap:var(--space-lg);flex-wrap:wrap;margin:var(--space-lg) 0 var(--space-md) 0;justify-content:center;align-items:center}.corporate-btn{padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm);opacity:0;animation:fadeInUp .8s ease-out .8s forwards}.corporate-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 8px 25px #0003}.corporate-btn-ghost{padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5);transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-sm);opacity:0;animation:fadeInUp .8s ease-out 1s forwards}.corporate-btn-ghost:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-2px)}.btn{padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);border:none;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-height:48px;text-transform:uppercase;letter-spacing:.025em}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn-primary{background:var(--brand-gradient-gold);color:#fff;transform:translateY(0);box-shadow:var(--shadow-gold);border:2px solid var(--brand-accent);font-weight:var(--font-weight-extrabold)}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 12px 32px #c9965480;filter:brightness(1.15);border-color:#d4a76a}.btn-ghost{border:2px solid white;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-ghost:hover{border-color:var(--brand-accent);color:#fff;transform:translateY(-3px);box-shadow:0 4px 16px #c996544d;background:#c9965426}.btn-secondary{background:var(--brand-gradient-warm);color:#fff;transform:translateY(0);box-shadow:var(--shadow-red);border:2px solid var(--brand-secondary);font-weight:var(--font-weight-bold)}.btn-secondary:hover{transform:translateY(-4px);box-shadow:0 10px 28px #8b153866;filter:brightness(1.1);border-color:#a31d45}.hero-image{position:relative;z-index:1;padding-left:var(--space-md);transform:translate(-15%)}.image-container{aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);background:var(--bg-secondary);transition:transform var(--transition-slow);will-change:transform;width:100%;max-width:100%}.image-container img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.image-container:hover img{transform:scale(1.05)}.image-container .placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-ultra-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}@media (max-width: 960px){.corporate-hero{margin-top:0;padding-top:0;min-height:70vh}.hero-background,.hero-overlay{top:0;height:100%}.corporate-hero .container{padding:0 var(--space-md);min-height:70vh}.corporate-hero .hero-content{padding:var(--space-xl) var(--space-md)}.corporate-title{font-size:clamp(2rem,5vw,3.5rem);margin:var(--space-sm) 0 var(--space-md)}.corporate-lead{font-size:var(--font-size-base);margin:var(--space-md) auto var(--space-lg);max-width:90%}.hero-stats{gap:var(--space-lg);margin:var(--space-lg) 0}.stat-number{font-size:var(--font-size-2xl)}.cta-row{gap:var(--space-sm);margin:var(--space-lg) 0 var(--space-md)}.hero{grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-xl) 0;text-align:center;min-height:50vh;background-image:var(--hero-bg-image);background-size:cover;background-position:center;background-repeat:no-repeat;position:relative}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#0f5598b3,#0f55984d);z-index:1}.hero-content{padding-left:0;margin-left:0;position:relative;z-index:2;color:#fff}.hero-content .eyebrow{color:#ffffffe6}.hero-content h1{color:#fff}.hero-content .lead{color:#ffffffe6}.hero-image{display:none}.hero h1{font-size:var(--font-size-2xl)}.lead{font-size:var(--font-size-base)}.cta-row{justify-content:center}}@media (max-width: 640px){.corporate-hero,.corporate-hero .container{min-height:60vh}.corporate-hero .hero-content{padding:var(--space-lg) var(--space-sm)}.corporate-title{font-size:clamp(1.75rem,4.5vw,2.5rem);margin:var(--space-xs) 0 var(--space-sm);line-height:1.15}.corporate-lead{font-size:var(--font-size-sm);margin:var(--space-sm) auto var(--space-md);max-width:95%;line-height:1.5}.hero-stats{flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:var(--space-sm);margin:var(--space-xs) 0 var(--space-sm);padding:var(--space-sm) var(--space-md);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-md)}.hero-stats::-webkit-scrollbar{display:none}.hero-stat-item,.stat-item{flex:1 1 0;min-width:80px;padding:var(--space-xs);text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.stat-number{font-size:var(--font-size-lg)!important;line-height:1;margin-bottom:4px;display:block;text-align:center;width:100%}.stat-label{font-size:.55rem!important;margin-top:0;line-height:1.2;opacity:.95;letter-spacing:.08em!important;text-align:center;display:block;width:100%;white-space:nowrap}.corporate-btn,.corporate-btn-ghost{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);width:100%;max-width:280px}.cta-row{flex-direction:column;align-items:center;gap:var(--space-xs);margin:var(--space-md) 0 0}.hero{padding:var(--space-lg) 0;min-height:50vh}.hero-content{padding:var(--space-md)}.hero h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-md)}.lead{font-size:var(--font-size-sm);margin-bottom:var(--space-lg)}.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm)}}.image-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.image-error{background:var(--bg-secondary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-sm);flex-direction:column;gap:var(--space-sm)}.image-error:before{content:"🖼️";font-size:2rem;opacity:.5}section{position:relative}section.section-alt{background:var(--bg-gradient)}.btn:focus,.card:focus{outline:2px solid var(--brand-start);outline-offset:2px}@media print{.hero,.showcase,.cta-section{display:none}.card{break-inside:avoid;box-shadow:none;border:1px solid #000}}.whatsapp-widget{position:fixed!important;bottom:32px!important;right:32px!important;z-index:10000!important;opacity:1!important;transform:none!important;pointer-events:auto!important;visibility:visible!important;display:block!important;transition:opacity .3s ease,transform .3s ease}.whatsapp-widget.active{opacity:1!important;transform:none!important;pointer-events:auto!important;visibility:visible!important;display:block!important}.whatsapp-widget.hidden{opacity:0!important;transform:scale(0) translateY(20px)!important;pointer-events:none!important;visibility:hidden!important}.whatsapp-button{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:linear-gradient(135deg,#25d366,#128c7e);border-radius:50%;box-shadow:0 4px 12px #25d36666,0 8px 24px #00000026;cursor:pointer;transition:all .3s ease;position:relative;text-decoration:none}.whatsapp-button:hover{transform:scale(1.1);box-shadow:0 6px 16px #25d36680,0 12px 32px #0003}.whatsapp-button:active{transform:scale(.95)}.whatsapp-icon{width:32px;height:32px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.whatsapp-pulse{position:absolute;width:100%;height:100%;border-radius:50%;background:#25d36666;animation:whatsapp-pulse 2s ease-out infinite;pointer-events:none}@keyframes whatsapp-pulse{0%{transform:scale(1);opacity:1}to{transform:scale(1.5);opacity:0}}.whatsapp-tooltip{position:absolute;bottom:100%;right:0;margin-bottom:12px;background:#1f2937;color:#fff;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;pointer-events:none;box-shadow:0 4px 12px #00000026}.whatsapp-tooltip:after{content:"";position:absolute;top:100%;right:20px;border:6px solid transparent;border-top-color:#1f2937}.whatsapp-tooltip.visible{opacity:1;visibility:visible;transform:translateY(0)}@media (min-width: 769px){.whatsapp-widget{bottom:32px;right:32px}.whatsapp-button{width:64px;height:64px}.whatsapp-button:hover{transform:scale(1.15)}.whatsapp-icon{width:34px;height:34px}}@media (max-width: 960px){.whatsapp-widget{bottom:95px!important;right:20px!important}.whatsapp-button{width:56px;height:56px}.whatsapp-icon{width:28px;height:28px}.whatsapp-tooltip{display:none}}@media (max-width: 480px){.whatsapp-widget{bottom:95px!important;right:16px!important}.whatsapp-button{width:52px;height:52px}.whatsapp-icon{width:26px;height:26px}}@media (prefers-color-scheme: dark){.whatsapp-tooltip{background:#374151}.whatsapp-tooltip:after{border-top-color:#374151}}.whatsapp-button:focus{outline:3px solid rgba(37,211,102,.5);outline-offset:4px}.whatsapp-button:focus:not(:focus-visible){outline:none}@media print{.whatsapp-widget{display:none!important}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-overflow-scrolling:auto}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-primary);line-height:var(--line-height-normal);overflow-x:hidden}#root{position:relative}main{position:relative;width:100%;overflow-x:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}section{padding:var(--space-2xl) 0;position:relative;touch-action:auto}.container{width:100%;margin:0 auto;padding:0 var(--container-padding);touch-action:auto}@media (max-width: 768px){.container{padding:0 1.5rem}}.section-primary{background:var(--bg-primary);position:relative}.section-alt{background:var(--bg-secondary);position:relative}.section-alt:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent)}.kicker{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--brand-accent);font-weight:var(--font-weight-bold);letter-spacing:.15em;margin-bottom:var(--space-sm);position:relative;display:inline-block}.kicker:after{content:"";position:absolute;bottom:-4px;left:0;width:50px;height:2px;background:var(--brand-gradient-gold);border-radius:2px}h2{font-size:var(--font-size-3xl);margin:0 0 var(--space-lg);color:var(--text-primary);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:var(--line-height-tight)}h3{font-size:var(--font-size-xl);margin:0 0 var(--space-sm);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug)}h4{font-size:var(--font-size-lg);margin:0 0 var(--space-xs);font-weight:var(--font-weight-semibold)}.mini{font-size:var(--font-size-xs);color:var(--text-light);line-height:var(--line-height-relaxed)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}.value-card,.feature-card,.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;touch-action:auto}.value-card:before,.feature-card:before,.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--brand-gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.value-card:hover,.feature-card:hover,.card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #1e3a5f1f;border-color:var(--brand-accent)}.value-card:hover:before,.feature-card:hover:before,.card:hover:before{transform:scaleX(1)}.value-card h3,.feature-card h3{margin-top:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.value-card p,.feature-card p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.card{background:var(--bg-card)}.value-icon-wrapper,.sector-icon-box{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#fef9f1,#fdf6ec);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #c9965433;border:2px solid var(--brand-accent);position:relative;flex-shrink:0;overflow:hidden}.sector-icon-box{width:64px;height:64px;border-radius:var(--radius-lg)}.value-icon-wrapper:before,.sector-icon-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-secondary);opacity:0;transition:opacity .4s ease;z-index:0}.value-icon,.value-icon-wrapper i,.sector-icon-box i,.sector-icon,.sector-icon-box svg,.value-icon-wrapper svg{font-size:40px!important;width:40px!important;height:40px!important;color:var(--brand-accent)!important;line-height:1!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;background:none!important;border:none!important;padding:0!important;margin:0!important;display:block!important;position:relative;z-index:1;stroke:currentColor;fill:currentColor}.sector-icon-box .sector-icon,.sector-icon-box svg{width:32px!important;height:32px!important;font-size:32px!important}.value-card:hover .value-icon-wrapper,.portfolio-sector-card.active .sector-icon-box,.portfolio-sector-card:hover .sector-icon-box{background:var(--brand-secondary);border-color:var(--brand-secondary);box-shadow:0 8px 24px #8b153866;transform:scale(1.08)}.value-card:hover .value-icon-wrapper:before,.portfolio-sector-card.active .sector-icon-box:before{opacity:1}.value-card:hover .value-icon,.value-card:hover .value-icon-wrapper i,.value-card:hover .value-icon-wrapper svg,.portfolio-sector-card.active .sector-icon,.portfolio-sector-card.active .sector-icon-box i,.portfolio-sector-card.active .sector-icon-box svg{color:#fff!important;transform:scale(1.1)}.value-card h4{margin:0 0 var(--space-md) 0;color:var(--text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.value-description{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:0;flex-grow:1;font-size:var(--font-size-base)}.showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:var(--shadow-sm);transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.card:hover{transform:translateY(-6px);box-shadow:0 8px 24px #1e3a5f1f;border-color:var(--brand-accent)}.card:hover:before{transform:scaleX(1)}.badge{display:inline-block;font-size:var(--font-size-xs);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);background:var(--brand-gradient-gold);color:#fff;font-weight:var(--font-weight-bold);width:fit-content;text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--shadow-gold)}.shot{aspect-ratio:4/3;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-light);background:var(--bg-secondary);transition:all var(--transition-normal);position:relative}.shot:hover{transform:scale(1.03);box-shadow:var(--shadow-light)}.shot img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.shot:hover img{transform:scale(1.05)}.shot .placeholder,.sector-image .placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-ultra-light);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.sector-image{aspect-ratio:16/9;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-light);background:var(--bg-secondary);margin-top:auto;position:relative}.sector-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#fff}.about-section{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-primary) 100%);position:relative;overflow:hidden}.about-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"><path d="M 10 0 L 0 0 0 10" fill="none" stroke="%23ffffff" stroke-width="0.5" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');pointer-events:none}.about-header{text-align:left;margin-bottom:var(--space-2xl);position:relative;z-index:2}.about-content-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:stretch;position:relative;z-index:2}.about-story{background:#fffffff2;padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);height:100%;display:flex;flex-direction:column}.about-description{max-width:none;color:var(--text-primary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.about-vision{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg);font-style:italic;padding-left:var(--space-md);border-left:3px solid var(--brand-accent)}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-light)}.stat-item{text-align:center;padding:var(--space-sm)}.stat-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);line-height:1;margin-bottom:var(--space-xs);display:block}.about-section .stat-number{color:var(--brand-accent);text-shadow:0 2px 4px rgba(201,150,84,.3)}@supports (background-clip: text){.about-section .stat-number{background:var(--brand-gradient-gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:transparent;text-shadow:none}}.stat-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.about-section .stat-label{color:var(--text-muted)}.about-features{display:flex;flex-direction:column;gap:var(--space-md);height:100%}.feature-card{background:#fffffffa;padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all .35s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);position:relative;overflow:hidden;flex:1;display:flex;flex-direction:column}.feature-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--brand-gradient-gold);transform:scaleY(0);transform-origin:top;transition:transform .4s cubic-bezier(.4,0,.2,1)}.feature-card:hover{transform:translate(6px);box-shadow:0 8px 24px #1e3a5f1f;border-color:var(--brand-accent)}.feature-card:hover:before{transform:scaleY(1)}.feature-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fef9f1,#fdf6ec);border-radius:var(--radius-lg);margin-bottom:var(--space-md);flex-shrink:0;border:2px solid var(--brand-accent);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-secondary);opacity:0;transition:opacity .4s ease;z-index:0}.feature-card:hover .feature-icon{transform:scale(1.08);background:var(--brand-secondary);border-color:var(--brand-secondary);box-shadow:0 8px 24px #8b153866}.feature-card:hover .feature-icon:before{opacity:1}.feature-icon svg{width:28px;height:28px;stroke:var(--brand-accent);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.feature-card:hover .feature-icon svg{stroke:#fff;transform:scale(1.1)}.feature-card h3{font-size:var(--font-size-lg);margin:0 0 var(--space-sm);font-weight:var(--font-weight-bold)}.feature-card p{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0;flex-grow:1}.cta-section{text-align:center}.cta-content h2{max-width:70ch;margin:0 auto .6em}.cta-content .lead{margin:0 auto var(--space-xl);max-width:70ch}.cta-content .cta-row{justify-content:center}footer{border-top:3px solid var(--brand-accent);padding:var(--space-3xl) 0 var(--space-xl);color:#fff;background:var(--brand-dark);position:relative}footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#2d3436,#212529);opacity:1;z-index:1}footer .container{position:relative;z-index:2}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-xl)}footer .logo{margin-bottom:var(--space-md);color:var(--brand-accent)!important;font-family:var(--font-family-corporate);font-weight:900;font-size:28px;letter-spacing:1.2px;text-shadow:0 2px 8px rgba(201,150,84,.3)}footer h4{margin-bottom:var(--space-md);color:var(--brand-accent)!important;font-weight:var(--font-weight-semibold)}footer p{color:#fff!important}footer p.mini{color:#fffffff2!important}footer a{color:#ffffffe6!important;transition:all var(--transition-fast);text-decoration:none}footer a:hover{color:var(--brand-accent)!important;text-decoration:none;transform:translate(3px);display:inline-block}footer *{color:#fff!important}footer a:hover{color:#fffc!important}@media (max-width: 1200px){:root{--container-padding: 1.5rem}.grid-3{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width: 960px){:root{--container-padding: 1rem}.grid-3{grid-template-columns:1fr;gap:var(--space-md)}.values{grid-template-columns:1fr 1fr;gap:var(--space-md)}.showcase{grid-template-columns:1fr 1fr;gap:var(--space-sm)}.footgrid{grid-template-columns:1fr;gap:var(--space-lg)}section{padding:var(--space-xl) 0}.card{padding:var(--space-md)}h2{font-size:var(--font-size-2xl);margin:.1em 0 .4em}.kicker{margin-bottom:var(--space-sm);font-size:var(--font-size-xs)}.about-content-grid{grid-template-columns:1fr;gap:var(--space-lg)}.about-story{padding:var(--space-lg)}.feature-card{padding:var(--space-md)}.products-grid{gap:var(--space-xl)}.product-sector{padding:var(--space-lg)}.sector-header{flex-direction:column;text-align:center;gap:var(--space-sm)}.sector-icon,.sector-icon-box{align-self:center;width:56px;height:56px}.sector-icon-box .sector-icon,.sector-icon-box svg,.sector-icon-box i{width:28px!important;height:28px!important;font-size:28px!important}.value-icon-wrapper{width:72px;height:72px}.value-icon,.value-icon-wrapper i,.value-icon-wrapper svg{width:36px!important;height:36px!important;font-size:36px!important}.category-grid{grid-template-columns:1fr;gap:var(--space-md)}.brands-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm)}.value-card{padding:var(--space-lg)}.stat-item{padding:var(--space-md)}.values{display:flex!important;overflow-x:auto;overflow-y:hidden;gap:var(--space-md);padding:var(--space-sm) 0;margin:0 calc(var(--container-padding) * -1);padding-left:var(--container-padding);padding-right:var(--container-padding);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-behavior:smooth;scroll-padding-left:var(--container-padding)}.values::-webkit-scrollbar{display:none}.value-card{flex:0 0 80%;max-width:340px;scroll-snap-align:start;scroll-snap-stop:always;touch-action:auto}.about-features{display:flex!important;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:var(--space-md);padding:var(--space-sm) 0;margin:0 calc(var(--container-padding) * -1);padding-left:var(--container-padding);padding-right:var(--container-padding);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-behavior:smooth;scroll-padding-left:var(--container-padding)}.about-features::-webkit-scrollbar{display:none}.feature-card{flex:0 0 75%;max-width:280px;scroll-snap-align:start;scroll-snap-stop:always;min-height:200px}.grid-3{display:flex!important;overflow-x:auto;overflow-y:hidden;gap:var(--space-md);padding:var(--space-sm) 0;margin:0 calc(var(--container-padding) * -1);padding-left:var(--container-padding);padding-right:var(--container-padding);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scroll-behavior:smooth;scroll-padding-left:var(--container-padding)}.grid-3::-webkit-scrollbar{display:none}.grid-3 .card{flex:0 0 85%;max-width:420px;scroll-snap-align:start;scroll-snap-stop:always;touch-action:auto}}@media (max-width: 640px){:root{--container-padding: 1rem}section{padding:2.5rem 0}h2{font-size:var(--font-size-xl);margin:0 0 .5em}h3{font-size:var(--font-size-lg)}.kicker{font-size:.7rem;margin-bottom:var(--space-xs)}h2,.showcase-header,.about-header,.sector-overview,.sector-overview h3{text-align:left}.about-header{margin-bottom:var(--space-md)}.about-description{font-size:var(--font-size-base);margin-bottom:var(--space-md);line-height:1.5}.about-vision{font-size:var(--font-size-sm);margin-bottom:var(--space-md);padding-left:var(--space-sm);line-height:1.5}.value-card{flex:0 0 85%;max-width:300px}.feature-card{flex:0 0 80%;max-width:260px;padding:var(--space-md)}.grid-3 .card{flex:0 0 90%;max-width:380px}.feature-card h3{font-size:var(--font-size-base);margin:var(--space-xs) 0 var(--space-sm)}.feature-card p{font-size:var(--font-size-sm);line-height:1.4;margin:0}.grid-3{touch-action:pan-x pan-y;overscroll-behavior-y:auto}.grid-3::-webkit-scrollbar{height:4px}.grid-3::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.grid-3::-webkit-scrollbar-thumb{background:var(--brand-accent);border-radius:2px}.grid-3 .card{flex:0 0 85%;max-width:420px;scroll-snap-align:start;scroll-snap-stop:always;padding:var(--space-lg)}.card{padding:var(--space-md)}.card h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);line-height:1.3}.card p{font-size:var(--font-size-base);line-height:1.6}.card .badge{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.about-story{padding:var(--space-md)}.about-stats{grid-template-columns:repeat(3,1fr);gap:var(--space-xs);text-align:center}.stat-item{padding:var(--space-sm)}.stat-number{font-size:var(--font-size-xl)}.feature-icon{width:56px;height:56px;margin:0 auto var(--space-sm)}.feature-icon svg{width:24px;height:24px}.products-grid{gap:var(--space-lg)}.product-sector{padding:var(--space-md)}.sector-header{gap:var(--space-xs)}.sector-image{height:auto;min-height:180px}.sector-image img{object-fit:contain}.category-card{padding:var(--space-sm)}.contact-form-container{padding:var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.footer-main{padding:var(--space-xl) 0 var(--space-lg)}.footgrid{gap:var(--space-md)}.sector-icon{width:48px;height:48px}.sector-info h3{font-size:var(--font-size-xl)}.sector-info p{font-size:var(--font-size-base)}.category-card{padding:var(--space-md)}.brands-grid{grid-template-columns:repeat(2,1fr)}.brand-card{padding:var(--space-md)}}.parallax-element,.card,.value-card,.shot{will-change:transform}.products-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3xl);margin-top:var(--space-3xl)}.product-sector{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);transition:all var(--transition-normal);position:relative;overflow:hidden}.product-sector:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-gradient-gold);opacity:0;transition:opacity var(--transition-normal)}.product-sector:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium);border-color:var(--brand-accent)}.product-sector:hover:before{opacity:1}.sector-header{display:flex;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border-light)}.sector-header .sector-icon{width:64px;height:64px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fef9f1,#fdf6ec);display:flex;align-items:center;justify-content:center;color:var(--brand-accent);flex-shrink:0;box-shadow:0 4px 16px #c9965433;border:2px solid var(--brand-accent);transition:all .4s cubic-bezier(.4,0,.2,1)}.sector-info h3{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.sector-info p{margin:0;color:var(--text-muted);line-height:var(--line-height-relaxed);font-size:var(--font-size-lg)}.product-categories{margin-bottom:var(--space-lg)}.product-categories h4,.brand-showcase h4{margin:0 0 var(--space-md) 0;font-size:var(--font-size-lg);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm)}.category-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-normal)}.category-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-light);border-color:var(--border-medium)}.category-card h5{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.category-card p{margin:0;color:var(--text-muted);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--space-sm)}.brand-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);transition:all var(--transition-normal);min-height:80px}.brand-card:hover{transform:scale(1.03);box-shadow:var(--shadow-light);border-color:var(--brand-start)}.brand-logo{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition-normal)}.brand-card:hover .brand-logo{color:var(--brand-start)}.brand-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-align:center;line-height:var(--line-height-tight);transition:color var(--transition-normal)}.brand-card:hover .brand-name{color:var(--text-secondary)}.brand-logo{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.brand-placeholder{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-muted);text-align:center;line-height:var(--line-height-tight)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.parallax-element{transform:none!important}}.showcase-header-with-tabs{display:grid;grid-template-columns:1fr auto;gap:var(--space-2xl);align-items:flex-start;margin-bottom:var(--space-3xl)}.showcase-header{text-align:left}.showcase-header .kicker{margin-bottom:var(--space-sm)}.showcase-header h2{margin-bottom:var(--space-md)}.showcase-header .lead{margin-bottom:0;max-width:60ch}.tabs-container{margin-top:var(--space-2xl)}.tabs-nav{display:flex;flex-direction:row;gap:var(--space-xs);padding:var(--space-sm);background:#ffffff80;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light);align-self:flex-start}.tab-btn{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden;min-width:120px;text-align:center}.tab-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--brand-gradient);opacity:0;transition:opacity var(--transition-normal);border-radius:var(--radius-lg)}.tab-btn:hover:before{opacity:.1}.tab-btn.active:before{opacity:1}.tab-icon{position:relative;z-index:2;color:var(--text-muted);transition:color var(--transition-normal)}.tab-btn:hover .tab-icon,.tab-btn.active .tab-icon{color:var(--brand-start)}.tab-btn.active .tab-icon{color:#fff}.tab-label{position:relative;z-index:2;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:color var(--transition-normal);text-align:center}.tab-btn:hover .tab-label,.tab-btn.active .tab-label{color:var(--brand-start)}.tab-btn.active .tab-label{color:#fff;font-weight:var(--font-weight-bold)}.tabs-content{position:relative}.tab-panel{display:none;opacity:0;transform:translateY(20px);transition:all var(--transition-normal)}.tab-panel.active{display:block;opacity:1;transform:translateY(0);animation:fadeInUp .5s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.sector-overview{text-align:center;margin-bottom:var(--space-xl);padding:var(--space-lg);background:#ffffffb3;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border-light)}.sector-overview h3{font-size:var(--font-size-xl);margin-bottom:var(--space-sm);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.sector-description{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed);max-width:70ch;margin:0 auto}@media (max-width: 960px){.showcase-header-with-tabs{grid-template-columns:1fr;gap:var(--space-xl)}.showcase-header{text-align:left}.tabs-nav{justify-content:flex-start;flex-wrap:wrap}.tab-btn{min-width:100px;padding:var(--space-sm) var(--space-md)}.sector-overview{padding:var(--space-xl)}}@media (max-width: 640px){.showcase-header-with-tabs{gap:var(--space-lg)}.tabs-nav{padding:var(--space-xs);gap:var(--space-xs)}.tab-btn{min-width:80px;padding:var(--space-xs) var(--space-sm)}.tab-label{font-size:var(--font-size-xs)}.tab-icon svg{width:20px;height:20px}.sector-overview{padding:var(--space-lg)}.sector-overview h3{font-size:var(--font-size-xl)}.sector-description{font-size:var(--font-size-base)}.category-grid{grid-template-columns:1fr}.brands-grid{grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.brand-card{min-height:70px;padding:var(--space-xs)}.brand-logo iconify-icon{width:20px;height:20px}}.sector-compact-overview{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg)}.sector-full-width-layout{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}.sector-title-row{text-align:center;margin-bottom:var(--space-lg)}.sector-title-row h3{margin:0;font-size:var(--font-size-2xl);color:var(--text-primary);font-weight:var(--font-weight-bold);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.sector-description-area{text-align:center;margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.sector-description-area .sector-description{color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:80ch;margin:0 auto}.sector-image-container{margin-bottom:var(--space-xl);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 4px 6px #0000001a}.sector-image{width:100%;height:auto;display:block;object-fit:cover;max-height:500px}.sector-description-row{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light)}.sector-header h3{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-xl);color:var(--text-primary);font-weight:var(--font-weight-bold)}.sector-header .sector-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);max-width:none}.sector-content-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:flex-start}.categories-section h4,.brands-section h4{margin:0 0 var(--space-md) 0;font-size:var(--font-size-lg);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.category-tags-grid{display:grid;grid-template-columns:1fr;gap:var(--space-sm)}.category-tag-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);transition:all var(--transition-normal)}.category-tag-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-light);border-color:var(--brand-start)}.category-name{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.category-desc{margin:0;font-size:var(--font-size-xs);color:var(--text-muted);line-height:var(--line-height-relaxed)}.brands-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-sm)}.brand-card-compact{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);transition:all var(--transition-normal);min-height:80px}.brand-card-compact:hover{transform:scale(1.03);box-shadow:var(--shadow-light);border-color:var(--brand-start)}.brand-icon{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color var(--transition-normal)}.brand-card-compact:hover .brand-icon{color:var(--brand-start)}.brand-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-muted);text-align:center;line-height:var(--line-height-tight);transition:color var(--transition-normal)}.brand-card-compact:hover .brand-label{color:var(--text-primary)}.sector-info{margin-bottom:var(--space-md)}.sector-info h3{margin:0 0 var(--space-xs) 0;color:var(--text-primary)}.sector-info .sector-description{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed)}.sector-content-compact{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-lg);align-items:flex-start}.categories-compact h4,.brands-compact h4{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.category-tags{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.category-tag{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);color:var(--text-secondary);transition:all var(--transition-normal);cursor:help}.category-tag:hover{background:var(--brand-start);color:#fff;border-color:var(--brand-start);transform:translateY(-1px)}.brands-horizontal{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.brand-chip{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-secondary);transition:all var(--transition-normal)}.brand-chip:hover{transform:scale(1.05);box-shadow:var(--shadow-light);border-color:var(--brand-start);color:var(--brand-start)}@media (max-width: 960px){.sector-content-compact{grid-template-columns:1fr;gap:var(--space-md)}.sector-content-row{grid-template-columns:1fr;gap:var(--space-lg)}.sector-full-width-layout{padding:var(--space-lg)}.category-tags-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.brands-grid-compact{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width: 640px){.sector-compact-overview,.sector-full-width-layout{padding:var(--space-md)}.sector-title-row{margin-bottom:var(--space-md);text-align:left}.sector-title-row h3{font-size:var(--font-size-xl);text-align:left}.sector-description-area{margin-bottom:var(--space-lg);padding:var(--space-md)}.sector-description-area .sector-description{font-size:var(--font-size-sm)}.sector-description-row{margin-bottom:var(--space-lg);padding-bottom:var(--space-md)}.sector-content-row{gap:var(--space-md)}.sector-header h3{font-size:var(--font-size-lg)}.sector-header .sector-description{font-size:var(--font-size-sm)}.categories-section h4,.brands-section h4{font-size:var(--font-size-base);margin-bottom:var(--space-sm)}.category-tags-grid{grid-template-columns:1fr}.brands-grid-compact{grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.brand-card-compact{min-height:60px;padding:var(--space-xs)}.category-tags,.brands-horizontal{gap:var(--space-xs)}.category-tag,.brand-chip{font-size:var(--font-size-xs);padding:2px var(--space-xs)}}.mobile-bottom-nav{display:none;position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:#fffffffa;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border-top:1px solid var(--border-light);padding:var(--space-sm) var(--space-md);z-index:9999!important;box-shadow:0 -8px 32px #0000001f;min-height:75px;padding-bottom:calc(var(--space-sm) + env(safe-area-inset-bottom,0px));width:100%;max-width:100vw}@media (min-width: 961px){.mobile-bottom-nav{display:none!important}}.mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:all var(--transition-normal);border-radius:var(--radius-md);min-width:0;flex:1;color:var(--text-muted);text-decoration:none;position:relative;min-height:50px}.mobile-nav-item i{font-size:22px!important;margin-bottom:4px;transition:all var(--transition-normal);display:block!important;color:inherit;line-height:1}.mobile-nav-item span{font-size:10px;font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.1;letter-spacing:.02em}.mobile-nav-item:hover,.mobile-nav-item.active{color:var(--brand-start);background:var(--brand-light)}.mobile-nav-item.active i{transform:scale(1.15);color:var(--brand-start)}.mobile-nav-item.active span{color:var(--brand-start);font-weight:var(--font-weight-bold)}.mobile-nav-item:active{transform:scale(.95)}@media (max-width: 960px){.mobile-bottom-nav{display:flex;flex-direction:row;justify-content:space-evenly;align-items:stretch}body{padding-bottom:90px}.mobile-nav-item{z-index:10000}.pull-to-refresh{z-index:9998}.contact-modal-overlay{z-index:10001}}.contact-modal-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10001;opacity:0;transition:all var(--transition-normal);padding:var(--space-md);pointer-events:none}.contact-modal-overlay.active{display:flex;align-items:center;justify-content:center;opacity:1;pointer-events:auto}.contact-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:all var(--transition-normal);position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-behavior:smooth;pointer-events:auto;touch-action:pan-y}.contact-modal::-webkit-scrollbar{width:8px}.contact-modal::-webkit-scrollbar-track{background:transparent;margin:4px 0}.contact-modal::-webkit-scrollbar-thumb{background:#8b153833;border-radius:4px;transition:background .2s ease}.contact-modal::-webkit-scrollbar-thumb:hover{background:#8b153866}.contact-modal{scrollbar-width:thin;scrollbar-color:rgba(139,21,56,.2) transparent}.contact-modal-overlay.active .contact-modal{transform:scale(1) translateY(0)}.contact-modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:#fff;z-index:100;border-radius:var(--radius-lg) var(--radius-lg) 0 0;gap:var(--space-md)}.contact-modal-header h3{margin:0;color:var(--text-primary);font-size:var(--font-size-lg)}.close-modal{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--text-muted);padding:var(--space-xs);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background .2s ease,color .2s ease,transform .1s ease;flex-shrink:0;z-index:10002;position:relative;-webkit-tap-highlight-color:rgba(139,21,56,.2);user-select:none;-webkit-user-select:none;touch-action:manipulation;pointer-events:auto;isolation:isolate}.close-modal:hover{background:var(--bg-secondary);color:var(--brand-secondary);transform:scale(1.1)}.close-modal:active{transform:scale(.95);background:#8b15381a;color:var(--brand-secondary)}.contact-modal-body{padding:var(--space-lg);position:relative;overflow:visible}.contact-modal-body:before,.contact-modal-body:after{content:"";position:sticky;left:0;right:0;height:20px;background:linear-gradient(to bottom,#fff,#fff0);pointer-events:none;z-index:1}.contact-modal-body:before{top:0;margin-bottom:-20px}.contact-modal-body:after{bottom:0;margin-top:-20px;background:linear-gradient(to top,#fff,#fff0)}.contact-form{margin-bottom:var(--space-lg)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-medium);color:var(--text-primary)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:var(--font-size-base);transition:all var(--transition-normal);box-sizing:border-box;scroll-margin-top:var(--space-lg)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px #c9965426;scroll-margin-top:var(--space-xl)}@media (max-width: 640px){.form-group input:focus,.form-group select:focus,.form-group textarea:focus{scroll-margin-top:calc(var(--space-xl) + 60px)}}.form-actions{display:flex;gap:var(--space-md);justify-content:flex-end;margin-top:var(--space-lg)}.contact-alternatives{border-top:1px solid var(--border-light);padding-top:var(--space-lg)}.contact-divider{text-align:center;margin-bottom:var(--space-lg);position:relative}.contact-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--border-light);z-index:1}.contact-divider span{background:#fff;padding:0 var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm);position:relative;z-index:2}.contact-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.contact-method{display:flex;flex-direction:column;align-items:center;padding:var(--space-md) var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);text-decoration:none;color:var(--text-primary);transition:all var(--transition-normal)}.contact-method:hover{border-color:var(--brand-start);background:var(--brand-light);transform:translateY(-2px)}.contact-method.whatsapp:hover{border-color:#25d366;background:#25d3661a}.contact-method iconify-icon{font-size:24px;margin-bottom:var(--space-xs)}.contact-method.whatsapp iconify-icon{color:#25d366}.contact-method.phone iconify-icon{color:var(--brand-start)}.contact-method.email iconify-icon{color:#ea4335}.contact-method span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}@media (max-width: 640px){.contact-modal{width:95%;max-width:95vw;max-height:90vh;margin:0;border-radius:var(--radius-md)}.contact-modal-header{padding:var(--space-md)}.contact-modal-header h3{font-size:var(--font-size-base)}.close-modal{width:48px;height:48px;font-size:32px;min-width:48px;min-height:48px;-webkit-tap-highlight-color:rgba(139,21,56,.3);padding:0;margin:-6px -6px -6px 0}.contact-modal-body{padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px))}.form-actions{flex-direction:column;position:sticky;bottom:0;background:#fff;padding-top:var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border-light);margin-left:calc(-1 * var(--space-md));margin-right:calc(-1 * var(--space-md));padding-left:var(--space-md);padding-right:var(--space-md)}.contact-methods{grid-template-columns:1fr}.contact-modal-body:before,.contact-modal-body:after{display:none}}.pull-to-refresh{position:fixed;top:-100px;left:0;right:0;height:80px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);border-bottom:1px solid var(--border-light);z-index:1500;opacity:0;transition:opacity var(--transition-normal)}.pull-indicator{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.pull-spinner{width:24px;height:24px;border:2px solid var(--border-light);border-top:2px solid var(--brand-start);border-radius:50%;transition:transform var(--transition-normal)}.pull-to-refresh.refreshing .pull-spinner{animation:spin 1s linear infinite}.pull-text{font-size:var(--font-size-sm);color:var(--text-muted);font-weight:var(--font-weight-medium)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scroll-indicator{position:fixed;top:0;left:0;height:3px;background:var(--brand-gradient);z-index:1000;width:0%;transition:width .1s ease}.mobile-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(20px);background:#000c;color:#fff;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);z-index:2000;opacity:0;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.animate-in{animation:slideInUp .6s ease-out forwards}.animate-fade-in{opacity:0;animation-fill-mode:forwards;animation-duration:.8s;animation-timing-function:ease-out}.animate-fade-in.animate-in-view{animation-name:fadeIn}.animate-slide-up{opacity:0;transform:translateY(30px);animation-fill-mode:forwards;animation-duration:.8s;animation-timing-function:ease-out}.animate-slide-up.animate-in-view{animation-name:slideUp}.animate-scale-in{opacity:0;transform:scale(.9);animation-fill-mode:forwards;animation-duration:.6s;animation-timing-function:ease-out}.animate-scale-in.animate-in-view{animation-name:scaleIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left{opacity:0;transform:translate(-30px);animation:slideInLeft .8s ease-out forwards}.animate-slide-in-right{opacity:0;transform:translate(30px);animation:slideInRight .8s ease-out forwards}.animate-bounce-in{opacity:0;transform:scale(.3);animation:bounceIn .8s cubic-bezier(.68,-.55,.265,1.55) forwards}.animate-fade-in-up{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-fast{animation-duration:.3s}.animate-normal{animation-duration:.6s}.animate-slow{animation-duration:1s}.animate-paused{animation-play-state:paused}.animate-running{animation-play-state:running}@media (hover: none) and (pointer: coarse){.btn,.mobile-nav-item,.tab-btn,.contact-method{min-height:44px;min-width:44px}.btn:hover,.mobile-nav-item:hover,.tab-btn:hover{transform:none}.btn:active,.mobile-nav-item:active,.tab-btn:active{transform:scale(.95);opacity:.8}}.horizontal-scroll,.showcase-grid,.values-grid{will-change:scroll-position;transform:translateZ(0)}@media (max-width: 960px){.values:after,.showcase:after,.about-features:after,.grid-3:after{content:"← Swipe →";position:absolute;bottom:-24px;right:0;font-size:var(--font-size-xs);color:var(--brand-accent);font-weight:var(--font-weight-semibold);opacity:.8;animation:pulseSwipe 2s ease-in-out infinite;padding:var(--space-xs) var(--space-sm);background:#fffffff2;border-radius:var(--radius-sm);box-shadow:0 2px 8px #0000001a}.values,.showcase,.about-features,.grid-3{position:relative;margin-bottom:var(--space-xl)}}@keyframes pulseSwipe{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@media (max-width: 768px){section,.card,.btn{will-change:auto;transform:translateZ(0)}*{transition-duration:.2s!important}.parallax-element{transform:none!important}}@media (prefers-reduced-motion: reduce){.pull-to-refresh,.mobile-toast,.animate-in,.btn,.mobile-nav-item{animation:none!important;transition:none!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-links{position:absolute;top:-40px;left:6px;z-index:3000}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;background:var(--brand-start);color:#fff;padding:var(--space-sm) var(--space-md);text-decoration:none;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.skip-link:focus{position:static;width:auto;height:auto;left:auto;top:auto}.keyboard-focus{outline:3px solid var(--brand-start)!important;outline-offset:2px!important}.high-contrast{--text-primary: #000000;--text-secondary: #000000;--text-muted: #000000;--bg-primary: #ffffff;--bg-secondary: #ffffff;--border-light: #000000;--border-medium: #000000;--brand-start: #0000ff;--brand-end: #0000ff}.high-contrast .btn-primary{background:#00f!important;color:#fff!important;border:2px solid #000000!important}.high-contrast .btn-ghost{background:#fff!important;color:#000!important;border:2px solid #000000!important}.high-contrast .mobile-nav{background:#fff!important;border-top:3px solid #000000!important}.high-contrast .contact-modal{background:#fff!important;border:3px solid #000000!important}*:focus-visible{outline:2px solid var(--brand-start);outline-offset:2px}button:focus-visible,.btn:focus-visible,.mobile-nav-item:focus-visible{outline:3px solid var(--brand-start);outline-offset:2px}@media (max-width: 960px){button,.btn,.mobile-nav-item,.tab-btn,.contact-method,input,select,textarea{min-height:44px;min-width:44px}.mobile-nav-item{padding:var(--space-sm)}}[aria-hidden=true]{display:none!important}[aria-expanded=false]+*{display:none}[aria-expanded=true]+*{display:block}@media (prefers-contrast: high){:root{--text-primary: #000000;--text-secondary: #000000;--bg-primary: #ffffff;--bg-secondary: #ffffff;--border-light: #000000;--border-medium: #000000}}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--brand-start),var(--brand-end));border-radius:var(--radius-md);border:2px solid var(--bg-secondary);transition:all var(--transition-normal);box-shadow:0 2px 4px #0000001a}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,var(--brand-end),var(--brand-start));transform:scale(1.1);box-shadow:0 4px 8px #8b153859}::-webkit-scrollbar-thumb:active{background:var(--brand-start);transform:scale(.95)}::-webkit-scrollbar-corner{background:var(--bg-secondary)}html{scrollbar-width:thin;scrollbar-color:var(--brand-start) var(--bg-secondary)}@media (max-width: 768px){::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:1px solid var(--bg-secondary)}::-webkit-scrollbar{display:none}html{-ms-overflow-style:none;scrollbar-width:none}body:hover ::-webkit-scrollbar{display:block}}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{scroll-snap-type:y proximity}section{scroll-snap-align:start;scroll-snap-stop:normal}.container::-webkit-scrollbar{width:8px}.container::-webkit-scrollbar-track{background:transparent}.container::-webkit-scrollbar-thumb{background:#8b153859;border-radius:var(--radius-full);transition:all var(--transition-normal)}.container::-webkit-scrollbar-thumb:hover{background:#8b1538a6}@keyframes scrollbarFadeIn{0%{opacity:0;transform:scaleY(.5)}to{opacity:1;transform:scaleY(1)}}::-webkit-scrollbar-thumb{animation:scrollbarFadeIn .3s ease-out}@media (prefers-color-scheme: dark){::-webkit-scrollbar-track{background:#1a1a1a;border-color:#333}html{scrollbar-color:var(--brand-start) #1a1a1a}}.portfolio-sectors-grid{display:flex;flex-direction:column;gap:1.25rem;margin-top:3rem;touch-action:auto}.portfolio-sector-card{background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;touch-action:auto}.portfolio-sector-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--brand-gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.portfolio-sector-card.active:before{transform:scaleX(1)}.portfolio-sector-card:hover{box-shadow:0 8px 24px #1e3a5f1f;border-color:var(--brand-accent);transform:translateY(-2px)}.portfolio-sector-card.active{border-color:var(--brand-accent);box-shadow:0 12px 32px #c9965433}.sector-card-header{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:transparent;touch-action:auto}.sector-card-header:hover{background:var(--bg-secondary)}.portfolio-sector-card.active .sector-card-header{background:linear-gradient(to right,rgba(201,150,84,.03),transparent)}.sector-card-header:focus{outline:2px solid var(--brand-accent);outline-offset:-2px}.sector-header-left{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}.sector-icon-box{width:64px;height:64px;background:linear-gradient(135deg,#fef9f1,#fdf6ec);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--brand-accent);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.sector-icon-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--brand-secondary);opacity:0;transition:opacity .4s ease}.portfolio-sector-card:hover .sector-icon-box{background:var(--brand-secondary);border-color:var(--brand-secondary);box-shadow:0 4px 16px #8b153866;transform:scale(1.05)}.portfolio-sector-card:hover .sector-icon-box:before{opacity:1}.portfolio-sector-card .sector-icon{width:32px;height:32px;color:var(--brand-accent)!important;background:transparent!important;border:none!important;box-shadow:none!important;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.portfolio-sector-card:hover .sector-icon{color:#fff!important;transform:scale(1.1)}.portfolio-sector-card .sector-icon-box i,.portfolio-sector-card .sector-icon-box svg{display:block!important;color:var(--brand-accent)!important;stroke:currentColor;fill:currentColor;width:32px;height:32px;transition:all .4s ease}.portfolio-sector-card:hover .sector-icon-box i,.portfolio-sector-card:hover .sector-icon-box svg{color:#fff!important;stroke:currentColor;fill:currentColor}.sector-title-group{flex:1;min-width:0}.sector-title-group h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 .375rem;transition:color .3s ease;overflow:hidden;text-overflow:ellipsis}.portfolio-sector-card.active .sector-title-group h3{color:var(--brand-secondary)}.sector-subtitle{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.sector-toggle-icon{color:var(--text-muted);transition:all .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;font-size:20px;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--bg-secondary)}.sector-toggle-icon svg{width:20px;height:20px;color:var(--text-muted);transition:color .3s ease}.portfolio-sector-card.active .sector-toggle-icon{transform:rotate(180deg);background:#c9965426}.portfolio-sector-card.active .sector-toggle-icon svg{color:var(--brand-accent)}.sector-card-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .4s ease,padding .4s ease;opacity:0;padding:0 2rem}.sector-card-content.active{opacity:1}.sector-content-inner{padding:.5rem 0 2rem;animation:fadeInContent .5s ease-out}@keyframes fadeInContent{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.sector-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.25rem;margin-bottom:2rem}.category-item{display:flex;gap:1rem;padding:1.25rem;background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.category-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--brand-gradient-gold);transform:scaleY(0);transition:transform .3s ease}.category-item:hover{background:#fff;border-color:var(--brand-accent);box-shadow:0 4px 12px #c9965426;transform:translate(4px)}.category-item:hover:before{transform:scaleY(1)}.category-bullet{width:10px;height:10px;background:var(--brand-accent);border-radius:50%;margin-top:.5rem;flex-shrink:0;box-shadow:0 2px 6px #c9965466}.category-info h5{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 .25rem}.category-info p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0;line-height:1.5}.sector-brands{border-top:2px solid var(--border-light);padding-top:2rem;margin-top:1rem}.sector-brands h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 1.25rem;display:flex;align-items:center;gap:.5rem}.sector-brands h4:before{content:"";width:4px;height:20px;background:var(--brand-gradient-gold);border-radius:2px}.brands-list{display:flex;flex-wrap:wrap;gap:.875rem}.brand-badge{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem 1.125rem;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default;position:relative;overflow:hidden}.brand-badge:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#c996540d,#1e3a5f0d);opacity:0;transition:opacity .3s ease}.brand-badge:hover{border-color:var(--brand-accent);transform:translateY(-2px);box-shadow:0 4px 12px #c9965433}.brand-badge:hover:before{opacity:1}.brand-icon{width:20px;height:20px;color:var(--brand-secondary);transition:all .3s ease;position:relative;z-index:1}.brand-badge:hover .brand-icon{color:var(--brand-accent);transform:scale(1.1)}@media (max-width: 960px){.portfolio-sectors-grid{gap:1rem}.sector-card-header{padding:1.5rem}.sector-header-left{gap:1.25rem}.sector-icon-box{width:56px;height:56px}.sector-icon{width:28px;height:28px}.sector-title-group h3{font-size:var(--font-size-lg)}.sector-card-content{padding:0 1.5rem}.sector-content-inner{padding:.5rem 0 1.5rem}.sector-categories{grid-template-columns:1fr;gap:1rem}.category-item{padding:1rem}}@media (max-width: 640px){.portfolio-sectors-grid{gap:.875rem}.sector-card-header{padding:1.25rem 1rem}.sector-header-left{gap:1rem}.sector-icon-box{width:48px;height:48px}.sector-icon{width:24px;height:24px}.sector-title-group h3{font-size:var(--font-size-base)}.sector-subtitle{font-size:var(--font-size-xs)}.sector-toggle-icon{width:28px;height:28px}.sector-toggle-icon svg{width:18px;height:18px}.sector-card-content{padding:0 1rem}.sector-content-inner{padding:.5rem 0 1.25rem}.category-item{padding:.875rem;gap:.75rem}.category-bullet{width:8px;height:8px}.category-info h5{font-size:var(--font-size-sm)}.category-info p{font-size:var(--font-size-xs)}.sector-brands{padding-top:1.5rem}.sector-brands h4{font-size:var(--font-size-base);margin-bottom:1rem}.brands-list{gap:.625rem}.brand-badge{padding:.5rem .875rem;font-size:var(--font-size-xs)}.brand-icon{width:16px;height:16px}}@media (min-width: 641px) and (max-width: 960px){.sector-categories{grid-template-columns:repeat(2,1fr)}}.portfolio-sector-card{will-change:transform,box-shadow;backface-visibility:hidden}.sector-icon-box{will-change:transform,background}.sector-toggle-icon{will-change:transform}.portfolio-sectors-grid{scroll-margin-top:100px}.portfolio-sector-card{scroll-margin-top:20px}.sector-card-header:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px;border-radius:var(--radius-md)}.portfolio-sector-card.loading{pointer-events:none;opacity:.6}.portfolio-sector-card.loading .sector-icon-box{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media print{.portfolio-sector-card{page-break-inside:avoid;border:1px solid #ddd;box-shadow:none}.sector-card-content{max-height:none!important;opacity:1!important;padding:1rem 2rem!important}.sector-toggle-icon{display:none}}
