@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&family=Urbanist:wght@400;500;700;800;900&family=Kanit:wght@300;700&family=Nunito:wght@400;700&display=swap";:root{--bg: #131313;--bg-deep: #0f0f0f;--bg-raised: #181818;--text: #ffffff;--muted: rgba(255, 255, 255, .72);--faint: rgba(255, 255, 255, .48);--gold: #ffcc91;--gold-deep: #b59266;--gold-form: #ac7f47;--paper: #f6f6f6;--ink: #0b0c0e;--line: rgba(255, 204, 145, .22);--shadow: 0 28px 70px rgba(0, 0, 0, .36)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:Urbanist,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.app-shell{min-height:100vh;overflow:hidden;background:var(--bg)}.section-shell{width:min(1520px,calc(100vw - 48px));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:30;padding-top:max(18px,env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.site-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;height:112px;background:linear-gradient(180deg,#0c0c0cc7,#0c0c0c00);pointer-events:none}.header-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.menu-toggle{display:none;background:transparent;border:none;padding:10px;z-index:50;cursor:pointer}.hamburger-box{width:24px;height:18px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-1px;width:24px;height:2px;background-color:var(--text);position:absolute;transition:transform .15s ease,background-color .15s ease}.hamburger-inner:before,.hamburger-inner:after{content:"";display:block;width:24px;height:2px;background-color:var(--text);position:absolute;transition:transform .15s ease,top .15s ease,bottom .15s ease}.hamburger-inner:before{top:-8px}.hamburger-inner:after{bottom:-8px}.menu-toggle.is-open .hamburger-inner{transform:rotate(45deg)}.menu-toggle.is-open .hamburger-inner:before{top:0;opacity:0}.menu-toggle.is-open .hamburger-inner:after{bottom:0;transform:rotate(-90deg)}.mobile-menu-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;pointer-events:none;visibility:hidden;transition:visibility .4s}.mobile-menu-drawer.is-open{pointer-events:auto;visibility:visible}.mobile-menu-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s ease}.mobile-menu-drawer.is-open .mobile-menu-overlay{opacity:1}.mobile-nav{position:absolute;top:0;right:0;bottom:0;width:min(320px,80vw);background:#181818f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(255,204,145,.1);padding:calc(80px + env(safe-area-inset-top)) 40px calc(40px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:24px;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1)}.mobile-menu-drawer.is-open .mobile-nav{transform:translate(0)}.mobile-nav-item{background:transparent;border:none;padding:8px 0;color:var(--text);font-size:20px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-align:left;opacity:0;transform:translate(20px);transition:opacity .3s ease,transform .3s ease}.mobile-menu-drawer.is-open .mobile-nav-item{opacity:1;transform:translate(0)}.mobile-nav-item.is-active{color:var(--gold)}.mobile-nav-cta{margin-top:auto;width:100%}.brand{display:inline-flex;padding:0;border:0;background:transparent}.site-header .brand{margin-left:auto}.brand img{width:176px}.main-nav{display:flex;align-items:center;gap:28px}.main-nav button,.footer-nav button{position:relative;padding:0;border:0;background:transparent;color:#ffffffe6;font-size:14px;font-weight:500;letter-spacing:.22em;text-transform:uppercase}.main-nav button:after{content:"";position:absolute;left:0;bottom:-11px;width:100%;height:1px;background:var(--text);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.main-nav button:hover:after,.main-nav button:focus-visible:after,.main-nav button.is-active:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:51px;padding:0 32px;border:1px solid transparent;border-radius:4px;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:700;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-solid{background:var(--gold-deep);color:var(--text)}.button-solid:hover,.button-solid:focus-visible{background:#c7a16f}.button-outline{border-color:var(--gold-deep);background:transparent;color:var(--gold)}.button-outline:hover,.button-outline:focus-visible{background:#ffcc9114}.button-ghost{border-color:#ffffff26;background:#ffffff08;color:var(--text)}.button-ghost img{width:18px;height:18px;flex:0 0 18px;object-fit:contain}.page-hero{position:relative;min-height:753px;overflow:hidden;isolation:isolate}.page-hero--home{min-height:1007px}.hero-image,.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.hero-image{z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(0deg,#0000 64%,#0000006b 90%),linear-gradient(90deg,#0000009e,#00000085 54%,#0000002e),linear-gradient(180deg,#00000014,#131313eb)}.hero-content{min-height:1007px;display:flex;align-items:flex-start;padding-top:234px}.hero-copy{width:min(780px,100%)}.hero-copy h1,.interior-hero h1{margin:0;color:var(--text);font-size:clamp(3.2rem,5.2vw,4.9rem);font-weight:900;line-height:1.08;text-transform:uppercase}.hero-copy h1 span,.interior-hero .page-eyebrow,.section-heading h2{color:var(--gold)}.hero-accent-line{display:block;color:var(--gold)}.hero-lead{margin:0 0 16px;color:var(--gold);font-size:clamp(1.9rem,3vw,3rem);font-weight:900;line-height:.96;text-transform:uppercase}.hero-subtitle{max-width:760px;margin:0 0 16px;color:var(--gold);font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:900;line-height:1.05;text-transform:uppercase}.hero-subtitle--below{max-width:880px;margin:16px 0 0;color:var(--text);font-size:clamp(2.3rem,4.2vw,4rem);line-height:1.04}.hero-copy>p,.interior-hero-content>p:not(.page-eyebrow):not(.hero-lead){max-width:790px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.55}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:46px}.hero-ribbon{display:inline-flex;align-items:center;gap:12px;margin-top:24px;max-width:540px}.hero-ribbon img{width:40px;height:40px;flex:0 0 40px;object-fit:contain}.hero-ribbon span{color:var(--text);font-size:15px;font-weight:700;line-height:1.45;text-transform:uppercase}.hero-meta{display:flex;flex-direction:column;gap:28px;margin-top:104px}.hero-meta__stats{display:flex;align-items:center;gap:24px}.hero-stat{display:flex;align-items:center;gap:14px}.hero-stat strong{font-size:43px;font-weight:900;line-height:1}.hero-stat span{color:var(--muted);font-size:16px;font-weight:500;line-height:1.25;letter-spacing:.12em;text-transform:uppercase}.hero-meta__stat-sep{width:1px;height:36px;background:#ffffff42;flex-shrink:0}.hero-stat-text{margin:0;color:var(--muted);font-size:16px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.hero-stat-text b{font-weight:800;color:var(--text)}.hero-meta__brands{display:flex;align-items:center;gap:32px}.hero-meta__col{display:flex;flex-direction:column;gap:10px}.hero-meta__label{margin:0;color:var(--muted);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.hero-meta__divider{width:1px;height:72px;background:#ffffff42;flex-shrink:0}.hardlock-chip{width:160px}.hero-products{display:flex;gap:36px}.hero-product{display:flex;flex-direction:column;gap:4px}.hero-product span{color:var(--text);font-size:18px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.hero-product strong{color:var(--gold);font-size:18px;font-weight:900;line-height:1.12;text-transform:uppercase}.solutions-section{padding:86px 0 110px;background:var(--bg)}.solutions-section.is-compact{padding-top:70px}.section-heading{position:relative;padding-bottom:24px}.section-heading:after{content:"";position:absolute;left:0;bottom:0;width:min(406px,54vw);height:1px;background:#ffffffd1}.section-heading p,.section-heading h2{margin:0;font-size:clamp(2.4rem,4vw,3.45rem);line-height:1;text-transform:uppercase}.section-heading p{font-weight:400}.section-heading h2{font-weight:900}.solutions-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.carousel-controls{display:flex;gap:10px;padding-bottom:4px}.carousel-btn{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,204,145,.32);border-radius:50%;background:transparent;color:var(--gold);transition:background .16s ease,border-color .16s ease}.carousel-btn:hover,.carousel-btn:focus-visible{background:#ffcc911a;border-color:var(--gold)}.carousel-btn svg{width:20px;height:20px}.solutions-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;margin-top:40px;padding-bottom:4px}.solutions-track::-webkit-scrollbar{display:none}.solutions-track .solution-card{flex:0 0 calc((100% - 75px)/3.2);scroll-snap-align:start}.catalog-section{padding:86px 0 110px;background:var(--bg)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{display:flex;flex-direction:column;border:1px solid rgba(255,204,145,.14);border-radius:16px;background:var(--bg-raised);overflow:hidden;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.catalog-card:hover,.catalog-card:focus-visible{transform:translateY(-6px);box-shadow:0 20px 54px #00000070;border-color:#ffcc9161;outline:none}.catalog-card__cover{position:relative;aspect-ratio:4 / 3;overflow:hidden}.catalog-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .38s ease}.catalog-card:hover .catalog-card__cover img{transform:scale(1.05)}.catalog-card__cover-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000e0,#00000073 45%,#0000001a);transition:opacity .26s ease}.catalog-card:hover .catalog-card__cover-shade{opacity:.85}.catalog-card__cover-label{position:absolute;bottom:0;left:0;right:0;padding:18px 22px 20px}.catalog-card__line{color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;display:block;margin-bottom:4px}.catalog-card h3{margin:0;color:var(--text);font-size:clamp(16px,1.6vw,20px);font-weight:900;line-height:1.1;text-transform:uppercase}.catalog-card__body{display:flex;flex-direction:column;gap:8px;padding:16px 22px 22px}.catalog-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.catalog-card__cta{margin-top:6px;color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.catalog-group-list{display:flex;flex-direction:column;gap:44px;margin-top:32px}.catalog-group-section{padding-top:2px}.catalog-group-heading{margin:0 0 18px;color:var(--text);font-size:clamp(20px,2vw,28px);font-weight:900;line-height:1.1;text-transform:uppercase}.catalog-group-heading:after{content:"";display:block;width:72px;height:2px;margin-top:10px;background:var(--gold)}.catalog-overlay{position:fixed;top:0;left:0;width:100vw;height:100dvh;z-index:200;overflow:hidden;background:var(--bg);transform-origin:top left;will-change:transform,border-radius;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);transition:transform .56s cubic-bezier(.16,1,.3,1),border-radius .56s cubic-bezier(.16,1,.3,1)}.catalog-overlay.is-shrinking{transition:transform .4s cubic-bezier(.4,0,.8,.6),border-radius .4s cubic-bezier(.4,0,.8,.6)}.catalog-overlay.is-scrollable{overflow-y:auto}.catalog-overlay__thumb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.catalog-overlay__inner{position:relative;min-height:100%;opacity:0;transition:opacity .16s ease-in}.catalog-overlay__inner.is-visible{opacity:1;transition:opacity .34s ease-out .24s}.catalog-overlay__bar{position:sticky;top:0;z-index:10;padding:max(14px,env(safe-area-inset-top)) 0 14px;background:#0d0d0dd1;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.catalog-back-btn{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#ffffffb3;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:color .16s ease}.catalog-back-btn:hover{color:var(--gold)}.catalog-back-btn svg{width:18px;height:18px}.catalog-overlay__hero{position:relative;min-height:480px;display:flex;align-items:flex-end;overflow:hidden}.catalog-overlay__hero>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.catalog-overlay__hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#000000bf,#0006 55%,#00000029),linear-gradient(180deg,#0000000f,#0d0d0df5)}.catalog-overlay__hero-copy{position:relative;z-index:1;padding-bottom:64px}.catalog-ol-line{margin:0 0 10px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.catalog-overlay__hero-copy h1{margin:0 0 16px;color:var(--text);font-size:clamp(2.8rem,5vw,5rem);font-weight:900;line-height:1.04;text-transform:uppercase}.catalog-ol-brief{max-width:680px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}.catalog-detail-hero{position:relative;height:clamp(280px,40vw,480px);border-radius:14px;overflow:hidden;margin-top:24px;background:radial-gradient(circle at 75% 50%,#ffcc9114,#0d0d0d 70%);display:flex;align-items:center}.catalog-detail-hero img{position:absolute;top:0;right:0;width:50%;height:100%;object-fit:contain;padding:32px;z-index:1}.catalog-detail-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d0d0d 35%,rgba(13,13,13,.8) 55%,transparent 80%);z-index:2;pointer-events:none}.catalog-detail-hero-label{position:absolute;top:50%;left:48px;transform:translateY(-50%);z-index:3;max-width:45%}@media (max-width: 1220px){.catalog-detail-hero-label{left:32px;max-width:50%}}@media (max-width: 820px){.catalog-detail-hero{height:auto;min-height:400px;display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-end;padding:0;background:#0d0d0d}.catalog-detail-hero img{position:relative;width:100%;height:240px;object-fit:contain;padding:24px;order:1}.catalog-detail-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0d0d0d 25%,rgba(13,13,13,.4) 60%,transparent 100%);z-index:2;pointer-events:none}.catalog-detail-hero-label{position:relative;top:auto;left:auto;transform:none;padding:24px 24px 32px;max-width:100%;z-index:3;order:2}}.catalog-detail-content{max-width:860px;padding:32px 0 80px}.catalog-detail-subtitle{margin:0 0 6px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.catalog-detail-tagline{margin:0 0 20px;color:var(--text);font-size:clamp(1.5rem,2.8vw,2.2rem);font-weight:900;font-style:italic;line-height:1.2}.catalog-detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.catalog-meta-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:#ffcc9112;border:1px solid rgba(255,204,145,.2);border-radius:20px;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.04em}.catalog-meta-chip svg{width:13px;height:13px;color:var(--gold);flex-shrink:0}.catalog-detail-content h2{margin:36px 0 14px;color:var(--text);font-size:clamp(1.4rem,2.4vw,2rem);font-weight:900;text-transform:uppercase}.catalog-detail-content h3{margin:40px 0 16px;color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.catalog-detail-text{margin:0;color:var(--muted);font-size:17px;line-height:1.7}.catalog-competitive-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.catalog-competitive-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:#ffcc910a;border:1px solid rgba(255,204,145,.1);border-radius:6px;color:var(--text);font-size:15px;font-weight:500;line-height:1.45}.catalog-competitive-list li svg{width:16px;height:16px;color:var(--gold);flex-shrink:0;margin-top:2px}.catalog-uses-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.catalog-uses-list li{padding:14px 18px;border-left:3px solid var(--gold);background:#ffcc910d;color:var(--text);font-size:15px;font-weight:500;line-height:1.45}.catalog-specs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.catalog-spec-item{background:var(--bg-raised);border:1px solid rgba(255,204,145,.12);border-radius:8px;padding:14px 16px}.catalog-spec-item__label{margin:0 0 5px;color:var(--gold);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.catalog-spec-item__value{margin:0;color:var(--text);font-size:14px;font-weight:600;line-height:1.35}.tech-sheet-pdf-action{padding-top:24px;border-top:1px solid rgba(255,204,145,.1);margin-top:8px}.tech-sheet-pdf-btn{display:inline-flex;align-items:center;gap:8px}.tech-sheet-pdf-btn svg{width:16px;height:16px;flex-shrink:0}.tech-data-empty{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.catalog-detail-actions{margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-wrap:wrap;gap:12px;align-items:center}.solution-card{position:relative;min-height:604px;overflow:hidden;border-radius:20px;box-shadow:0 4px 11px #00000040;isolation:isolate}.solution-card img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.solution-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:#1e1e1e80}.solution-card__content{position:absolute;inset:auto 29px 108px}.solution-card h3{margin:0;color:var(--text);font-size:28px;font-weight:700;line-height:1.08;text-transform:uppercase}.solution-card h3 span{color:var(--gold)}.solution-card p{max-width:320px;margin:18px 0 0;color:#ffffffdb;font-size:21px;line-height:1.05}.solution-card--clickable{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}.solution-card--clickable:hover,.solution-card--clickable:focus-visible{transform:translateY(-8px);box-shadow:0 22px 54px #0000006b;outline:none}.solution-card__hint{display:inline-flex;margin-top:22px;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.image-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--bg-deep)}.image-strip__item{position:relative;overflow:hidden}.image-strip__item:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1e1e1e4d;pointer-events:none}.image-strip__item img{width:100%;height:607px;object-fit:cover;display:block}.contact-section{padding:136px 0 110px;background:var(--bg-deep)}.contact-section--standalone{padding:110px 0 130px;background:linear-gradient(180deg,#111 0%,var(--bg) 46%,var(--bg-deep) 100%)}.contact-section--standalone .contact-card{grid-template-columns:.72fr 1.08fr;border:1px solid rgba(255,204,145,.16);border-radius:20px;background:#151515;box-shadow:none}.contact-section--standalone .contact-visual{min-height:760px;background:linear-gradient(180deg,#ffcc9108,#ffcc9100),#141414}.contact-section--standalone .contact-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.76;filter:saturate(.72) brightness(.78) contrast(1.02);object-fit:cover;object-position:52% 0%}.contact-section--standalone .contact-visual:after{background:linear-gradient(180deg,#0f0f0f1f,#0f0f0f8f 34%,#0f0f0ffa 58%),linear-gradient(90deg,#0f0f0f2e,#0f0f0f85)}.contact-section--standalone .contact-form-column{justify-content:center;padding:clamp(48px,6vw,88px);background:linear-gradient(135deg,#ffcc910f,#ffcc9100),#151515;color:var(--text)}.contact-section--standalone .contact-copy p{color:var(--text)}.contact-section--standalone .contact-copy h2{color:var(--gold)}.contact-section--standalone .contact-copy span{max-width:620px;color:var(--muted)}.contact-section--standalone .contact-direct{border-color:#ffcc911f}.contact-section--standalone .contact-info-item span{color:#ffcc9173}.contact-section--standalone .contact-info-item a{color:#ffffff57}.contact-section--standalone .contact-info-item a:hover{color:#ffcc91b3}.contact-section--standalone .ff input,.contact-section--standalone .ff textarea{border-bottom-color:#ffffff2e;color:var(--text)}.contact-section--standalone .ff input:focus,.contact-section--standalone .ff textarea:focus{border-bottom-color:#fff6}.contact-section--standalone .ff label{color:#fff9}.contact-section--standalone .ff input:focus+label,.contact-section--standalone .ff input:not(:placeholder-shown)+label,.contact-section--standalone .ff textarea:focus+label,.contact-section--standalone .ff textarea:not(:placeholder-shown)+label{color:var(--gold)}.contact-section--standalone .ff__bar{background:var(--gold)}.contact-section--standalone .form-success{border-color:#ffcc913d;background:#ffcc9114}.contact-card{display:grid;grid-template-columns:1fr .93fr;width:min(1481px,100%);margin:0 auto;overflow:hidden;border-radius:45px;background:var(--paper);box-shadow:var(--shadow)}.contact-visual{position:relative;min-height:900px;background:#111}.contact-logo{position:absolute;top:50px;left:50px;z-index:1;width:250px}.contact-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.contact-visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0f0f0d 35%,#0f0f0fb8);pointer-events:none}.contact-visual-copy{position:absolute;left:50px;right:50px;bottom:48px;z-index:1;color:var(--text)}.contact-visual-copy p,.contact-visual-copy strong{display:block;margin:0;text-transform:uppercase}.contact-visual-copy p{color:var(--gold);font-size:16px;font-weight:900;letter-spacing:.16em}.contact-visual-copy strong{margin-top:10px;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.95}.contact-visual-tags{position:absolute;top:132px;left:50px;right:50px;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.contact-visual-tags span{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid rgba(255,204,145,.24);background:#0b0b0b6b;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contact-form-column{display:flex;flex-direction:column;justify-content:center;padding:76px 82px;color:var(--ink)}.contact-copy p,.contact-copy h2,.contact-copy span{margin:0;text-transform:uppercase}.contact-copy p{font-size:24px;font-weight:700;line-height:1;letter-spacing:.04em}.contact-copy h2{color:var(--gold-form);font-size:54px;font-weight:900;line-height:.98}.contact-copy span{display:block;margin-top:18px;color:#292929;font-size:16px;line-height:1.5;text-transform:none}.contact-direct{display:flex;gap:36px;margin-top:24px;padding:16px 0;border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05)}.contact-info-item span{display:block;margin-bottom:5px;color:#00000052;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-info-item a{display:block;color:#0000007a;font-size:13px;font-weight:400;line-height:1.75;text-decoration:none;transition:color .18s ease}.contact-info-item a:hover{color:var(--gold-form)}.contact-form{display:grid;gap:4px;margin-top:32px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ff{position:relative;padding-top:20px}.ff input,.ff textarea{width:100%;padding:6px 0 10px;border:0;border-bottom:1.5px solid rgba(0,0,0,.13);border-radius:0;background:transparent;color:var(--ink);font-family:Inter,sans-serif;font-size:15px;line-height:1.45;outline:0;box-shadow:none;transition:border-color .2s}.ff--area textarea{min-height:110px;resize:none}.ff label{position:absolute;top:26px;left:0;color:#00000061;font-size:15px;font-weight:400;pointer-events:none;transform-origin:left top;transition:transform .22s cubic-bezier(.2,0,0,1),color .22s}.ff input:focus+label,.ff input:not(:placeholder-shown)+label,.ff textarea:focus+label,.ff textarea:not(:placeholder-shown)+label{transform:translateY(-20px) scale(.74);color:var(--gold-form);font-weight:600;letter-spacing:.05em}.ff__bar{position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--gold-form);transform:scaleX(0);transform-origin:left;transition:transform .24s cubic-bezier(.2,0,0,1);pointer-events:none}.ff input:focus~.ff__bar,.ff textarea:focus~.ff__bar{transform:scaleX(1)}.form-submit{justify-self:start;gap:12px;margin-top:12px;min-height:50px;padding:0 28px;font-family:Inter,sans-serif;font-weight:600}.form-submit svg{width:18px;height:18px;transition:transform .2s cubic-bezier(.2,0,0,1);flex-shrink:0}.form-submit:hover svg,.form-submit:focus-visible svg{transform:translate(5px)}.form-submit:disabled{opacity:.55;cursor:not-allowed}.form-error{color:#ff8a8a;font-size:.875rem;margin:0}.form-success{display:flex;flex-direction:column;gap:20px;padding:32px;background:#ffcc9114;border:1px solid var(--line);border-radius:8px}.form-success p{margin:0;font-size:1.1rem;color:var(--gold)}.interior-hero{display:flex;align-items:center}.interior-hero-content{padding-top:94px;max-width:920px}.interior-hero .hero-shade{background:linear-gradient(90deg,#000000bd,#0000008a 48%,#00000038),linear-gradient(180deg,#0000001a,#131313d1)}.page-eyebrow{margin:0 0 24px;font-size:18px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.interior-hero .button{margin-top:38px}.purpose-section,.value-section,.product-detail-section,.blog-section{padding:110px 0;background:var(--bg)}.narrow-copy{width:min(1020px,calc(100vw - 48px))}.section-kicker{margin:0 0 20px;color:var(--gold);font-size:16px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.narrow-copy h2{margin:0;color:var(--text);font-size:clamp(2.3rem,4.4vw,5rem);line-height:1.05;text-transform:uppercase}.narrow-copy p:last-child{max-width:900px;margin:30px 0 0;color:var(--muted);font-size:21px;line-height:1.55}.split-statement{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.split-statement article{min-height:676px;padding:125px min(9vw,174px)}.split-statement article:first-child{background:#1d1d1d}.split-statement article:last-child{background:#262626}.split-statement h2{margin:0 0 26px;color:var(--gold);font-size:clamp(3rem,6vw,5rem);line-height:1}.split-statement p{margin:0;color:var(--muted);font-size:28px;line-height:1.45}.card-grid{display:grid;gap:36px}.card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.image-card{position:relative;overflow:hidden;min-height:620px;border-radius:20px;background:#111;box-shadow:var(--shadow)}.image-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.72}.image-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.84) 100%)}.image-card div{position:absolute;inset:auto 42px 54px;z-index:1}.image-card h3{margin:0;color:var(--gold);font-size:32px;line-height:1.08;text-transform:uppercase}.image-card p{margin:18px 0 0;color:#ffffffdb;font-size:19px;line-height:1.45}.product-detail-list{display:grid;gap:80px}.product-detail{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,1fr);gap:clamp(42px,6vw,110px);align-items:center;padding-bottom:80px;border-bottom:1px solid var(--line)}.product-detail:nth-child(2n) img{order:2}.product-detail>img{width:100%;min-height:560px;border-radius:20px;object-fit:cover;box-shadow:var(--shadow)}.product-detail span{color:var(--gold);font-size:16px;font-weight:900;letter-spacing:.2em}.product-detail h2{margin:18px 0 0;color:var(--text);font-size:clamp(3.4rem,6.2vw,6rem);line-height:.94;text-transform:uppercase}.product-kicker{margin:14px 0 28px;color:var(--gold);font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-detail p:not(.product-kicker){margin:0;color:var(--muted);font-size:25px;line-height:1.45}.product-detail ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 0;padding:0;list-style:none}.product-detail li{min-height:88px;padding:18px;border:1px solid var(--line);color:var(--text);font-weight:700;text-transform:uppercase}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{padding:16px;background:#171717;border:1px solid rgba(255,255,255,.06)}.post-card img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.post-card__body{padding:24px 8px 8px}.post-card__category{display:inline-flex;padding:6px 12px;background:var(--gold-deep);color:var(--text);font-size:12px;font-weight:700;text-transform:uppercase}.post-card h2{margin:20px 0 24px;color:var(--text);font-size:30px;line-height:1.18}.post-card__meta{display:flex;align-items:center;gap:12px;padding:0;color:var(--faint);font-family:Nunito,sans-serif;font-size:15px}.post-card__meta span{display:inline-flex;align-items:center;padding:0;background:transparent;color:var(--faint);font-size:15px;font-weight:700;text-transform:none}.post-card__avatar{width:36px;height:36px;justify-content:center;border-radius:50%;background:var(--gold-deep)!important;color:var(--text)!important;font-size:13px!important;letter-spacing:.08em}.ods-section{padding:0 0 120px;background:var(--bg)}.ods-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ods-card{position:relative;min-height:460px;padding:clamp(36px,5vw,70px);overflow:hidden;border-radius:20px}.ods-card--dark{background:linear-gradient(135deg,#ffcc911f,#ffcc9100),#171717;border:1px solid rgba(255,255,255,.08)}.ods-card--gold{background:linear-gradient(135deg,#c29357,#8d642f);color:#111}.ods-badge{display:grid;place-items:center;width:72px;height:72px;margin-bottom:30px;border-radius:50%;background:var(--gold);color:#161616;font-size:36px;font-weight:900}.ods-card--gold .ods-badge{background:#111;color:var(--gold)}.ods-card h3{margin:0;font-size:clamp(2rem,3vw,3.6rem);line-height:1.05;text-transform:uppercase}.ods-card p{max-width:690px;margin:28px 0 0;color:#ffffffc2;font-size:19px;line-height:1.55}.ods-card--gold p{color:#000000b8}.feature-section,.benefit-section,.tech-sheets-section{padding:110px 0;background:var(--bg)}.feature-section--light{background:var(--paper);color:var(--ink)}.feature-heading{margin:0 0 46px;color:var(--text);font-size:clamp(2.6rem,5vw,5.4rem);line-height:1;text-transform:uppercase}.feature-heading span,.feature-heading--dark span{color:var(--gold-form)}.feature-heading--dark{color:var(--ink)}.check-list{display:grid;gap:22px;margin:0;padding:0;list-style:none}.check-list--two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.check-item{position:relative;min-height:116px;padding:28px 28px 28px 72px;border:1px solid rgba(255,204,145,.22);background:#ffffff09;color:#ffffffdb;font-size:19px;line-height:1.45}.check-item:before{content:"";position:absolute;top:31px;left:28px;width:22px;height:22px;border:2px solid var(--gold);border-radius:50%;background:linear-gradient(135deg,transparent 48%,var(--gold) 49% 58%,transparent 59%),linear-gradient(45deg,transparent 45%,var(--gold) 46% 56%,transparent 57%)}.check-list--dark .check-item{border-color:#0000001a;background:#fff;color:#292929}.download-buttons{display:flex;flex-wrap:wrap;gap:16px;margin-top:48px}.benefit-icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.benefit-icon{display:grid;justify-items:center;gap:24px;min-height:300px;padding:48px 28px;border:1px solid var(--line);background:#171717;text-align:center}.benefit-icon__circle{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:#ffcc911a;color:var(--gold)}.benefit-icon svg{width:54px;height:54px}.benefit-icon p{margin:0;color:var(--text);font-size:24px;font-weight:900;line-height:1.18;text-transform:uppercase}.tech-sheets-section{padding-top:0}.tech-sheets-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:28px 32px;border:1px solid var(--line);background:#171717;color:var(--gold);font-size:clamp(1.2rem,2vw,2rem);font-weight:900;letter-spacing:.08em;text-align:left;text-transform:uppercase}.toggle-arrow{color:var(--text)}.tech-sheets-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none}.tech-sheets-list button{width:100%;min-height:58px;padding:14px 18px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);font-weight:700;text-align:left}.tech-sheets-list button:hover,.tech-sheets-list button:focus-visible{border-color:var(--gold);color:var(--gold)}.ingenieria-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);background:var(--paper);color:var(--ink)}.ingenieria-split__text{display:flex;flex-direction:column;justify-content:center;padding:clamp(64px,8vw,140px)}.ingenieria-split__text h2{margin:0 0 30px;color:var(--ink);font-size:clamp(3rem,6vw,6rem);line-height:.95;text-transform:uppercase}.ingenieria-split__text h2 span{color:var(--gold-form)}.ingenieria-split__text p{margin:0 0 22px;color:#292929;font-size:20px;line-height:1.58}.ingenieria-split__text .button{align-self:flex-start;margin-top:22px}.ingenieria-split__image{min-height:820px}.ingenieria-split__image img{width:100%;height:100%;object-fit:cover}.site-footer{padding:76px 0 max(70px,env(safe-area-inset-bottom));background:var(--bg-deep)}.footer-top,.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px}.footer-top{padding-bottom:38px;border-bottom:1px solid var(--line)}.footer-nav{display:flex;flex-wrap:wrap;gap:32px}.footer-nav button{font-family:Nunito,sans-serif}.footer-logo{width:300px}.footer-bottom{padding-top:42px;align-items:flex-start}.footer-contact{display:flex;align-items:flex-start;gap:16px}.footer-contact-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgba(255,204,145,.48);border-radius:50%;color:#ffcc91ad}.footer-contact-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.footer-contact a{color:inherit;text-decoration:none}.footer-contact a:hover{color:#ffcc91c7}.footer-bottom p{margin:0;color:#ffffffa3;font-family:Nunito,sans-serif;font-size:14px;line-height:1.6}.footer-address{text-align:right}.footer-address a{color:inherit;text-decoration:none}.footer-address a:hover p:last-child{color:#ffcc91c7}.footer-address p{font-family:Kanit,sans-serif;text-transform:uppercase}.footer-address p:last-child{font-weight:700}@media (max-width: 1220px){.main-nav,.header-cta,.catalog-header-right{display:none}.menu-toggle{display:block;order:-1}.solutions-track{padding-left:24px;padding-right:24px;margin-left:-24px;margin-right:-24px}.product-detail{grid-template-columns:1fr}.hero-meta__brands{flex-wrap:wrap}.solutions-track .solution-card{flex:0 0 calc((100% - 25px) / 2.1)}.catalog-specs-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.catalog-overlay__hero{min-height:340px}.catalog-grid,.card-grid--three,.blog-grid,.ods-grid,.check-list--two-col,.benefit-icons,.ingenieria-split{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card,.contact-section--standalone .contact-card{grid-template-columns:1fr}.contact-visual{min-height:620px}.contact-section--standalone .contact-visual{min-height:560px}.product-detail:nth-child(2n) img{order:initial}}@media (max-width: 820px){.section-shell,.narrow-copy{width:min(100vw - 32px,100%)}.site-header{padding-top:max(10px,env(safe-area-inset-top))}.header-inner{min-height:64px}.brand img{width:132px}.site-header .brand{margin-left:0}.header-cta{min-height:42px;padding:0 16px;font-size:10px}.page-hero,.page-hero--home{min-height:820px}.hero-content{min-height:820px;padding-top:160px}.hero-copy h1,.interior-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.hero-copy>p,.interior-hero-content>p:not(.page-eyebrow):not(.hero-lead){font-size:16px}.hero-lead{font-size:clamp(1.6rem,7vw,2.3rem);margin-bottom:12px}.hero-subtitle{font-size:clamp(1.35rem,6vw,2rem);margin-bottom:12px}.hero-meta{margin-top:54px}.hero-meta__stats{flex-wrap:wrap}.hero-meta__brands{gap:20px}.hero-products{flex-wrap:wrap;gap:20px}.hardlock-chip{width:126px}.solutions-section,.purpose-section,.value-section,.product-detail-section,.blog-section,.ods-section,.feature-section,.benefit-section,.tech-sheets-section,.contact-section{padding:72px 0}.solutions-track .solution-card{flex:0 0 calc(100% - 24px)}.catalog-grid,.card-grid--three,.blog-grid,.ods-grid,.check-list--two-col,.benefit-icons,.tech-sheets-list,.ingenieria-split{grid-template-columns:1fr}.solution-card{min-height:520px}.solution-card__content{inset:auto 24px 44px}.image-strip{grid-template-columns:1fr}.image-strip__item img{height:340px}.contact-card{border-radius:28px}.contact-visual,.contact-section--standalone .contact-visual{min-height:420px}.contact-logo{top:28px;left:28px;width:160px}.contact-visual-copy{left:28px;right:28px;bottom:30px}.contact-visual-tags{top:102px;left:28px;right:28px;gap:8px}.contact-visual-tags span{min-height:32px;padding:0 10px;font-size:10px}.contact-form-column{padding:42px 24px}.contact-copy p,.contact-copy h2{font-size:30px}.contact-copy h2{font-size:38px}.form-row,.split-statement,.product-detail ul{grid-template-columns:1fr}.contact-direct{flex-direction:column;gap:20px}.split-statement article{min-height:auto;padding:72px 24px}.split-statement p{font-size:20px}.image-card,.product-detail>img{min-height:460px}.product-detail{gap:32px;padding-bottom:54px}.feature-heading{margin-bottom:32px}.check-item{min-height:auto;padding:24px 22px 24px 62px;font-size:16px}.check-item:before{top:26px;left:22px}.ods-card{min-height:auto}.benefit-icon{min-height:240px}.ingenieria-split__text{padding:64px 24px}.ingenieria-split__image{min-height:420px}.product-detail p:not(.product-kicker){font-size:19px}.footer-top,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-logo{width:220px}.footer-address{text-align:left}}.whatsapp-fab{position:fixed;bottom:28px;right:28px;z-index:90;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#25d366;color:#fff;text-decoration:none;box-shadow:0 2px 12px #00000047;opacity:.82;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}.whatsapp-fab svg{width:24px;height:24px}.whatsapp-fab__label{display:none}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{opacity:1;transform:translateY(-2px);box-shadow:0 6px 20px #25d36666}@media (max-width: 820px){.whatsapp-fab{bottom:20px;right:16px;width:44px;height:44px}}.catalog-page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--bg);transform:translateY(100%);transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;color:var(--text);overflow:hidden;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);pointer-events:none}.catalog-page-overlay.is-open{transform:translateY(0);pointer-events:auto}.catalog-overlay-header{flex:0 0 auto;border-bottom:1px solid rgba(255,204,145,.1);background:var(--bg-deep);padding:16px 0;z-index:10}.catalog-overlay-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:auto}.catalog-overlay-header h2{margin:0;color:var(--gold);font-family:Urbanist,sans-serif;font-size:clamp(14px,1.8vw,18px);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.catalog-header-right{display:flex;align-items:center;gap:16px}.catalog-header-logo{width:120px;height:auto}.catalog-overlay-content{flex:1 1 auto;overflow-y:auto;padding:40px 0 80px}.catalog-filter-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:24px;margin-bottom:24px}.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap}.catalog-tab-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--muted);padding:8px 16px;font-size:12px;font-weight:700;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;transition:all .18s ease}.catalog-tab-btn:hover{border-color:#ffcc914d;color:var(--text)}.catalog-tab-btn.is-active{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--text)}.catalog-search-box{position:relative;flex:1 1 280px;max-width:420px}.catalog-search-box input{width:100%;padding:10px 40px 10px 16px;background:var(--bg-raised);border:1px solid rgba(255,204,145,.15);border-radius:6px;color:var(--text);font-size:14px;transition:border-color .18s ease}.catalog-search-box input:focus{outline:none;border-color:var(--gold)}.catalog-search-box .clear-search{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:0;line-height:1}.catalog-download-all-btn{margin-left:auto}.catalog-subnav-detail{animation:fadeIn .3s ease}.catalog-subnav-back{display:inline-flex;align-items:center;background:transparent;border:none;color:var(--gold);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:0 0 10px;transition:transform .18s ease}.catalog-subnav-back:hover{transform:translate(-4px)}.catalog-detail-line-tag{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;display:block}.catalog-detail-title{font-size:clamp(2.2rem,4.5vw,3.8rem);font-weight:900;margin:6px 0 12px;text-transform:uppercase;line-height:1.1}.catalog-detail-lead{font-size:18px;color:var(--muted);line-height:1.5;margin:0 0 24px}.tech-sheet-accordion{margin-top:36px;border:1px solid rgba(255,204,145,.15);border-radius:8px;overflow:hidden;background:var(--bg-raised)}.tech-sheet-accordion-trigger{width:100%;padding:18px 24px;background:#ffcc9108;border:none;display:flex;justify-content:space-between;align-items:center;color:var(--text);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left;transition:background .18s ease}.tech-sheet-accordion-trigger:hover{background:#ffcc9114}.tech-sheet-accordion-trigger.is-expanded{border-bottom:1px solid rgba(255,204,145,.15)}.tech-sheet-accordion-content{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.16,1,.3,1),padding .35s ease;padding:0 24px}.tech-sheet-accordion-content.is-visible{max-height:3200px;padding:24px}.tech-data-body{display:grid;gap:24px}.tech-data-group h4{margin:0 0 8px;color:var(--gold);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tech-data-group p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.catalog-no-results{text-align:center;padding:60px 0;color:var(--muted);font-size:16px}.catalog-no-results p{margin:0 0 20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.products-section{padding:5rem 0;background:#161616}.prod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:2.5rem;align-items:start}.prod-card{background:#111;border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid #1e1e1e;transition:border-color .2s ease,box-shadow .2s ease}.prod-card.is-open{border-color:#333;box-shadow:0 8px 28px #00000080}.prod-card__toggle{display:flex;flex-direction:column;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.prod-card__cover{position:relative;aspect-ratio:3 / 2;overflow:hidden}.prod-card__cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.prod-card__toggle:hover .prod-card__cover img{transform:scale(1.03)}.prod-card__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,transparent 55%)}.prod-card__label{position:absolute;bottom:0;left:0;right:0;padding:.9rem 1rem}.prod-card__line{display:block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.15rem;font-weight:600}.prod-card__label h3{font-family:Urbanist,sans-serif;font-size:1rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.prod-card__summary{padding:.9rem 1rem .75rem;display:flex;flex-direction:column;gap:.4rem}.prod-card__tagline{font-size:.7rem;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.07em;margin:0}.prod-card__brief{font-size:.82rem;color:#999;line-height:1.5;margin:0}.prod-card__hint{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:#666;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;padding-top:.5rem;border-top:1px solid #1e1e1e}.prod-card__chevron{font-size:.6rem;color:var(--gold)}.prod-card__drawer{display:none;padding:0 1rem 1rem;flex-direction:column;gap:.85rem}.prod-card__drawer.is-visible{display:flex}.prod-card__specs{list-style:none;margin:0;padding:0;border-top:1px solid #1e1e1e;padding-top:.75rem}.prod-card__spec-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.35rem 0;border-bottom:1px solid #1a1a1a;font-size:.78rem}.prod-card__spec-label{color:#666;flex-shrink:0;font-weight:500}.prod-card__spec-value{color:#ccc;text-align:right}.button-wa{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;background:transparent;color:#4caf82;border:1px solid #2a6644;border-radius:6px;padding:.65rem 1rem;font-size:.86rem;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;width:fit-content;letter-spacing:.01em}.button-wa:hover{background:#25d366;color:#0a2e1a;border-color:#25d366}.button-wa svg{width:18px;height:18px;flex-shrink:0}@media (max-width: 640px){.button-wa{width:100%;min-height:46px;padding:.72rem 1rem;text-align:center}.prod-grid{grid-template-columns:1fr 1fr}}@media (max-width: 420px){.prod-grid{grid-template-columns:1fr}}.cp-wrap{display:grid;grid-template-columns:1fr 1.15fr;min-height:100dvh;padding-top:76px}.cp-left{position:relative;overflow:hidden}.cp-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:52% 18%;filter:saturate(.55) brightness(.7)}.cp-left-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0a0a0a2e,#0a0a0ae6),linear-gradient(90deg,#0a0a0a00,#0a0a0a7a)}.cp-left-body{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:52px 48px}.cp-logo{width:160px;flex-shrink:0}.cp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:48px}.cp-badges span{display:inline-flex;align-items:center;height:32px;padding:0 14px;border:1px solid rgba(255,204,145,.22);border-radius:100px;background:#0000005c;color:var(--gold);font-size:10.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cp-direct{display:flex;flex-direction:column;gap:18px;margin-top:28px}.cp-direct-item{display:flex;align-items:center;gap:12px;color:#ffffff8c;font-size:13.5px;font-weight:400;text-decoration:none;transition:color .18s}.cp-direct-item:hover{color:var(--gold)}.cp-direct-item svg{width:17px;height:17px;flex-shrink:0;opacity:.55}.cp-right{display:flex;align-items:center;justify-content:center;background:var(--bg);padding:56px 48px}.cp-form-shell{width:100%;max-width:500px}.cp-progress{display:flex;gap:8px;margin-bottom:12px}.cp-seg{height:3px;flex:1;border-radius:2px;background:#ffffff1a;transition:background .35s ease}.cp-seg.is-done{background:var(--gold)}.cp-seg.is-active{background:#ffcc9180}.cp-counter{margin:0 0 52px;color:#ffffff59;font-size:12px;font-weight:700;letter-spacing:.1em}.cp-counter span{opacity:.5}@keyframes cp-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.cp-step{animation:cp-in .38s cubic-bezier(.16,1,.3,1) both}.cp-hint{margin:0 0 10px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.cp-question{margin:0 0 36px;color:var(--text);font-size:clamp(1.55rem,2.8vw,2.2rem);font-weight:800;line-height:1.18}.cp-field{display:block;width:100%;padding:14px 0;border:0;border-bottom:2px solid rgba(255,255,255,.13);background:transparent;color:var(--text);font-family:Inter,sans-serif;font-size:1.08rem;outline:0;transition:border-color .2s;caret-color:var(--gold)}.cp-field::placeholder{color:#ffffff38}.cp-field:focus{border-bottom-color:var(--gold)}.cp-field--area{resize:none;min-height:120px;padding-top:12px;line-height:1.6}.cp-actions{display:flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap}.cp-btn-primary{display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;border:0;border-radius:7px;background:var(--gold);color:#111;font-family:Urbanist,sans-serif;font-size:15px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}.cp-btn-primary:hover{background:#ffd9a8;transform:translateY(-2px);box-shadow:0 8px 24px #ffcc9138}.cp-btn-primary svg{width:17px;height:17px;transition:transform .2s}.cp-btn-primary:hover svg{transform:translate(4px)}.cp-btn-back{display:inline-flex;align-items:center;gap:7px;padding:0 4px;background:transparent;border:0;color:#ffffff52;font-size:13.5px;font-weight:500;cursor:pointer;transition:color .16s}.cp-btn-back:hover{color:#ffffffa6}.cp-btn-back svg{width:15px;height:15px}.cp-kbd-hint{margin:18px 0 0;color:#fff3;font-size:11.5px}.cp-kbd-hint kbd{display:inline-block;padding:1px 6px;border:1px solid rgba(255,255,255,.14);border-radius:4px;font-family:inherit;font-size:11px}@keyframes cp-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.cp-shake .cp-field{animation:cp-shake .42s ease;border-bottom-color:#ff6b6b}.cp-success{display:flex;flex-direction:column;align-items:flex-start;gap:20px;animation:cp-in .4s cubic-bezier(.16,1,.3,1) both}.cp-success-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#ffcc911f;border:1px solid rgba(255,204,145,.28);color:var(--gold)}.cp-success-icon svg{width:26px;height:26px}.cp-success h2{margin:0;color:var(--text);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.cp-success p{margin:0;color:#ffffff80;font-size:15px;line-height:1.65;max-width:380px}@media (max-width: 767px){.cp-wrap{grid-template-columns:1fr;grid-template-rows:220px 1fr}.cp-left-body{padding:28px 24px}.cp-logo{width:130px}.cp-badges,.cp-direct{display:none}.cp-right{padding:40px 24px 64px;align-items:flex-start}.cp-counter{margin-bottom:36px}.cp-question{margin-bottom:28px}}.video-section{padding:110px 0;background:var(--bg-deep);border-top:1px solid rgba(255,204,145,.08);border-bottom:1px solid rgba(255,204,145,.08)}.video-grid{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:clamp(40px,6vw,100px)}.video-info{display:flex;flex-direction:column;justify-content:center}.video-section-kicker{margin:0 0 12px;color:var(--gold);font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.video-section-heading{margin:0 0 24px;color:var(--text);font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.1;text-transform:uppercase;font-weight:900}.video-section-heading span{color:var(--gold)}.video-section-text{margin:0 0 36px;color:var(--muted);font-size:17px;line-height:1.6}.video-stats{display:flex;align-items:center;gap:32px}.v-stat{display:flex;flex-direction:column;gap:6px}.v-stat strong{color:var(--text);font-size:28px;font-weight:900;line-height:1}.v-stat span{color:var(--faint);font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.v-stat-sep{width:1px;height:40px;background:#ffffff26}.video-player-wrapper-outer{width:100%}.premium-video-player{position:relative;width:100%;aspect-ratio:2 / 1;border-radius:12px;overflow:hidden;background:#000;border:1px solid rgba(255,204,145,.15);box-shadow:0 24px 60px #00000080}.video-poster-wrapper{position:relative;width:100%;height:100%;cursor:pointer}.video-poster-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.video-poster-wrapper:hover .video-poster-image{transform:scale(1.03)}.video-poster-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0009,#0003);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.video-poster-wrapper:hover .video-poster-overlay{background-color:#0006}.video-play-trigger{display:flex;flex-direction:column;align-items:center;gap:16px;transform:scale(1);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.video-poster-wrapper:hover .video-play-trigger{transform:scale(1.08)}.video-play-btn{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#ffcc91e6;color:var(--bg);border:none;box-shadow:0 8px 32px #ffcc914d;transition:background-color .2s,box-shadow .2s}.video-play-btn svg{width:32px;height:32px;transform:translate(3px)}.video-poster-wrapper:hover .video-play-btn{background-color:#fff;box-shadow:0 12px 40px #fff6}.video-play-label{color:var(--text);font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.8)}.video-element{width:100%;height:100%;display:block;object-fit:cover}@media (max-width: 1024px){.video-grid{gap:40px}}@media (max-width: 767px){.video-section{padding:60px 0}.video-grid{grid-template-columns:1fr;gap:40px}.video-stats{margin-bottom:8px}.premium-video-player{aspect-ratio:16 / 9}.video-play-btn{width:60px;height:60px}.video-play-btn svg{width:24px;height:24px;transform:translate(2px)}}.definition-block{padding:2.5rem 1.5rem;background:var(--bg)}.definition-block>p{max-width:780px;margin:0 auto;background:var(--bg-raised);border-left:3px solid var(--gold);border-radius:0 12px 12px 0;padding:1.4rem 1.7rem;color:var(--muted);line-height:1.75;font-size:1.05rem}.definition-block strong{color:var(--gold);font-weight:700}.faq-section{padding:4rem 0;background:var(--bg)}.faq-list{max-width:840px;margin:2rem auto 0;display:flex;flex-direction:column;gap:.75rem}.faq-item{background:var(--bg-raised);border:1px solid var(--line);border-radius:12px;padding:0 1.4rem;transition:border-color .2s ease}.faq-item[open]{border-color:var(--gold-deep)}.faq-question{cursor:pointer;list-style:none;padding:1.15rem 0;font-weight:600;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-question::-webkit-details-marker{display:none}.faq-question:after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1;flex-shrink:0}.faq-item[open] .faq-question:after{content:"–"}.faq-answer{padding:0 0 1.2rem}.faq-answer p{margin:0;color:var(--muted);line-height:1.75}.compare-section{padding:4rem 0;background:var(--bg)}.compare-table-wrap{max-width:840px;margin:2rem auto 0;overflow-x:auto}.compare-table{width:100%;border-collapse:collapse;min-width:520px}.compare-table th,.compare-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.5}.compare-table thead th{color:var(--gold);font-weight:700}.compare-table tbody th{color:var(--text);font-weight:600}.compare-note{max-width:840px;margin:1rem auto 0;color:var(--faint);font-size:.85rem}.contact-section--flow{padding:110px 0;background:var(--bg-deep)}.contact-section--flow .cp-wrap{min-height:720px;padding-top:0;overflow:hidden;border:1px solid rgba(255,204,145,.12);border-radius:20px;background:var(--bg)}.contact-section--flow .cp-left,.contact-section--flow .cp-right{min-height:720px}@media (max-width: 820px){.contact-section--flow{padding:70px 0}.contact-section--flow .cp-wrap{min-height:auto;border-radius:14px}.contact-section--flow .cp-left{min-height:220px}.contact-section--flow .cp-right{min-height:auto}}
