@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--bg-main:#0a0a0a;--bg-header:#f17923;--accent-color:#f17923;--accent-gold:#f17923;--accent-hover:#e06510;--text-primary:#fff;--text-secondary:#b0b0b0;--text-muted:#666;--border-color:#f179234d;--border-light:#ffffff1a;--font-primary:"Outfit", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-main);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}a{color:inherit;transition:var(--transition-smooth);text-decoration:none}button,input{font-family:inherit}.site-header{background-color:var(--bg-header);z-index:1000;width:100%;transition:box-shadow .3s,border .3s;position:sticky;top:0;box-shadow:0 4px 20px #0000004d}.site-header.is-sticky{border-bottom:1px solid var(--border-color);box-shadow:0 4px 25px #00000080}.site-header.is-sticky .header-top{opacity:0;max-height:0;padding:0;overflow:hidden}.site-header.is-sticky .header-divider{opacity:0;max-height:0;overflow:hidden}.header-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.header-top{opacity:1;border-bottom:1px solid #ffffff08;max-height:60px;padding:6px 0;transition:max-height .35s,opacity .3s,padding .3s;overflow:hidden}.top-row-flex{height:36px}.header-contact{align-items:center;gap:24px;display:flex}.contact-item{color:#fff;letter-spacing:.3px;align-items:center;gap:8px;font-size:13.5px;font-weight:400;display:flex}.contact-item:hover{color:#ffffffbf}.contact-icon{stroke:#fff;width:16px;height:16px;transition:var(--transition-smooth)}.contact-item:hover .contact-icon{stroke:#ffffffbf;transform:translateY(-1px)}.header-actions-top{align-items:center;gap:20px;display:flex}.search-bar{width:320px;position:relative}.search-input{color:#fff;width:100%;height:34px;transition:var(--transition-smooth);background-color:#ffffff26;border:1px solid #ffffff80;border-radius:17px;outline:none;padding:0 45px 0 20px;font-size:14px}.search-input::placeholder{color:#ffffffb3;opacity:1}.search-input:focus{background-color:#fff3;border-color:#fff;box-shadow:0 0 10px #fff3}.search-button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.search-icon{stroke:#fff;width:18px;height:18px;transition:var(--transition-smooth)}.search-input:focus+.search-button .search-icon,.search-button:hover .search-icon{stroke:#ffffffbf}.desktop-search{display:block}.mobile-search{display:none}@media (width<=768px){.desktop-search{display:none!important}.mobile-search{width:calc(100% - 48px);margin:10px 24px 20px;position:relative;display:flex!important}.mobile-search .search-input{border-radius:19px;width:100%;height:38px}}.user-profile{align-items:center;display:flex}.avatar-wrapper{cursor:pointer;width:40px;height:40px;transition:var(--transition-smooth);border-radius:50%;position:relative}.avatar-wrapper:hover{transform:scale(1.05)}.avatar-img{object-fit:cover;border:2px solid var(--text-primary);border-radius:50%;width:100%;height:100%}.avatar-badge{background-color:var(--text-primary);color:#121212;border:1px solid var(--bg-header);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;font-weight:700;display:flex;position:absolute;bottom:-2px;right:-2px}.mobile-menu-toggle{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.hamburger-bar{background-color:var(--text-primary);width:100%;height:2px;transition:var(--transition-smooth);border-radius:2px}.mobile-menu-toggle.open .hamburger-bar:first-child{transform:translateY(8px)rotate(45deg)}.mobile-menu-toggle.open .hamburger-bar:nth-child(2){opacity:0}.mobile-menu-toggle.open .hamburger-bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.header-divider{opacity:.7;background:linear-gradient(90deg,#fff0 0%,#fff6 15% 85%,#fff0 100%);height:1px;max-height:4px;transition:max-height .35s,opacity .3s;overflow:hidden}.main-header-row{justify-content:space-between;align-items:center;width:100%;height:88px;min-height:60px;padding:4px 0;transition:height .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.site-header.is-sticky .main-header-row{height:70px}.logo-link{align-items:center;display:flex}.header-logo-img{object-fit:contain;filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 6px #ffffffb3)drop-shadow(0 0 12px #fff6);width:80px;height:80px;transition:all .3s cubic-bezier(.4,0,.2,1);display:block}.site-header.is-sticky .header-logo-img{width:60px;height:60px}.astrology-logo{-webkit-user-select:none;user-select:none;align-items:center;display:flex}.logo-svg{display:block}.sun-emblem{transform-origin:50%;transition:transform 1.5s ease-in-out}.logo-link:hover .sun-emblem{transform:translate(32px,32px)rotate(180deg)}.navigation-menu{align-items:center;gap:36px;height:100%;display:flex}.nav-link{color:#fff;letter-spacing:.5px;white-space:nowrap;align-items:center;height:100%;font-size:18px;font-weight:600;transition:color .3s;display:flex;position:relative}.nav-link:hover{color:#ffffffbf}.nav-link:before{content:"";transform-origin:50%;background-color:#fff;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.nav-link.active{color:#fff;font-weight:700}.nav-link.active:before{transform:scaleX(1)}.header-actions{align-items:center;gap:20px;display:flex}.action-btn{width:40px;height:40px;color:var(--text-primary);transition:var(--transition-smooth);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.action-btn:hover{color:#fff;background-color:#ffffff26}.action-icon{width:21px;height:21px;transition:var(--transition-smooth)}.action-btn:hover .action-icon{stroke:var(--accent-color)}.translate-text{color:var(--text-primary);transition:color var(--transition-smooth)}.translate-btn{box-shadow:none!important;appearance:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.action-btn:hover .translate-text{color:var(--accent-color)}.cart-btn{position:relative}.cart-badge{background-color:var(--accent-color);color:var(--text-primary);border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 5px #ff8c004d}@media (width<=992px){.navigation-menu{gap:20px}.search-bar{width:240px}}@media (width<=768px){.header-top,.header-divider{display:none!important}.main-header-row{height:70px!important;padding:0 20px!important}.header-logo-img,.site-header.is-sticky .header-logo-img{width:55px!important;height:55px!important}.mobile-menu-toggle{display:flex}.header-actions{gap:12px}.desktop-search{display:none}.navigation-menu{border-bottom:2px solid var(--accent-color);opacity:0;visibility:hidden;pointer-events:none;height:auto;transition:var(--transition-smooth);background-color:#0c0c0d;flex-direction:column;align-items:stretch;padding:20px 0;position:absolute;top:100%;left:0;right:0;transform:translateY(-100%);box-shadow:0 10px 20px #00000080}.navigation-menu.mobile-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-link{border-bottom:1px solid #ffffff08;height:50px;padding:0 24px;font-size:16px}.nav-link:before{height:2px;inset:auto 24px 0}.nav-link.active:before{transform:scaleX(1)}}@media (width<=480px){.header-actions{gap:8px}.action-btn{width:40px;height:40px}.action-icon{width:20px;height:20px}.mobile-menu-toggle{width:28px;height:20px}.main-header-row{padding:0 16px!important}}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:calc(100vh - 125px);padding:80px 0;display:flex;position:relative;overflow:hidden}.hero-container{z-index:10;justify-content:space-between;align-items:center;gap:60px;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;position:relative}.hero-content-left{flex:1.2;max-width:600px;animation:.8s ease-out fadeInUp}.hero-tagline{color:var(--accent-color);letter-spacing:2px;background-color:#ff8c0012;border:1px solid #ff8c0026;border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-block}.hero-title{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:24px;font-size:76px;font-weight:700;line-height:1.15}.highlight-text{color:var(--accent-color);text-shadow:0 0 20px #ff8c0040}.hero-description{color:var(--text-secondary);margin-bottom:40px;font-size:28px;font-weight:300;line-height:1.65}.hero-buttons{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.btn-hero{letter-spacing:.5px;cursor:pointer;transition:var(--transition-smooth);text-align:center;border-radius:30px;justify-content:center;align-items:center;padding:14px 32px;font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex}.btn-hero-primary{background-color:var(--accent-color);color:var(--text-primary);border:1px solid var(--accent-color);box-shadow:0 4px 15px #ff8c004d}.btn-hero-primary:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 22px #ff8c0073}.btn-hero-secondary{color:var(--text-primary);background-color:#0000;border:1px solid #ffffff40}.btn-hero-secondary:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:#ffffff0d;transform:translateY(-2px)}.hero-content-right{flex:.8;justify-content:center;align-items:center;animation:1.2s ease-out fadeIn;display:flex}.hero-image-wrapper{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:540px;display:flex;position:relative}.hero-image{object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 30px #ff8c0040);width:100%;height:auto;animation:25s linear infinite spin-slow}.glow-orb{filter:blur(90px);z-index:-1;opacity:.2;pointer-events:none;border-radius:50%;position:absolute}.glow-orb-1{background:var(--accent-color);width:320px;height:320px;top:5%;left:5%}.glow-orb-2{background:var(--accent-gold);width:260px;height:260px;bottom:5%;right:5%}.scroll-indicator{z-index:10;justify-content:center;display:flex;position:absolute;bottom:25px;left:50%;transform:translate(-50%)}.scroll-btn{width:38px;height:38px;color:var(--text-secondary);transition:var(--transition-smooth);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex}.scroll-btn:hover{border-color:var(--accent-color);color:var(--accent-color);background-color:#ff8c000d}.scroll-icon{stroke:currentColor;width:18px;height:18px;animation:2s infinite bounce-arrow}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bounce-arrow{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=992px){.hero-section{padding:60px 0}.hero-title{font-size:56px}.hero-container{gap:40px}.hero-image-wrapper{max-width:440px}}@media (width<=768px){.hero-section{min-height:auto;padding:50px 0 80px}.hero-container{text-align:center;flex-direction:column;gap:50px}.hero-content-left{flex-direction:column;align-items:center;max-width:100%;display:flex}.hero-title{font-size:50px}.hero-description{max-width:500px;font-size:16.5px}.hero-buttons{justify-content:center}.hero-image-wrapper{max-width:360px}}@media (width<=480px){.hero-title{font-size:44px}.hero-buttons{flex-direction:column;gap:12px;width:100%}.btn-hero{width:100%}}.about-section{background-color:#fff;width:100%;padding:100px 0 10px;position:relative;overflow:hidden}.about-decor-zodiac{z-index:1;pointer-events:none;opacity:.85;width:750px;height:650px;position:absolute;top:0;left:0}.decor-zodiac-svg{width:100%;height:100%}.about-decor-star{z-index:1;pointer-events:none;width:40px;height:40px;animation:3s ease-in-out infinite pulse-slow;position:absolute;bottom:80px;right:10%}.decor-star-svg{width:100%;height:100%}.about-container{z-index:2;justify-content:space-between;align-items:center;gap:70px;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;display:flex;position:relative}.about-image-column{flex:1;justify-content:center;align-self:stretch;display:flex;position:relative}.about-image-wrapper{z-index:2;width:100%;max-width:440px;height:100%;min-height:500px;transition:var(--transition-smooth);margin:0 auto;position:relative}.about-image-wrapper:hover{transform:scale(1.025)}.about-image-frame-bg{border:1.5px solid var(--accent-color);z-index:-1;transition:var(--transition-smooth);background-color:#0000;border-radius:12px;position:absolute;inset:12px -12px -12px 12px}.about-image-wrapper:hover .about-image-frame-bg{border-color:#fff;transform:translate(-4px,-4px)}.about-image-container{z-index:2;background-color:#121212;border-radius:12px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 15px 40px #0009}.about-image-wrapper:before{content:"";z-index:-2;transition:var(--transition-smooth);border:1.5px dashed #ff8c004d;border-radius:16px;position:absolute;inset:-12px}.about-image-wrapper:hover:before{border-color:var(--accent-color);transform:scale(1.02)}.about-image-bg-layer{z-index:1;opacity:.15;transform-origin:50%;background-position:50%;background-size:cover;width:100%;height:100%;animation:35s linear infinite spin-slow;position:absolute;top:0;left:0;transform:scale(1.5)}.about-image{z-index:2;object-fit:cover;width:100%;height:100%;display:block;position:relative}.about-content-column{flex-direction:column;flex:1.2;justify-content:center;display:flex}.about-tagline-wrapper{align-items:center;gap:12px;margin-bottom:22px;display:flex}.about-tagline-line{background-color:var(--accent-color);opacity:.7;width:25px;height:1.5px}.about-tagline-text{color:var(--accent-color);letter-spacing:1.8px;text-transform:uppercase;font-size:13px;font-weight:600}.about-title{color:#121212;letter-spacing:-.5px;margin-bottom:26px;font-size:44px;font-weight:700;line-height:1.22}.about-desc-lead{color:#2c2c2e;margin-bottom:22px;font-size:17.5px;font-weight:500;line-height:1.65}.about-desc-body{color:#5a5a5e;margin-bottom:38px;font-size:15.5px;font-weight:400;line-height:1.7}.about-action-btn-wrapper{display:flex}.btn-read-more{color:#0b0b0c;cursor:pointer;transition:var(--transition-smooth);text-align:center;background-color:#fca75a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:15px 42px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #fca75a40}.btn-read-more:hover{color:#050505;background-color:#f93;transform:translateY(-2px);box-shadow:0 6px 20px #fca75a73}@keyframes pulse-slow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.8;transform:scale(1.15)}}@media (width<=992px){.about-section{padding:80px 0}.about-title{font-size:36px}.about-container{gap:40px}.about-image-wrapper{max-width:380px;min-height:450px}.about-desc-lead{font-size:16.5px}}@media (width<=768px){.about-section{padding:70px 0}.about-container{text-align:center;flex-direction:column;gap:50px}.about-content-column{align-items:center}.about-tagline-wrapper{justify-content:center}.about-title{font-size:32px}.about-desc-body{max-width:540px}.about-action-btn-wrapper{justify-content:center}.about-image-column{align-self:auto}.about-image-wrapper{aspect-ratio:4/5;max-width:380px;height:auto;min-height:auto}.about-decor-zodiac{width:100%;max-width:500px;height:auto}}@media (width<=480px){.about-title{font-size:28px}.btn-read-more{width:100%}}.page-wrapper{background-color:var(--bg-main);min-height:80vh;padding:60px 20px 100px;position:relative;overflow:hidden}.page-header{text-align:center;z-index:2;max-width:800px;margin:0 auto 60px;position:relative}.page-title{color:var(--text-primary);letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg, var(--text-primary) 30%, var(--accent-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:15px;font-size:42px;font-weight:700;display:inline-block}.shop-container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.product-card{background-color:var(--bg-header);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-icon-wrapper{background:radial-gradient(circle,#ff8c000d 0%,#0000 70%);border-bottom:1px solid #ffffff08;justify-content:center;align-items:center;height:180px;padding:30px;display:flex}.product-icon-svg{filter:drop-shadow(0 0 8px #ff8c0033);width:100px;height:100px;transition:var(--transition-smooth)}.product-card:hover .product-icon-svg{filter:drop-shadow(0 0 12px #ff8c0066);transform:scale(1.1)rotate(5deg)}.product-info{flex-direction:column;flex-grow:1;padding:24px;display:flex}.product-category{text-transform:uppercase;color:var(--accent-gold);letter-spacing:1.5px;margin-bottom:8px;font-size:11px;font-weight:600}.product-description{color:var(--text-secondary);flex-grow:1;margin-bottom:20px;font-size:15px;line-height:1.5}.product-rating{color:var(--accent-gold);align-items:center;gap:4px;font-size:14px;font-weight:500;display:flex}.star-icon{font-size:16px}.btn-buy-now{background:linear-gradient(135deg, var(--accent-color) 0%, #d35400 100%);color:#fff;cursor:pointer;width:100%;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:6px;padding:12px;font-size:12px;font-weight:600}.btn-buy-now:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent-color) 100%);transform:translateY(-1px);box-shadow:0 4px 15px #ff8c004d}.blog-container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;display:grid}.blog-card{background-color:var(--bg-header);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:12px;flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-card:hover{border-color:var(--accent-color);transform:translateY(-8px);box-shadow:0 10px 25px #ff8c0026}.blog-card-decor{background:radial-gradient(circle,#ff8c0008 0%,#0000 70%);border-bottom:1px solid #ffffff08;justify-content:center;align-items:center;height:120px;display:flex}.blog-decor-svg{width:80px;height:80px;transition:var(--transition-smooth)}.blog-card:hover .blog-decor-svg{transform:scale(1.1)rotate(15deg)}.blog-info{flex-direction:column;flex-grow:1;padding:24px;display:flex}.blog-meta-top{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;margin-bottom:12px;font-size:11px;display:flex}.blog-category{color:var(--accent-gold);font-weight:600}.blog-title-card{color:var(--text-primary);transition:var(--transition-smooth);margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.4}.blog-card:hover .blog-title-card{color:var(--accent-hover)}.blog-excerpt{color:var(--text-secondary);flex-grow:1;margin-bottom:20px;font-size:15px;line-height:1.6}.blog-footer{color:var(--text-muted);border-top:1px solid #ffffff08;justify-content:space-between;margin-bottom:15px;padding-top:15px;font-size:12px;display:flex}.blog-read-btn{color:var(--accent-color);transition:var(--transition-smooth);align-self:flex-start;align-items:center;gap:5px;font-size:13px;font-weight:600;display:flex}.blog-read-btn:hover{color:var(--accent-hover);transform:translate(3px)}.contact-container{z-index:2;max-width:1100px;margin:0 auto;position:relative}.contact-grid{grid-template-columns:1.5fr 1fr;gap:40px;display:grid}.contact-card-form{background-color:var(--bg-header);border:1px solid var(--border-color);border-radius:12px;padding:40px}.contact-form-title{color:var(--text-primary);border-left:3px solid var(--accent-color);margin-bottom:30px;padding-left:12px;font-size:24px;font-weight:600}.cosmic-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-secondary);font-size:13.5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--text-primary);transition:var(--transition-smooth);background-color:#050505;border:1px solid #ffffff14;border-radius:6px;outline:none;padding:12px 16px;font-size:14.5px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);background-color:#080808;box-shadow:0 0 10px #ff8c001a}.form-group select option{background-color:var(--bg-header);color:var(--text-primary)}.btn-submit-form{background:linear-gradient(135deg, var(--accent-color) 0%, #d35400 100%);color:#fff;cursor:pointer;transition:var(--transition-smooth);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:6px;margin-top:10px;padding:14px;font-size:13px;font-weight:600}.btn-submit-form:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent-color) 100%);transform:translateY(-1px);box-shadow:0 4px 15px #ff8c004d}.contact-success-msg{text-align:center;padding:40px 20px}.success-icon{width:60px;height:60px;margin-bottom:20px}.contact-success-msg h3{color:var(--text-primary);margin-bottom:12px;font-size:22px}.contact-success-msg p{color:var(--text-secondary);font-size:16px;line-height:1.6}.contact-info-column{flex-direction:column;gap:20px;display:flex}.info-card{background-color:var(--bg-header);border:1px solid var(--border-color);transition:var(--transition-smooth);border-radius:12px;padding:30px}.info-card:hover{border-color:var(--accent-color);transform:translateY(-3px)}.info-card-header{align-items:center;gap:12px;margin-bottom:15px;display:flex}.info-icon{width:24px;height:24px}.info-card h3{color:var(--text-primary);font-size:18px;font-weight:600}.info-card p{color:var(--text-secondary);margin-bottom:8px;font-size:15.5px;line-height:1.6}.info-card p:last-child{margin-bottom:0}@media (width<=992px){.contact-grid{grid-template-columns:1fr;gap:30px}}@media (width<=576px){.page-title{font-size:32px}.contact-card-form{padding:24px}}.horoscope-section{background-color:#f7f9fc;width:100%;padding:100px 20px 120px;position:relative;overflow:hidden}.horoscope-decor-bg{z-index:1;pointer-events:none;color:var(--accent-color);position:absolute;inset:0}.horoscope-watermark-svg{object-fit:cover;width:100%;height:100%}.horoscope-container{z-index:2;text-align:center;max-width:1200px;margin:0 auto;position:relative}.horoscope-title{color:#121212;letter-spacing:-.5px;font-size:38px;font-weight:700;font-family:var(--font-primary);margin-bottom:12px}.horoscope-separator{justify-content:center;margin-bottom:24px;display:flex}.separator-svg-ornament{width:240px;height:20px}.horoscope-subtitle{color:#5a5a5e;max-width:720px;margin:0 auto 50px;font-size:16px;font-weight:400;line-height:1.6}.horoscope-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.zodiac-card{cursor:pointer;background-color:#fff;border:1px solid #0000001f;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:35px 15px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.zodiac-icon-wrapper{width:80px;height:80px;color:var(--accent-color);background-color:#ff8c000f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:20px;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex}.zodiac-icon-svg{width:44px;height:44px;transition:all .35s cubic-bezier(.4,0,.2,1)}.zodiac-name{color:#121212;margin-bottom:8px;font-size:18px;font-weight:600;transition:all .35s cubic-bezier(.4,0,.2,1)}.zodiac-date{color:#7a7a7e;font-size:13px;transition:all .35s cubic-bezier(.4,0,.2,1)}.zodiac-card:hover{background:linear-gradient(135deg, var(--accent-color) 0%, #d35400 100%);border-color:#0000;transform:translateY(-8px);box-shadow:0 10px 25px #ff8c0059}.zodiac-card:hover .zodiac-icon-wrapper{color:var(--accent-color);background-color:#fff;transform:scale(1.05);box-shadow:0 4px 10px #0000001a}.zodiac-card:hover .zodiac-name{color:#fff}.zodiac-card:hover .zodiac-date{color:#ffffffe6}@media (width<=1200px){.horoscope-grid{grid-template-columns:repeat(3,1fr);gap:20px}}@media (width<=768px){.horoscope-section{padding:70px 20px 80px}.horoscope-grid{grid-template-columns:repeat(2,1fr);gap:15px}.horoscope-title{font-size:32px}}@media (width<=480px){.horoscope-grid{grid-template-columns:1fr}.zodiac-card{padding:30px 15px}}.services-section{background-color:#fff;width:100%;padding:100px 20px 120px;position:relative;overflow:hidden}.services-container{z-index:2;max-width:1200px;margin:0 auto;position:relative}.services-title{color:#121212;letter-spacing:-.5px;text-align:center;font-size:38px;font-weight:700;font-family:var(--font-primary);margin-bottom:12px}.services-separator{justify-content:center;margin-bottom:24px;display:flex}.services-subtitle{color:#5a5a5e;text-align:center;max-width:720px;margin:0 auto 60px;font-size:15px;font-weight:400;line-height:1.6}.services-layout{align-items:center;gap:70px;display:flex}.services-image-column{flex:1;justify-content:center;display:flex;position:relative}.services-image-wrapper{justify-content:center;align-items:center;width:100%;max-width:420px;display:flex;position:relative}.tarot-watermark-bg{aspect-ratio:1;z-index:1;pointer-events:none;width:130%;position:absolute}.tarot-watermark-svg{width:100%;height:100%;animation:25s linear infinite spin-slow}.tarot-arch-frame{z-index:2;border:1px solid #ff8c0033;border-radius:170px 170px 16px 16px;width:100%;max-width:325px;height:440px;position:relative;overflow:hidden;box-shadow:0 15px 45px #ff8c0014}.tarot-image{object-fit:cover;width:100%;height:100%;transition:var(--transition-smooth)}.services-image-wrapper:hover .tarot-image{transform:scale(1.04)}.services-cards-column{flex:1.2;grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.service-card{text-align:left;cursor:pointer;background-color:#fff;border:1px solid #0000001f;border-radius:12px;flex-direction:row;align-items:center;gap:25px;padding:24px 30px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.services-cards-column .service-card:last-child:nth-child(odd){grid-column:1/-1}.service-card-watermark{z-index:0;opacity:0;pointer-events:none;mix-blend-mode:overlay;background-position:50%;background-repeat:no-repeat;background-size:contain;width:120%;height:120%;transition:opacity .4s;position:absolute;top:-10%;left:-10%}.service-card:hover .service-card-watermark{opacity:.1;animation:30s linear infinite spin-slow}.service-card:hover{background:linear-gradient(135deg, var(--accent-color) 0%, #d35400 100%);color:#fff;border-color:#0000;transform:translateY(-6px);box-shadow:0 12px 30px #ff8c0040}.service-card-icon-wrapper{color:var(--accent-color);transition:var(--transition-smooth);z-index:2;justify-content:center;align-items:center;display:flex;position:relative}.service-card:hover .service-card-icon-wrapper{color:#fff}.service-icon-svg{width:52px;height:52px;transition:var(--transition-smooth)}.service-card-info{z-index:2;flex-direction:column;align-items:flex-start;display:flex;position:relative}.service-card-title{color:#121212;transition:var(--transition-smooth);margin-bottom:12px;font-size:20px;font-weight:600}.service-card:hover .service-card-title{color:#fff}.service-card-description{color:#5a5a5e;transition:var(--transition-smooth);margin-bottom:15px;font-size:15px;line-height:1.6}.service-card:hover .service-card-description{color:#ffffffe6}.service-card-readmore{color:#121212;transition:var(--transition-smooth);align-items:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:600;display:inline-flex}.service-card:hover .service-card-readmore{color:#fff}.arrow-span{transition:var(--transition-smooth)}.service-card:hover .arrow-span{transform:translate(4px)}@media (width<=992px){.services-layout{flex-direction:column;gap:50px}.services-image-column,.services-cards-column{width:100%}}@media (width<=576px){.services-section{padding:70px 20px 80px}.services-title{font-size:32px}.service-card{text-align:center;flex-direction:column;align-items:center;gap:15px;padding:30px 20px}.service-card-icon-wrapper{margin-bottom:5px}.service-card-info{text-align:center;align-items:center}.tarot-arch-frame{height:380px}}.whychoose-section{width:100%;color:var(--text-primary);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:80px 20px;position:relative;overflow:hidden}.whychoose-container{z-index:2;text-align:center;max-width:1200px;margin:0 auto;position:relative}.whychoose-title{color:var(--text-primary);letter-spacing:-.5px;font-size:38px;font-weight:700;font-family:var(--font-primary);margin-bottom:12px}.whychoose-separator{justify-content:center;margin-bottom:24px;display:flex}.whychoose-subtitle{color:var(--text-secondary);max-width:720px;margin:0 auto 65px;font-size:16px;font-weight:400;line-height:1.6}.whychoose-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.stat-card{transition:var(--transition-smooth);flex-direction:column;align-items:center;display:flex}.stat-circle-wrapper{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:20px;display:flex;position:relative}.stat-circle-svg{width:100%;height:100%;transition:all .5s cubic-bezier(.4,0,.2,1);animation:20s linear infinite spin-slow;position:absolute;top:0;left:0}.stat-card:hover .stat-circle-svg{filter:drop-shadow(0 0 8px #ff8c004d);animation-play-state:paused;transform:scale(1.06)}.stat-number{color:var(--accent-gold);z-index:2;letter-spacing:.5px;transition:var(--transition-smooth);font-size:24px;font-weight:700;position:relative}.stat-card:hover .stat-number{color:var(--accent-hover);transform:scale(1.05)}.stat-label{color:var(--text-primary);max-width:190px;transition:var(--transition-smooth);font-size:15px;font-weight:500;line-height:1.45}.stat-card:hover .stat-label{color:var(--accent-color)}@media (width<=1100px){.whychoose-grid{grid-template-columns:repeat(3,1fr);gap:30px}}@media (width<=768px){.whychoose-section{padding:100px 20px}.whychoose-grid{grid-template-columns:repeat(2,1fr);gap:30px}.whychoose-title{font-size:32px}}@media (width<=480px){.whychoose-grid{grid-template-columns:1fr;gap:40px}.stat-circle-wrapper{width:110px;height:110px}}.products-section{background-color:#fff;width:100%;padding:100px 20px 120px;position:relative;overflow:hidden}.products-decor-bg{z-index:1;pointer-events:none;position:absolute;inset:0}.products-watermark-svg{object-fit:cover;width:100%;height:100%}.products-container{z-index:2;text-align:center;max-width:1200px;margin:0 auto;position:relative}.products-title{color:#121212;letter-spacing:-.5px;font-size:38px;font-weight:700;font-family:var(--font-primary);margin-bottom:12px}.products-separator{justify-content:center;margin-bottom:50px;display:flex}.products-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.product-showcase-card{cursor:pointer;text-align:left;background-color:#fff;border:1px solid #0000001f;border-radius:12px;flex-direction:column;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 4px 20px #00000005}.product-showcase-card:hover{border-color:var(--accent-color);transform:translateY(-6px);box-shadow:0 10px 25px #ff8c0026}.product-card-img-box{background-color:#f7f9fc;border-bottom:1px solid #0000000a;justify-content:center;align-items:center;height:230px;padding:35px 20px;display:flex;position:relative;overflow:hidden}.product-card-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:5;background-color:#f39c12;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:15px;left:15px}.product-img-zoom-wrapper{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.product-showcase-img{object-fit:contain;max-width:80%;max-height:80%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-showcase-card:hover .product-showcase-img{transform:scale(1.08)}.product-card-details{flex-direction:column;padding:20px;display:flex}.product-stars{gap:2px;margin-bottom:8px;display:flex}.star-item{color:#dcdde1;font-size:14px}.star-item.filled{color:#f1c40f}.product-showcase-name{color:#121212;margin-bottom:10px;font-size:17.5px;font-weight:600;line-height:1.3}.product-price-box{align-items:center;gap:10px;display:flex}.current-price{color:var(--accent-color);font-size:16px;font-weight:700}.old-price{color:#95a5a6;font-size:14px;text-decoration:line-through}.products-action-wrapper{justify-content:center;margin-top:50px;display:flex}.btn-view-more{background:linear-gradient(135deg, var(--accent-color) 0%, #d35400 100%);color:#fff;letter-spacing:.5px;transition:var(--transition-smooth);border-radius:25px;justify-content:center;align-items:center;padding:14px 45px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:0 4px 15px #ff8c0033}.btn-view-more:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff8c0059}@media (width<=1200px){.products-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (width<=768px){.products-section{padding:80px 20px}.products-title{font-size:32px}}@media (width<=576px){.products-grid{grid-template-columns:1fr;gap:25px}.product-card-img-box{height:200px}}.product-hover-actions{z-index:10;background:linear-gradient(90deg,#f39c12 0%,#e67e22 50%,#d35400 100%);justify-content:space-between;align-items:center;width:100%;height:48px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:0;left:0;transform:translateY(100%)}.product-showcase-card:hover .product-hover-actions{transform:translateY(0)}.action-btn-cart{color:#fff;cursor:pointer;background:0 0;border:none;flex:1.5;justify-content:center;align-items:center;gap:8px;height:100%;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .2s;display:flex}.action-btn-cart:hover{background-color:#ffffff1f}.action-btn-icon{color:#fff;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;height:100%;transition:background-color .2s;display:flex}.action-btn-icon:hover{background-color:#ffffff1f}.action-icon{stroke:#fff;width:18px;height:18px;transition:transform .2s;display:block}.action-btn-icon:hover .action-icon,.action-btn-cart:hover .action-icon{transform:scale(1.1)}.action-separator{background-color:#fff3;width:1px;height:22px}.site-footer{color:#fff;background-color:#0c0c0d;background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #ffffff26;width:100%;padding:70px 0 0;position:relative;overflow:hidden}.footer-container{z-index:6;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.zodiac-finder-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:40px;margin-bottom:30px;padding:25px 40px;box-shadow:0 10px 30px #00000026}.zodiac-finder-form{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.zodiac-finder-title{color:#fff;font-size:28px;font-weight:600;font-family:var(--font-primary);letter-spacing:-.5px;margin:0}.zodiac-finder-inputs{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.select-wrapper{background-color:#fff;border-radius:25px;align-items:center;width:110px;height:46px;padding:0 16px;display:flex;position:relative;box-shadow:inset 0 2px 4px #00000005}.select-wrapper select{color:#121212;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;width:100%;height:100%;font-size:15px;font-weight:500}.select-wrapper:after{content:"";pointer-events:none;border-top:5px solid #7a7a7e;border-left:4.5px solid #0000;border-right:4.5px solid #0000;width:0;height:0;position:absolute;right:18px}.btn-finder-submit{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-color) 100%);color:#fff;cursor:pointer;height:46px;transition:var(--transition-smooth);border:none;border-radius:25px;padding:0 45px;font-size:15px;font-weight:600;box-shadow:0 4px 15px #ff8c0040}.btn-finder-submit:hover{background:linear-gradient(135deg, var(--accent-hover) 0%, var(--accent-color) 100%);transform:translateY(-2px);box-shadow:0 6px 20px #ff8c0066}.zodiac-finder-result{background:#ff8c000a;border:1px solid #ff8c0026;border-radius:35px;justify-content:space-between;align-items:center;width:100%;padding:15px 35px;display:flex;box-shadow:0 4px 20px #ff8c000d}.zodiac-result-content{align-items:center;gap:15px;display:flex}.zodiac-result-symbol{color:var(--accent-gold);font-size:34px;line-height:1;animation:3s ease-in-out infinite float-slow}.zodiac-result-content h3{color:#fff;margin:0;font-size:20px;font-weight:500}.highlight-gold{color:var(--accent-gold);font-weight:700}.btn-reset-finder{border:1.5px solid var(--accent-color);height:38px;color:var(--accent-color);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:19px;padding:0 25px;font-size:13.5px;font-weight:600}.btn-reset-finder:hover{background-color:var(--accent-color);color:#fff;box-shadow:0 4px 15px #ff8c0033}.footer-middle-divider{background-color:#ffffff14;border:none;width:100%;height:1px;margin:0 0 30px}.footer-columns-grid{grid-template-columns:1.2fr .8fr 1fr 1.2fr;gap:40px;padding-bottom:40px;display:grid}.footer-column{flex-direction:column;display:flex}.footer-logo{margin-bottom:15px}.footer-logo-img{object-fit:contain;filter:drop-shadow(0 0 3px #ffffffe6)drop-shadow(0 0 6px #ffffffb3)drop-shadow(0 0 12px #fff6);width:100px;height:100px;display:block}.logo-svg-footer{filter:drop-shadow(0 0 4px #fff6)}.footer-tagline{color:#ffffffd9;margin-bottom:25px;font-size:14.5px;font-weight:300;line-height:1.6}.footer-contacts{flex-direction:column;gap:14px;display:flex}.contact-line{color:#ffffffd9;align-items:center;gap:12px;font-size:16px;display:flex}.contact-line .contact-icon{color:#fff;stroke:#fff;flex-shrink:0;width:18px;height:18px}.footer-column-title{color:#fff;letter-spacing:-.3px;margin-bottom:20px;padding-left:14px;font-size:22px;font-weight:600;position:relative}.footer-column-title:before{content:"";background-color:#fff;border-radius:2px;width:3px;position:absolute;top:4px;bottom:4px;left:0}.footer-links-list{flex-direction:column;gap:14px;list-style:none;display:flex}.footer-links-list li{align-items:center;gap:10px;display:flex}.footer-links-list a{color:#ffffffd9;transition:var(--transition-smooth);font-size:16px}.footer-links-list a:hover{color:#fff;transform:translate(4px)}.newsletter-desc{color:var(--text-secondary);margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.6}.newsletter-input-wrapper{background-color:#fff;border-radius:25px;align-items:center;height:50px;padding:4px;display:flex;position:relative;box-shadow:0 4px 15px #0003}.newsletter-input{color:#121212;background:0 0;border:none;outline:none;flex:1;height:100%;padding:0 20px;font-size:14.5px}.btn-newsletter-send{background:linear-gradient(135deg, var(--accent-gold) 0%, var(--accent-color) 100%);cursor:pointer;width:42px;height:42px;transition:var(--transition-smooth);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.btn-newsletter-send:hover{transform:scale(1.05);box-shadow:0 2px 10px #ff8c004d}.btn-newsletter-send .send-icon{stroke:#fff;width:16px;height:16px;margin-top:1px;margin-right:1px}.newsletter-checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;margin-top:20px;display:flex}.newsletter-checkbox{accent-color:var(--accent-color);cursor:pointer;margin-top:3px}.newsletter-checkbox-label span{color:var(--text-secondary);-webkit-user-select:none;user-select:none;font-size:12px;line-height:1.4}.newsletter-success{text-align:center;color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc7133;border-radius:20px;padding:10px 20px;font-size:14px;font-weight:500}.footer-copyright-bar{background-color:#080808;border-top:1px solid #ffffff0a;padding:24px 0}.copyright-flex{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.footer-copyright-bar p{color:var(--text-muted);margin:0;font-size:13.5px}.footer-social-links{gap:20px;display:flex}.footer-social-links a{color:var(--text-muted);transition:var(--transition-smooth);font-size:13.5px;font-weight:500}.footer-social-links a:hover{color:var(--accent-color);transform:translateY(-1px)}.animate-fade-in{animation:.4s ease-out forwards fadeIn}@media (width<=1200px){.footer-columns-grid{grid-template-columns:1.2fr .8fr 1fr;gap:30px}.col-newsletter{grid-column:span 3;max-width:500px;margin-top:10px}}@media (width<=992px){.zodiac-finder-form{flex-direction:column;align-items:flex-start;gap:20px}.zodiac-finder-inputs{width:100%}.btn-finder-submit{flex-grow:1}.select-wrapper{flex-grow:1;width:auto}}@media (width<=768px){.site-footer{padding:100px 0 0}.footer-columns-grid{grid-template-columns:1fr 1fr;gap:40px}.col-brand{grid-column:span 2}.col-newsletter{grid-column:span 2;max-width:100%}.zodiac-finder-box{padding:25px}}@media (width<=480px){.footer-columns-grid{grid-template-columns:1fr;gap:35px}.col-brand,.col-newsletter{grid-column:span 1}.copyright-flex{text-align:center;flex-direction:column}.zodiac-finder-inputs{flex-direction:column;align-items:stretch}.select-wrapper{width:100%}}.cta-section{text-align:center;background-color:#0b0b0c;background-position:50%;background-repeat:no-repeat;background-size:cover;border-top:1px solid #ffffff08;border-bottom:1px solid #ffffff08;justify-content:center;align-items:center;padding:100px 0;display:flex;position:relative;overflow:hidden}.cta-bg-overlay{z-index:2;background:radial-gradient(circle,#0b0b0c99 0%,#0b0b0c 100%);position:absolute;inset:0}.cta-zodiac-bg{z-index:2;opacity:.95;pointer-events:none;width:700px;height:700px;animation:40s linear infinite spin-slow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-zodiac-svg{width:100%;height:100%}.cta-container{z-index:3;width:100%;max-width:1000px;margin:0 auto;padding:0 20px;position:relative}.cta-content{flex-direction:column;align-items:center;gap:25px;display:flex}.cta-title{color:#f93;letter-spacing:-.5px;text-shadow:0 2px 10px #ff993326;max-width:850px;font-size:32px;font-weight:700;line-height:1.4}.cta-description{color:#ffffffb3;max-width:750px;font-size:15px;font-weight:300;line-height:1.8}.btn-cta-appointment{color:#0b0b0c;cursor:pointer;transition:var(--transition-smooth);background-color:#fca75a;border:none;border-radius:8px;justify-content:center;align-items:center;padding:15px 36px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 4px 15px #fca75a40}.btn-cta-appointment:hover{color:#050505;background-color:#f93;transform:translateY(-2px);box-shadow:0 6px 20px #fca75a73}@media (width<=768px){.cta-title{font-size:24px;line-height:1.35}.cta-description{font-size:14px;line-height:1.6}.cta-section{padding:70px 0}.cta-zodiac-bg{width:500px;height:500px}}.testimonials-section{text-align:center;background-color:#fff;border-top:1px solid #00000008;padding:120px 0 100px;position:relative;overflow:hidden}.testimonials-stars-overlay{display:none}.testimonials-container{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.testimonials-title{color:#121212;margin-bottom:20px;font-size:38px;font-weight:700}.testimonials-separator{justify-content:center;margin:0 auto 22px;display:flex}.testimonials-subtitle{color:#5a5a5e;max-width:700px;margin:0 auto 80px;font-size:16px;font-weight:300;line-height:1.8}.testimonials-grid{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:30px;display:flex}.testimonial-card{min-width:290px;max-width:520px;transition:var(--transition-smooth);background-color:#fff;border:1px solid #ff8c0026;border-radius:12px;flex:1;padding:60px 35px 40px;position:relative;box-shadow:0 10px 30px #0000000d}.testimonial-card:hover{border-color:#ff8c0073;transform:translateY(-6px);box-shadow:0 15px 40px #ff8c001f}.testimonial-avatar-wrapper{border:3.5px solid var(--accent-color);width:90px;height:90px;transition:var(--transition-smooth);background-color:#fff;border-radius:50%;position:absolute;top:-45px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 5px 15px #00000026}.testimonial-card:hover .testimonial-avatar-wrapper{border-color:var(--accent-gold)}.testimonial-avatar{object-fit:cover;width:100%;height:100%}.testimonial-client-name{color:#121212;margin-bottom:5px;font-size:20px;font-weight:600}.testimonial-client-designation{color:var(--accent-color);text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:600}.testimonial-mini-separator{justify-content:center;align-items:center;gap:8px;margin:15px 0 20px;display:flex}.mini-line{background-color:#00000014;width:25px;height:1.2px}.mini-dot{background-color:var(--accent-color);width:5px;height:5px;transition:var(--transition-smooth);border-radius:50%}.testimonial-card:hover .mini-dot{background-color:var(--accent-gold)}.testimonial-text{color:#4a4a4e;font-size:15.5px;font-style:italic;font-weight:400;line-height:1.75}@media (width<=768px){.testimonials-title{font-size:30px}.testimonials-subtitle{margin-bottom:60px}.testimonials-section{padding:90px 0 70px}}.about-detailed-section{background-color:#fff;border-top:1px solid #0000000f;border-bottom:1px solid #0000000f;width:100%;padding:10px 0 50px;position:relative;overflow:hidden}.about-hero-banner{width:100%;height:420px;margin-bottom:70px;position:relative;overflow:hidden}.about-hero-img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.about-hero-overlay{background:linear-gradient(#00000059 0%,#0009 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.about-hero-content{text-align:center;color:#fff}.about-hero-content .accent-sub{color:var(--accent-color);letter-spacing:3px;margin-bottom:12px;font-size:14px}.about-hero-content .section-title-main{color:#fff;margin-bottom:16px;font-size:clamp(1.8rem,4vw,3rem)}.about-hero-content .decor-underline{margin:0 auto}.about-detailed-container{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.section-header-centered{text-align:center;margin-bottom:60px}.accent-sub{text-transform:uppercase;color:var(--accent-color);letter-spacing:2px;margin-bottom:10px;font-size:13px;font-weight:600;display:block}.section-title-main{color:#121212;letter-spacing:-.5px;font-size:36px;font-weight:700;font-family:var(--font-primary)}.decor-underline{background:var(--accent-color);width:60px;height:2px;margin:15px auto 0}.commitment-card{transition:var(--transition-smooth);background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;padding:35px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000005}.commitment-card:hover{border-color:var(--accent-color);background:#fff;transform:translateY(-6px);box-shadow:0 12px 35px #ff8c001f}.card-icon-box{width:48px;height:48px;transition:var(--transition-smooth);background:#ff8c0014;border-radius:50%;justify-content:center;align-items:center;display:flex}.commitment-card:hover .card-icon-box{background:var(--accent-color);box-shadow:0 0 15px #ff8c004d}.card-number-badge{color:#00000026;transition:var(--transition-smooth);font-size:16px;font-weight:700}.commitment-card:hover .card-number-badge{color:var(--accent-color)}.card-title-text{color:#121212;transition:var(--transition-smooth);margin-bottom:16px;font-size:19px;font-weight:600;line-height:1.45}.commitment-card:hover .card-title-text{color:var(--accent-color)}.card-desc-text{color:#4a4a4e;font-size:15px;font-weight:400;line-height:1.65}.full-width-card{grid-column:span 3}@media (width<=992px){.commitments-grid{grid-template-columns:repeat(2,1fr);gap:25px}.full-width-card{grid-column:span 2}}@media (width<=768px){.about-detailed-section{padding:80px 0}.section-title-main{font-size:28px}.commitments-grid{grid-template-columns:1fr;gap:25px}.full-width-card{grid-column:span 1}}.about-projects-section{background-color:#fff;border-bottom:1px solid #0000000f;width:100%;padding:50px 0 100px;position:relative;overflow:hidden}.about-projects-container{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 20px;position:relative}.about-projects-section .section-title-main{color:#121212}.projects-upper-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;margin-bottom:70px;display:grid}.projects-images-column{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.project-image-card{aspect-ratio:4/3;transition:var(--transition-smooth);border:1px solid #00000014;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000f}.project-image-card:hover{border-color:var(--accent-color);transform:translateY(-5px);box-shadow:0 15px 35px #ff8c0026}.project-feature-img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.project-image-card:hover .project-feature-img{transform:scale(1.05)}.project-image-overlay-glow{opacity:0;width:100%;height:100%;transition:var(--transition-smooth);z-index:1;pointer-events:none;background:linear-gradient(#ff8c0000 60%,#ff8c0026 100%);position:absolute;top:0;left:0}.project-image-card:hover .project-image-overlay-glow{opacity:1}.projects-text-column{flex-direction:column;gap:40px;display:flex}.project-text-block{position:relative}.project-block-badge-wrapper{align-items:center;gap:15px;margin-bottom:12px;display:flex}.project-block-badge{color:var(--accent-color);letter-spacing:.5px;background:#ff8c0014;border-radius:20px;padding:4px 10px;font-size:14px;font-weight:700}.project-block-line{background:linear-gradient(90deg,#ff8c004d 0%,#ff8c0000 100%);flex-grow:1;height:1px}.project-block-title{color:#121212;letter-spacing:-.3px;margin-bottom:12px;font-size:24px;font-weight:700}.project-block-desc{color:#4a4a4e;font-size:16px;line-height:1.7}.projects-middle-callout{margin-bottom:70px}.callout-inner{border-left:4px solid var(--accent-color);background:linear-gradient(135deg,#ff8c0005 0%,#ff8c000d 100%);border-radius:0 20px 20px 0;padding:40px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000003}.quote-icon-svg{opacity:.06;width:60px;height:60px;position:absolute;top:15px;left:20px}.callout-text{z-index:2;color:#2b2b2b;font-size:17px;font-style:italic;font-weight:500;line-height:1.8;position:relative}.projects-lower-grid{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px;display:grid}.projects-experience-info{flex-direction:column;display:flex}.experience-title{color:#121212;letter-spacing:-.5px;margin-bottom:16px;font-size:28px;font-weight:700}.experience-desc{color:#4a4a4e;margin-bottom:25px;font-size:16px;line-height:1.7}.experience-bullets-list{flex-direction:column;gap:15px;padding:0;list-style:none;display:flex}.experience-bullets-list li{align-items:flex-start;gap:12px;display:flex}.bullet-star{color:var(--accent-color);margin-top:2px;font-size:16px;line-height:1}.bullet-text{color:#333336;font-size:15.5px;font-weight:500;line-height:1.5}.projects-experience-image{justify-content:center;display:flex}.experience-image-card{aspect-ratio:16/10;width:100%;transition:var(--transition-smooth);border:1px solid #00000014;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000000f}.experience-image-card:hover{border-color:var(--accent-color);transform:translateY(-5px);box-shadow:0 15px 35px #ff8c0026}.experience-feature-img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.experience-image-card:hover .experience-feature-img{transform:scale(1.03)}.experience-image-overlay-glow{opacity:0;width:100%;height:100%;transition:var(--transition-smooth);z-index:1;pointer-events:none;background:linear-gradient(#ff8c0000 50%,#ff8c001f 100%);position:absolute;top:0;left:0}.experience-image-card:hover .experience-image-overlay-glow{opacity:1}@media (width<=992px){.projects-upper-grid,.projects-lower-grid{grid-template-columns:1fr;gap:40px}.projects-images-column{order:2}.projects-text-column{order:1}.projects-experience-image{order:2}.projects-experience-info{order:1}}@media (width<=768px){.about-projects-section{padding:80px 0}.callout-inner{padding:25px}.callout-text{font-size:15px}.experience-title{font-size:24px}.project-block-title{font-size:21px}}.contact-page-wrapper{color:#1a1a1a!important;background-color:#fff!important}.contact-page-wrapper .page-title{background:linear-gradient(135deg, #1a1a1a 30%, var(--accent-gold) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.contact-page-wrapper .page-subtitle{color:#555!important}.contact-page-wrapper .contact-card-form{background-color:#fff!important;border:1px solid #00000014!important;box-shadow:0 10px 30px #0000000d!important}.contact-page-wrapper .contact-form-title{color:#1a1a1a!important;border-left-color:var(--accent-color)!important}.contact-page-wrapper .form-group label{color:#444!important}.contact-page-wrapper .form-group input,.contact-page-wrapper .form-group select,.contact-page-wrapper .form-group textarea{color:#1a1a1a!important;background-color:#fcfcfc!important;border:1px solid #0000001a!important}.contact-page-wrapper .form-group input:focus,.contact-page-wrapper .form-group select:focus,.contact-page-wrapper .form-group textarea:focus{border-color:var(--accent-color)!important;background-color:#fff!important;box-shadow:0 0 10px #ff8c0014!important}.contact-page-wrapper .form-group select option{color:#1a1a1a!important;background-color:#fff!important}.contact-page-wrapper .contact-success-msg h3{color:#1a1a1a!important}.contact-page-wrapper .contact-success-msg p{color:#555!important}.contact-page-wrapper .info-card{background-color:#fff!important;border:1px solid #00000014!important;box-shadow:0 10px 30px #0000000d!important}.contact-page-wrapper .info-card:hover{border-color:var(--accent-color)!important}.contact-page-wrapper .info-card h3{color:#1a1a1a!important}.contact-page-wrapper .info-card p{color:#555!important}.contact-page-wrapper .info-card .highlight-text{color:#e74c3c!important}.services-page-wrapper.page-wrapper,.products-page-wrapper.page-wrapper{min-height:unset;padding:0 20px 20px}.services-page-wrapper .page-header,.products-page-wrapper .page-header{margin-bottom:20px}.svc-grid-section{background-color:#fff;padding:60px 0 80px}.svc-grid-container{max-width:900px;margin:0 auto;padding:0 20px}.svc-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.svc-card{background-size:contain;background-color:var(--bg-card,#1a1a1a);cursor:pointer;background-position:50%;background-repeat:no-repeat;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:220px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.svc-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #00000059}.svc-card-overlay{background:linear-gradient(#0000000d 0%,#00000026 45%,#000000bf 100%);border-radius:18px;position:absolute;inset:0}.svc-card-badge{color:#fff;letter-spacing:.5px;text-transform:uppercase;z-index:2;white-space:nowrap;background-color:#c0392b;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.svc-card-badge--alt{background-color:#6c3483}.svc-card-title{z-index:2;color:#fff;text-shadow:0 2px 8px #0009;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3;position:relative}@media (width<=600px){.svc-grid{grid-template-columns:1fr 1fr;gap:10px}.svc-card{min-height:160px;padding:14px}.svc-card-title{font-size:1rem}.svc-card-badge{padding:4px 8px;font-size:9px}}.pc-section{background:#fff;padding:40px 0 80px}.pc-container{max-width:1200px;margin:0 auto;padding:0 24px}.pc-trust-banner{text-align:center;background:linear-gradient(135deg,#fff 0%,#fffbf7 100%);border:1px solid #f1792340;border-radius:16px;margin-bottom:35px;padding:24px 40px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #f179230d}.pc-trust-banner:hover{transform:translateY(-2px);box-shadow:0 15px 35px #f1792314}.pc-trust-banner p{color:#3e3e42;margin:0;font-size:17px;font-weight:500;line-height:1.6}@media (width<=768px){.pc-trust-banner{margin-bottom:25px;padding:20px 24px}.pc-trust-banner p{font-size:15px}}.pc-topbar{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:36px;display:flex}.pc-search-wrap{background:#fff;border:1px solid #e0e0e0;border-radius:25px;align-items:center;height:42px;display:flex;overflow:hidden}.pc-search-input{color:#333;background:0 0;border:none;outline:none;width:200px;padding:0 16px;font-size:14px}.pc-search-input::placeholder{color:#aaa}.pc-search-btn{background:var(--accent-color);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;transition:background .2s;display:flex}.pc-search-btn:hover{background:var(--accent-hover)}.pc-results-count{color:#666;flex:1;margin:0;font-size:14px}.pc-sort-wrap{position:relative}.pc-sort-select{color:#333;cursor:pointer;appearance:none;background:#fff;border:1px solid #e0e0e0;border-radius:6px;outline:none;padding:8px 36px 8px 14px;font-size:14px}.pc-sort-wrap:after{content:"";pointer-events:none;border-top:5px solid #888;border-left:4px solid #0000;border-right:4px solid #0000;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pc-body{grid-template-columns:1fr;align-items:start;gap:40px;display:grid}.pc-sidebar{padding-right:8px}.pc-sidebar-title{color:#222;margin-bottom:16px;font-size:17px;font-weight:700}.pc-cat-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pc-cat-card{cursor:pointer;background-position:50%;background-size:cover;border:none;border-radius:12px;height:80px;padding:0;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.pc-cat-card:hover,.pc-cat-card.active{transform:translateY(-3px);box-shadow:0 6px 20px #f1792359}.pc-cat-card.active .pc-cat-overlay{background:linear-gradient(#f179234d 0%,#f17923d1 100%)}.pc-cat-overlay{background:linear-gradient(#00000026 0%,#000000b8 100%);border-radius:12px;transition:background .25s;position:absolute;inset:0}.pc-cat-name{z-index:2;color:#fff;text-align:center;text-shadow:0 1px 4px #0009;justify-content:center;align-items:flex-end;width:100%;height:100%;padding:8px 6px;font-size:11px;font-weight:700;line-height:1.3;display:flex;position:relative}.pc-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pc-no-results{color:#888;padding:40px 0;font-size:15px}.pc-card{background:#fff;border:1px solid #efefef;border-radius:10px;transition:box-shadow .25s,transform .25s;overflow:hidden}.pc-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000001a}.pc-card-img-wrap{background:#f4f6f8;justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.pc-card-badge{background:var(--accent-color);color:#fff;z-index:2;text-transform:uppercase;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;left:12px}.pc-card-img{object-fit:contain;max-width:80%;max-height:160px;transition:transform .3s}.pc-card:hover .pc-card-img{transform:scale(1.06)}.pc-card-actions{background:#f17923eb;justify-content:center;align-items:center;gap:8px;padding:10px;transition:bottom .3s;display:flex;position:absolute;bottom:-50px;left:0;right:0}.pc-card:hover .pc-card-actions{bottom:0}.pc-action-btn{cursor:pointer;color:#fff;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s;display:flex}.pc-action-btn:hover{background:#fff6}.pc-card-info{padding:14px 16px 16px}.pc-stars{gap:2px;margin-bottom:6px;display:flex}.pc-star{color:#ddd;font-size:14px}.pc-star.filled{color:#f5a623}.pc-card-name{color:#222;margin:0 0 8px;font-size:14.5px;font-weight:600}.pc-card-prices{align-items:center;gap:10px;display:flex}.pc-price{color:#222;font-size:15px;font-weight:700}.pc-old-price{color:#aaa;font-size:13px;text-decoration:line-through}.pc-pagination{justify-content:center;gap:8px;margin-top:36px;display:flex}.pc-page-btn{color:#444;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;width:36px;height:36px;font-size:14px;transition:all .2s}.pc-page-btn:hover,.pc-page-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color)}@media (width<=900px){.pc-body{grid-template-columns:1fr}.pc-sidebar{border-bottom:1px solid #efefef;border-right:none;padding-bottom:24px;padding-right:0}.pc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.pc-grid{grid-template-columns:1fr}}.blog-page-wrapper.page-wrapper{min-height:unset;padding:60px 20px 50px}.blog-coming-soon{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:75vh;display:flex;position:relative;overflow:hidden}.blog-cs-overlay{background:linear-gradient(135deg,#0a0a0ad1 0%,#0a0a0ab3 100%);position:absolute;inset:0}.blog-cs-content{z-index:2;text-align:center;max-width:620px;padding:60px 20px;position:relative}.blog-cs-ring{width:160px;height:160px;margin:0 auto 32px;animation:18s linear infinite blog-spin}.blog-cs-svg{width:100%;height:100%}@keyframes blog-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blog-cs-tag{letter-spacing:4px;color:var(--accent-color);text-transform:uppercase;margin-bottom:14px;font-size:12px;font-weight:700;display:inline-block}.blog-cs-title{color:#fff;letter-spacing:-1px;margin-bottom:20px;font-size:clamp(2.8rem,7vw,5rem);font-weight:800;line-height:1.1}.blog-cs-desc{color:#ffffffb8;margin-bottom:36px;font-size:1.05rem;line-height:1.75}.blog-cs-form{border-radius:30px;gap:0;max-width:460px;margin:0 auto;display:flex;overflow:hidden;box-shadow:0 8px 30px #0000004d}.blog-cs-input{color:#222;background:#fff;border:none;outline:none;flex:1;padding:14px 22px;font-size:14px}.blog-cs-input::placeholder{color:#aaa}.blog-cs-btn{background:var(--accent-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;padding:14px 28px;font-size:14px;font-weight:700;transition:background .2s}.blog-cs-btn:hover{background:var(--accent-hover)}@media (width<=500px){.blog-cs-form{border-radius:12px;flex-direction:column}.blog-cs-input,.blog-cs-btn{border-radius:0;width:100%}}.contact-hero-wrapper.page-wrapper{min-height:unset;padding:0 20px 20px}.contact-hero-wrapper .page-header{margin-bottom:20px}.contact-page-wrapper{background-color:var(--bg-main);padding:10px 20px 100px}.about-hero-wrapper.page-wrapper{min-height:unset;padding:0 20px 20px}.about-hero-wrapper .page-header{margin-bottom:20px}.scroll-to-top-btn{color:#fff;cursor:pointer;z-index:999;opacity:0;visibility:hidden;background-color:#f17923;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:30px;right:30px;transform:scale(.8)translateY(15px);box-shadow:0 4px 15px #f1792366}.scroll-to-top-btn.visible{opacity:1;visibility:visible;transform:scale(1)translateY(0)}.scroll-to-top-btn:hover{background-color:#e06510;transform:scale(1.1);box-shadow:0 6px 20px #f1792399}.scroll-to-top-icon{stroke:#fff;stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:transform .3s}.scroll-to-top-btn:hover .scroll-to-top-icon{transform:translateY(-2px)}.whatsapp-float-btn{color:#fff;cursor:pointer;z-index:999;background-color:#25d366;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:30px;left:30px;box-shadow:0 4px 15px #25d36666}.whatsapp-float-btn:hover{background-color:#20ba5a;transform:scale(1.1);box-shadow:0 6px 20px #25d36699}.whatsapp-float-icon{fill:#fff;width:26px;height:26px;transition:transform .3s}.whatsapp-float-btn:hover .whatsapp-float-icon{transform:scale(1.05)}@media (width<=768px){.whatsapp-float-btn{width:45px;height:45px;bottom:20px;left:20px}.scroll-to-top-btn{width:45px;height:45px;bottom:20px;right:20px}}.scroll-reveal{opacity:0;will-change:transform, opacity;width:100%;transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94);display:inline-block}.scroll-reveal.reveal-left{transform:translate(-60px)}.scroll-reveal.reveal-right{transform:translate(60px)}.scroll-reveal.revealed{opacity:1;transform:translate(0)}.hero-feature-text-container{font-weight:700;font-size:calc(var(--page-title-size,2.5rem) + 24px);box-sizing:border-box;justify-content:space-between;width:100vw;margin-bottom:-1rem;margin-left:calc(50% - 50vw);padding:0 5vw;line-height:1;display:flex}.hero-feature-text{font-size:inherit;color:#fff;white-space:nowrap;text-shadow:0 5px 15px #ffffff80,0 2px 5px #ffffff4d;margin:0}@media (width<=768px){.hero-feature-text-container{padding:0 4vw;font-size:38px}}@media (width<=576px){.hero-feature-text-container{flex-direction:column;justify-content:center;gap:30px;margin-bottom:20px;font-size:38px}.hero-feature-text{white-space:normal;text-align:center}}.page-wrapper{min-height:calc(100vh - 200px);padding-top:100px}.page-header{text-align:center;margin-bottom:50px;padding:0 20px}.page-title{color:var(--text-primary);margin-bottom:16px;font-size:48px;font-weight:700}.page-subtitle{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:18px;line-height:1.6}.shop-container{max-width:1200px;margin:0 auto;padding:0 20px 60px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:30px;display:grid}.product-card{text-align:center;background:#ffffff0d;border:1px solid #ff8c0033;border-radius:12px;padding:24px;transition:all .3s}.product-card:hover{border-color:var(--accent-color);transform:translateY(-5px);box-shadow:0 10px 20px #ff8c001a}.product-icon-wrapper{justify-content:center;align-items:center;width:120px;height:120px;margin:0 auto 20px;display:flex}.product-icon-svg{width:100%;height:100%}.product-info{flex-direction:column;display:flex}.product-category{color:var(--accent-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:12px}.product-name{color:var(--text-primary);margin-bottom:12px;font-size:20px;font-weight:600}.product-description{color:var(--text-secondary);min-height:42px;margin-bottom:20px;font-size:14px;line-height:1.5}.product-footer{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.product-price{color:var(--text-primary);font-size:24px;font-weight:700}.product-rating{color:var(--text-secondary);align-items:center;gap:4px;font-size:14px;display:flex}.star-icon{color:var(--accent-gold)}.btn-buy-now{color:var(--accent-color);border:1px solid var(--accent-color);background-color:#0000;border-radius:25px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-buy-now:hover{background-color:var(--accent-color);color:var(--bg-main)}.about-detailed-section{background-color:#fff;padding:80px 0}.about-detailed-container{max-width:1200px;margin:0 auto;padding:0 20px}.section-header-centered{text-align:center;flex-direction:column;align-items:center;margin-bottom:60px;display:flex}.accent-sub{color:var(--accent-color);letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:600}.section-title-main{color:#121212;margin-bottom:20px;font-size:42px;font-weight:700;line-height:1.2}.decor-underline{background-color:var(--accent-color);border-radius:2px;width:60px;height:3px}.commitments-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.commitment-card{background:#fff;border:1px solid #00000014;border-radius:16px;flex-direction:column;padding:35px 30px;transition:all .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.commitment-card:hover{background:#fff;border-color:#f1792366;transform:translateY(-10px);box-shadow:0 15px 35px #ff8c001a}.full-width-card{flex-direction:row;grid-column:1/-1;align-items:center;gap:40px;display:flex}.card-top-row{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.card-icon-box{background:#f179231a;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .4s;display:flex}.commitment-card:hover .card-icon-box{background:var(--accent-color)}.commit-icon{width:32px;height:32px;transition:all .4s}.commitment-card:hover .commit-icon{stroke:#fff}.card-number-badge{color:#0000000a;font-size:48px;font-weight:800;line-height:1;transition:all .4s}.commitment-card:hover .card-number-badge{color:#f179231f;transform:scale(1.1)}.card-title-text{color:#121212;margin-bottom:15px;font-size:22px;font-weight:600}.card-desc-text{color:#4a4a4e;flex-grow:1;font-size:15px;line-height:1.7}.card-border-glow{background:var(--accent-color);width:0;height:3px;transition:width .4s;position:absolute;bottom:0;left:0}.commitment-card:hover .card-border-glow{width:100%}@media (width<=768px){.full-width-card{flex-direction:column;align-items:flex-start;gap:20px}}
