.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}.reveal-left.visible{opacity:1;transform:translateX(0);}.reveal-right{opacity:0;transform:translateX(40px);transition:opacity 0.7s cubic-bezier(0.16,1,0.3,1),transform 0.7s cubic-bezier(0.16,1,0.3,1);}.reveal-right.visible{opacity:1;transform:translateX(0);}.reveal-scale{opacity:0;transform:scale(0.92);transition:opacity 0.6s ease,transform 0.6s ease;}.reveal-scale.visible{opacity:1;transform:scale(1);}.stagger > *{transition-delay:calc(var(--i,0) * 0.08s);}.glass{background:rgba(255,255,255,0.7);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.3);}.glass-dark{background:rgba(27,107,107,0.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,0.15);}.section p a,.section li a,.section-alt p a,.section-alt li a,.section-white p a,.section-white li a,.aeo-answer a,.key-takeaways a,.inline-faq a{color:#1a5c5e !important;text-decoration:underline !important;text-decoration-color:rgba(26,92,94,0.4) !important;text-underline-offset:2px !important;transition:text-decoration-color 0.2s ease !important;}.section p a:hover,.section li a:hover,.section-alt p a:hover,.section-alt li a:hover,.section-white p a:hover,.section-white li a:hover,.aeo-answer a:hover,.key-takeaways a:hover,.inline-faq a:hover{text-decoration-color:#1a5c5e !important;color:#e8853a !important;}.btn a,a.btn,.inline-cta a,.cta-banner a{text-decoration:none !important;}.contact-form{max-width:640px;margin:0 auto;}.contact-form h2{font-size:2rem;margin-bottom:24px;color:var(--dark);}.contact-form-el{display:flex;flex-direction:column;gap:20px;}.form-group{display:flex;flex-direction:column;gap:6px;}.form-group label{font-weight:600;font-size:0.95rem;color:var(--dark);}.form-group input,.form-group select,.form-group textarea{width:100%;padding:14px 16px;border:2px solid #dde1e6;border-radius:10px;font-size:1rem;font-family:inherit;color:var(--dark);background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-sizing:border-box;}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(27,107,107,0.12);}.form-group select{appearance:auto;cursor:pointer;}.form-group textarea{min-height:140px;resize:vertical;}.contact-form-el .btn{margin-top:8px;padding:16px 32px;font-size:1.1rem;}.mega-menu{left:0 !important;transform:none !important;width:100vw !important;max-width:100vw !important;box-sizing:border-box !important;padding:32px 5vw !important;border-radius:0 !important;position:fixed !important;top:auto !important;}.main-nav .nav-links{gap:4px !important;}.main-nav .nav-links > li > a,.main-nav .nav-item > a{font-size:0.88rem !important;padding:8px 10px !important;white-space:nowrap !important;}.header-phone{color:#fff !important;border-color:rgba(255,255,255,0.6) !important;font-weight:700 !important;font-size:1rem !important;letter-spacing:0.02em;}.header-phone svg{stroke:#fff !important;}.header-phone:hover{background:rgba(255,255,255,0.15) !important;border-color:#fff !important;}.hero{min-height:85vh !important;}.hero[style*="min-height"]{align-items:center !important;min-height:450px !important;padding:60px 0 !important;}.hero[style*="min-height"] .hero-content{padding-bottom:0 !important;padding-top:0 !important;}.cat-hero{position:relative !important;min-height:400px !important;display:flex !important;align-items:center !important;padding:60px 0 !important;background:linear-gradient( 160deg,rgba(20,84,84,0.92) 0%,rgba(27,107,107,0.78) 40%,rgba(26,61,79,0.55) 70%,rgba(232,133,58,0.2) 100% ) !important;}.cat-hero .container{position:relative;z-index:2;}.cat-hero h1{font-size:clamp(2.5rem,6vw,4.25rem) !important;letter-spacing:-0.02em;line-height:1.08 !important;max-width:750px;}.cat-hero p{max-width:700px;font-size:1.15rem;margin-bottom:28px;}.page-hero{min-height:400px !important;display:flex !important;align-items:center !important;padding:60px 0 !important;}.hero-bg::after{background:linear-gradient( 160deg,rgba(20,84,84,0.92) 0%,rgba(27,107,107,0.78) 40%,rgba(26,61,79,0.55) 70%,rgba(232,133,58,0.2) 100% ) !important;}.hero-content h1{font-size:clamp(2.5rem,6vw,4.25rem) !important;letter-spacing:-0.02em;line-height:1.08 !important;}.hero-badges{gap:10px !important;}.hero-badge{background:rgba(255,255,255,0.12) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.18) !important;font-size:0.85rem !important;padding:8px 18px !important;border-radius:100px !important;font-weight:500;}.btn-primary{background:linear-gradient(135deg,#E8853A 0%,#D4722E 100%) !important;box-shadow:0 4px 14px rgba(232,133,58,0.35);border:none !important;position:relative;overflow:hidden;}.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s;}.btn-primary:hover::before{left:100%;}.btn-primary:hover{box-shadow:0 6px 24px rgba(232,133,58,0.45) !important;transform:translateY(-3px) !important;}.btn-outline{position:relative;overflow:hidden;background:transparent !important;color:var(--cta) !important;border:2px solid var(--cta) !important;}.btn-outline:hover{background:var(--cta) !important;color:#fff !important;transform:translateY(-2px);box-shadow:0 4px 16px rgba(232,133,58,0.3);}.category-card{border:1px solid rgba(0,0,0,0.06) !important;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.04) !important;transition:all 0.4s cubic-bezier(0.16,1,0.3,1) !important;border-radius:16px !important;}.category-card:hover{transform:translateY(-8px) !important;box-shadow:0 12px 40px rgba(27,107,107,0.15) !important;border-color:rgba(42,157,143,0.2) !important;}.blog-card{border:1px solid rgba(0,0,0,0.06) !important;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.04) !important;transition:all 0.4s cubic-bezier(0.16,1,0.3,1) !important;border-radius:16px !important;}.blog-card:hover{transform:translateY(-8px) !important;box-shadow:0 12px 40px rgba(27,107,107,0.15) !important;}:root{--max-w:1440px !important;}.container{max-width:1440px !important;padding:0 40px !important;}@media (max-width:768px){.container{padding:0 20px !important;}}.section,section{width:100%;}.page-hero,.page-hero *,.blog-hero,.blog-hero *,.section-dark,.section-dark *,.cat-hero,.cat-hero *{color:#fff !important;}.page-hero h1,.blog-hero h1,.section-dark h1,.cat-hero h1{color:#ffffff !important;opacity:1 !important;-webkit-text-fill-color:#ffffff !important;text-shadow:0 2px 8px rgba(0,0,0,0.3) !important;}.page-hero p,.blog-hero p,.cat-hero p{color:rgba(255,255,255,0.9) !important;}.cta-strip{display:block !important;}.breadcrumbs,.breadcrumbs a,.breadcrumbs span{display:inline !important;}.breadcrumbs .container{display:block !important;}.core-page .page-hero{padding:60px 0 !important;text-align:left;}.core-page .page-hero .container{display:flex !important;align-items:center;gap:48px;}.core-page .page-hero-text{flex:1;}.core-page .page-hero-text h1{font-size:3rem;line-height:1.15;margin:0 0 16px;}.core-page .page-hero-text p{font-size:1.15rem;max-width:560px;}.core-page .page-hero-image{flex:0 0 400px;border-radius:16px;overflow:hidden;}.core-page .page-hero-image img{width:100%;height:300px;object-fit:cover;border-radius:16px;}.core-page .section-white{background:#fff;padding:64px 0;}.core-page .section-alt{background:#f7f9f9;padding:64px 0;}.core-page .section-dark{background:linear-gradient(135deg,#0d2f2f 0%,#1a5c5e 100%);padding:64px 0;color:#fff;}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin:32px 0;}.feature-card{background:#fff;border-radius:16px;padding:32px;box-shadow:0 2px 16px rgba(0,0,0,0.06);transition:transform 0.2s,box-shadow 0.2s;}.feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px rgba(0,0,0,0.1);}.feature-card h3{font-family:'DM Serif Display',serif;font-size:1.3rem;margin:0 0 12px;color:#1a1a1a;}.feature-card p{color:#666;line-height:1.6;margin:0 0 16px;}.feature-card .price{font-size:1.4rem;font-weight:700;color:#1a5c5e;}.feature-card .price small{font-size:0.8rem;font-weight:400;color:#999;}.stats-bar{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;padding:40px 0;}.stat-item{text-align:center;}.stat-item .stat-number{font-family:'DM Serif Display',serif;font-size:2.5rem;color:#d4a854;display:block;}.stat-item .stat-label{font-size:0.9rem;color:rgba(255,255,255,0.7);margin-top:4px;}.section-white .stat-item .stat-label{color:#999;}.section-white .stat-item .stat-number{color:#1a5c5e;}.core-content{max-width:100% !important;}.core-content h2{font-size:1.8rem;margin-top:0;padding-top:0;border-top:none;}.delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:24px 0;}.delivery-card{background:#fff;border:2px solid #eee;border-radius:12px;padding:20px;text-align:center;transition:border-color 0.2s;}.delivery-card:hover{border-color:#1a5c5e;}.delivery-card .city{font-weight:600;font-size:1rem;color:#1a1a1a;}.delivery-card .fee{font-size:1.5rem;font-weight:700;color:#1a5c5e;margin-top:6px;}@media (max-width:768px){.core-page .page-hero .container{flex-direction:column;}.core-page .page-hero-image{flex:0 0 auto;width:100%;}.core-page .page-hero-text h1{font-size:2rem;}.feature-grid{grid-template-columns:1fr;}.stats-bar{gap:24px;}.stat-item .stat-number{font-size:2rem;}.delivery-grid{grid-template-columns:repeat(2,1fr);}}.site-header{background:linear-gradient(135deg,#1B6B6B 0%,#145454 100%) !important;box-shadow:0 1px 0 rgba(255,255,255,0.08),0 4px 24px rgba(0,0,0,0.15) !important;}.main-nav{background:rgba(20,84,84,0.95) !important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.main-nav .nav-link{color:rgba(255,255,255,0.9) !important;}.main-nav .nav-link:hover,.main-nav .nav-item:hover > .nav-link{color:#d4a854 !important;}.main-nav .nav-link .arrow{color:rgba(255,255,255,0.5);}.inline-cta{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:40px 48px !important;background:linear-gradient(135deg,#1B6B6B 0%,#145454 100%) !important;border-radius:16px !important;color:#fff;}.inline-cta h3{color:#fff !important;font-size:1.5rem;margin:0;flex:0 0 auto;}.inline-cta p{color:rgba(255,255,255,0.8) !important;margin:0;flex:1 1 300px;}.inline-cta a.cta-btn,.inline-cta a.cta-phone{white-space:nowrap;padding:14px 28px;border-radius:8px;font-weight:600;font-size:0.95rem;text-decoration:none;display:inline-block;flex-shrink:0;}.inline-cta a.cta-btn{background:#d4a854;color:#fff;}.inline-cta a.cta-btn:hover{background:#c49a48;}.inline-cta a.cta-phone{color:#fff;border:2px solid rgba(255,255,255,0.4);}.inline-cta a.cta-phone:hover{border-color:#fff;}@media (max-width:768px){.inline-cta{flex-direction:column;text-align:center;padding:32px 24px !important;gap:16px;}.inline-cta a.cta-btn,.inline-cta a.cta-phone{width:100%;text-align:center;box-sizing:border-box;}}.cta-banner{background:linear-gradient(135deg,#1B6B6B 0%,#2A9D8F 40%,#E8853A 100%) !important;border-radius:20px !important;padding:56px !important;position:relative;overflow:hidden;}.cta-banner::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,0.05);}.cta-banner::after{content:'';position:absolute;bottom:-30%;left:-10%;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,0.04);}.inline-cta{border-radius:20px !important;background:linear-gradient(135deg,#1B6B6B 0%,#2A9D8F 100%) !important;padding:48px !important;}.aeo-answer{background:linear-gradient(135deg,rgba(251,245,235,0.8) 0%,rgba(255,255,255,0.9) 100%) !important;border-left:4px solid #2A9D8F !important;border-radius:0 16px 16px 0 !important;padding:28px 32px !important;box-shadow:0 2px 12px rgba(0,0,0,0.04);}.plant-table{border-radius:12px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04),0 8px 24px rgba(0,0,0,0.04);}.plant-table thead{background:linear-gradient(135deg,#1B6B6B 0%,#2A9D8F 100%) !important;}.plant-table tr{transition:background 0.2s ease;}.faq-item{border:1px solid rgba(0,0,0,0.06) !important;border-radius:12px !important;box-shadow:0 1px 3px rgba(0,0,0,0.03);transition:all 0.3s ease;}.faq-item:hover{border-color:rgba(42,157,143,0.2) !important;box-shadow:0 4px 16px rgba(0,0,0,0.06);}.faq-item.open{border-color:rgba(42,157,143,0.3) !important;box-shadow:0 4px 20px rgba(27,107,107,0.1);}.site-footer{background:linear-gradient(180deg,#1A3D4F 0%,#12282E 100%) !important;}.floating-cta .btn{border-radius:100px !important;box-shadow:0 4px 20px rgba(0,0,0,0.2) !important;transition:all 0.3s cubic-bezier(0.16,1,0.3,1) !important;}.floating-cta .btn:hover{transform:scale(1.05) !important;box-shadow:0 6px 28px rgba(0,0,0,0.25) !important;}.breadcrumbs{border-bottom:1px solid rgba(0,0,0,0.06) !important;background:rgba(251,245,235,0.5) !important;}html{scroll-behavior:smooth;}::selection{background:rgba(42,157,143,0.2);color:#1A3D4F;}input,textarea,select{border:1.5px solid var(--border) !important;border-radius:10px !important;padding:12px 16px !important;transition:all 0.25s ease !important;background:#fff !important;}input:focus,textarea:focus{border-color:var(--primary-light) !important;box-shadow:0 0 0 3px rgba(42,157,143,0.12) !important;outline:none !important;}.grid-3,.grid-4{gap:28px !important;}.section{padding:72px 0 !important;}.section-alt{background:linear-gradient(180deg,#FBF5EB 0%,#FFFFFF 100%) !important;}.price{background:linear-gradient(135deg,#1B6B6B,#2A9D8F);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800 !important;}@media (max-width:768px){.hero{min-height:70vh !important;}.hero[style*="min-height"]{min-height:350px !important;padding:40px 0 !important;}.cat-hero{min-height:300px !important;padding:40px 0 !important;}.page-hero{min-height:300px !important;padding:40px 0 !important;}.hero-content h1{font-size:2rem !important;}.cta-banner{padding:36px 24px !important;border-radius:16px !important;}.inline-cta{padding:32px 24px !important;flex-direction:column !important;text-align:center !important;}.section{padding:48px 0 !important;}}