.hero-section{padding:80px 0}.content-wrapper{max-width:min(90vw,800px);margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center}.intro-title{font-family:var(--font-sans);font-size:1.1rem;font-weight:300;color:#dddcdc;margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em}.display-6{font-family:var(--font-sans);font-size:clamp(1rem,3vw,2rem);font-weight:500;line-height:1.1;margin-bottom:24px;color:#d1d1d1}.description{font-family:var(--font-sans);font-size:1.2rem;font-weight:400;line-height:1.6;color:#969696;margin-bottom:32px;max-width:600px}.btn-ghost{font-family:var(--font-sans);font-size:1rem;font-weight:600;text-decoration:none;color:#c4c4c4;border:2px solid #c2c2c2;padding:12px 32px;border-radius:0;transition:all .3s ease;background:transparent;cursor:pointer}.btn-ghost:hover{background:#333;color:#fff}@media (max-width: 768px){.hero-section{padding:60px 0}.intro-title{font-size:1rem;margin-bottom:10px}.description{font-size:1.1rem;margin-bottom:28px}.btn-ghost{padding:10px 28px}}@media (max-width: 480px){.hero-section{padding:40px 0}.intro-title{font-size:.9rem;margin-bottom:8px}.display-6{margin-bottom:20px}.description{font-size:1rem;margin-bottom:24px}.btn-ghost{padding:10px 24px;font-size:.9rem}}.pcat-section{--overlay: rgba(0, 0, 0, .808);--title-fg: var(--text, #f2f6fb);--muted: var(--muted, #b7beb0);--radius: var(--radius, 16px);position:relative;isolation:isolate;color:var(--title-fg);padding-block:clamp(80px,10vw,160px) clamp(100px,12vw,200px)}.pcat-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.719),var(--overlay)),var(--pcat-bg);background-size:cover;background-position:center;filter:saturate(.9);z-index:-1}.pcat-shell{width:min(100% - 3rem,1400px);margin-inline:auto}.pcat-head{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-bottom:clamp(60px,8vw,100px);border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:40px}.pcat-kicker{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in oklab,var(--title-fg),transparent 50%);margin-bottom:8px;font-weight:500;grid-column:1}.pcat-title{margin:0;font-size:clamp(2.5rem,5vw,3rem);font-weight:500;line-height:1.05;letter-spacing:-.03em;grid-column:1}.pcat-desc{margin:0;color:color-mix(in oklab,var(--title-fg),transparent 30%);line-height:1;font-size:clamp(1.1rem,2vw,1.1rem);font-weight:350;grid-column:1;max-width:600px}.pcat-grid{list-style:none;margin:0 0 250px;padding:0;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-rows:580px}.pcat-card{position:relative;border-radius:var(--radius);overflow:hidden;background:#ffffff05;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:1px solid rgb(65,64,64);transition:all .4s cubic-bezier(.25,.46,.45,.94)}.pcat-card:nth-child(3n+1){grid-column:span 1;grid-row:span 1}.pcat-card:nth-child(3n+2){grid-column:span 1;grid-row:span 1}.pcat-card:nth-child(3n+3){grid-column:span 1;grid-row:span 1}.pcat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(20deg,rgba(255,255,255,.03),transparent);opacity:0;transition:opacity .1s ease;z-index:1}.pcat-card:hover{transform:translateY(-1px) scale(1.01);background:#ffffff0d;border-color:#ffffff26;box-shadow:0 25px 50px #00000040,0 0 0 1px #ffffff0d}.pcat-card:hover:before{opacity:1}.pcat-media{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;overflow:hidden}.pcat-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94);filter:brightness(.9)}.pcat-card:hover .pcat-img{transform:scale(1.15);filter:brightness(1.1)}.pcat-body{position:absolute;bottom:0;left:0;right:0;padding:30px;background:linear-gradient(transparent,#000000b3);z-index:2;transform:translateY(8px);transition:all .4s ease}.pcat-card:hover .pcat-body{transform:translateY(0)}.pcat-name{margin:0 0 6px;font-weight:500;font-size:1.4rem;letter-spacing:-.01em;color:#fff;line-height:1.2}.pcat-summary{margin:0 0 12px;color:#fffc;font-size:.95rem;line-height:1.4;font-weight:400;opacity:0;transform:translateY(10px);transition:all .4s ease .1s}.pcat-card:hover .pcat-summary{opacity:1;transform:translateY(0)}.pcat-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0b122049;color:#fff;text-decoration:none;font-weight:500;font-size:.8rem;border-radius:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:0px solid rgba(255,255,255,.979);transition:all .3s ease;opacity:0;transform:translateY(4px)}.pcat-card:hover .pcat-cta{opacity:1;transform:translateY(0);transition-delay:.2s}.pcat-cta:hover{background:#dddddd6b;transform:translateY(-1px);box-shadow:0 0 4px #00000026}.pcat-cta-icon{transition:transform .3s ease}.pcat-cta:hover .pcat-cta-icon{transform:translate(3px)}.pcat-footer-text{max-width:800px;margin:-200px auto 0;text-align:center;color:var(--pcat-footer-color, rgba(255, 255, 255, .8));font-size:var(--pcat-footer-size, 1.1rem);line-height:1.6;font-weight:350;position:relative;z-index:1}.pcat-footer-text p{margin:0}@media (max-width: 768px){.pcat-footer-text{font-size:var(--pcat-footer-size-mobile, 1rem);max-width:90%;margin:-180px auto 0}}@media (max-width: 480px){.pcat-footer-text{font-size:var(--pcat-footer-size-small, .95rem);margin:-150px auto 0}}@media (max-width: 1024px){.pcat-head{grid-template-columns:1fr;gap:20px}.pcat-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:320px;gap:28px}}@media (max-width: 768px){.pcat-shell{width:min(100% - 2rem,1400px)}.pcat-grid{grid-template-columns:1fr;grid-auto-rows:400px;gap:24px}.pcat-head{margin-bottom:60px;text-align:center}.pcat-title{font-size:clamp(2rem,8vw,3rem)}.pcat-body{padding:24px}}@media (max-width: 480px){.pcat-section{padding-block:60px 80px}.pcat-shell{width:min(100% - 1.5rem,1400px)}.pcat-grid{grid-auto-rows:350px;gap:20px}.pcat-body{padding:20px}.pcat-name{font-size:1.2rem}.pcat-head{margin-bottom:50px;padding-bottom:30px}}.benefits{background:#fff;padding:80px 0 100px}.benefits__shell{width:min(100% - 2rem,1200px);margin-inline:auto}.benefits__header{text-align:center;margin-bottom:3rem}.benefits__kicker{display:block;font-size:.8rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#666;margin-bottom:.75rem}.benefits__title{font-size:2.4rem;font-weight:700;color:#505050;margin:0;line-height:1.2}.benefits__cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.benefits__card{display:flex;flex-direction:column;background:#fafafa;border:1px solid #efefef;border-radius:4px;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.benefits__card:hover{box-shadow:0 8px 28px #00000017;transform:translateY(-3px)}.benefits__card-img-wrap{width:100%;aspect-ratio:5 / 4;overflow:hidden;background:#e8e8e8}.benefits__card-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .4s ease}.benefits__card:hover .benefits__card-img{transform:scale(1.04)}.benefits__card-body{padding:1.5rem 1.5rem 2rem;flex:1;display:flex;flex-direction:column;gap:.75rem;text-align:center;align-items:center}.benefits__card-title{font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#333;margin:0;line-height:1.2;white-space:nowrap}.benefits__card-text{font-size:.92rem;color:#666;line-height:1.65;margin:0}.benefits__cta{text-align:center;margin-top:100px}.benefits__cta-btn{display:inline-block;background:#3d3d3d;color:#fff;text-decoration:none;padding:1rem 2rem;font-size:1rem;border-radius:2px;transition:background-color .2s ease}.benefits__cta-btn:hover{background:#555}@media (max-width: 900px){.benefits__cards{grid-template-columns:repeat(2,1fr)}.benefits__title{font-size:1.9rem}}@media (max-width: 560px){.benefits{padding:60px 0 80px}.benefits__cards{grid-template-columns:1fr}.benefits__title{font-size:1.7rem}}.panelate-promo{margin:0}.panelate-promo__stage{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:80vh;min-height:500px;max-height:820px;overflow:hidden}.panelate-promo__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity 2s ease}.panelate-promo__img.is-active{opacity:1}.panelate-promo__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000bf,#00000059,#0000001a)}.panelate-promo__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 1.5rem calc(3.5rem + 100px);text-align:center;z-index:2}.panelate-promo__kicker{display:block;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#ffffffa6;margin-bottom:.6rem}.panelate-promo__brand{font-size:clamp(3rem,7vw,6rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 1rem;line-height:1}.panelate-promo__text{font-size:clamp(.88rem,1.6vw,1rem);color:#ffffffd1;line-height:1.65;max-width:560px;margin:0 0 2rem}.panelate-promo__cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.75rem 2.2rem;background:#fff;color:#1a1a1a;text-decoration:none;font-size:.9rem;font-weight:600;letter-spacing:.04em;border-radius:2px;transition:background .2s ease,color .2s ease}.panelate-promo__cta:hover{background:#e0e0e0}@media (max-width: 768px){.panelate-promo{margin:0}.panelate-promo__stage{height:60vh;min-height:360px}.panelate-promo__content{padding:0 1.25rem 2.5rem}}@media (max-width: 480px){.panelate-promo__stage{height:55vh;min-height:320px}.panelate-promo__text{display:none}.panelate-promo__content{padding:0 1rem 2rem}}.brand-gray-banner{padding:32px 0 40px;border-top:1px solid rgb(29,29,29)}.brand-gray-banner__header{width:min(100% - 2rem,1200px);margin:0 auto 28px;text-align:center}.brand-gray-banner__title{font-size:1.1rem;font-weight:600;color:#aaa;margin:0 0 6px;letter-spacing:.08em;text-transform:uppercase}.brand-gray-banner__desc{font-size:.85rem;color:#888;margin:0;line-height:1.4}.brand-gray-banner__track-wrapper{position:relative;width:min(100% - 2rem,1200px);margin:0 auto}.brand-gray-banner__arrow{display:none}.brand-gray-banner__container{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.brand-gray-banner__logo{flex:1 1 12.5%;min-width:100px;max-width:160px;padding:12px 8px;border-right:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:center}.brand-gray-banner__logo a{display:flex;align-items:center;justify-content:center}.brand-gray-banner__logo:last-child{border-right:none}.brand-gray-banner__image{height:44px;width:auto;max-width:120px;object-fit:contain;filter:brightness(0) invert(1);opacity:.75;transition:filter .3s ease,opacity .3s ease}.brand-gray-banner__logo:hover .brand-gray-banner__image{filter:none;opacity:1}@media (max-width: 1024px){.brand-gray-banner__logo{flex:1 1 22%;max-width:none;border-right:none}}@media (max-width: 768px){.brand-gray-banner__header{margin-bottom:20px}.brand-gray-banner__title{font-size:.9rem}.brand-gray-banner__desc{display:none}.brand-gray-banner__track-wrapper{width:100%}.brand-gray-banner__arrow{display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:12px;z-index:2;width:36px;background:none;border:none;color:#ffffff80;font-size:37px;line-height:1;cursor:pointer;padding:0;margin-bottom:10px;transition:color .2s ease}.brand-gray-banner__arrow:hover{color:#fff}.brand-gray-banner__arrow--prev{left:0}.brand-gray-banner__arrow--next{right:0}.brand-gray-banner__container{width:100%;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:0 44px 12px;gap:0;justify-content:flex-start;scrollbar-width:none;-ms-overflow-style:none}.brand-gray-banner__container::-webkit-scrollbar{display:none}.brand-gray-banner__logo{flex:0 0 28vw;max-width:28vw;min-width:0;padding:10px 6px;border-right:none;scroll-snap-align:center}.brand-gray-banner__image{height:36px;max-width:80px}}@media (max-width: 480px){.brand-gray-banner__logo{flex:0 0 36vw;max-width:36vw}.brand-gray-banner__image{height:32px;max-width:72px}}
