:root{--navy:#062956;--cyan:#04c8d7;--ink:#0b2746;--light:#f4f7f8;--white:#fff;--muted:#657588}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;background:rgba(4,34,71,.97);position:fixed;top:0;width:100%;z-index:20;backdrop-filter:blur(12px)}.brand{height:68px;width:300px;display:flex;align-items:center}.brand img{width:100%;height:auto;max-height:68px;object-fit:contain;object-position:left center;display:block}.header nav{display:flex;gap:28px;align-items:center;color:#fff;font-size:13px;font-weight:600}.nav-cta{border:1px solid rgba(255,255,255,.5);padding:12px 18px}.menu{display:none}.hero{min-height:760px;height:100vh;position:relative;background:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=2200&q=88') center/cover;display:flex;align-items:center;padding:120px 8vw 70px;color:white}.overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,66,.96) 0%,rgba(3,31,66,.82) 44%,rgba(3,31,66,.38) 100%),linear-gradient(0deg,rgba(3,31,66,.15),rgba(3,31,66,.15))}.hero-content{position:relative;max-width:820px}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:800;color:var(--cyan)}h1{font-size:clamp(50px,6vw,92px);line-height:.98;margin:20px 0 28px;letter-spacing:-.055em}h1 em{font-style:normal;color:var(--cyan)}.hero p{font-size:18px;line-height:1.7;max-width:700px;color:#dfe8ef}.actions{display:flex;gap:14px;margin-top:36px}.btn{display:inline-block;padding:16px 24px;font-size:13px;font-weight:800}.primary{background:var(--cyan);color:var(--navy)}.ghost{border:1px solid rgba(255,255,255,.45);color:white}.hero-note{position:absolute;right:6vw;bottom:50px;display:flex;flex-direction:column;padding-left:20px;border-left:3px solid var(--cyan)}.hero-note span{font-size:12px;color:#dce7ef;margin-top:4px}.intro,.about,.insights{padding:100px 8vw}.eyebrow.dark{color:#128b9c}.intro h2,.section-head h2,.feature h2,.about h2,.contact h2{font-size:clamp(36px,4vw,60px);line-height:1.08;letter-spacing:-.045em;margin:15px 0}.lead{font-size:21px;line-height:1.65;max-width:900px;color:#50647a}.metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce3e8;margin-top:65px}.metrics div{padding:30px 20px 10px 0;border-right:1px solid #dce3e8;display:flex;flex-direction:column}.metrics strong{font-size:28px;color:var(--cyan)}.metrics span{font-size:13px;margin-top:15px}.solutions{padding:100px 8vw;background:var(--navy);color:white}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:50px}.section-head>p{max-width:460px;color:#b9c8d7;line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #315074}.cards article{padding:40px 35px 55px 0;border-bottom:1px solid #315074;margin-right:30px}.cards span{color:var(--cyan);font-size:11px}.cards h3{font-size:21px;margin:18px 0}.cards p{color:#b9c8d7;line-height:1.7;font-size:14px}.segments{padding:100px 8vw;background:#eef3f5}.segment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ccd8df}.segment-grid a{background:white;padding:42px 30px;min-height:180px;display:flex;flex-direction:column;justify-content:end}.segment-grid b{font-size:22px}.segment-grid span{font-size:13px;line-height:1.6;color:var(--muted);margin-top:10px}.feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--navy);color:white}.feature-image{min-height:650px;background:url('https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1400&q=85') center/cover}.feature-copy{padding:90px 7vw}.feature-copy p{color:#c2d0dc;line-height:1.75}.feature-copy ul{list-style:none;padding:0;margin:28px 0}.feature-copy li{padding:12px 0;border-bottom:1px solid #315074;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.about p{font-size:17px;line-height:1.8;color:#53687b}.pillars{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.pillars span{border:1px solid #d7e1e6;padding:10px 14px;font-size:12px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.post-img{height:260px;background-size:cover;background-position:center}.p1{background-image:url('https://images.unsplash.com/photo-1473341304170-971dccb5ac1e?auto=format&fit=crop&w=900&q=80')}.p2{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=80')}.p3{background-image:url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=900&q=80')}.post-grid small{display:block;color:#128b9c;font-weight:800;letter-spacing:.1em;margin-top:20px}.post-grid h3{font-size:19px;line-height:1.45}.contact{background:#052650;color:white;padding:90px 8vw;display:grid;grid-template-columns:1.3fr .7fr;gap:80px}.contact-data{display:flex;flex-direction:column;gap:18px;justify-content:center}.contact-data a{font-size:18px;color:var(--cyan)}.contact-data p{color:#c1cfdb;line-height:1.6}footer{background:#031c3b;color:#aebdcc;text-align:center;padding:50px 8vw;font-size:12px}footer img{width:min(390px,82vw);height:auto;max-height:130px;object-fit:contain;display:block;margin:0 auto 22px}footer a{color:var(--cyan)}.page-hero{padding:180px 8vw 80px;background:var(--navy);color:white}.page-hero h1{font-size:58px}.content-wrap{max-width:1100px;margin:auto;padding:80px 6vw}.diagnostic{background:#f2f6f7}.question{background:#fff;padding:28px;margin:14px 0;border:1px solid #e0e8eb}.question p{font-weight:700}.options{display:flex;gap:12px}.options label{border:1px solid #ccd8df;padding:10px 20px;cursor:pointer}.result{display:none;padding:35px;background:var(--navy);color:white;margin-top:30px}.blog-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{border:1px solid #e0e7eb;height:100%}.blog-card .post-img{height:250px}.blog-copy{padding:25px}.blog-copy small{color:#128b9c;font-weight:800}.blog-copy h2{font-size:22px}.blog-copy p{color:var(--muted);line-height:1.6}.article{max-width:820px;margin:auto;padding:80px 6vw}.article-hero{height:440px;background-size:cover;background-position:center;margin-bottom:45px}.article h2{font-size:30px;margin-top:42px}.article p,.article li{font-size:17px;line-height:1.85;color:#465d72}.article .back{font-size:13px;font-weight:800;color:#128b9c}@media(max-width:900px){.header{height:72px}.brand{width:220px;height:55px}.brand img{max-height:55px}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column}.header nav.open{display:flex}.menu{display:block;background:none;border:0;color:white;font-size:24px}.hero{padding:120px 6vw 60px;min-height:700px}.hero-note{display:none}.actions{flex-direction:column;align-items:flex-start}.metrics,.cards,.segment-grid,.post-grid,.blog-list{grid-template-columns:1fr}.feature,.about,.contact{grid-template-columns:1fr}.feature-image{min-height:360px}.section-head{align-items:start;flex-direction:column}.intro,.solutions,.segments,.about,.insights{padding:70px 6vw}.contact{padding:70px 6vw}.metrics div{border-right:0}.page-hero h1{font-size:44px}.article-hero{height:280px}}

/* Diagnóstico ESG - experiência de resultado */
.diag-hero{padding-bottom:105px}.diag-hero>p{max-width:850px;color:#cfdae5;font-size:17px;line-height:1.7}.diag-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.diag-badges span{border:1px solid #315074;background:rgba(255,255,255,.05);padding:9px 13px;font-size:11px;font-weight:800;letter-spacing:.04em}.diag-shell{max-width:980px;margin:-50px auto 80px;padding:0 20px;position:relative;z-index:3}.diag-card{background:#fff;border:1px solid #dbe5e9;padding:clamp(26px,5vw,52px);margin-bottom:22px;box-shadow:0 18px 55px rgba(6,41,86,.09)}.diag-intro h2,.diag-card>h2{font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.04em;margin:10px 0 12px}.diag-intro>p,.diag-muted{color:var(--muted);line-height:1.7}.diag-dimension{margin:38px 0}.diag-dimension>h2{font-size:22px;border-bottom:2px solid var(--cyan);padding-bottom:10px}.diagnostic .question{margin:12px 0;padding:22px;border:1px solid #dfe8eb;box-shadow:none}.diagnostic .options label{display:inline-flex;align-items:center;gap:8px;background:#fff;transition:.2s}.diagnostic .options label:has(input:checked){border-color:var(--cyan);background:#edfafa;box-shadow:0 0 0 2px rgba(4,200,215,.13)}.diag-error{min-height:22px;color:#a33b45;font-size:13px;font-weight:700}.diag-hidden{display:none!important}.diag-formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.diag-formgrid label{display:grid;gap:7px;font-size:12px;font-weight:800}.diag-formgrid input{width:100%;padding:13px;border:1px solid #cdd9df;font:inherit}.diag-formgrid input:focus{outline:2px solid rgba(4,200,215,.28);border-color:var(--cyan)}.diag-consent{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:12px;line-height:1.6;margin:18px 0}.diag-consent input{margin-top:4px}.diag-result-hero{display:grid;grid-template-columns:170px 1fr;gap:32px;align-items:center;background:var(--navy);color:#fff}.diag-result-hero h2{font-size:clamp(24px,4vw,38px);margin:8px 0}.diag-result-hero h3{color:var(--cyan);font-size:20px;margin:0 0 8px}.diag-result-hero p{color:#cbd7e2;line-height:1.65}.diag-donut{width:156px;height:156px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) calc(var(--score)*1%),rgba(255,255,255,.15) 0);position:relative}.diag-donut:after{content:"";position:absolute;width:112px;height:112px;border-radius:50%;background:var(--navy)}.diag-donut>div{position:relative;z-index:1;text-align:center}.diag-donut strong{font-size:42px;display:block;line-height:1}.diag-donut span{font-size:11px;color:#cbd7e2;text-transform:uppercase}.diag-bars{display:grid;gap:17px;margin-top:28px}.diag-bars>div>div{display:flex;justify-content:space-between;gap:18px;font-size:12px;font-weight:700;margin-bottom:7px}.diag-bars b{color:#128b9c;text-align:right}.diag-bars i{display:block;height:10px;background:#e5edef;overflow:hidden}.diag-bars i span{display:block;height:100%;background:linear-gradient(90deg,#128b9c,var(--cyan))}.diag-insights{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.diag-insights article{border:1px solid #dbe5e9;padding:22px}.diag-insights b,.diag-insights span{display:block}.diag-insights b{color:#128b9c;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.diag-insights span{font-size:14px;line-height:1.6;color:#41596d}.diag-priorities{list-style:none;padding:0;display:grid;gap:14px;margin-top:24px}.diag-priorities li{display:grid;grid-template-columns:34px 1fr;gap:12px}.diag-priorities li>b{width:34px;height:34px;background:var(--cyan);color:var(--navy);display:grid;place-items:center}.diag-priorities strong,.diag-priorities span{display:block}.diag-priorities strong{font-size:14px;margin-bottom:5px}.diag-priorities span{color:var(--muted);font-size:13px;line-height:1.55}.diag-ebook{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;background:var(--navy);color:#fff}.diag-ebook h2{font-size:28px;margin:10px 0}.diag-ebook p{color:#cbd7e2}.diag-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.diag-secondary{background:#fff;color:var(--navy);border:1px solid #cdd9df}.diag-notice{font-size:11px;color:var(--muted);line-height:1.6;padding:0 8px}.diagnostic footer{margin-top:0}
@page{size:A4 portrait;margin:12mm}
@media print{.diagnostic{background:#fff}.diagnostic .header,.diagnostic .page-hero,.diagnostic #diag,.diagnostic #esgGate,.diagnostic footer,.diagnostic .diag-actions,.diagnostic .diag-ebook .btn{display:none!important}.diag-shell{margin:0;max-width:none;padding:0}.diag-result{display:block!important}.diag-card{box-shadow:none;margin:0 0 6mm;padding:7mm;break-inside:avoid-page;page-break-inside:avoid}.diag-result-hero{-webkit-print-color-adjust:exact;print-color-adjust:exact}.diag-donut,.diag-ebook{-webkit-print-color-adjust:exact;print-color-adjust:exact}.diag-bars>div,.diag-insights article,.diag-priorities li{break-inside:avoid-page;page-break-inside:avoid}.diag-notice{break-inside:avoid-page}}
@media(max-width:720px){.diag-formgrid,.diag-result-hero,.diag-insights,.diag-ebook{grid-template-columns:1fr}.diag-result-hero{text-align:center}.diag-donut{margin:auto}.diag-bars>div>div{font-size:11px}.diag-actions .btn{width:100%;text-align:center;border:0}.diag-badges span{flex:1 1 42%;text-align:center}}
