:root{--primary:#0a4d8c;--primary-dark:#073153;--primary-light:#1565a0;--secondary:#f4a51c;--secondary-dark:#d48c0f;--accent:#e89510;--dark:#0f1419;--text:#2d3748;--text-muted:#4a5568;--text-light:#718096;--white:#ffffff;--surface:#f7f9fc;--border:#e5e7eb;--font:"Poppins",system-ui,sans-serif;--container:1120px;--header-h:72px;--radius:12px;--radius-lg:18px;--shadow-sm:0 2px 8px rgba(15, 20, 25, 0.06);--shadow-md:0 8px 24px rgba(15, 20, 25, 0.1);--shadow-lg:0 20px 48px rgba(15, 20, 25, 0.14);--ease:0.25s ease}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{font-family:var(--font);color:var(--text);background:var(--white);line-height:1.65;font-size:1rem;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}ul{list-style:none}.container{width:min(var(--container),calc(100% - 2.5rem));margin-inline:auto}section{padding:clamp(3.5rem,6vw,5.5rem) 0}.section-tag{display:inline-block;color:var(--secondary-dark);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem}.section-heading{font-size:clamp(1.75rem, 3.2vw, 2.5rem);font-weight:700;line-height:1.2;color:var(--dark);letter-spacing:-.02em;margin-bottom:1rem}.section-lead{color:var(--text-muted);font-size:1.05rem;max-width:36rem}.section-header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.section-header .section-lead{margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;padding:.75rem 1rem;background:var(--primary);color:var(--white);font-weight:600;border-radius:0 0 8px}.skip-link:focus{left:0}.site-header{position:fixed;inset:0 0 auto;height:var(--header-h);z-index:1000;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.header-content{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:1.5rem}.logo{width:clamp(130px,18vw,168px);flex-shrink:0}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);border-radius:8px;background:var(--white);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle span{display:block;width:18px;height:2px;background:var(--dark);transition:var(--ease)}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.nav li{margin:0;padding:0}.nav a{font-size:.95rem;font-weight:500;color:var(--text);position:relative;padding:.25rem 0;transition:color var(--ease)}.nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--secondary);transition:width var(--ease)}.nav a:focus-visible,.nav a:hover{color:var(--primary)}.nav a:focus-visible::after,.nav a:hover::after{width:100%}.btn-header{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;background:var(--secondary);color:var(--white);font-weight:600;font-size:.9rem;border-radius:8px;box-shadow:0 4px 14px rgba(244,165,28,.28);transition:transform var(--ease),box-shadow var(--ease),background var(--ease);white-space:nowrap}.btn-header:hover{background:var(--secondary-dark);transform:translateY(-1px);box-shadow:0 8px 20px rgba(244,165,28,.35)}.hero{position:relative;height:calc(100dvh - var(--header-h));min-height:calc(100dvh - var(--header-h));margin-top:var(--header-h);display:grid;align-items:center;overflow:hidden;padding:1rem 0}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:18s ease-out forwards heroZoom}.overlay{position:absolute;inset:0;background:linear-gradient(115deg,rgba(7,20,35,.9) 0,rgba(7,20,35,.72) 45%,rgba(7,20,35,.5) 100%);z-index:1}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,360px);gap:clamp(1.5rem,4vw,3rem);align-items:center}.hero-content{color:var(--white);max-width:36rem;animation:.7s ease-out fadeUp}.hero-brand{display:block;font-size:clamp(.95rem, 1.5vw, 1.1rem);font-weight:600;letter-spacing:.04em;color:var(--secondary);margin:0 0 .85rem;text-transform:uppercase}.hero h1{font-size:clamp(1.85rem, 4.2vw, 3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem;color:var(--white)}.hero-content>p{font-size:clamp(1rem, 1.6vw, 1.125rem);font-weight:400;line-height:1.7;color:rgba(255,255,255,.9);margin-bottom:1.75rem;max-width:32rem}.hero-buttons{display:flex;flex-wrap:wrap;gap:.85rem}.btn-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;background:#25d366;color:var(--white);padding:.9rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;box-shadow:0 6px 18px rgba(37,211,102,.3);transition:transform var(--ease),box-shadow var(--ease),background var(--ease)}.btn-whatsapp:hover{background:#1fad54;transform:translateY(-2px);box-shadow:0 10px 24px rgba(37,211,102,.38)}.btn-whatsapp i{font-size:1.15rem}.btn-outline{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.5rem;border:1.5px solid rgba(255,255,255,.75);color:var(--white);border-radius:8px;font-weight:600;font-size:.95rem;transition:background var(--ease),color var(--ease),transform var(--ease)}.btn-outline:hover{background:var(--white);color:var(--primary-dark);transform:translateY(-2px)}.hero-form{background:rgba(255,255,255,.97);border-radius:var(--radius-lg);padding:1rem 1.15rem;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.5);animation:.7s ease-out .12s both fadeUp;max-height:calc(100dvh - var(--header-h) - 2rem);display:flex;flex-direction:column;justify-content:center}.hero-form h2,.hero-form h3{font-size:1.05rem;font-weight:700;color:var(--dark);text-align:center;margin:0 0 .2rem;letter-spacing:normal;line-height:1.3}.hero-form>p{text-align:center;color:var(--text-muted);font-size:.78rem;margin-bottom:.7rem;line-height:1.4}.hero-form form{display:flex;flex-direction:column;gap:.45rem}.hero-form .field{gap:.2rem}.hero-form .field label{font-size:.72rem}.hero-form .btn-submit{padding:.7rem 1rem;margin-top:.15rem;font-size:.9rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:.8rem;font-weight:600;color:var(--dark)}.formulario input,.formulario select,.formulario textarea,.hero-form input,.hero-form select,.hero-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--text);transition:border-color var(--ease),box-shadow var(--ease)}.formulario textarea,.hero-form textarea{resize:vertical;min-height:90px}.formulario input:focus,.formulario select:focus,.formulario textarea:focus,.hero-form input:focus,.hero-form select:focus,.hero-form textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(10,77,140,.12)}.formulario input::placeholder,.formulario textarea::placeholder,.hero-form input::placeholder,.hero-form textarea::placeholder{color:var(--text-light)}.hero-form input,.hero-form select,.hero-form textarea{padding:.55rem .75rem;font-size:.875rem}.hero-form textarea{resize:vertical;min-height:52px}.btn-submit{width:100%;border:none;cursor:pointer;background:linear-gradient(135deg,var(--secondary),var(--accent));color:var(--white);padding:.9rem 1.25rem;border-radius:8px;font-weight:700;font-size:.95rem;margin-top:.25rem;box-shadow:0 6px 16px rgba(244,165,28,.28);transition:transform var(--ease),box-shadow var(--ease)}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(244,165,28,.36)}.beneficios,.cta-final,.orcamento,.processo,.projetos-showcase,.servicos,.site-footer,.sobre{content-visibility:auto;contain-intrinsic-size:1px 800px}.sobre{background:var(--surface)}.sobre-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}.sobre-img{position:relative;margin:0}.sobre-img::before{content:"";position:absolute;width:40%;height:40%;border-radius:50%;background:rgba(244,165,28,.12);top:-8%;left:-8%;z-index:0}.sobre-img img{position:relative;z-index:1;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:4/5;object-fit:cover}.sobre-text .section-heading{margin-bottom:1.25rem}.sobre-text p{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.75}.sobre-text p:last-child{margin-bottom:0}.sobre-text p strong{color:var(--text);font-weight:600}.projetos-showcase{padding:clamp(2rem,4vw,2.75rem) 0;background:var(--white);overflow:hidden}.projetos-header{text-align:center;margin-bottom:1.25rem}.projetos-header .section-heading{margin-bottom:0;font-size:clamp(1.45rem, 2.6vw, 1.85rem);font-weight:700}.projetos-marquee{position:relative;width:100%;mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}.projetos-track{display:flex;width:max-content;gap:.85rem;padding:.15rem 0;animation:projetosMarquee var(--marquee-duration,42s) linear infinite;will-change:transform}.projetos-marquee:hover .projetos-track{animation-play-state:paused}.projetos-item{flex:0 0 auto;margin:0;width:clamp(160px,18vw,220px);height:clamp(110px,14vw,148px);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid rgba(15,20,25,.06);background:var(--surface)}.projetos-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}.projetos-item:hover img{transform:scale(1.04)}@keyframes projetosMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.projetos-track{animation:none;flex-wrap:wrap;width:100%;justify-content:center;max-width:var(--container);margin-inline:auto;padding-inline:1rem}.projetos-track .projetos-item:nth-child(n+9){display:none}}.servicos{background:var(--white)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform var(--ease),box-shadow var(--ease),border-color var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(244,165,28,.45)}.card img{width:100%;height:180px;object-fit:cover}.card-body{padding:1.25rem 1.35rem 1.5rem;display:flex;flex-direction:column;flex:1;gap:.5rem}.card h3{font-size:1.1rem;font-weight:700;color:var(--dark);line-height:1.3}.card p{color:var(--text-muted);font-size:.95rem;line-height:1.65}.card-link{cursor:pointer}.card-link:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}body.modal-open{overflow:hidden}.modal-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:rgba(15,20,25,.62);backdrop-filter:blur(4px)}.modal-overlay[hidden]{display:none!important}.modal-panel{width:min(640px,100%);max-height:min(90dvh,900px);overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.35rem 1.5rem 1.6rem;border:1px solid var(--border);animation:.25s ease-out fadeUp}.modal-panel-form{width:min(420px,100%)}.modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.modal-back{border:none;background:0 0;color:var(--primary);font-weight:600;font-size:.9rem;cursor:pointer;padding:.25rem 0}.modal-back:hover{color:var(--primary-dark);text-decoration:underline}.modal-close{width:36px;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--dark);font-size:1.4rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--ease),border-color var(--ease)}.modal-close:hover{background:var(--surface);border-color:var(--gray-300,#d1d5db)}.service-modal-body{margin:.5rem 0 1.35rem}.service-modal-body p{color:var(--text-muted);margin-bottom:.9rem;line-height:1.75;font-size:.98rem}.service-modal-body p:last-child{margin-bottom:0}.modal-panel-form h3{font-size:1.15rem;font-weight:700;color:var(--dark);text-align:center;margin-bottom:.35rem}.modal-panel-form>p{text-align:center;color:var(--text-muted);font-size:.85rem;margin-bottom:1.15rem}.modal-panel-form form{display:flex;flex-direction:column;gap:.7rem}.modal-panel-form input,.modal-panel-form textarea{width:100%;padding:.75rem .9rem;border:1px solid var(--border);border-radius:8px;background:var(--white);color:var(--text)}.modal-panel-form input:focus,.modal-panel-form textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(10,77,140,.12)}.modal-panel-form input[readonly]{background:var(--surface);color:var(--dark);font-weight:600;cursor:not-allowed}.beneficios{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);color:var(--white)}.beneficios .section-heading{color:var(--white);text-align:center;margin-bottom:clamp(2rem,4vw,2.75rem)}.beneficios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;list-style:none;margin:0;padding:0}.beneficio-item{display:flex;align-items:flex-start;gap:.85rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);padding:1.25rem 1.15rem;transition:background var(--ease),transform var(--ease)}.beneficio-item:hover{background:rgba(255,255,255,.14);transform:translateY(-2px)}.beneficio-item i{color:var(--secondary);font-size:1.1rem;margin-top:.15rem;flex-shrink:0}.beneficio-item span{font-size:.98rem;font-weight:600;line-height:1.4}.processo{background:var(--surface)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;counter-reset:step;list-style:none;margin:0;padding:0}.step{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 1.25rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--ease),box-shadow var(--ease)}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:3.25rem;height:3.25rem;border-radius:50%;margin-bottom:1rem;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:var(--white);font-size:1rem;font-weight:700}.step h3{font-size:1rem;font-weight:600;color:var(--dark);line-height:1.4}.step p{margin-top:.5rem;font-size:.875rem;color:var(--text-muted);line-height:1.55}.orcamento{background:linear-gradient(180deg,#f8fafc 0,var(--white) 100%)}.formulario{max-width:720px;margin-inline:auto;background:var(--white);padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.titulo-form{text-align:center;margin-bottom:1.75rem}.titulo-form .section-tag{margin-bottom:.5rem}.titulo-form .section-heading{margin-bottom:.65rem}.titulo-form p{color:var(--text-muted);max-width:32rem;margin-inline:auto}.formulario form{display:flex;flex-direction:column;gap:1rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.formulario .field label{font-size:.875rem;font-weight:600;color:var(--dark)}.formulario .btn-submit{margin-top:.5rem;padding:1rem 1.5rem;font-size:1rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 8px 22px rgba(10,77,140,.25)}.formulario .btn-submit:hover{box-shadow:0 12px 28px rgba(10,77,140,.32)}.cta-final{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);text-align:center;position:relative;overflow:hidden}.cta-final::after,.cta-final::before{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}.cta-final::before{width:min(420px,60vw);height:min(420px,60vw);top:-30%;left:-10%}.cta-final::after{width:min(360px,50vw);height:min(360px,50vw);right:-8%;bottom:-35%}.cta-final .container{position:relative;z-index:1}.cta-final h2{color:var(--white);font-size:clamp(1.5rem, 3vw, 2.15rem);font-weight:700;line-height:1.25;max-width:36rem;margin:0 auto 1rem}.cta-final p{color:rgba(255,255,255,.88);max-width:32rem;margin:0 auto 1.75rem;font-size:1.05rem}.cta-final a{display:inline-flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--white);padding:.95rem 1.85rem;border-radius:8px;font-weight:700;box-shadow:0 8px 22px rgba(0,0,0,.2);transition:transform var(--ease),background var(--ease)}.cta-final a:hover{background:var(--secondary-dark);transform:translateY(-2px)}.site-footer{background:var(--dark);color:var(--white);padding:2.5rem 0 1.75rem;text-align:center}.site-footer img{width:140px;margin:0 auto 1rem;filter:brightness(0) invert(1);opacity:.92}.site-footer p{color:rgba(255,255,255,.65);font-size:.875rem}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}html{scroll-behavior:auto}}@media (max-width:1100px){.beneficios-grid,.cards,.steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.hero{height:auto;min-height:auto;overflow:visible;padding:2.5rem 0 3rem}.hero-inner{grid-template-columns:1fr;max-width:640px}.hero-content{max-width:none;text-align:left}.hero-form{max-height:none;max-width:420px}.sobre-grid{grid-template-columns:1fr;gap:2rem}.sobre-img{max-width:380px;margin-inline:auto}.sobre-text{text-align:left}}@media (max-width:768px){:root{--header-h:64px}.container{width:min(var(--container),calc(100% - 1.75rem))}.nav-toggle{display:inline-flex}.nav{display:none;position:absolute;top:var(--header-h);left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--white);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:.5rem 0}.nav.is-open{display:flex}.nav a{padding:.9rem 1.25rem;border-bottom:1px solid var(--border)}.nav a::after{display:none}.nav .btn-header{margin:.75rem 1.25rem 1rem;text-align:center}.hero{height:auto;min-height:auto;padding:2.5rem 0 3rem}.hero-buttons{flex-direction:column}.btn-outline,.btn-whatsapp{width:100%}.beneficios-grid,.cards,.grid-2,.steps{grid-template-columns:1fr}.formulario{padding:1.5rem 1.15rem}}@media (max-width:480px){.hero-form{padding:1.25rem 1rem}.card img{height:160px}.cta-final a{width:100%}}.toast-cadastro{position:fixed;top:1.25rem;right:1.25rem;z-index:3000;max-width:min(360px,calc(100vw - 2rem));pointer-events:none;opacity:0;transform:translateY(-10px);transition:opacity .28s,transform .28s}.toast-cadastro.is-visible{opacity:1;transform:translateY(0)}.toast-cadastro[hidden]{display:none!important}.toast-cadastro-inner{display:flex;align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem;background:#0f1419;color:#fff;border-radius:12px;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 40px rgba(15,20,25,.28)}.toast-cadastro-icon{color:#25d366;font-size:1.2rem;margin-top:.1rem;flex-shrink:0}.toast-cadastro.is-error .toast-cadastro-icon{color:#ff6b6b}.toast-cadastro-text{display:flex;flex-direction:column;gap:.2rem}.toast-cadastro-text strong{font-size:.95rem;font-weight:700;letter-spacing:.01em}.toast-cadastro-text span{font-size:.82rem;line-height:1.45;color:rgba(255,255,255,.78)}@media (max-width:480px){.toast-cadastro{top:auto;bottom:1.1rem;right:1rem;left:1rem;max-width:none}}