.navbar{color:#374151;background-color:#f9fafb;border-bottom:4px solid #0000;border-image:linear-gradient(90deg,#10f 0%,red 50%,#fe0 100%) 1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.navbar-logo{flex:auto;justify-content:flex-start;align-items:center;gap:1rem;min-width:180px;max-width:35%;display:flex}.navbar-logo img{width:auto;height:3rem}.navbar-logo p{color:#374151;text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}.navbar-toggle{color:#374151;cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.navbar-toggle-container{display:none}.navbar-menu{flex:1 1 0;justify-content:flex-end;align-items:center;gap:1.5rem;min-width:240px;display:flex}.navbar-menu.open{display:flex}.navbar-links{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.navbar-links a{color:#374151;text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700;text-decoration:none}.navbar-links a:active,.navbar-links a:focus{color:#374151}.navbar-search{background-color:#fff;border:1px solid #3741512e;border-radius:999px;align-items:center;width:min(280px,100%);display:flex;overflow:hidden;box-shadow:0 8px 20px #3741510f}.navbar-search input{color:#374151;background-color:#0000;border:none;flex:auto;padding:.7rem .9rem;font-family:Montserrat,sans-serif;font-size:1rem}.navbar-search input::placeholder{color:#374151a6}.navbar-search input:focus{outline:none}.navbar-search button{color:#374151;cursor:pointer;background-color:#0000;border:none;justify-content:center;align-items:center;padding:.65rem .8rem;font-size:1.1rem;display:flex}@media screen and (width<=1100px){.navbar-search{display:none}.navbar-logo p{min-width:70%}.article-card{min-width:40%}}@media screen and (width<=900px){.navbar{justify-content:space-between;align-items:center}.navbar-toggle-container{justify-content:center;align-items:center;display:flex}.navbar-toggle{display:block}.navbar-menu{flex-direction:column;flex:100%;order:2;align-items:stretch;gap:1rem;width:100%;display:none}.navbar-menu.open{display:flex}.navbar-links{flex-direction:column;align-items:stretch;gap:1rem;margin:1rem 0}.navbar-links a{justify-content:center;font-size:1rem;display:flex}.navbar-search{width:100%}.navbar-logo{justify-content:flex-start;align-items:center;min-width:80%;display:flex}}@media screen and (width<=620px){.navbar-logo{min-width:70%}}@media screen and (width<=600px){.navbar{padding:.75rem}.navbar-logo p{font-size:1rem}.navbar-search input{font-size:.95rem}}@media screen and (width<=500px){.navbar-logo p{display:none}}@media screen and (width<=450px){.navbar-logo{justify-content:flex-start;gap:0}.navbar-toggle-container{justify-content:center;align-items:center;width:10%;height:100%;margin-top:.5rem;display:flex}}.footer{box-sizing:border-box;color:#fff;background-color:#374151;width:100%;max-width:100%;padding:3rem 1rem 1.5rem;font-family:Montserrat,sans-serif;box-shadow:inset 0 1px #ffffff14}.footer,.footer *{box-sizing:border-box}.footer-top{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:flex-start;gap:3rem;max-width:1240px;margin:0 auto;padding-bottom:2rem;display:flex}.footer-brand{flex-direction:column;flex:0 0 280px;align-items:flex-start;gap:1rem;min-width:220px;display:flex}.footer-logo{width:auto;height:2.8rem}.footer-logo-link{align-items:center;display:inline-flex}.footer-brand-name{font-family:#f9fafb, sans-serif;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-size:1.15rem}.footer-brand-copy{color:#ffffffe6;max-width:320px;margin:0;line-height:1.8}.footer-links{flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:stretch;gap:2rem;display:flex}.footer-column{flex-direction:column;flex:180px;gap:.85rem;min-width:180px;padding:0 .75rem;display:flex}.footer-column+.footer-column{border-left:1px solid #ffffff24}.footer-column h4{font-family:#f9fafb, sans-serif;color:#fffffff2;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.95rem}.footer-column a,.footer-column a:visited,.footer-column a:hover,.footer-column a:active{color:#ffffffe6;margin:0;font-size:.95rem;line-height:1.8;text-decoration:none;display:block}.footer-column a:hover{color:#fff}.footer-bottom{color:#ffffffb8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1240px;margin:0 auto;padding-top:1.5rem;font-size:.92rem;display:flex}.footer-legal{flex-wrap:wrap;gap:1rem;display:flex}.footer-legal a{color:#374151b8;text-decoration:none}.footer-legal a:hover{color:#10f}@media screen and (width<=900px){.footer-top{flex-direction:column;align-items:stretch}.footer-brand{align-items:flex-start;width:100%}.footer-links{gap:1.5rem}.footer-column{min-width:unset;border-left:none;flex:100%;padding:0}}@media screen and (width<=640px){.footer{padding:2rem .75rem 1.5rem}.footer-brand{align-items:flex-start}.footer-links{flex-direction:column;gap:1.25rem;width:100%}.footer-column{flex:100%}}:root{--hero-bg:#f8fbfe}.hero{background-color:var(--hero-bg);background-position:50%;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:calc(60vh - 4rem);padding:2rem 1.5rem;display:flex;position:relative}.hero:before{content:"";pointer-events:none;background:#f8fbfebf;position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;width:100%;max-width:1180px;margin:0 auto;display:grid;position:relative}.hero-copy{flex-direction:column;gap:1.25rem;display:flex}.hero-copy .eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#6b7280;font-size:.95rem;font-weight:700;display:inline-block}.hero-copy h1{letter-spacing:-.04em;color:#374151;margin:0;font-family:Oswald,sans-serif;font-size:clamp(2.8rem,4vw,4.4rem);line-height:1.05}.hero-copy p{max-width:42rem;color:adjust(#374151, 10%);margin:0;font-family:Montserrat,sans-serif;font-size:1.05rem;line-height:1.75}.hero-button{color:#fff;text-transform:uppercase;letter-spacing:.08em;text-align:center;box-sizing:border-box;background-color:#374151;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;padding:1rem 1.75rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.hero-button:hover{background-color:adjust(#374151, 12%);transform:translateY(-1px)}.hero-media{justify-content:center;align-items:center;display:flex}.hero-media img{object-fit:cover;border-radius:1.25rem;width:100%;height:auto;display:block;box-shadow:0 26px 60px #37415129}@media screen and (width<=900px){.hero{padding:1.75rem 1.25rem;background-image:none!important}.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-media{order:-1}}@media screen and (width>=901px){.hero-copy{background:#ffffffeb;border-radius:1.25rem;max-width:42rem;padding:2.25rem;box-shadow:0 28px 80px #37415129}.hero-media{display:none}}@media screen and (width<=600px){.hero{padding:1.25rem 1rem}.hero-copy{align-items:flex-start}.hero-copy h1{font-size:2.25rem}.hero-button{justify-content:center;align-self:stretch;width:100%;padding:1rem 1.25rem}}.offset-detail{background-color:#fff;padding:3rem 1.5rem 4rem}.offset-detail-inner{max-width:980px;color:adjust(#374151, 10%);gap:1.75rem;margin:0 auto;font-family:Montserrat,sans-serif;display:grid}.offset-detail p{color:adjust(#374151, 10%);margin:0;font-size:1.05rem;line-height:1.85}.offset-detail-features{background-color:#f9fafb;border-radius:1rem;padding:1.75rem 1.5rem}.offset-detail-features h2{color:#374151;margin:0 0 1rem;font-size:1.4rem}.offset-detail-features ul{gap:.75rem;margin:0;padding-left:1.4rem;display:grid}.offset-detail-features li{font-size:1rem;line-height:1.8}@media screen and (width<=768px){.offset-detail{padding:2.5rem 1.25rem 3rem}.offset-detail-features{padding:1.5rem 1.25rem}}.article-section{background:linear-gradient(#f8fbfe 0%,#fff 100%);padding:3rem 1.5rem 4rem}.article-section-inner{max-width:1200px;margin:0 auto}.article-section-heading{margin-bottom:2rem}.article-section-heading h2{color:#374151;margin:0 0 .5rem;font-family:Oswald,sans-serif;font-size:2.25rem}.article-section-heading p{color:adjust(#374151, 10%);margin:0;font-family:Montserrat,sans-serif}.article-grid{flex-wrap:wrap;gap:1.5rem;display:flex}.article-card{background:#fff;border-radius:1rem;flex:calc(25% - 1.5rem);min-width:260px;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 18px 40px #37415114}.article-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px #37415124}.article-card-image{aspect-ratio:4/3;background:#f3f4f6;overflow:hidden}.article-card-image img{object-fit:cover;width:100%;height:100%;display:block}.article-card-content{padding:1rem 1rem 1.25rem}.article-category{letter-spacing:.2em;text-transform:uppercase;color:#6b7280;margin-bottom:.5rem;font-size:.8rem;font-weight:700;display:inline-block}.article-card h3{color:#374151;margin:0 0 .75rem;font-family:Oswald,sans-serif;font-size:1.1rem}.product-list{flex-wrap:wrap;gap:.5rem;display:flex}.product-pill{color:#f9fafb;background:#374151;border-radius:999px;align-items:center;padding:.4rem .7rem;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;display:inline-flex}@media screen and (width<=1100px){.article-card{flex:calc(50% - 1.5rem)}}@media screen and (width<=700px){.article-section{padding:2.25rem 1rem 3rem}.article-card{flex:100%}.article-section-heading h2{font-size:1.8rem}}.contact-hero{background:linear-gradient(#f8fbfe 0%,#fff 100%);padding:3rem 1rem}.contact-hero-inner{text-align:left;max-width:1180px;margin:0 auto}.contact-hero h1{color:#374151;margin:0 0 .5rem;font-family:Oswald,sans-serif;font-size:2.5rem}.contact-sub{color:adjust(#374151, 10%);margin:0;font-family:Montserrat,sans-serif}.contact-page{color:#374151;max-width:1200px;margin:2rem auto;padding:0 1rem 3rem;font-family:Montserrat,sans-serif}.contact-section{background:0 0}.contact-grid{grid-template-columns:1fr 340px;align-items:start;gap:2rem;display:grid}.contact-form-card{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 12px 30px #3741510f}.contact-form h2{margin:0 0 .75rem}.contact-form label{color:#374151;margin-bottom:.75rem;font-weight:600;display:block}.contact-form input,.contact-form textarea{box-sizing:border-box;color:#374151;border:1px solid #3741511f;border-radius:.5rem;width:100%;margin-top:.35rem;padding:.6rem .75rem;font-family:Montserrat,sans-serif;font-size:1rem}.contact-form textarea{resize:vertical}.contact-form-actions{gap:.75rem;margin-top:1rem;display:flex}.contact-btn{cursor:pointer;border:none;border-radius:999px;padding:.75rem 1.25rem;font-weight:700}.contact-btn-primary{color:#fff;background:#374151}.contact-btn-secondary{color:#6b7280;background:0 0;border:2px solid #37415114}.contact-info{color:#374151;background:#fff;border-radius:.75rem;padding:1.5rem;font-family:Montserrat,sans-serif;box-shadow:0 12px 30px #3741510a}.contact-info h3{margin-top:0}.contact-info p{margin:.5rem 0 0;line-height:1.6}.contact-info a{color:#374151;text-decoration:none}.contact-small-cta{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.contact-link{color:#6b7280;font-weight:700;text-decoration:none}.contact-success{color:#065f46;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:.5rem;padding:1rem}@media screen and (width<=900px){.contact-grid{grid-template-columns:1fr}.contact-hero h1{font-size:2rem}}.about-page{color:#374151;background:0 0;max-width:1200px;margin:2.5rem auto;padding:2.5rem 1.25rem;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.about-hero{background-color:#f8fbfe;min-height:calc(70vh - 4rem);margin-bottom:1.5rem;position:relative}.about-hero-media img{object-fit:cover;width:100%;max-width:none;height:50%;display:block}.about-logo{width:auto;max-width:160px;height:64px;display:block}.about-hero-inner h1{letter-spacing:-.02em;color:#374151;text-align:center;font-family:Montserrat,sans-serif;font-size:clamp(2rem,4.5vw,3.6rem)}.about-content{background:linear-gradient(#f8fbfe 0%,#fff 100%);border-radius:1rem;padding:1.5rem 2rem;box-shadow:0 18px 40px #3741510f}.about-content h2{color:#374151;margin:0 0 .75rem;font-family:Oswald,sans-serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:700}.about-content h3{color:adjust(#374151, -5%);margin-top:.75rem;margin-bottom:.35rem;font-size:1.05rem;font-weight:700}.about-content p{color:adjust(#374151, 10%);margin:0 0 1rem;font-family:Montserrat,sans-serif;font-size:1.05rem;line-height:1.8}.about-list{margin:.5rem 0 1rem 1.25rem;padding-left:0}.about-list li{margin:.6rem 0;font-size:1rem;line-height:1.8}.about-list li strong{color:#374151;font-weight:800}.about-values{margin:.5rem 0 1rem 1.25rem;font-size:1rem;line-height:1.8}.about-cta{flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.5rem;display:flex}.about-cta-buttons{gap:.75rem;margin-top:.5rem;display:flex}.btn{text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:1rem 1.75rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background-color:#374151}.about-cta p{color:adjust(#374151, 0%);margin:0;font-size:1.05rem;font-weight:600}.btn-secondary{color:#6b7280;background:0 0;border:2px solid #37415114}@media screen and (width<=900px){.about-page{margin:1.5rem auto;padding:1.5rem 1rem}.about-hero{min-height:auto}.about-hero-media{height:100%;position:relative}.about-logo{height:56px}}@media screen and (width<=600px){.about-content{padding:1rem}.about-hero h1{font-size:1.4rem}}@media screen and (width<=700px){.about-cta-buttons{flex-direction:column;width:100%}}@media screen and (width<=700px) and (width>=1200px){.about-cta-buttons .about-hero h1{font-size:4.4rem}.about-cta-buttons .about-content h2{font-size:2.6rem}.about-cta-buttons .about-content p{font-size:1.125rem}.about-cta-buttons .about-list li,.about-cta-buttons .about-values{font-size:1.05rem}.about-cta-buttons .btn{padding:1.125rem 2rem;font-size:1rem}}@media screen and (width<=700px){.btn{text-align:center;width:100%}.about-content h2{font-size:1.15rem}.about-content p{font-size:.98rem}}@media screen and (width>=901px){.about-hero{padding:2.25rem 1.25rem}.about-logo{max-width:100%;height:auto}}body{vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:100%}
