:root{--if-brown:#5f2f0c;--if-brown-2:#7a4217;--if-red:#c83b42;--if-green:#6d9029;--if-cream:#fff7e7;--if-sand:#efdcb6;--if-dark:#231f20;--if-muted:#6b645c;--if-white:#fff}.bg-cream{background:var(--if-cream)}.text-brown{color:var(--if-brown)}.text-red{color:var(--if-red)}.text-green{color:var(--if-green)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--if-dark);background:#fff;line-height:1.65}.navbar{transition:.25s ease;background:rgba(255,247,231,.96);backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(95,47,12,.08)}.navbar-brand img{height:54px;width:auto}.nav-link{font-weight:700;color:var(--if-brown)!important;margin:.15rem .25rem;border-radius:999px;padding:.55rem .9rem!important}.nav-link:hover,.nav-link.active{background:rgba(200,59,66,.1);color:var(--if-red)!important}.btn-brand{background:var(--if-red);color:#fff;border:0;border-radius:999px;padding:.8rem 1.25rem;font-weight:800;box-shadow:0 12px 25px rgba(200,59,66,.25)}.btn-brand:hover{background:#a92f36;color:#fff;transform:translateY(-1px)}.btn-outline-brand{border:2px solid var(--if-brown);color:var(--if-brown);border-radius:999px;padding:.72rem 1.2rem;font-weight:800}.btn-outline-brand:hover{background:var(--if-brown);color:#fff}.hero{position:relative;min-height:88vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(110deg,rgba(255,247,231,.97),rgba(255,247,231,.8)),url('../img/hero-pattern.svg') center/cover no-repeat}.hero:after{content:"";position:absolute;right:-12rem;top:-11rem;width:36rem;height:36rem;border-radius:50%;background:rgba(109,144,41,.16);z-index:0}.hero .container{position:relative;z-index:1}.hero-card{background:rgba(255,255,255,.82);border:1px solid rgba(95,47,12,.08);box-shadow:0 28px 80px rgba(95,47,12,.14);border-radius:32px;padding:2rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-weight:900;font-size:.78rem;color:var(--if-red)}.display-title{font-size:clamp(2.6rem,7vw,5.8rem);font-weight:950;line-height:.96;color:var(--if-brown);letter-spacing:-.06em}.lead-soft{font-size:1.15rem;color:#594d43}.section-pad{padding:6rem 0}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:950;color:var(--if-brown);letter-spacing:-.04em}.rounded-4xl{border-radius:32px}.feature-card,.product-card,.value-card,.contact-card{border:1px solid rgba(95,47,12,.08);border-radius:28px;background:#fff;box-shadow:0 18px 45px rgba(95,47,12,.08);height:100%;transition:.25s ease}.feature-card:hover,.product-card:hover,.value-card:hover{transform:translateY(-6px);box-shadow:0 26px 60px rgba(95,47,12,.14)}.icon-badge{height:58px;width:58px;border-radius:18px;display:inline-grid;place-items:center;background:rgba(109,144,41,.13);color:var(--if-green);font-size:1.45rem}.icon-badge.red{background:rgba(200,59,66,.12);color:var(--if-red)}.icon-badge.brown{background:rgba(95,47,12,.1);color:var(--if-brown)}.stat-box{background:var(--if-brown);color:#fff;border-radius:24px;padding:1.4rem}.stat-box strong{font-size:2rem;display:block;line-height:1}.logo-strip{background:var(--if-brown);border-radius:32px;padding:2rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr);align-items:center}.logo-strip .logo-tile{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:1.25rem;text-align:center}.logo-strip img{max-width:100%;height:92px;object-fit:contain}.page-header{padding:9rem 0 4.5rem;background:linear-gradient(125deg,rgba(255,247,231,.98),rgba(238,219,180,.88)),url('../img/hero-pattern.svg') center/cover no-repeat}.breadcrumb a{color:var(--if-red);text-decoration:none;font-weight:700}.product-filter .btn{border-radius:999px;font-weight:800;margin:.25rem}.product-filter .active{background:var(--if-red);color:#fff;border-color:var(--if-red)}.product-card .product-img{height:180px;border-radius:22px;background:linear-gradient(135deg,#fff4dc,#e7f0d8);display:grid;place-items:center;font-size:4rem;color:var(--if-brown)}.list-check{list-style:none;padding-left:0}.list-check li{position:relative;padding-left:2rem;margin-bottom:.75rem}.list-check li:before{content:"✓";position:absolute;left:0;top:0;color:var(--if-green);font-weight:900}.contact-card{padding:2rem}.form-control,.form-select{border-radius:16px;padding:.85rem 1rem;border:1px solid rgba(95,47,12,.18)}.form-control:focus,.form-select:focus{border-color:var(--if-red);box-shadow:0 0 0 .25rem rgba(200,59,66,.12)}footer{background:#1e140d;color:rgba(255,255,255,.78);padding-top:4rem}footer img{height:78px;width:auto}footer a{color:rgba(255,255,255,.78);text-decoration:none}footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:1.25rem 0;margin-top:3rem}.floating-cta{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1050;border-radius:999px;box-shadow:0 18px 40px rgba(95,47,12,.25)}.fade-in{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.fade-in.visible{opacity:1;transform:none}.logo-loop{position:relative;height:170px}.logo-loop img{position:absolute;inset:0;margin:auto;max-width:100%;max-height:145px;opacity:0;animation:logoFade 9s infinite}.logo-loop img:nth-child(2){animation-delay:3s}.logo-loop img:nth-child(3){animation-delay:6s}@keyframes logoFade{0%{opacity:0;transform:scale(.98)}8%{opacity:1;transform:scale(1)}30%{opacity:1}38%{opacity:0;transform:scale(1.02)}100%{opacity:0}}@media (max-width:991.98px){.hero{min-height:auto;padding:8rem 0 4rem}.hero-card{padding:1.25rem}.section-pad{padding:4rem 0}.logo-strip{grid-template-columns:1fr}.display-title{font-size:3.2rem}.navbar-brand img{height:46px}}@media (max-width:575.98px){.display-title{font-size:2.7rem}.hero .btn{width:100%;margin-bottom:.6rem}.page-header{padding-top:7rem}.floating-cta{left:1rem;right:1rem}.logo-loop{height:135px}}
