:root{--bg-primary:#fff;--bg-secondary:#f4f4f8;--bg-card:#fff;--orange:#ff6b35;--orange-hover:#e85a25;--orange-soft:#ff6b351a;--teal:#2ec4b6;--teal-dim:#2ec4b626;--teal-deep:#006a62;--teal-pale:#70f8e833;--text-primary:#0a1628;--text-secondary:#555570;--text-subtle:#594139;--border-color:#0000001a;--border-hover:#ff6b354d;--outline-soft:#e1bfb5;--white-pure:#fff;--gray-400:#8888a0;--font-display:"Space Grotesk", sans-serif;--font-body:"DM Sans", sans-serif;--radius:12px;--radius-sm:8px;--radius-lg:20px;--shadow:0 4px 30px #0000000d;--shadow-hover:0 12px 40px #0000001a;--shadow-xl:0 20px 60px #00000026;--shadow-glow:0 0 40px #ff6b3526;--transition:.3s cubic-bezier(.4,0,.2,1);--max-w:1200px;--hero-bg:linear-gradient(135deg, #ffefe7 0%, #fff 50%, #e6f8f6 100%)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-secondary);min-height:100vh;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);font-weight:600;line-height:1.2}input,textarea,select{font-family:var(--font-body);font-size:1rem}.accent{color:var(--orange)}.section-label{font-family:var(--font-display);letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:.75rem;font-size:.8rem;display:block}.section-title{color:var(--text-primary);margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.8rem)}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.05rem;line-height:1.8}.container{max-width:var(--max-w);margin:0 auto;padding:0 1.5rem}.btn{border-radius:var(--radius);font-family:var(--font-display);transition:var(--transition);cursor:pointer;text-align:center;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--orange);color:var(--white-pure)}.btn-primary:hover{background:var(--orange-hover);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-outline{border:1.5px solid var(--orange);color:var(--orange);background:0 0}.btn-outline:hover{background:var(--orange);color:var(--white-pure)}.btn-sm{padding:.6rem 1.4rem;font-size:.85rem}.btn:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.site-header{z-index:2000;transition:var(--transition);background:var(--bg-primary);padding:1rem 0;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 10px #0000000d}.site-header.scrolled{-webkit-backdrop-filter:blur(12px);background:#fffffff2;box-shadow:0 2px 20px #00000014}.header-inner{max-width:var(--max-w);justify-content:space-between;align-items:center;margin:0 auto;padding:0 1.5rem;display:flex}.logo{align-items:center;gap:.6rem;display:flex}.logo-img{border-radius:8px;width:auto;height:70px}.logo-text{font-family:var(--font-display);color:var(--text-primary);font-size:1.3rem;font-weight:700}.main-nav{gap:.25rem;display:flex}.nav-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:var(--transition);padding:.5rem .9rem;font-size:.9rem;font-weight:500}.nav-link:hover,.nav-link.active{color:var(--orange);background:#ff6b350d}.header-actions{align-items:center;gap:1rem;display:flex}.mobile-toggle{z-index:1100;flex-direction:column;gap:5px;padding:.5rem;display:none}.mobile-toggle .bar{background:var(--text-primary);width:24px;height:2px;transition:var(--transition);border-radius:2px}.mobile-toggle.open .bar:first-child{transform:rotate(45deg)translate(5px,5px)}.mobile-toggle.open .bar:nth-child(2){opacity:0}.mobile-toggle.open .bar:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.mobile-overlay{z-index:1500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;pointer-events:none;transition:var(--transition);background:#fffffffa;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-nav{flex-direction:column;align-items:center;gap:1.2rem;display:flex}.mobile-nav-link{font-family:var(--font-display);color:var(--text-secondary);transition:var(--transition);font-size:1.5rem;font-weight:600}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--orange)}.tp-eyebrow{background:var(--teal-pale);color:var(--teal-deep);font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:700;display:inline-flex}.hero{background:var(--hero-bg);align-items:center;min-height:100vh;padding:8rem 0 5rem;display:flex;position:relative;overflow:hidden}.hero-main{background:var(--hero-bg);position:relative;overflow:hidden}.hero-corner-orange{pointer-events:none;z-index:0;background:radial-gradient(circle,#ff6b352e,#0000 70%);border-radius:50%;width:360px;height:360px;position:absolute;top:-80px;right:-80px}.hero-corner-teal{pointer-events:none;z-index:0;background:radial-gradient(circle,#2ec4b633,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-120px;left:-80px}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;opacity:.1;width:100%;height:100%}.hero-bg:after{content:"";background:linear-gradient(135deg,#ffffffe6 30%,#ffffff80 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:var(--max-w);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin:0 auto;padding:0 1.5rem;display:grid;position:relative}.hero-badge{background:var(--teal-dim);color:var(--teal);border:1px solid #2ec4b64d;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1rem;font-size:.8rem;display:inline-flex}.hero-badge .dot{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1}.hero h1 .highlight{background:linear-gradient(135deg,var(--orange),var(--teal));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero p{color:var(--text-secondary);max-width:520px;margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:1rem;display:flex}.hero-visual{justify-content:center;align-items:center;display:flex}.hero-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:420px;padding:2.5rem;position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 30% 30%,#ff6b3514,#0000 60%);width:200%;height:200%;position:absolute;top:-50%;right:-50%}.hero-stat{border-bottom:1px solid var(--border-color);align-items:center;gap:1rem;padding:1rem 0;display:flex}.hero-stat:last-child{border-bottom:none}.hero-stat-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.hero-stat-icon.orange{color:var(--orange);background:#ff6b3526}.hero-stat-icon.teal{background:var(--teal-dim);color:var(--teal)}.hero-stat h4{color:var(--text-primary);font-size:1.5rem}.hero-stat span{color:var(--text-secondary);font-size:.85rem}.tp-feature-card{border:1px solid var(--outline-soft);border-radius:var(--radius);box-shadow:var(--shadow);transition:all .3s var(--transition);background:#fff;padding:28px;position:relative;overflow:hidden}.tp-feature-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-4px)}.tp-feature-card:hover:before{content:"";background:var(--orange);height:3px;position:absolute;top:0;left:0;right:0}.tp-feature-card .ico-wrap{background:var(--orange-soft);width:56px;height:56px;color:var(--orange);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.tp-feature-card .ico-wrap .material-symbols-outlined{font-size:28px}.tp-feature-card h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:10px;font-size:1.2rem;font-weight:600}.tp-feature-card p{color:var(--text-subtle);flex-grow:1;margin-bottom:14px;font-size:.9rem;line-height:1.6}.tp-feature-card .tp-card-link{color:var(--orange);font-size:.875rem;font-weight:600;font-family:var(--font-display);align-items:center;gap:4px;display:inline-flex}.tp-feature-card .tp-card-link:hover{color:var(--orange-hover)}.tp-features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1100px){.tp-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.tp-features-grid{grid-template-columns:1fr}}.services{padding:6rem 0;position:relative}.services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.service-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow);padding:2rem;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--orange);height:3px;transition:var(--transition);transform-origin:0;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.service-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1.2rem;font-size:1.4rem;display:flex}.service-icon.o{color:var(--orange);background:#ff6b351f}.service-icon.t{background:var(--teal-dim);color:var(--teal)}.service-card h3{color:var(--text-primary);margin-bottom:.6rem;font-size:1.1rem}.service-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.about{padding:6rem 0;position:relative}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:2rem;display:grid}.about-image{border-radius:var(--radius-lg);position:relative;overflow:hidden}.about-image img{border-radius:var(--radius-lg);width:100%}.about-image:after{content:"";border-radius:var(--radius-lg);border:1px solid #ff6b3526;position:absolute;inset:0}.about-text h2{color:var(--text-primary);margin-bottom:1.2rem;font-size:clamp(1.6rem,3.5vw,2.4rem)}.about-text p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.8}.why-us{background:var(--bg-secondary);padding:6rem 0}.why-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.why-card{border-radius:var(--radius);border:1px solid var(--border-color);background:var(--bg-card);transition:var(--transition);box-shadow:var(--shadow);padding:2rem}.why-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.why-card-num{font-family:var(--font-display);color:#ff6b3533;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.why-card h3{color:var(--text-primary);margin-bottom:.6rem;font-size:1.05rem}.why-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7}.cta-banner{background:linear-gradient(135deg, var(--orange) 0%, #d4502a 100%);text-align:center;padding:80px 1.5rem;position:relative;overflow:hidden}.cta-banner:before{content:"";pointer-events:none;background:#ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:-100px;right:-100px}.cta-banner:after{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-120px;left:-80px}.cta-inner{max-width:720px;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:center;gap:1.2rem;margin:0 auto;padding:0;display:flex;position:relative;overflow:visible}.cta-inner h2{color:var(--white-pure);text-align:center;letter-spacing:-.01em;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700}.cta-inner p{color:#ffffffeb;max-width:560px;font-size:1.1rem;line-height:1.6}.cta-inner .btn{background:var(--white-pure);color:var(--orange);margin-top:.5rem;font-weight:700}.cta-inner .btn:hover{background:var(--white-pure);transform:translateY(-2px);box-shadow:0 14px 40px #0003}.contact{padding:6rem 0}.contact-grid{grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem;display:grid}.contact-info-cards{flex-direction:column;gap:1.2rem;display:flex}.contact-info-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1.5rem;display:flex}.contact-info-card:hover{border-color:var(--border-hover)}.contact-info-card .icon{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--orange);background:#ff6b351f;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.contact-info-card h4{color:var(--text-primary);margin-bottom:.2rem;font-size:.95rem}.contact-info-card p,.contact-info-card a{color:var(--text-secondary);font-size:.9rem}.contact-form{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);padding:2.5rem}.form-group{margin-bottom:1.2rem}.form-group label{color:var(--text-secondary);margin-bottom:.4rem;font-size:.85rem;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);transition:var(--transition);padding:.8rem 1rem;font-size:.95rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #ff6b351a}.form-group textarea{resize:vertical;min-height:120px}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.page-header{background:var(--hero-bg);border-bottom:1px solid var(--outline-soft);padding:10rem 0 4rem;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b3514,#0000 70%);width:40%;height:160%;position:absolute;top:-30%;right:-10%}.page-header h1{color:var(--text-primary);font-size:clamp(2rem,4.5vw,3rem)}.page-header .breadcrumb{color:var(--text-secondary);align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem;display:flex}.page-header .breadcrumb a{color:var(--orange);transition:var(--transition)}.page-header .breadcrumb a:hover{color:var(--teal)}.products-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2rem;margin-top:3rem;display:grid}.product-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow);overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-6px)}.product-card-img{background:linear-gradient(135deg,var(--bg-secondary),#e8e8ed);justify-content:center;align-items:center;height:200px;font-size:3rem;display:flex;position:relative;overflow:hidden}.product-card-body{padding:1.5rem}.product-card-body h3{color:var(--text-primary);margin-bottom:.6rem;font-size:1.15rem}.product-card-body p{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.7}.product-tags{flex-wrap:wrap;gap:.4rem;display:flex}.product-tag{color:var(--orange);background:#ff6b351a;border:1px solid #ff6b3526;border-radius:50px;padding:.3rem .7rem;font-size:.75rem}.careers-grid{flex-direction:column;gap:1.2rem;margin-top:3rem;display:flex}.career-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);transition:var(--transition);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}.career-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translate(4px)}.career-info h3{color:var(--text-primary);margin-bottom:.3rem;font-size:1.1rem}.career-info p{color:var(--text-secondary);font-size:.9rem}.career-meta{flex-wrap:wrap;gap:.8rem;margin-top:.6rem;display:flex}.career-badge{background:var(--teal-dim);color:var(--teal);border:1px solid #2ec4b633;border-radius:50px;padding:.25rem .7rem;font-size:.75rem}.career-detail{padding:4rem 0}.career-detail-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:3rem}.career-detail-card h2{color:var(--text-primary);margin-bottom:1rem;font-size:2rem}.career-detail-card h3{color:var(--text-primary);margin:2rem 0 1rem;font-size:1.2rem}.career-detail-card p,.career-detail-card ul{color:var(--text-secondary);margin-bottom:1rem;line-height:1.8}.career-detail-card ul{padding-left:1.5rem;list-style-type:disc}.career-detail-card li{margin-bottom:.5rem}.clients-section{padding:4rem 0}.clients-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.client-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);min-height:120px;transition:var(--transition);text-align:center;box-shadow:var(--shadow);justify-content:center;align-items:center;padding:2rem;display:flex}.client-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);background:#ff6b3508;transform:translateY(-4px)}.client-card h4{color:var(--text-secondary);font-size:.95rem;font-weight:500}.team-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2rem;margin-top:3rem;display:grid}.team-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);text-align:center;transition:var(--transition);box-shadow:var(--shadow);padding:2rem}.team-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.team-avatar{background:linear-gradient(135deg,var(--orange),var(--teal));width:80px;height:80px;color:var(--white-pure);font-size:1.8rem;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-weight:700;display:flex;overflow:hidden}.team-card h3{color:var(--text-primary);margin-bottom:.3rem;font-size:1.05rem}.team-card p{color:var(--text-secondary);font-size:.85rem}.skills-section{margin-top:3rem}.skill-bar{margin-bottom:1.5rem}.skill-bar-header{justify-content:space-between;margin-bottom:.4rem;display:flex}.skill-bar-header span{color:var(--text-secondary);font-size:.9rem}.skill-bar-header strong{color:var(--text-primary);font-weight:500}.skill-track{background:var(--border-color);border-radius:50px;height:6px;overflow:hidden}.skill-fill{border-radius:50px;height:100%;transition:width 1.2s cubic-bezier(.4,0,.2,1)}.skill-fill.orange{background:linear-gradient(90deg,var(--orange),#ff9a6c)}.skill-fill.teal{background:linear-gradient(90deg,var(--teal),#6ee7d8)}.site-footer{color:#ffffffd9;background:#0a1628;border-top:none;padding:4rem 0 2rem}.footer-grid{max-width:var(--max-w);grid-template-columns:1.5fr 1fr 1fr 1.5fr;gap:3rem;margin:0 auto;padding:0 1.5rem;display:grid}.footer-tagline{color:#ffffffa6;margin-top:1rem;font-size:.9rem;line-height:1.7}.footer-contact-mini{flex-direction:column;gap:.3rem;margin-top:1rem;display:flex}.footer-contact-mini a{color:var(--orange);transition:var(--transition);font-size:.9rem}.footer-contact-mini a:hover{color:var(--teal)}.footer-heading{letter-spacing:2px;text-transform:uppercase;color:#fff;margin-bottom:1rem;font-size:.85rem}.footer-links li{margin-bottom:.5rem}.footer-links a{color:#ffffffa6;transition:var(--transition);font-size:.9rem}.footer-links a:hover{color:var(--orange);padding-left:4px}.footer-bottom{max-width:var(--max-w);border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:3rem auto 0;padding:2rem 1.5rem 0;display:flex}.footer-bottom p{color:#ffffff73;font-size:.85rem}.site-footer .text-gray-500,.site-footer a.text-gray-500{color:#ffffff8c!important}.site-footer .bg-gray-100{background:#ffffff1a!important;border-color:#ffffff26!important}.site-footer .bg-gray-100:hover{background:#ffffff2e!important}.site-footer .text-gray-800{color:#ffffffd9!important}.site-footer .border-gray-200{border-color:#ffffff1f!important}.site-footer .logo-img{filter:none;opacity:1}.scroll-top{background:var(--orange);width:44px;height:44px;color:var(--white-pure);z-index:900;opacity:0;transition:var(--transition);box-shadow:var(--shadow-glow);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:2rem;right:2rem;transform:translateY(10px)}.scroll-top.visible{opacity:1;transform:translateY(0)}.scroll-top:hover{background:var(--orange-hover);transform:translateY(-3px)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (width<=1024px){.hero-content{text-align:center;grid-template-columns:1fr}.hero p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-visual{display:none}.about-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=768px){.main-nav,.header-actions .btn{display:none}.mobile-toggle{display:flex}.cta-inner{text-align:center;flex-direction:column;padding:3rem 2rem}.footer-grid{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}.career-card{flex-direction:column;align-items:flex-start}.form-row,.products-grid{grid-template-columns:1fr}}@media (width<=480px){.hero h1{font-size:1.8rem}.section-title{font-size:1.5rem}}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.media-masonry{column-count:3;column-gap:1.5rem;margin-top:2rem}.media-masonry .masonry-item{break-inside:avoid;border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border-color);background:var(--bg-card);margin-bottom:1.5rem;overflow:hidden}.media-masonry .masonry-item:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-4px)}.media-masonry img{width:100%;height:auto;display:block}@media (width<=1024px){.media-masonry{column-count:2}}@media (width<=600px){.media-masonry{column-count:1}}.slideshow-container{border-radius:var(--radius-lg);max-width:800px;box-shadow:var(--shadow-hover);background:var(--bg-card);border:1px solid #ff6b3526;margin:3rem auto;position:relative;overflow:hidden}.hero-slideshow-wrap .slideshow-container{max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0}.mySlides{animation:1.5s fade;display:none}.mySlides img{object-fit:contain;background:var(--bg-secondary);width:100%;height:500px}.slideshow-dots{text-align:center;z-index:3;width:100%;position:absolute;bottom:14px}.slideshow-dot{cursor:pointer;vertical-align:middle;background-color:#ffffff8c;border-radius:9999px;width:8px;height:8px;margin:0 4px;transition:width .35s,background-color .35s;display:inline-block;box-shadow:0 1px 4px #00000059}.slideshow-dot.active{background-color:#fff;width:24px}.slideshow-prev,.slideshow-next{-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;z-index:10;opacity:0;background:#ffffff40;border:1.5px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1rem;line-height:1;transition:opacity .25s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slideshow-prev{left:12px}.slideshow-next{right:12px}.slideshow-container:hover .slideshow-prev,.slideshow-container:hover .slideshow-next{opacity:1}.slideshow-prev:hover,.slideshow-next:hover{opacity:1;background:#fff6}.hero-slideshow-wrap:hover .slideshow-prev,.hero-slideshow-wrap:hover .slideshow-next{opacity:1}@keyframes fade{0%{opacity:.4}}.media-row{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}.media-row-item{border-radius:var(--radius);box-shadow:var(--shadow);transition:var(--transition);border:1px solid var(--border-color);background:var(--bg-card);align-items:center;display:flex;overflow:hidden}.media-row-item:hover{box-shadow:var(--shadow-hover);border-color:var(--border-hover);transform:translateY(-4px)}.media-row-item img{width:100%;height:auto;display:block}@media (width<=1024px){.media-row{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.media-row{grid-template-columns:1fr}}.lightbox{z-index:2000;-webkit-backdrop-filter:blur(5px);background-color:#000000e6;width:100%;height:100%;padding-top:60px;transition:opacity .3s;display:none;position:fixed;top:0;left:0;overflow:auto}.lightbox.show{justify-content:center;align-items:center;padding:2rem;display:flex}.lightbox-content{object-fit:contain;border-radius:var(--radius-sm);max-width:90%;max-height:90vh;margin:auto;animation:.3s zoom;display:block;box-shadow:0 4px 30px #00000080}@keyframes zoom{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox-close{color:#f1f1f1;cursor:pointer;z-index:2001;font-size:40px;font-weight:700;transition:all .3s;position:absolute;top:20px;right:35px}.lightbox-close:hover,.lightbox-close:focus{color:var(--orange);cursor:pointer;text-decoration:none}.masonry-item img,.media-row-item img,.mySlides img{cursor:zoom-in}.logo-slider{background:var(--white-pure);white-space:nowrap;padding:.5rem 0;position:relative;overflow:hidden}.logo-slider:before,.logo-slider:after{content:"";z-index:2;pointer-events:none;width:150px;height:100%;position:absolute;top:0}.logo-slider:before{background:linear-gradient(to right, var(--white-pure), transparent);left:0}.logo-slider:after{background:linear-gradient(to left, var(--white-pure), transparent);right:0}.logo-track{width:14720px;animation:50s linear infinite logo-marquee;display:flex}.logo-track:hover{animation-play-state:paused}.logo-slide{flex-shrink:0;justify-content:center;align-items:center;width:320px;height:160px;padding:.5rem 1.5rem;display:flex}.logo-slide img{object-fit:contain;width:100%;height:100%;transition:var(--transition);filter:grayscale(.3);opacity:.85}.logo-slide img:hover{filter:grayscale(0);opacity:1;transform:scale(1.05)}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-7360px)}}@media (width<=768px){.logo-slide{width:220px;height:120px;padding:.5rem}.logo-slide img{object-fit:contain;width:100%;height:100%}@keyframes logo-marquee{0%{transform:translate(0)}to{transform:translate(-5060px)}}}
