
:root{--ink:#211c19;--paper:#f6f2eb;--red:#a95705;--spark:#f79730;--muted:#8f8982;--line:#d7cec2;--deep:#211c19}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.header{height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9d6d0}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:.12em;font-size:14px}.mark{display:grid;place-items:center;width:38px;height:38px;background:var(--red);color:white;font-size:28px;line-height:1;letter-spacing:-5px;padding:0 5px 6px 0}.mark i{font-style:normal;color:var(--ink)}.brand small{display:block;font-size:8px;letter-spacing:.13em;color:#72736f;margin-top:2px}.nav{display:flex;gap:26px;font-size:12px;color:#555752}.cta{border:1px solid #aaa8a2;padding:10px 14px;font-size:12px;font-weight:bold}.hero{background:var(--deep);color:#f6f3ef;padding:100px 9vw 70px;position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center}.hero:after{content:"";position:absolute;right:7vw;top:18%;width:36vw;height:36vw;max-width:450px;max-height:450px;border:1px solid #44464a;border-radius:50%;box-shadow:0 0 0 28px #14161a,0 0 0 29px #35373b,0 0 0 82px #121418,0 0 0 83px #35373b}.hero-copy{position:relative;z-index:1;max-width:700px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700;color:#777873}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);margin-right:8px}.light{color:#bbb9b4}.hero h1,.page-hero h1{font:400 clamp(49px,7.2vw,90px)/.99 Constantia,Georgia,serif;letter-spacing:-.06em;margin:25px 0 22px}.hero em,.page-hero em,.red{color:var(--red);font-weight:400}.hero p{font-size:16px;line-height:1.8;color:#b7b6b2;max-width:470px}.actions{display:flex;gap:25px;align-items:center;margin-top:28px}.button{display:inline-block;background:var(--red);color:white;padding:14px 20px;font-size:12px;font-weight:bold}.ghost{font-size:12px;font-weight:bold}.hero-foot{position:absolute;bottom:20px;left:9vw;right:9vw;border-top:1px solid #35373b;padding-top:12px;color:#959590;font-size:8px;letter-spacing:.14em;display:flex;justify-content:space-between}.section{padding:90px 10vw}.experience{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,1fr);align-items:center;gap:42px;border-bottom:1px solid var(--line)}.anniversary-scene{margin:0}.anniversary-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.anniversary-scene figcaption{margin-top:10px;color:#756e67;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}.exp-copy{max-width:620px}.exp-copy h2{margin-top:14px}.exp-copy p{margin-bottom:22px}.num{font:400 clamp(88px,12vw,140px)/.85 Constantia,Georgia,serif;letter-spacing:-.09em}.num small{font:12px Arial;color:var(--red);letter-spacing:0;vertical-align:top}.section h2{font:400 clamp(36px,5vw,62px)/1.06 Constantia,Georgia,serif;letter-spacing:-.05em;margin:15px 0 20px}.section p{max-width:690px;color:#666762;font-size:14px;line-height:1.85}.shade{background:#e8e5df}.grid2{display:grid;grid-template-columns:.7fr 1.6fr;gap:7vw}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.tags span{border:1px solid #c8c5bf;padding:8px 11px;font-size:8px;letter-spacing:.1em}.cards{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.card{position:relative;min-height:220px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.card small{color:var(--red);font-size:9px;letter-spacing:.12em}.card h3{font:400 22px/1.2 Constantia,Georgia,serif;margin:24px 0 9px}.card p{font-size:12px;margin:0}.dark{background:#191b1f;color:#f4f1ec}.dark p{color:#b5b5b0}.dark h2{color:#f4f1ec}.journey{display:flex;justify-content:space-between;gap:12px;margin-top:42px;border-top:1px solid #484a4e;padding-top:18px}.journey span{font-size:12px}.journey b{display:block;color:var(--red);font-size:9px;margin-bottom:8px}.stamp{width:125px;height:125px;border:1px solid var(--red);color:var(--red);display:grid;place-items:center;text-align:center;font:24px/1.2 Constantia,Georgia,serif;transform:rotate(-8deg);margin:20px 0}.checks{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;border-top:1px solid var(--line);margin-top:24px}.checks div{border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.checks i{font-style:normal;color:var(--red);margin-right:10px}.client-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:30px}.client{padding:22px 10px;border-bottom:1px solid var(--line);font:400 20px Constantia,Georgia,serif}.placeholder{border:1px solid #46484b;padding:32px;margin-top:25px;font:28px Constantia,Georgia,serif}.placeholder small{display:block;font:9px Arial;letter-spacing:.15em;color:#999;margin-top:20px}.timeline{border-top:1px solid #bbc6cb}.timeline div{display:grid;grid-template-columns:66px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #bbc6cb}.timeline b{font:18px Constantia,Georgia,serif}.timeline p{margin:0;font-size:13px}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.article{border:1px solid var(--line);padding:18px;min-height:140px;font:20px/1.3 Constantia,Georgia,serif}.footer{background:#101115;color:#ddd;padding:28px 6vw}.footer-row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;padding-bottom:17px;border-bottom:1px solid #35373a}.footer-links{display:flex;gap:15px;flex-wrap:wrap;padding:18px 0;font-size:10px;color:#aaa}.fine{font-size:8px;color:#888;display:flex;justify-content:space-between;gap:14px}.page-hero{background:#17191d;color:#f4f1ec;padding:90px 12vw}.page-hero p{color:#b7b6b2;max-width:650px}.page-body{padding:75px 12vw;display:grid;grid-template-columns:.7fr 1.4fr;gap:8vw}.page-body h2{font:400 clamp(34px,4vw,55px)/1.08 Constantia,Georgia,serif;margin:0 0 18px}.page-body p{color:#666;line-height:1.85}.page-body ul{list-style:none;padding:0;border-top:1px solid var(--line)}.page-body li{padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.page-body li:before{content:"•";color:var(--red);margin-right:12px}.notice{font-size:12px!important;color:#888!important}.mobile{display:none}
@media(max-width:760px){.header{height:67px;padding:0 20px}.nav{display:none}.cta{font-size:10px;padding:9px}.hero{padding:75px 24px 72px;min-height:650px;align-items:flex-start}.hero:after{width:270px;height:270px;right:-130px;top:auto;bottom:45px;opacity:.5}.hero h1{font-size:clamp(48px,12vw,67px)}.hero p{font-size:15px}.hero-foot{left:24px;right:24px}.section{padding:60px 23px}.experience{grid-template-columns:1fr;gap:26px}.experience .anniversary-scene,.experience .exp-copy{grid-column:1}.experience h2{font-size:36px}.grid2,.page-body{grid-template-columns:1fr;gap:25px}.cards{grid-template-columns:1fr 1fr}.card{min-height:225px;padding:17px}.card h3{font-size:19px}.journey{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.cards .card p{font-size:12px}.client-list{grid-template-columns:1fr 1fr}.client{font-size:18px}.articles{grid-template-columns:1fr}.article{min-height:110px}.page-hero{padding:65px 24px}.page-hero h1{font-size:56px}.page-body{padding:55px 24px}.page-body h2{font-size:38px}.fine{flex-direction:column}.footer{padding:25px 22px}}

/* Aplicação digital alinhada ao manual da marca */
.brand{display:flex;align-items:center;gap:0;letter-spacing:normal;font-size:inherit}.brand img{display:block;height:auto}.footer .brand{background:transparent;padding:0}.button{background:var(--spark);color:var(--ink)}.eyebrow i{background:var(--spark)}.mark{display:none}
@media(max-width:760px){.header .brand-logo{width:132px}.footer .brand-logo{width:148px}}

/* Logos oficiais dos clientes */
.client-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:0;margin:30px 0 16px}
.client-logo-card{margin:0;min-width:0;min-height:190px;padding:18px 14px 14px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease}
.client-logo-card:hover{transform:translateY(-3px);border-color:var(--red)}
.client-logo{height:118px;display:grid;place-items:center;overflow:hidden}
.client-logo img{display:block;width:100%;height:100%;object-fit:contain}
.client-logo-card figcaption{padding-top:12px;text-align:center;font:14px/1.25 Constantia,Georgia,serif;color:var(--ink)}
.client-logo-card.dark-logo{background:#211c19;border-color:#211c19}
.client-logo-card.dark-logo figcaption{color:#f6f2eb}
.client-note{max-width:790px}
.client-page{padding:72px 10vw}
.client-page h2{font:400 clamp(36px,5vw,62px)/1.06 Constantia,Georgia,serif;letter-spacing:-.05em;margin:15px 0 20px}
.client-page>p{max-width:760px;color:#666762;font-size:14px;line-height:1.85}
.client-page .client-logos{margin-top:34px}
@media(max-width:760px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.client-logo-card{min-height:160px;padding:12px 9px 11px}.client-logo{height:95px}.client-logo-card figcaption{font-size:12px;padding-top:10px}.client-page{padding:55px 23px}}
@media(prefers-reduced-motion:reduce){.client-logo-card{transition:none}.client-logo-card:hover{transform:none}}

/* Fósforo: imagem, movimento e identidade atualizada */
:root{--spark:#f79730;--paper:#f6f2eb;--ink:#211c19;--red:#a95705;--line:#d7cec2;--deep:#211c19}
.hero{min-height:680px;background:#211c19;isolation:isolate;overflow:hidden;padding:110px 9vw 82px}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(22,19,17,.97) 0%,rgba(22,19,17,.86) 38%,rgba(22,19,17,.23) 74%,rgba(22,19,17,.08) 100%)}.hero:after{display:none}.hero h1{max-width:760px;font-size:clamp(48px,7vw,88px)}.hero-copy{max-width:760px}.hero p{max-width:520px}.hero-foot{left:9vw;right:9vw}
.brand-logo{display:block;width:156px;height:auto;overflow:visible;flex:none}.brand-logo img{display:block;width:100%;height:auto;max-width:100%}.footer .brand,.header .brand{background:transparent!important;padding:0!important}.footer{background:#e8e3db;color:var(--ink)}.footer-row{border-color:#c9c0b4}.footer-links{color:#56504b}.fine{color:#756e67}.footer-signature{display:flex;flex-direction:column;gap:7px;max-width:340px}.footer-signature strong{font:20px/1.15 Constantia,Georgia,serif}.footer-signature small{font:11px/1.5 Arial,sans-serif;color:#645d55}.button{background:var(--spark);color:var(--ink)}.eyebrow i{background:var(--spark)}
.scenario{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:4vw;align-items:center}.scenario-image,.no-recipe-image,.brand-art,.history-media{margin:0;overflow:hidden}.scenario-image img,.no-recipe-image img,.brand-art img,.history-media img{display:block;width:100%;height:100%;object-fit:cover}.scenario-image{height:350px}.scenario-copy h2{margin-top:17px}.solution-icon{display:block;width:46px;height:46px;margin:0 0 12px}.card h3{margin-top:15px}.brand-art img{height:300px;object-position:center}.brand-art figcaption{padding-top:12px;color:#756e67;font-size:11px;letter-spacing:.04em}
.ai-story{position:relative;isolation:isolate;overflow:hidden;background:#161719}.ai-image{position:absolute;inset:-10% 0;width:100%;height:120%;object-fit:cover;z-index:-2;animation:ai-drift 28s ease-in-out infinite alternate}.ai-story:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,21,23,.93),rgba(20,21,23,.73) 54%,rgba(20,21,23,.42));z-index:-1}.ai-story .eyebrow,.ai-story .ai-copy{position:relative}.ai-copy h3{margin-top:30px}.ai-copy p{max-width:640px}@keyframes ai-drift{from{transform:scale(1.02) translateX(-1%)}to{transform:scale(1.08) translateX(1%)}}
.no-recipe{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:4vw;align-items:center}.no-recipe-image{height:350px}.no-recipe-copy h2{margin-top:16px}.history{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:26px 5vw;align-items:center}.history-intro h2{margin-top:16px}.history-media{height:300px}.history-timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;border-top:1px solid #c9c0b4;padding-top:18px}.history-timeline article{min-width:0;border-bottom:1px solid #c9c0b4;padding:0 8px 15px 0}.history-timeline b{display:block;color:var(--red);font:30px/1 Constantia,Georgia,serif;margin-bottom:12px}.history-timeline p{font-size:13px;line-height:1.45;color:var(--ink);margin:0 0 8px}.history-timeline small{display:block;font-size:11px;line-height:1.55;color:#6c655e}
.clients-section{background:#fff}.client-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;gap:14px;background:#fff;margin:28px 0 10px;padding:16px 0}.client-logo-card{margin:0;min-width:0;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px;background:transparent;border:0}.client-logo-card img{display:block;width:100%;height:88px;object-fit:contain}.client-logo-card figcaption{padding-top:8px;text-align:center;font:10px/1.25 Arial,sans-serif;color:#655e57}.client-logo-card:hover{transform:none;border-color:transparent}.client-note{max-width:790px}.client-page .client-strip{margin-top:36px}.client-page .client-logo-card img{height:96px}
.page-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.8fr);gap:5vw;align-items:center;padding:78px 10vw}.page-hero-copy h1{margin-top:18px}.page-hero-art{margin:0;height:260px;overflow:hidden;border-radius:3px}.page-hero-art img{display:block;width:100%;height:100%;object-fit:cover}.page-hero-art:empty{display:none}
.whatsapp-float{position:fixed;z-index:50;right:24px;bottom:22px;display:flex;align-items:center;gap:10px;padding:9px 13px 9px 11px;border:1px solid #d4cabc;border-radius:999px;background:#e8e3db;color:var(--ink);box-shadow:0 8px 28px rgba(24,18,14,.18);transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 12px 34px rgba(24,18,14,.23)}.floating-brand{width:106px;height:auto}.floating-brand img{width:100%}.wa-label{font-size:12px;font-weight:700;white-space:nowrap}.whatsapp-float svg{width:28px;height:28px;fill:none;stroke:#168c55;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.whatsapp-float svg path:nth-child(2){fill:#168c55;stroke:none}
@media(max-width:900px){.client-strip{grid-template-columns:repeat(7,minmax(112px,1fr));overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:14px 0}.client-logo-card{scroll-snap-align:start}.client-logo-card img{height:76px}.history-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hero{padding:72px 24px 85px;min-height:700px}.hero-img{object-position:66% center}.hero-shade{background:linear-gradient(180deg,rgba(22,19,17,.45),rgba(22,19,17,.86) 46%,rgba(22,19,17,.96) 100%)}.hero-copy{padding-top:30px}.hero h1{font-size:clamp(48px,12vw,68px)}.hero-foot{left:24px;right:24px;gap:8px}.hero-foot span{font-size:7px}.scenario,.no-recipe{grid-template-columns:1fr;gap:24px}.scenario-image,.no-recipe-image{height:250px}.brand-story{grid-template-columns:1fr;gap:26px}.brand-art img{height:245px}.ai-story{grid-template-columns:1fr;gap:22px}.ai-image{object-position:65% center}.history{grid-template-columns:1fr;gap:22px}.history-media{height:230px}.history-timeline{grid-template-columns:1fr;gap:0}.history-timeline article{display:grid;grid-template-columns:56px 1fr;column-gap:12px;padding:12px 0}.history-timeline b{grid-row:1/3;margin:0;font-size:24px}.history-timeline p{margin:0 0 5px}.page-hero{grid-template-columns:1fr;padding:62px 24px;gap:26px}.page-hero-art{height:220px}.footer-signature strong{font-size:18px}.whatsapp-float{right:14px;bottom:14px;padding:8px 10px}.floating-brand{width:86px;height:auto}.floating-brand img{width:100%}.wa-label{font-size:11px}.whatsapp-float svg{width:25px;height:25px}}
@media(max-width:390px){.wa-label{display:none}.whatsapp-float{padding:8px}.floating-brand{width:80px}.floating-brand img{width:100%}}@media(prefers-reduced-motion:reduce){.ai-image{animation:none}.whatsapp-float{transition:none}.whatsapp-float:hover{transform:none}}

