/* Landing page 2026 — isolada do painel administrativo */
body:not(.admin-page):not(.login-page){--navy:#081927;--navy-2:#0d293b;--orange:#f26b2b;--soft:#f5f7f8;--lime:#b9e85c;background:#fff}
body:not(.admin-page):not(.login-page) .site-header{position:fixed;top:16px;left:4%;width:92%;height:68px;padding:0 22px;border:1px solid #ffffff24;border-radius:18px;background:#071725cc;backdrop-filter:blur(18px);box-shadow:0 14px 40px #02101b35;transition:.3s}
body:not(.admin-page):not(.login-page) .brand-mark{border-radius:11px;transform:none;background:linear-gradient(145deg,var(--orange),#ff925c);color:#fff;border:0;box-shadow:0 7px 18px #ef6c2940}
body:not(.admin-page):not(.login-page) .navigation{gap:26px}
body:not(.admin-page):not(.login-page) .nav-login{background:#ffffff12;border:1px solid #ffffff1f;border-radius:10px;padding:10px 14px}
.hero{min-height:920px;padding-top:165px;background:radial-gradient(circle at 78% 30%,#174865 0,transparent 28%),radial-gradient(circle at 60% 90%,#ef6c2915,transparent 28%),linear-gradient(145deg,#061521,#0a2132 65%,#071725)}
.hero::before{background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,transparent 5%,#000 55%,transparent)}
.hero-copy{max-width:760px}.hero h1{font-size:clamp(50px,6.4vw,94px);line-height:1.02;margin-top:24px}.hero h1 em{background:linear-gradient(90deg,#ff7e43,#ffc06d);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{max-width:610px;line-height:1.7}.button{border-radius:12px;transition:.25s}.button.primary{box-shadow:0 12px 30px #ef6c2940}.button.primary:hover{transform:translateY(-2px);box-shadow:0 17px 35px #ef6c2950}.hero-proof{display:flex;gap:0;margin-top:55px;border-top:1px solid #ffffff18;max-width:650px}.hero-proof div{display:grid;padding:22px 30px 0 0;margin-right:30px;border-right:1px solid #ffffff18}.hero-proof div:last-child{border:0}.hero-proof strong{font:700 18px var(--font-title);color:#fff}.hero-proof span{font-size:11px;color:#8497a4;margin-top:2px}
.hero-visual{height:600px;perspective:1200px}.product-window{width:min(610px,46vw);aspect-ratio:1.15;background:#edf2f4;border:1px solid #ffffff55;border-radius:20px;overflow:hidden;transform:rotateY(-7deg) rotateX(3deg);box-shadow:0 45px 100px #0008,0 0 0 8px #ffffff08;position:relative;z-index:2}.window-bar{height:45px;background:#fff;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid #dce2e5}.window-bar>span{width:8px;height:8px;border-radius:50%;background:#d8dde0}.window-bar>span:first-child{background:var(--orange)}.window-bar small{margin-left:auto;color:#82909a;font-size:9px}.window-body{height:calc(100% - 45px);display:grid;grid-template-columns:65px 1fr}.window-body aside{background:#0b2233;display:flex;align-items:center;flex-direction:column;gap:21px;padding-top:18px}.window-body aside b{display:grid;place-items:center;width:28px;height:28px;background:var(--orange);color:#fff;border-radius:8px}.window-body aside i{width:24px;height:5px;border-radius:5px;background:#ffffff20}.dashboard-preview{padding:28px}.preview-heading{display:flex;justify-content:space-between;color:#213644;font:700 16px var(--font-title)}.preview-heading em{font:normal 9px var(--font-body);padding:5px 9px;background:#fff;border-radius:7px}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.preview-metrics i{height:75px;background:#fff;border-radius:12px;box-shadow:0 4px 15px #172b3710}.preview-metrics i:first-child{background:linear-gradient(145deg,var(--orange),#ff915d)}.preview-chart{height:145px;background:#fff;border-radius:13px;margin-top:14px;padding:20px;overflow:hidden}.preview-chart span{display:block;height:100%;background:linear-gradient(180deg,#f26b2b22,transparent);clip-path:polygon(0 80%,12% 57%,26% 66%,39% 34%,52% 49%,66% 22%,78% 35%,90% 8%,100% 20%,100% 100%,0 100%);border-bottom:2px solid var(--orange)}.preview-rows{display:grid;gap:8px;margin-top:14px}.preview-rows i{height:18px;border-radius:6px;background:#dce4e8}.floating-card{position:absolute;z-index:3;background:#fff;color:var(--ink);border-radius:13px;padding:14px 17px;box-shadow:0 20px 50px #0005;display:grid}.floating-card small{font-size:10px;color:#788690}.card-automation{left:0;bottom:15%;animation:float 4s ease-in-out infinite}.card-automation b{color:#2f9458}.card-online{right:0;top:18%;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:12px}.card-online i{width:8px;height:8px;border-radius:50%;background:#42c875;box-shadow:0 0 0 5px #42c87520}@keyframes float{50%{transform:translateY(-9px)}}
.trust-bar{min-height:78px;background:#fff;border-bottom:1px solid #e8ecee;display:flex;align-items:center;justify-content:center;gap:34px;padding:18px 5%;color:#6d7c86;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:700}.trust-bar i{width:5px;height:5px;border-radius:50%;background:var(--orange)}
.section{padding-block:110px}.intro{margin:32px;border-radius:28px;background:linear-gradient(145deg,#f5f1e8,#f8fafb);padding-inline:clamp(30px,6vw,90px)}.intro h2,.section-heading h2,.contact h2{line-height:1.05}.section-heading{margin-bottom:48px}.eyebrow{display:inline-flex;align-items:center;gap:9px}.eyebrow::before{content:"";width:22px;height:2px;background:var(--orange)}
.services{background:#fff}.service-grid{gap:18px;background:transparent;border:0}.service-card{border:1px solid #e5eaec;border-radius:22px;min-height:450px;padding:34px;overflow:hidden;box-shadow:0 12px 40px #182c3708}.service-card:hover,.service-card.featured{border-color:transparent;border-radius:22px;transform:translateY(-7px);box-shadow:0 25px 55px #07172525}.service-card.featured::after{content:"Mais escolhido";position:absolute;right:-38px;top:30px;transform:rotate(45deg);background:var(--orange);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:6px 38px}.service-icon{border-radius:14px;background:#f5f7f8;border:0}.service-card.featured .service-icon,.service-card:hover .service-icon{background:#ffffff10}.service-card ul{border:0}.service-card li{border-color:#8d9da52a}
.projects{margin:0 32px;border-radius:30px;background:linear-gradient(145deg,#174b66,#21627f);overflow:hidden;box-shadow:0 24px 70px #123b4f20}.project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.project{display:flex;min-height:390px;flex-direction:column;align-items:flex-start;justify-content:flex-end;border:1px solid #ffffff26!important;border-radius:20px;padding:30px;background:linear-gradient(160deg,#245d78,#1b4b64);position:relative;overflow:hidden;transition:.3s;box-shadow:inset 0 1px #ffffff12}.project::before{content:attr(data-letter);position:absolute;font:800 220px/.8 var(--font-title);right:-15px;top:-5px;color:#ffffff09}.project:hover{transform:translateY(-7px);border-color:#ffad7b80!important;background:linear-gradient(160deg,#2d6b87,#20536c);box-shadow:0 18px 38px #0a2d4045}.project-number{position:absolute;top:27px;left:30px}.project h3{font-size:clamp(27px,2.4vw,38px)}.project-tag{margin-top:20px;background:#ffffff0d}.project p:not(.project-type){font-size:14px;color:#d1e0e8}.project-type{color:#acc8d5}.project:nth-child(2){background:linear-gradient(160deg,#2a6b86,#205670)}.project:nth-child(3){background:linear-gradient(160deg,#37647a,#2a5269)}
.process{background:#fff}.process-grid{gap:16px}.process-grid article{border:1px solid #e3e9eb;border-radius:18px;padding:28px;min-height:260px;transition:.25s}.process-grid article:hover{border-color:#ef6c2960;box-shadow:0 18px 45px #152a3510;transform:translateY(-4px)}.process-grid h3{margin-top:55px}.process-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff1e9}
.manifesto{margin:0 32px;border-radius:30px;background:#f4f1e9}.manifesto blockquote{line-height:1.02}.values span{background:#fff;border:0;box-shadow:0 4px 14px #142b3610}
.contact{margin-top:32px;background:linear-gradient(145deg,#f6f8f9,#fff);border-top:1px solid #e6ebed}.contact-form{background:#fff;border:1px solid #e3e9eb;border-radius:22px;padding:34px;box-shadow:0 22px 60px #10273512}.contact-form input,.contact-form textarea{background:#f7f9fa;border:1px solid #e4e9eb;border-radius:10px;padding:13px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #ef6c2912}.contact-form .button{width:100%}
footer{margin:0;background:#06141f;padding-top:60px;border-radius:30px 30px 0 0}
@media(max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:850px}.hero-visual{height:570px}.product-window{width:min(650px,80vw)}.project-list{grid-template-columns:1fr}.project{min-height:320px}.projects,.manifesto{margin-inline:18px}.hero-proof{max-width:none}}
@media(max-width:700px){body:not(.admin-page):not(.login-page) .site-header{top:10px;left:12px;width:calc(100% - 24px)}.navigation{border-radius:0 0 16px 16px}.hero{padding-top:125px}.hero h1{font-size:44px}.hero-proof{display:grid;grid-template-columns:1fr 1fr}.hero-proof div{border:0}.hero-proof div:last-child{grid-column:1/-1}.hero-visual{height:390px}.product-window{width:94vw;transform:none}.window-body{grid-template-columns:48px 1fr}.dashboard-preview{padding:18px}.preview-chart{height:105px}.floating-card{transform:scale(.85)}.card-automation{left:-8px}.card-online{right:-8px}.trust-bar{justify-content:flex-start;overflow:hidden;white-space:nowrap}.intro,.projects,.manifesto{margin-inline:10px;border-radius:22px}.service-card{min-height:auto}.project{min-height:360px}.process-grid{grid-template-columns:1fr}.contact-form{padding:23px}}

/* Hero em azul mais leve */
.hero{background:radial-gradient(circle at 80% 28%,#4b91ad 0,transparent 32%),radial-gradient(circle at 55% 95%,#ffb16b25,transparent 30%),linear-gradient(145deg,#17445c,#246984 62%,#1b5772)}
.hero::before{background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px)}
.hero-lead{color:#e0edf2}.hero-proof{border-color:#ffffff30}.hero-proof div{border-color:#ffffff28}.hero-proof span{color:#c4dbe4}
.product-window{border-color:#ffffff80;box-shadow:0 38px 85px #0a324e55,0 0 0 8px #ffffff12}.window-body aside{background:#17445c}.window-body aside i{background:#ffffff35}.floating-card{box-shadow:0 18px 42px #12394f45}

/* Contraste dos cards de projetos */
.project{background:linear-gradient(160deg,#17465d,#12384c);border-color:#ffffff28!important;box-shadow:0 14px 34px #10384b28,inset 0 1px #ffffff12}
.project:nth-child(2){background:linear-gradient(160deg,#1b5068,#164157)}
.project:nth-child(3){background:linear-gradient(160deg,#214e64,#193d52)}
.project:hover,.project:nth-child(2):hover,.project:nth-child(3):hover{background:linear-gradient(160deg,#245e77,#19475d);box-shadow:0 20px 42px #0b314448}

/* Cards de serviços claros, inclusive no hover */
.service-card,.service-card.featured,.service-card:hover{background:#fff;color:var(--ink);border:1px solid #e2e8eb;box-shadow:0 12px 40px #182c3708}
.service-card.featured{border-color:#f26b2b70;box-shadow:0 18px 48px #ef6c2915}
.service-card:hover{transform:translateY(-5px);border-color:#cbd7dc;box-shadow:0 20px 48px #18364616}
.service-card.featured:hover{border-color:#f26b2b90;box-shadow:0 22px 52px #ef6c2920}
.service-card p,.service-card.featured p,.service-card:hover p{color:var(--muted)}
.service-card .service-icon,.service-card.featured .service-icon,.service-card:hover .service-icon{background:#f4f7f8;color:var(--orange)}
.service-card ul,.service-card.featured ul,.service-card:hover ul{border-color:#e3e8ea}.service-card li{border-color:#e3e8ea}
