/* Vorbull V1 — seção O QUE FAZEMOS, versão editorial. Mantém a base aprovada. */
/* Duas variantes RGBA transparentes do mesmo touro; sem placa ou fundo. */
.brand-bull{position:relative;display:block;flex:0 0 76px;width:76px;height:44px;padding:0;background:transparent!important;border:0!important;clip-path:none!important;overflow:visible;}
.brand-bull img{position:absolute;top:50%;left:50%;display:block;width:76px;height:40px;object-fit:contain;transform:translate(-50%,-50%);transition:opacity .26s ease;pointer-events:none;}
.brand-bull .bull-on-dark{opacity:1;}
.brand-bull .bull-on-light{opacity:0;}
.site-header.is-light .brand-bull .bull-on-dark{opacity:0;}
.site-header.is-light .brand-bull .bull-on-light{opacity:1;}
@media(max-width:580px){.brand-bull{width:63px;height:40px;flex-basis:63px}.brand-bull img{width:63px;height:35px}.brand{gap:7px}}
@media(prefers-reduced-motion:reduce){.brand-bull img{transition:none}}
.services{background:#d2e4f0;color:#111820;padding:36px var(--pad) 80px;position:relative;isolation:isolate;overflow:hidden}
.services:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 14% 82%,rgba(71,116,248,.13),transparent 34%);}
.services-meta{border-color:rgba(20,35,48,.54)}
.services-layout{display:grid;grid-template-columns:minmax(0,43%) minmax(0,57%);column-gap:clamp(32px,3.1vw,55px);padding-top:clamp(50px,5.4vw,100px);align-items:start;}
.services-intro{position:relative;align-self:start;min-width:0;padding:0 clamp(12px,2vw,34px) 0 0;}
.services-intro h2{font-size:clamp(54px,5.45vw,94px);line-height:.865;letter-spacing:-.092em;max-width:12ch;}
.services-intro h2 em{color:#365ddb;}
.services-intro>p{max-width:380px;font-size:clamp(14px,1.05vw,17px);line-height:1.5;margin:35px 0 0;letter-spacing:-.018em;}
.service-editorial{position:relative;width:min(100%,465px);margin:50px 0 0;border-top:1px solid rgba(32,55,77,.54);padding:15px 0 0;min-height:255px;display:flex;flex-direction:column;justify-content:space-between;}
.service-editorial-upper,.service-editorial-lower{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:9px;letter-spacing:.13em;font-weight:900;z-index:2;}
.service-editorial-upper span:last-child{font-weight:600;font-size:8px;letter-spacing:.11em;opacity:.64;}
.service-editorial-lower{padding-bottom:9px;border-bottom:1px solid rgba(32,55,77,.54);}
.service-editorial-lower span:last-child{color:#315add;}
.service-editorial-mark{position:relative;min-height:184px;display:flex;align-items:center;gap:4px;}
.service-editorial-mark:after{content:"";height:1px;background:#365ddb;transform:rotate(-18deg);width:88%;position:absolute;left:18%;bottom:32px;opacity:.46;pointer-events:none;}
.service-editorial-mark img{height:124px;width:220px;max-width:52%;object-fit:contain;transform:rotate(-4deg);opacity:1;filter:drop-shadow(10px 12px 0 rgba(77,116,248,.12));}
.service-editorial-mark>span{position:relative;z-index:2;font-size:clamp(26px,2.7vw,45px);font-weight:950;line-height:.84;letter-spacing:-.075em;margin-left:-5px;}
.editorial-period{color:#365ddb;}
.services-list{min-width:0;padding-top:0;}
.service-row{position:relative;isolation:isolate;min-height:clamp(144px,11.8vw,179px);border-top:1px solid rgba(19,34,46,.45);display:grid;grid-template-columns:25px minmax(0,1.22fr) minmax(125px,.76fr) 36px;gap:clamp(13px,1.2vw,23px);align-items:center;padding:24px 13px 24px 11px;transition:padding-left .45s cubic-bezier(.2,.8,.2,1), color .28s ease, border-color .28s ease;overflow:hidden;}
.service-row:last-child{border-bottom:1px solid rgba(19,34,46,.45);}
.service-row:before{content:"";position:absolute;inset:0;background:#315eea;transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.8,.2,1);z-index:-1;}
.service-index{font-size:10px;font-weight:950;align-self:start;transition:color .3s}
.service-name{font-size:clamp(35px,3.1vw,57px);font-weight:950;line-height:.9;letter-spacing:-.074em;min-width:0;transition:transform .4s cubic-bezier(.2,.8,.2,1);}
.service-description{font-size:clamp(11px,.73vw,13px);line-height:1.5;max-width:210px;opacity:.73;transition:opacity .28s ease;}
.service-arrow{font-size:29px;align-self:start;justify-self:end;font-weight:400;line-height:1;transition:transform .35s ease;}
@media(hover:hover){.service-row:hover{color:#fff;padding-left:22px;border-color:rgba(255,255,255,.4);}.service-row:hover:before{transform:scaleX(1);}.service-row:hover .service-name{transform:translateX(4px);}.service-row:hover .service-description{opacity:.93;}.service-row:hover .service-arrow{transform:translate(4px,-4px);}}
.service-row:focus-visible{outline:3px solid #192647;outline-offset:1px;color:#fff;padding-left:22px;}
.service-row:focus-visible:before{transform:scaleX(1);}
.service-row:focus-visible .service-description{opacity:1;}
@media(max-width:1170px){.services-layout{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:18px}.services-intro h2{font-size:clamp(51px,5.45vw,72px)}.service-row{grid-template-columns:21px minmax(0,1fr) minmax(100px,.75fr) 22px;gap:12px}.service-name{font-size:clamp(29px,3.2vw,47px)}.service-editorial-mark img{width:185px;height:104px}.service-editorial-mark>span{font-size:clamp(25px,2.6vw,38px)}}
@media(max-width:850px){.services{padding:28px var(--pad) 65px}.services-layout{grid-template-columns:1fr;gap:40px;padding-top:53px}.services-intro{padding:0}.services-intro h2{font-size:clamp(50px,8vw,86px)}.services-intro>p{margin-top:24px;max-width:550px}.service-editorial{margin:25px 0 0;max-width:none;min-height:160px}.service-editorial-mark{min-height:114px}.service-editorial-mark img{height:105px;width:185px}.service-editorial-mark>span{font-size:clamp(27px,5vw,39px)}.service-row{min-height:125px;grid-template-columns:32px minmax(0,1.3fr) minmax(110px,.8fr) 30px;gap:16px}.service-name{font-size:clamp(32px,5vw,52px)}}
@media(max-width:580px){.services-layout{padding-top:40px;gap:30px}.services-intro h2{font-size:clamp(45px,11vw,66px);line-height:.88;letter-spacing:-.09em}.services-intro>p{font-size:15px}.service-editorial{margin-top:26px;min-height:165px}.service-editorial-upper,.service-editorial-lower{font-size:8px}.service-editorial-upper span:last-child{max-width:110px;text-align:right;font-size:7px}.service-editorial-mark img{width:140px;height:82px}.service-editorial-mark>span{font-size:clamp(25px,8vw,37px)}.service-row{min-height:122px;padding:18px 8px;grid-template-columns:24px minmax(0,1fr) 24px;column-gap:10px;row-gap:7px}.service-index{font-size:9px}.service-name{font-size:clamp(31px,8.2vw,44px)}.service-description{grid-column:2;grid-row:2;font-size:11px;max-width:240px}.service-arrow{grid-column:3;grid-row:1;font-size:27px}.service-row:focus-visible{padding-left:8px}}
@media(prefers-reduced-motion:reduce){.service-row,.service-row:before,.service-name,.service-arrow{transition:none!important}}
