/* Glass surfaces over a quiet emerald and mint background. */
:root{--glass-border:rgba(255,255,255,.68);--glass-shadow:0 18px 55px rgba(12,61,43,.09),inset 0 1px 0 rgba(255,255,255,.8)}
body{background:radial-gradient(ellipse at 12% 22%,#d3eddf 0,transparent 38%),radial-gradient(ellipse at 90% 65%,#e4edc8 0,transparent 35%),#f3f7f2}
.site-header{top:14px;left:2%;width:96%;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:rgba(6,27,20,.78);box-shadow:0 12px 40px #001d1926;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.site-header.scrolled{background:rgba(6,27,20,.86);border-color:rgba(255,255,255,.25)}
.nav-wrap{height:72px}.hero{padding-top:160px;background:radial-gradient(ellipse at 8% 30%,#225f46 0,transparent 55%),radial-gradient(ellipse at 92% 85%,#31532c 0,transparent 48%),#061b14}
.hero-media{border:1px solid #ffffff4d;box-shadow:0 30px 80px #0005,0 0 0 8px #ffffff08}
.status-pill,.media-card,.dashboard-card{background:rgba(16,61,47,.62);border-color:#ffffff45;box-shadow:inset 0 1px 0 #ffffff26,0 14px 45px #00190f26;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.status-pill{color:#e3f1e8}.media-card small,.dashboard-data span{color:#d0e1d6}
.trust-row{gap:12px;border:0;padding-top:0}.trust-row div{padding:16px 12px;border:1px solid #ffffff26;border-radius:14px;background:#ffffff0d}.trust-row span{color:#bdd2c4}
.service-grid{gap:20px;border:0;border-radius:0;overflow:visible;background:transparent}
.service-card{border:1px solid var(--glass-border);border-radius:24px;background:rgba(255,255,255,.66);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:transform .25s,box-shadow .25s}
.service-card:last-child{border-right:1px solid var(--glass-border)}.service-card:hover{transform:translateY(-5px);box-shadow:0 25px 60px #0c3d2b1f,inset 0 1px 0 #fff}
.service-card.featured{background:linear-gradient(145deg,rgba(26,89,64,.95),rgba(8,43,30,.94));border:1px solid #659b7b}.featured p{color:#d5e7db}
.split-section{background:rgba(255,255,255,.36)}.split-content{background:linear-gradient(135deg,#ffffff91,#ffffff38)}
.dashboard-card{border-radius:24px;background:rgba(255,255,255,.12)}
.process{background:radial-gradient(ellipse at 85% 20%,#cfe9d0 0,transparent 65%),rgba(227,241,231,.64)}
.process-list{border:0;display:grid;gap:12px}.process-list li{padding:28px 24px;border:1px solid var(--glass-border);border-radius:18px;background:#ffffff80;box-shadow:inset 0 1px 0 #ffffffbf}.process-list li:hover{padding-inline:24px;background:#ffffffc4}
.manifesto{background:radial-gradient(ellipse at 90% 10%,#28563c,transparent 65%),#061b14}
.quote-section{background:radial-gradient(ellipse at 15% 20%,#d7ead5,transparent 55%),radial-gradient(ellipse at 90% 80%,#cde7df,transparent 55%),#f0f5ec}
.quote-form{border:1px solid var(--glass-border);border-radius:26px;background:rgba(255,255,255,.62);box-shadow:var(--glass-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.quote-form input,.quote-form select,.quote-form textarea{background:rgba(255,255,255,.8);border-color:#c4d8cc;border-radius:12px}
.direct-contact{border:0;display:grid;gap:10px}.direct-contact a{padding:16px 18px;border:1px solid #ffffffb3;border-radius:14px;background:#ffffff80;box-shadow:inset 0 1px 0 #ffffffa6;flex-wrap:wrap;gap:4px 16px}.direct-contact strong{overflow-wrap:anywhere}
.faq-section{background:rgba(239,245,239,.6)}.faq-item,.faq-item:last-child{margin-bottom:12px;padding:0 22px;border:1px solid var(--glass-border);border-radius:18px;background:#ffffff99;box-shadow:inset 0 1px 0 #fff}
.footer{background:radial-gradient(ellipse at 10% 0,#1b4934,transparent 70%),#04140f}.footer-brand p{color:#b6cbbb}.footer h3{color:#afc7b7}.footer-bottom{color:#a0b8a9}
.button{border-radius:14px;box-shadow:inset 0 1px 0 #ffffff40}.button-light,.button-small,.floating-whatsapp{background:linear-gradient(135deg,#d2f6a6,#b9ed62);border:1px solid #eaffbd}
.email-dialog{background:rgba(245,251,246,.92);border:1px solid #fff;border-radius:26px;box-shadow:0 30px 100px #001f1959,inset 0 1px 0 #fff;backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px)}.email-dialog::backdrop{background:#06291f85;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.email-options a{border:1px solid #ffffffb3;background:#deeee2b3}
@media(max-width:980px){.main-nav{inset:86px 0 auto;border:1px solid #ffffff33;border-radius:18px;background:rgba(6,27,20,.96);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.main-nav:not(.open){visibility:hidden;pointer-events:none}.main-nav.open{visibility:visible;pointer-events:auto}.hero{padding-top:140px}.service-card{border-bottom:1px solid var(--glass-border)}}
@media(max-width:620px){.site-header{top:8px;border-radius:16px}.nav-wrap{height:64px}.main-nav{inset:76px 0 auto}.hero{padding-top:120px}.service-grid{gap:16px}.service-card{padding:28px}.process-list li{padding:24px 18px;grid-template-columns:32px 1fr}.process-list li:hover{padding-inline:18px}.quote-form{padding:26px 18px}.email-dialog{padding:24px}.email-dialog h2{font-size:23px}}
@media(prefers-reduced-transparency:reduce){.service-card,.quote-form,.email-dialog,.faq-item{background:#f5faf5}.site-header,.site-header.scrolled,.media-card{background:#0a2a20}}
