:root{--g-green:#12342e;--g-ivory:#f4f2ec;--g-gold:#d9a520;--g-ink:#172e28;--g-muted:#52645c;--g-line:#cdd3c8;--g-white:#fffefa}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;color:var(--g-ink);background:var(--g-ivory);font-family:Inter,Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit}button,input,textarea,select{font:inherit}a,button,summary,input{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #987000;outline-offset:5px}img{max-width:100%;height:auto}.g-container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.g-kicker{font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;margin:0 0 24px;color:var(--g-muted)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:550;letter-spacing:-.055em;line-height:1.1;text-wrap:balance}h1{font-size:clamp(44px,4.5vw,72px);max-width:900px;margin-bottom:28px}h2{font-size:clamp(32px,3vw,48px);margin-bottom:26px}h3{font-size:25px;letter-spacing:-.035em}.g-lead{font-size:20px;line-height:1.65;max-width:610px;color:var(--g-muted)}.g-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin:30px 0 20px}.g-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--g-green);color:var(--g-ivory);padding:16px 23px;text-decoration:none;font-weight:550;font-size:15px;min-height:54px;border:1px solid var(--g-green);border-radius:3px;line-height:1.4}.g-button:hover{background:#204c40}.g-button-light{background:var(--g-ivory);color:var(--g-green);border-color:var(--g-ivory)}.g-button-light:hover{background:#e5e4d9;color:var(--g-green)}.g-text-link{font-size:15px;text-underline-offset:6px;display:inline-flex;align-items:center;min-height:44px}.g-small{font-size:13px;line-height:1.6;color:var(--g-muted)}.g-service-hero{padding-top:30px;padding-bottom:90px}.g-section{padding-top:96px;padding-bottom:96px}.g-band{background:#e9ece3}.g-explain{display:grid;grid-template-columns:1fr 1fr;gap:96px;padding-block:78px}.g-explain p:last-child{color:var(--g-muted);margin-bottom:0}.g-section-heading{max-width:760px;margin-bottom:46px}.g-section-heading>p:last-child{color:var(--g-muted)}.g-section-heading .g-kicker{margin-bottom:20px}.g-deliver{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 56px;padding:0;margin:0}.g-deliver li{display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--g-line)}.g-deliver p{margin:0}.g-number{font-size:13px;font-variant-numeric:tabular-nums;color:var(--g-muted);min-width:25px}.g-note{font-size:14px;color:var(--g-muted);border-top:1px solid var(--g-line);padding-top:24px;margin:28px 0 0;max-width:900px}.g-options{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.g-options article{padding-top:26px;border-top:1px solid #a8b7a9}.g-options p,.g-steps p{color:var(--g-muted);margin-bottom:0}.g-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;list-style:none;padding:0;margin:0}.g-steps li{border-top:1px solid var(--g-line);padding-top:22px}.g-steps h3{margin:25px 0 18px}.g-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:96px;padding-top:0}.g-faq details{border-top:1px solid var(--g-line)}.g-faq details:last-child{border-bottom:1px solid var(--g-line)}.g-faq summary{padding:23px 38px 23px 0;cursor:pointer;font-size:18px;font-weight:550;line-height:1.5;list-style:none;position:relative}.g-faq summary::-webkit-details-marker{display:none}.g-faq summary::after{content:'+';position:absolute;right:4px;top:22px;font-size:22px;font-weight:400}.g-faq details[open] summary::after{content:'−'}.g-faq details>p{padding:0 20px 24px 0;color:var(--g-muted);margin:0}.g-contact-band{background:var(--g-green);color:var(--g-ivory)}.g-contact-inner{display:flex;justify-content:space-between;gap:64px;align-items:center;padding-block:74px}.g-contact-inner>div{max-width:740px}.g-contact-inner .g-kicker{color:#c5cfbf}.g-contact-inner p{color:#c5cfbf}.g-contact-inner h2{max-width:650px}.g-contact-inner .g-button{flex-shrink:0}.g-home-hero{padding-block:90px 110px}.g-home-hero h1{font-size:clamp(48px,6.3vw,98px);max-width:1000px}.g-home-hero .g-lead{max-width:690px}.g-service-list{border-top:1px solid var(--g-line)}.g-service-row{display:grid;grid-template-columns:1fr 1.25fr 32px;gap:60px;text-decoration:none;align-items:start;padding:28px 0;border-bottom:1px solid var(--g-line);min-height:90px}.g-service-row h3,.g-service-row p{margin:0}.g-service-row p{font-size:16px;color:var(--g-muted)}.g-service-row:hover h3{text-decoration:underline;text-underline-offset:7px}.g-project-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.g-project-list article{border-top:1px solid var(--g-line);padding-top:25px}.g-project-list a{font-size:15px;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}.g-project-list p{color:var(--g-muted)}.g-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.g-reading{max-width:820px}.g-reading p{font-size:18px}.g-reading h2{margin-top:58px}.g-reading ul,.g-reading ol{padding-left:24px}.g-reading li{padding-block:7px}.g-full-heading{max-width:1000px;margin-bottom:48px}.g-project-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--g-muted)}
@media(min-width:1600px){.g-container{width:min(1360px,calc(100% - 160px))}}@media(max-width:1000px){.g-container{width:calc(100% - 64px)}.g-service-hero h1{font-size:46px}.g-explain{gap:48px}.g-steps{grid-template-columns:1fr 1fr;gap:36px}.g-faq{gap:40px}.g-contact-inner{gap:35px;align-items:flex-start;flex-direction:column}.g-service-row{gap:32px}.g-options{gap:24px}}
@media(max-width:700px){body{font-size:16px;line-height:1.7}.g-container{width:calc(100% - 40px)}h1,.g-service-hero h1{font-size:clamp(38px,10vw,56px);letter-spacing:-.055em}h2{font-size:34px}h3{font-size:24px}.g-kicker{font-size:11px;margin-bottom:20px}.g-service-hero{padding-top:22px;padding-bottom:55px}.g-lead{font-size:18px}.g-actions{gap:18px;margin-top:25px}.g-button{font-size:14px;padding:16px 18px;gap:20px}.g-small{font-size:12px}.g-explain{grid-template-columns:1fr;gap:36px;padding-block:55px}.g-explain h2{font-size:30px}.g-section{padding-block:58px}.g-section-heading{margin-bottom:32px}.g-deliver{grid-template-columns:1fr}.g-deliver li{gap:17px;padding:20px 0}.g-note{font-size:13px}.g-options{grid-template-columns:1fr;gap:28px}.g-options article{padding-top:22px}.g-steps{grid-template-columns:1fr 1fr;gap:30px 22px}.g-steps p{font-size:15px}.g-steps h3{font-size:24px;margin:18px 0 12px}.g-faq{grid-template-columns:1fr;gap:14px;padding-top:0}.g-faq summary{font-size:17px;padding-block:20px}.g-faq details>p{font-size:16px}.g-contact-inner{padding-block:55px;gap:20px}.g-home-hero{padding-block:55px 65px}.g-home-hero h1{font-size:clamp(43px,11.2vw,66px)}.g-service-row{grid-template-columns:1fr 20px;gap:12px;padding-block:25px}.g-service-row p{grid-column:1;grid-row:2;font-size:15px}.g-service-row>span{grid-column:2;grid-row:1}.g-project-list,.g-contact-grid{grid-template-columns:1fr;gap:32px}.g-reading p{font-size:17px}.g-full-heading{margin-bottom:35px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Revisão de conteúdo: hero sem ilustração decorativa; entrega e público juntos. */
.g-service-hero{padding-top:92px;padding-bottom:88px}.g-service-hero h1{max-width:1050px;font-size:clamp(46px,5.5vw,80px)}.g-service-hero .g-lead{max-width:710px}.g-service-hero .g-actions{margin-bottom:0}.g-delivery-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:100px}.g-deliver{display:block;list-style:disc;padding-left:20px;margin:0}.g-deliver li{display:list-item;border:0;padding:6px 0}.g-deliver li::marker{color:#52645c}.g-note{padding-top:20px;margin-top:24px;font-size:14px}.g-audience h2{font-size:30px;letter-spacing:-.04em}.g-audience p{color:var(--g-muted);margin:0}.g-section+.g-section{padding-top:0}.g-contact-inner>h2{max-width:750px;margin:0}.g-home-hero .g-lead{max-width:650px}.g-service-row{grid-template-columns:1fr 1fr 24px;gap:50px}.g-service-row h3{font-size:25px}.g-service-row p{max-width:420px}.g-project-list h3{margin-bottom:18px}.g-project-list a{min-height:44px}
@media(max-width:1000px){.g-delivery-layout{gap:50px}.g-service-hero h1{font-size:60px}}
@media(max-width:700px){.g-service-hero{padding-block:55px}.g-service-hero h1{font-size:clamp(39px,10.5vw,58px)}.g-delivery-layout{grid-template-columns:1fr;gap:38px}.g-audience h2{font-size:27px}.g-audience{border-top:1px solid var(--g-line);padding-top:28px}.g-deliver{padding-left:19px}.g-deliver li{padding:5px 0}.g-note{font-size:14px}.g-service-row{grid-template-columns:1fr 20px;gap:12px}.g-service-row h3{font-size:24px}.g-contact-inner>h2{font-size:34px}.g-kicker{font-size:12px}.g-home-hero{padding-block:55px 65px}}
.g-work-section>h2{margin-bottom:40px}.g-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 40px}.g-work-link{text-decoration:none;display:block}.g-work-link:hover h3{text-decoration:underline;text-underline-offset:6px}.g-work-visual{aspect-ratio:16/10;background:#e4e8de;display:flex;align-items:center;justify-content:center;margin-bottom:24px;overflow:hidden}.g-work-visual img{width:100%;height:100%;object-fit:cover;display:block}.g-work-logotipo .g-work-visual{padding:clamp(25px,4vw,70px)}.g-work-logotipo .g-work-visual img{object-fit:contain}.g-work-naming .g-work-visual{background:#12342e;color:#f4f2ec;padding:30px}.g-work-name{font-size:clamp(32px,4vw,60px);line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere;text-align:center}.g-work-card h3{margin:0 0 8px}.g-work-label{font-size:14px;color:var(--g-muted);margin:0 0 16px}.g-work-card>p{font-size:16px;color:var(--g-muted)}.g-case-image{margin-top:48px}.g-case-image img{max-height:900px;object-fit:contain;width:auto;display:block;margin:auto}.g-case-logotipo{background:#e9ece3;padding:clamp(30px,6vw,100px)}.g-case-logotipo img{max-height:500px}.g-case-name{font-size:clamp(42px,7vw,110px);line-height:1.1;padding:60px;background:#12342e;color:#f4f2ec;overflow-wrap:anywhere;margin:35px 0 0}.g-case-services{display:flex;gap:16px 25px;flex-wrap:wrap;margin-top:40px}.g-case-services a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:5px}
@media(max-width:700px){.g-work-grid{grid-template-columns:1fr;gap:36px}.g-work-section>h2{margin-bottom:28px}.g-work-name{font-size:40px}.g-case-name{font-size:46px;padding:32px 22px}.g-case-image{margin-top:30px}}

/* Três etapas; leitura contínua no celular. */
.g-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.g-lead{max-width:660px}.g-deliver li{max-width:62ch}.g-reading p{max-width:65ch}.g-faq details>p{max-width:65ch}.g-service-hero h1{max-width:1000px}.g-service-hero .g-lead{max-width:670px}
@media(max-width:700px){.g-steps{grid-template-columns:1fr;gap:24px}.g-steps li{display:grid;grid-template-columns:30px 1fr;gap:6px 14px}.g-steps .g-number{grid-column:1;grid-row:1;align-self:center}.g-steps h3{grid-column:2;margin:0;font-size:23px}.g-steps p{grid-column:2;font-size:16px}.g-reading p{line-height:1.7}.g-faq summary{line-height:1.5}.g-home-hero h1{font-size:clamp(41px,10.5vw,62px)}}

/* Telas reais, preservadas dentro de moldura neutra. */
.g-work-site .g-work-visual,.g-work-seo .g-work-visual{padding:clamp(15px,2vw,32px);background:#e7e9e1}.g-work-site .g-work-visual img,.g-work-seo .g-work-visual img{height:auto;object-fit:contain;border:5px solid #262c29;border-bottom-width:10px;border-radius:9px;box-shadow:0 15px 25px #12342e18}.g-case-site,.g-case-seo{background:#e7e9e1;padding:clamp(18px,4vw,60px)}.g-case-site img,.g-case-seo img{max-width:100%;border:7px solid #262c29;border-bottom-width:14px;border-radius:10px;box-shadow:0 24px 45px #12342e18}#necessidades .g-case-services{margin:12px 0 20px}#necessidades summary{font-size:clamp(19px,2.2vw,27px)}
