:root{--geoad-symbol:url('assets/geoad-symbol.svg')}
.nav__brand{display:inline-flex!important;align-items:center;gap:.23em;font-family:var(--font-1);font-size:25px!important;line-height:1.1;letter-spacing:-.04em}
.brand-geo{display:inline-flex;align-items:center;font-weight:800;gap:.015em}.brand-o{width:.78em;height:.83em;object-fit:contain;display:inline-block;margin-left:.015em}.brand-advisory{font-weight:650;letter-spacing:-.035em}
.m-dot{border-radius:0!important;background:transparent var(--geoad-symbol) center/contain no-repeat!important}
#hero .hero__period{border-radius:0!important;background:transparent var(--geoad-symbol) center/contain no-repeat!important}
#footer .footer__period{border-radius:0!important;background:transparent!important}
#hero .hero__moon{border-radius:0;background:transparent var(--geoad-symbol) center/contain no-repeat}
#method .method__runner{border:0;border-radius:0;background:transparent var(--geoad-symbol) center/contain no-repeat}
.method-center strong>span{display:inline-block;width:.19em;height:.19em;background:var(--geoad-symbol) center/contain no-repeat;font-size:inherit;color:transparent;vertical-align:baseline;margin-left:.02em}
.m-btn::before,.m-btn-2::before{border-radius:0;background:transparent var(--geoad-symbol) center/contain no-repeat;width:10px;height:10px}
.stat-art-openai{background:#0B1F5C}.stat-art-openai-1{background:#102C7A}.stat-art-openai-2{background:#1636AA}
.stat-art-openai .stat-number{font-size:clamp(92px,11.6vw,178px);white-space:nowrap}.stat-suffix{font-size:.6em;letter-spacing:-.045em}.stat-context{font-family:var(--font-2);font-size:10px;line-height:1.4;color:#CBD5F5;max-width:95%}.case-openai .case__text{gap:8px}
#footer .footer__aperture{border-radius:0;background:transparent;overflow:visible}
#footer .footer__img{position:absolute;left:18%;top:19.5%;width:64%;height:61%;border-radius:50%;object-fit:cover;object-position:50% 30%;z-index:0}
#footer .footer__logo-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:1;pointer-events:none}
#footer .footer__tint{display:block;background:transparent var(--geoad-symbol) center/contain no-repeat;z-index:2}.brand-domain{font-family:var(--font-2);font-size:15px;color:#D3DCF7}
.sources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:899px){.nav__brand{font-size:24px!important}.stat-art-openai .stat-number{font-size:clamp(90px,26vw,160px)}}
@media(max-width:480px){.nav__brand{font-size:23px!important}.sources-grid{grid-template-columns:1fr}.stat-context{font-size:9px}.case-openai .case__line{font-size:14px}.stat-art-openai .stat-number{font-size:98px;transform:translateY(-70%)}.case-openai .stat-unit{display:none}}


/* Symbol revision: measure the circular rim, letting the crosshairs protrude. */
.brand-o{width:1em;height:1.05em;margin-left:-.015em;flex:none}
.nav__brand{gap:.18em}
.m-dot{width:.247em;height:.247em;margin-left:.015em}
.method-center strong>span{width:.247em;height:.247em}
.m-btn::before,.m-btn-2::before{width:13px;height:13px}
#hero .hero__period{background:none!important}
#hero .hero__period::before{content:"";position:absolute;width:140%;height:140%;left:-20%;top:-20%;background:var(--geoad-symbol) center/contain no-repeat;pointer-events:none}
@media(max-width:899px),(orientation:portrait){#hero .hero__period{position:static}#hero .hero__period::before{position:relative;display:block;width:.266em;height:.266em;left:-.038em;top:-.038em}}
#hero .hero__moon{width:11.7%;height:11.7%;margin:-5.85% 0 0 -5.85%}
#method .method__runner{width:19.5%;height:19.5%;margin:-9.75% 0 0 -9.75%;z-index:3}
[data-8b-live] #method .method__runner{animation-name:geoad-runner-upright;animation-timeline:--method-steps;animation-range:cover 38vh cover calc(100% - 62vh);animation-timing-function:linear;animation-fill-mode:both}
@keyframes geoad-runner-upright{from{rotate:0deg}to{rotate:-360deg}}
#method .method-center{inset:12%;border-radius:50%;background:linear-gradient(180deg,rgba(11,13,20,.42),rgba(11,13,20,.72)),url('assets/samuel-monteiro.png') center 28%/cover no-repeat;gap:16px;padding:12px;isolation:isolate;pointer-events:none}
#method .method-center strong{color:#fff;text-shadow:0 2px 18px #0009}
#method .method-center>span,#method .method-center small{color:#E1E3E9;text-shadow:0 1px 8px #000;font-weight:500}
#method .method-center small{font-size:clamp(9px,.85vw,12px)}
#footer .footer__period{width:.247em;height:.247em}
#footer .footer__aperture{width:calc(var(--ap)*1.3);height:calc(var(--ap)*1.3)}
#footer .footer__logo-frame{object-fit:contain}
@media(max-width:899px){
  #method .method__body{grid-template-columns:minmax(0,1fr) 144px;gap:18px}
  #method .method-center{inset:10%;padding:5px;gap:7px}
  #method .method-center strong{font-size:22px}
  #method .method-center>span{font-size:6.5px;letter-spacing:.04em}
  #method .method-center small{display:block;font-size:7px;line-height:1.3;max-width:90%}
}

/* Layout refinement: readable opening, circular punctuation baseline and brand contrast. */
:root{--geoad-orange:url('assets/geoad-orange.svg')}
#navigation .nav__brand{align-items:center;justify-content:center;padding:0 18px;min-height:48px;line-height:1;box-sizing:border-box}
#navigation .brand-geo,#navigation .brand-advisory{position:relative;top:-1px}
#navigation .nav__links{background:var(--spark);color:var(--cream)}
#navigation .nav__cta{box-shadow:none;border:0;outline:none}
#navigation .nav__cta:focus-visible{outline:3px solid var(--cream);outline-offset:4px}
#hero .hero__intro{max-width:64vw;gap:26px}
#hero .hero__lead{font-size:clamp(36px,3.2vw,52px);line-height:1.12;letter-spacing:-.035em}
#hero .hero__lead strong{display:block}
#hero .hero__link{font-size:clamp(24px,2.1vw,34px);cursor:default;gap:14px;text-decoration:none}
#hero .hero__link .m-link__label{background:none}
#hero .hero__link:hover .m-link__label{text-decoration:underline;text-underline-offset:.18em}
#hero .hero__link .m-link__arrow{width:.8em;height:.8em}
#hero .hero-signature{font-size:clamp(17px,1.45vw,23px);line-height:1.5}
@media all{#hero .hero__link .m-link__arrow{animation:geoad-scroll-cue 1.8s ease-in-out infinite}}
@keyframes geoad-scroll-cue{0%,100%{translate:0 0}50%{translate:0 5px}}
.m-dot{width:.3211em;height:.3211em;vertical-align:-.046em}
.method-center strong>span{width:.3211em;height:.3211em;vertical-align:-.046em}
.m-btn::before{background-image:var(--geoad-orange);width:1.05em;height:1.05em;flex:none}
#contact-title .m-dot{background-image:var(--geoad-orange)!important}
#method .method__arm{z-index:5;pointer-events:none}
#method .method-center{z-index:1}
.demo-top{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.ai-brand-row{display:flex;align-items:center;gap:13px;flex:none}
.ai-brand-row img{display:block;width:29px;height:29px;object-fit:contain;filter:brightness(0) invert(1)}
.demo-heading{display:flex;align-items:center;gap:10px;flex:1;min-width:180px;line-height:1.5}
.demo-mark{line-height:1}
.journal-title-line{display:inline-block;white-space:nowrap}
@media(min-width:900px){
 #statement .statement__body{align-items:stretch}
 #statement .statement__index{align-self:stretch}
 #statement .statement__index ul{height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
 #statement .statement__index .m-link{font-size:clamp(23px,2.1vw,32px);line-height:1.15}
 #journal .journal__body{grid-template-columns:minmax(0,var(--journal-preview-width,48%)) minmax(0,1fr);gap:5vw}
 #journal .journal__frame{max-height:none!important;top:80px!important;aspect-ratio:4/5}
}
@media(max-width:1100px) and (min-width:900px){#navigation .nav__links a{margin:0 9px}}
@media(max-width:899px){
 #hero .hero__intro{max-width:100%;gap:24px}
 #hero .hero__lead{font-size:clamp(30px,4.5vw,42px);max-width:95%}
 #hero .hero__link{font-size:24px}
 #hero .hero-signature{font-size:17px}
 #statement .statement__index .m-link{font-size:24px}
 .demo-heading{min-width:100%;flex:auto}
 .ai-brand-row{gap:18px}
}
@media(max-width:480px){
 #hero{min-height:1020px}
 #hero .hero__lead{font-size:30px}
 #hero .hero__link{font-size:23px}
 #hero .hero-signature{font-size:16px}
 #hero .hero__stage{top:calc(66% - var(--ap)/2)}
 .ai-brand-row{width:100%;justify-content:space-between;gap:10px}
 .ai-brand-row img{width:27px;height:27px}
}

/* Clearer sales copy and visual hierarchy. */
#navigation .nav__links{background:var(--ink)}
.m-btn::before{width:1.365em;height:1.365em}
#method .method__station{z-index:3}
#method .method__arm{z-index:5}
#method .method-center{z-index:1}
.stat-vs{font-size:.45em;letter-spacing:0;vertical-align:middle}
#work .stat-art-5 .stat-number{font-size:clamp(65px,8.8vw,140px);word-spacing:-.14em}
.bio-extension h3{font-size:clamp(46.8px,5.2vw,78px)}
.bio-extension .kicker{font-size:15.6px}
.bio-extension>div>p:not(.kicker){font-size:22.1px;line-height:1.5}
.bio-extension .trajectory-label{font-size:13px!important;line-height:1.6!important}
.bio-extension .trajectory-note{font-size:14.3px!important;line-height:1.6!important}
.brand-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 26px;align-items:center;margin-block:28px}
.brand-history .history-logo{border:0;border-radius:0;padding:0;display:flex;align-items:center;justify-content:flex-start;height:58px;min-width:0}
.brand-history img{display:block;width:100%;max-height:45px;object-fit:contain;object-position:left center;filter:brightness(0);opacity:.9}
@media(max-width:899px){.brand-history{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 22px}.bio-extension>div>p:not(.kicker){font-size:22px}}
@media(max-width:480px){
 .bio-extension h3{font-size:46.8px}
 .brand-history{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 35px}
 .brand-history .history-logo{height:50px}
 .brand-history img{max-height:37px}
 #work .stat-art-5 .stat-number{font-size:clamp(60px,17vw,120px)}
}
@media(min-width:481px){.stat-art-openai-0 .stat-number{transform:translateY(-60%)}}
@media(max-width:480px){#work .stat-art-2 .stat-number,#work .stat-art-4 .stat-number{transform:translateY(-48%)}}

/* Finish the fan-card safe area and radial button/FAQ transitions. */
#again .partner__line{max-width:75%;text-wrap:pretty;overflow-wrap:normal;line-height:1.4}
.brand-history img{filter:brightness(0);opacity:.5}
.brand-history img[alt="TIM"]{width:68%}
.brand-history img[alt="Honda"]{width:86%}
.brand-history img[alt="Accenture"]{width:88%}
.brand-history .history-logo{justify-content:center}
.brand-history img{object-position:center}
.contact-brief span{font-size:13px}
.m-btn::after{left:22px;top:50%;width:calc(200% + 100px);height:auto;aspect-ratio:1;margin:0;transform:translate(-50%,-50%) scale(0);transform-origin:center}
@media(hover:hover){.m-btn:hover::after{transform:translate(-50%,-50%) scale(1)}}
#faq .faq__mark{overflow:visible;isolation:isolate}
#faq .faq__mark::before{content:"";position:absolute;inset:-11px;background:var(--geoad-symbol) center/contain no-repeat;z-index:2;opacity:0;transform:scale(.15);transition:transform .45s cubic-bezier(.7,0,.2,1),opacity .2s}
#faq .faq__mark::after{transition:transform .45s cubic-bezier(.7,0,.2,1),opacity .2s}
#faq details[open] .faq__mark::before{opacity:1;transform:scale(1)}
#faq details[open] .faq__mark::after,#faq details[open] summary:hover .faq__mark::after{opacity:0;transform:scale(0)}
@media(max-width:899px){#again .partner__line{max-width:82%}}

.faq-title-line{display:inline-block;white-space:nowrap}

.ai-brand-row img[data-brand-color]{filter:none}
#again .partner__card{box-shadow:9px 10px 22px #0207153b,2px 2px 4px #0002}
#again .partner__card::after{inset:0;background:linear-gradient(180deg,#060D1A08 20%,#060D1A33 46%,#060D1ACC 70%,#060D1AF5 100%)}
.expert-card{position:relative;isolation:isolate;overflow:hidden}
.expert-card::before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center;filter:grayscale(1);opacity:.2;mix-blend-mode:luminosity;mask-image:linear-gradient(180deg,#0002,#000 65%)}
.expert-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 15%,#0B0D1488)}
.expert-card-1::before{background-image:url('assets/photo-categoria.jpg');background-position:70% center}
.expert-card-2::before{background-image:url('assets/photo-comparacao.jpg')}
.expert-card-3::before{background-image:url('assets/photo-decisao.jpg')}
.expert-card-4::before{background-image:url('assets/photo-adequacao.jpg');opacity:.14}
.expert-card-4::after{background:linear-gradient(180deg,#EDE7DB33,#EDE7DB99)}
.expert-card p{position:relative;max-width:100%;text-shadow:0 1px 8px #0B0D1444}
.expert-card-4 p{text-shadow:none}

#again .partner__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}#again .partner__img{z-index:1}#again .partner__card::after{z-index:0}#again .partner__text{z-index:2}

#capabilities .service__media img[src*="frente-2"],#capabilities .service__media img[src*="frente-4"],#capabilities .service__media img[src*="frente-5"]{object-fit:contain;background:#0B1F5C}

#capabilities .service__media .service-diagram-refined{object-fit:contain;background:#0B1F5C}

#studio .portrait-shot .studio-portrait-video{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 8%}

/* Final studio proportions and reading sizes. */
/* Keep the bending cards above the following section without changing geometry. */
@media(min-width:900px){
 [data-8b-live] #work{z-index:2}
 [data-8b-live] #work .work__stage{overflow:visible;clip-path:inset(0 0 -15svh 0)}
}
.expert-card>span{font-size:11px}
.expert-card p{font-size:15px}
#studio .studio__roles>h3{font-size:26px}
#studio .role>span.m-text{font-size:15px}
#studio .role__place{font-size:14px}
@media(min-width:900px){
 #studio .shot:nth-child(1){width:29.7%;left:0;top:0}
 #studio .shot:nth-child(2){left:32.7%;top:4%;width:22.14%}
 #studio .shot:nth-child(4){left:57.84%;top:0;width:42.16%}
 #studio .shot:nth-child(3){left:5%;top:56.5%;width:25.3%}
 #studio .shot:nth-child(5){left:33.3%;top:59%;width:33.7%}
}
@media(max-width:899px){#studio .portrait-shot{width:90%;justify-self:center}}
@media(min-width:900px){#studio .shot:nth-child(3){aspect-ratio:1.08}#studio .shot:nth-child(5){aspect-ratio:1.45}}@media(max-width:899px){#studio .shot:has(.expert-card){aspect-ratio:auto}#studio .shot--tall .expert-card{min-height:290px}#studio .shot--wide .expert-card{min-height:245px}}
