/* ============ Siri Earthing — v2 enhancements ============ */
/* smooth global transitions */
a,button,input,textarea,.btn,.prod-card,.feat-card,.mvv-card,.app-card,.team-card,.client-logo,.gallery-grid a,.gallery-grid img,.prod-thumb img,.info-list .ico,.footer-social a,.nav-links a,.wa-float,.review-card,.cb-chip{transition:all .28s cubic-bezier(.4,0,.2,1)}
img{transition:transform .4s ease}

/* professional patterns */
.site-header{background-image:radial-gradient(rgba(10,125,58,.055) 1px,transparent 1px);background-size:20px 20px}
.navbar,.topbar{position:relative}
.site-footer{position:relative;overflow:hidden}
.site-footer::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1.2px,transparent 1.2px);background-size:22px 22px;pointer-events:none}
.site-footer::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;background:radial-gradient(circle,rgba(245,160,0,.14),transparent 70%);pointer-events:none}
.site-footer .container{position:relative;z-index:1}
.page-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1.3px,transparent 1.3px);background-size:24px 24px;opacity:.7;pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.cta-band,.pd-quote{position:relative;overflow:hidden}
.cta-band::after,.pd-quote::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.2px);background-size:20px 20px;pointer-events:none}
.pd-quote>*{position:relative;z-index:1}

/* hero: video-first (text removed) */
.hero.video-only{min-height:clamp(460px,80vh,720px)}
.hero.video-only .hero-media::after{background:linear-gradient(180deg,rgba(5,58,27,.30) 0%,rgba(5,58,27,.08) 30%,rgba(5,58,27,.14) 66%,rgba(5,58,27,.70) 100%)}
.hero-actions{position:absolute;left:0;right:0;bottom:34px;z-index:2;display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:0 22px}

/* animated stats */
.stats .container{position:relative;z-index:3}

/* bigger client logos */
.client-strip{grid-template-columns:repeat(5,1fr);gap:22px}
.client-logo{height:148px;padding:24px}
.client-logo img{max-height:92px}

/* testimonials */
.tst-top{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center;background:linear-gradient(120deg,var(--green-800),var(--green-900));border-radius:var(--radius);padding:clamp(28px,4vw,44px);color:#fff;margin-bottom:38px;position:relative;overflow:hidden}
.tst-top::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.2px);background-size:20px 20px}
.tst-score{text-align:center;position:relative;z-index:1}
.tst-score .num{font-family:var(--display);font-size:4rem;font-weight:800;color:var(--amber);line-height:1}
.tst-score .stars{color:var(--amber);font-size:1.3rem;letter-spacing:3px;margin:6px 0}
.tst-score small{display:block;color:#cfe6d8;font-size:.85rem}
.tst-info{position:relative;z-index:1}
.tst-info h2{color:#fff;margin-bottom:8px}
.tst-info p{color:#dcefe2;margin:0 0 16px}
.gbtn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--ink);font-family:var(--display);font-weight:700;font-size:.9rem;padding:12px 22px;border-radius:50px}
.gbtn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.gbtn .g{display:inline-flex;width:20px;height:20px}
.gbtn svg{width:20px;height:20px}
.gbtn .arrow,.gbtn>svg:last-child{width:16px;height:16px}
.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.review-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column}
.review-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}
.review-card .stars{color:var(--amber);font-size:1rem;letter-spacing:2px;margin-bottom:12px}
.review-card p{font-size:.94rem;color:var(--body);flex:1}
.review-who{display:flex;align-items:center;gap:12px;margin-top:14px}
.review-avatar{width:44px;height:44px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:1.1rem}
.review-who b{display:block;font-size:.95rem;color:var(--ink)}
.review-who span{font-size:.8rem;color:var(--muted)}

/* product-page quote block: buttons single row */
.pd-quote .quote-actions{display:flex;gap:12px;flex-wrap:wrap}
.pd-quote .quote-actions .btn{flex:1;min-width:150px;margin-bottom:0}

