/* Cássio Branco Design Core: shared foundations across home, blog and languages. */
:root{--core-orange:#ed7716;--core-paper:#fffdf9;--core-warm:#f5f0e8;--core-charcoal:#191919;--core-radius:18px;--core-gap:24px;--core-section:88px;--core-motion:240ms;--b-bg:var(--core-paper);--b-soft:var(--core-warm)}
[data-theme=dark]{--core-paper:#141414;--core-warm:#211e1a;--core-charcoal:#f6f0e8;--b-bg:#141414;--b-soft:#211e1a}
html{scroll-behavior:smooth;scroll-padding-top:0}.blog-page{overflow-wrap:break-word}.blog-page figure{margin:0}.blog-page h2,.blog-page h3{letter-spacing:0}.blog-page section[id]{scroll-margin-top:104px}.blog-page a,.blog-page button{ -webkit-tap-highlight-color:transparent }.b-nav{gap:22px}.b-links{gap:22px}.b-links a{font-size:.93rem}.b-actions{gap:10px}.locale-switch{display:flex;align-items:center;border:1px solid var(--b-line);border-radius:30px;padding:3px;gap:2px}.locale-switch a{display:grid;place-items:center;min-width:32px;min-height:32px;padding:3px 5px;font-size:.72rem;font-weight:700;text-decoration:none;border-radius:50%}.locale-switch a[aria-current]{background:var(--core-orange);color:#17110c}.locale-switch a:hover{background:var(--b-soft)}.locale-switch a[aria-current]:hover{background:#ff9a43}.b-button{transition:transform var(--core-motion),background var(--core-motion),box-shadow var(--core-motion)}.b-button:hover{transform:translateY(-2px);box-shadow:0 8px 22px #a94c0014}.b-brand img,.b-footer-logo img{width:100%;height:auto}.b-header::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--core-orange);transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
.core-section{padding:var(--core-section) 0}.core-section h2{font-size:clamp(2rem,3.7vw,3.15rem);line-height:1.16}.core-section h3{font-size:1.65rem}.core-section p{font-size:1rem;line-height:1.9;margin:22px 0;color:var(--b-text)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading>h2{max-width:650px}.section-heading>p{max-width:420px;margin:0}.section-heading>div{max-width:750px}.section-heading>div>p{max-width:680px;margin-bottom:0}.section-heading>.b-text-link{flex-shrink:0}.surface-section{background:var(--b-soft);border-top:1px solid var(--b-line);border-bottom:1px solid var(--b-line)}.core-hero{padding:56px 0 54px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:35px}.site-home .hero-copy h1{font-family:Impact,Haettenschweiler,'Anton','Arial Narrow',sans-serif;font-size:clamp(3.3rem,5.7vw,4.4rem);font-weight:400;letter-spacing:-.015em;line-height:1.07;max-width:590px}.hero-copy h1 span{white-space:nowrap;text-decoration:underline;text-decoration-color:var(--core-orange);text-decoration-thickness:.055em;text-underline-offset:.1em;text-decoration-skip-ink:none}.hero-lead{font-size:1.08rem;line-height:1.85;max-width:510px;margin:28px 0 24px}.hero-actions{display:flex;align-items:center;gap:14px 25px;flex-wrap:wrap}.remote-note{display:flex;align-items:flex-start;gap:10px;font-size:.76rem;line-height:1.7;margin:22px 0 0;max-width:430px;color:var(--b-text)}.remote-note>span{color:var(--b-accent);font-size:1.15rem;line-height:1.2}.hero-art{min-width:0;position:relative;animation:art-float 7s ease-in-out infinite}.hero-art img{width:100%;height:auto;border-radius:24px;mask-image:linear-gradient(to right,transparent,#000 9%);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%)}.core-strip{background:#191919;color:#f5eee5;padding:20px 0}.core-strip .b-wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:.88rem;letter-spacing:.025em}.core-strip span::before{content:'✦';color:var(--core-orange);margin-right:12px}
.about-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px;align-items:center}.about-photo{position:relative}.about-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:42% 45%;border-radius:var(--core-radius);box-shadow:14px 14px 0 #ed7716}.core-section .small-note,.small-note{font-size:.76rem;line-height:1.8;color:var(--b-text)}.about-layout .b-text-link{font-size:.9rem}.discovery-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center}.discovery-art img{width:100%;height:auto;border-radius:var(--core-radius)}.discovery-lab{min-width:0}.platform-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.platform-tabs button{border:1px solid var(--b-line);background:var(--b-paper);color:var(--b-ink);border-radius:24px;min-height:40px;padding:8px 13px;font-size:.76rem;cursor:pointer;transition:background var(--core-motion),color var(--core-motion)}.platform-tabs button[aria-selected=true]{background:var(--b-ink);color:var(--b-bg);border-color:var(--b-ink)}.demo-window{background:#fff;color:#253044;min-height:305px;border:1px solid #ded7ce;border-radius:16px;padding:24px;box-shadow:0 20px 42px #22170c08;font-family:Arial,sans-serif}.discovery-panel:not([hidden]),.goal-panel:not([hidden]){animation:panel-in 260ms ease}.demo-google{display:flex;align-items:center;gap:16px;border-bottom:1px solid #e7e9ec;padding-bottom:18px}.google-word{font-size:27px;letter-spacing:-2px;font-weight:600;flex-shrink:0}.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}.demo-search{border:1px solid #dadce0;border-radius:30px;box-shadow:0 1px 4px #0001;padding:7px 12px;display:flex;gap:8px;align-items:center;font-size:.72rem;color:#5f6368;min-width:0}.demo-search span{color:#202124}.demo-result{padding-top:20px}.demo-result small{font-size:.7rem;color:#50545a}.site-home .demo-result h3{font-family:Arial,sans-serif;color:#1a0dab;font-size:1.05rem;font-weight:400;line-height:1.4;margin:7px 0}.site-home .demo-result p{font-size:.8rem;line-height:1.65;color:#4d5156;margin:0}.demo-sitelinks{display:flex;gap:22px;font-size:.8rem;color:#1a0dab;margin-top:18px}.demo-ai-brand{display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:700}.demo-ai-brand span{font-size:1.7rem;color:#bd5a10}.site-home .demo-question{background:#f0efec;border-radius:18px;padding:12px 16px;font-size:.78rem;line-height:1.7;color:#303030;margin:18px 0}.demo-answer{display:flex;gap:12px}.answer-symbol{color:#b34b00;font-size:1.5rem}.site-home .demo-answer p{font-size:.8rem;line-height:1.8;color:#303030;margin:0 0 10px}.demo-answer small{font-size:.68rem;color:#625c54}.demo-source-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.demo-source-pills span{font-size:.65rem;border:1px solid #ded9d2;border-radius:20px;padding:3px 9px;color:#59544c}.site-home .demo-caption{font-size:.7rem;line-height:1.75;margin:12px 0 0}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.comparison-grid article{border:1px solid var(--b-line);border-radius:16px;padding:26px;background:var(--b-paper)}.comparison-grid article>span{font-size:.75rem;font-weight:700;color:var(--b-accent)}.comparison-grid h3{margin-top:10px}.comparison-grid p{font-size:.9rem;margin:14px 0 0}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{border:1px solid var(--b-line);border-radius:var(--core-radius);background:var(--b-paper);overflow:hidden;transition:transform var(--core-motion),box-shadow var(--core-motion)}.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #4325080c}.service-card>img{width:100%;height:auto;aspect-ratio:5/3;object-fit:cover}.service-card>div{padding:24px}.service-card h3{font-size:1.5rem}.service-card p{font-size:.86rem;line-height:1.85;margin:15px 0 0}.journey-section{background:#191919;color:#e7ded3}.journey-section h2,.journey-section h3{color:#fffaf3}.journey-section .section-heading p{color:#c7bfb4}.journey-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.goal-tabs{display:flex;flex-direction:column;gap:10px}.goal-tabs button{text-align:left;border:1px solid #51463c;background:#25211c;border-radius:12px;padding:16px 20px;font-weight:600;color:#ddd5cb;cursor:pointer;min-height:56px;transition:background var(--core-motion),border-color var(--core-motion)}.goal-tabs button[aria-selected=true]{background:var(--core-orange);border-color:var(--core-orange);color:#15100b}.goal-panels{border:1px solid #51463c;border-radius:18px;padding:38px;align-self:stretch;display:flex;align-items:center;min-height:280px}.goal-panel{width:100%}.goal-panel h3{font-size:2rem}.goal-panel p{color:#c7bfb4;font-size:.96rem}.evidence-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.evidence-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:26px 0}.evidence-metrics>div{border:1px solid var(--b-line);border-radius:16px;background:var(--b-soft);padding:22px}.evidence-metrics strong{font-family:Oswald,sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);color:var(--b-accent);line-height:1}.evidence-metrics p{font-size:.78rem;line-height:1.85;margin:15px 0 0}.core-illustration{border-radius:var(--core-radius);height:auto;width:100%}.evidence-sources{display:flex;flex-direction:column;gap:7px;font-size:.74rem}.evidence-sources a{color:var(--b-accent);text-underline-offset:3px}.real-project{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center;background:var(--b-paper);border:1px solid var(--b-line);padding:18px;border-radius:18px}.project-image{border:1px solid var(--b-line);border-radius:10px;padding:7px;background:var(--b-soft);overflow:hidden}.project-image img{width:100%;height:auto;border-radius:6px}.real-project>div{padding:10px 16px 10px 0}.real-project p{font-size:.9rem;margin:18px 0 22px}.case-heading{margin:38px 0 24px}.case-heading h3{font-size:1.75rem}.case-heading p{font-size:.9rem;margin:12px 0 0}.core-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.core-case{border:1px solid var(--b-line);border-radius:16px;background:var(--b-paper);padding:18px;display:block;text-decoration:none;transition:transform var(--core-motion),border-color var(--core-motion)}.core-case:hover{transform:translateY(-4px);border-color:var(--core-orange)}.core-case>img{aspect-ratio:1/1;object-fit:cover;width:100%;height:auto;border-radius:10px}.core-case>div{padding:20px 4px 4px}.core-case small{font-size:.72rem}.core-case h4{font-family:Oswald,sans-serif;color:var(--b-ink);font-size:1.3rem;line-height:1.3;margin:10px 0 16px}.core-case span{font-size:.75rem;font-weight:700;color:var(--b-accent)}.partners-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px}.partners-layout img{width:100%;height:auto;border-radius:var(--core-radius)}.home-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-blog-grid .b-card-body{padding:22px}.home-blog-grid .b-card h3{font-size:1.6rem}.home-blog-grid .b-card-body>p{font-size:.83rem}.home-blog-grid .b-card-meta{flex-wrap:wrap;gap:6px;font-size:.7rem}.home-faq{max-width:850px}.home-faq h2{margin-bottom:25px}.home-faq .b-faq details p{margin-top:16px;font-size:.94rem}.contact-section{background:var(--b-soft)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-location{font-size:.8rem!important}.contact-links{display:flex;flex-direction:column;align-items:start;gap:16px;margin-top:30px;font-size:.9rem;font-weight:600}.contact-links a{color:var(--b-accent);text-underline-offset:5px;overflow-wrap:anywhere}.contact-layout form{border:1px solid var(--b-line);background:var(--b-paper);border-radius:18px;padding:30px}.contact-layout label{display:block;font-size:.82rem;font-weight:700;color:var(--b-ink);margin-bottom:17px}.contact-layout input,.contact-layout textarea{display:block;width:100%;border:1px solid var(--b-line);background:var(--b-bg);color:var(--b-ink);font:inherit;font-size:.95rem;font-weight:400;padding:12px 14px;border-radius:9px;margin-top:7px}.contact-layout input:focus,.contact-layout textarea:focus{outline:2px solid var(--b-accent);outline-offset:2px}.contact-layout textarea{resize:vertical}.contact-layout .b-button{border:0;width:100%;cursor:pointer}.contact-layout .form-note{font-size:.74rem;margin:17px 0 0}.contact-layout #form-status{font-size:.8rem;color:var(--b-accent);margin:10px 0 0}.b-footer{margin-top:0}.b-footer-grid{grid-template-columns:150px 1fr auto}.b-skyline{mask-image:none;-webkit-mask-image:none}.article-cover{margin:0 0 30px!important;overflow:hidden;border-radius:16px;background:var(--b-soft)}.article-cover img{width:100%;height:auto}.b-blog-intro h1,.b-article-header h1{letter-spacing:-.015em}.b-related .b-card h2{font-size:1.8rem}
/* Progressive motion: content is visible unless the observer is installed. */
.motion-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity 600ms ease var(--reveal-delay,0ms),transform 600ms cubic-bezier(.2,.8,.2,1) var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}@keyframes art-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes panel-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.b-links{gap:17px}.b-brand{width:135px}.b-nav{gap:18px}.hero-layout{gap:24px}.site-home .hero-copy h1{font-size:clamp(3rem,6vw,4.5rem)}.section-heading{gap:30px}.about-layout{gap:45px}.services-grid{gap:18px}.service-card>div{padding:22px}}
@media(max-width:960px){.b-links{display:none;position:absolute;top:82px;left:0;right:0;padding:20px 28px;flex-direction:column;align-items:stretch;gap:4px;background:var(--b-bg);border-bottom:1px solid var(--b-line)}.b-links.is-open{display:flex}.b-menu{display:grid}.hero-layout{grid-template-columns:1fr 1fr}.site-home .hero-copy h1{font-size:3.8rem}.hero-lead{font-size:1rem}.hero-actions{gap:12px}.hero-actions .b-button{font-size:.9rem}.about-layout{gap:38px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-blog-grid{grid-template-columns:1fr 1fr}.home-blog-grid .b-card:last-child{grid-column:1/-1}.evidence-layout{gap:32px}.contact-layout{gap:35px}}
@media(max-width:800px){:root{--core-section:65px}.hero-layout{grid-template-columns:1fr;gap:24px}.core-hero{padding:40px 0}.site-home .hero-copy h1{font-size:clamp(3.2rem,9vw,5rem);max-width:670px}.hero-lead{max-width:650px}.hero-art{max-width:700px;width:100%;margin:auto!important}.hero-art img{mask-image:linear-gradient(to bottom,transparent,#000 9%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 9%)}.about-layout,.discovery-layout,.evidence-layout,.partners-layout,.contact-layout{grid-template-columns:1fr;gap:36px}.about-photo{max-width:600px}.about-photo img{aspect-ratio:4/3}.section-heading{align-items:start;flex-direction:column;gap:20px}.section-heading>p{max-width:650px}.discovery-art{max-width:600px;width:100%;margin:auto!important}.journey-layout{grid-template-columns:1fr;gap:20px}.goal-tabs{display:grid;grid-template-columns:1fr 1fr}.goal-panels{padding:28px;min-height:240px}.evidence-layout>.core-illustration{max-width:600px;margin:auto}.real-project{grid-template-columns:1fr;gap:20px}.real-project>div{padding:4px 10px 12px}.partners-layout figure{max-width:600px}.b-footer-grid{grid-template-columns:140px 1fr}.b-footer-grid>a:last-of-type{grid-column:2}}
@media(max-width:640px){:root{--core-section:54px}.b-nav{height:72px;gap:10px}.b-brand{width:112px}.b-actions{gap:7px}.locale-switch a{min-width:27px;min-height:30px;font-size:.68rem}.b-links{top:72px;padding:16px 20px}.b-theme,.b-menu{width:36px;height:36px}.b-wrap{padding-left:20px;padding-right:20px}.site-home .hero-copy h1{font-size:clamp(2.8rem,10vw,3.8rem);line-height:1.1}.hero-lead{font-size:1rem;line-height:1.85;margin:24px 0}.hero-actions{align-items:start;flex-direction:column;gap:8px}.remote-note{font-size:.72rem;max-width:330px}.hero-art img{border-radius:15px}.core-strip .b-wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:.7rem}.core-strip span::before{margin-right:8px}.core-section h2{font-size:2.15rem}.core-section p{font-size:.94rem}.about-photo img{box-shadow:8px 8px 0 #ed7716}.platform-tabs{gap:6px}.platform-tabs button{font-size:.7rem;padding:8px 11px;min-height:40px}.demo-window{padding:20px;min-height:330px}.demo-google{align-items:start;flex-direction:column;gap:12px}.demo-search{width:100%}.comparison-grid{grid-template-columns:1fr;margin-top:27px;gap:15px}.comparison-grid article{padding:23px}.comparison-grid h3{font-size:1.5rem}.comparison-grid p{font-size:.86rem}.services-grid,.home-blog-grid{grid-template-columns:1fr}.home-blog-grid .b-card:last-child{grid-column:auto}.service-card>img{max-height:260px}.service-card h3{font-size:1.65rem}.service-card p{font-size:.9rem}.goal-tabs{gap:8px}.goal-tabs button{font-size:.8rem;padding:14px;line-height:1.5;min-height:58px}.goal-panels{padding:25px}.goal-panel h3{font-size:1.75rem}.goal-panel p{font-size:.9rem}.evidence-metrics{gap:12px}.evidence-metrics>div{padding:17px}.evidence-metrics strong{font-size:2.7rem}.evidence-metrics p{font-size:.74rem}.core-cases{grid-template-columns:1fr 1fr;gap:12px}.core-case{padding:12px}.core-case>div{padding:15px 2px 3px}.core-case h4{font-size:1.08rem;margin-top:8px}.core-case small,.core-case span{font-size:.65rem}.real-project p{font-size:.9rem}.contact-layout form{padding:24px}.b-footer-grid{grid-template-columns:1fr}.b-footer-grid>a:last-of-type{grid-column:auto}.article-cover{margin-bottom:25px!important}.b-related .b-card h2{font-size:1.65rem}}
@media(max-width:380px){.b-wrap{padding-left:16px;padding-right:16px}.b-brand{width:92px}.b-nav{gap:8px}.b-actions{gap:5px}.locale-switch a{min-width:24px;padding:2px;min-height:28px}.locale-switch{padding:2px}.b-theme,.b-menu{width:32px;height:32px}.core-cases{gap:10px}.core-case{padding:10px}.site-home .hero-copy h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-art{animation:none}.motion-ready .reveal{opacity:1;transform:none;transition:none}.discovery-panel:not([hidden]),.goal-panel:not([hidden]){animation:none}.b-button,.service-card,.core-case{transition:none}.b-button:hover,.service-card:hover,.core-case:hover{transform:none}}
