@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{--navy:#0b2029;--navy2:#102d35;--teal:#00bfa5;--mint:#c9f7e9;--ink:#1b2e34;--muted:#62737a;--line:#e2e8e7;--cream:#f6f8f6;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,h4{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:0}p{line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-9999px;top:10px;z-index:20;background:white;padding:10px}.skip:focus{left:10px}.topbar{position:sticky;top:0;z-index:10;background:#0b2029f5;border-bottom:1px solid #ffffff16;color:white;backdrop-filter:blur(12px)}.nav{height:78px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope;font-weight:800;letter-spacing:.06em;font-size:16px;white-space:nowrap}.brand small{font-size:10px;color:#a1b6b8;letter-spacing:.1em}.brand-icon{width:34px;height:34px;border:2px solid var(--teal);border-radius:10px;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:23px;position:relative}.brand-icon span{font-size:9px;position:absolute;right:3px;top:3px}.nav nav{display:flex;gap:28px;margin-left:auto}.nav nav a{font-size:13px;color:#b9c8cb}.nav nav a:hover,.footer a:hover{color:var(--teal)}.button{border:0;background:var(--teal);color:#052c2b;display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:16px 23px;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#2de0c2;transform:translateY(-2px)}.button-small{padding:13px 17px;font-size:12px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:25px;cursor:pointer}.mobile-nav{padding:16px 24px;background:var(--navy2)}.mobile-nav a{display:block;padding:11px}.hero{background:var(--navy);color:white;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.06fr .94fr;align-items:stretch}.hero-copy{padding:100px 55px 80px 0;align-self:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;color:#75d6c4;margin:0 0 22px;text-transform:uppercase}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);margin-right:8px}.hero h1{font-size:clamp(38px,4.4vw,66px);line-height:1.14;font-weight:800;max-width:720px}.hero h1 em,.dark-section em,.photo-copy em{color:var(--teal);font-style:normal}.lead{color:#bdcdd0;font-size:16px;max-width:520px;margin:25px 0 30px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.text-link{font-weight:700;font-size:13px;color:#e7f8f5}.text-link span{margin-left:6px}.hero-proof{display:flex;flex-wrap:wrap;gap:25px;margin-top:70px;color:#8ca5aa;font-size:11px}.hero-proof span:before{content:'✓';color:var(--teal);margin-right:8px}.hero-visual{position:relative;min-height:580px;margin-right:calc((min(1180px,100vw - 48px) - 100vw)/2)}.hero-visual img{height:100%;width:100%;object-fit:cover}.photo-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b20297a,transparent 45%),linear-gradient(0deg,#09242b99,transparent 60%)}.visual-note{position:absolute;left:32px;bottom:45px;background:#ffffffed;color:var(--ink);padding:17px 21px;display:flex;align-items:center;gap:15px;border-radius:7px;box-shadow:0 10px 40px #0002}.visual-note strong,.visual-note small{display:block}.visual-note strong{font-size:13px}.visual-note small{font-size:11px;color:var(--muted);margin-top:4px}.mini-icon{display:grid;place-items:center;background:#d9f9ed;color:#068d7a;width:35px;height:35px;border-radius:7px;font-size:20px}.signal-strip{background:#0e3038;color:#a6c6c6}.strip-grid{display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:10px;font-weight:800;letter-spacing:.15em}.section{padding:110px 0}.light{background:var(--cream)}.section-heading{max-width:740px;margin-bottom:50px}.section-heading h2,.section h2{font-size:clamp(31px,3.5vw,48px);line-height:1.22}.section-heading h2 span,.diagnosis h2 span{color:#079c86}.section-heading>p:last-child{color:var(--muted);max-width:620px}.dark-eye{color:#078d7a}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.benefit{padding:28px;background:white;border:1px solid var(--line);border-radius:9px;min-height:245px}.benefit .number{font-size:10px;color:#9aabae;font-weight:800}.benefit-icon{font-size:32px;color:#079e89;margin:20px 0}.benefit h3{font-size:20px}.benefit p{font-size:13px;color:var(--muted)}.split{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:60px}.split>div{max-width:600px}.split>p{max-width:350px;font-size:14px;color:var(--muted)}.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dept-grid article{padding:30px;border:1px solid var(--line);border-radius:8px;background:white;min-height:195px}.dept-grid article span{font-size:10px;color:#079c86;font-weight:800;letter-spacing:.12em}.dept-grid h3{font-size:19px;margin-top:25px}.dept-grid p{font-size:13px;color:var(--muted);margin-bottom:0}.dark-section{background:var(--navy);color:white}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.method-grid h2{max-width:470px}.muted{color:#a6babc}.method-grid .muted{margin:25px 0 35px}.button-outline{background:transparent;color:white;border:1px solid #6b9095}.button-outline:hover{background:#21434a}.steps>div{display:flex;gap:30px;padding:27px 0;border-bottom:1px solid #ffffff30}.steps b{color:var(--teal);font-size:14px}.steps h3{font-size:23px}.steps p{font-size:13px;color:#a9c0c1;margin:8px 0 0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.product{background:white;padding:30px 25px;min-height:340px;border:1px solid var(--line);border-radius:9px;display:flex;flex-direction:column}.product.featured{background:#e4f8f1;border-color:#b5e4d4}.pill{font-size:9px;letter-spacing:.12em;font-weight:800;color:#0a917d}.product h3{font-size:22px;margin:28px 0 12px}.product p{font-size:13px;color:var(--muted)}.product-foot{margin-top:auto;padding-top:25px;font-size:12px;font-weight:800;color:#098d7b}.disclaimer{font-size:11px;color:#78898c;margin-top:20px}.photo-section{display:grid;grid-template-columns:1fr 1fr;background:#0e3339;color:white}.photo-block{min-height:440px}.photo-block img{height:100%;width:100%;object-fit:cover}.photo-copy{padding:85px clamp(30px,6vw,110px);max-width:720px}.photo-copy h2{font-size:clamp(31px,3.2vw,46px);line-height:1.2}.photo-copy p:not(.eyebrow){color:#b5cbcd;font-size:14px;margin:22px 0 30px}.light-link{color:var(--teal)}.diagnosis{background:#ecf5f1}.diag-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.diag-lead{color:#61777b;font-size:17px}.diag-points{margin:45px 0}.diag-points p{padding:14px 0;border-bottom:1px solid #d4e4df;font-size:14px}.diag-points b{color:#0a9d86;margin-right:20px}.small-note{font-size:12px;color:#778b8e}.form-card{background:white;border-radius:12px;padding:38px;box-shadow:0 15px 50px #103a3020}.form-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#099f89}.form-card h3{font-size:27px;margin:13px 0}.form-card>p{font-size:13px;color:var(--muted)}.form-card form{margin-top:25px}.form-card label{display:block;font-size:12px;font-weight:700;margin:15px 0}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{display:block;width:100%;margin-top:7px;padding:13px 12px;border:1px solid #d4e0df;border-radius:6px;background:#fbfdfc;color:var(--ink);font-size:13px}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#00a88d;outline:2px solid #00a88d22}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;align-items:start;gap:10px;line-height:1.6;font-weight:400!important;color:#5b6d71}.check input{margin-top:4px;accent-color:#00a88d}.full{width:100%}#form-status{font-size:12px;color:#087d6c}#lead-output{margin-top:18px;padding:15px;border-radius:6px;background:#edf7f3}#lead-output h4{font-size:15px}#lead-summary{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.copy-btn{border:1px solid #05957d;border-radius:5px;background:white;color:#047c69;padding:9px 13px;cursor:pointer}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq details{padding:20px 0;border-bottom:1px solid #dce5e2}.faq summary{cursor:pointer;font-weight:700;font-size:15px}.faq details p{font-size:13px;color:var(--muted)}.footer{background:#071920;color:#c4d3d3;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:12px}.footer-grid p{font-size:13px;color:#89a5a8}.footer-grid strong{font-size:12px;color:white;margin-bottom:8px}.footer-grid a{font-size:13px}.footer-bottom{margin-top:60px;padding-top:18px;border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;color:#6f8d91;font-size:11px}
@media(max-width:1000px){.nav nav{gap:14px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{padding:70px 25px 65px 0}.hero h1{font-size:43px}.method-grid,.diag-grid{gap:45px}.products{grid-template-columns:repeat(2,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.container{width:min(100% - 34px,1180px)}.nav{height:65px}.nav nav,.nav>.button{display:none}.menu-toggle{display:block;margin-left:auto}.hero-grid{display:flex;flex-direction:column}.hero-copy{padding:65px 0 45px}.hero h1{font-size:39px}.hero-proof{margin-top:35px}.hero-visual{margin:0 -17px;min-height:310px;height:310px}.visual-note{bottom:15px;left:15px}.strip-grid{display:grid;grid-template-columns:1fr 1fr;font-size:9px;gap:15px}.section{padding:65px 0}.section-heading{margin-bottom:30px}.section-heading h2,.section h2{font-size:32px}.benefit-grid,.dept-grid,.products,.method-grid,.diag-grid,.faq-grid,.photo-section{grid-template-columns:1fr}.split{display:block}.benefit{min-height:auto}.dept-grid article{min-height:auto}.dept-grid h3{margin-top:15px}.photo-block{min-height:260px;height:260px}.photo-copy{padding:50px 24px}.form-card{padding:25px 20px}.two-col{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}/* ===== Camada de refinamento visual (ui-ux-pro-max) — apenas apresentação ===== */
:root{--ease:cubic-bezier(.22,1,.36,1);--shadow-sm:0 1px 2px #0b20290d,0 2px 8px #0b20290a;--shadow-md:0 2px 6px #0b202910,0 18px 40px -12px #0b202926;--ring:0 0 0 3px #00bfa555}
::selection{background:var(--teal);color:#052c2b}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}
a,button,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
/* Topbar */
.topbar{transition:box-shadow .3s var(--ease),background .3s}
.topbar.is-scrolled{background:#0b2029fa;box-shadow:0 10px 30px -10px #0008}
.nav nav a{position:relative;padding:6px 0;transition:color .2s}
.nav nav a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.nav nav a:hover:after,.nav nav a.is-active:after{transform:scaleX(1)}
.nav nav a.is-active{color:#fff}
.brand-icon{box-shadow:0 0 0 4px #00bfa514}
.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px}
.mobile-nav a{border-radius:6px;transition:background .2s}.mobile-nav a:hover{background:#ffffff0d}
/* Botões */
.button{box-shadow:0 6px 20px -6px #00bfa580;transition:transform .25s var(--ease),background .2s,box-shadow .25s}
.button:hover{box-shadow:0 12px 28px -8px #00bfa599}
.button:active{transform:translateY(0) scale(.98)}
.button span{transition:transform .25s var(--ease)}.button:hover span{transform:translate(2px,-2px)}
.button-outline{box-shadow:none}.button-outline:hover{box-shadow:none;border-color:var(--teal)}
.text-link{transition:color .2s}.text-link:hover{color:var(--teal)}
/* Hero */
.hero{position:relative;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 70% at 15% 20%,#00bfa51f,transparent 60%),linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:auto,56px 56px,56px 56px;-webkit-mask-image:linear-gradient(90deg,#000 40%,transparent 75%);mask-image:linear-gradient(90deg,#000 40%,transparent 75%)}
.hero .eyebrow{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid #00bfa533;border-radius:999px;background:#00bfa50f}
.dot{box-shadow:0 0 0 4px #00bfa533}
.hero h1 em{background:linear-gradient(100deg,#00bfa5,#7ff0d9);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{font-size:17px}
.hero-proof{font-size:12px}
.hero-visual{overflow:hidden}
.hero-visual img{transform:scale(1.04);transition:transform 1.6s var(--ease)}
.hero-visual.is-in img{transform:scale(1)}
.visual-note{backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:12px;box-shadow:0 20px 50px -12px #0006}
.mini-icon{border-radius:9px}
/* Faixa de sinais */
.signal-strip{border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff10}
.strip-grid span{display:inline-flex;align-items:center;gap:12px}
.strip-grid span:before{content:'';width:6px;height:6px;border-radius:2px;background:var(--teal);transform:rotate(45deg)}
/* Seções e títulos */
.section-heading h2 span{display:inline}
.section-heading>p:last-child,.split>p{font-size:15px}
/* Cartões */
.benefit,.dept-grid article,.product{box-shadow:var(--shadow-sm);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s}
.benefit:hover,.dept-grid article:hover,.product:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#b5e4d4}
.benefit{border-radius:14px;position:relative;overflow:hidden}
.benefit:after{content:'';position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--teal),#7ff0d9);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.benefit:hover:after{transform:scaleX(1)}
.benefit-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#e4f8f1,#d2f3e8);color:#078d7a;margin:22px 0}
.benefit p,.dept-grid p,.product p{font-size:14px}
.dept-grid article{border-radius:14px}
.dept-grid article span{display:inline-block;padding:5px 10px;border-radius:999px;background:#e9f7f2}
.product{border-radius:14px}
.product.featured{background:linear-gradient(160deg,#e4f8f1,#d3f3e8);border-color:#a9dfcd;box-shadow:0 20px 45px -20px #079c8659}
.pill{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#e9f7f2}
.product.featured .pill{background:#fff}
.product-foot{border-top:1px solid #0b20290f;margin-top:auto;padding-top:20px}
/* Método */
.dark-section{position:relative;overflow:hidden;isolation:isolate}
.dark-section:before{content:'';position:absolute;z-index:-1;width:620px;height:620px;right:-180px;top:-180px;border-radius:50%;background:radial-gradient(circle,#00bfa522,transparent 65%)}
.steps>div{transition:padding-left .35s var(--ease)}
.steps b{display:grid;place-items:center;min-width:46px;height:46px;border:1px solid #00bfa555;border-radius:12px;background:#00bfa512;font-size:13px}
.steps>div:hover{padding-left:8px}
.steps p{font-size:14px}
/* Seção foto */
.photo-block{overflow:hidden}
.photo-block img{transition:transform 1.2s var(--ease)}
.photo-section:hover .photo-block img{transform:scale(1.03)}
/* Diagnóstico */
.diagnosis{background:radial-gradient(60% 60% at 90% 10%,#d5f1e7,transparent 60%),#ecf5f1}
.diag-points b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;box-shadow:var(--shadow-sm);font-size:12px}
.form-card{border-radius:18px;border:1px solid #dcebe6;box-shadow:0 30px 70px -25px #103a3040}
.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{border-radius:9px;min-height:46px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}
.form-card input:not([type=checkbox]):hover,.form-card select:hover,.form-card textarea:hover{border-color:#a9cfc6}
.form-card input:focus,.form-card select:focus,.form-card textarea:focus{outline:none;background:#fff;box-shadow:var(--ring)}
.form-card label{font-size:13px}
.copy-btn{min-height:40px;transition:background .2s}.copy-btn:hover{background:#e3f5ef}
/* FAQ */
.faq details{transition:background .2s}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 0;font-size:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #cfe0db;color:#078d7a;font-size:20px;font-weight:400;transition:transform .3s var(--ease),background .2s}
.faq details[open] summary:after{transform:rotate(45deg);background:#e4f8f1}
.faq summary:hover{color:#078d7a}
.faq details p{font-size:14px;max-width:620px}
/* Rodapé */
.footer-grid a{transition:color .2s}
/* Entrada ao rolar (só com JS; conteúdo sempre visível sem JS) */
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d,0ms)}
.js .reveal.is-in{opacity:1;transform:none}
@media(max-width:720px){.menu-toggle{display:inline-flex}.hero .eyebrow{font-size:9px}.hero:before{-webkit-mask-image:none;mask-image:none}.steps>div:hover{padding-left:0}}
@media(hover:none){.benefit:hover,.dept-grid article:hover,.product:hover{transform:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.hero-visual img{transform:none}}
/* ===== Hero animado: hub MultiIA conectando setores (Organizar → Conectar → Antecipar) ===== */
.hero-visual{background:#0a1f27}
.hero-visual img{opacity:.28;filter:grayscale(.6) contrast(1.05)}
.hero-visual .photo-shade{background:radial-gradient(70% 60% at 50% 42%,#0b202933,#0b2029e6 85%),linear-gradient(90deg,#0b2029,transparent 30%)}
.hero-graphic{position:absolute;inset:78px 28px 120px 28px;display:flex;align-items:center;justify-content:center}
.hero-graphic>svg{width:100%;height:100%;max-width:560px;overflow:visible}
.hg-orbit{fill:none;stroke:#7ff0d9;stroke-opacity:.12;stroke-dasharray:2 7}
.hg-orbit-mid{stroke-opacity:.08;stroke-dasharray:none}
.hg-link{fill:none;stroke:#00bfa5;stroke-width:1.5;stroke-opacity:.22;stroke-dasharray:3 7;transition:stroke-opacity .6s var(--ease)}
.hg-pulse{fill:#7ff0d9;opacity:0;transition:opacity .5s}
.hg-ring{fill:none;stroke:#00bfa5;stroke-opacity:.35;stroke-dasharray:1 9;stroke-linecap:round;stroke-width:3;transform-box:fill-box;transform-origin:center;animation:hg-spin 40s linear infinite}
.hg-forecast{fill:none;stroke:#7ff0d9;stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.6s var(--ease),opacity .5s;opacity:0}
.hg-glow{transition:opacity .6s;opacity:.6}
.hg-hub{transform-box:fill-box;transform-origin:center;filter:drop-shadow(0 18px 40px #00bfa540)}
.hg-hub-icon{fill:none;stroke:#fff;stroke-width:3;stroke-opacity:.95}
.hg-hub-i{fill:#fff;font:800 40px Manrope,sans-serif;text-anchor:middle}
.hg-hub-star{fill:#fff;font-size:12px;text-anchor:middle}
.hg-hub-label{fill:#e9fffa;font:800 15px Manrope,sans-serif;text-anchor:middle;letter-spacing:.02em}
.hg-node{transform-box:fill-box;transform-origin:center}
.hg-node rect{fill:#0f2c34;stroke:#00bfa5;stroke-opacity:.3;transition:stroke-opacity .5s,fill .5s}
.hg-node text{fill:#cfe3e3;font:800 11px 'DM Sans',sans-serif;letter-spacing:.12em}
.hg-node-dot{fill:#00bfa5;transition:fill .4s}
/* Fases */
.hero-graphic[data-phase=organizar] .hg-node rect{stroke-opacity:.9;fill:#123a42}
.hero-graphic[data-phase=organizar] .hg-node{animation:hg-pop .6s var(--ease) both;animation-delay:calc(var(--i)*80ms)}
.hero-graphic[data-phase=conectar] .hg-link,.hero-graphic[data-phase=antecipar] .hg-link{stroke-opacity:.75;animation:hg-flow 1.2s linear infinite}
.hero-graphic[data-phase=conectar] .hg-pulse,.hero-graphic[data-phase=antecipar] .hg-pulse{opacity:1}
.hero-graphic[data-phase=antecipar] .hg-forecast{stroke-dashoffset:0;opacity:1}
.hero-graphic[data-phase=antecipar] .hg-glow{opacity:1}
.hero-graphic[data-phase=antecipar] .hg-node-dot{fill:#7ff0d9}
/* Indicador de fases e pausa */
.hg-phases{position:absolute;top:-52px;left:50%;transform:translateX(-50%);display:flex;gap:6px;margin:0;padding:5px;list-style:none;border:1px solid #ffffff1a;border-radius:999px;background:#0b2029cc;backdrop-filter:blur(8px);white-space:nowrap}
.hg-phases li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;font:700 12px Manrope,sans-serif;color:#86a3a7;transition:background .4s var(--ease),color .4s}
.hg-phases b{font-size:10px;color:#4f7c80;transition:color .4s}
.hero-graphic[data-phase=organizar] [data-p=organizar],.hero-graphic[data-phase=conectar] [data-p=conectar],.hero-graphic[data-phase=antecipar] [data-p=antecipar]{background:var(--teal);color:#052c2b}
.hero-graphic[data-phase=organizar] [data-p=organizar] b,.hero-graphic[data-phase=conectar] [data-p=conectar] b,.hero-graphic[data-phase=antecipar] [data-p=antecipar] b{color:#05443f}
.hg-toggle{position:absolute;right:0;bottom:-96px;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff2a;background:#0b2029cc;color:#cfe3e3;cursor:pointer;transition:background .2s,color .2s}
.hg-toggle:hover{background:#163e46;color:#fff}
.hg-toggle .i-play,.hg-toggle[aria-pressed=true] .i-pause{display:none}.hg-toggle[aria-pressed=true] .i-play{display:block}
.hero-graphic.is-paused *,.hero-graphic.is-paused{animation-play-state:paused!important}
/* Entrada */
.js .hero-graphic .hg-hub{animation:hg-in .9s var(--ease) both}
.js .hero-graphic .hg-links{animation:hg-fade 1s .4s both}
@keyframes hg-spin{to{transform:rotate(360deg)}}
@keyframes hg-flow{to{stroke-dashoffset:-20}}
@keyframes hg-pop{0%{transform:scale(.92)}60%{transform:scale(1.04)}100%{transform:scale(1)}}
@keyframes hg-in{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
@keyframes hg-fade{from{opacity:0}}
@media(max-width:1000px){.hero-graphic{inset:78px 12px 120px}.hg-phases li{padding:7px 10px;font-size:11px}}
@media(max-width:720px){.hero-visual{min-height:440px;height:440px}.hero-graphic{inset:64px 8px 92px}.hg-phases{top:-48px}.hg-toggle{bottom:-80px;right:8px}.visual-note{right:70px}}
@media(prefers-reduced-motion:reduce){.hero-graphic .hg-link{stroke-opacity:.6}.hero-graphic .hg-forecast{stroke-dashoffset:0;opacity:1}.hg-pulse{display:none}}
.hg-node text{text-anchor:middle;font-size:12px}
@media(max-width:720px){.hg-node text{font-size:19px;letter-spacing:.06em}.hg-hub-label{font-size:20px}.hg-phases li{padding:7px 10px}}
/* ===== Setores clicáveis no hero ===== */
.hg-node-link{cursor:pointer}
.hg-node-link:hover rect{stroke-opacity:1;fill:#16464f}
.hg-node-link:hover text{fill:#fff}
.dept-grid article{scroll-margin-top:110px}
.dept-grid article:target{border-color:var(--teal);box-shadow:0 0 0 3px #00bfa540,var(--shadow-md);animation:dept-hl 1.6s var(--ease)}
@keyframes dept-hl{0%{transform:scale(1.03)}100%{transform:none}}
.hero-visual{background:radial-gradient(70% 60% at 55% 45%,#0f343c,#0a1f27 75%)}
.hero-visual .photo-shade{background:linear-gradient(90deg,#0b2029,transparent 25%)}
/* ===== Método: linha do tempo que se preenche ao rolar ===== */
.steps{position:relative;--p:0}
.steps:before,.steps:after{content:'';position:absolute;left:23px;top:50px;bottom:50px;width:2px;border-radius:2px;background:#ffffff1a}
.steps:after{background:linear-gradient(var(--teal),#7ff0d9);transform-origin:top;transform:scaleY(var(--p))}
.steps>div{position:relative;z-index:1;border-bottom:0}
.steps b{background:#0f2c34;transition:background .5s var(--ease),color .5s,box-shadow .5s,border-color .5s}
.steps h3,.steps p{transition:color .5s,opacity .5s}
.js .steps>div:not(.is-on) h3{opacity:.55}.js .steps>div:not(.is-on) p{opacity:.5}
.steps>div.is-on b{background:var(--teal);color:#052c2b;border-color:var(--teal);box-shadow:0 0 0 6px #00bfa522}
/* ===== Ilustrações das soluções ===== */
.prod-art{margin:-8px -6px 22px;border-radius:12px;overflow:hidden}
.prod-art svg{display:block;width:100%;height:auto}
.pa-bg{fill:#f2f9f6}.product.featured .pa-bg{fill:#ffffffb3}
.pa-col{fill:#fff;stroke:#dcebe6}.pa-head{fill:#cfe3dd}
.pa-card{fill:#e1f3ed;stroke:#bfe2d6}
.pa-move{fill:var(--teal);stroke:none;filter:drop-shadow(0 4px 6px #00bfa555)}
.pa-in{fill:#fff;stroke:#dcebe6}.pa-out{fill:var(--teal)}.pa-txt{fill:#cfe3dd}.pa-txt-w{fill:#ffffffb3}.pa-typing{fill:#8fb7ae}
.pa-line{stroke:#9fd8c9;stroke-width:2;stroke-dasharray:4 5;fill:none}
.pa-db,.pa-sheet{fill:#fff;stroke:#0a917d;stroke-width:2}.pa-db path,.pa-sheet path{fill:none}
.pa-hub{fill:var(--teal)}.pa-hub-x{stroke:#fff;stroke-width:2.5;stroke-linecap:round}
.pa-pkt{fill:#0a917d;opacity:0}
.pa-axis{stroke:#cfe3dd;stroke-width:2}.pa-barv{fill:#cdeee3;transform-box:fill-box;transform-origin:bottom}
.pa-trend{fill:none;stroke:#0a917d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100}
.pa-end{fill:#fff;stroke:#0a917d;stroke-width:3}
/* animações (rodam ao entrar na tela; repetem no hover) */
.product.is-in .pa-move,.product:hover .pa-move{animation:pa-kanban 3.2s var(--ease) both}
.product:hover .pa-move{animation-iteration-count:infinite}
@keyframes pa-kanban{0%,12%{transform:none}38%,55%{transform:translate(74px,40px)}82%,100%{transform:translate(148px,20px)}}
.product.is-in .pa-msg,.product:hover .pa-msg{animation:pa-msg .5s var(--ease) both}
.pa-m2{animation-delay:.5s!important}.pa-m3{animation-delay:1s!important}
@keyframes pa-msg{from{opacity:0;transform:translateY(8px)}}
.pa-typing{animation:pa-type 1.2s infinite both;animation-play-state:paused}.pa-typing:nth-child(3){animation-delay:.2s}.pa-typing:nth-child(4){animation-delay:.4s}
.product:hover .pa-typing,.product.is-in .pa-typing{animation-play-state:running}
@keyframes pa-type{0%,60%,100%{opacity:.35}30%{opacity:1}}
.product.is-in .pa-pkt,.product:hover .pa-pkt{animation:pa-pkt 1.8s linear infinite}
.pa-p2{animation-delay:.9s!important}
@keyframes pa-pkt{0%{opacity:0;transform:none}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(40px)}}
.product:not(:hover) .pa-pkt{animation-iteration-count:3}
.product.is-in .pa-barv,.product:hover .pa-barv{animation:pa-bar .7s var(--ease) both;animation-delay:calc(var(--b)*90ms)}
@keyframes pa-bar{from{transform:scaleY(0)}}
.pa-trend{stroke-dashoffset:0}
.product.is-in .pa-trend,.product:hover .pa-trend{animation:pa-draw 1.2s .4s var(--ease) both}
.product.is-in .pa-end,.product:hover .pa-end{animation:pa-msg .4s 1.5s both}
@keyframes pa-draw{from{stroke-dashoffset:100}}
/* ===== Ilustração da obra ===== */
.photo-block{position:relative;background:#0b2029}
.build-art{position:absolute;inset:0;width:100%;height:100%}
.b-crane line,.b-crane .b-thin{stroke:#4f8f8a;stroke-width:4;fill:none}.b-crane .b-thin{stroke-width:1.5;stroke-opacity:.8}
.b-weight{fill:#2f6b68}.b-load{fill:var(--teal)}
.b-hook{transform-box:view-box;transform-origin:430px 52px;animation:b-swing 6s ease-in-out infinite}
@keyframes b-swing{50%{transform:rotate(1.6deg)}}
.b-struct line{stroke:#2c5f62;stroke-width:3}.b-floor{fill:none;stroke:#2c5f62;stroke-width:2}
.b-win{fill:#123c43;transition:fill .6s}
.photo-section.is-lit .b-win{fill:#00bfa5;fill-opacity:.55;transition-delay:calc(var(--f)*180ms)}
.b-ground{stroke:#3a7a77;stroke-width:2}
.b-card rect:first-child{fill:#ffffffef;filter:drop-shadow(0 12px 24px #0006)}
.b-spark{fill:none;stroke:#0a917d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.4s .6s var(--ease)}
.photo-section.is-lit .b-spark{stroke-dashoffset:0}
.b-dot{fill:var(--teal)}.b-bar{fill:#cfe3dd}.b-bar-soft{fill:#e3efeb}.b-ok{fill:#d9f9ed}.b-check{fill:none;stroke:#0a917d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.b-wire{fill:none;stroke:var(--teal);stroke-width:1.5;stroke-dasharray:3 5;opacity:.7}
.b-card{transition:transform .8s var(--ease),opacity .8s}
.js .photo-section:not(.is-lit) .b-card{opacity:0;transform:translateY(12px)}
.b-card-2{transition-delay:.25s}
@media(prefers-reduced-motion:reduce){.steps:after{transform:scaleY(1)}.js .steps>div h3,.js .steps>div p{opacity:1!important}.photo-section .b-win{fill:#00bfa5;fill-opacity:.55}.b-spark{stroke-dashoffset:0}.js .photo-section .b-card{opacity:1;transform:none}}
/* ===== Fotos de volta, com as animações por cima ===== */
.hero-visual img{opacity:.42;filter:grayscale(.35) contrast(1.05) saturate(.9)}
.hero-visual .photo-shade{background:radial-gradient(55% 50% at 50% 46%,#0b2029b3,#0b202940 75%),linear-gradient(90deg,#0b2029,transparent 30%),linear-gradient(0deg,#0b2029cc,transparent 35%)}
.photo-block img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.build-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b2029d9,#0b202980 55%,#0e3339e6),linear-gradient(0deg,#0b2029b3,transparent 50%)}
.build-art .b-crane line,.build-art .b-crane .b-thin{stroke:#7ff0d9;stroke-opacity:.75}
.build-art .b-struct line,.build-art .b-floor{stroke:#7ff0d9;stroke-opacity:.6}
.build-art .b-win{fill:#7ff0d9;fill-opacity:.08}
.photo-section.is-lit .build-art .b-win{fill:#00bfa5;fill-opacity:.45}
.build-art .b-weight{fill:#7ff0d9;fill-opacity:.5}.build-art .b-ground{stroke:#7ff0d9;stroke-opacity:.6}
@media(prefers-reduced-motion:reduce){.photo-section .build-art .b-win{fill:#00bfa5;fill-opacity:.45}}
.build-art .b-win{fill-opacity:.04;stroke:#7ff0d9;stroke-opacity:.25}
.photo-section.is-lit .build-art .b-win{fill:#00bfa5;fill-opacity:.16;stroke-opacity:.7}
.build-art .b-struct line,.build-art .b-floor{stroke-opacity:.45}
@media(prefers-reduced-motion:reduce){.photo-section .build-art .b-win{fill-opacity:.16}}
/* ===== Fotos de pessoas (revelação animada ao rolar) ===== */
.people-photo{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#dfeeea;box-shadow:0 30px 60px -30px #0b202959;isolation:isolate}
.people-photo img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s var(--ease)}
.people-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#0b202959),linear-gradient(120deg,#00bfa526,transparent 45%);pointer-events:none}
.pp-ring{position:absolute;right:18px;bottom:18px;z-index:1;width:46px;height:46px;border-radius:50%;border:2px solid #ffffffcc;display:grid;place-items:center}
.pp-ring:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 #00bfa599;animation:pp-pulse 2.4s infinite}
@keyframes pp-pulse{70%{box-shadow:0 0 0 14px #00bfa500}100%{box-shadow:0 0 0 0 #00bfa500}}
.pp-wide{aspect-ratio:21/8;margin:0 0 28px}
.pp-diag{aspect-ratio:16/10;margin:34px 0 0}
.pp-faq{aspect-ratio:4/3;margin-top:34px}
.pp-diag+.diag-points{margin-top:30px}
/* revelação: cortina que abre + zoom out */
.js .people-photo img{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease),transform 1.4s var(--ease)}
.js .people-photo.is-in img{clip-path:inset(0 0 0 0)}
.people-photo.is-in img,.people-photo:hover img{transform:scale(1)}
.js .people-photo.reveal{opacity:1;transform:none}
@media(max-width:720px){.pp-wide{aspect-ratio:4/3}.pp-ring{width:38px;height:38px;right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.js .people-photo img{clip-path:none}.people-photo img{transform:none}}

/* ===== Pré-diagnóstico v2: assistente por etapas (refinado com ui-ux-pro-max) ===== */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form-card [hidden]{display:none!important}
.form-card{scroll-margin-top:96px}
/* progresso segmentado */
.wizard-progress{margin:26px 0 30px}
.wizard-progress-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px;font:700 12px 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#5d7175}
#wizard-percent{color:#078d7a;font-variant-numeric:tabular-nums}
.wizard-track{display:grid;grid-template-columns:repeat(9,1fr);gap:6px}
.wizard-track>span{display:none}
.wizard-seg{height:6px;border-radius:6px;background:#e3eeea;overflow:hidden;position:relative}
.wizard-seg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--teal),#2de0c2);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}
.wizard-seg.is-done:after{transform:scaleX(1)}
.wizard-seg.is-current{background:#bfe9dc}
/* pergunta */
.wizard-question h4{font:800 clamp(21px,2.1vw,26px)/1.3 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 22px;color:var(--ink);outline:none}
.wizard-question.is-enter-fwd{animation:wz-in-fwd .35s var(--ease)}
.wizard-question.is-enter-back{animation:wz-in-back .35s var(--ease)}
@keyframes wz-in-fwd{from{opacity:0;transform:translateX(18px)}}
@keyframes wz-in-back{from{opacity:0;transform:translateX(-18px)}}
/* opções */
.wizard-options{border:0;margin:0;padding:0;display:grid;gap:10px;min-width:0}
.form-card .wizard-option{position:relative;display:flex;align-items:center;gap:14px;margin:0;padding:16px 18px;min-height:56px;border:1.5px solid #dbe7e3;border-radius:12px;background:#fff;cursor:pointer;font:500 15px/1.45 'DM Sans',sans-serif;color:var(--ink);transition:border-color .2s,background .2s,box-shadow .2s,transform .15s}
.form-card .wizard-option:hover{border-color:#9fd8c9;background:#f8fdfb}
.form-card .wizard-option:active{transform:scale(.99)}
.form-card .wizard-option input[type=radio]{appearance:none;-webkit-appearance:none;flex:none;width:22px;height:22px;min-height:0;margin:0;padding:0;border:2px solid #b9cfc9;border-radius:50%;background:#fff;display:grid;place-items:center;transition:border-color .2s;cursor:pointer}
.form-card .wizard-option input[type=radio]:before{content:'';width:10px;height:10px;border-radius:50%;background:var(--teal);transform:scale(0);transition:transform .2s var(--ease)}
.form-card .wizard-option input[type=radio]:checked{border-color:var(--teal)}
.form-card .wizard-option input[type=radio]:checked:before{transform:scale(1)}
.form-card .wizard-option input[type=radio]:focus{box-shadow:none}
.form-card .wizard-option:has(input:focus-visible){box-shadow:var(--ring)}
.form-card .wizard-option:has(input:checked){border-color:var(--teal);background:#effbf7;box-shadow:0 0 0 1px var(--teal)}
.form-card .wizard-option span{flex:1;min-width:0}
/* campo de texto */
.form-card .wizard-field{display:block;margin:0}
.form-card .wizard-field input{min-height:56px;padding:15px 18px;font-size:16px;border-radius:12px;border:1.5px solid #d4e0dd;margin:0}
.form-card .wizard-field input[aria-invalid=true],.wizard-options[aria-invalid=true] .wizard-option{border-color:#d14343}
.form-card .wizard-field input[aria-invalid=true]:focus{box-shadow:0 0 0 3px #d1434333}
.wizard-hint{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5;color:#5d7175;margin:12px 0 0}
.wizard-hint:before{content:'i';flex:none;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#e4f8f1;color:#078d7a;font:800 11px Manrope}
/* ciência */
.form-card .wizard-consent{display:flex;gap:12px;align-items:flex-start;margin:22px 0 0;padding:14px 16px;border-radius:12px;background:#f3f8f6;font:400 13px/1.55 'DM Sans',sans-serif;color:#4f6266;cursor:pointer}
.form-card .wizard-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#079e89;cursor:pointer}
/* ações */
.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:22px;border-top:1px solid #e6efec}
.wizard-actions .button{min-height:50px}
.wizard-secondary{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 20px;border:1.5px solid #d4e0dd;border-radius:9px;background:#fff;color:#2c4046;font:700 14px 'DM Sans',sans-serif;cursor:pointer;transition:border-color .2s,background .2s,opacity .2s}
.wizard-secondary:hover:not(:disabled){border-color:#9fd8c9;background:#f3fbf8}
.wizard-secondary:disabled{opacity:0;pointer-events:none}
/* mensagens */
#form-status{min-height:20px;margin:14px 0 0;font-size:13px;line-height:1.5;color:#087d6c}
#form-status.is-error{display:flex;gap:8px;align-items:flex-start;padding:10px 14px;border-radius:10px;background:#fdf0f0;color:#a12f2f}
#form-status.is-error:before{content:'!';flex:none;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#d14343;color:#fff;font:800 12px Manrope}
#form-status:empty{display:none}
/* resumo */
#lead-output{margin-top:6px;padding:0;background:none;animation:wz-in-fwd .4s var(--ease)}
.summary-head{display:flex;gap:14px;align-items:center;padding:18px;border-radius:14px;background:linear-gradient(135deg,#e4f8f1,#d3f3e8);margin-bottom:18px}
.summary-check{flex:none;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff}
#lead-output h4{font:800 19px Manrope,sans-serif;letter-spacing:-.02em;margin:0}
#lead-output .summary-head p{margin:2px 0 0;font-size:13px;line-height:1.5;color:#3f5a57}
.summary-list{margin:0;border:1px solid #e3ece9;border-radius:14px;overflow:hidden}
.summary-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;padding:13px 16px;border-top:1px solid #edf3f1}
.summary-list>div:first-child{border-top:0}
.summary-list>div:nth-child(odd){background:#fafcfb}
.summary-list dt{font-size:13px;line-height:1.45;color:#5d7175}
.summary-list dd{margin:0;font-size:14px;line-height:1.45;font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.summary-actions .copy-btn{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 20px;border:0;border-radius:9px;background:var(--teal);color:#052c2b;font:800 14px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 6px 20px -6px #00bfa580;transition:background .2s}
.summary-actions .copy-btn:hover{background:#2de0c2}
.summary-next{margin:14px 0 0;font-size:12px;line-height:1.5;color:#6c8084}
@media(max-width:600px){.form-card .wizard-option{padding:14px}.summary-actions{flex-direction:column}.summary-list>div{grid-template-columns:1fr;gap:2px}.wizard-actions .button{flex:1}.summary-actions>*{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.wizard-question.is-enter-fwd,.wizard-question.is-enter-back,#lead-output{animation:none}}
/* ===== Pré-diagnóstico: solução indicada e materiais para download ===== */
.rec-card{margin:0 0 18px;padding:18px;border:1.5px solid var(--teal);border-radius:14px;background:#fff;box-shadow:0 14px 34px -22px #079c8680}
.rec-kicker{display:block;margin-bottom:12px;font:800 11px 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#078d7a}
.rec-item{display:grid;gap:3px;padding:10px 0;border-top:1px solid #edf3f1}
.rec-item:first-of-type{border-top:0;padding-top:0}
.rec-item strong{font:800 16px Manrope,sans-serif;letter-spacing:-.02em;color:var(--ink)}
.rec-item em{margin-left:6px;padding:3px 8px;border-radius:999px;background:#fff4dc;color:#8a5a00;font:700 10px 'DM Sans',sans-serif;font-style:normal;letter-spacing:.06em;text-transform:uppercase;vertical-align:2px}
.rec-item span{font-size:14px;line-height:1.5;color:var(--muted)}
.rec-why{margin:10px 0 0;padding-top:12px;border-top:1px dashed #cfe3dd;font-size:13px;line-height:1.55;color:#3f5a57}
.downloads{display:grid;gap:10px;margin-bottom:16px}
.downloads-title{margin:0 0 2px;font:700 13px 'DM Sans',sans-serif;color:var(--ink)}
.dl-btn{display:flex;align-items:center;gap:14px;width:100%;min-height:64px;padding:12px 16px;border:1.5px solid #d4e0dd;border-radius:12px;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s}
.dl-btn:hover{border-color:#9fd8c9;background:#f8fdfb}
.dl-btn:active{transform:scale(.99)}
.dl-btn[aria-busy=true]{cursor:progress;opacity:.75}
.dl-primary{border-color:var(--teal);background:var(--teal);color:#052c2b;box-shadow:0 10px 26px -12px #00bfa5aa}
.dl-primary:hover{background:#2de0c2;border-color:#2de0c2}
.dl-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#e4f8f1;color:#078d7a}
.dl-primary .dl-icon{background:#ffffff40;color:#052c2b}
.dl-text{display:grid;gap:2px;min-width:0}
.dl-text strong{font:800 15px Manrope,sans-serif;letter-spacing:-.01em}
.dl-text small{font-size:12.5px;line-height:1.4;opacity:.8}
.summary-details{margin-bottom:16px;border:1px solid #e3ece9;border-radius:12px}
.summary-details>summary{padding:14px 16px;cursor:pointer;font:700 14px 'DM Sans',sans-serif;color:#2c4046;list-style:none;display:flex;justify-content:space-between;align-items:center}
.summary-details>summary::-webkit-details-marker{display:none}
.summary-details>summary:after{content:'+';font-size:18px;color:#078d7a;transition:transform .25s var(--ease)}
.summary-details[open]>summary:after{transform:rotate(45deg)}
.summary-details .summary-list{border:0;border-top:1px solid #e3ece9;border-radius:0 0 12px 12px}
