:root{--ink:#111110;--ink-soft:#1d1d1b;--paper:#f5f2ea;--paper-deep:#eae5d9;--text:#25251f;--muted:#5b5b54;--amber:#d5a122;--line:#d7d2c7;--white:#fff;--wrap:1240px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body{margin:0;background:var(--paper);color:var(--text);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
button,a,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--amber);outline-offset:4px}
::selection{background:var(--amber);color:var(--ink)}
.wrap{width:min(calc(100% - 80px),var(--wrap));margin-inline:auto}
.section-pad{padding:106px 0}
.skip-link{position:fixed;top:-100px;left:20px;z-index:1000;padding:12px 18px;background:var(--amber);color:var(--ink);font-weight:700}
.skip-link:focus{top:16px}
.eyebrow{margin:0 0 22px;color:var(--amber);font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.dark-eyebrow{color:#805900}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{line-height:1.12;letter-spacing:-.04em}
h1{font-size:clamp(3.25rem,6.2vw,6.3rem);font-weight:700}
h2{font-size:clamp(2.4rem,4.6vw,4.8rem);font-weight:700}
h3{font-size:clamp(1.45rem,2vw,2rem)}
h1 em,.contact h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em}
.site-header{position:absolute;z-index:50;top:0;left:0;right:0;color:var(--white);transition:background .25s ease,box-shadow .25s ease}
.site-header.scrolled,.site-header.menu-active{position:fixed;background:rgba(17,17,16,.97);box-shadow:0 1px 0 rgba(255,255,255,.1)}
.header-inner{min-height:86px;display:flex;align-items:center;gap:32px}
.brand{display:inline-flex;align-items:center;flex:none}
.brand img{width:142px;height:auto;max-height:56px;object-fit:contain}
.desktop-nav{display:flex;align-items:center;gap:27px;margin-left:auto}
.desktop-nav a{font-size:13px;font-weight:600;white-space:nowrap;transition:color .2s}
.desktop-nav a:hover,.desktop-nav a.active{color:var(--amber)}
.header-cta{flex:none;padding:11px 17px;border:1px solid rgba(255,255,255,.45);border-radius:999px;font-size:12px;font-weight:700;transition:background .2s,color .2s,border-color .2s}
.header-cta:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.menu-toggle{display:none;flex:none;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:7px;background:none;border:0;color:var(--white);cursor:pointer}
.menu-toggle span{width:24px;height:2px;background:currentColor;transition:transform .2s}
.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}
.mobile-nav{display:none}
.hero{position:relative;min-height:min(840px,100svh);min-height:max(700px,100svh);display:flex;align-items:center;overflow:hidden;background:var(--ink);color:var(--white)}
.hero-image,.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-image{background:url('assets/hero-sevens.webp') center right/cover no-repeat;transform:translate3d(0,var(--hero-shift,0px),0) scale(1.08);will-change:transform}
.hero-shade{background:linear-gradient(90deg,rgba(10,10,9,.89) 0%,rgba(10,10,9,.79) 38%,rgba(10,10,9,.31) 70%,rgba(10,10,9,.06) 100%),linear-gradient(0deg,rgba(0,0,0,.23),transparent 26%)}
.hero-inner{position:relative;z-index:1;padding-top:110px;padding-bottom:100px}
.hero-copy{max-width:790px}
.hero h1{max-width:790px;margin-bottom:27px}
.hero h1 em{color:var(--amber)}
.hero-lead{max-width:625px;margin-bottom:34px;color:#f1eee6;font-size:clamp(17px,1.55vw,20px);line-height:1.65}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:13px 24px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,border-color .2s,color .2s}
.button:hover{transform:translateY(-2px)}
.button span{font-size:18px;line-height:1}
.button-amber{background:var(--amber);color:var(--ink)}
.button-amber:hover{background:#ecc04e}
.hero-secondary{display:inline-flex;gap:13px;align-items:center;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px;font-size:13px;font-weight:700}
.hero-secondary:hover{color:var(--amber);border-color:var(--amber)}
.clients{background:var(--paper);padding:36px 0 42px;border-bottom:1px solid var(--line);overflow:hidden}
.clients-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:21px}
.clients-heading h2{margin:0;font-size:17px;letter-spacing:-.02em}
.clients-heading p{margin:0;color:var(--muted);font-size:13px}
.logo-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.logo-track{display:flex;width:max-content}
.logo-marquee.is-ready .logo-track{animation:logo-scroll 38s linear infinite}
.logo-marquee:hover .logo-track,.logo-marquee:focus .logo-track{animation-play-state:paused}
.logo-set{display:flex;gap:14px;flex:none;list-style:none;margin:0;padding:0 14px 0 0}
.logo-set li{flex:none;width:190px;height:92px;display:flex;align-items:center;justify-content:center;padding:15px 21px;border:1px solid #e1dcd1;border-radius:18px;background:#fff;box-shadow:0 7px 24px rgba(30,27,20,.035)}
.logo-set img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}
.logo-set .logo-green4t,.logo-set .logo-qametrik{filter:brightness(0)}
@keyframes logo-scroll{to{transform:translateX(-50%)}}
.intro{background:var(--paper)}
.intro-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:clamp(48px,7vw,100px);align-items:center}
.intro h2{max-width:780px;margin-bottom:30px}
.intro-copy{max-width:690px}
.intro-copy p{margin:0 0 16px;color:var(--muted);font-size:17px}
.founder-note{overflow:hidden;border:1px solid #e3dccd;border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(45,36,18,.07)}
.founder-note img{width:100%;height:240px;object-fit:cover;object-position:center 24%}
.founder-note-copy{padding:21px 24px 24px}
.founder-note-copy p{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.65}
.founder-note-copy strong{color:var(--ink)}
.founder-note-copy a{display:inline-flex;gap:10px;align-items:center;border-bottom:1px solid var(--amber);padding-bottom:3px;color:var(--ink);font-size:12px;font-weight:700}
.founder-note-copy a:hover{color:#805900}
.solutions{background:var(--paper-deep)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:47px}
.section-heading h2{max-width:810px;margin:0}
.section-heading>p{max-width:310px;margin:0 0 4px;color:var(--muted);font-size:16px}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:12px}
.service-row{display:grid;grid-template-columns:50px 1fr;gap:16px;min-height:180px;padding:30px;border:1px solid #d8d1c3;border-radius:24px;background:#f8f5ee}
.service-row:hover,.service-row:focus-visible{border-color:#ad8d43;background:#fffaf0;box-shadow:0 12px 28px rgba(36,30,16,.07)}
.service-row:nth-child(even){transform:translateY(12px)}
.service-num{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#eee2bf;color:#725819;font-size:12px;font-weight:700;letter-spacing:.04em}
.service-row h3{margin-bottom:8px}
.service-row p{max-width:770px;margin:0;color:var(--muted);font-size:16px}
.service-detail{display:inline-flex;align-items:center;gap:10px;margin-top:17px;color:#715112;font-size:12px;font-weight:700}
.service-detail span{font-size:17px;line-height:1}
.solutions-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px}
.solutions-foot p{margin:0;font-size:15px}
.button-outline{border:1px solid var(--ink);color:var(--ink)}
.button-outline:hover{background:var(--ink);color:var(--white)}
.method{background:var(--ink);color:var(--white);border-radius:60px 60px 0 0}
.section-heading-light>p{color:#c7c4ba}
.method-flow{position:relative;margin-top:80px}
.flow-line{position:absolute;pointer-events:none;overflow:visible}
.flow-line-desktop{top:17px;left:10px;width:calc(75% + 16.5px);height:3px}
.flow-line-mobile{display:none}
.flow-line path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}
.flow-base{stroke:#59564e}
.flow-progress{stroke:var(--amber);stroke-dasharray:100;stroke-dashoffset:0}
.flow-traveller{position:absolute;z-index:2;left:10px;top:18px;width:14px;height:14px;border:3px solid var(--white);border-radius:50%;background:var(--amber);box-shadow:0 0 0 6px rgba(213,161,34,.18),0 0 20px rgba(213,161,34,.5);transform:translate(-50%,-50%);pointer-events:none;opacity:0}
.method-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.method-step{position:relative;padding-top:57px;color:#bcb9b0;transition:color .25s}
.method-step.is-active{color:var(--white)}
.step-dot{position:absolute;z-index:1;top:8px;left:0;width:20px;height:20px;border:3px solid #777369;border-radius:50%;background:var(--ink);transition:border-color .25s,background .25s,box-shadow .25s}
.method-step.is-active .step-dot{border-color:var(--amber);background:var(--amber);box-shadow:0 0 0 5px rgba(213,161,34,.16)}
.method-step.pulse-once .step-dot{animation:dot-pulse .65s ease-out 1}
@keyframes dot-pulse{0%{box-shadow:0 0 0 5px rgba(213,161,34,.3)}60%{box-shadow:0 0 0 18px rgba(213,161,34,0)}100%{box-shadow:0 0 0 5px rgba(213,161,34,.16)}}
.step-num{display:block;margin-bottom:20px;color:var(--amber);font-size:12px;letter-spacing:.1em;font-weight:700}
.method-step h3{margin-bottom:9px;font-size:24px}
.method-step p{max-width:240px;margin:0;font-size:15px;line-height:1.65}
.button-dark{background:var(--ink);color:var(--white)}
.button-dark:hover{background:#33332d}
.faq{background:var(--paper-deep)}
.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.faq h2{max-width:510px}
.faq-list{border-top:1px solid #c8c0b4}
.faq-list details{border-bottom:1px solid #c8c0b4}
.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:84px;padding:21px 0;list-style:none;cursor:pointer;font-size:17px;font-weight:700;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{flex:none;color:#805900;font-size:25px;font-weight:400;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:650px;margin:0;padding:0 40px 24px 0;color:var(--muted);font-size:15px}
.contact{background:var(--amber);color:var(--ink);padding:94px 0 100px;border-radius:60px 60px 0 0}
.contact .eyebrow{color:#573d00}
.contact-inner h2{max-width:950px;margin-bottom:22px}
.contact-inner>p:not(.eyebrow){max-width:690px;margin-bottom:30px;font-size:18px}
.contact-actions{display:flex;align-items:center;gap:31px;flex-wrap:wrap}
.contact-mail{border-bottom:1px solid currentColor;padding-bottom:4px;font-size:14px;font-weight:700;overflow-wrap:anywhere}
.site-footer{background:var(--ink-soft);color:#f1eee8;padding:65px 0 28px}
.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;padding-bottom:55px}
.footer-brand img{width:168px}
.footer-contact{display:flex;flex-direction:column;gap:12px;font-size:14px}
.footer-contact a:hover,.footer-bottom a:hover{color:var(--amber)}
.footer-contact span{color:#c6c1b8}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #4b4b47;color:#c6c1b8;font-size:12px}
.footer-bottom>div{display:flex;gap:20px}
.floating-whatsapp{position:fixed;z-index:45;right:24px;bottom:24px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#25d366;color:white;box-shadow:0 5px 22px rgba(0,0,0,.24);transition:transform .2s}
.floating-whatsapp:hover{transform:translateY(-3px)}
.floating-whatsapp svg{width:27px;height:27px}
@media(max-width:1120px){.desktop-nav{gap:15px}.header-inner{gap:19px}.brand img{width:125px}.header-cta{padding:10px 12px}.logo-set li{width:175px}.intro-grid{gap:44px}.service-row{padding:24px}}
@media(max-width:800px){.wrap{width:min(calc(100% - 44px),var(--wrap))}.section-pad{padding:80px 0}.header-inner{min-height:74px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex;margin-left:auto}.mobile-nav:not([hidden]){display:flex;position:fixed;top:74px;left:0;right:0;bottom:0;flex-direction:column;gap:0;padding:18px 22px 32px;background:var(--ink);overflow:auto}.mobile-nav a{padding:15px 0;border-bottom:1px solid #3a3a36;font-size:18px;font-weight:600}.hero{min-height:720px}.hero-image{background-position:61% center}.hero-shade{background:linear-gradient(90deg,rgba(10,10,9,.9),rgba(10,10,9,.58) 80%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 28%)}.hero-inner{padding-top:130px;padding-bottom:75px}.hero h1{font-size:clamp(3.1rem,8vw,5.4rem)}.intro-grid{grid-template-columns:1fr;gap:32px}.founder-note{display:grid;grid-template-columns:220px 1fr;max-width:660px}.founder-note img{height:100%;min-height:200px}.founder-note-copy{align-self:center}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading>p{max-width:600px}.method-flow{margin-top:46px}.method-steps{display:grid;grid-template-columns:1fr;gap:0;padding-left:58px}.method-step{min-height:150px;padding:0 0 35px}.method-step:last-child{min-height:0;padding-bottom:0}.step-dot{top:1px;left:-58px}.flow-line-desktop{display:none}.flow-line-mobile{display:block;top:10px;left:9px;width:3px;height:calc(100% - 10px)}.step-num{margin-bottom:8px}.method-step h3{margin-bottom:5px}.method-step p{max-width:520px}.faq-grid{grid-template-columns:1fr;gap:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column}}
@media(max-width:560px){body{font-size:15px}.wrap{width:calc(100% - 36px)}.section-pad{padding:70px 0}.eyebrow{font-size:12px}.hero{min-height:680px;min-height:100svh}.hero-inner{padding-top:120px;padding-bottom:65px}.hero h1{font-size:clamp(2.65rem,11vw,4rem);line-height:1.08}.hero-lead{font-size:16px}.hero-actions{gap:18px}.clients{padding:32px 0}.clients-heading{display:block}.clients-heading h2{font-size:16px;margin-bottom:4px}.clients-heading p{font-size:12px}.logo-set li{width:160px;height:78px;border-radius:14px}.intro-copy p{font-size:16px}.founder-note{display:block;max-width:360px}.founder-note img{height:200px}.section-heading{margin-bottom:30px}.service-list{grid-template-columns:1fr;gap:12px;padding:0}.service-row,.service-row:nth-child(even){transform:none}.service-row{grid-template-columns:44px 1fr;gap:10px;min-height:0;padding:24px;border-radius:18px}.service-row h3{font-size:22px}.service-row p{font-size:15px}.solutions-foot{align-items:start;flex-direction:column}.method,.contact{border-radius:30px 30px 0 0}.faq-list summary{min-height:72px;font-size:16px}.faq-list details p{font-size:15px}.contact{padding:75px 0}.contact-inner>p:not(.eyebrow){font-size:16px}.footer-top{grid-template-columns:1fr;gap:25px;padding-bottom:35px}.footer-brand{grid-column:auto}.footer-bottom>div{flex-wrap:wrap;gap:12px}.floating-whatsapp{right:16px;bottom:16px;width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-image{transform:none!important}.logo-marquee{overflow-x:auto;mask-image:none}.logo-set[aria-hidden=true]{display:none}.flow-traveller{display:none}.method-step{color:var(--white)!important}.method-step .step-dot{border-color:var(--amber)!important;background:var(--amber)!important;box-shadow:none!important}.flow-progress{stroke-dashoffset:0!important}}

/* Páginas de serviços */
.service-page-hero{padding:158px 0 105px;background:radial-gradient(circle at 88% 20%,rgba(213,161,34,.2),transparent 34%),var(--ink);color:var(--white);border-radius:0 0 60px 60px}
.service-page-hero .wrap{max-width:1120px}
.breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:66px;color:#d3cfc5;font-size:13px}
.breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.breadcrumb a:hover{color:var(--amber)}
.service-page-hero .eyebrow{color:var(--amber)}
.service-page-hero h1{max-width:900px;margin:15px 0 22px;font-size:clamp(3rem,6.4vw,6.2rem);line-height:1.05;letter-spacing:-.065em}
.page-hero-lead{max-width:760px;margin:0 0 32px;color:#e5e0d5;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.55}
.page-intro-grid{display:grid;grid-template-columns:.35fr 1fr;gap:65px}
.page-intro-grid h2,.page-offers h2,.page-process h2,.page-faq h2,.page-related h2{max-width:850px;margin:0 0 24px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.12;letter-spacing:-.05em}
.page-intro-grid p:not(.eyebrow){max-width:800px;font-size:17px;line-height:1.7;color:var(--muted)}
.page-offers{background:var(--paper-deep)}
.page-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}
.page-offer{min-height:250px;padding:30px;border:1px solid #d8d0c4;border-radius:25px;background:var(--paper)}
.page-offer span{display:block;margin-bottom:42px;color:#926c12;font-size:13px;font-weight:700}
.page-offer h3{margin:0 0 10px;font-size:23px;line-height:1.2;letter-spacing:-.03em}
.page-offer p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.page-process{background:var(--ink);color:var(--white);border-radius:55px}
.page-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end}
.page-process-grid>p{max-width:570px;color:#d3cfc5;font-size:18px;line-height:1.7}
.page-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.page-related{background:var(--paper-deep)}
.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}
.related-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;border:1px solid #d7cdbd;border-radius:18px;font-size:18px;font-weight:700;transition:background .2s,transform .2s}
.related-links a:hover,.related-links a:focus-visible{background:#fff;transform:translateY(-3px)}
@media(max-width:800px){.service-page-hero{padding:125px 0 78px;border-radius:0 0 30px 30px}.breadcrumb{margin-bottom:45px}.page-intro-grid,.page-process-grid,.page-faq-grid{grid-template-columns:1fr;gap:24px}.page-offer-grid,.related-links{grid-template-columns:1fr 1fr}.page-process{border-radius:30px}.page-process-grid>p{margin:0}}
@media(max-width:560px){.service-page-hero{padding-top:110px}.service-page-hero h1{font-size:clamp(2.65rem,11vw,4rem)}.page-offer-grid,.related-links{grid-template-columns:1fr}.page-offer{min-height:0}.page-offer span{margin-bottom:28px}.page-intro-grid p:not(.eyebrow),.page-process-grid>p{font-size:16px}}
