:root{--cream: #f6f2e9;--cream2: #fbf9f3;--ink: #2c2a24;--soft: #6f6a5d;--green: #3d5a3d;--green-lt: #5c7a5c;--gold: #c79a3e;--gold-lt: #e7d4a0;--line: #e6dfcf;--dark: #26241f}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:inherit}.serif{font-family:Playfair Display,Georgia,serif}.container{max-width:1140px;margin:0 auto;padding:0 24px}.kicker{color:var(--gold);font-weight:600;letter-spacing:2px;text-transform:uppercase;font-size:12px}.h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--green);color:var(--cream2);border:none;padding:13px 26px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:background .2s ease}.btn-primary:hover{background:#324a32}.btn-ghost{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--green);border:1.5px solid var(--green);padding:12px 24px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-ghost:hover{background:var(--green);color:var(--cream2)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}.card{background:var(--cream2);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3c5a3d1f}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}@media (max-width: 760px){.two-col{grid-template-columns:1fr}}input,textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--cream);font-size:15px;color:var(--ink);font-family:inherit;outline:none}input:focus,textarea:focus{border-color:var(--green)}.mobile-only{display:none}@media (max-width: 860px){.desktop-nav{display:none!important}.mobile-only{display:inline-flex!important}}.mobile-menu{display:flex;flex-direction:column;background:var(--cream2);border-bottom:1px solid var(--line);padding:10px 24px 18px}@media (min-width: 861px){.mobile-menu{display:none}}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.3fr;gap:32px;padding-bottom:36px}@media (max-width: 760px){.footer-grid{grid-template-columns:1fr;gap:30px;text-align:center}.footer-grid .footer-social,.footer-grid .footer-logo,.footer-grid .footer-linkrow{justify-content:center}}.section-head{text-align:center;max-width:640px;margin:0 auto 44px}.section-head p.lead{color:var(--soft);font-size:16px;line-height:1.7;margin-top:12px}.hero-banner{position:relative;overflow:hidden;background:radial-gradient(1100px 520px at 88% -10%,rgba(199,154,62,.2),transparent 60%),radial-gradient(900px 500px at -5% 110%,rgba(92,122,92,.28),transparent 55%),linear-gradient(180deg,var(--cream2),var(--cream));border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding:76px 24px 84px}@media (max-width: 860px){.hero-grid{grid-template-columns:1fr;gap:40px;padding:52px 24px 60px;text-align:center}.hero-badges,.hero-btns{justify-content:center}}.hero-title{font-size:clamp(36px,6vw,62px);font-weight:800;line-height:1.08;margin:16px 0 20px}.hero-title .accent{color:var(--green)}.hero-sub{font-size:17px;line-height:1.75;color:var(--soft);max-width:520px;margin-bottom:30px}.hero-btns{display:flex;gap:14px;flex-wrap:wrap}.hero-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:#ffffffb3;border:1px solid var(--line);color:var(--green);font-size:13px;font-weight:700;padding:8px 14px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px}.hero-disc{width:min(420px,82vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.65),transparent 45%),conic-gradient(from 200deg,#5c7a5c,#3d5a3d,#c79a3e,#e7d4a0,#5c7a5c);display:flex;align-items:center;justify-content:center;box-shadow:0 30px 70px #3c5a3d4d,inset 0 0 0 12px #ffffff59}.hero-disc-inner{width:78%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:linear-gradient(160deg,var(--cream2),#eef1e6);display:flex;align-items:center;justify-content:center;font-size:clamp(90px,15vw,150px);box-shadow:inset 0 6px 24px #3c5a3d26}.hc{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;isolation:isolate}.hc-fallback{position:absolute;top:0;right:0;bottom:0;left:0}.hc-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;opacity:0;transform:scale(1.12);transition:opacity 1.1s ease,transform 1.1s ease}.hc-img.is-active{opacity:1;animation:hc-kenburns 9s ease-out forwards}@keyframes hc-kenburns{0%{transform:scale(1.12)}to{transform:scale(1.01)}}.hc-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 6px #ffffff8c,inset 0 -60px 70px -40px #26241f8c}.hc-dots{position:absolute;left:50%;bottom:7%;transform:translate(-50%);display:flex;gap:8px;padding:7px 11px;border-radius:999px;background:#26241f52;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hc-dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;cursor:pointer;background:#ffffff8c;transition:width .3s ease,background .3s ease}.hc-dot:hover{background:#ffffffd9}.hc-dot.is-active{width:22px;background:var(--gold-lt, #e7d4a0)}.hc-dot:focus-visible{outline:2px solid #fff;outline-offset:2px}.pv{width:100%;height:100%;display:block}.pv-bob,.pv-sway{transform-box:fill-box;transform-origin:center}.pv-ring{transform-box:view-box;transform-origin:200px 200px;animation:pv-spin 46s linear infinite}.pv-bob{animation:pv-bob 5.2s ease-in-out infinite}.pv-sway{animation:pv-sway 6s ease-in-out infinite}.pv-shine{animation:pv-shine 7s ease-in-out infinite}@keyframes pv-spin{to{transform:rotate(360deg)}}@keyframes pv-bob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-9px) scale(1.025)}}@keyframes pv-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes pv-shine{0%,8%{transform:translate(0) rotate(14deg)}55%,to{transform:translate(760px) rotate(14deg)}}.hero-chip{position:absolute;background:var(--cream2);border:1px solid var(--line);border-radius:16px;padding:12px 16px;box-shadow:0 12px 30px #26241f24;display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;animation:floaty 4.5s ease-in-out infinite}.hero-chip small{display:block;font-weight:500;color:var(--soft);font-size:11.5px}.hero-chip .ico{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--gold-lt);color:var(--dark);flex:none}.hero-chip.c1{top:8%;left:-4%}.hero-chip.c2{bottom:12%;right:-6%;animation-delay:1.4s}.hero-chip.c3{bottom:-2%;left:12%;animation-delay:2.6s}@media (max-width: 860px){.hero-chip.c1{left:2%}.hero-chip.c2{right:2%}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media (max-width: 900px){.feature-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.feature-strip{grid-template-columns:1fr}}.feature-card{background:var(--cream2);border:1px solid var(--line);border-radius:16px;padding:26px 22px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #3c5a3d1f;border-color:var(--gold-lt)}.feature-ico{width:52px;height:52px;border-radius:14px;margin-bottom:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--green),var(--green-lt));color:var(--cream2)}.feature-card h3{font-size:17px;font-weight:700;margin-bottom:6px}.feature-card p{font-size:14px;line-height:1.6;color:var(--soft)}.stats-band{background:var(--green);padding:56px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}@media (max-width: 640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}.stat-value{font-family:Playfair Display,Georgia,serif;font-size:clamp(30px,5vw,44px);font-weight:800;color:var(--gold-lt);line-height:1}.stat-label{color:#e8e3d4;font-size:14px;margin-top:8px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}@media (max-width: 820px){.timeline{grid-template-columns:1fr 1fr;gap:28px 20px}}@media (max-width: 460px){.timeline{grid-template-columns:1fr}}.tl-step{position:relative;text-align:center;padding:0 8px}.tl-ico{width:68px;height:68px;border-radius:50%;margin:0 auto 16px;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;background:var(--cream2);border:2px solid var(--gold-lt);color:var(--green);box-shadow:0 10px 24px #3c5a3d24}.tl-step .tl-num{position:absolute;top:-6px;right:calc(50% - 46px);width:24px;height:24px;border-radius:50%;background:var(--green);color:var(--cream2);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:3}.tl-step h3{font-size:16px;font-weight:700;margin-bottom:7px}.tl-step p{font-size:13.5px;line-height:1.6;color:var(--soft)}.timeline .tl-step:not(:last-child):after{content:"";position:absolute;top:34px;left:calc(50% + 40px);right:calc(-50% + 40px);height:2px;background:repeating-linear-gradient(90deg,var(--gold-lt) 0 8px,transparent 8px 16px);z-index:1}@media (max-width: 820px){.timeline .tl-step:after{display:none}}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width: 860px){.reviews-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.reviews-grid{grid-template-columns:1fr}}.review-card{background:var(--cream2);border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column;gap:14px;transition:transform .2s ease,box-shadow .2s ease}.review-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #3c5a3d1f}.stars{display:inline-flex;gap:3px;color:var(--gold)}.review-text{font-size:15px;line-height:1.7;color:var(--ink);flex:1}.review-who{display:flex;align-items:center;gap:12px}.review-avatar{width:44px;height:44px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--green),var(--green-lt));color:var(--cream2);font-weight:800;font-size:17px;font-family:Playfair Display,Georgia,serif}.review-name{font-weight:700;font-size:15px}.review-loc{font-size:12.5px;color:var(--soft)}.cta-band{background:radial-gradient(600px 300px at 80% 20%,rgba(199,154,62,.28),transparent 60%),var(--green);border-radius:24px;padding:56px 40px;text-align:center;color:var(--cream2);margin:0 24px}@media (max-width: 560px){.cta-band{padding:44px 22px;margin:0 16px}}.pd-hero-media{border-radius:22px;min-height:380px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.pd-badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.pd-badge{display:inline-flex;align-items:center;gap:7px;background:var(--cream2);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0 28px}@media (max-width: 480px){.benefit-grid{grid-template-columns:1fr}}.benefit-item{display:flex;align-items:center;gap:11px;background:var(--cream2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}.benefit-item .b-ico{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--gold-lt);color:var(--green)}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 820px){.industry-grid{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.industry-grid{grid-template-columns:1fr}}.industry-card{display:flex;gap:16px;align-items:flex-start;background:var(--cream2);border:1px solid var(--line);border-radius:16px;padding:22px 20px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.industry-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #3c5a3d1f;border-color:var(--gold-lt)}.industry-ico{width:52px;height:52px;border-radius:14px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,var(--green),var(--green-lt));color:var(--cream2)}.industry-card h3{font-size:16.5px;font-weight:700;margin-bottom:5px}.industry-card p{font-size:13.5px;line-height:1.6;color:var(--soft)}.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faq-item{background:var(--cream2);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.faq-item.open{border-color:var(--gold-lt);box-shadow:0 10px 26px #3c5a3d1a}.faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 22px;font-size:16px;font-weight:700;color:var(--ink);font-family:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-q .chev{transition:transform .3s ease;color:var(--green);flex:none}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.faq-item.open .faq-a-wrap{grid-template-rows:1fr}.faq-a{overflow:hidden}.faq-a p{padding:0 22px 20px;font-size:14.5px;line-height:1.7;color:var(--soft)}.logo-plaque{display:inline-flex;align-items:center;justify-content:center;background:var(--cream2);border-radius:16px;padding:8px 14px;box-shadow:0 8px 22px #00000040}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}.hero-chip,.pv-ring,.pv-bob,.pv-sway,.pv-shine{animation:none}.pv-shine{opacity:0}.hc-img{transition:opacity .3s ease;transform:none}.hc-img.is-active{animation:none;transform:none}}
