:root{--ink:#14251f;--green:#176347;--lime:#c9f45f;--cream:#f5f2e9;--paper:#fcfbf7;--line:#d8ddd5;--muted:#52605a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.skip{position:absolute;left:-999px;top:10px;background:#fff;color:#111;padding:12px;z-index:100}.skip:focus{left:10px}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:600 13px/13px Arial,sans-serif}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--lime);font-size:17px;font-weight:800}.brand small{font-weight:500;color:#66736d}.nav-links{display:flex;gap:30px;align-items:center}.nav-links a,.text-link{color:var(--ink);text-decoration:none;font-size:14px}.nav-links a:hover,.text-link:hover{color:var(--green)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:0;border-radius:4px;background:var(--ink);color:#fff;padding:16px 20px;text-decoration:none;font-weight:700;font-size:14px;cursor:pointer}.button span{color:var(--lime);font-size:19px}.button-small{padding:11px 16px}.language{border:1px solid var(--line);padding:8px 10px;border-radius:20px}.hero{position:relative;min-height:670px;padding-top:80px;overflow:hidden}.hero:after{content:"";position:absolute;right:55px;top:80px;width:390px;height:390px;border:1px solid #cfd8ce;border-radius:50%;box-shadow:0 0 0 62px var(--paper),0 0 0 63px #e5e8df,0 0 0 125px var(--paper),0 0 0 126px #edf0e8;z-index:-1}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;display:flex;align-items:center;gap:10px;color:var(--green);margin-bottom:24px}.eyebrow span{width:24px;height:2px;background:var(--lime)}h1,h2,h3{font-family:Arial,sans-serif;margin:0}h1{font-size:clamp(58px,7.3vw,106px);letter-spacing:-6px;line-height:.92;max-width:850px;font-weight:600}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.hero-copy{max-width:620px;font-size:19px;line-height:1.6;color:var(--muted);margin:34px 0}.hero-actions{display:flex;align-items:center;gap:34px}.text-link{font-weight:700;border-bottom:1px solid var(--ink);padding:10px 0}.hero-card{position:absolute;right:40px;bottom:42px;width:335px;background:var(--green);color:#fff;padding:27px;box-shadow:16px 16px 0 var(--lime)}.hero-card p{margin:0 0 4px;color:#d7e3dd}.hero-card strong{font-size:24px}.mini-flow{display:flex;justify-content:space-between;margin-top:26px;padding-top:18px;border-top:1px solid #ffffff33;font-size:11px;text-transform:uppercase;letter-spacing:1px}.mini-flow b{color:var(--lime)}.proof-strip{background:var(--cream);border-block:1px solid #e4e0d6}.proof-grid{min-height:84px;display:grid;grid-template-columns:1.2fr repeat(3,1fr);align-items:center;font-size:14px}.proof-grid p{font-weight:800}.proof-grid b{color:var(--green);background:var(--lime);border-radius:50%;padding:3px;margin-right:8px}.section{padding-block:110px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:55px}.section-heading h2,.diagnostic h2,.legal h1{font-size:clamp(42px,5vw,68px);line-height:1.06;letter-spacing:-3px;font-weight:600}.section-heading>p{width:390px;color:#5a655f;line-height:1.65}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid var(--line);padding:30px;min-height:480px;display:flex;flex-direction:column;transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 50px #14251f14;border-color:var(--green)}.service-top{display:flex;justify-content:space-between;color:var(--green)}.service-card h3{font-size:27px;margin-top:52px}.service-card p{color:#5e6964;line-height:1.6}.practical{background:var(--cream);padding:16px;margin:10px 0 16px;font-size:13px;line-height:1.5}.practical b{display:block;color:var(--green);text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-bottom:6px}.includes{list-style:none;padding:0;margin:0 0 18px}.includes li{font-size:13px;color:#56615b;padding:4px 0}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}.tags span{font-size:11px;border-radius:20px;background:var(--cream);padding:7px 10px}.situations{background:var(--cream)}.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd6cd}.situation-grid article{padding:32px;border-right:1px solid #cfd6cd}.situation-grid article:first-child{padding-left:0}.situation-grid article:last-child{border-right:0}.situation-grid h3{font-size:22px;margin:24px 0 12px}.situation-grid p{color:#606b65;font-size:14px;line-height:1.6}.response{border-left:3px solid var(--lime);padding-left:13px;color:#39463f;font-size:13px;line-height:1.5}.response b{display:block;text-transform:uppercase;color:var(--green);font-size:9px;letter-spacing:1px;margin-bottom:4px}.process{background:var(--ink);color:#fff;padding:110px 0}.process-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:110px}.light{color:var(--lime)}.process h2,.contact h2{font-size:clamp(48px,6vw,76px);letter-spacing:-4px;line-height:1}.process-copy{color:#a7b4ae;max-width:390px;line-height:1.65;margin:30px 0}.button-light{background:var(--lime);color:var(--ink)}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:30px;border-top:1px solid #ffffff24;padding:24px 0}.steps>li>b{color:var(--lime);font-size:12px}.steps h3{font-size:22px}.steps p{color:#a7b4ae;margin:7px 0}.diagnostic{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.diagnostic p{font-size:17px;line-height:1.6;color:#5a655f}.quiz{background:#fff;border:1px solid var(--line);box-shadow:0 22px 70px #14251f10}.quiz-head{padding:20px 24px 14px;display:flex;justify-content:space-between;font-size:13px;font-weight:800}.progress{height:3px;background:#e8ece6}.progress i{display:block;height:100%;background:var(--lime);transition:width .3s}.question{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0eb;gap:15px}.question p{display:flex;gap:15px;font-size:14px;margin:0}.question button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:30px;padding:7px 13px;cursor:pointer}.question button:hover,.question button.active{background:var(--ink);color:#fff}.quiz-result{margin:18px;background:var(--cream);border-left:4px solid var(--lime);padding:16px;font-size:14px;line-height:1.5}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.faq-grid details{background:#fff;border:1px solid var(--line);padding:20px}.faq-grid summary{cursor:pointer;font-weight:800}.faq-grid p{color:#5a655f;line-height:1.65}.contact{background:var(--green);color:#fff;padding:100px 0}.contact-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;align-items:end}.contact h2 em{color:var(--lime)}.contact p{color:#d1ded8;line-height:1.65}.contact small{display:block;margin-top:12px;color:#c4d6cd}.site-footer{min-height:150px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:12px;color:#6c7771}.site-footer a{color:inherit;text-underline-offset:3px}.site-footer p:last-child{text-align:right}.legal{padding:60px 0 110px;max-width:820px}.legal-back{margin:0 0 44px}.legal-lead{font-size:18px;line-height:1.65;color:var(--muted)}.legal-date{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#7b8781}.legal section{border-top:1px solid var(--line);padding-top:26px;margin-top:34px}.legal h2{font-size:24px}.legal p,.legal li{line-height:1.7;color:#46534d}.legal a{color:var(--green)}@media(max-width:850px){.nav-links a:not(.language){display:none}.hero{padding-top:50px;min-height:760px}.hero:after{right:-250px}.hero-card{right:16px;bottom:45px}.proof-grid{grid-template-columns:1fr 1fr;gap:18px;padding-block:24px}.section-heading,.contact-inner{display:block}.section-heading>p{width:auto;margin-top:25px}.service-grid,.situation-grid,.faq-grid{grid-template-columns:1fr}.situation-grid article,.situation-grid article:first-child{padding:28px 0;border-right:0;border-bottom:1px solid #cfd6cd}.process-grid,.diagnostic{grid-template-columns:1fr;gap:60px}.contact-inner>div:last-child{margin-top:40px}}@media(max-width:560px){.wrap{width:min(100% - 30px,1180px)}.nav{height:78px}.button-small{font-size:0;gap:0}.hero{padding-top:34px;min-height:735px}h1{font-size:54px;letter-spacing:-4px}.hero-copy{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-card{width:calc(100% - 30px);right:15px}.proof-grid{grid-template-columns:1fr}.section{padding-block:78px}.section-heading h2,.diagnostic h2{font-size:42px}.process{padding-block:80px}.question{align-items:flex-start;flex-direction:column}.contact{padding-block:75px}.contact h2{font-size:48px}.site-footer{grid-template-columns:1fr;gap:18px;padding-block:30px}.site-footer p{margin:0}.site-footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Trabalho real: imagens exclusivas da área de implementação */
.implementation-hero-visual{position:relative;max-width:1240px;margin:-24px auto 0;padding:0 28px 42px}
.implementation-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:24px;box-shadow:0 28px 70px rgba(13,31,38,.18)}
.implementation-hero-visual::after{content:"";position:absolute;inset:0 28px 42px;border-radius:24px;background:linear-gradient(90deg,rgba(8,29,34,.14),transparent 48%);pointer-events:none}
.implementation-hero-visual figcaption{position:absolute;left:52px;bottom:62px;z-index:1;max-width:430px;padding:12px 16px;border-radius:12px;background:rgba(7,28,33,.82);color:#fff;font-size:.9rem;line-height:1.45;backdrop-filter:blur(8px)}
.work-story{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:clamp(36px,6vw,86px);align-items:center;padding-top:88px;padding-bottom:96px}
.work-story h2{font-size:clamp(2.25rem,4vw,4rem);line-height:1.02;margin:14px 0 22px}
.work-story>div>p{font-size:1.08rem;line-height:1.75;color:var(--muted);max-width:610px}
.hands-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 0;padding:0;list-style:none}
.hands-list li{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);color:var(--muted);line-height:1.45}
.hands-list b{display:block;color:var(--ink);margin-bottom:4px}
.work-story figure{margin:0}
.work-story img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(13,31,38,.16)}
.work-story figcaption{margin-top:12px;color:var(--muted);font-size:.9rem;line-height:1.5}
@media(max-width:860px){.implementation-hero-visual{margin-top:0;padding:0 18px 26px}.implementation-hero-visual figcaption{position:relative;left:auto;bottom:auto;margin:-18px 14px 0}.implementation-hero-visual::after{inset:0 18px 26px}.work-story{grid-template-columns:1fr;padding-top:64px;padding-bottom:72px}.hands-list{grid-template-columns:1fr}}
