.contains-section{background:#fff;padding:var(--space-20) var(--space-8)}.contains-container{max-width:1320px;margin:0
auto}.contains-header{text-align:center;margin-bottom:var(--space-12)}.contains-title{font-size:var(--text-4xl);font-weight:700;color:var(--dark-navy);margin:0
0 var(--space-4) 0}.contains-subtitle{font-size:var(--text-lg);color:var(--neutral-slate);margin:0}.contains-grid{max-width:1320px;margin:0
auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:var(--space-6)}.contains-card{background:#fff;border:2px
solid #e5e7eb;border-radius:16px;padding:var(--space-6);transition:all 0.3s ease;display:flex;flex-direction:column;gap:var(--space-4)}.contains-card
.content{display:flex;flex-direction:column;gap:var(--space-4)}.contains-card:hover{border-color:var(--main-purple);box-shadow:0 8px 24px rgba(135, 64, 191, 0.15);transform:translateY(-4px)}.contains-card-icon{width:56px;height:56px;background:rgba(135, 64, 191, 0.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--main-purple);flex-shrink:0}.contains-card-description-mobile{display:none;font-size:var(--size-body)}.contains-card-icon
svg{width:28px;height:28px}.contains-card-title{font-size:var(--size-heading-small);font-weight:600;color:var(--dark-navy);margin:0;line-height:1.3}.contains-card-description{font-size:var(--text-base);color:var(--neutral-slate);line-height:1.7;margin:0;flex:1}@media (min-width: 1024px){.product-hero-section{background:linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:0
2rem 4rem 8rem;margin-top:-8rem}.product-hero-section .background-effects{position:absolute;inset:0;pointer-events:none;z-index:0}.product-hero-section .gradient-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.3;animation:float-orb 20s ease-in-out infinite}.product-hero-section .orb-1{width:600px;height:600px;background:radial-gradient(circle, #79489C 0%, transparent 70%);top:-200px;left:-200px;animation-delay:0s}.product-hero-section .orb-2{width:500px;height:500px;background:radial-gradient(circle, #F3E76A 0%, transparent 70%);bottom:-150px;right:-150px;animation-delay:7s}.product-hero-section .orb-3{width:400px;height:400px;background:radial-gradient(circle, #79489C 0%, transparent 70%);top:50%;right:20%;animation-delay:14s}@keyframes float-orb{0%,100%{transform:translate(0, 0) scale(1)}33%{transform:translate(30px, -30px) scale(1.1)}66%{transform:translate(-20px, 20px) scale(0.9)}}.product-hero-section .water-flow{position:absolute;top:20%;left:0;width:100%;height:200px;opacity:0.15}.product-hero-section .flow-line{width:100%;height:100%}.product-hero-section .floating-particles{position:absolute;inset:0}.product-hero-section
.particle{position:absolute;width:4px;height:4px;background:#79489C;border-radius:50%;opacity:0.4;animation:float-particle 15s ease-in-out infinite}.product-hero-section .particle-1{top:20%;left:10%;animation-delay:0s}.product-hero-section .particle-2{top:60%;left:80%;animation-delay:5s}.product-hero-section .particle-3{top:80%;left:40%;animation-delay:10s}@keyframes float-particle{0%,100%{transform:translate(0, 0);opacity:0.4}50%{transform:translate(50px, -100px);opacity:0.8}}.product-hero-container{width:1400px;max-width:1320px;margin:0
auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.product-hero-content{display:flex;flex-direction:column;gap:2rem}.product-badge{display:inline-flex;align-items:center;gap:0.5rem;background:rgba(255, 255, 255, 0.9);backdrop-filter:blur(10px);padding:0.75rem 1.5rem;border-radius:50px;border:1px
solid rgba(121, 72, 156, 0.2);box-shadow:0 4px 6px -1px rgba(121, 72, 156, 0.1);width:fit-content;font-weight:600;color:#79489C}.product-hero-title{font-weight:800;line-height:1.1;color:#1e293b;margin:0;letter-spacing:-0.02em}.product-hero-title .title-line{display:block}.product-hero-title .gradient-text{background:linear-gradient(135deg, #79489C 0%, #995bc5 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;max-width:fit-content !important}.product-hero-subtitle{line-height:1.7;color:#64748b;margin:0;max-width:600px}.product-hero-subtitle .highlight-accent{color:#79489C;font-weight:600}.service-features-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}.service-feature{display:flex;align-items:center;gap:1rem;padding:1rem;background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(10px);border:1px
solid rgba(121, 72, 156, 0.08);border-radius:16px;transition:all 0.3s ease;box-shadow:0 1px 2px 0 rgba(121, 72, 156, 0.05)}.service-feature:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(121, 72, 156, 0.1), 0 2px 4px -1px rgba(121, 72, 156, 0.06);background:rgba(255, 255, 255, 0.95)}.service-icon{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:#79489C;flex-shrink:0}.service-icon
svg{width:24px;height:24px;z-index:1;transition:transform 0.3s ease}.service-feature:hover .service-icon
svg{transform:scale(1.1)}.service-icon .icon-bg{position:absolute;inset:0;background:linear-gradient(135deg, #79489C 0%, #995bc5 100%);border-radius:12px;opacity:0.1}.service-text{flex:1}.service-title{font-weight:600;color:#1e293b;margin-bottom:0.25rem}.service-desc{color:#64748b}.installation-steps{background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(10px);padding:2rem;border-radius:20px;border:1px
solid rgba(121, 72, 156, 0.08)}.steps-title{font-weight:700;color:#1e293b;margin:0
0 1.5rem 0;text-align:center}.steps-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}.step-item{display:flex;gap:1rem;align-items:flex-start}.step-number{font-weight:900;background:linear-gradient(135deg, var(--main-purple) 0%, var(--accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin:0
0 0.75rem 0;display:block;padding:0}.step-content
h4{margin:0
0 0.5rem 0;font-weight:600;color:#1e293b}.step-content
p{margin:0;color:#64748b;line-height:1.5}.product-cta-section{display:flex;flex-direction:column;gap:1rem;align-items:center}.product-primary-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:linear-gradient(135deg, #22c55e 0%, #16a34a 100%);color:white;padding:0.875rem 1.75rem;border-radius:50px;border:none;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 10px 15px -3px rgba(34, 197, 94, 0.3), 0 4px 6px -2px rgba(34, 197, 94, 0.2);overflow:hidden}.product-primary-cta:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(34, 197, 94, 0.4), 0 10px 10px -5px rgba(34, 197, 94, 0.3)}.product-primary-cta .cta-arrow{transition:transform 0.3s ease}.product-primary-cta:hover .cta-arrow{transform:translateX(4px)}.product-primary-cta .button-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);transition:left 0.5s ease}.product-primary-cta:hover .button-shine{left:100%}.product-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;background:rgba(255, 255, 255, 0.9);color:#79489C;padding:0.875rem 1.75rem;border-radius:50px;border:2px
solid rgba(121, 72, 156, 0.2);font-weight:600;text-decoration:none;transition:all 0.3s ease;box-shadow:0 4px 6px -1px rgba(121, 72, 156, 0.1)}.product-secondary-cta:hover{background:rgba(121, 72, 156, 0.05);border-color:rgba(121, 72, 156, 0.3);transform:translateY(-2px);box-shadow:0 10px 15px -3px rgba(121, 72, 156, 0.2)}.product-secondary-cta .phone-icon{width:20px;height:20px}.product-trust-section{background:rgba(255, 255, 255, 0.6);backdrop-filter:blur(10px);padding:1.5rem;border-radius:16px;border:1px
solid rgba(121, 72, 156, 0.1)}.trust-items{display:flex;align-items:center;justify-content:space-around;gap:2rem}.trust-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.trust-number{font-weight:800;color:#79489C;line-height:1}.trust-label{color:#64748b;font-weight:500}.trust-divider{width:1px;height:40px;background:linear-gradient(180deg, transparent, rgba(121, 72, 156, 0.3), transparent)}.product-hero-visual{position:relative;width:100%}.image-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(121, 72, 156, 0.1), 0 4px 6px -2px rgba(121, 72, 156, 0.05)}.product-main-image{width:100%;height:auto;display:block;object-fit:cover}.septiky-trust-section{background:#fff;padding:var(--space-20) var(--space-8);position:relative}.septiky-trust-container{max-width:1320px;margin:0
auto}.trust-section-header{text-align:center;max-width:800px;margin:0
auto var(--space-16)}.trust-section-header .section-title{font-weight:800;color:var(--dark-navy);margin-bottom:var(--space-4);letter-spacing:-0.02em}.trust-section-header .section-subtitle{color:var(--neutral-slate);line-height:1.6;margin:0}.septiky-realizations-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-8);margin-bottom:var(--space-8)}.septiky-realization-card{position:relative;transition:all 0.3s ease}.realization-card__media{position:relative;margin:0;overflow:hidden;border-radius:20px;box-shadow:0 4px 24px rgba(121, 72, 156, 0.1)}.realization-card__image{width:100%;height:400px;object-fit:cover;display:block;transition:transform 0.3s ease}.septiky-realization-card:hover .realization-card__image{transform:scale(1.05)}.realization-card__label{position:absolute;bottom:var(--space-6);left:var(--space-6);background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(10px);padding:var(--space-3) var(--space-5);border-radius:12px;box-shadow:0 4px 16px rgba(0, 0, 0, 0.15);z-index:2}.label-location{font-weight:600;color:var(--dark-navy)}.realization-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg, rgba(30, 41, 59, 0.85) 0%, rgba(30, 41, 59, 0.95) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);opacity:0;visibility:hidden;transition:all 0.3s ease;pointer-events:none}.realization-card__quote{margin:0
0 var(--space-4)}.realization-card__quote
p{line-height:1.6;color:#fff;margin:0;font-style:italic;text-align:center}.realization-card__author{font-weight:600;color:var(--accent-teal);text-align:center}.realizations-text{text-align:center;max-width:900px;margin:0
auto var(--space-16)}.realizations-text
p{line-height:1.7;color:var(--neutral-slate);margin:0}.realization-card__review-btn{display:none;position:absolute;bottom:var(--space-4);right:var(--space-4);padding:var(--space-2) var(--space-4);background:rgba(255, 255, 255, 0.95);backdrop-filter:blur(10px);border:1px
solid rgba(121, 72, 156, 0.2);border-radius:12px;color:var(--main-purple);font-weight:600;cursor:pointer;transition:all 0.2s ease;z-index:2;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);gap:var(--space-2);align-items:center}.realization-card__review-btn:hover,.realization-card__review-btn:focus{background:#fff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(121, 72, 156, 0.2)}.realization-review-dialog{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.realization-review-dialog[hidden]{display:none}.review-dialog__backdrop{position:absolute;inset:0;background:rgba(0, 0, 0, 0.75);backdrop-filter:blur(4px)}.review-dialog__content{position:relative;background:#fff;border-radius:24px;padding:var(--space-10);max-width:500px;width:100%;box-shadow:0 20px 60px rgba(0, 0, 0, 0.3);animation:dialogSlideUp 0.3s ease}@keyframes
dialogSlideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.review-dialog__close{position:absolute;top:var(--space-4);right:var(--space-4);background:rgba(121, 72, 156, 0.1);border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--dark-navy);cursor:pointer;transition:all 0.2s ease}.review-dialog__close:hover,.review-dialog__close:focus{background:rgba(121, 72, 156, 0.2);transform:rotate(90deg)}.review-dialog__title{font-size:1.5rem;font-weight:700;color:var(--dark-navy);margin:0
0 var(--space-6);padding-right:var(--space-10);line-height:1.3}.review-dialog__quote{margin:0
0 var(--space-6)}.review-dialog__quote
p{font-size:1.125rem;line-height:1.7;color:var(--neutral-slate);margin:0;font-style:italic}.review-dialog__author{font-size:1.0625rem;font-weight:600;color:var(--main-purple)}.septiky-trust-benefit{padding:var(--space-12);text-align:center;max-width:900px;margin:0
auto}.trust-benefit__title{font-size:2rem;font-weight:800;color:var(--dark-navy);margin:0
0 var(--space-6);line-height:1.3}.trust-benefit__text{font-size:1.125rem;line-height:1.7;color:var(--neutral-slate);margin:0
0 var(--space-8);max-width:700px;margin-left:auto;margin-right:auto}.trust-benefit__cta{display:flex;align-items:center;justify-content:center;gap:var(--space-6);flex-wrap:wrap}.trust-benefit__link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--main-purple);font-weight:600;font-size:1.0625rem;text-decoration:none;transition:all 0.2s ease}.trust-benefit__link:hover,.trust-benefit__link:focus{color:var(--lighter-main-purple);gap:var(--space-3)}.trust-benefit__link
svg{transition:transform 0.2s ease}.trust-benefit__link:hover
svg{transform:translateX(4px)}}@media (max-width: 1024px){.contains-section{padding:var(--space-16) var(--space-6)}.contains-grid{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:var(--space-5)}.contains-card-title{font-size:var(--text-lg)}.contains-card-icon{width:48px;height:48px}.contains-card-icon
svg{width:24px;height:24px}}@media (max-width: 767px){.contains-section{padding:var(--space-12) var(--space-4)}.contains-grid{grid-template-columns:1fr;gap:var(--space-4)}.contains-card{padding:var(--space-5)}.contains-card-title{font-size:var(--text-base)}.contains-card-description{font-size:var(--size-body)}.contains-card-icon{width:44px;height:44px}.contains-card
.content{gap:2px}.contains-card-icon
svg{width:22px;height:22px}.contains-card-description-mobile{display:block}.contains-card{gap:2rem}}@media (max-width: 480px){.contains-section{padding:3rem 1rem}.contains-card{padding:var(--space-6) var(--space-4);gap:var(--space-4);border-radius:10px}.contains-card-icon{margin-bottom:0;width:33px;height:33px}}