@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#132b36;--accent:#e55c3e;--ice:#e9eff0;--paper:#f8f8f4;--line:#c9d5d7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{outline-offset:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;z-index:99}.microbar{height:31px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:var(--ink);color:#e3edef;font-size:10px;letter-spacing:.18em}.topbar{height:88px;display:flex;align-items:center;gap:32px;padding:0 5%;background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.06;letter-spacing:.04em;font-weight:500;min-width:225px}.brand b{display:block;font-size:19px}.brand small{display:block;font-size:9px;letter-spacing:.2em;margin-top:5px}.brand-icon{font-weight:800;font-size:23px;border:2px solid var(--ink);padding:9px 8px;letter-spacing:-.13em}.brand-icon span{color:var(--accent)}.nav{display:flex;gap:27px;align-items:center;margin:auto;font-size:12px;font-weight:700}.nav a:hover,.text-arrow:hover{color:var(--accent)}.header-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:17px 22px;font-weight:800;font-size:11px;letter-spacing:.08em;transition:transform .2s,background .2s}.header-cta{background:var(--accent);color:white;white-space:nowrap}.header-cta:hover,.button:hover{transform:translateY(-3px)}.menu-toggle{display:none;border:0;background:none;font-size:26px}.hero{display:grid;grid-template-columns:52% 48%;min-height:670px;position:relative;background:var(--ice)}.hero-visual{min-height:670px;position:relative;overflow:hidden}.hero-visual img{filter:saturate(.7) contrast(1.08);transition:transform 1s}.hero-visual:hover img{transform:scale(1.03)}.hero-photo-tag{position:absolute;bottom:35px;left:8%;color:white;font-size:10px;letter-spacing:.2em;text-shadow:0 1px 5px #000}.hero-content{padding:10% 9% 10% 10%;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow{display:flex;gap:18px;align-items:center}.eyebrow i{width:32px;height:2px;background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,Arial,sans-serif;letter-spacing:-.065em;font-weight:800}h1{font-size:clamp(46px,5.3vw,88px);line-height:1.04;margin:27px 0}h2{font-size:clamp(37px,4.4vw,68px);line-height:1.1;margin:20px 0 27px}h1 em,h2 em{font-style:normal;color:var(--accent)}.hero-content>p{max-width:490px;font-size:16px;line-height:1.8;color:#546971}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:30px 0}.button.dark{background:var(--ink);color:white}.plain-link,.text-arrow{font-size:11px;letter-spacing:.08em;font-weight:800}.advisor{margin-top:28px;display:flex;align-items:center;gap:12px;padding-top:25px;border-top:1px solid var(--line)}.advisor-avatar{display:grid;place-items:center;border-radius:50%;width:46px;height:46px;background:var(--accent);color:white;font-weight:800}.advisor b,.advisor small{display:block}.advisor small{font-size:11px;color:#60727b;margin-top:4px}.advisor>a{margin-left:auto;font-size:25px}.hero-index{position:absolute;bottom:20px;right:4%;font-size:10px;font-weight:800;letter-spacing:.14em}.hero-index span{margin-left:20px}.ticker{overflow:hidden;background:var(--accent);color:white;white-space:nowrap;padding:18px 0;font-size:12px;font-weight:800;letter-spacing:.17em;text-align:center}.ticker span{padding:0 23px}.section{padding:120px 6%}.manifesto{display:grid;grid-template-columns:28% 1fr;gap:50px;background:var(--paper)}.manifesto>div:last-child{max-width:900px}.manifesto p{max-width:700px;font-size:18px;line-height:1.9;color:#5c6d73}.text-arrow{display:inline-block;margin-top:20px;border-bottom:2px solid var(--accent);padding-bottom:12px}.collections{background:#e4ebec}.section-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-top>p{max-width:330px;color:#52666e;line-height:1.8}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.stone-card{min-width:0}.stone-img{display:block;height:340px;position:relative;overflow:hidden;background:#b4bdbf}.stone-img img{transition:transform .5s}.stone-img:hover img{transform:scale(1.07)}.stone-img>span{position:absolute;bottom:0;left:0;background:var(--accent);color:white;font-size:10px;font-weight:800;letter-spacing:.1em;padding:15px 20px}.stone-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0}.stone-meta small{font-size:10px;letter-spacing:.12em;color:#62757b}.stone-meta h3{font-family:Manrope,sans-serif;font-size:21px;margin:8px 0 5px}.stone-meta p{font-size:12px;color:#5f7077}.stone-meta>a{border:1px solid var(--ink);width:39px;height:39px;display:grid;place-items:center;flex-shrink:0}.outline-button{border:1px solid var(--ink);padding:17px 22px;display:inline-flex;gap:25px;margin-top:34px;font-weight:800;font-size:11px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:var(--ink);color:white}.feature-photo{min-height:570px}.feature-copy{padding:12%;display:flex;flex-direction:column;align-items:start;justify-content:center}.feature-copy p{color:#b7c8ce;line-height:1.9;max-width:470px}.button.light{background:white;color:var(--ink);margin-top:25px}.usecases{background:var(--paper)}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.use-grid a{height:400px;position:relative;overflow:hidden}.use-grid img{filter:brightness(.78);transition:transform .4s}.use-grid a:hover img{transform:scale(1.05)}.use-grid span{position:absolute;bottom:25px;left:22px;right:22px;color:white;font-weight:800;font-size:14px;letter-spacing:.07em}.how{display:grid;grid-template-columns:36% 1fr;gap:50px;background:#dce5e7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.steps>div{border-top:2px solid var(--ink);padding-top:20px}.steps b{font-size:35px;color:var(--accent)}.steps h3{font-size:18px;margin:26px 0 12px}.steps p{color:#546a72;font-size:13px;line-height:1.7}.contact-band{padding:95px 6%;background:var(--accent);color:white;display:flex;justify-content:space-between;align-items:center;gap:40px}.contact-band h2{max-width:750px}.contact-band h2 em{color:var(--ink)}.contact-band p{font-size:15px}footer{padding:65px 6% 30px;background:var(--ink);color:#e7f0f1;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;font-size:12px;line-height:1.8}footer a{display:block;margin-bottom:10px}.footer-brand{font-size:23px;line-height:1.2}.footer-brand b{display:block;font-size:29px}.footer-brand small{display:block;font-size:10px;letter-spacing:.17em;margin-top:10px}footer>small{grid-column:1/-1;border-top:1px solid #39515b;padding-top:24px;color:#9eb0b7}.float-contact{position:fixed;bottom:22px;right:22px;z-index:50;background:var(--accent);color:white;display:flex;align-items:center;gap:12px;padding:13px 19px;box-shadow:0 12px 35px #10283155;border-radius:4px;font-size:12px;letter-spacing:.04em}.float-contact>span{font-size:22px}.float-contact small{display:block;font-size:10px;margin-top:3px;font-weight:400}@media(max-width:1100px){.nav{gap:13px}.topbar{gap:14px}.hero-content{padding:8%}.stone-img{height:280px}}@media(max-width:800px){.microbar{font-size:8px;padding:0 4%}.topbar{height:75px;padding:0 4%}.brand{min-width:0;margin-right:auto}.brand-icon{font-size:17px}.brand b{font-size:16px}.brand small{font-size:7px}.menu-toggle{display:block;order:3}.header-cta{font-size:9px;padding:13px}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:var(--paper);padding:24px 5%;box-shadow:0 15px 25px #10283125;flex-direction:column;align-items:start}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-visual{min-height:420px;height:52vh}.hero-content{padding:60px 6% 80px}.hero-index{bottom:18px}.section{padding:75px 5%}.manifesto,.how{grid-template-columns:1fr;gap:20px}.section-top{display:block}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stone-img{height:260px}.feature{grid-template-columns:1fr}.feature-photo{min-height:400px;height:400px}.feature-copy{padding:65px 6%}.use-grid{grid-template-columns:1fr 1fr}.use-grid a{height:300px}.steps{gap:12px}.contact-band{display:block}footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.microbar span:last-child{display:none}.header-cta{display:none}.hero-visual{min-height:300px;height:350px}h1{font-size:49px}.hero-content{padding:50px 6% 70px}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .button{width:100%}.ticker{font-size:10px}.section{padding:65px 5%}.manifesto p{font-size:15px}.collection-grid{grid-template-columns:1fr}.stone-img{height:340px}.use-grid{grid-template-columns:1fr}.use-grid a{height:300px}.steps{grid-template-columns:1fr}.steps>div{padding-bottom:15px}.contact-band{padding:70px 6%}footer{grid-template-columns:1fr}.float-contact{bottom:12px;right:12px;padding:12px 15px}.float-contact b{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* Brasil: cobertura comercial e conversão */
.brasil-coverage{background:#193c3a;color:#f9f5eb;padding:clamp(55px,8vw,120px) clamp(20px,6vw,100px);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(25px,5vw,90px)}.brasil-kicker{color:#efb57c;font-weight:700;letter-spacing:.18em;font-size:.77rem}.brasil-copy h2{font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:1.08;margin:22px 0;letter-spacing:-.045em}.brasil-copy h2 em{color:#efb57c}.brasil-copy p{font-size:1.08rem;line-height:1.75;color:#e0e8e2;max-width:55ch}.brasil-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 32px}.brasil-tags span{border:1px solid #8fa5a0;border-radius:30px;padding:8px 12px;font-size:.85rem}.brasil-cta{display:inline-flex;padding:18px 23px;background:#e49a62;color:#162b29!important;text-decoration:none;font-weight:800;letter-spacing:.035em;border-radius:4px}.brasil-cta:hover{background:#f3b585}.brasil-map svg{display:block;width:100%;max-height:560px;filter:drop-shadow(0 18px 30px #071d1c60)}.brasil-map small{display:block;text-align:center;color:#c6d4cf;line-height:1.5;font-size:.75rem}@media(max-width:800px){.brasil-coverage{grid-template-columns:1fr;padding:58px 20px}.brasil-map svg{max-height:420px}.brasil-copy h2{font-size:clamp(2.25rem,9vw,3.5rem)}}

/* Seção Brasil: imagem original aprovada, dimensionada e responsiva */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brasil-graphic-section{background:#111b20;color:#fff;padding:clamp(32px,5vw,72px) 20px;text-align:center}
.brasil-graphic-wrap{max-width:1080px;margin:0 auto;overflow:hidden;border-radius:18px;box-shadow:0 18px 65px rgba(0,0,0,.26)}
.brasil-graphic-wrap img{display:block;width:100%;height:auto;object-fit:contain}
.brasil-graphic-action{max-width:900px;margin:22px auto 8px;display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap}
.brasil-graphic-action p{font-size:15px;line-height:1.55;max-width:400px;margin:0;color:#dbe1e2;text-align:left}
.brasil-graphic-action a{background:#ed743c;color:#fff;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.025em;padding:16px 22px;border-radius:9px;transition:background .2s}
.brasil-graphic-action a:hover{background:#fa915a}
.brasil-graphic-note{display:block;max-width:800px;margin:18px auto 0;color:#9faeb4;font-size:11px}
@media(max-width:650px){.brasil-graphic-section{padding:28px 12px}.brasil-graphic-wrap{border-radius:10px}.brasil-graphic-action{gap:12px}.brasil-graphic-action p{text-align:center;font-size:13px}.brasil-graphic-action a{width:100%;max-width:440px;font-size:12px;padding:15px 10px}}

/* PSL 2026: mapa enviado pelo cliente e conversão responsiva */
.brasil-compact{padding:clamp(40px,6vw,84px) clamp(16px,4vw,54px);text-align:left;background:radial-gradient(circle at 70% 45%,#214044 0%,#10252c 55%,#0c191e 100%)}
.brasil-compact-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(22px,4vw,60px)}
.brasil-compact-eyebrow{color:#fa9868;font-size:.73rem;font-weight:800;letter-spacing:.15em}
.brasil-compact-copy h2{font-size:clamp(2.25rem,4.6vw,4.7rem);line-height:1.05;letter-spacing:-.04em;margin:18px 0 20px;color:#fff}
.brasil-compact-copy h2 em{font-style:normal;color:#ff8751}
.brasil-compact-copy>p{color:#d4e0df;font-size:clamp(.95rem,1.3vw,1.1rem);line-height:1.7;max-width:52ch}
.brasil-compact-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:27px 0 16px}
.brasil-compact-buttons .brasil-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 17px;border-radius:9px;text-decoration:none;font-size:.85rem;font-weight:750;transition:transform .2s,background .2s}
.brasil-compact-buttons .brasil-btn:hover{transform:translateY(-2px)}
.brasil-compact-buttons .primary{background:#ed743c;color:white}.brasil-compact-buttons .primary:hover{background:#ff925d}
.brasil-compact-buttons .secondary{border:1px solid #668085;color:white;background:rgba(255,255,255,.045)}
.brasil-compact-contact{font-size:.88rem!important;color:#b9cbca!important}.brasil-compact-contact a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.brasil-compact-visual{min-width:0;text-align:center}.brasil-compact-visual img{display:block;width:100%;height:auto;max-width:565px;max-height:530px;object-fit:contain;margin:auto;filter:drop-shadow(0 12px 25px #0005)}
.brasil-compact-visual small{display:block;color:#afc0c0;font-size:.72rem;line-height:1.5;margin:8px auto 0;max-width:450px}
@media(max-width:800px){.brasil-compact-inner{grid-template-columns:1fr}.brasil-compact-copy{text-align:center}.brasil-compact-copy>p{margin-inline:auto}.brasil-compact-buttons{justify-content:center}.brasil-compact-visual img{max-width:500px;max-height:none}}
@media(max-width:480px){.brasil-compact{padding:44px 15px}.brasil-compact-copy h2{font-size:clamp(2rem,9vw,3rem)}.brasil-compact-buttons .brasil-btn{flex:1 1 135px;font-size:.78rem;padding:12px 9px}.brasil-compact-buttons .primary{flex-basis:100%}}

/* CORRECAO DEFINITIVA DO HERO PEDRAS SAO LUCAS - 2026-10-10 */
html,body{max-width:100%;overflow-x:clip}
.hero{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%)!important;min-height:600px!important;align-items:stretch!important;overflow:hidden!important}
.hero-visual{width:100%!important;min-width:0!important;min-height:600px!important;height:auto!important;overflow:hidden!important;position:relative!important}
.hero-visual>img{display:block!important;width:100%!important;height:100%!important;min-height:600px!important;position:absolute!important;inset:0!important;object-fit:cover!important;object-position:center center!important;max-width:none!important;filter:none!important}
.hero-content{min-width:0!important;width:auto!important;padding:clamp(32px,4vw,76px)!important;overflow-wrap:break-word!important;justify-content:center!important}
.hero-content h1{font-size:clamp(35px,4.1vw,70px)!important;line-height:1.12!important;letter-spacing:-.055em!important;max-width:100%!important;overflow-wrap:normal!important}
.hero-content p{font-size:clamp(14px,1.15vw,18px)!important;line-height:1.65!important;max-width:570px!important}
.hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
.hero-actions a{max-width:100%!important;white-space:normal!important;text-align:center!important}
.hero-photo-tag{bottom:24px!important;left:5%!important;right:5%!important;max-width:90%!important}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.hero-visual{height:clamp(300px,54vw,490px)!important;min-height:300px!important}.hero-visual>img{min-height:0!important;height:100%!important}.hero-content{padding:clamp(32px,6vw,60px)!important}.hero-content h1{font-size:clamp(35px,7vw,58px)!important}}
@media(max-width:520px){.hero-visual{height:320px!important}.hero-content{padding:38px 20px 75px!important}.hero-content h1{font-size:clamp(33px,10vw,48px)!important}.hero-actions{flex-direction:column!important;align-items:stretch!important}.hero-actions a{width:100%!important}.hero-index{bottom:18px!important}}
