.hero{background:var(--gradient);align-items:center;min-height:calc(100vh - 68px);display:flex;position:relative;overflow:hidden}.hero-bg-art{opacity:.08;background:#fff;border-radius:50%;width:500px;height:500px;position:absolute;top:-10%;right:-5%}.hero-bg-art--2{background:#fff;width:300px;height:300px;bottom:10%;left:-5%}.hero-bg-art--3{background:var(--leaf);opacity:.06;width:200px;height:200px;top:30%;left:40%}.hero-content{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:60px;padding-bottom:120px;display:grid;position:relative}.hero-badge{backdrop-filter:blur(10px);color:#ffffffe6;background:#ffffff26;border:1px solid #fff3;border-radius:50px;align-items:center;gap:10px;margin-bottom:24px;padding:12px 22px;font-size:15px;font-weight:600;display:inline-flex}.badge-icon{flex-shrink:0;width:20px;height:20px}.hero-title{color:#fff;margin-bottom:24px;font-family:Playfair Display,Georgia,serif;font-size:clamp(36px,5.5vw,60px);font-weight:700;line-height:1.1}.hero-title em{color:var(--leaf-light);font-style:italic}.hero-sub{color:#ffffffd9;max-width:460px;margin-bottom:36px;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions .btn-primary{color:var(--earth);background:#fff}.hero-actions .btn-primary:hover{background:var(--cream)}.hero-actions .btn-secondary{color:#fff;border-color:#fff6}.hero-actions .btn-secondary:hover{background:#ffffff26;border-color:#fff9}.hero-showcase{grid-template-columns:1fr 1fr;gap:20px;display:grid}.showcase-card{backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:32px 24px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.showcase-card:hover{background:#ffffff2e;transform:translateY(-4px)}.showcase-card--1,.showcase-card--3{transform:translateY(-20px)}.showcase-card--1:hover,.showcase-card--3:hover{transform:translateY(-24px)}.showcase-icon{stroke:#fff;flex-shrink:0;width:48px;height:48px}.hero-wave{z-index:3;position:absolute;bottom:-1px;left:0;right:0}.hero-wave svg{width:100%;height:80px;display:block}@media (width<=768px){.hero-content{grid-template-columns:1fr;gap:40px}.hero-showcase{order:-1}.hero-wave svg{height:40px}}.stats-band{background:var(--light-blue);padding:48px 0}.stats-grid{justify-content:center;align-items:center;gap:0;display:flex}.stat{text-align:center;padding:0 40px}.stat-num{color:var(--earth);font-family:Playfair Display,Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.1;display:block}.stat-label{color:var(--bark);text-transform:uppercase;letter-spacing:1px;margin-top:4px;font-size:13px;font-weight:600}.stat-icon{width:48px;height:48px;stroke:var(--earth);flex-shrink:0;margin-bottom:4px}.stat-divider{background:var(--clay);opacity:.3;width:1px;height:48px}@media (width<=768px){.stats-grid{flex-wrap:wrap;gap:24px}.stat-divider{display:none}.stat{padding:0 16px}}.about-section{background:var(--cream);padding:100px 0}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-visual{position:relative}.about-image-placeholder{background:var(--sand);aspect-ratio:4/5;border-radius:28px;justify-content:center;align-items:center;display:flex;overflow:hidden}.placeholder-inner{text-align:center}.placeholder-icon{width:96px;height:96px;stroke:var(--clay);margin-bottom:16px;display:block}.placeholder-text{color:var(--bark);font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:600}.about-float-card{background:#fff;border-radius:20px;align-items:center;gap:14px;padding:18px 22px;display:flex;position:absolute;bottom:-20px;right:-20px;box-shadow:0 8px 32px #3d2b1f1f}.float-icon{width:36px;height:36px;stroke:var(--accent);flex-shrink:0}.about-float-card strong{color:var(--dark);font-size:15px;display:block}.about-float-card p{color:var(--bark);margin:0;font-size:13px}.about-content{padding:20px 0}.about-text{color:var(--bark);margin-bottom:16px;font-size:17px;line-height:1.8}.about-values{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.value-item{color:var(--dark);align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.value-icon{width:24px;height:24px;stroke:var(--earth);flex-shrink:0}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:40px}.about-float-card{bottom:-10px;right:10px}.about-values{grid-template-columns:1fr}}.products-section{background:var(--warm-white);padding:100px 0}.products-header{text-align:center;max-width:600px;margin:0 auto 60px}.products-sub{color:var(--bark);font-size:17px;line-height:1.7}.products-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.product-card{background:#fff;border-radius:24px;transition:all .3s;overflow:hidden;box-shadow:0 2px 12px #3d2b1f0f}.product-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #3d2b1f1f}.product-card-visual{background:linear-gradient(135deg, var(--accent), var(--sand));background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, var(--sand)));justify-content:center;align-items:center;height:200px;display:flex}.product-icon{stroke:#fff;flex-shrink:0;width:64px;height:64px}.product-card-body{padding:28px}.product-card-title{color:var(--dark);margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700}.product-card-desc{color:var(--bark);font-size:15px;line-height:1.6}@media (width<=768px){.products-grid{grid-template-columns:1fr 1fr}}@media (width<=500px){.products-grid{grid-template-columns:1fr}}.process-section{background:var(--dark);padding:100px 0;position:relative;overflow:hidden}.process-section:before{content:"";background:#8b6f4714;border-radius:50%;width:500px;height:500px;position:absolute;top:-50%;right:-10%}.process-header{text-align:center;z-index:1;margin-bottom:60px;position:relative}.process-steps{z-index:1;justify-content:center;align-items:flex-start;gap:0;display:flex;position:relative}.process-step{text-align:center;flex:1;padding:0 16px}.step-circle{background:var(--earth);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 0 0 8px #8b6f4726}.step-num{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:22px;font-weight:700}.process-step h3{color:#fff;margin-bottom:8px;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700}.process-step p{color:#ffffff8c;max-width:200px;margin:0 auto;font-size:14px;line-height:1.6}.process-step-connector{flex-shrink:0;padding-top:16px}.process-step-connector svg{width:48px;height:24px}@media (width<=768px){.process-steps{flex-direction:column;align-items:center;gap:24px}.process-step-connector{padding:0;transform:rotate(90deg)}}.catalog-cta{background:var(--gradient);padding:100px 0}.catalog-cta-inner{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.catalog-cta-desc{color:#fffc;margin-bottom:32px;font-size:17px;line-height:1.7}.catalog-cta-visual{justify-content:center;display:flex}.cta-card{background:var(--deep);border-radius:20px;width:100%;max-width:420px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cta-card-header{background:#ffffff0d;border-bottom:1px solid #ffffff0d;align-items:center;gap:6px;padding:14px 20px;display:flex}.cta-dot{border-radius:50%;width:10px;height:10px}.cta-dot.red{background:#ff5f57}.cta-dot.yellow{background:#ffbd2e}.cta-dot.green{background:#28c940}.cta-card-title{color:#fff6;margin-left:8px;font-size:13px;font-weight:600}.cta-card-items{flex-direction:column;gap:8px;padding:16px;display:flex}.cta-item{color:#fffc;background:#ffffff0a;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:500;transition:background .2s;display:flex}.cta-item:hover{background:#8b6f4726}.cta-item-icon{width:24px;height:24px;stroke:var(--leaf-light);flex-shrink:0}.cta-item-badge{color:var(--leaf-light);background:#7ba05b26;border-radius:50px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:700}.cta-card-footer{text-align:center;color:#ffffff4d;border-top:1px solid #ffffff0d;padding:14px 20px;font-size:12px;font-weight:500}@media (width<=768px){.catalog-cta-inner{grid-template-columns:1fr}}.coverage-section{background:var(--cream);padding:100px 0}.coverage-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.coverage-text{color:var(--bark);margin-bottom:24px;font-size:17px;line-height:1.8}.coverage-badges{flex-wrap:wrap;gap:10px;display:flex}.coverage-badge{background:var(--sand);color:var(--bark);border:1px solid var(--clay);border-radius:50px;padding:10px 20px;font-size:14px;font-weight:600}.coverage-badge.active{background:var(--earth);color:#fff;border-color:var(--earth)}.coverage-visual{justify-content:center;display:flex}.coverage-map{background:var(--sand);border-radius:50%;justify-content:center;align-items:center;width:320px;height:320px;display:flex;position:relative}.coverage-map:before{content:"";border:2px dashed var(--clay);opacity:.4;border-radius:50%;position:absolute;inset:20px}.map-dot{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.map-dot svg{stroke:#fff;width:28px;height:28px}.map-dot-inner{background:var(--clay);border-radius:50%;width:14px;height:14px;display:block}.map-dot small{color:var(--bark);white-space:nowrap;font-size:9px;font-weight:600}.map-dot--main{position:relative}.map-dot--main svg{stroke:#fff;flex-shrink:0;width:32px;height:32px}.map-dot--main:before{content:"";background:var(--earth);z-index:-1;border-radius:50%;position:absolute;inset:-14px;box-shadow:0 0 0 10px #8b6f471f,0 0 0 20px #8b6f470f}.map-dot--1{top:15%;left:20%}.map-dot--2{top:25%;right:15%}.map-dot--3{bottom:30%;left:15%}.map-dot--4{bottom:20%;right:20%}.map-dot--5{top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=768px){.coverage-grid{grid-template-columns:1fr;gap:40px}.coverage-visual{order:-1}}.testimonials-section{background:var(--warm-white);padding:100px 0}.testimonials-header{text-align:center;margin-bottom:60px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.testimonial-card{border-top:3px solid var(--clay);background:#fff;border-radius:24px;padding:36px;transition:all .3s;box-shadow:0 2px 12px #3d2b1f0f}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #3d2b1f1a}.testimonial-stars{gap:2px;margin-bottom:16px;display:flex}.testimonial-stars svg{width:18px;height:18px;fill:var(--accent)}.testimonial-text{color:var(--bark);margin-bottom:24px;font-size:16px;font-style:italic;line-height:1.7}.testimonial-author{align-items:center;gap:12px;display:flex}.author-avatar{background:var(--sand);width:44px;height:44px;color:var(--earth);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.testimonial-author strong{color:var(--dark);font-size:15px;display:block}.testimonial-author span{color:var(--bark);font-size:13px}@media (width<=768px){.testimonials-grid{grid-template-columns:1fr}}.faq-section{background:var(--cream);padding:100px 0}.faq-header{text-align:center;margin-bottom:60px}.faq-grid{grid-template-columns:1fr 1fr;gap:24px;max-width:900px;margin:0 auto;display:grid}.faq-card{background:#fff;border:1px solid #c4a88226;border-radius:20px;gap:16px;padding:32px;display:flex;box-shadow:0 2px 8px #3d2b1f0a}.faq-num{color:var(--clay);flex-shrink:0;font-family:Playfair Display,Georgia,serif;font-size:20px;font-weight:700}.faq-card strong{color:var(--dark);margin-bottom:8px;font-size:16px;display:block}.faq-card p{color:var(--bark);font-size:15px;line-height:1.6}@media (width<=768px){.faq-grid{grid-template-columns:1fr}}.final-cta{background:var(--gradient);text-align:center;padding:100px 0}.final-cta-inner{flex-direction:column;align-items:center;gap:16px;max-width:600px;margin:0 auto;display:flex}.final-cta-icon{stroke:#fff;flex-shrink:0;width:56px;height:56px;margin-bottom:8px}.final-cta-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:clamp(26px,4vw,38px);font-weight:700;line-height:1.2}.final-cta-sub{color:#fffc;margin-bottom:8px;font-size:18px}.final-cta .btn-primary{color:var(--earth);background:#fff}.final-cta .btn-primary:hover{background:var(--cream)}