/* WhatsApp float */
.wa-float{right:22px;bottom:22px;width:60px;height:60px}
.wa-float svg{width:34px;height:34px;display:block}

/* chatbot */
.cb-launch{position:fixed;right:22px;bottom:92px;z-index:71;width:60px;height:60px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(10,125,58,.4);cursor:pointer;border:0}
.cb-launch:hover{transform:scale(1.08);background:var(--green-700)}
.cb-launch svg{width:30px;height:30px}
.cb-launch .cb-badge{position:absolute;top:-3px;right:-3px;width:18px;height:18px;background:var(--amber);color:#3a2600;border-radius:50%;font-size:11px;font-weight:800;display:grid;place-items:center;font-family:var(--display)}
.chatbot{position:fixed;right:22px;bottom:92px;z-index:72;width:min(370px,calc(100vw - 32px));height:min(560px,calc(100vh - 120px));background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;transform:translateY(20px) scale(.96);opacity:0;visibility:hidden;transition:.25s}
.chatbot.open{transform:none;opacity:1;visibility:visible}
.cb-head{background:linear-gradient(120deg,var(--green-800),var(--green-900));color:#fff;padding:16px 18px;display:flex;align-items:center;gap:12px;position:relative}
.cb-head::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:16px 16px}
.cb-head img{width:40px;height:40px;border-radius:10px;background:#fff;padding:4px;position:relative;z-index:1}
.cb-head .cb-ht{position:relative;z-index:1}
.cb-head b{font-family:var(--display);font-size:1rem;display:block}
.cb-head span{font-size:.76rem;color:#bfe6cd;display:flex;align-items:center;gap:6px}
.cb-head span::before{content:"";width:8px;height:8px;border-radius:50%;background:#4ee06a}
.cb-close{margin-left:auto;background:none;border:0;color:#fff;cursor:pointer;position:relative;z-index:1;padding:4px}
.cb-close svg{width:22px;height:22px}
.cb-body{flex:1;overflow-y:auto;padding:18px;background:var(--soft);display:flex;flex-direction:column;gap:12px}
.cb-msg{max-width:85%;padding:11px 15px;border-radius:14px;font-size:.9rem;line-height:1.5;animation:cbin .3s ease}
@keyframes cbin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.cb-msg.bot{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start;color:var(--body)}
.cb-msg.user{background:var(--green);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}
.cb-msg a{color:var(--green);font-weight:600;text-decoration:underline}
.cb-msg.user a{color:#fff}
.cb-chips{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}
.cb-chip{background:var(--soft-2);color:var(--green-800);border:1px solid var(--line);border-radius:50px;padding:8px 14px;font-size:.8rem;font-weight:600;font-family:var(--display);cursor:pointer}
.cb-chip:hover{background:var(--green);color:#fff;border-color:var(--green)}
.cb-input{display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:#fff}
.cb-input input{flex:1;border:1.5px solid var(--line);border-radius:50px;padding:10px 16px;font-family:var(--sans);font-size:.9rem;outline:none}
.cb-input input:focus{border-color:var(--green)}
.cb-input button{width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;flex-shrink:0}
.cb-input button:hover{background:var(--green-700)}
.cb-input button svg{width:20px;height:20px}

@media(max-width:980px){.client-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.tst-top{grid-template-columns:1fr;text-align:center}.reviews{grid-template-columns:1fr}}
@media(max-width:600px){.client-strip{grid-template-columns:repeat(2,1fr)}.client-logo{height:120px}.chatbot{right:8px;bottom:84px;height:calc(100vh - 110px)}.cb-launch{right:16px}.wa-float{right:16px}}
@media(max-width:600px){.hero-actions{flex-direction:column;align-items:stretch;gap:12px;bottom:24px;padding:0 18px}.hero-actions .btn{width:100%;justify-content:center}}
