:root{--primary-color: #1a1a1a;--secondary-color: #333;--accent-color: #gold;--text-color: #ffffff}body{background-color:var(--primary-color);color:var(--text-color);font-family:Arial,sans-serif;position:relative}section{min-height:100vh;padding:0 0 60px;display:flex;align-items:center;position:relative}section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1}section .container{position:relative;z-index:2}.navbar{background:linear-gradient(to bottom,#000000e6,#000000b3,#0000004d 60%,#0000);height:100px;-webkit-backdrop-filter:none;backdrop-filter:none}.navbar-brand img{height:30px;transition:height .3s ease}.section-content{text-align:center;max-width:1200px;margin:0 auto}.section-title{font-size:3.5rem;font-weight:300;margin-bottom:2rem;color:#fff}.content-wrapper{background-color:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:2.5rem;border-radius:10px;margin-top:1rem}.nav-link{font-size:.875rem;padding:.5rem 1.5rem;color:#fff!important;margin:0 .5rem}.nav-link:hover,.nav-link.active{color:#ffffffb3!important}.section-bg{background-size:cover;background-position:center;background-attachment:fixed}#about{background-image:url(../img/affinitybrands-home.webp),url(/assets/affinitybrands-home-kg4XTrfU.jpg)}#business{background-image:url(../img/affinitbrands_visions.webp),url(/assets/affinitbrands_visions-BL6wTd3v.jpg)}#team{background-image:url(../img/affinitybrands_team.webp),url(/assets/affinitybrands_team-CNiqDK7Y.jpg)}#partners{background-image:url(../img/Partner_Infracyte.webp),url(/assets/Partner_Infracyte-BZlucTSW.jpg)}#contact{background-image:url(https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?ixlib=rb-1.2.1&auto=format&fit=crop&w=2070&q=80)}.contact-info{text-align:left;padding:2rem;background:#00000080;border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-info p,.contact-info h3,.contact-info a{color:#ffffffe6!important}.contact-info a:hover{opacity:.8;color:#fff!important}.btn-primary{background:var(--accent-color);border:none;color:var(--text-color);padding:.75rem 2rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.btn-primary:hover{background:darken(var(--accent-color),10%);transform:translateY(-2px)}.form-control{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:var(--text-color);border-radius:5px;padding:.75rem;transition:border-color .3s ease}.form-control:focus{background-color:#ffffff26;border-color:var(--accent-color);color:var(--text-color)}.partners-container{container-type:inline-size;container-name:partners}.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2rem}@container partners (min-width: 600px){.partners-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}}@container partners (min-width: 900px){.partners-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:3rem}}.partner-card{background:#fff3;padding:1.5rem;border-radius:10px;text-align:center;transition:transform .3s ease;container-type:inline-size}.partner-card:hover{transform:translateY(-5px)}@container (min-width: 250px){.partner-card{padding:2rem}.partner-logo{height:90px}}@container (min-width: 350px){.partner-card{padding:2.5rem}.partner-name{font-size:1.4rem}}.partner-logo{height:80px;width:auto;margin:0 auto 1rem;object-fit:contain}@media (max-width: 768px){.partner-logo{height:60px}}@media (max-width: 576px){.partner-logo{height:50px}}img[loading=lazy]{opacity:0;transition:opacity .3s ease}img[loading=lazy].loaded{opacity:1}picture{display:inline-block}.partner-name{font-size:1.25rem;font-weight:600;margin:1rem 0}.partner-description{font-size:.875rem;margin-bottom:1rem}.partner-link{color:#fff;text-decoration:none;font-size:.875rem;opacity:.8;transition:opacity .3s ease}.partner-link:hover{opacity:1}@media (max-width: 768px){.partners-grid{grid-template-columns:1fr}.section-title{font-size:2rem;margin-top:4rem;margin-bottom:2rem}.lead{font-size:1rem;line-height:1.6}section{padding-top:2rem}}@media (max-width: 576px){.section-title{font-size:1.75rem;margin-top:3rem}.lead{font-size:.95rem}.navbar-brand img{height:18px}.navbar{padding:.5rem}section{padding-top:70px}}.language-switcher{position:fixed;bottom:1rem;right:1rem;z-index:1000;display:flex;gap:.5rem}.language-switcher button{background:none;border:none;padding:0;cursor:pointer;transition:opacity .3s ease}.language-switcher button:hover{opacity:.7}.language-switcher img{width:24px;height:16px;border-radius:2px}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;align-items:start}@media (max-width: 768px){.contact-grid{grid-template-columns:1fr}.contact-info{margin-bottom:2rem;background:#00000080}.contact-info p,.contact-info h3,.contact-info a{color:#ffffffe6!important}}.navbar-toggler{border:none;padding:.25rem}.navbar-toggler:focus{box-shadow:none;outline:none}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");width:24px;height:24px}@media (min-width: 1200px){.navbar-brand img{height:35px}.nav-link{padding:.5rem 2rem;margin:0 .75rem}}@media (max-width: 991px){.navbar-brand img{height:20px}.nav-link{padding:.5rem 1rem;margin:.25rem 0}.navbar{height:70px;padding:.5rem 1rem}.navbar>.container{display:flex;justify-content:space-between;align-items:center}.navbar-toggler{padding:4px;margin:0;position:relative;right:0;order:2}.navbar-brand{padding:0;margin:0;order:1}.navbar-collapse{position:absolute;top:100%;left:0;right:0;background:#000000f2;padding:1rem;order:3}}footer{position:fixed;bottom:0;left:0;width:100%;z-index:1050;padding:1rem;background:linear-gradient(to top,#000000b3,#0000)}footer a{position:relative;z-index:1051}.skip-link{position:absolute;top:-40px;left:6px;background:var(--primary-color);color:#fff;padding:8px;text-decoration:none;border-radius:0 0 4px 4px;z-index:9999;transition:top .3s ease}.skip-link:focus{top:0}a:focus,button:focus,input:focus,textarea:focus,select:focus{outline:2px solid #fff;outline-offset:2px;border-radius:2px}.nav-link:focus{background-color:#fff3;outline:2px solid #fff}.partner-card:focus-within{transform:translateY(-3px);box-shadow:0 8px 16px #ffffff1a}.language-switcher button:focus{outline:2px solid #fff;outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.partner-description,.contact-info p,.partner-link{color:#fffffff2}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
