:root{--hf-green:#3B6B35;--hf-dark:#1A3A15;--hf-brown:#6B4C2A;--hf-sand:#F7F2E8;--hf-cream:#FFFDF7;--hf-gold:#B8860B;--hf-text:#2D2D2D;--hf-white:#fff}
*{box-sizing:border-box}
.hf-page{font-family:'Inter',sans-serif;color:var(--hf-text);background:var(--hf-cream);overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:'DM Serif Display',serif}
.hf-topbar{position:fixed;top:0;width:100%;z-index:999;background:rgba(255,253,247,0.95);backdrop-filter:blur(6px);padding:12px 0;border-bottom:1px solid rgba(59,107,53,0.1)}
.hf-topbar__row{display:flex;align-items:center;justify-content:space-between}
.hf-brand{font-family:'DM Serif Display',serif;font-size:1.4rem;color:var(--hf-dark);text-decoration:none;font-weight:400}
.hf-menu{display:flex;gap:18px;align-items:center}
.hf-menu a{color:var(--hf-text);text-decoration:none;font-size:0.85rem;font-weight:500}
.hf-menu a:hover{color:var(--hf-green)}
.hf-menu__order{background:var(--hf-green)!important;color:var(--hf-white)!important;padding:7px 16px;border-radius:20px}
.hf-toggle{display:none;font-size:1.4rem;cursor:pointer;color:var(--hf-green)}
.hf-banner{min-height:100vh;display:flex;align-items:center;padding:90px 0 50px;position:relative}
.hf-banner__bg{position:absolute;inset:0;background:url('../images/bg.jpg') center/cover;opacity:0.08}
.hf-banner__tag{display:inline-block;background:var(--hf-sand);color:var(--hf-green);font-size:0.72rem;font-weight:700;padding:5px 12px;border-radius:16px;text-transform:uppercase;letter-spacing:0.8px;margin-bottom:14px}
.hf-banner__h1{font-size:2.6rem;color:var(--hf-dark);line-height:1.15;margin-bottom:16px}
.hf-banner__p{font-size:1rem;line-height:1.75;color:var(--hf-text);margin-bottom:24px;max-width:480px}
.hf-banner__cta{display:inline-block;background:var(--hf-green);color:var(--hf-white);padding:14px 28px;border-radius:6px;text-decoration:none;font-weight:700;font-size:0.95rem;transition:all 0.3s;box-shadow:0 5px 18px rgba(59,107,53,0.2)}
.hf-banner__cta:hover{background:var(--hf-dark);transform:translateY(-2px)}
.hf-banner__badges{margin-top:14px;display:flex;gap:16px;flex-wrap:wrap}
.hf-banner__badges span{font-size:0.78rem;color:var(--hf-green);font-weight:500}
.hf-banner__img{max-height:440px;border-radius:14px;box-shadow:0 20px 50px rgba(59,107,53,0.15);animation:hfBob 5s ease-in-out infinite}
@keyframes hfBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hf-numbers{padding:40px 0;background:var(--hf-dark)}
.hf-num{text-align:center;padding:16px}
.hf-num strong{display:block;font-family:'DM Serif Display',serif;font-size:2.4rem;color:var(--hf-gold)}
.hf-num span{font-size:0.82rem;color:rgba(255,255,255,0.75)}
.hf-privalumai{padding:70px 0;background:var(--hf-white)}
.hf-heading{font-size:1.9rem;color:var(--hf-dark);text-align:center;margin-bottom:6px}
.hf-heading--left{text-align:left}
.hf-heading--light{color:var(--hf-white)}
.hf-subheading{text-align:center;font-size:0.9rem;color:var(--hf-text);margin-bottom:36px}
.hf-tile{background:var(--hf-sand);border:1px solid rgba(59,107,53,0.08);padding:26px;border-radius:10px;height:100%;transition:all 0.3s}
.hf-tile:hover{border-color:var(--hf-green);transform:translateY(-3px);box-shadow:0 6px 24px rgba(59,107,53,0.06)}
.hf-tile__ico{font-size:2rem;display:block;margin-bottom:12px}
.hf-tile h3{font-size:1.05rem;color:var(--hf-dark);margin-bottom:8px}
.hf-tile p{font-size:0.85rem;line-height:1.6;color:var(--hf-text)}
.hf-sudetis{padding:70px 0;background:var(--hf-sand)}
.hf-table{width:100%;border-collapse:collapse;margin-top:16px}
.hf-table td{padding:12px 0;border-bottom:1px solid rgba(59,107,53,0.1);font-size:0.88rem}
.hf-table td:last-child{text-align:right;font-weight:700;color:var(--hf-green)}
.hf-research{background:var(--hf-dark);color:var(--hf-white);padding:28px;border-radius:10px}
.hf-research h3{color:var(--hf-gold);font-size:1.1rem;margin-bottom:10px}
.hf-research p{font-size:0.88rem;line-height:1.7;color:rgba(255,255,255,0.85)}
.hf-research cite{font-size:0.75rem;color:var(--hf-gold);font-style:italic;display:block;margin-top:8px}
.hf-atsiliepimai{padding:70px 0;background:var(--hf-white)}
.hf-quote{background:var(--hf-sand);padding:24px;border-radius:10px;height:100%}
.hf-quote__stars{color:var(--hf-gold);font-size:1.1rem;margin-bottom:10px}
.hf-quote p{font-size:0.87rem;font-style:italic;line-height:1.6;margin-bottom:12px;color:var(--hf-text)}
.hf-quote strong{font-size:0.78rem;color:var(--hf-dark)}
.hf-forma{padding:70px 0;background:linear-gradient(135deg,var(--hf-dark) 0%,var(--hf-green) 100%)}
.hf-price{margin:12px 0}
.hf-price del{font-size:1rem;color:rgba(255,255,255,0.4)}
.hf-price ins{font-family:'DM Serif Display',serif;font-size:2.6rem;color:var(--hf-gold);text-decoration:none;margin-left:10px}
.hf-discount{color:rgba(255,255,255,0.65);font-size:0.82rem;margin-bottom:16px}
.hf-list{list-style:none;padding:0;margin:0}
.hf-list li{padding:6px 0;color:rgba(255,255,255,0.8);font-size:0.85rem;padding-left:20px;position:relative}
.hf-list li::before{content:"✓";position:absolute;left:0;color:var(--hf-gold)}
.hf-orderform{background:var(--hf-white);padding:28px;border-radius:12px;box-shadow:0 14px 44px rgba(0,0,0,0.18)}
.hf-orderform__title{font-size:1.2rem;color:var(--hf-dark);margin-bottom:16px;text-align:center}
.hf-field{width:100%;padding:11px 12px;border:1px solid #ddd;border-radius:6px;font-size:0.92rem;font-family:'Inter',sans-serif;margin-bottom:10px;transition:border-color 0.3s}
.hf-field:focus{border-color:var(--hf-green);outline:none}
.hf-btn-submit{width:100%;padding:13px;background:var(--hf-green);color:var(--hf-white);border:none;border-radius:6px;font-size:1rem;font-weight:700;cursor:pointer;transition:all 0.3s}
.hf-btn-submit:hover{background:var(--hf-dark)}
.hf-orderform__note{text-align:center;font-size:0.72rem;color:#888;margin-top:8px}
.hf-foot{background:#111;padding:44px 0 16px}
.hf-foot h5{color:var(--hf-gold);font-size:0.95rem;margin-bottom:10px}
.hf-foot p,.hf-foot li{font-size:0.8rem;color:rgba(255,255,255,0.55);line-height:1.7}
.hf-foot a{color:var(--hf-gold);text-decoration:none}
.hf-foot ul{list-style:none;padding:0}
.hf-foot ul li{margin-bottom:6px}
.hf-foot__copy{border-top:1px solid rgba(255,255,255,0.06);padding-top:14px;margin-top:24px;text-align:center}
.hf-foot__copy p{font-size:0.7rem;color:rgba(255,255,255,0.35)}
@media(max-width:768px){.hf-banner__h1{font-size:2rem}.hf-banner__img{max-height:280px;margin-top:24px}.hf-menu{display:none}.hf-toggle{display:block}.hf-heading{font-size:1.5rem}}
