:root{--color-primary-dark:#071e33;--color-primary:#0a3156;--color-primary-light:#0d4a82;--color-accent-blue:#0077e6;--color-accent-cyan:#00b4d8;--color-sun-gold:#ff9800;--color-sun-amber:#f57c00;--color-sun-yellow:#ffc107;--color-eco-green:#10b981;--color-eco-emerald:#059669;--color-bg-light:#f8fafc;--color-bg-white:#fff;--color-bg-slate:#f1f5f9;--color-text-main:#0f172a;--color-text-muted:#475569;--color-text-light:#94a3b8;--color-border:#e2e8f0;--color-border-subtle:#e2e8f0cc;--grad-hero:linear-gradient(135deg, #071e33eb 0%, #0a3156d9 100%);--grad-sun:linear-gradient(135deg, #ff9800 0%, #ff5722 100%);--grad-eco:linear-gradient(135deg, #10b981 0%, #059669 100%);--grad-blue:linear-gradient(135deg, #0077e6 0%, #00b4d8 100%);--grad-dark-card:linear-gradient(135deg, #0e273c 0%, #071724 100%);--grad-gold-badge:linear-gradient(135deg, #ffc107 0%, #ff9800 100%);--font-heading:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 12px #00000014, 0 1px 3px #0000000d;--shadow-lg:0 10px 25px -5px #0a31561f, 0 8px 10px -6px #0a315612;--shadow-xl:0 20px 35px -5px #0a31562e, 0 10px 15px -5px #0a31561a;--shadow-glow-blue:0 0 25px #0077e659;--shadow-glow-sun:0 0 25px #ff980066;--transition-fast:.2s ease;--transition-normal:.3s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.5s cubic-bezier(.16, 1, .3, 1);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:26px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--color-bg-light);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary-dark);font-weight:700;line-height:1.25}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.section{padding:90px 0;position:relative}.section-dark{background:var(--color-primary-dark);color:#fff}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-slate{background-color:var(--color-bg-slate)}.section-badge{color:var(--color-accent-blue);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:1px;background:#0077e614;border:1px solid #0077e633;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.section-badge.gold{color:var(--color-sun-amber);background:#ff98001f;border-color:#ff98004d}.section-badge.eco{color:var(--color-eco-green);background:#10b9811f;border-color:#10b9814d}.section-badge.white{color:#fff;background:#ffffff26;border-color:#ffffff4d}.section-title-wrap{text-align:center;max-width:720px;margin:0 auto 55px}.section-title{letter-spacing:-.5px;margin-bottom:16px;font-size:2.35rem;font-weight:800}@media (width<=768px){.section-title{font-size:1.9rem}}.section-subtitle{color:var(--color-text-muted);font-size:1.05rem;line-height:1.6}.section-dark .section-subtitle{color:#cbd5e1}.btn{border-radius:var(--radius-md);transition:all var(--transition-normal);justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--grad-blue);color:#fff;box-shadow:0 4px 15px #0077e64d}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #0077e673}.btn-sun{background:var(--grad-sun);color:#fff;box-shadow:0 4px 15px #ff980059}.btn-sun:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 25px #ff980080}.btn-outline-white{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:0 0;border:1.5px solid #ffffff73}.btn-outline-white:hover{color:var(--color-primary-dark);background:#fff;border-color:#fff;transform:translateY(-2px)}.btn-outline-primary{color:var(--color-accent-blue);border:1.5px solid var(--color-accent-blue);background:0 0}.btn-outline-primary:hover{background:var(--color-accent-blue);color:#fff;transform:translateY(-2px)}.btn-sm{border-radius:var(--radius-sm);padding:9px 18px;font-size:.85rem}.btn-lg{border-radius:var(--radius-md);padding:16px 36px;font-size:1.05rem;font-weight:700}@keyframes pulseGlow{0%{box-shadow:0 0 #ff980099}70%{box-shadow:0 0 0 14px #ff980000}to{box-shadow:0 0 #ff980000}}.pulse-button{animation:2.5s infinite pulseGlow}.whatsapp-float{color:#fff;z-index:999;width:62px;height:62px;transition:transform var(--transition-normal), background-color var(--transition-fast);background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 6px 20px #25d36673}.whatsapp-float:hover{background:#20ba59;transform:scale(1.1)}.back-to-top{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;z-index:998;width:48px;height:48px;transition:all var(--transition-fast);opacity:0;pointer-events:none;background:#071e33d9;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:28px;right:102px}.back-to-top.visible{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--color-accent-blue);transform:translateY(-3px)}.topbar{background-color:var(--color-primary-dark);color:#cbd5e1;border-bottom:1px solid #ffffff14;font-size:.84rem}.topbar-content{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.topbar-items{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.topbar-item{align-items:center;gap:7px;display:flex}.topbar-item svg{color:var(--color-sun-gold);flex-shrink:0}.topbar-item a:hover{color:#fff}.topbar-socials{align-items:center;gap:10px;display:flex}.topbar-social-link{color:#fff;width:30px;height:30px;transition:all var(--transition-fast);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.topbar-social-link:hover{background:var(--color-accent-blue);transform:translateY(-2px)}.navbar-header{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);transition:all var(--transition-normal);background:#fffffff5;position:sticky;top:0;box-shadow:0 4px 20px #0000000a}.nav-container{justify-content:space-between;align-items:center;height:80px;display:flex}.brand-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-icon-box{border-radius:var(--radius-md);background:var(--grad-blue);color:#fff;width:46px;height:46px;box-shadow:var(--shadow-glow-blue);justify-content:center;align-items:center;display:flex}.brand-text-col{flex-direction:column;display:flex}.brand-name{font-family:var(--font-heading);color:var(--color-primary-dark);letter-spacing:-.5px;font-size:1.35rem;font-weight:800;line-height:1.1}.brand-name span{color:var(--color-sun-amber)}.brand-sub{color:var(--color-text-muted);letter-spacing:.4px;font-size:.73rem;font-weight:600}.nav-menu{align-items:center;gap:28px;list-style:none;display:flex}.nav-link{color:var(--color-text-main);transition:color var(--transition-fast);padding:6px 0;font-size:.94rem;font-weight:600;position:relative}.nav-link:after{content:"";background:var(--color-accent-blue);width:0%;height:2.5px;transition:width var(--transition-normal);border-radius:2px;position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:var(--color-accent-blue)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:14px;display:flex}.mobile-menu-btn{color:var(--color-primary-dark);background:0 0;padding:6px;display:none}@media (width<=1024px){.nav-menu{box-shadow:var(--shadow-xl);opacity:0;transition:transform var(--transition-normal), opacity var(--transition-normal);background:#fff;flex-direction:column;gap:18px;padding:24px;position:fixed;top:80px;left:0;right:0;transform:translateY(-150%)}.nav-menu.open{opacity:1;transform:translateY(0)}.mobile-menu-btn{display:block}}.hero-section{background-position:50%;background-size:cover;align-items:center;min-height:640px;transition:background-image .8s ease-in-out;display:flex;position:relative;overflow:hidden}.hero-overlay{z-index:1;background:linear-gradient(90deg,#071e33f0 0%,#071e33d1 48%,#071e3373 100%);position:absolute;inset:0}.hero-container{z-index:2;padding:80px 20px;position:relative}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;display:grid}@media (width<=992px){.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-content{color:#fff}.hero-scheme-tag{color:var(--color-sun-yellow);border-radius:var(--radius-full);letter-spacing:.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff980026;border:1px solid #ff980073;align-items:center;gap:8px;margin-bottom:22px;padding:8px 18px;font-size:.88rem;font-weight:700;display:inline-flex}.hero-title{color:#fff;letter-spacing:-1px;margin-bottom:22px;font-size:3.3rem;font-weight:800;line-height:1.15}.hero-title .highlight{background:linear-gradient(135deg,#ffc107 0%,#ff9800 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@media (width<=768px){.hero-title{font-size:2.3rem}}.hero-desc{color:#e2e8f0;max-width:600px;margin-bottom:35px;font-size:1.12rem;line-height:1.65}.hero-badges-row{flex-wrap:wrap;gap:20px;margin-bottom:35px;display:flex}.hero-badge-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);color:#f1f5f9;background:#ffffff1a;border:1px solid #ffffff26;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.hero-badge-pill svg{color:var(--color-eco-green)}.hero-buttons{flex-wrap:wrap;gap:16px;display:flex}.hero-lead-card{border-radius:var(--radius-lg);background:#fffffffa;border:1px solid #ffffff80;padding:34px;position:relative;box-shadow:0 25px 50px -12px #00000059}.hero-card-header{margin-bottom:22px}.hero-card-header h3{color:var(--color-primary-dark);margin-bottom:6px;font-size:1.4rem;font-weight:800}.hero-card-header p{color:var(--color-text-muted);font-size:.88rem}.form-group{margin-bottom:16px}.form-label{color:var(--color-text-main);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px;font-size:.82rem;font-weight:700;display:block}.form-control,.form-select{border:1.5px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text-main);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background-color:#fff;outline:none;padding:12px 14px;font-family:inherit;font-size:.92rem}.form-control:focus,.form-select:focus{border-color:var(--color-accent-blue);box-shadow:0 0 0 3px #0077e626}.stats-counter-section{background:linear-gradient(135deg,#071724 0%,#0d273e 50%,#081d30 100%);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:70px 0;position:relative;overflow:hidden}.stats-grid{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (width<=640px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.stat-box{border-radius:var(--radius-lg);text-align:center;transition:all var(--transition-normal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff1a;padding:30px 16px 24px;position:relative;overflow:hidden}.stat-box:before{content:"";background:var(--grad-blue);opacity:0;height:3px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.stat-box:hover{background:#ffffff1a;border-color:#00b4d859;transform:translateY(-8px);box-shadow:0 15px 35px #0006}.stat-box:hover:before{opacity:1}.stat-icon{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;display:flex}.stat-num{font-family:var(--font-heading);color:#fff;letter-spacing:-.5px;font-size:2.3rem;font-weight:800;line-height:1}.stat-num span{color:var(--color-sun-yellow)}.stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-top:10px;font-size:.85rem;font-weight:600}.calc-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);background:#fff;overflow:hidden}.calc-grid{grid-template-columns:1.1fr .9fr;display:grid}@media (width<=900px){.calc-grid{grid-template-columns:1fr}}.calc-left{padding:44px}.calc-right{color:#fff;background:linear-gradient(135deg,#071e33 0%,#0d4a82 100%);flex-direction:column;justify-content:space-between;padding:44px;display:flex}.bill-slider-range{-webkit-appearance:none;background:#cbd5e1;border-radius:5px;outline:none;width:100%;height:8px;margin:20px 0 10px}.bill-slider-range::-webkit-slider-thumb{appearance:none;background:var(--color-sun-gold);cursor:pointer;border:3px solid #fff;border-radius:50%;width:26px;height:26px;box-shadow:0 0 10px #ff980099}.bill-display-box{background:var(--color-bg-slate);border-radius:var(--radius-md);justify-content:space-between;align-items:baseline;margin-bottom:25px;padding:16px 20px;display:flex}.bill-val{font-family:var(--font-heading);color:var(--color-primary-dark);font-size:1.8rem;font-weight:800}.calc-res-item{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.calc-res-label{color:#cbd5e1;font-size:.9rem}.calc-res-val{font-family:var(--font-heading);color:#fff;font-size:1.25rem;font-weight:700}.calc-res-val.subsidy{color:var(--color-sun-yellow)}.calc-res-val.savings{color:var(--color-eco-green)}.solutions-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}@media (width<=992px){.solutions-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.solutions-grid{grid-template-columns:1fr}}.solution-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;flex-direction:column;display:flex;overflow:hidden}.solution-card:hover{box-shadow:var(--shadow-xl);border-color:#0077e64d;transform:translateY(-8px)}.solution-img-wrap{height:230px;position:relative;overflow:hidden}.solution-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.solution-card:hover .solution-img-wrap img{transform:scale(1.07)}.solution-badge-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:#071e33d9;padding:6px 14px;font-size:.78rem;font-weight:700;position:absolute;top:16px;left:16px}.solution-body{flex-direction:column;flex:1;padding:28px;display:flex}.solution-body h3{color:var(--color-primary-dark);margin-bottom:12px;font-size:1.3rem;font-weight:700}.solution-body p{color:var(--color-text-muted);flex:1;margin-bottom:20px;font-size:.93rem;line-height:1.6}.solution-features-list{margin-bottom:24px;list-style:none}.solution-features-list li{color:var(--color-text-main);align-items:center;gap:10px;margin-bottom:8px;font-size:.88rem;display:flex}.solution-features-list li svg{color:var(--color-eco-green);flex-shrink:0}.trust-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=992px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.trust-grid{grid-template-columns:1fr}}.trust-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);text-align:center;background:#fff;padding:32px 24px}.trust-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent-blue);transform:translateY(-6px)}.trust-icon-box{width:68px;height:68px;color:var(--color-accent-blue);transition:transform var(--transition-fast);background:#0077e614;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.trust-card:hover .trust-icon-box{background:var(--grad-blue);color:#fff;transform:scale(1.1)}.trust-card h4{margin-bottom:12px;font-size:1.18rem;font-weight:700}.trust-card p{color:var(--color-text-muted);font-size:.9rem;line-height:1.55}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}@media (width<=992px){.about-grid{grid-template-columns:1fr;gap:40px}}.about-img-frame{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.about-img-frame img{object-fit:cover;width:100%;height:480px}.about-floating-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#071e33e6;border:1px solid #fff3;align-items:center;gap:16px;padding:20px 24px;display:flex;position:absolute;bottom:24px;left:24px}.badge-big-num{font-family:var(--font-heading);color:var(--color-sun-yellow);font-size:2.8rem;font-weight:900;line-height:1}.badge-text-title{font-size:1rem;font-weight:700}.badge-text-sub{color:#94a3b8;font-size:.8rem}.gallery-filter-tabs{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:40px;display:flex}.gallery-tab-btn{border-radius:var(--radius-full);color:var(--color-text-muted);border:1px solid var(--color-border);transition:all var(--transition-fast);background:#fff;padding:9px 22px;font-size:.9rem;font-weight:600}.gallery-tab-btn.active,.gallery-tab-btn:hover{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.gallery-grid{grid-template-columns:1fr}}.gallery-item{border-radius:var(--radius-lg);height:280px;box-shadow:var(--shadow-sm);cursor:pointer;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.gallery-item:hover img{transform:scale(1.08)}.gallery-item-overlay{opacity:0;transition:opacity var(--transition-normal);background:linear-gradient(#0000 0%,#071e3366 50%,#071e33eb 100%);flex-direction:column;justify-content:flex-end;padding:24px;display:flex;position:absolute;inset:0}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-title{color:#fff;margin-bottom:4px;font-size:1.15rem;font-weight:700}.gallery-item-category{color:var(--color-sun-yellow);text-transform:uppercase;font-size:.82rem;font-weight:600}.faq-wrap{max-width:860px;margin:0 auto}.faq-card{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);background:#fff;margin-bottom:14px;overflow:hidden}.faq-card.active{border-color:var(--color-accent-blue);box-shadow:var(--shadow-md)}.faq-header{text-align:left;width:100%;color:var(--color-primary-dark);background:0 0;justify-content:space-between;align-items:center;padding:20px 24px;font-size:1.05rem;font-weight:700;display:flex}.faq-header svg{color:var(--color-accent-blue);transition:transform var(--transition-normal);flex-shrink:0;margin-left:16px}.faq-card.active .faq-header svg{transform:rotate(180deg)}.faq-body{color:var(--color-text-muted);border-top:1px dashed var(--color-border);padding:16px 24px 22px;font-size:.95rem;line-height:1.65}.contact-grid{grid-template-columns:1fr 1fr;gap:50px;display:grid}@media (width<=992px){.contact-grid{grid-template-columns:1fr}}.contact-info-col{flex-direction:column;gap:20px;display:flex}.contact-card-box{border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;align-items:flex-start;gap:18px;padding:24px;display:flex}.contact-card-icon{border-radius:var(--radius-md);width:48px;height:48px;color:var(--color-accent-blue);background:#0077e61a;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-form-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);background:#fff;padding:40px}.map-embed-wrap{border-radius:var(--radius-lg);border:1px solid var(--color-border);height:250px;margin-top:20px;overflow:hidden}.footer-wrap{background:var(--color-primary-dark);color:#94a3b8;border-top:1px solid #ffffff14;padding:80px 0 25px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid{grid-template-columns:1fr}}.footer-col h5{color:#fff;margin-bottom:22px;padding-bottom:10px;font-size:1.15rem;position:relative}.footer-col h5:after{content:"";background:var(--color-accent-blue);border-radius:2px;width:36px;height:2.5px;position:absolute;bottom:0;left:0}.footer-links-list{list-style:none}.footer-links-list li{margin-bottom:11px}.footer-links-list a{color:#94a3b8;transition:all var(--transition-fast);font-size:.92rem;display:inline-block}.footer-links-list a:hover{color:#fff;transform:translate(4px)}.footer-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding-top:25px;font-size:.88rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#071724cc;justify-content:center;align-items:center;padding:20px;animation:.25s fadeIn;display:flex;position:fixed;inset:0}.modal-content-box{border-radius:var(--radius-xl);background:#fff;width:100%;max-width:580px;max-height:90vh;padding:40px;position:relative;overflow-y:auto;box-shadow:0 25px 50px #0006}.modal-close-btn{background:var(--color-bg-slate);width:36px;height:36px;color:var(--color-text-main);transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.modal-close-btn:hover{color:#fff;background:#ef4444}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.img-zoom-hover{overflow:hidden}.img-zoom-hover:hover .img-fallback-element{transform:scale(1.05)!important}.img-fallback-wrapper{background-color:#e2e8f0}.category-cards-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1024px){.category-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.category-cards-grid{grid-template-columns:1fr}}.category-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;flex-direction:column;display:flex;overflow:hidden}.category-card:hover{box-shadow:var(--shadow-xl);border-color:#0077e659;transform:translateY(-8px)}.category-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.category-series-badge{text-transform:uppercase;letter-spacing:1px;border-radius:var(--radius-full);width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:.76rem;font-weight:800;display:inline-block}.category-card-title{color:var(--color-primary-dark);margin-bottom:8px;font-size:1.15rem;font-weight:800;line-height:1.3}.category-card-sub{color:var(--color-text-muted);flex:1;margin-bottom:16px;font-size:.88rem;line-height:1.55}.category-card-specs{border-radius:var(--radius-sm);color:var(--color-primary);background:#f8fafc;border:1px solid #e2e8f0;margin-bottom:18px;padding:8px 12px;font-size:.8rem;font-weight:700}.products-grid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}@media (width<=1200px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.products-grid{grid-template-columns:1fr}}.product-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-accent-blue);transform:translateY(-6px)}.product-img-box{border-bottom:1px solid var(--color-border);background:#f8fafc;justify-content:center;align-items:center;padding:16px;display:flex;position:relative}.product-badge-cat{color:#fff;text-transform:uppercase;z-index:2;background:#071e33d9;border-radius:4px;padding:3px 8px;font-size:.7rem;font-weight:700;position:absolute;top:10px;left:10px}.product-body{flex-direction:column;flex:1;padding:18px 16px;display:flex}.product-title{color:var(--color-primary-dark);margin-bottom:4px;font-size:.98rem;font-weight:800;line-height:1.25}.product-code{color:var(--color-text-light);margin-bottom:12px;font-size:.74rem;font-weight:600}.product-specs-list{color:var(--color-text-muted);flex-direction:column;gap:5px;margin-bottom:16px;font-size:.8rem;display:flex}.product-spec-row{border-bottom:1px dashed #e2e8f0;justify-content:space-between;padding-bottom:4px;display:flex}.product-spec-val{color:var(--color-primary);font-weight:700}.module-banner-item{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-md);background:#fff;grid-template-columns:1fr 1fr;align-items:center;margin-bottom:45px;display:grid;overflow:hidden}@media (width<=992px){.module-banner-item{grid-template-columns:1fr}}.module-banner-item.reversed{direction:rtl}.module-banner-item.reversed>*{direction:ltr}.module-banner-content{padding:48px}@media (width<=768px){.module-banner-content{padding:30px 20px}}.module-banner-bullets{flex-direction:column;gap:10px;margin:22px 0 28px;list-style:none;display:flex}.module-banner-bullets li{color:var(--color-text-main);align-items:center;gap:10px;font-size:.92rem;display:flex}.featured-projects-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1100px){.featured-projects-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.featured-projects-grid{grid-template-columns:1fr}}.featured-project-card{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);background:#fff;flex-direction:column;display:flex;overflow:hidden}.featured-project-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-accent-blue);transform:translateY(-8px)}.project-img-container{width:100%;position:relative}.project-category-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);z-index:2;text-transform:uppercase;background:#071e33e0;padding:4px 10px;font-size:.74rem;font-weight:700;position:absolute;top:14px;left:14px}.featured-project-body{flex-direction:column;flex:1;padding:22px;display:flex}.project-capacity-pill{color:var(--color-sun-amber);align-items:center;gap:5px;margin-bottom:6px;font-size:.8rem;font-weight:700;display:flex}.project-card-heading{color:var(--color-primary-dark);margin-bottom:6px;font-size:1.15rem;font-weight:800;line-height:1.3}.project-location-text{color:var(--color-text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:.85rem;display:flex}.project-card-desc{color:var(--color-text-muted);flex:1;margin-bottom:18px;font-size:.88rem;line-height:1.55}.fullwidth-cta-section{color:#fff;background-position:50%;background-size:cover;background-attachment:fixed;padding:100px 0;position:relative;overflow:hidden}.cta-overlay-dark{z-index:1;background:linear-gradient(135deg,#071e33eb 0%,#0a3156d9 100%);position:absolute;inset:0}.cta-inner-content{z-index:2;text-align:center;max-width:800px;margin:0 auto;position:relative}.cta-inner-content h2{color:#fff;letter-spacing:-.5px;margin-bottom:18px;font-size:2.8rem;font-weight:800}@media (width<=768px){.cta-inner-content h2{font-size:2rem}}.cta-inner-content p{color:#e2e8f0;margin-bottom:35px;font-size:1.15rem;line-height:1.65}@media (width<=900px){.segment-display-grid{grid-template-columns:1fr!important}.hide-on-mobile{display:none!important}}.tata-pillar-item:hover{transform:translate(4px);opacity:1!important}.tata-know-more-btn:hover{transform:translate(6px);color:#fff!important;border-bottom-color:#fff!important}.tata-sticky-tool-btn:hover{transform:scale(1.08);background-color:#d35400!important}@media (width<=1024px){.tata-hero-wrapper .container{flex-direction:column!important;justify-content:center!important;gap:30px!important}.tata-left-pillar-rail{flex-flow:wrap!important;justify-content:center!important;gap:10px!important;max-width:100%!important}.tata-pillar-item span{font-size:.8rem!important}.tata-hero-title-responsive{font-size:2.1rem!important}}@media (width<=640px){.tata-hero-title-responsive{font-size:1.6rem!important}.tata-left-pillar-rail{display:none!important}}@keyframes heroProgressFill{0%{width:0%}to{width:100%}}.tata-pillar-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .35s cubic-bezier(.16,1,.3,1)!important}.tata-pillar-item:hover{transform:translate(4px);background:#ffffff1f!important}.tata-pillar-item.active{opacity:1!important;background:linear-gradient(90deg,#ff980047 0%,#ffd20024 100%)!important;border:1.5px solid #ff9800!important;transform:translate(6px)!important;box-shadow:0 4px 20px #ff980059,inset 0 0 15px #ffd20026!important}.hero-active-progress-bar{background:linear-gradient(90deg,#ff9800 0%,#ffd200 100%);border-radius:2px;width:0%;height:3px;box-shadow:0 0 8px #ffd200cc}@keyframes heroSlideInFromRight{0%{opacity:.85;transform:translate(100%)}to{opacity:1;transform:translate(0%)}}@keyframes heroSlideOutToLeft{0%{opacity:1;transform:translate(0%)}to{opacity:.45;transform:translate(-100%)}}@keyframes heroTextSlideFromRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.slide-entering-right{will-change:transform, opacity;animation:.85s cubic-bezier(.25,1,.5,1) forwards heroSlideInFromRight!important}.slide-exiting-left{will-change:transform, opacity;animation:.85s cubic-bezier(.25,1,.5,1) forwards heroSlideOutToLeft!important}.hero-text-animated{animation:.75s cubic-bezier(.25,1,.5,1) forwards heroTextSlideFromRight!important}:root{--font-heading:"Manrope", sans-serif!important;--font-body:"Inter", sans-serif!important}body{font-family:var(--font-body)!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)!important}.vivat-header-wrapper{z-index:1000;width:100%;position:absolute;top:0;left:0;right:0}.vivat-minimal-topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;background:#121610b3;border-bottom:1px solid #ffffff1a;padding:6px 0;font-size:.76rem}.topbar-flex{justify-content:space-between;align-items:center;display:flex}.topbar-loc,.topbar-call{align-items:center;gap:8px;display:flex}.topbar-sep{opacity:.4}.topbar-highlight{color:#f4de73;font-weight:600}.topbar-call a{color:#fff;font-weight:600;text-decoration:none}.vivat-floating-nav-container{padding-top:14px}.vivat-glass-navbar{-webkit-backdrop-filter:blur(18px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:50px;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;box-shadow:0 8px 32px #00000026}.vivat-glass-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.vivat-logo-emblem{justify-content:center;align-items:center;display:flex}.vivat-glass-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.3px;font-size:1.3rem;font-weight:600}.title-bold{font-weight:800}.vivat-glass-menu{align-items:center;gap:26px;list-style:none;display:flex}.vivat-glass-link{color:#ffffffe0;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s}.vivat-glass-link:hover{color:#fff;text-shadow:0 0 10px #fff6}.vivat-glass-consult-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff59;border-radius:9999px;align-items:center;gap:6px;padding:8px 22px;font-size:.86rem;font-weight:600;transition:all .25s;display:inline-flex}.vivat-glass-consult-btn:hover{background:#ffffff47;border-color:#fff;transform:translateY(-1px)}.vivat-glass-toggle{cursor:pointer;background:0 0;border:none;display:none}.vivat-hero-v2-section{color:#fff;align-items:center;min-height:800px;display:flex;position:relative;overflow:hidden}.hero-v2-bg{z-index:1;position:absolute;inset:0}.hero-v2-img{object-fit:cover;object-position:center;width:100%;height:100%}.hero-v2-overlay{background:linear-gradient(#10140e59 0%,#0e120cad 100%);position:absolute;inset:0}.hero-v2-content-container{z-index:2;width:100%;padding-top:140px;padding-bottom:50px;position:relative}.hero-v2-badge-pill{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff24;border:1px solid #ffffff40;border-radius:9999px;align-items:center;margin-bottom:24px;padding:6px 18px;font-size:.78rem;font-weight:600;display:inline-flex}.hero-v2-title{font-family:var(--font-heading);color:#fff;letter-spacing:-1.2px;margin-bottom:22px;font-size:clamp(3rem,6.2vw,4.8rem);font-weight:800;line-height:1.06}.hero-v2-subtitle{font-family:var(--font-body);color:#ffffffe6;max-width:620px;margin-bottom:34px;font-size:1.15rem;line-height:1.6}.hero-v2-btn-row{margin-bottom:60px}.hero-v2-white-pill-btn{color:#181c16;cursor:pointer;background-color:#fff;border:none;border-radius:9999px;align-items:center;gap:10px;padding:13px 32px;font-size:.96rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 8px 25px #00000026}.hero-v2-white-pill-btn:hover{background-color:#f4f7ee;transform:translateY(-2px);box-shadow:0 12px 30px #00000040}.hero-v2-bottom-checks{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.hero-v2-check-item{align-items:center;gap:10px;display:flex}.hero-v2-check-circle{border:1.5px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.hero-v2-check-text{color:#ffffffeb;font-size:.92rem;font-weight:500}.core-values-concept-section{background-color:#f8f6f0;border-bottom:1px solid #ecefe5;padding:70px 0}.concept-brand-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;display:grid}.concept-calm-card{background-color:#f3ede2;border:1px solid #e5dcd0;border-radius:24px;align-items:flex-start;gap:20px;padding:32px;display:flex;box-shadow:0 6px 20px #00000005}.concept-leaf-badge{background-color:#e6dfc2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.concept-calm-title{font-family:var(--font-heading);color:#181c16;margin-bottom:8px;font-size:1.35rem;font-weight:700}.concept-calm-desc{color:#52584c;font-size:.94rem;line-height:1.65}.concept-eyebrow{letter-spacing:1.8px;color:#5f7038;text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:700;display:block}.concept-values-list{flex-direction:column;gap:10px;display:flex}.concept-value-item{background-color:#fff;border:1px solid #ecefe5;border-radius:14px;align-items:center;gap:14px;padding:10px 16px;transition:transform .2s;display:flex}.concept-value-item:hover{border-color:#5f7038;transform:translate(4px)}.concept-value-icon{background-color:#eef2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.concept-value-name{font-family:var(--font-heading);color:#181c16;min-width:105px;font-size:.95rem;font-weight:700}.concept-value-detail{color:#6d7566;font-size:.8rem}.our-mission-section{background-color:#f8f6f0;padding:90px 0}.mission-header-row{justify-content:space-between;align-items:flex-end;margin-bottom:45px;display:flex}.mission-eyebrow{letter-spacing:2px;color:#5f7038;text-transform:uppercase;margin-bottom:10px;font-size:.76rem;font-weight:700;display:block}.mission-main-headline{font-family:var(--font-heading);color:#181c16;letter-spacing:-.8px;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:800;line-height:1.1}.mission-lead-text{color:#555c50;margin-top:14px;font-size:1.1rem;line-height:1.55}.mission-nav-arrows{gap:12px;display:flex}.mission-arrow-btn{cursor:pointer;background-color:#fff;border:1px solid #d9dfc9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.mission-arrow-btn:hover{background-color:#5f7038;border-color:#5f7038}.mission-arrow-btn:hover svg{stroke:#fff}.mission-cards-grid{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:20px;padding-bottom:14px;overflow-x:auto;display:flex!important}.mission-cards-grid::-webkit-scrollbar{display:none}.mission-card{cursor:pointer;border-radius:24px;height:440px;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f}.mission-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #0000001f}.mission-card-bg-wrap{position:absolute;inset:0}.mission-card-bg-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.mission-card:hover .mission-card-bg-wrap img{transform:scale(1.05)}.mission-card-gradient{background:linear-gradient(#0003 0%,#00000014 45%,#000000d9 100%);position:absolute;inset:0}.mission-card-num-pill{-webkit-backdrop-filter:blur(6px);color:#fff;background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:18px;left:18px}.mission-card-footer{color:#fff;position:absolute;bottom:24px;left:22px;right:22px}.mission-card-title{font-family:var(--font-heading);color:#fff;margin-bottom:6px;font-size:1.35rem;font-weight:700}.mission-card-desc{color:#ffffffd1;font-size:.88rem;line-height:1.4}@media (width<=1100px){.mission-cards-grid{grid-template-columns:repeat(2,1fr)}.mission-card{height:380px}}@media (width<=900px){.concept-brand-grid{grid-template-columns:1fr}.mission-header-row{flex-direction:column;align-items:flex-start;gap:16px}}@media (width<=768px){.vivat-glass-menu{display:none}.vivat-glass-toggle{display:block}.hero-v2-bottom-checks{gap:16px}.mission-cards-grid{grid-template-columns:1fr;height:auto}.mission-card{height:340px}}.vivat-calc-section{background-color:#fff;border-top:1px solid #ecefe5;padding:95px 0}.vivat-calc-header{text-align:center;max-width:740px;margin:0 auto 45px}.vivat-calc-lead{color:#555c50;margin-top:14px;font-size:1.12rem;line-height:1.6}.vivat-calc-box{background-color:#f8f6f0;border:1px solid #e5ead9;border-radius:28px;max-width:1040px;margin:0 auto;padding:36px;box-shadow:0 10px 30px #00000008}.vivat-calc-slider-card{background-color:#fff;border:1px solid #ecefe5;border-radius:20px;margin-bottom:28px;padding:26px 32px}.slider-label-row{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.slider-title{font-family:var(--font-heading);color:#181c16;font-size:1.08rem;font-weight:700}.slider-amount-display{font-family:var(--font-heading);color:#5f7038;font-size:1.7rem;font-weight:800}.slider-amount-display span{color:#7a8272;font-size:.85rem;font-weight:500}.vivat-slider-input{accent-color:#5f7038;cursor:pointer;background:#dce3d4;border-radius:4px;outline:none;width:100%;height:8px}.slider-scale-row{color:#7a8272;justify-content:space-between;margin-top:10px;font-size:.78rem;font-weight:600;display:flex}.vivat-calc-results-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:28px;display:grid}.calc-result-card{background-color:#fff;border:1px solid #ecefe5;border-radius:18px;flex-direction:column;padding:22px 18px;transition:all .25s;display:flex}.calc-result-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #5f703814}.calc-result-card.highlight-subsidy{background:linear-gradient(#fff 0%,#f5f8ee 100%);border:1.5px solid #85966b}.calc-result-icon{background-color:#eef2e6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.calc-result-label{color:#7a8272;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.76rem;font-weight:700}.calc-result-number{font-family:var(--font-heading);color:#181c16;margin-bottom:6px;font-size:1.55rem;font-weight:800}.calc-result-number .unit{color:#7a8272;font-size:.8rem;font-weight:600}.calc-result-sub{color:#636b5b;font-size:.78rem;line-height:1.45}.vivat-calc-bottom-cta{background-color:#eef2e6;border:1px solid #dce3d4;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:22px 30px;display:flex}.calc-cta-text h4{font-family:var(--font-heading);color:#181c16;margin-bottom:4px;font-size:1.05rem;font-weight:700}.calc-cta-text p{color:#52584c;font-size:.85rem}@media (width<=900px){.vivat-calc-results-grid{grid-template-columns:repeat(2,1fr)}.vivat-calc-bottom-cta{flex-direction:column;align-items:flex-start}}@media (width<=600px){.vivat-calc-results-grid{grid-template-columns:1fr}.vivat-calc-box{padding:20px}}.vivat-site-header-image1{z-index:1000;width:100%;position:absolute;top:0;left:0;right:0}.vivat-top-bar-clean{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffd9;background:#1216108c;border-bottom:1px solid #ffffff1a;padding:6px 0;font-size:.76rem}.topbar-inner-flex{justify-content:space-between;align-items:center;display:flex}.topbar-left-info,.topbar-right-info{align-items:center;gap:8px;display:flex}.dot-sep,.pipe-sep{opacity:.4}.highlight-empanelled{color:#a3be70;font-weight:600}.topbar-right-info a{color:#fff;font-weight:600;text-decoration:none}.vivat-nav-main-image1{background:0 0;padding:16px 0}.nav-container-image1{justify-content:space-between;align-items:center;display:flex}.vivat-logo-link{align-items:center;gap:12px;text-decoration:none;display:flex}.vivat-logo-icon-svg{justify-content:center;align-items:center;display:flex}.vivat-logo-text-img1{font-family:var(--font-heading);color:#fff;letter-spacing:-.5px;font-size:1.55rem;font-weight:800}.logo-light{color:#fffffff2;font-weight:500}.vivat-nav-menu-img1{align-items:center;gap:32px;list-style:none;display:flex}.nav-menu-link-img1{color:#ffffffe6;align-items:center;gap:4px;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.nav-menu-link-img1:hover{color:#fff;text-shadow:0 0 10px #fff6}.nav-caret-svg{transition:transform .2s}.nav-menu-item-img1:hover .nav-caret-svg{transform:rotate(180deg)}.vivat-sub-menu{z-index:100;background-color:#fff;border:1px solid #ecefe5;border-radius:16px;width:290px;padding:10px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 14px 34px #0000001f}.vivat-sub-menu.sub-open,.nav-menu-item-img1:hover .vivat-sub-menu{display:block}.vivat-sub-item{color:#384232;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.vivat-sub-item:hover{color:#556839;background-color:#f5f7ee;padding-left:24px}.vivat-btn-pill-outline{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff73;border-radius:9999px;align-items:center;gap:8px;padding:9px 24px;font-size:.88rem;font-weight:600;transition:all .25s;display:inline-flex}.vivat-btn-pill-outline:hover{background:#ffffff40;border-color:#fff;transform:translateY(-1px)}.vivat-mobile-menu-toggle{cursor:pointer;background:0 0;border:none;display:none}.vivat-hero-exact-img1{color:#fff;align-items:center;min-height:800px;display:flex;position:relative;overflow:hidden}.hero-img1-bg{z-index:1;position:absolute;inset:0}.hero-img1-picture{object-fit:cover;object-position:center;width:100%;height:100%}.hero-img1-overlay{background:linear-gradient(#10160e61 0%,#0e140ca6 100%);position:absolute;inset:0}.hero-img1-container{z-index:2;width:100%;padding-top:130px;padding-bottom:35px;position:relative}.hero-img1-row{justify-content:space-between;align-items:center;gap:40px;display:flex}.hero-img1-left{max-width:680px}.hero-img1-eyebrow{letter-spacing:2.2px;color:#a3be70;text-transform:uppercase;margin-bottom:18px;font-size:.82rem;font-weight:700}.hero-img1-title{font-family:var(--font-heading);color:#fff;letter-spacing:-1px;font-size:clamp(2.8rem,5.6vw,4.6rem);font-weight:800;line-height:1.08}.highlight-sun-gold{color:#a3be70;text-shadow:0 0 25px #a3be7066}.hero-img1-subtext{font-family:var(--font-body);color:#ffffffe0;max-width:580px;margin-top:22px;font-size:1.15rem;line-height:1.6}.hero-img1-buttons{flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px;display:flex}.hero-img1-btn-primary{color:#fff;cursor:pointer;background-color:#607338;border:none;border-radius:9999px;align-items:center;gap:10px;padding:14px 32px;font-size:.98rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #6073384d}.hero-img1-btn-primary:hover{background-color:#4e5e2c;transform:translateY(-2px);box-shadow:0 10px 26px #60733873}.hero-img1-btn-secondary{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);background-color:#0000;border:1.5px solid #ffffff73;border-radius:9999px;align-items:center;gap:10px;padding:11px 26px;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex}.hero-img1-btn-secondary:hover{background-color:#ffffff26;border-color:#ffffffb3;transform:translateY(-2px)}.play-icon-circle{border:1.5px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.hero-img1-floating-card{-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:22px;align-items:center;gap:16px;max-width:340px;padding:22px 28px;display:flex;box-shadow:0 10px 30px #00000026}.floating-card-leaf-badge{background:#a3be7040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.floating-card-heading{font-family:var(--font-heading);color:#fff;margin-bottom:2px;font-size:.95rem;font-weight:700}.floating-card-subheading{font-family:var(--font-body);color:#ffffffbf;font-size:.82rem}.hero-img1-bottom-strip{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px;padding-top:32px;display:grid}.hero-img1-feature-col{border-right:1px solid #ffffff24;align-items:flex-start;gap:16px;padding-right:20px;display:flex}.hero-img1-feature-col:last-child{border-right:none;padding-right:0}.feature-col-icon{flex-shrink:0;margin-top:2px}.feature-col-title{font-family:var(--font-heading);color:#fff;margin-bottom:4px;font-size:1.05rem;font-weight:700}.feature-col-desc{font-family:var(--font-body);color:#ffffffbf;font-size:.82rem;line-height:1.4}@media (width<=900px){.hero-img1-row{flex-direction:column;align-items:flex-start}.hero-img1-bottom-strip{grid-template-columns:repeat(2,1fr);gap:24px}.hero-img1-feature-col:nth-child(2){border-right:none}}@media (width<=768px){.vivat-nav-menu-img1{display:none}.vivat-mobile-menu-toggle{display:block}.hero-img1-bottom-strip{grid-template-columns:1fr}.hero-img1-feature-col{border-right:none}}.vivat-theme{--vivat-bg-ivory:#fbfbf9;--vivat-bg-card:#fff;--vivat-bg-sage:#eef2e6;--vivat-bg-cream:#f5f6f0;--vivat-olive:#556839;--vivat-olive-dark:#3f4f27;--vivat-olive-light:#6a7e47;--vivat-sun-glow:#a3be70;--vivat-border:#ecefe5;--vivat-border-dark:#e2e6da;--vivat-text-dark:#181c16;--vivat-text-body:#555c50;--vivat-text-muted:#7e8678;background-color:var(--vivat-bg-ivory);color:var(--vivat-text-dark)}.vivat-badge-pill{color:#fff;letter-spacing:1.4px;text-transform:uppercase;background-color:#4f5e30;border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:6px 18px;font-size:.74rem;font-weight:700;display:inline-flex}.vivat-badge-outline{color:#4f5e30;letter-spacing:1.4px;text-transform:uppercase;background-color:#0000;border:1.5px solid #829468;border-radius:9999px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 16px;font-size:.74rem;font-weight:700;display:inline-flex}.vivat-main-heading{font-family:var(--font-heading);color:#181c16;letter-spacing:-.8px;margin-bottom:16px;font-size:clamp(2.3rem,4vw,3.4rem);font-weight:800;line-height:1.15}.text-olive{color:#556839}.highlight-sun{color:#a3be70;text-shadow:0 0 25px #a3be7066}.vivat-section{padding:95px 0;position:relative}.vivat-site-header{z-index:1000;background-color:#fff;position:sticky;top:0;box-shadow:0 2px 14px #0000000a}.vivat-topbar{color:#555c50;background-color:#f8f9f5;border-bottom:1px solid #ecefe5;padding:7px 0;font-size:.78rem}.vivat-topbar-inner{justify-content:space-between;align-items:center;display:flex}.vivat-topbar-left,.vivat-topbar-right{align-items:center;gap:20px;display:flex}.vivat-topbar-item{align-items:center;gap:6px;display:flex}.vivat-phone-link{color:#181c16;font-weight:700;transition:color .2s}.vivat-phone-link:hover{color:#556839}.vivat-empanelled-text{color:#556839;font-weight:600}.vivat-divider{color:#d3dac9;margin:0 4px}.vivat-topbar-socials{align-items:center;gap:10px;display:flex}.vivat-topbar-socials a{color:#6d7765;transition:color .2s}.vivat-topbar-socials a:hover{color:#556839}.vivat-navbar{background-color:#fff;align-items:center;height:78px;display:flex}.vivat-nav-container{justify-content:space-between;align-items:center;height:100%;display:flex}.vivat-brand-logo{align-items:center;gap:12px;text-decoration:none;display:flex}.vivat-logo-icon{justify-content:center;align-items:center;display:flex}.vivat-logo-texts{flex-direction:column;display:flex}.vivat-brand-title{font-family:var(--font-heading);color:#181c16;letter-spacing:-.4px;font-size:1.5rem;font-weight:800;line-height:1.05}.vivat-brand-accent{color:#556839;font-weight:900}.vivat-brand-tag{letter-spacing:.8px;color:#7e8678;font-size:.65rem;font-weight:700}.vivat-nav-links{align-items:center;gap:28px;list-style:none;display:flex}.vivat-nav-li{position:relative}.vivat-nav-anchor{color:#2d3428;align-items:center;gap:5px;padding:8px 0;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.vivat-nav-anchor:hover{color:#556839}.dropdown-caret{transition:transform .2s}.vivat-nav-li:hover .dropdown-caret{transform:rotate(180deg)}.vivat-dropdown-menu{z-index:100;background-color:#fff;border:1px solid #ecefe5;border-radius:14px;width:280px;padding:10px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 12px 32px #00000014}.vivat-dropdown-menu.is-active,.vivat-nav-li:hover .vivat-dropdown-menu{display:block}.vivat-dropdown-item{color:#384232;padding:10px 20px;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.vivat-dropdown-item:hover{color:#556839;background-color:#f5f7ee;padding-left:24px}.vivat-pill-btn{color:#fff;cursor:pointer;background-color:#556839;border:none;border-radius:9999px;align-items:center;gap:10px;padding:11px 26px;font-size:.92rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.vivat-pill-btn:hover{background-color:#42522b;transform:translateY(-2px);box-shadow:0 6px 20px #55683947}.vivat-mobile-toggle{cursor:pointer;background:0 0;border:none;padding:6px;display:none}.vivat-hero-section{color:#fff;align-items:center;min-height:720px;display:flex;position:relative;overflow:hidden}.vivat-hero-bg{z-index:1;position:absolute;inset:0}.vivat-hero-img{object-fit:cover;object-position:center;width:100%;height:100%}.vivat-hero-overlay{background:linear-gradient(#10160e6b 0%,#0e140cad 100%);position:absolute;inset:0}.vivat-hero-content-container{z-index:2;width:100%;padding-top:70px;padding-bottom:35px;position:relative}.vivat-hero-main-row{justify-content:space-between;align-items:center;gap:40px;display:flex}.vivat-hero-text-col{max-width:680px}.vivat-hero-eyebrow{letter-spacing:2px;color:#a3be70;margin-bottom:18px;font-size:.82rem;font-weight:700}.vivat-hero-headline{font-family:var(--font-heading);color:#fff;letter-spacing:-1px;font-size:clamp(2.8rem,5.5vw,4.6rem);font-weight:800;line-height:1.08}.vivat-hero-subtext{color:#ffffffe0;max-width:580px;margin-top:22px;font-size:1.15rem;line-height:1.6}.vivat-hero-buttons{flex-wrap:wrap;align-items:center;gap:18px;margin-top:36px;display:flex}.vivat-hero-primary-btn{padding:14px 32px;font-size:1rem}.vivat-pill-outline-btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0000;border:1.5px solid #fff6;border-radius:9999px;align-items:center;gap:12px;padding:10px 24px;font-size:.92rem;font-weight:600;transition:all .25s;display:inline-flex}.vivat-pill-outline-btn:hover{background-color:#ffffff26;border-color:#ffffffb3;transform:translateY(-2px)}.vivat-play-circle{border:1.5px solid #ffffffb3;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.vivat-hero-floating-card{-webkit-backdrop-filter:blur(14px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;align-items:center;gap:16px;max-width:340px;padding:22px 28px;display:flex;box-shadow:0 10px 30px #00000026}.floating-card-leaf-circle{background:#a3be7038;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.floating-title{color:#fff;margin-bottom:2px;font-size:.95rem;font-weight:700}.floating-sub{color:#ffffffbf;font-size:.82rem}.vivat-hero-bottom-strip{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:65px;padding-top:32px;display:grid}.vivat-hero-bottom-col{border-right:1px solid #ffffff24;align-items:flex-start;gap:16px;padding-right:20px;display:flex}.vivat-hero-bottom-col:last-child{border-right:none;padding-right:0}.vh-col-icon{flex-shrink:0;margin-top:2px}.vh-col-title{font-family:var(--font-heading);color:#fff;margin-bottom:4px;font-size:1.05rem;font-weight:700}.vh-col-desc{color:#ffffffbf;font-size:.82rem;line-height:1.4}.problem-solution-section{background-color:#fbfbf9}.psr-header-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.psr-lead-text{color:#555c50;max-width:480px;font-size:1.15rem;line-height:1.6}.psr-cards-wrapper{align-items:center;gap:20px;margin-bottom:42px;display:flex}.psr-card{background-color:#fff;border:1px solid #ecefe5;border-radius:22px;flex:1;padding:22px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;box-shadow:0 4px 18px #00000008}.psr-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px #55683914}.psr-card-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.psr-card-icon-circle{background-color:#eef2e6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.psr-card-badge-label{color:#181c16;font-size:.95rem;font-weight:700}.psr-card-image-box{border-radius:16px;width:100%;height:290px;margin-bottom:20px;overflow:hidden}.psr-card-image-box img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.psr-card:hover .psr-card-image-box img{transform:scale(1.04)}.psr-card-title{font-family:var(--font-heading);color:#181c16;margin-bottom:8px;font-size:1.3rem;font-weight:700}.psr-card-desc{color:#666f62;font-size:.88rem;line-height:1.5}.psr-arrow-circle{background-color:#eef2e6;border:1px solid #dce3d4;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.psr-bottom-banner{background-color:#f4f6ef;border:1px solid #e4e8dc;border-radius:20px;justify-content:space-between;align-items:center;gap:30px;padding:24px 32px;display:flex}.psr-banner-left{align-items:center;gap:18px;max-width:520px;display:flex}.psr-banner-leaf-badge{background-color:#eef2e6;border:1px solid #d7dfcd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.psr-banner-message{color:#384232;font-size:.95rem;line-height:1.5}.psr-banner-pillars{align-items:center;gap:28px;display:flex}.psr-pillar-item{align-items:center;gap:10px;display:flex}.psr-pillar-title{color:#181c16;font-size:.88rem;font-weight:700;display:block}.psr-pillar-sub{color:#7b8573;font-size:.74rem;display:block}.key-idea-section{background-color:#fff;border-top:1px solid #ecefe5;border-bottom:1px solid #ecefe5}.key-idea-top-row{grid-template-columns:1.25fr .75fr;align-items:center;gap:60px;margin-bottom:60px;display:grid}.key-idea-lead-text{color:#555c50;max-width:560px;margin-top:14px;font-size:1.12rem;line-height:1.65}.key-idea-graphic-col{justify-content:flex-end;display:flex}.key-idea-arch-frame{border:5px solid #eef2e6;border-radius:260px 24px 24px 260px;width:100%;max-width:440px;height:380px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000000f}.key-idea-arch-frame img{object-fit:cover;width:100%;height:100%}.key-idea-steps-grid{align-items:center;gap:14px;display:flex}.key-idea-step-card{background-color:#fbfbf9;border:1px solid #ecefe5;border-radius:18px;flex:1;padding:22px 18px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.key-idea-step-card:hover{background-color:#fff;transform:translateY(-5px);box-shadow:0 12px 28px #55683914}.key-idea-step-num-pill{color:#556839;background-color:#eef2e6;border-radius:9999px;padding:3px 10px;font-size:.74rem;font-weight:700;position:absolute;top:16px;right:16px}.key-idea-step-icon-wrap{background-color:#fff;border:1px solid #e2e8d8;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.key-idea-step-title{font-family:var(--font-heading);color:#181c16;margin-bottom:6px;font-size:1.1rem;font-weight:700}.key-idea-step-desc{color:#666f62;font-size:.82rem;line-height:1.48}.key-idea-step-arrow{flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-emotions-section{background-color:#fbfbf9}.brand-header-row{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:44px;display:flex}.brand-lead-text{color:#555c50;max-width:480px;font-size:1.15rem;line-height:1.6}.brand-bento-grid{grid-template-rows:230px 230px;grid-template-columns:1.35fr 1fr 1fr;gap:18px;margin-bottom:50px;display:grid}.bento-item{border:1px solid #ecefe5;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000000a}.bento-large{grid-area:1/1/span 2}.bento-top-mid{grid-area:1/2}.bento-top-right{grid-area:1/3}.bento-bot-mid{grid-area:2/2}.bento-bot-right{grid-area:2/3}.bento-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.bento-item:hover img{transform:scale(1.03)}.brand-pillars-row{grid-template-columns:repeat(6,1fr);gap:18px;display:grid}.brand-pillar-card{text-align:left;background-color:#fff;border:1px solid #ecefe5;border-radius:18px;padding:22px 18px;transition:all .3s}.brand-pillar-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #55683914}.brand-pillar-icon-box{margin-bottom:14px}.brand-pillar-name{font-family:var(--font-heading);color:#181c16;margin-bottom:6px;font-size:1.05rem;font-weight:700}.brand-pillar-summary{color:#666f62;font-size:.8rem;line-height:1.45}.every-screen-section{background-color:#fff;border-top:1px solid #ecefe5}.every-screen-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;display:grid}.every-screen-lead-text{color:#555c50;max-width:540px;margin-top:14px;font-size:1.12rem;line-height:1.65}.screen-features-list{flex-direction:column;gap:22px;margin:34px 0;display:flex}.screen-feature-item{align-items:flex-start;gap:16px;display:flex}.screen-feature-icon{background-color:#eef2e6;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.screen-feature-title{font-family:var(--font-heading);color:#181c16;font-size:1.05rem;font-weight:700}.screen-feature-desc{color:#666f62;margin-top:3px;font-size:.88rem;line-height:1.5}.screen-leaf-quote-card{background-color:#f4f6ef;border:1px solid #e4e8dc;border-radius:18px;align-items:center;gap:16px;max-width:520px;padding:20px 24px;display:flex}.leaf-circle-badge{background-color:#eef2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.leaf-quote-text{color:#384232;font-size:.92rem;line-height:1.5}.every-screen-mockup-wrapper{justify-content:center;display:flex}.phone-device-mockup{background-color:#181b16;border:8px solid #282e25;border-radius:44px;width:100%;max-width:360px;padding:16px;position:relative;box-shadow:0 25px 65px #00000040}.phone-notch{background-color:#181b16;border-radius:0 0 12px 12px;width:120px;height:18px;margin:0 auto 12px}.phone-screen-body{color:#fff;background:linear-gradient(#1c2219 0%,#121610 100%);border-radius:32px;padding:20px 18px}.phone-inner-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.phone-brand-title{font-family:var(--font-heading);align-items:center;gap:6px;font-size:1rem;font-weight:800;display:flex}.phone-sun-icon{color:#a3be70}.phone-consult-pill{color:#a3be70;background-color:#ffffff1f;border-radius:9999px;padding:4px 12px;font-size:.72rem;font-weight:600}.phone-eyebrow{letter-spacing:1.5px;color:#a3be70;margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.phone-headline{font-family:var(--font-heading);margin-bottom:8px;font-size:1.45rem;font-weight:800;line-height:1.2}.phone-subhead{color:#ffffffb3;margin-bottom:20px;font-size:.78rem;line-height:1.45}.phone-consult-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:18px 16px}.phone-form-group{margin-bottom:14px}.phone-form-group label{letter-spacing:1px;color:#ffffff80;margin-bottom:4px;font-size:.65rem;font-weight:700;display:block}.phone-form-group input{color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff38;outline:none;width:100%;padding:6px 0;font-size:.82rem;transition:border-color .2s}.phone-form-group input:focus{border-color:#a3be70}.phone-submit-btn{color:#181c16;cursor:pointer;background-color:#fff;border:none;border-radius:9999px;width:100%;margin-top:8px;padding:11px;font-size:.88rem;font-weight:700;transition:background-color .2s}.phone-submit-btn:hover{background-color:#a3be70}.phone-success-msg{text-align:center;padding:14px 0}.phone-success-msg h4{color:#fff;margin:8px 0 4px}.phone-success-msg p{color:#ffffffb3;font-size:.78rem}.phone-footer-badges{color:#ffffffb3;justify-content:space-between;margin-top:18px;font-size:.72rem;display:flex}.phone-f-badge span{color:#a3be70;font-weight:700}@media (width<=1100px){.brand-pillars-row{grid-template-columns:repeat(3,1fr)}.key-idea-steps-grid{flex-wrap:wrap}.key-idea-step-card{min-width:45%}.key-idea-step-arrow{display:none}}@media (width<=900px){.vivat-hero-main-row{flex-direction:column;align-items:flex-start}.vivat-hero-floating-col{margin-top:20px}.vivat-hero-bottom-strip{grid-template-columns:repeat(2,1fr);gap:24px}.vivat-hero-bottom-col:nth-child(2){border-right:none}.psr-header-row,.brand-header-row{flex-direction:column;align-items:flex-start;gap:16px}.psr-cards-wrapper{flex-direction:column;gap:20px}.psr-arrow-circle{transform:rotate(90deg)}.psr-bottom-banner{flex-direction:column;align-items:flex-start}.psr-banner-pillars{flex-wrap:wrap;gap:18px}.key-idea-top-row,.every-screen-grid{grid-template-columns:1fr;gap:40px}.key-idea-graphic-col{justify-content:center}.key-idea-arch-frame{border-radius:24px;height:280px}.brand-bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.bento-large{grid-column:1/span 2;height:260px}}@media (width<=768px){.vivat-topbar-right .vivat-topbar-socials{display:none}.vivat-nav-links{background-color:#fff;border-bottom:1px solid #ecefe5;flex-direction:column;align-items:flex-start;gap:18px;padding:24px 30px;display:none;position:fixed;top:78px;left:0;right:0;box-shadow:0 15px 30px #00000014}.vivat-nav-links.mobile-open{display:flex}.vivat-mobile-toggle{display:block}.hide-on-mobile{display:none!important}.vivat-hero-bottom-strip{grid-template-columns:1fr}.vivat-hero-bottom-col{border-right:none}.brand-bento-grid{grid-template-columns:1fr}.bento-large{grid-column:1;height:220px}.bento-top-mid,.bento-top-right,.bento-bot-mid,.bento-bot-right{grid-column:1;height:200px}.brand-pillars-row{grid-template-columns:1fr}.key-idea-step-card{min-width:100%}}.final-header-wrapper{z-index:1000;width:100%;position:absolute;top:0;left:0;right:0}.final-top-bar{-webkit-backdrop-filter:blur(12px);color:#ffffffe0;background:#121610d1;border-bottom:1px solid #ffffff1f;width:100%;padding:9px 0;font-size:.78rem}.topbar-fluid-container{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;padding-left:clamp(16px,2.5vw,36px);padding-right:clamp(16px,2.5vw,36px);display:flex}.topbar-left-info{white-space:nowrap;align-items:center;gap:8px;display:flex}.topbar-center-nav{align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:flex}.topbar-nav-link{color:#ffffffe6;letter-spacing:.2px;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .2s}.topbar-nav-link:hover{color:#f4de73;text-shadow:0 0 10px #f4de7373}.topbar-right-info{white-space:nowrap;align-items:center;gap:10px;display:flex}.topbar-consult-btn{color:#fff;cursor:pointer;background:#5f7038;border:none;border-radius:999px;align-items:center;gap:6px;margin-left:4px;padding:6px 14px;font-size:.76rem;font-weight:700;transition:all .2s;display:inline-flex}.topbar-consult-btn:hover{background:#4d5c2c;transform:translateY(-1px)}.final-mobile-nav-toggle{cursor:pointer;color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:none}.final-mobile-nav-toggle:hover{background:#ffffff40}.show-on-mobile{display:none!important}@media (width<=1080px){.topbar-center-nav{display:none}.hide-on-mobile{display:none!important}.show-on-mobile{display:inline-flex!important}.hide-on-tablet{display:none!important}}@media (width<=1240px) and (width>=1081px){.topbar-center-nav{gap:12px}.topbar-nav-link{font-size:.78rem}.hide-on-tablet{display:none!important}}.final-floating-nav-box,.final-glass-nav-pill{display:none!important}.final-site-hero-section{color:#fff;justify-content:flex-end;align-items:flex-start;min-height:820px;display:flex;position:relative;overflow:hidden}.final-hero-bg{z-index:1;position:absolute;inset:0}.final-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;filter:none!important}.final-hero-overlay{display:none!important}.final-hero-container{z-index:2;box-sizing:border-box;flex-direction:column;width:100%;padding-bottom:24px;display:flex;position:relative;padding-top:clamp(84px,9vw,105px)!important;padding-left:clamp(16px,2.8vw,40px)!important;padding-right:clamp(16px,2.8vw,44px)!important}.final-hero-badge-pill{-webkit-backdrop-filter:blur(10px);color:#f4de73;letter-spacing:.3px;background:#181c16bf;border:1px solid #f4de7359;border-radius:9999px;align-items:center;margin-bottom:14px;padding:5px 14px;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.final-hero-title{font-family:var(--font-heading);color:#fff;letter-spacing:-.6px;text-shadow:0 2px 8px #00000073,0 1px 3px #00000059;margin-bottom:12px;font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:800;line-height:1.18}.final-hero-subtitle{font-family:var(--font-body);color:#fffffff0;text-shadow:0 1px 5px #00000073;max-width:660px;margin-bottom:22px;font-size:.94rem;line-height:1.6}.final-hero-interactive-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.final-hero-btn-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:0;display:flex}.final-hero-white-btn{color:#181c16;cursor:pointer;background-color:#fff;border:none;border-radius:9999px;align-items:center;gap:8px;padding:11px 26px;font-size:.9rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 6px 20px #00000040}.final-hero-white-btn:hover{background-color:#f4f7ee;transform:translateY(-2px);box-shadow:0 10px 28px #0000004d}.final-hero-secondary-btn{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:600;transition:all .25s;display:inline-flex}.final-hero-secondary-btn:hover{background:#ffffff38;border-color:#ffffff73;transform:translateY(-2px)}.final-play-circle{border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding-left:2px;display:flex}.final-hero-floating-card{-webkit-backdrop-filter:blur(16px);background:#181c16d9;border:1px solid #f4de7359;border-radius:20px;align-items:center;gap:12px;padding:12px 18px;animation:6s ease-in-out infinite floatSlow;display:flex;box-shadow:0 10px 30px #00000059}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.final-hero-leaf-badge{background:#ffffffd9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.final-hero-floating-text{flex-direction:column;display:flex}.floating-card-title{color:#fff;letter-spacing:-.2px;font-size:.88rem;font-weight:700}.floating-card-subtitle{color:#ffffffc7;font-size:.78rem}.final-hero-bottom-checks{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.final-hero-check-item{align-items:center;gap:8px;display:flex}.final-hero-check-circle{background:#181c1666;border:1.5px solid #f4de73b3;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.final-hero-check-text{color:#fff;text-shadow:0 1px 4px #000000e6;font-size:.82rem;font-weight:600}.sliding-hero-wrapper{-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.hero-slider-overflow{z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.hero-slider-track{will-change:transform;height:100%;transition:transform .75s cubic-bezier(.25,1,.5,1);display:flex}.hero-slider-item{flex:0 0 100%;width:100%;min-width:100%;height:100%;position:relative}.hero-slider-item img{object-fit:cover;object-position:center;width:100%;height:100%}@keyframes heroSlideFade{0%{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hero-slide-text-wrapper{text-align:right;box-sizing:border-box;flex-direction:column;align-items:flex-end;width:100%;max-width:660px;margin-left:auto;margin-right:0;animation:.35s cubic-bezier(.16,1,.3,1) forwards heroSlideFade;display:flex;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;padding:0!important}.final-hero-title,.final-hero-subtitle{text-align:right}.final-hero-btn-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;margin-bottom:0;display:flex}.hero-minimal-dots{justify-content:flex-end;align-items:center;width:100%;max-width:660px;margin-top:14px;margin-left:auto;display:flex}.hero-dots-capsule{-webkit-backdrop-filter:blur(14px);background:#0e1410c7;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:12px;padding:6px 14px;display:inline-flex;box-shadow:0 8px 24px #00000073}.hero-capsule-arrow{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:flex}.hero-capsule-arrow:hover{background:#ffffff59;transform:scale(1.08)}@media (width<=768px){.final-site-hero-section{min-height:640px}.final-hero-container{align-items:flex-end!important;padding-top:clamp(80px,12vw,105px)!important;padding-left:clamp(14px,4vw,24px)!important;padding-right:clamp(14px,4vw,24px)!important}.hero-slide-text-wrapper{max-width:100%;text-align:right!important;align-items:flex-end!important;margin-left:auto!important;margin-right:0!important;padding:0!important}.final-hero-badge-pill{align-self:flex-end!important;margin-left:auto!important;margin-right:0!important}.final-hero-title{text-align:right!important;font-size:clamp(1.35rem,5.4vw,1.95rem)!important;line-height:1.22!important}.final-hero-subtitle{text-align:right!important;margin-left:auto!important;margin-right:0!important;font-size:clamp(.85rem,3.2vw,1rem)!important}.final-hero-btn-row{gap:10px;justify-content:flex-end!important}.hero-minimal-dots{max-width:100%;justify-content:flex-end!important;margin-left:auto!important;margin-right:0!important}}.hero-arrow-btn{z-index:25;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000040}.hero-arrow-btn:hover{background:#fff6;border-color:#ffffffbf;transform:translateY(-50%)scale(1.08)}.hero-arrow-btn.prev-arrow{left:24px}.hero-arrow-btn.next-arrow{right:24px}@media (width<=768px){.hero-arrow-btn{display:none}}.hero-subheadline-accent{font-family:var(--font-heading);color:#e8f086;letter-spacing:-.2px;margin-bottom:16px;font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:700}.hero-slide-nav-bar{justify-content:flex-start;align-items:center;gap:12px;margin-top:24px;display:flex}.hero-slide-nav-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-nav-pill-btn{-webkit-backdrop-filter:blur(12px);color:#ffffffd9;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:600;transition:all .25s;display:flex;position:relative;overflow:hidden}.hero-nav-pill-btn:hover{color:#fff;background:#ffffff47;border-color:#ffffff80}.hero-nav-pill-btn.active{color:#fff;background:#ffffff52;border-color:#e8f086;box-shadow:0 4px 16px #00000040}.pill-dot{background:#fff9;border-radius:50%;width:6px;height:6px;transition:all .25s}.hero-nav-pill-btn.active .pill-dot{background:#e8f086;box-shadow:0 0 8px #e8f086}.pill-progress-bar{background:#e8f086;height:2px;animation:5.5s linear forwards heroProgress;position:absolute;bottom:0;left:0}@keyframes heroProgress{0%{width:0%}to{width:100%}}.key-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) both heroFadeInUp}@keyframes heroFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.core-values-spec-section{background-color:#f8f6f0;border-bottom:1px solid #ecefe5;padding:85px 0}.spec-top-row{grid-template-columns:1.25fr .75fr;align-items:flex-start;gap:60px;margin-bottom:55px;display:grid}.spec-section-eyebrow{letter-spacing:2px;color:#5f7038;text-transform:uppercase;margin-bottom:16px;font-size:.74rem;font-weight:700;display:block}.spec-label-small{letter-spacing:1px;color:#7a8272;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:700;display:block}.spec-font-cards{gap:18px;margin-bottom:35px;display:flex}.spec-font-card{background-color:#ede8dd;border-radius:18px;flex:1;align-items:center;gap:20px;padding:22px 24px;display:flex}.font-sample-big{font-family:var(--font-heading);color:#181c16;font-size:2.8rem;font-weight:800;line-height:1}.font-name{font-family:var(--font-heading);color:#181c16;margin-bottom:4px;font-size:1.15rem;font-weight:700}.font-usage{color:#6b7364;font-size:.8rem}.spec-palette-wrap{margin-top:10px}.spec-swatches-row{flex-wrap:wrap;gap:14px;margin-top:12px;display:flex}.spec-color-swatch{border:1px solid #00000014;border-radius:12px;width:52px;height:40px;box-shadow:0 2px 8px #0000000a}.spec-right-col{border-left:1px solid #e2e6da;padding-left:45px}.spec-values-list{flex-direction:column;gap:14px;display:flex}.spec-value-row{border-bottom:1px solid #eaefe2;align-items:center;gap:16px;padding-bottom:14px;display:flex}.spec-value-row:last-child{border-bottom:none}.spec-value-icon-box{background-color:#ede8dd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.spec-value-label{font-family:var(--font-heading);color:#181c16;font-size:1.05rem;font-weight:700}.spec-calm-banner{background-color:#f3ede2;border:1px solid #e5dcd0;border-radius:24px;align-items:center;gap:24px;padding:30px 36px;display:flex;box-shadow:0 6px 20px #00000005}.calm-leaf-circle{background-color:#e6dfc2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.calm-banner-text{font-family:var(--font-body);color:#52584c;font-size:.96rem;line-height:1.65}@media (width<=900px){.spec-top-row{grid-template-columns:1fr;gap:40px}.spec-right-col{border-left:none;padding-left:0}.final-hero-bottom-checks{gap:18px}}@media (width<=768px){.final-nav-links{display:none}.final-mobile-nav-toggle{display:block}.spec-font-cards{flex-direction:column}.spec-calm-banner{flex-direction:column;align-items:flex-start}}.vivat-contact-section{background-color:#f8f6f0;border-top:1px solid #ecefe5;padding:65px 0 60px;position:relative}.vivat-contact-grid{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:28px;margin-top:32px;display:grid}.vivat-contact-info-col{flex-direction:column;gap:12px;display:flex}.vivat-info-card{background:#fff;border:1px solid #eae6db;border-radius:16px;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .25s;display:flex;box-shadow:0 4px 16px #00000005}.vivat-info-card:hover{border-color:#d8dfcc;transform:translateY(-2px);box-shadow:0 8px 24px #5f703814}.vivat-info-icon-circle{color:#5f7038;background-color:#f3ede2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.vivat-info-title{font-family:var(--font-heading);color:#181c16;margin-bottom:2px;font-size:.98rem;font-weight:700}.vivat-info-desc{color:#555c50;margin:0;font-size:.86rem;line-height:1.45}.vivat-info-link{color:#5f7038;font-weight:600;text-decoration:none;transition:color .2s}.vivat-info-link:hover{color:#3e4b22;text-decoration:underline}.vivat-map-container{border:1px solid #eae6db;border-radius:16px;height:165px;margin-top:auto;overflow:hidden;box-shadow:0 4px 16px #00000005}.vivat-form-card{background:#fff;border:1px solid #eae6db;border-radius:22px;flex-direction:column;justify-content:center;padding:24px 28px;display:flex;box-shadow:0 8px 28px #00000008}.vivat-form-header{margin-bottom:16px}.vivat-form-tagline{font-family:var(--font-heading);color:#181c16;letter-spacing:-.3px;margin:6px 0 3px;font-size:1.35rem;font-weight:800}.vivat-form-subtext{color:#6c7365;font-size:.85rem;line-height:1.4}.vivat-form-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:10px;display:grid}.vivat-form-group{margin-bottom:10px}.vivat-label{color:#2d3328;font-size:.78rem;font-weight:600;font-family:var(--font-heading);margin-bottom:4px;display:block}.vivat-input,.vivat-select,.vivat-textarea{color:#181c16;width:100%;font-size:.88rem;font-family:var(--font-body);background-color:#faf8f4;border:1.5px solid #e2ded4;border-radius:11px;outline:none;padding:9px 13px;transition:all .2s}.vivat-input:focus,.vivat-select:focus,.vivat-textarea:focus{background-color:#fff;border-color:#5f7038;box-shadow:0 0 0 3px #5f703826}.vivat-textarea{resize:vertical;min-height:60px}.vivat-btn-row{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.vivat-submit-btn{color:#fff;cursor:pointer;background-color:#5f7038;border:none;border-radius:9999px;flex:1.2;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:.91rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #5f703840}.vivat-submit-btn:hover{background-color:#4c5a2c;transform:translateY(-2px);box-shadow:0 8px 20px #5f703852}.vivat-wa-btn{color:#2c3520;cursor:pointer;background-color:#ede8dd;border:1px solid #dacfb9;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:7px;padding:11px 18px;font-size:.89rem;font-weight:700;transition:all .25s;display:inline-flex}.vivat-wa-btn:hover{background-color:#e2dac8;transform:translateY(-2px)}.vivat-footer-section{color:#bac2b1;background:radial-gradient(circle at 85% 12%,#5f703838 0%,#0000 45%),radial-gradient(circle at 15% 85%,#f4de7314 0%,#0000 45%),linear-gradient(#181e15 0%,#10140d 100%);border-top:1px solid #f4de732e;padding:65px 0 95px;position:relative;overflow:hidden}.footer-cta-card{-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#5f70383d 0%,#f4de731a 100%);border:1px solid #f4de7347;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:52px;padding:30px 36px;display:flex;box-shadow:0 14px 40px #00000047}@media (width<=768px){.footer-cta-card{padding:24px 20px}}.vivat-footer-grid{grid-template-columns:1.3fr .9fr 1fr 1.2fr;gap:50px;margin-bottom:60px;display:grid}.vivat-footer-logo-row{align-items:center;gap:12px;margin-bottom:20px;text-decoration:none;display:flex}.vivat-footer-logo-text{font-family:var(--font-heading);color:#fff;letter-spacing:-.3px;font-size:1.45rem;font-weight:800}.vivat-footer-desc{color:#8e9885;margin-bottom:24px;font-size:.92rem;line-height:1.65}.vivat-footer-social-row{gap:10px;display:flex}.vivat-footer-social-btn{color:#cfd8c6;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.vivat-footer-social-btn:hover{color:#fff;background:#5f7038;border-color:#5f7038;transform:translateY(-2px)}.vivat-footer-heading{font-family:var(--font-heading);color:#fff;letter-spacing:-.2px;margin-bottom:22px;font-size:1.05rem;font-weight:700}.vivat-footer-links-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vivat-footer-link{color:#9aa491;font-size:.92rem;text-decoration:none;transition:all .2s;display:inline-block}.vivat-footer-link:hover{color:#f4de73;transform:translate(3px)}.vivat-footer-contacts-list{flex-direction:column;gap:16px;display:flex}.vivat-footer-contact-item{color:#9aa491;align-items:flex-start;gap:12px;font-size:.9rem;line-height:1.5;display:flex}.vivat-footer-contact-icon{color:#f4de73;flex-shrink:0;margin-top:3px}.vivat-footer-badge-box{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:14px;margin-top:18px;padding:14px 18px}.vivat-footer-badge-title{color:#f4de73;font-size:.86rem;font-weight:700;font-family:var(--font-heading);align-items:center;gap:6px;margin-bottom:4px;display:flex}.vivat-footer-badge-sub{color:#8e9885;font-size:.78rem;line-height:1.4}.vivat-footer-bottom-row{color:#798370;border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:.84rem;display:flex}.vivat-footer-accreditations-strip{text-align:center;flex-direction:column;align-items:center;margin:15px 0 35px;display:flex}.vivat-accreditations-header{justify-content:center;align-items:center;gap:16px;width:100%;margin-bottom:14px;display:flex}.vivat-accreditations-line{background:#ffffff1f;flex:1;max-width:220px;height:1px}.vivat-accreditations-title{letter-spacing:2px;color:#f4de73;text-transform:uppercase;font-size:.72rem;font-weight:700;font-family:var(--font-heading)}.vivat-individual-logos-grid{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}.vivat-individual-logo-card{background:#fff;border:1px solid #ffffff26;border-radius:14px;justify-content:center;align-items:center;min-width:112px;min-height:62px;padding:8px 14px;transition:all .25s;display:flex;box-shadow:0 4px 16px #00000040}.vivat-individual-logo-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0006}.vivat-ind-logo-img{object-fit:contain;max-width:108px;max-height:50px;display:block}@media (width<=992px){.vivat-contact-grid{grid-template-columns:1fr;gap:30px}.vivat-footer-grid{grid-template-columns:1fr 1fr;gap:40px}}@media (width<=600px){.vivat-form-row{grid-template-columns:1fr}.vivat-form-card{padding:24px}.vivat-footer-grid{grid-template-columns:1fr;gap:32px}.vivat-footer-bottom-row{flex-direction:column;align-items:flex-start}.vivat-individual-logos-grid{gap:10px}.vivat-individual-logo-card{min-width:95px;min-height:56px;padding:8px 12px}.vivat-ind-logo-img{max-height:38px}}@media (width<=768px){.vivat-theme .container{padding-left:16px;padding-right:16px}.vivat-theme .final-hero-title{text-align:right!important;font-size:clamp(1.05rem,4.2vw,1.75rem)!important;line-height:1.22!important}.vivat-theme .mission-main-headline,.vivat-theme .vivat-main-heading{font-size:clamp(1.85rem,6vw,2.4rem)!important}.vivat-theme .final-hero-btn-row{flex-flow:wrap;justify-content:flex-end;width:auto}.vivat-theme .final-hero-btn-row button{justify-content:center;width:auto}.vivat-theme .final-hero-floating-card{display:none}.vivat-theme .psr-cards-wrapper{grid-template-columns:1fr!important;gap:18px!important}.vivat-theme .psr-arrow-circle{display:none!important}.vivat-theme .brand-bento-grid{grid-template-columns:1fr!important;gap:14px!important}.vivat-theme .every-screen-grid{grid-template-columns:1fr!important;gap:28px!important}}@media (width<=860px){.testimonials-cards-grid{grid-template-columns:1fr!important;gap:18px!important}}@media (width<=640px){.vivat-floating-dock-wrapper{max-width:96vw!important;bottom:12px!important}}@media (width<=600px){.vivat-form-row{grid-template-columns:1fr}.vivat-form-card{padding:24px}.vivat-footer-grid{grid-template-columns:1fr;gap:32px}.vivat-footer-bottom-row{flex-direction:column;align-items:flex-start}.vivat-individual-logos-grid{gap:10px}.vivat-individual-logo-card{min-width:95px;min-height:56px;padding:8px 12px}.vivat-ind-logo-img{max-height:38px}}.vivat-theme{background-color:#faf8f5;overflow-x:hidden}.vivat-theme .container{box-sizing:border-box;width:100%;max-width:1220px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}.vivat-theme .vivat-section,.vivat-theme .our-mission-section,.vivat-theme .problem-solution-section,.vivat-theme .key-idea-section,.vivat-theme .brand-emotions-section,.vivat-theme .every-screen-section,.vivat-theme .vivat-calc-section,.vivat-theme .faq-vivat-section,.vivat-theme .about-spec-section,.vivat-theme .products-vivat-section,.vivat-theme .subsidy-vivat-section,.vivat-theme .testimonials-vivat-section,.vivat-theme .core-values-spec-section,.vivat-theme .vivat-contact-section{padding:clamp(20px,2.4vw,32px) 0!important}.vivat-theme .mission-header-row,.vivat-theme .brand-header-row,.vivat-theme .spec-top-row{margin-bottom:clamp(16px,2.5vw,24px)!important}.vivat-theme .vivat-badge-outline,.vivat-theme .vivat-badge-pill,.vivat-theme .spec-section-eyebrow,.vivat-theme .section-badge{color:#5f7038;border-color:#5f703840}@media (width<=768px){.vivat-theme .container{padding-left:16px;padding-right:16px}.vivat-theme .final-hero-title{text-align:right!important;font-size:clamp(1.05rem,4.2vw,1.75rem)!important;line-height:1.22!important}.vivat-theme .mission-main-headline,.vivat-theme .vivat-main-heading{font-size:clamp(1.85rem,6vw,2.4rem)!important}.vivat-theme .final-hero-btn-row{flex-flow:wrap;justify-content:flex-end;width:auto}.vivat-theme .final-hero-btn-row button{justify-content:center;width:auto}.vivat-theme .final-hero-floating-card{display:none}.vivat-theme .psr-cards-wrapper{grid-template-columns:1fr!important;gap:18px!important}.vivat-theme .psr-arrow-circle{display:none!important}.vivat-theme .brand-bento-grid{grid-template-columns:1fr!important;gap:14px!important}.vivat-theme .every-screen-grid{grid-template-columns:1fr!important;gap:28px!important}}.testimonials-cards-grid{grid-template-columns:repeat(2,1fr)!important;gap:24px!important;display:grid!important}@media (width<=860px){.testimonials-cards-grid{grid-template-columns:1fr!important;gap:18px!important}}.vivat-floating-dock-wrapper{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s}@media (width<=640px){.vivat-floating-dock-wrapper{max-width:96vw!important;bottom:12px!important}}.about-credentials-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:40px;display:grid}@media (width<=1024px){.about-credentials-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=600px){.about-credentials-grid{grid-template-columns:1fr}}.sets-apart-wrapper{background:#fff;border:1px solid #5f70381f;border-radius:24px;padding:40px;box-shadow:0 10px 36px #0000000a}.differentiators-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;display:grid}@media (width<=1024px){.differentiators-grid{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=600px){.sets-apart-wrapper{border-radius:20px;padding:24px 18px}.differentiators-grid{grid-template-columns:1fr;gap:16px}}.diff-card{background:linear-gradient(#fff 0%,#f9faf6 100%);border:1px solid #5f703824;border-radius:18px;flex-direction:column;padding:24px 20px;transition:all .28s;display:flex;position:relative}.diff-card:hover{background:#fff;border-color:#5f703859;transform:translateY(-4px);box-shadow:0 12px 28px #5f70381a}.diff-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.diff-icon-box{color:#5f7038;background:#5f70381a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .25s,background-color .25s,color .25s;display:flex}.diff-card:hover .diff-icon-box{color:#fff;background:#5f7038;transform:scale(1.05)}.diff-num-tag{color:#5f7038;letter-spacing:.5px;background:#5f703814;border:1px solid #5f703829;border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:800}.diff-title{color:#181c16;margin:0 0 10px;font-size:1.05rem;font-weight:700;line-height:1.35}.diff-desc{color:#555c50;flex-grow:1;margin:0;font-size:.88rem;line-height:1.6}.sets-apart-quote-banner{background:linear-gradient(135deg,#182214 0%,#25331c 100%);border:1px solid #f4de7338;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #1822142e}.quote-banner-content{align-items:flex-start;gap:16px;max-width:760px;display:flex}.quote-banner-icon{color:#f4de73;opacity:.9;flex-shrink:0;margin-top:2px}.quote-banner-text{color:#f1f4ee;margin:0 0 8px;font-size:.96rem;font-style:italic;line-height:1.65}.quote-banner-author{color:#f4de73;letter-spacing:.3px;align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.quote-banner-btn{color:#181c16;cursor:pointer;white-space:nowrap;background:#f4de73;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:.92rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #f4de734d}.quote-banner-btn:hover{background:#ffe600;transform:translateY(-2px);box-shadow:0 6px 20px #ffe60066}.core-values-bento-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:28px;margin-bottom:24px;display:grid}@media (width<=992px){.core-values-bento-grid{grid-template-columns:1fr;gap:24px}}.core-master-panel{background:#fff;border:1px solid #5f703824;border-radius:24px;flex-direction:column;padding:34px 30px;display:flex;box-shadow:0 10px 32px #00000008}@media (width<=600px){.core-master-panel{border-radius:20px;padding:24px 18px}}.core-panel-header{margin-bottom:22px}.core-panel-badge{color:#5f7038;letter-spacing:.8px;text-transform:uppercase;background:#5f703817;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.core-panel-title{color:#181c16;margin:0 0 6px;font-size:clamp(1.25rem,2vw,1.45rem);font-weight:800;line-height:1.3}.core-panel-sub{color:#687060;margin:0;font-size:.88rem;line-height:1.5}.track-bento-inner{flex-grow:1;grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:18px;display:grid}@media (width<=580px){.track-bento-inner{grid-template-columns:1fr}}.track-img-card{border:1px solid #0000000f;border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:220px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #00000014}.track-stats-card{background:#f9faf6;border:1px solid #5f70381f;border-radius:18px;flex-direction:column;justify-content:space-around;gap:16px;padding:22px 18px;display:flex}.track-stat-item{align-items:center;gap:14px;display:flex}.track-stat-num{color:#5f7038;font-size:2.3rem;font-weight:900;line-height:1;font-family:var(--font-heading)}.track-tags-box{background:#f9faf6;border:1px solid #5f70381f;border-radius:16px;padding:16px 18px}.commitments-list{flex-direction:column;flex-grow:1;justify-content:space-between;gap:10px;display:flex}.commitment-row-item{background:#f9faf6;border:1px solid #5f70381a;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;transition:all .22s;display:flex}.commitment-row-item:hover{background:#fff;border-color:#5f703859;transform:translate(4px);box-shadow:0 4px 14px #5f703814}.commitment-icon-wrap{color:#5f7038;background:#5f70381f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.commitment-row-item:hover .commitment-icon-wrap{color:#fff;background:#5f7038}.commitment-title{color:#181c16;margin:0 0 2px;font-size:.94rem;font-weight:700;line-height:1.3}.commitment-desc{color:#687060;margin:0;font-size:.82rem;line-height:1.45}.core-promise-banner{background:#fff;border:1px solid #5f70382e;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding:22px 28px;display:flex;box-shadow:0 8px 24px #5f70380a}.core-promise-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#5f7038;border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:.88rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #5f703840}.core-promise-btn:hover{background:#4d5c2c;transform:translateY(-2px);box-shadow:0 6px 18px #5f703859}.about-authority-card{box-sizing:border-box;background:#fff;border:1px solid #5f703824;border-radius:20px;flex-direction:column;height:100%;padding:26px 22px;transition:all .28s;display:flex;box-shadow:0 6px 20px #00000008}.about-authority-card:hover{border-color:#5f703859;transform:translateY(-4px);box-shadow:0 12px 28px #5f70381a}.about-card-top-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.about-card-icon-box{color:#5f7038;background:#5f70381a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex}.about-authority-card:hover .about-card-icon-box{color:#fff;background:#5f7038;transform:scale(1.05)}.about-card-badge{color:#5f7038;letter-spacing:.4px;text-transform:uppercase;background:#5f703814;border:1px solid #5f703829;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:800}.about-card-title{color:#181c16;margin:0 0 8px;font-size:1.08rem;font-weight:700;line-height:1.35}.about-card-desc{color:#555c50;flex-grow:1;margin:0;font-size:.88rem;line-height:1.6}.about-highlight-ribbon{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.about-highlight-pill{color:#384032;background:#fff;border:1px solid #5f703829;border-radius:999px;align-items:center;gap:6px;padding:5px 14px;font-size:.82rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000008}.topbar-left-brand{flex-shrink:0;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.topbar-mobile-dropdown{-webkit-backdrop-filter:blur(16px);z-index:999;background:#121610f7;border-top:1px solid #ffffff1a;flex-direction:column;gap:4px;padding:16px clamp(16px,4vw,32px) 20px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 40px #00000059}.topbar-mobile-link{color:#ffffffe6;letter-spacing:.2px;border-radius:10px;padding:11px 14px;font-size:.96rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:block}.topbar-mobile-link:hover{color:#f4de73;background:#f4de731f}.w-100{width:100%}.final-header-wrapper{z-index:1000;top:0;position:sticky!important}html,body{max-width:100vw;overflow-x:hidden}@media (width<=640px){.section{padding:50px 0}.vivat-section{padding:clamp(28px,5vw,50px) 0!important}.section-title{font-size:1.65rem}.section-subtitle{font-size:.96rem}.section-title-wrap{margin-bottom:32px}.container{padding-left:16px;padding-right:16px}}.topbar-brand-compact{display:none!important}.topbar-brand-full{display:inline-block!important}@media (width<=640px){.topbar-brand-full{display:inline-block!important}.topbar-brand-compact{display:none!important}.topbar-right-info{gap:6px}.pipe-sep{display:none!important}}@media (width<=360px){.topbar-phone-link{font-size:.72rem}}@media (width<=640px){.final-site-hero-section{min-height:580px}.final-hero-container{align-items:flex-end!important;padding-top:clamp(80px,13vw,100px)!important;padding-left:14px!important;padding-right:14px!important}.hero-slide-text-wrapper{max-width:100%;text-align:right!important;align-items:flex-end!important;margin-left:auto!important;margin-right:0!important}.final-hero-badge-pill{padding:4px 12px;font-size:.72rem;align-self:flex-end!important;margin-left:auto!important;margin-right:0!important}.hero-title-prefix,.hero-title-highlight{display:inline}.final-hero-title{text-wrap:balance;margin-bottom:10px;letter-spacing:-.2px!important;text-align:right!important;font-size:clamp(.88rem,3.8vw,1.35rem)!important;line-height:1.25!important}.final-hero-subtitle{max-width:440px;text-align:right!important;margin-bottom:18px!important;margin-left:auto!important;margin-right:0!important;font-size:clamp(.82rem,2.7vw,.92rem)!important;line-height:1.45!important}.final-hero-btn-row{flex-flow:wrap;gap:8px;width:100%;justify-content:flex-end!important}.final-hero-white-btn,.final-hero-secondary-btn{justify-content:center;width:auto!important;padding:10px 18px!important;font-size:.82rem!important}.hero-minimal-dots{max-width:100%;margin-top:10px;justify-content:flex-end!important;margin-left:auto!important;margin-right:0!important}}@media (width<=480px){.stats-grid{grid-template-columns:1fr 1fr}.stat-num{font-size:1.8rem}.stat-box{padding:22px 12px 18px}}@media (width<=768px){.about-grid{grid-template-columns:1fr;gap:30px}.about-img-frame img{height:300px}.about-floating-badge{padding:16px 18px}.badge-big-num{font-size:2.2rem}.sets-apart-wrapper{padding:24px 18px}.about-highlight-ribbon{flex-wrap:wrap;justify-content:center}.core-values-bento-grid{grid-template-columns:1fr;gap:20px}.track-bento-inner{grid-template-columns:1fr}.core-promise-banner{flex-direction:column;align-items:flex-start;gap:16px}.core-promise-btn{justify-content:center;width:100%}.mission-header-row{flex-direction:column;align-items:flex-start;gap:16px}.mission-card{flex:0 0 280px;min-width:280px;height:300px}.mission-main-headline{font-size:clamp(1.7rem,5.5vw,2.4rem)!important}}@media (width<=480px){.mission-card{flex:0 0 240px;min-width:240px;height:260px}}@media (width<=640px){.calc-left,.calc-right{padding:24px 18px}.bill-val{font-size:1.45rem}.vivat-calc-box{border-radius:18px;padding:18px 14px}.vivat-calc-slider-card{padding:18px 16px}}@media (width<=480px){.solutions-grid{grid-template-columns:1fr}.solution-img-wrap{height:200px}.trust-grid{grid-template-columns:1fr}}@media (width<=640px){.psr-header-row{flex-direction:column;gap:14px}.psr-lead-text{max-width:100%}.psr-card-image-box{height:200px}.psr-bottom-banner{gap:18px;padding:18px 16px}.psr-banner-pillars{flex-wrap:wrap;gap:14px}.key-idea-top-row{grid-template-columns:1fr;gap:28px}.key-idea-steps-grid{flex-direction:column;gap:14px}.key-idea-step-card{flex:100%;width:100%;min-width:100%}.key-idea-step-arrow{display:none}.key-idea-arch-frame{border-radius:20px;height:220px}}@media (width<=900px){.brand-bento-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:14px}.bento-large{grid-column:1/span 2;height:240px}.bento-top-mid,.bento-top-right,.bento-bot-mid,.bento-bot-right{height:200px}}@media (width<=580px){.brand-bento-grid{grid-template-columns:1fr;gap:12px}.bento-large{grid-column:1;height:200px}.bento-top-mid,.bento-top-right,.bento-bot-mid,.bento-bot-right{grid-column:1;height:180px}.brand-pillars-row{grid-template-columns:1fr 1fr}}@media (width<=420px){.brand-pillars-row{grid-template-columns:1fr}}@media (width<=900px){.every-screen-grid{grid-template-columns:1fr;gap:36px}}@media (width<=640px){.every-screen-section{padding:36px 0}.every-screen-lead-text{font-size:1rem}.screen-features-list{gap:16px;margin:22px 0}.screen-leaf-quote-card{flex-direction:column;align-items:flex-start}.every-screen-mockup-wrapper{display:none}.products-grid{grid-template-columns:1fr 1fr;gap:14px}}@media (width<=380px){.products-grid{grid-template-columns:1fr}}@media (width<=640px){.featured-projects-grid{grid-template-columns:1fr 1fr;gap:16px}}@media (width<=420px){.featured-projects-grid{grid-template-columns:1fr}}@media (width<=480px){.gallery-grid{grid-template-columns:1fr}.gallery-item{height:220px}}@media (width<=640px){.testimonials-cards-grid{grid-template-columns:1fr!important;gap:14px!important}.faq-header{padding:16px;font-size:.95rem}.faq-body{padding:0 16px 18px;font-size:.9rem}.vivat-contact-grid{grid-template-columns:1fr;gap:20px}.contact-form-card{padding:24px 18px}.vivat-form-row{grid-template-columns:1fr}.vivat-btn-row{flex-direction:column}.vivat-submit-btn,.vivat-wa-btn{justify-content:center;width:100%}.map-embed-wrap{height:200px}.fullwidth-cta-section{background-attachment:scroll;padding:60px 0}.cta-inner-content{padding:0 16px}.cta-inner-content h2{font-size:1.6rem}.cta-inner-content p{font-size:1rem}.module-banner-content{padding:24px 16px}.module-banner-item{margin-bottom:24px}}@media (width<=768px){.vivat-footer-section{padding:48px 0 70px}.footer-cta-card{flex-direction:column;align-items:flex-start;gap:18px}.vivat-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.vivat-footer-bottom-row{flex-direction:column;align-items:flex-start;gap:12px}}@media (width<=480px){.vivat-footer-grid{grid-template-columns:1fr;gap:28px}.vivat-individual-logos-grid{gap:8px}.vivat-individual-logo-card{min-width:85px;padding:6px 10px}}@media (width<=580px){.modal-overlay{align-items:flex-end;padding:0}.modal-content-box{max-height:92vh;border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;padding:24px 18px 32px!important}}@media (width<=640px){.vivat-floating-dock-wrapper{max-width:98vw!important;bottom:10px!important}}@media (width<=768px){.whatsapp-float{width:50px!important;height:50px!important;bottom:84px!important;right:16px!important}.back-to-top{width:42px!important;height:42px!important;bottom:84px!important;left:16px!important;right:auto!important}}.scale-hide-xs,.scale-hide-sm{display:inline}@media (width<=480px){.scale-hide-sm{display:none!important}}@media (width<=360px){.scale-hide-xs{display:none!important}}.testimonials-cards-grid>div{min-width:0!important}@media (width<=768px){.segment-display-grid{grid-template-columns:1fr!important}}@media (width<=480px){.vivat-main-heading{font-size:clamp(1.6rem,6vw,2rem)!important}.mission-main-headline{font-size:clamp(1.55rem,6vw,2rem)!important}}@media (hover:none){.solution-card:hover,.trust-card:hover,.product-card:hover,.diff-card:hover,.about-authority-card:hover,.commitment-row-item:hover,.psr-card:hover,.featured-project-card:hover,.key-idea-step-card:hover,.concept-value-item:hover,.brand-pillar-card:hover,.vivat-info-card:hover{box-shadow:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=480px){.topbar-fluid-container{padding-left:10px!important;padding-right:10px!important}}@media (width<=380px){.topbar-left-brand{gap:6px!important}.topbar-left-brand img{width:30px!important;height:30px!important}.topbar-brand-compact{font-size:.78rem!important}.topbar-right-info{gap:4px!important}.topbar-phone-link{letter-spacing:-.3px;font-size:.68rem!important}.final-mobile-nav-toggle{padding:4px!important}}@media (width<=992px){.final-header-wrapper{z-index:1000;top:0;position:sticky!important}.final-hero-container{align-items:flex-end!important;padding-top:clamp(84px,13vw,110px)!important;padding-left:clamp(14px,4vw,24px)!important;padding-right:clamp(14px,4vw,24px)!important}.hero-slide-text-wrapper{text-align:right!important;align-items:flex-end!important;width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:0!important}.final-hero-badge-pill{align-self:flex-end!important;margin-bottom:12px!important;margin-left:auto!important;margin-right:0!important}.final-hero-title{text-align:right!important}.final-hero-subtitle{text-align:right!important;max-width:520px!important;margin-left:auto!important;margin-right:0!important}.final-hero-btn-row{justify-content:flex-end!important;margin-left:auto!important;margin-right:0!important}.hero-minimal-dots{justify-content:flex-end!important;max-width:100%!important;margin-left:auto!important;margin-right:0!important}.pipe-sep{display:none!important}.topbar-right-info{gap:8px!important}}@media (width>=993px){.final-hero-container{align-items:flex-end!important;padding-top:clamp(80px,7vw,100px)!important}.hero-slide-text-wrapper{text-align:right!important;align-items:flex-end!important;margin-left:auto!important;margin-right:0!important}.final-hero-badge-pill{align-self:flex-end!important}.final-hero-title,.final-hero-subtitle{text-align:right!important}.final-hero-btn-row{justify-content:flex-end!important}.hero-minimal-dots{justify-content:flex-end!important;margin-left:auto!important;margin-right:0!important}}@media (width<=640px){.vivat-theme .final-hero-title{text-align:right!important;font-size:clamp(.88rem,3.8vw,1.28rem)!important;line-height:1.25!important}.vivat-theme .final-hero-btn-row{justify-content:flex-end!important;gap:8px!important}.vivat-theme .final-hero-btn-row button{width:auto!important;padding:9px 18px!important;font-size:.82rem!important}}
