:root{--navy:#071a38;--blue:#0d315e;--gold:#d6a329;--ink:#10203a;--muted:#687487;--light:#f5f7fa;--white:#fff;--line:#e5e9ef;--shadow:0 22px 60px rgba(7,26,56,.12);--radius:22px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1160px,92%);margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:30px;height:2px;background:var(--gold)}h1,h2,h3{font-family:Montserrat,Inter,sans-serif;line-height:1.08}h2{font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em}.section-head{max-width:720px;margin-bottom:48px}.section-head h2{margin-top:15px}.section-head p{color:var(--muted);margin-top:16px;font-size:1.05rem}header{position:fixed;top:0;left:0;right:0;z-index:50;transition:.3s;background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 30px #071a3814}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px}.brand img{width:62px;height:62px;object-fit:cover;border-radius:12px;background:#fff}.brand strong{font-family:Montserrat;font-size:1.05rem;letter-spacing:.08em}.brand span{display:block;font-size:.58rem;letter-spacing:.22em;color:var(--muted);margin-top:2px}nav{display:flex;align-items:center;gap:18px;font-size:.82rem;font-weight:600}nav a{opacity:.9;transition:.2s}nav a:hover{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:12px;padding:14px 20px;font-weight:800;font-size:.88rem;cursor:pointer;transition:.25s}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-gold{background:var(--gold);color:#08172f;box-shadow:0 10px 24px #d6a3293d}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 28px #d6a3294d}.btn-outline{border:1px solid rgba(255,255,255,.28);color:#fff;background:transparent}.btn-outline:hover{background:#ffffff14}.hero{min-height:760px;background:radial-gradient(circle at 85% 20%,rgba(214,163,41,.14),transparent 28%),linear-gradient(135deg,#06162f,#0a2347 58%,#0d315e);color:#fff;position:relative;overflow:hidden;padding-top:120px}.hero:after{content:"";position:absolute;right:-120px;bottom:-170px;width:520px;height:520px;border:1px solid rgba(214,163,41,.2);transform:rotate(45deg)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:70px;align-items:center;min-height:640px}.hero h1{font-size:clamp(3.1rem,6vw,5.9rem);letter-spacing:-.065em;margin:20px 0 22px}.hero h1 span{color:var(--gold)}.hero p{font-size:1.1rem;color:#dbe4ef;max-width:650px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-meta{display:flex;gap:28px;margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.hero-meta b{display:block;font-family:Montserrat;font-size:1rem}.hero-meta small{color:#aebbd0}.hero-card{position:relative}.hero-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px;box-shadow:var(--shadow);background:#fff}.floating{position:absolute;left:-28px;bottom:28px;background:#fff;color:var(--ink);padding:18px 20px;border-radius:18px;box-shadow:0 18px 45px #00000038;max-width:250px}.floating b{font-family:Montserrat;font-size:1.35rem}.floating span{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}section{padding:100px 0}.about{background:#fff}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-image{position:relative}.about-image img{border-radius:24px;box-shadow:var(--shadow);width:100%;max-height:580px;object-fit:cover}.about-badge{position:absolute;right:-25px;bottom:25px;background:var(--navy);color:#fff;padding:22px;border-radius:18px;width:210px}.about-badge strong{font-family:Montserrat;font-size:1.1rem}.about-badge small{display:block;color:#b9c5d5;margin-top:5px}.about-copy h2{margin:14px 0 18px}.about-copy p{color:var(--muted);font-size:1.04rem}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.check{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.92rem}.check i{width:22px;height:22px;border-radius:50%;background:#d6a32929;color:#9a7110;display:grid;place-items:center;font-style:normal;font-size:.75rem}.services{background:var(--light)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;transition:.25s;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--gold);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card:hover:before{height:100%}.num{font-family:Montserrat;color:#a4adba;font-size:.8rem}.icon{width:46px;height:46px;border-radius:13px;background:#071a380f;display:grid;place-items:center;margin:18px 0;font-weight:900;color:var(--navy)}.card h3{font-size:1.08rem}.card p{color:var(--muted);font-size:.9rem;margin-top:9px}.eps{background:var(--navy);color:#fff;position:relative;overflow:hidden}.eps-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eps h2{margin:15px 0}.eps h2 span{color:var(--gold)}.eps p{color:#c5d0df}.eps-stat{font-family:Montserrat;font-size:5rem;color:var(--gold);font-weight:800;line-height:1;margin:28px 0 4px}.eps-sub{font-weight:800;letter-spacing:.08em}.benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0}.benefit{padding:15px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0a}.benefit b{display:block;font-family:Montserrat;font-size:.9rem}.benefit span{color:#aebbd0;font-size:.78rem}.eps-art{background:#fff;padding:10px;border-radius:24px;transform:rotate(1.2deg);box-shadow:0 25px 70px #00000040}.eps-art img{border-radius:17px;width:100%}.fine{font-size:.7rem!important;color:#8292a8!important;margin-top:16px}.paving{background:#fff}.paving-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}.paving-art{border-radius:25px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}.paving-art img{width:100%;aspect-ratio:2/3;object-fit:cover}.paving-copy h2{margin:15px 0}.green{color:#218c4a}.paving-copy>p{color:var(--muted);font-size:1.05rem}.pill-row{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0}.pill{border:1px solid var(--line);padding:9px 13px;border-radius:999px;font-size:.78rem;font-weight:700;background:#fff}.differentials{background:linear-gradient(180deg,#f5f7fa,#fff)}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.diff{padding:28px;background:#fff;border:1px solid var(--line);border-radius:18px}.diff strong{font-family:Montserrat;font-size:2.2rem;color:#dbe0e7}.diff h3{font-size:1.05rem;margin:12px 0 7px}.diff p{font-size:.9rem;color:var(--muted)}.process{background:#071a38;color:#fff}.process .section-head p{color:#b7c4d5}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.step{position:relative;padding:22px 16px;border-top:2px solid rgba(214,163,41,.55)}.step b{color:var(--gold);font-family:Montserrat;font-size:.85rem}.step h3{font-size:1rem;margin:12px 0 7px}.step p{font-size:.82rem;color:#aebbd0}.portfolio{background:#fff}.portfolio-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.portfolio-item{position:relative;border-radius:20px;overflow:hidden;min-height:260px}.portfolio-item.big{grid-row:span 2;min-height:538px}.portfolio-item img{width:100%;height:100%;object-fit:cover}.portfolio-overlay{position:absolute;inset:auto 0 0;padding:45px 24px 22px;background:linear-gradient(transparent,#071a38e0);color:#fff}.portfolio-overlay b{font-family:Montserrat}.portfolio-overlay span{display:block;color:#d7e0eb;font-size:.8rem}.responsible{background:var(--light)}.responsible-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);padding:30px;border-radius:22px;box-shadow:0 10px 35px #071a380f}.avatar{width:86px;height:86px;border-radius:18px;background:var(--navy);display:grid;place-items:center;color:var(--gold);font-family:Montserrat;font-size:1.8rem}.responsible-card h3{font-size:1.25rem}.responsible-card p{color:var(--muted);font-size:.9rem}.crea{font-weight:800;color:var(--navy)}.contact{background:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start}.contact-copy h2{margin:15px 0}.contact-copy>p{color:var(--muted);max-width:500px}.contact-list{margin-top:30px;display:grid;gap:15px}.contact-item{display:flex;gap:13px;align-items:center}.contact-item .ci{width:42px;height:42px;border-radius:12px;background:#d6a32924;display:grid;place-items:center;color:#9a7110;font-weight:900}.contact-item b{display:block}.contact-item span{color:var(--muted);font-size:.84rem}form{background:var(--navy);padding:30px;border-radius:24px;color:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:.75rem;color:#b9c5d5;font-weight:700}.field input,.field textarea,.field select{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:#ffffff0f;color:#fff;outline:0;font:inherit}.field select option{color:#111}.field textarea{min-height:120px;resize:vertical}.form-note{font-size:.72rem;color:#92a2b8;margin-top:10px}.result{color:#fff;background:#d6a32924;padding:10px;border-radius:10px}.cta{background:linear-gradient(135deg,#0d315e,#071a38);color:#fff;text-align:center;padding:82px 0}.cta h2{max-width:760px;margin:15px auto}.cta p{color:#c5d0df;max-width:600px;margin:14px auto 28px}footer{background:#041126;color:#fff;padding:35px 0}.footer-row{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-brand{font-family:Montserrat;font-weight:800;letter-spacing:.08em}.footer-brand small{display:block;font-family:Inter;font-weight:500;letter-spacing:.18em;color:#8e9cb0;font-size:.6rem;margin-top:4px}.footer-links{display:flex;gap:20px;font-size:.8rem;color:#b7c4d5}.copyright{font-size:.72rem;color:#6f7f95;margin-top:25px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px #00000038;font-size:1.5rem;font-weight:900}.app-page{min-height:100vh;background:var(--light);padding:120px 0 70px}.panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:30px}.narrow{max-width:560px;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px}.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat{padding:20px;border:1px solid var(--line);border-radius:16px}.stat b{display:block;font:800 1.8rem Montserrat;color:var(--navy)}.stat span{font-size:.78rem;color:var(--muted)}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:13px;border-bottom:1px solid var(--line);font-size:.84rem;white-space:nowrap}.data-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;padding:5px 9px;border-radius:999px;background:var(--light);font-size:.72rem;font-weight:800}.auth-brand{text-align:center;margin-bottom:25px}.auth-brand strong{font:800 1.4rem Montserrat}.auth-brand p{color:var(--muted);font-size:.9rem}.auth-form{background:#fff;color:var(--ink);padding:0}.auth-form .field label{color:var(--ink)}.auth-form input{color:var(--ink);background:#fff;border-color:var(--line)}.auth-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px}.link{color:var(--blue);font-weight:700;font-size:.85rem}.error{color:#a33;background:#fff0f0;border:1px solid #f0cccc;padding:10px;border-radius:10px;font-size:.82rem}.success{color:#28633c;background:#effaf2;border:1px solid #ccebd4;padding:10px;border-radius:10px;font-size:.82rem}.ref-box{display:flex;gap:10px;align-items:center;background:var(--light);padding:14px;border-radius:14px;margin:18px 0}.ref-box code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.8rem}@media(max-width:900px){nav{display:none}.hero{min-height:auto}.hero-grid,.about-grid,.eps-grid,.paving-grid,.contact-grid{grid-template-columns:1fr;gap:45px}.hero-grid{padding:50px 0 80px}.hero-card{max-width:620px;margin:auto}.floating{left:15px}.cards,.diff-grid,.process-grid{grid-template-columns:1fr 1fr}.responsible-card{grid-template-columns:auto 1fr}.responsible-card .btn{grid-column:1/-1}.portfolio-grid,.dashboard-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){section{padding:72px 0}.brand img{width:54px;height:54px}.brand span{font-size:.5rem}.hero h1{font-size:3.2rem}.hero-meta{gap:15px;flex-wrap:wrap}.cards,.diff-grid,.process-grid,.portfolio-grid,.form-grid,.dashboard-grid{grid-template-columns:1fr}.portfolio-item.big{min-height:350px;grid-row:auto}.portfolio-item{min-height:230px}.responsible-card{grid-template-columns:1fr;text-align:center}.avatar{margin:auto}.footer-row{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.about-badge{right:15px}.checks,.benefits{grid-template-columns:1fr}}
