*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.55}.container{width:min(1120px,92%);margin:auto}.site-header{background:var(--header);position:sticky;top:0;z-index:50;border-bottom:1px solid #e5e7eb}.header-inner{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;color:var(--secondary);text-decoration:none;font-size:1.25rem}.brand img{max-height:52px;max-width:230px}.main-nav{display:flex;gap:20px;align-items:center}.main-nav a{color:var(--secondary);text-decoration:none;font-weight:600}.menu-right .main-nav{margin-left:auto}.menu-left .main-nav{margin-right:auto}.logo-center .brand{position:absolute;left:50%;transform:translateX(-50%)}.menu-toggle{display:none;background:none;border:0;font-size:1.6rem}.hero{min-height:520px;background:#111;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.hero-picture{position:absolute;inset:0}.hero-picture img{width:100%;height:100%;object-fit:cover}.hero:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.42)}.hero-content{position:relative;text-align:center;max-width:780px;padding:48px 20px}.hero h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;margin:0 0 18px}.hero p{font-size:1.2rem}.btn{display:inline-block;padding:12px 20px;border-radius:10px;background:var(--primary);color:#fff;text-decoration:none;font-weight:700;border:0;cursor:pointer}.section{padding:72px 0}.section.alt{background:#f7f8fa}.section-title{text-align:center;max-width:760px;margin:0 auto 36px}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.card img{width:100%;height:220px;object-fit:cover;border-radius:12px}.stat{text-align:center}.stat strong{display:block;font-size:2.2rem;color:var(--primary)}.team img,.avatar{aspect-ratio:1/1;object-fit:cover}.faq-item{border-bottom:1px solid #ddd;padding:14px 0}.faq-item summary{font-weight:700;cursor:pointer}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.contact-form input,.contact-form textarea{width:100%;padding:13px;border:1px solid #d1d5db;border-radius:10px;margin:0 0 12px}.contact-form textarea{min-height:140px}.site-footer{background:#111827;color:#e5e7eb;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid a{display:block;color:#e5e7eb;text-decoration:none;margin:6px 0}.dev{text-align:center;padding:18px;border-top:1px solid #374151;margin-top:30px}.wa-float{position:fixed;bottom:22px;z-index:99;background:#16a34a;color:#fff;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:700;box-shadow:0 8px 30px rgba(0,0,0,.22)}.wa-float.right{right:22px}.wa-float.left{left:22px}.editor-content img{max-width:100%;height:auto}.social-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.social-grid a{display:block;background:#eee;aspect-ratio:1/1;border-radius:12px;overflow:hidden}.social-grid img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.menu-toggle{display:block;margin-left:auto}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:16px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}.main-nav.open{display:flex}.logo-center .brand{position:static;transform:none}.grid-4,.grid-3,.grid-2,.contact-grid,.footer-grid{grid-template-columns:1fr}.hero{min-height:430px}.section{padding:52px 0}.social-grid{grid-template-columns:repeat(3,1fr)}}.logo-card img{height:100px;object-fit:contain;background:#fff}.portfolio-card img,.news-card img{height:230px;object-fit:cover}.process-card strong{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--primary);color:#fff;margin-bottom:10px}.cta{position:relative;overflow:hidden;color:#fff;text-align:center}.cta:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.58)}.cta>.container{position:relative}.map-frame{width:100%;height:420px;border:0;border-radius:16px}
.hero-slider{width:100%;aspect-ratio:1920/450;min-height:0;background:#111;position:relative;overflow:hidden;color:#fff}.hero-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}.hero-slide.active{opacity:1;visibility:visible;z-index:2}.hero-slide:before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.42);z-index:1}.hero-slide.image-only:before{display:none}.hero-slide .hero-picture{z-index:0}.hero-slide .hero-content{z-index:2}.hero-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:0;border-radius:999px;background:rgba(0,0,0,.38);color:#fff;font-size:2rem;line-height:1;cursor:pointer;backdrop-filter:blur(6px)}.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}.hero-dots{position:absolute;z-index:5;left:50%;bottom:20px;transform:translateX(-50%);display:flex;gap:9px}.hero-dot{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.55);cursor:pointer}.hero-dot.active{width:28px;background:#fff}.hero-slider .hero-content{text-align:center;max-width:780px;padding:48px 70px}.hero-slider h1{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.05;margin:0 0 18px}.hero-slider p{font-size:1.2rem}@media(max-width:800px){.hero-slider{aspect-ratio:1080/1350;min-height:0}.hero-slider .hero-content{padding:48px 48px}.hero-arrow{width:38px;height:38px;font-size:1.6rem}.hero-arrow.prev{left:8px}.hero-arrow.next{right:8px}}


/* Identificação do ambiente de demonstração */
.site-demo-bar{padding:9px 4%;text-align:center;background:#111827;color:#fff;font-size:.88rem}.demo-wa{cursor:default;user-select:none}.demo-contact small{display:block;color:#64748b;margin-top:8px}.demo-contact input:disabled,.demo-contact textarea:disabled,.demo-contact button:disabled{opacity:.78;cursor:not-allowed}
