:root{--orange:#ed7716;--ink:#191919;--bg-soft:#f6f4f0}
body{background:#fffdf9}
header{background:rgba(255,253,249,.96);backdrop-filter:blur(16px)}
.nav{height:82px}.brand .brand-logo{height:52px}
section{scroll-margin-top:96px}
.hero{background:#fffdf9;padding:70px 0 90px}
.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(#e2d5c5 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,transparent 55%,#000);pointer-events:none}
.hero-grid{gap:64px;position:relative}.hero-logo .hero-logo-img{max-width:320px}
.eyebrow{display:flex;align-items:center;gap:9px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:26px;color:#805023}
.eyebrow::before{content:'';width:22px;height:2px;background:var(--orange)}
.hero h1{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.07;letter-spacing:-.02em;margin:26px 0 20px;max-width:600px}
.hero h1 span{color:var(--orange)}
.hero-summary{font-size:1rem;max-width:440px;margin-bottom:24px;color:#64605b}
.hero .tagline{font-size:.83rem;margin:10px 0 20px;border-top:0;padding:0;color:#777}
.hero-cta{flex-direction:row;max-width:none;flex-wrap:wrap;gap:10px}.btn{padding:13px 24px}.btn-dark{background:transparent;border-color:#292929;color:#292929}.btn-dark:hover{color:white}
.hero-img .framed img{aspect-ratio:4/5;max-height:590px;object-position:40% center}
.framed::before{background:linear-gradient(135deg,#ef7612,#ffae58);border-radius:16px}.framed img{border-radius:16px}
.image-note{position:absolute;bottom:24px;left:-24px;z-index:2;background:#191919;color:white;border-radius:10px;padding:17px 23px;box-shadow:0 14px 30px #0002;font-size:.76rem;letter-spacing:.03em}
.image-note strong{display:block;font-family:Oswald,sans-serif;font-size:1.3rem;color:#ff9e4f}
.skills-strip{padding:24px 0;background:#191919;color:#e8e5df;border-bottom:3px solid var(--orange)}
.skills-strip .wrap{display:flex;gap:26px;justify-content:space-between;flex-wrap:wrap;align-items:center;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.95rem;letter-spacing:.05em}.skills-strip span::before{content:'✦';color:#f58b31;margin-right:12px}
.pill{background:transparent;color:#a84b05;padding:0;font-size:1rem;letter-spacing:.12em;border-radius:0;display:flex;align-items:center;gap:13px}.pill::before{content:'';display:inline-block;width:32px;height:2px;background:var(--orange)}
.split{gap:76px}.lead{font-size:1.08rem;line-height:1.9}
#servicos .flist{display:grid;grid-template-columns:1fr 1fr;gap:12px}#servicos .flist li{background:#fff;padding:22px 18px;border:1px solid #e8e0d6;border-radius:12px;font-size:.84rem;transition:transform .2s,border-color .2s}#servicos .flist li:hover{transform:translateY(-4px);border-color:#ee7b1a}#servicos .flist li::before{position:static;display:block;transform:none;width:24px;height:3px;margin-bottom:15px}#servicos .flist b{display:block;margin-bottom:10px;font-size:.96rem}
#porque .flist li{padding:18px 20px 18px 32px;border-bottom:1px solid #e8e0d6}#porque .flist li::before{top:26px;width:7px;height:7px}.add-block{border-left:3px solid var(--orange);padding-left:22px}
.contact{background:linear-gradient(120deg,#f2ece3,#faf7f1)}form{box-shadow:0 16px 50px #35210e08;border-radius:16px}.social{box-shadow:none;border-radius:8px}
.port-cta .pill{justify-content:center}.port-cta{background:#fffdf9}.port-cta .big{border-radius:8px}
:focus-visible{outline:3px solid #b95000;outline-offset:5px}
.framed img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}.hero-img .framed img{height:auto;aspect-ratio:4/3;max-height:none;object-position:center 43%}#sobre .framed img{object-position:center 20%}#servicos .framed img{object-position:center 44%}#porque .framed img{object-position:center 27%}
@media(max-width:880px){.hero-img .framed img{max-height:none;aspect-ratio:4/3}.hero-img{max-width:none}.framed img{aspect-ratio:4/3}}
.case-card{padding:0;overflow:hidden}.case-image{width:100%;height:220px;object-fit:cover;display:block}.case-card .case-category,.case-card h3,.case-card .case-link{display:block;margin-left:22px;margin-right:22px}.case-card .case-category{margin-top:20px}.case-card .case-link{margin-bottom:22px}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:#191919;color:white;padding:12px}.skip-link:focus{top:12px}.reveal{opacity:1;transform:none}.js-reveal .reveal{opacity:0;transform:translateY(26px)}.js-reveal .reveal.in{opacity:1;transform:none}
#servicos .flist li::before{display:none}#servicos .service-icon{display:block;width:30px;height:30px;stroke:#d66713;margin-bottom:18px;stroke-width:1.7}.lessons{display:grid;gap:70px}.lesson-row{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;padding:42px 0;border-top:1px solid #ddd1c0}.lesson-row:nth-child(2) .lesson-copy{order:2}.lesson-copy h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:20px 0}.lesson-copy p{font-size:1rem;line-height:1.9;color:#645b51}.lesson-copy .discovery-number{font-size:.8rem}.lesson-copy{max-width:480px}.lesson-row:nth-child(2) .search-demo{order:1}.static-demo .typing-cursor{display:none}.lesson-row .search-demo{min-width:0}
@media(max-width:880px){.lesson-row{grid-template-columns:1fr;gap:30px;padding:30px 0}.lesson-row:nth-child(2) .lesson-copy,.lesson-row:nth-child(2) .search-demo{order:initial}.lessons{gap:35px}.lesson-copy{max-width:none}}
.demo-window{font-family:Arial,sans-serif;min-height:420px;border-color:#dadce0!important;box-shadow:0 14px 40px #0000000a!important}.google-header{display:flex;align-items:center;justify-content:space-between;padding:26px 24px 18px}.google-word{font-size:31px;letter-spacing:-2px;font-weight:500;line-height:1.1}.google-word span:nth-child(1),.google-word span:nth-child(4){color:#4285f4}.google-word span:nth-child(2),.google-word span:nth-child(6){color:#ea4335}.google-word span:nth-child(3){color:#fbbc05}.google-word span:nth-child(5){color:#34a853}.google-apps{display:flex;gap:16px;align-items:center;color:#5f6368;font-size:22px}.google-apps i{font-style:normal;background:#6750a4;color:#fff;border-radius:50%;width:26px;height:26px;font-size:12px;display:grid;place-items:center}.google-search{margin:0 22px 16px;border-radius:26px;background:#f1f3f4;padding:13px 18px;display:flex;align-items:center;gap:6px;min-height:52px;font-size:13px;color:#202124;box-shadow:0 1px 5px #00000010}.google-search .demo-query{min-width:0}.search-tools{font-size:25px;color:#4285f4;margin-left:auto}.google-tabs{display:flex;gap:20px;padding:0 24px;border-bottom:1px solid #ebebeb;font-size:11px;color:#5f6368;white-space:nowrap;overflow:hidden}.google-tabs span,.google-tabs b{padding:0 0 12px}.google-tabs b{border-bottom:3px solid #202124;color:#202124}.demo-window[data-interface=google] .demo-result,.demo-window[data-interface=answer] .demo-result{padding:23px 24px 32px;min-height:240px}.result-site{display:flex;gap:10px;align-items:center;font-size:11px;color:#202124}.result-site>span:last-child{margin-left:auto}.result-site strong{font-weight:400;display:block}.result-site small{font-size:10px;display:block;color:#4d5156;margin-top:2px}.site-favicon{background:#f0ece7;color:#a45418;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-weight:700}.demo-window[data-interface=google] .demo-title{font-family:Arial,sans-serif;font-size:20px;line-height:1.3;font-weight:400;color:#1a0dab;text-transform:none;margin:15px 0 8px}.demo-window .demo-body{font-size:13px;line-height:1.65;color:#4d5156}.result-sitelinks{display:flex;gap:20px;margin-top:18px;color:#1a0dab;font-size:12px}.overview-label{padding:20px 24px 0;font-size:14px;font-weight:600;color:#25272b}.demo-window[data-interface=answer] .demo-result{background:linear-gradient(#f5f8ff,#fff);margin:14px 15px 18px;padding:20px;border-radius:12px}.demo-window[data-interface=answer] .demo-title{font-family:Arial,sans-serif;font-size:16px;text-transform:none;line-height:1.4}.overview-source{padding:12px;border:1px solid #dadce0;border-radius:9px;font-size:12px;margin-top:20px;color:#1a0dab;background:white}.chat-header{padding:18px 20px;display:flex;gap:20px;align-items:center;color:#555}.chat-header b{font-size:17px;color:#2d2d2d;font-weight:600;flex:1}.chat-header b span{font-size:13px;color:#888}.chat-conversation{padding:14px 22px}.user-bubble{background:#f4f4f4;margin-left:32px;padding:13px 17px;border-radius:22px;color:#272727;font-size:13px;line-height:1.5;min-height:66px}.user-bubble .demo-query{display:inline}.user-bubble .typing-cursor{display:inline-block;vertical-align:middle;background:#555}.assistant-label{margin:25px 0 16px;color:#313131;font-size:13px;font-weight:600}.demo-window[data-interface=ai] .demo-result{padding:0;min-height:190px}.demo-window[data-interface=ai] .demo-title{font-family:Arial,sans-serif;font-size:15px;text-transform:none;line-height:1.5;font-weight:600;margin:0 0 12px}.demo-window[data-interface=ai] .demo-body{color:#292929}.source-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}.source-chips span{font-size:10px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:18px;padding:6px 9px;color:#555}.chat-actions{font-size:15px;color:#777;margin-top:20px}.chat-composer{margin:8px 18px 0;border:1px solid #e8e8e8;background:#fafafa;padding:15px 16px;border-radius:22px;box-shadow:0 2px 5px #00000006;font-size:12px;color:#8b8b8b}.chat-composer>div{display:flex;align-items:center;justify-content:space-between;margin-top:12px;font-size:18px;color:#444}.send-icon{background:#191919;color:#fff;border-radius:50%;width:26px;height:26px;display:grid;place-items:center}.chat-footnote{display:block;text-align:center;font-size:9px;color:#888;margin:10px 0 16px}
.discovery{background:#f2eee7}.discovery-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:44px;align-items:start}.engine-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.engine-buttons button{border:1px solid #d7caba;border-radius:30px;padding:10px 15px;background:transparent;color:#604f3e;font:600 .78rem 'Open Sans',sans-serif;cursor:pointer}.engine-buttons button[aria-pressed=true]{background:#1c1c1c;color:#fff;border-color:#1c1c1c}.demo-window{background:#fff;border:1px solid #dfd3c3;border-radius:14px;overflow:hidden;box-shadow:0 20px 45px #4930140b}.demo-address{font-size:.64rem;letter-spacing:.15em;padding:16px 22px;border-bottom:1px solid #eee7dc;color:#93816d}.demo-query-wrap{display:flex;gap:8px;align-items:center;margin:24px 22px;padding:12px;border:1px solid #ded6cd;border-radius:8px;min-height:72px;font-size:.83rem}.demo-query-wrap>span:first-child{font-size:1.8rem;color:#c46620}.demo-query{flex:1}.typing-cursor{width:2px;height:18px;background:#d6742e;animation:cursor 1s steps(2) infinite}.demo-result{padding:0 26px 30px;min-height:235px}.demo-domain{font-size:.7rem;color:#967554}.demo-title{font-size:1.25rem;margin:14px 0;text-transform:none}.demo-body{font-size:.87rem;color:#70675e}.demo-lines{display:grid;gap:8px;margin-top:22px}.demo-lines i{height:5px;border-radius:4px;background:#f1e8dc;width:90%}.demo-lines i:nth-child(2){width:75%}.demo-lines i:nth-child(3){width:54%}.demo-caption{margin-top:15px;font-size:.72rem;color:#82766a}.discovery-cards{display:grid;gap:14px}.discovery-cards article{background:#fffaf3;border:1px solid #e1d5c5;border-radius:10px;padding:22px 26px;opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.discovery-visible .discovery-cards article{opacity:1;transform:none}.discovery-cards article:nth-child(2){transition-delay:.12s}.discovery-cards article:nth-child(3){transition-delay:.24s}.discovery-number{font-size:.68rem;letter-spacing:.1em;font-weight:700;color:#ae591b}.discovery-cards h3{font-size:1.2rem;margin:10px 0}.discovery-cards p{font-size:.85rem;color:#70675e}.discovery-bottom{margin-top:36px;padding-top:28px;border-top:1px solid #dcd0c0;display:flex;align-items:center;justify-content:space-between;gap:24px}.discovery-bottom p{max-width:480px;font-size:.95rem}.discovery-bottom .btn{flex-shrink:0}@keyframes cursor{50%{opacity:0}}
@media(max-width:880px){.discovery-grid{grid-template-columns:1fr}.discovery-bottom{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.typing-cursor{animation:none}.discovery-cards article{opacity:1;transform:none}}
.work-section{background:#fffdf9}.work-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.work-heading h2{font-size:clamp(2.3rem,4vw,3.6rem)}.work-heading p{max-width:380px;color:#6b655d}.featured-work{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5ddd3;border-radius:18px;overflow:hidden;background:white}.project-art{background:#1c1c1c;color:#fff;min-width:0}.browser-chrome{display:flex;gap:6px;padding:17px;border-bottom:1px solid #38342f;align-items:center}.browser-chrome i{width:7px;height:7px;border-radius:50%;background:#665d51}.browser-chrome span{margin-left:12px;font-size:.72rem;color:#bbb2a4}.search-art{padding:32px 40px}.search-art small,.project-label{font-size:.7rem;letter-spacing:.14em;color:#e7924a;font-weight:700}.search-art strong{display:block;font-family:Oswald,sans-serif;font-size:3rem;line-height:1.15;margin:20px 0}.search-art em{color:#f5943e;font-style:normal}.search-tags,.project-tags{display:flex;gap:8px;flex-wrap:wrap}.search-tags span{border:1px solid #60503c;padding:4px 12px;font-size:.7rem;border-radius:4px}.search-art svg{width:100%;height:85px;margin-top:24px}.project-copy{padding:44px}.project-copy h3{font-size:2.2rem;margin:16px 0 20px}.project-copy p{font-size:.95rem;color:#6b655d}.project-tags{margin:24px 0}.project-tags span{font-size:.68rem;padding:5px 9px;background:#f7eee4;color:#884819;border-radius:4px}.case-heading{margin:42px 0 24px}.case-heading h3{font-size:1.5rem;margin-bottom:10px}.case-heading p{font-size:.9rem;color:#6b655d}.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.case-card{padding:24px;border:1px solid #e5ddd3;border-radius:10px;background:#fff;transition:transform .2s,border-color .2s}.case-card:hover{transform:translateY(-4px);border-color:var(--orange)}.case-index{display:block;font-family:Oswald,sans-serif;font-size:1.6rem;color:#c57839;margin-bottom:24px}.case-category{font-size:.7rem;color:#79716a}.case-card h3{font-size:1.25rem;margin:12px 0 25px}.case-link{font-size:.75rem;color:#a84b05;font-weight:700}
@media(max-width:880px){.work-heading{display:block}.work-heading p{margin-top:20px;max-width:560px}.featured-work{grid-template-columns:1fr}.case-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.case-grid{grid-template-columns:1fr}.project-copy{padding:28px}.search-art{padding:28px}.search-art strong{font-size:2.5rem}}
@media(max-width:880px){.hero-grid{gap:50px}.hero h1{max-width:620px}.hero-img{max-width:520px}.image-note{left:14px}.split{gap:44px}.hero-img .framed img{max-height:560px}.skills-strip .wrap{justify-content:flex-start;gap:16px 30px}}
@media(max-width:680px){.nav{height:72px}.nav-links{inset:72px 0 auto}.hero{padding:42px 0 60px}.hero-logo .hero-logo-img{max-width:245px}.hero h1{font-size:2.7rem}.hero-summary{font-size:.95rem}.hero-cta{flex-direction:row}.hero-cta .btn{flex:1;padding:12px 16px}.wrap{padding:0 22px}#servicos .flist{grid-template-columns:1fr}.skills-strip .wrap{font-size:.78rem}.image-note{bottom:15px;padding:12px 16px}.image-note strong{font-size:1.1rem}.contact-grid{gap:38px}form{padding:24px}.pill{font-size:.95rem}.port-cta .big{font-size:1.2rem;padding:18px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Imagens do guia acompanham o arredondamento dos cards. */
.case-card .case-image{border-radius:10px;overflow:hidden}

.technical-section{background:#f6f4f0}.technical-section .lead{max-width:850px;margin:24px 0 32px}.technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.technical-grid article{background:white;border:1px solid #e8e0d6;border-radius:12px;padding:26px}.technical-grid h3,.technical-questions h3{font-size:1.3rem;line-height:1.3;margin-bottom:16px}.technical-grid p,.technical-questions p{font-size:.94rem;line-height:1.8}.technical-questions{margin:38px 0}.technical-questions details{border-bottom:1px solid #dcd2c5;padding:18px 0}.technical-questions summary{cursor:pointer;font-weight:700;line-height:1.6}.technical-questions details p{padding-top:14px;max-width:850px}.technical-sources{font-size:.8rem;margin:24px 0}.technical-sources a{text-decoration:underline;color:#a84b05}@media(max-width:880px){.technical-grid{grid-template-columns:1fr}.technical-section .btn{white-space:normal;text-align:center}}

footer{padding-bottom:0;overflow:hidden}.footer-skyline{display:block;width:100%;height:clamp(90px,11.25vw,180px);object-fit:cover;object-position:bottom;margin-top:38px;pointer-events:none}

.footer-skyline{height:clamp(160px,25vw,340px);object-fit:cover;object-position:center bottom;margin-top:24px;mask-image:linear-gradient(to bottom,transparent,#000 25%)}

.hero-search{padding:54px 0 44px;background:#fffdf9}.hero-search::before{display:none}.hero-search .hero-grid{grid-template-columns:1fr 1.2fr;gap:30px;align-items:center}.hero-search h1{font-family:Arial,sans-serif;text-transform:none;font-weight:800;font-size:clamp(3rem,5.2vw,5.1rem);letter-spacing:-.055em;line-height:1.04;margin:28px 0 22px}.hero-search .eyebrow{letter-spacing:.22em;color:#41536b}.hero-search .eyebrow::before{display:none}.hero-search .hero-summary{font-family:Arial,sans-serif;color:#526077;font-size:1.2rem;line-height:1.6;max-width:490px}.hero-search .hero-cta{align-items:center;margin-top:32px;gap:24px}.hero-secondary{font-family:Arial,sans-serif;text-decoration:underline;text-underline-offset:5px;font-size:.95rem;font-weight:600}.hero-search-visual{margin:0;min-width:0}.hero-search-visual img{display:block;width:100%;height:auto;border-radius:12px}.hero-search-visual figcaption{font-size:.7rem;color:#657080;text-align:right;margin-top:8px}.header-cta{font-size:.8rem;padding:11px 16px;white-space:nowrap}.nav-links{gap:24px}.brand .brand-logo{height:58px}.skills-strip .wrap{font-size:.85rem}
@media(max-width:1100px){.header-cta{display:none}.nav-links{gap:18px}.brand .brand-logo{height:48px}}
@media(max-width:880px){.hero-search .hero-grid{grid-template-columns:1fr;gap:30px}.hero-search h1{font-size:clamp(2.8rem,8vw,4.6rem)}.hero-search .hero-summary{max-width:650px}.hero-search-visual{width:100%}}
@media(max-width:680px){.hero-search{padding:36px 0}.hero-search .hero-summary{font-size:1.05rem}.hero-search .hero-cta{gap:18px;align-items:flex-start;flex-direction:column}.hero-search .hero-cta .btn{flex:none}.brand .brand-logo{height:42px}.hero-search-visual img{border-radius:8px}}

/* Transição do notebook para o fundo, como no mockup. */
.hero-search-visual img{border-radius:0;mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 7%,#000 23%);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 7%,#000 23%)}
@media(max-width:880px){.hero-search-visual img{mask-image:linear-gradient(to bottom,transparent 0%,#000 16%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 16%)}}

/* Compact benefit cards with native keyboard-accessible disclosure. */
#porque .why-layout{align-items:start;gap:56px}#porque .col-img{padding-top:8px}#porque .framed{width:100%}#porque .framed img{aspect-ratio:4/3;object-position:42% 45%}.why-intro{margin:14px 0 22px;line-height:1.7;color:#b9b9b9}.why-cards{display:grid;gap:12px}.why-card{border:1px solid #36302a;border-radius:14px;background:#171513;overflow:hidden}.why-card summary{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;font-weight:700;list-style:none;line-height:1.4}.why-card summary::-webkit-details-marker{display:none}.why-number{color:#ff851b;font-size:.8rem;font-weight:700;letter-spacing:.08em}.why-toggle{margin-left:auto;color:#ff851b;font-size:1.5rem;line-height:1;transition:transform .2s}.why-card[open] .why-toggle{transform:rotate(45deg)}.why-card[open]{border-color:#815021}.why-card summary:hover{background:#221c16}.why-card summary:focus-visible{outline:2px solid #ff851b;outline-offset:-4px;border-radius:12px}.why-body{padding:0 18px 18px}.why-body p{font-size:.94rem;line-height:1.65;margin:0;color:#c4c4c4}.why-body b{color:#f5f1ed}.why-body .why-benefit{margin-top:14px;padding-top:14px;border-top:1px solid #36302a}.why-benefit b{color:#ffab64}@media(max-width:880px){#porque .why-layout{gap:32px}#porque .col-img{max-width:560px;width:100%;margin:auto}.why-card summary{padding:17px}.why-intro{margin-bottom:18px}}

/* Native theme: real surface colors, preserving photographs and brand assets. */
.theme-toggle{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);font-size:23px;cursor:pointer}.theme-toggle:hover{border-color:var(--orange)}
html[data-theme=light]{color-scheme:light}.why-intro{color:#625b53}.why-card{background:#fffaf3;border-color:#e3d8ca;color:#25221e}.why-card summary:hover{background:#fff0df}.why-body p{color:#625b53}.why-body b{color:#25221e}.why-body .why-benefit{border-color:#e3d8ca}.why-benefit b{color:#a84b05}
html[data-theme=dark]{color-scheme:dark;--ink:#f6f0e8;--body:#d1cbc3;--bg:#141414;--bg-soft:#1c1b19;--line:#3a3530;--orange-soft:#352417}
[data-theme=dark] body,[data-theme=dark] .hero,[data-theme=dark] .hero-search,[data-theme=dark] .port-cta{background:#141414}
[data-theme=dark] header{background:rgba(20,20,20,.97)}[data-theme=dark] .nav-links{background:#141414}
[data-theme=dark] .hero-summary,[data-theme=dark] .hero-search .hero-summary,[data-theme=dark] .work-heading p,[data-theme=dark] .project-copy p,[data-theme=dark] .case-heading p,[data-theme=dark] .case-category,[data-theme=dark] .hero-search-visual figcaption{color:#bbb5af}
[data-theme=dark] .pill,[data-theme=dark] .eyebrow,[data-theme=dark] .hero-search .eyebrow,[data-theme=dark] .case-link,[data-theme=dark] .technical-sources a{color:#ffab64}
[data-theme=dark] .btn-dark{color:#f6f0e8;border-color:#b9b2aa}[data-theme=dark] .lang{border-color:#524a42}[data-theme=dark] .lang button{color:#ddd5cd}
[data-theme=dark] .contact{background:linear-gradient(120deg,#201b17,#171615)}[data-theme=dark] form,[data-theme=dark] .case-card,[data-theme=dark] .featured-work,[data-theme=dark] .technical-grid article,[data-theme=dark] #servicos .flist li{background:#201e1b;border-color:#3a3530}
[data-theme=dark] input,[data-theme=dark] textarea{background:#141414;color:#f6f0e8;border-color:#51483f}[data-theme=dark] label{color:#ddd5cd}
[data-theme=dark] .technical-section{background:#1b1917}[data-theme=dark] .technical-questions details{border-color:#40382f}[data-theme=dark] .project-tags span{background:#36271c;color:#ffc38d}
[data-theme=dark] .why-intro{color:#b9b2aa}[data-theme=dark] .why-card{background:#201c18;border-color:#46392e;color:#f6f0e8}[data-theme=dark] .why-card summary:hover{background:#2b221a}[data-theme=dark] .why-card[open]{border-color:#a86930}[data-theme=dark] .why-body p{color:#c4beb7}[data-theme=dark] .why-body b{color:#f6f0e8}[data-theme=dark] .why-body .why-benefit{border-color:#46392e}[data-theme=dark] .why-benefit b{color:#ffab64}
[data-theme=dark] .dove-examples{--navy:#f5eee6;--t2:#d0c8bf;--t3:#bdb4aa;--bd:#443b32;--bg2:#201c18;--bg3:#302319}
[data-theme=dark] .dove-examples .platforms,[data-theme=dark] .dove-examples .serp-sec,[data-theme=dark] .dove-examples .ai-sec{background:#1b1917}[data-theme=dark] .dove-examples .tab{background:#25211d;color:#e0d6cb}[data-theme=dark] .dove-examples .tab.on{background:#ed7716;border-color:#ed7716;color:#141414}[data-theme=dark] .dove-examples .sbar{background:#25211d}[data-theme=dark] .dove-examples .pvo-paid,[data-theme=dark] .dove-examples .pvo-org{background:#25211d;border-color:#554433}[data-theme=dark] .dove-examples .pvo-card h3{color:#f5eee6}[data-theme=dark] .dove-examples .pvo-card p,[data-theme=dark] .dove-examples .example-disclosure{color:#c5bbb1}
/* The illustrated Google interface stays light like the source interface. */
[data-theme=dark] .dove-examples .chrome-window{--navy:#191919;--t2:#514b44;--t3:#746b61;--bd:#e3d8ca;color:#3a4f6a}
[data-theme=dark] .brand-logo{background:#fffaf3;border-radius:8px;padding:5px}
@media(max-width:680px){.nav>div:last-child{gap:8px!important}.theme-toggle{width:34px;height:34px;font-size:21px}.brand .brand-logo{max-width:115px;height:auto}}
