:root{--brand:#c2925d;--brand-2:#fab42d;--dark:#111719;--muted:#6c757d;--soft:#f7f4ef}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#151515;background:#fff}.glass-nav{background:rgba(17,23,25,.88);backdrop-filter:blur(12px);box-shadow:0 8px 30px rgba(0,0,0,.12)}.navbar .nav-link{color:rgba(255,255,255,.8);font-weight:600}.navbar .nav-link:hover{color:#fff}.brand-logo{height:42px;width:auto}.btn-brand{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;border-radius:999px;padding:.7rem 1.1rem}.btn-brand:hover{background:#a97942;border-color:#a97942;color:#fff}.btn-outline-brand{border-color:var(--brand);color:var(--brand);font-weight:700;border-radius:999px;padding:.7rem 1.1rem}.btn-outline-brand:hover{background:var(--brand);color:#fff}.hero{min-height:92vh;display:flex;align-items:center;padding:120px 0 80px;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.35)),url('https://guedesconstrucoesereformas.com.br/wp-content/uploads/2024/07/My-mockup-1-from-Construction-Helmet-Mockups.jpg') center/cover no-repeat;color:#fff}.hero h1{font-weight:900;letter-spacing:-2px;font-size:clamp(2.7rem,6vw,5.6rem);line-height:.95}.hero .highlight{color:var(--brand-2)}.hero-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:24px;backdrop-filter:blur(10px)}.section-pad{padding:90px 0}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-1px}.eyebrow{display:inline-flex;background:#f1ece5;color:#8b5c2e;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.service-card{height:100%;border:0;border-radius:24px;box-shadow:0 15px 45px rgba(0,0,0,.06);transition:.25s;background:#fff}.service-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px rgba(0,0,0,.1)}.service-icon{width:60px;height:60px;border-radius:18px;background:#fff3e0;color:#c16e22;display:grid;place-items:center;font-size:1.8rem}.soft-bg{background:var(--soft)}.sim-card{border:0;border-radius:28px;box-shadow:0 25px 70px rgba(0,0,0,.09)}.client-logo{height:92px;border:1px solid #eee;border-radius:18px;background:#fff;padding:18px;display:flex;align-items:center;justify-content:center;filter:grayscale(100%);transition:.25s}.client-logo:hover{filter:none;transform:translateY(-4px)}.client-logo img{max-height:58px;max-width:100%;object-fit:contain}.project-card{position:relative;overflow:hidden;border-radius:28px;min-height:330px;background:#ddd}.project-card img{width:100%;height:330px;object-fit:cover;transition:.35s}.project-card:hover img{transform:scale(1.06)}.project-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.72));display:flex;align-items:flex-end;padding:24px;color:#fff}.blog-card{border:0;border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(0,0,0,.06);height:100%}.checklist-box{border-radius:32px;background:linear-gradient(135deg,#111719,#2d2b2b);color:#fff;overflow:hidden}.checklist-badge{background:rgba(250,180,45,.15);color:#ffd36b;border:1px solid rgba(250,180,45,.3);border-radius:999px;padding:.4rem .8rem;font-weight:800}.footer-dark{background:#050505}.footer-logo{max-width:260px}.footer-link{color:#fff;text-decoration:none}.footer-link:hover{color:var(--brand-2)}.social{width:44px;height:44px;border-radius:50%;display:inline-grid;place-items:center;background:#fff;color:#111;text-decoration:none;margin-right:8px}.floating-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.8rem;text-decoration:none;box-shadow:0 14px 34px rgba(37,211,102,.35);z-index:99}.admin-shell{min-height:100vh;background:#f5f6f8}.admin-sidebar{background:#111719;color:#fff;min-height:100vh}.admin-sidebar a{color:rgba(255,255,255,.75);text-decoration:none;display:block;padding:.8rem 1rem;border-radius:12px}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(255,255,255,.08);color:#fff}.table-logo{height:42px;max-width:130px;object-fit:contain}@media(max-width:991px){.hero{min-height:auto}.navbar-toggler{background:#fff}.section-pad{padding:64px 0}.client-logo{height:76px}.brand-logo{height:34px}}
.admin-thumb{width:100%;height:120px;object-fit:cover;border-radius:16px;background:#eee}.blog-detail p{font-size:1.08rem;line-height:1.8}.fw-black{font-weight:900}
.sim-preview-card{background:#fff;border-radius:28px;padding:24px;box-shadow:0 20px 55px rgba(0,0,0,.08);border:1px solid #eee}.plan-wrap{height:260px;background:linear-gradient(135deg,#f8f9fa,#efe7db);border-radius:22px;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}.plan-box{position:relative;width:180px;height:130px;background:rgba(194,146,93,.16);border:3px solid var(--brand);border-radius:10px;transition:.25s;box-shadow:inset 0 0 0 10px rgba(255,255,255,.35)}.measure{position:absolute;background:#111719;color:#fff;border-radius:999px;padding:.25rem .55rem;font-size:.78rem;font-weight:800;white-space:nowrap}.measure-width{left:50%;bottom:-18px;transform:translateX(-50%)}.measure-length{right:-22px;top:50%;transform:translateY(-50%) rotate(90deg)}.plan-label{position:absolute;inset:0;display:grid;place-items:center;font-weight:900;color:#7a542d;text-align:center;padding:12px}.room3d-wrap{height:210px;background:radial-gradient(circle at 50% 30%,#fff 0,#f7f4ef 55%,#eee 100%);border-radius:22px;display:flex;align-items:center;justify-content:center;perspective:700px;overflow:hidden}.room3d{position:relative;width:210px;height:150px;transform-style:preserve-3d;transform:rotateX(58deg) rotateZ(-38deg);transition:.25s}.room3d-floor{position:absolute;inset:0;background:linear-gradient(135deg,#c2925d,#f0c27b);border:2px solid rgba(0,0,0,.25);box-shadow:0 24px 35px rgba(0,0,0,.18)}.room3d-wall{position:absolute;background:rgba(17,23,25,.82);border:2px solid rgba(0,0,0,.25)}.room3d-wall-left{left:0;top:0;width:20px;height:100%;transform-origin:left;transform:rotateY(90deg)}.room3d-wall-back{left:0;top:0;width:100%;height:20px;transform-origin:top;transform:rotateX(-90deg)}.area-result{background:#111719;color:#fff;border-radius:18px;padding:.8rem 1rem;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.area-result small{color:rgba(255,255,255,.55)}@media(max-width:767px){.plan-wrap{height:220px}.room3d-wrap{height:180px}.area-result{align-items:flex-start;flex-direction:column}.measure-length{right:-28px}}
.interactive-plan-wrap{background:linear-gradient(135deg,#f8f9fa,#efe7db);border-radius:22px;padding:14px;overflow:hidden}.wall-editor{width:100%;height:auto;min-height:260px;display:block;touch-action:none;cursor:default}.wall-editor.drawing-enabled{cursor:crosshair}.preset-room{fill:rgba(194,146,93,.16);stroke:var(--brand);stroke-width:5;stroke-linejoin:round;filter:drop-shadow(0 16px 20px rgba(0,0,0,.08))}.preset-inner-wall{stroke:#111719;stroke-width:8;stroke-linecap:round;opacity:.55}.drawn-wall{stroke:#111719;stroke-width:9;stroke-linecap:round}.wall-handle{fill:#fab42d;stroke:#111719;stroke-width:2;cursor:grab}.wall-handle:active{cursor:grabbing}.svg-plan-label{font-size:22px;font-weight:900;fill:#7a542d;pointer-events:none}.svg-measure{font-size:15px;font-weight:900;fill:#111719;pointer-events:none}.vertical-measure{transform:rotate(90deg);transform-origin:542px 165px}.room3d-wall-extra{display:none;position:absolute;background:rgba(17,23,25,.72);border:2px solid rgba(0,0,0,.25)}.room3d.shape-l .room3d-extra-1{display:block;left:48%;top:0;width:18px;height:62%;transform-origin:left;transform:rotateY(90deg)}.room3d.shape-u .room3d-extra-1{display:block;left:30%;top:42%;width:18px;height:58%;transform-origin:left;transform:rotateY(90deg)}.room3d.shape-u .room3d-extra-2{display:block;right:30%;top:42%;width:18px;height:58%;transform-origin:right;transform:rotateY(-90deg)}.room3d.shape-corridor{height:105px}.room3d.shape-corridor .room3d-floor{background:linear-gradient(135deg,#b98953,#f4ce8a)}.room3d.shape-free .room3d-floor{background:linear-gradient(135deg,#c2925d,#eed0a4)}#add-wall-mode.active{background:#111719;color:#fff;border-color:#111719}@media(max-width:767px){.wall-editor{min-height:220px}.interactive-plan-wrap{padding:8px}.svg-plan-label{font-size:18px}}
