:root{--or: #F1871A;--ork: #D4700F;--olt: #FDF3E8;--dk: #1E1F1D;--gy: #A5A4A4;--gl: #E5E4E4;--wh: #FAFAF8;--of: #F4F3F0;--font: "Plus Jakarta Sans", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);background:var(--wh);color:var(--dk);-webkit-font-smoothing:antialiased}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .28s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.anim-1{opacity:0;animation:slideUp .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:.05s}.anim-2{opacity:0;animation:slideUp .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:.18s}.anim-3{opacity:0;animation:slideUp .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:.3s}.anim-4{opacity:0;animation:slideUp .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:.44s}.anim-5{opacity:0;animation:slideUp .6s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:.58s}.hero{position:relative;min-height:100vh;display:flex;align-items:stretch;background-image:url(/obra.jpg);background-size:cover;background-position:center 30%;overflow:hidden}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to right,#0e0f0df5,#0e0f0de6 35%,#0e0f0d6b 62%,#0e0f0d0f),linear-gradient(to top,rgba(14,15,13,.55) 0%,transparent 22%)}.hl{position:relative;z-index:2;width:52%;padding:52px 56px 72px;display:flex;flex-direction:column}.logo{margin-bottom:44px}.hl-tag{display:inline-flex;align-items:center;gap:7px;background:#f1871a26;border:1px solid rgba(241,135,26,.35);color:var(--or);font-family:var(--font);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:100px;margin-bottom:22px;width:fit-content}.hl-tag-dot{width:6px;height:6px;border-radius:50%;background:var(--or);animation:blink 2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hl-h1{font-family:var(--font);font-weight:800;font-size:clamp(36px,5vw,64px);line-height:1;text-transform:uppercase;letter-spacing:-.02em;color:#fff;margin-bottom:18px}.hl-h1 em{color:var(--or);font-style:normal;display:block}.hl-sub{font-size:15px;color:#fafaf899;line-height:1.75;max-width:380px;margin-bottom:32px}.pillars{display:flex;gap:24px;margin-bottom:36px;flex-wrap:wrap}.pillar{display:flex;align-items:flex-start;gap:10px}.p-ico{width:30px;height:30px;border-radius:8px;background:#f1871a2e;border:1px solid rgba(241,135,26,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.p-ico svg{width:14px;height:14px;stroke:var(--or);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.p-name{font-family:var(--font);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#fff;margin-bottom:2px}.p-desc{font-size:11px;color:#fafaf880;line-height:1.45}.fcard{background:var(--wh);border:1.5px solid var(--gl);border-radius:18px;padding:32px;box-shadow:0 28px 72px #0006,0 0 0 1px #ffffff0a;max-width:490px}.fcard-h{font-family:var(--font);font-weight:800;font-size:17px;color:var(--dk);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.fcard-h span{color:var(--or)}.fcard-sub{font-size:12px;color:var(--gy);line-height:1.55;margin-bottom:18px}.email-row{display:flex;gap:8px}.email-row input{flex:1;padding:12px 14px;background:var(--of);border:1.5px solid var(--gl);border-radius:8px;font-family:var(--font);font-size:13px;color:var(--dk);outline:none;transition:border-color .18s,box-shadow .18s}.email-row input:focus{border-color:var(--or);box-shadow:0 0 0 3px #f1871a1a}.email-row input::placeholder{color:#c8c7c7}.btn-or{background:var(--or);color:#fff;font-family:var(--font);font-weight:700;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:12px 20px;border-radius:8px;border:none;cursor:pointer;transition:background .18s;white-space:nowrap}.btn-or:hover{background:var(--ork)}.lock-note{display:flex;align-items:center;gap:6px;font-size:11px;color:#c0bfbf;margin-top:10px}.lock-note svg{width:12px;height:12px;stroke:#c0bfbf;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fg{margin-bottom:12px}.fl{display:block;font-family:var(--font);font-weight:600;font-size:12px;color:var(--dk);margin-bottom:5px}.fl span{color:var(--gy);font-weight:400}.fc{width:100%;padding:10px 12px;background:var(--of);border:1.5px solid var(--gl);border-radius:7px;font-family:var(--font);font-size:13px;color:var(--dk);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .18s}.fc:focus{border-color:var(--or)}.fc-ta{resize:vertical;min-height:78px}.fc-sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A5A4A4' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:15px;padding-right:32px;cursor:pointer}.fc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn-send{width:100%;padding:13px;background:var(--or);color:#fff;font-family:var(--font);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:8px;cursor:pointer;transition:background .18s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:8px}.btn-send:hover:not(:disabled){background:var(--ork)}.btn-send:disabled{opacity:.65;cursor:not-allowed}.ok-ring{width:56px;height:56px;border-radius:50%;background:#e8f5e9;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}.ok-ring svg{width:26px;height:26px;stroke:#2e7d32;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.ok-h{font-family:var(--font);font-weight:700;font-size:18px;color:var(--dk);margin-bottom:6px}.ok-p{font-size:12px;color:var(--gy);line-height:1.65;margin-bottom:12px}.proto-lbl{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gy);margin-bottom:4px}.proto-num{font-family:Courier New,monospace;font-size:17px;font-weight:700;color:var(--dk);letter-spacing:.13em}.hr-badge{position:absolute;top:36px;right:44px;z-index:3;display:flex;align-items:center;gap:8px;background:#141513ad;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(241,135,26,.25);border-radius:100px;padding:8px 16px;font-family:var(--font);font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fafaf8cc}.hr-badge-dot{width:7px;height:7px;border-radius:50%;background:var(--or);animation:blink 2s infinite;flex-shrink:0}.hr-brand{position:absolute;bottom:36px;right:44px;z-index:3;font-family:var(--font);font-weight:600;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff47}.hero-spacer{flex:1;z-index:2}.brand-badge{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--or)}.brand-badge-text{color:#fff;font-family:var(--font);font-weight:800;font-size:10px;letter-spacing:-.5px;line-height:1}.strip{display:flex;align-items:center;justify-content:center;gap:48px;padding:20px 48px;background:var(--dk);flex-wrap:wrap}.strip-item{display:flex;align-items:center;gap:9px;font-family:var(--font);font-weight:500;font-size:13px;color:#fafaf8a6}.strip-item svg{width:15px;height:15px;stroke:var(--or);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sec2{display:grid;grid-template-columns:1fr 1fr}.sec2l{padding:72px 64px;background:var(--wh)}.sec2r{padding:72px 64px;background:var(--dk);position:relative;overflow:hidden}.sec2r:before,.sec2r:after{content:"";position:absolute;border-radius:50%;border:60px solid rgba(241,135,26,.07)}.sec2r:before{width:340px;height:340px;right:-100px;top:-100px}.sec2r:after{width:220px;height:220px;right:-40px;bottom:-80px}.sec-tag{font-family:var(--font);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--or);margin-bottom:14px}.sec-h{font-family:var(--font);font-weight:800;font-size:clamp(24px,3vw,38px);line-height:1.1;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:18px}.sec2l .sec-h{color:var(--dk)}.sec2r .sec-h{color:var(--wh)}.sec2l .sec-p{font-size:14px;color:var(--gy);line-height:1.8}.report-list{list-style:none;display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.report-list li{display:flex;align-items:center;gap:13px;font-family:var(--font);font-weight:500;font-size:14px;color:#fafaf8d1}.sec3{background:var(--of);border-top:1px solid var(--gl);padding:64px;display:flex;align-items:center;gap:40px}.sec3-ico{display:flex;align-items:center;justify-content:center;flex-shrink:0}.sec3-ico svg{width:30px;height:30px;stroke:var(--or);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.sec3-ico img{width:84px;height:auto}.sec3-h{font-family:var(--font);font-weight:700;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:var(--dk);margin-bottom:6px}.sec3-p{font-size:13px;color:var(--gy);line-height:1.7;margin-bottom:12px}.sec3-q{font-family:var(--font);font-weight:800;font-size:18px;color:var(--or);text-transform:uppercase}footer{background:var(--dk);padding:44px 64px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.05)}.ft-desc{font-size:12px;color:#fafaf84d;max-width:380px;line-height:1.7;margin-top:12px}.ft-r{text-align:right}.ft-duvidas{font-family:var(--font);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--or);margin-bottom:6px}.ft-email{font-size:13px;color:#fafaf880}.ft-copy{font-size:11px;color:#fafaf833;margin-top:8px}@media (max-width: 920px){.hero{min-height:100svh}.hl{width:100%;padding:40px 24px 60px}.hero-spacer{display:none}.hr-badge{top:20px;right:20px}.hr-brand{bottom:20px;right:20px}.pillars{flex-wrap:wrap;gap:18px}.sec2{grid-template-columns:1fr}.sec2l,.sec2r{padding:56px 28px}.sec3{padding:48px 28px;flex-direction:column;align-items:flex-start}.strip{gap:20px;padding:18px 24px;justify-content:flex-start}footer{padding:36px 28px;flex-direction:column}.ft-r{text-align:left}.fc-row{grid-template-columns:1fr}}
