/* Visual direction supplied by ASI Capital. The executive photograph is displayed as supplied. */
:root{--navy:#0b2340;--gold:#bd8c37;--muted:#546784}
body{background:#fff;color:var(--navy)}
.container{max-width:1360px;padding-left:4.5%;padding-right:4.5%}
header{height:76px;border-bottom:1px solid #e8eaec}
.brand-text strong{font-size:1.65rem}.brand-text small{font-size:.6rem}
header nav{gap:clamp(13px,1.8vw,27px)}
.gold-btn{background:linear-gradient(105deg,#d6b267,#e5bf70);border-color:#d6ad60;border-radius:2px;text-transform:uppercase;font-size:.76rem;min-height:47px}
.outline-btn{border-radius:2px;text-transform:uppercase;font-size:.75rem;min-height:45px;background:#fff}
.eyebrow{font-size:.73rem;letter-spacing:.22em;color:#697995}
.rule{width:43px;height:2px;background:#d59d40;margin:15px 0 19px}
h1,h2,h3{letter-spacing:-.055em}
.photo-hero{min-height:505px!important;background:#fff}
.photo-hero .hero-photo{left:45%;background-color:#10243c;background-image:url('executive-original.jpg');background-position:50% 50%;background-size:cover;filter:none!important;image-rendering:auto}
.photo-hero .hero-grid{min-height:505px;grid-template-columns:47% 1fr}
.photo-hero .hero-copy{padding:70px 5% 44px 0}
.photo-hero h1{font-size:clamp(3.4rem,5vw,5.55rem);line-height:1.01;max-width:8.7ch;margin:12px 0 15px}
.photo-hero h1 strong{font-weight:400}
.photo-hero .hero-sub{font:1.08rem/1.52 'DM Sans',Arial,sans-serif;max-width:440px;margin:0 0 22px;color:#526681}
.photo-hero .hero-copy .rule{margin:0 0 15px}
.photo-hero .hero-locations{display:none!important}
.hero-secondary{margin-left:9px}
.value-strip{background:#fff;border-bottom:1px solid #eceff1}
.value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:24px;padding-bottom:25px}
.value-grid article{display:flex;align-items:flex-start;gap:23px;padding:4px 26px;border-right:1px solid #e5e9ed}.value-grid article:first-child{padding-left:0}.value-grid article:last-child{border-right:0}
.value-icon{font:3.1rem/1 Georgia,serif;color:#c28219;min-width:49px;text-align:center}
.value-grid h2{font-size:1.17rem;line-height:1.13;margin:0 0 5px}.value-grid p{color:#72809a;font-size:.87rem;line-height:1.35;margin:0;max-width:200px}
.needs-section,.acting-section,.network-section,.technology-section{display:none}
.opening-statement{background:#f8f9f9;padding:42px 0!important}
.opening-layout{display:grid!important;grid-template-columns:1.06fr .93fr .65fr!important;gap:32px!important;align-items:center}
.opening-heading{align-self:start}.opening-heading h2{font-size:clamp(2.55rem,3.45vw,3.8rem);line-height:1.05;max-width:9ch;margin:0 0 22px}.opening-heading h2 strong{font-weight:400}.opening-heading .rule{display:none}
.opening-copy{border:0!important;padding:0!important;grid-column:1;grid-row:1;margin-top:175px}.opening-copy p{font:1.01rem/1.46 'DM Sans',Arial,sans-serif;color:#657692;margin:0 0 20px;max-width:390px}.opening-copy strong{color:#243a5b}
.opening-image{width:100%;height:325px;object-fit:cover;grid-column:2;grid-row:1}
.opening-aside{grid-column:3;grid-row:1}.opening-aside h3{font-size:1.55rem;line-height:1.16;margin:0 0 12px}.opening-aside p{color:#647491;font-size:1rem;line-height:1.45;margin:0 0 13px}.opening-aside p strong{color:#1c3455}
.method-section{background:linear-gradient(115deg,#092337,#10364e 63%,#0b2a42);color:#fff;padding:42px 0 38px!important}
.method-section .eyebrow{color:#b7c6d4}.method-section .rule{display:none}.method-section .process-heading{align-items:center}.method-section .process-heading h2{font-size:clamp(2.6rem,4vw,4rem);margin:0}.method-section .process-heading p{color:#d5e1ea;width:320px;font:1rem/1.45 'DM Sans',Arial,sans-serif}
.method-section .six-steps{grid-template-columns:repeat(5,minmax(0,1fr));border:0;gap:16px;margin-top:29px}
.method-section .six-steps .step,.method-section .six-steps .step:not(:first-child){border:0;padding:0;min-height:0}
.method-section .six-steps .step-num{position:static;display:grid;place-items:center;margin:0;background:#dfb95e;color:#14233b;border:0;width:42px;height:42px;font-size:.9rem}
.method-section .six-steps h3{font-size:1.12rem;margin:11px 0 7px}.method-section .six-steps p{font:.87rem/1.42 'DM Sans',Arial,sans-serif;color:#c3d0dc;max-width:200px;margin:0}
#solucoes{padding:40px 0 32px!important;background:#fff}#solucoes .rule{display:none}#solucoes .container{position:relative}#solucoes h2{font-size:clamp(2rem,3.2vw,3.1rem);max-width:770px;margin:6px 0 17px}#solucoes .section-intro{position:absolute;right:4.5%;top:12px;max-width:265px;font-size:.94rem;line-height:1.4;color:#71809b;margin:0}
#solucoes .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:16px}#solucoes .solution{border:1px solid #eceef0;min-height:0}#solucoes .solution img{height:165px;object-fit:cover}#solucoes .solution-body{position:relative;min-height:155px;padding:13px 19px}#solucoes .solution-number{display:none}#solucoes .solution h3{font-size:1.35rem;margin:0 0 7px}#solucoes .solution p{font:.92rem/1.4 'DM Sans',Arial,sans-serif;margin:0 22px 9px 0}#solucoes .solution a{font-size:.78rem;text-decoration:none;text-transform:uppercase}#solucoes .sector-service{margin-top:15px;padding-top:10px}
.authority-section{background:linear-gradient(105deg,#d5b36d,#bd9250 55%,transparent 55%),url('asi-operacoes-estruturadas-2026.webp') right center/50% auto no-repeat!important;color:#102340;padding:35px 0!important;min-height:225px}.authority-section .container{position:relative}.authority-section h2{color:#112744;font-size:clamp(1.65rem,2.55vw,2.45rem);line-height:1.12;max-width:450px;margin:0 0 9px}.authority-section h2 strong{font-weight:400}.authority-section p{font:.95rem/1.48 'DM Sans',Arial,sans-serif;max-width:470px;margin:0}.authority-section:after{content:'CONHEÇA TODAS AS SOLUÇÕES   →';position:absolute;right:5%;align-self:end;display:none}
.narrative-about{background:#fff}.narrative-about:after{display:none}.narrative-about .about-inner{min-height:260px;grid-template-columns:1fr 1.1fr .8fr;gap:25px;align-items:center}.narrative-about .about-copy{padding:25px 0}.narrative-about .about-copy h2{font-size:1.8rem;margin:0}.narrative-about .about-copy p{font:.95rem/1.45 'DM Sans',Arial,sans-serif;color:#6a7a96;max-width:310px}.narrative-about .about-copy .outline-btn{display:none}.narrative-about .about-image{width:100%;height:220px;object-fit:cover}.narrative-about .facts{border:0;background:#f9fafa;padding:18px;gap:5px}.narrative-about .facts span{color:#ba842d;font-size:2.3rem}.narrative-about .facts h3{font-size:1.15rem;line-height:1.15;margin:0}.narrative-about .facts p{font:.87rem/1.4 'DM Sans',Arial,sans-serif;color:#70809b}
.content-home{padding:26px 0 24px!important}.content-home .rule,.home-faq .rule{display:none}.content-home h2,.home-faq h2{font-size:clamp(1.65rem,2.25vw,2.4rem);margin:4px 0 16px}.content-home .home-articles{gap:12px;margin-top:12px}.content-home .home-articles article{border:1px solid #e9ecef;padding:0;display:grid;grid-template-columns:110px 1fr;gap:12px;min-height:96px}.content-home .home-articles img{height:100%;min-height:95px;width:110px;object-fit:cover;margin:0}.content-home .home-articles article>div{padding:12px 8px 8px 0}.content-home .article-meta{display:none}.content-home .home-articles h3{font-size:.98rem;line-height:1.25;margin:0 0 7px}.content-home .home-articles a{font-size:.78rem}.content-home .content-all{display:block;text-align:right;border:0;margin:5px 0 0;padding:5px;font-size:.72rem;color:#ae7625}
.home-faq{background:#fff;padding:20px 0 28px!important}.home-faq .faq-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:12px 0}.home-faq details{border:1px solid #e7ebef}.home-faq summary{font-size:.88rem;padding:15px 30px 15px 12px}.home-faq details p{padding:0 12px 12px;font-size:.87rem}.home-faq .outline-btn{border:0;padding:5px;min-height:0;float:right;color:#a77524;font-size:.72rem}.home-faq .faq-columns details:nth-child(n+4){display:none}
.operation-cta{background:#09263d}.operation-cta .cta-inner{min-height:85px;display:flex}.operation-cta .cta-inner h2{font:1.13rem/1.3 Georgia,serif;max-width:350px}.operation-cta .cta-inner p{font:.85rem/1.35 'DM Sans',Arial,sans-serif;max-width:330px}.operation-cta .gold-btn{min-width:220px}
.diagnosis-section{padding:55px 0}.diagnosis-section .diagnosis-intro h2{font-size:2rem}
footer{padding:20px 0 25px}
@media(max-width:1050px){.opening-layout{gap:18px!important}.opening-image{height:300px}.opening-aside h3{font-size:1.28rem}.value-grid article{gap:12px;padding:3px 14px}#solucoes .section-intro{position:static;max-width:620px}.narrative-about .about-inner{grid-template-columns:1fr 1fr}.narrative-about .facts{grid-column:1/-1}}
@media(max-width:700px){
 header{height:68px}.container{padding-left:5%!important;padding-right:5%!important}.brand-text strong{font-size:1.3rem}
 .photo-hero{display:flex!important;flex-direction:column!important;min-height:0!important}.photo-hero .hero-photo{position:relative!important;left:auto!important;inset:auto!important;order:0!important;width:100%!important;aspect-ratio:1376/768!important;height:auto!important;background-size:cover!important;background-position:center!important;filter:none!important}
 .photo-hero .hero-grid{order:1!important;min-height:0!important;padding-bottom:25px!important}.photo-hero .hero-copy{padding:20px 0 0!important}.photo-hero h1{font-size:clamp(2.5rem,10vw,3.4rem)!important;max-width:12ch!important;margin:8px 0 12px!important}.photo-hero .hero-sub{font-size:.98rem!important;line-height:1.5!important;max-width:42ch!important}.photo-hero .hero-copy .rule{display:block!important;margin:8px 0 12px!important}.photo-hero .gold-btn{width:auto!important;margin:0 5px 9px 0!important;padding:11px 14px}.hero-secondary{display:inline-flex;margin:0!important;padding:10px 12px!important}
 .value-grid{grid-template-columns:1fr;gap:0;padding-top:6px;padding-bottom:6px}.value-grid article{padding:10px 0!important;border:0;border-bottom:1px solid #edf0f2}.value-grid article:last-child{border:0}.value-grid h2 br{display:none}.value-icon{font-size:2.2rem;min-width:38px}.value-grid h2{font-size:1.06rem}.value-grid p{font-size:.85rem;max-width:none}
 .opening-statement{padding:32px 0!important}.opening-layout{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}.opening-heading,.opening-copy,.opening-image,.opening-aside{grid-column:1!important;grid-row:auto!important}.opening-heading h2{font-size:2.7rem!important;max-width:12ch;margin:0}.opening-copy{margin:0!important}.opening-copy p{max-width:none}.opening-image{height:240px}.opening-aside{padding:5px 0}.opening-aside h3{font-size:1.4rem}.opening-aside p{font-size:.94rem}
 .method-section{padding:34px 0!important}.method-section .process-heading{display:block}.method-section .process-heading h2{font-size:2.3rem!important}.method-section .process-heading p{width:auto;font-size:.92rem;margin:10px 0}.method-section .six-steps{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin-top:15px!important}.method-section .six-steps .step,.method-section .six-steps .step:nth-child(n){padding:12px 0 12px 54px!important;min-height:0!important;border:0!important;border-bottom:1px solid #517087!important;border-radius:0!important;position:relative}.method-section .six-steps .step-num{position:absolute;top:13px;left:0;margin:0!important;width:38px;height:38px}.method-section .six-steps h3{margin:0 0 3px!important;font-size:1.08rem}.method-section .six-steps p{max-width:none!important}
 #solucoes{padding:32px 0!important}#solucoes h2{font-size:2.15rem!important}#solucoes .solutions-grid{grid-template-columns:1fr!important;gap:10px!important}#solucoes .solution{display:grid!important;grid-template-columns:105px 1fr!important;min-height:116px!important;border-radius:0!important}#solucoes .solution img{width:105px!important;height:100%!important;min-height:116px!important}#solucoes .solution-body{padding:12px!important;min-height:0}#solucoes .solution p{font-size:.83rem!important;display:block;-webkit-line-clamp:unset;margin-bottom:5px}#solucoes .solution h3{font-size:1.1rem}
 .authority-section{background:linear-gradient(#c9a15b,#ba8c44)!important;min-height:0;padding:34px 0!important}.authority-section h2{font-size:2rem!important}.authority-section p{font-size:.95rem}
 .narrative-about .about-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px;padding-top:28px;padding-bottom:25px}.narrative-about .about-copy{grid-column:1/-1;padding:0!important}.narrative-about .about-image{height:165px}.narrative-about .facts{grid-column:auto!important;border:0!important;padding:10px!important}.narrative-about .facts h3{font-size:.98rem}.narrative-about .facts p{font-size:.8rem}
 .content-home .home-articles{grid-template-columns:1fr!important;gap:10px}.content-home .home-articles article{grid-template-columns:95px 1fr}.content-home .home-articles img{width:95px}.home-faq .faq-columns{grid-template-columns:1fr!important;gap:7px}.home-faq .faq-columns details:nth-child(n+4){display:none}.operation-cta .cta-inner{display:block;padding-top:25px;padding-bottom:25px}.operation-cta .cta-inner h2{font-size:1.4rem}.operation-cta .cta-inner p{margin:9px 0 16px}.operation-cta .gold-btn{width:100%}
}
