:root{--ink:#101a27;--ink2:#18283a;--cream:#f7f4ee;--paper:#fffefa;--copper:#c58b61;--gold:#e4c39e;--muted:#697583;--line:#e8e1d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}.topline{background:linear-gradient(90deg,var(--copper),var(--gold),#f4e5d2);height:5px}header{background:var(--ink);color:#fff;position:relative;overflow:hidden}header:before{content:"";border:1px solid #e4c39e29;border-radius:50%;width:520px;height:520px;position:absolute;top:-300px;right:-180px;box-shadow:0 0 0 38px #e4c39e09,0 0 0 78px #e4c39e06}.nav{z-index:1;justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:auto;padding:24px 28px;display:flex;position:relative}.brand{align-items:center;gap:13px;text-decoration:none;display:flex}.brandmark{width:46px;height:46px;color:var(--gold);border:1px solid #e4c39ebf;border-radius:50%;place-items:center;font:23px Georgia;display:grid}.brand strong{font:19px Georgia;display:block}.brand small{color:#c5ced7;letter-spacing:2.2px;text-transform:uppercase;font-size:10px;display:block}.navlinks{flex-wrap:wrap;gap:25px;display:flex}.navlinks a{color:#dce2e8;font-size:13px;text-decoration:none}.navlinks a:hover{color:var(--gold)}.hero{z-index:1;grid-template-columns:1fr .92fr;align-items:center;gap:48px;max-width:1160px;margin:auto;padding:54px 28px 72px;display:grid;position:relative}.eyebrow,.kicker{letter-spacing:3px;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:700}h1{letter-spacing:-1.8px;margin:16px 0 18px;font:400 clamp(42px,5.4vw,66px)/1.04 Georgia,serif}.hero-copy{color:#d1d8df;max-width:520px;margin:0 0 26px;font-size:16px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.btn{border-radius:3px;justify-content:center;align-items:center;padding:12px 19px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background:var(--copper);color:#171c22}.btn-outline{color:#fff;border:1px solid #ffffff59}.registration{background:var(--paper);color:var(--ink);border-top:4px solid var(--copper);border-radius:8px;padding:27px;box-shadow:0 25px 65px #0003}.reg-head{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.reg-head h2{margin:0;font:400 23px Georgia}.status{color:#28633b;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;background:#e7f2e9;border-radius:30px;padding:5px 10px;font-size:10px;font-weight:800}.company-name{margin:0 0 3px;font-size:15px;font-weight:700}.company-alias{color:var(--muted);margin-bottom:20px;font-size:12px}.cnpj-box{background:#f2eee8;border:1px solid #e8dfd3;border-radius:5px;margin-bottom:17px;padding:14px 16px}.cnpj-box span,.reg-item span{color:var(--muted);text-transform:uppercase;letter-spacing:1.2px;font-size:10px;font-weight:700;display:block}.cnpj-box strong{letter-spacing:.5px;margin-top:3px;font-size:21px;display:block}.reg-grid{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.reg-item strong{margin-top:2px;font-size:13px;display:block}.section{max-width:1160px;margin:auto;padding:76px 28px}.section-heading{max-width:620px;margin-bottom:34px}.kicker{color:#a56f49;letter-spacing:2.5px;font-size:10px}.section-title{margin:9px 0 12px;font:400 clamp(31px,4vw,43px)/1.12 Georgia,serif}.section-intro{color:var(--muted);margin:0;font-size:15px}.about-grid{grid-template-columns:1.05fr .95fr;gap:28px;display:grid}.about-panel{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:30px}.about-panel h3,.contact-card h3{margin:0 0 12px;font:400 24px Georgia}.about-panel p{color:var(--muted);margin:0}.detail-list{display:grid}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;font-size:13px;display:flex}.detail-row:last-child{border:0}.detail-row span{color:var(--muted)}.detail-row strong{text-align:right}.contact-section{background:#eee9e1}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-card{background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:25px}.icon{color:#996744;background:#f1e5d9;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:17px;font-size:18px;display:grid}.contact-card p{color:var(--muted);margin:0 0 13px;font-size:13px}.contact-link{color:var(--ink);margin:7px 0;font-size:14px;font-weight:700;text-decoration:none;display:block}.contact-link:hover,.mini-link:hover,.map-link:hover{color:#a56f49}.mini-link,.map-link{letter-spacing:.5px;color:#986440;text-transform:uppercase;margin-top:9px;font-size:11px;font-weight:800;text-decoration:none;display:inline-block}.address{color:var(--muted);font-size:14px;font-style:normal;line-height:1.8}footer{background:var(--ink);color:#dce2e8}.footer-main{grid-template-columns:1.35fr .8fr 1fr 1.15fr;gap:32px;max-width:1160px;margin:auto;padding:54px 28px 38px;display:grid}.footer-brand{color:#fff;margin-bottom:10px;font:22px Georgia}.footer-col h4{color:var(--gold);text-transform:uppercase;letter-spacing:1.8px;margin:4px 0 16px;font-size:10px}.footer-col p,.footer-col a{color:#b8c2cc;font-size:12px;line-height:1.9}.footer-col a{margin:4px 0;text-decoration:none;display:block}.footer-col a:hover{color:var(--gold)}.footer-legal{color:#9eabb8;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:20px;max-width:1160px;margin:auto;padding:20px 28px;font-size:11px;display:flex}.footer-legal a{color:var(--gold);text-decoration:none}@media (width<=850px){.hero{grid-template-columns:1fr;gap:34px;padding-top:42px}.registration{max-width:620px}.about-grid{grid-template-columns:1fr}.contact-grid,.footer-main{grid-template-columns:1fr 1fr}}@media (width<=560px){.nav{align-items:flex-start;padding:18px 20px}.navlinks{justify-content:flex-end;gap:12px}.navlinks a{font-size:11px}.brand strong{font-size:16px}.brandmark{width:40px;height:40px}.hero,.section{padding-left:20px;padding-right:20px}.hero{padding-top:38px;padding-bottom:52px}h1{font-size:45px}.registration{padding:21px}.cnpj-box strong{font-size:18px}.reg-grid{gap:12px}.contact-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:23px;padding:42px 20px 28px}.footer-legal{padding:18px 20px}.section{padding-top:58px;padding-bottom:58px}}
