/* Identidade visual: preto, azul e branco. */
:root{color-scheme:dark;--ink:#f1f5ff;--muted:#a7b1c4;--teal:#79adff;--cyan:#75acff;--dark:#05070c;--line:#202a3b;--paper:#090d15;--blue:#1659d7}
body{background:var(--dark)}
.header{background:#05070cf5;border-bottom-color:var(--line);backdrop-filter:blur(18px)}
.brand img{width:225px;height:auto;filter:none}
.about-art>img{filter:none}
.brand small{color:#a7b1c4}
.button,.nav-cta{background:var(--blue);color:#fff}
.button:hover,.nav-cta:hover{background:#2369ef}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#8fbdff}
.eyebrow i,.pulse{box-shadow:0 0 0 4px #75acff18}
.hero-shade{background:linear-gradient(90deg,#05070c 0%,rgba(5,7,12,.94) 25%,rgba(5,7,12,.58) 44%,rgba(5,7,12,.03) 69%),linear-gradient(0deg,#05070c 0%,transparent 24%)}
.hero-inner>p,.hero-note,.hero-bottom{color:#b4bfd2}
.hero-caption{background:#080e1bcc;border-color:#ffffff30}
.trust{background:#090d15;border-bottom-color:var(--line)}
.clients img{background:#f4f6fa;padding:7px 9px;border-radius:4px;filter:grayscale(1);mix-blend-mode:normal;opacity:.88}
.clients img:hover{filter:grayscale(1);opacity:1}
.service-card{background:#101621;border-color:#263044}
.service-card:hover{border-color:#5587d8;box-shadow:0 14px 28px #0004}
.service-card .number{color:#8c9bb3}
.service-card:first-child{background:linear-gradient(145deg,#112958,#0c1933);border-color:#285ba9}
.service-card:first-child p{color:#c0cde2}
.segment-section{background:#060a12}
.segment-section .section-intro,.segment-tabs button,.segment-panel p{color:#aebcd2}
.segment-panel{background:#0f192c;border-color:#263753}
.segment-panel li{color:#c6d4eb;border-color:#344461}
.steps article,.purpose{border-color:var(--line)}
.about{background:#0a0f19}
.about-art{background:#080f1e;background-image:radial-gradient(ellipse at 50% 45%,#173f80,transparent 66%);border:1px solid #24334c}
.orbit{border-color:#75acff2b}
.orbit-label{background:#122749;border-color:#75acff3d;color:#bfd8ff}
.about-art>p{color:#aebfdc}
.values span{border-color:#344767;color:#b9d4ff}
.contact-section{background:linear-gradient(120deg,#0a1222,#0d234b)}
.contact-layout .eyebrow{color:#8dbaff}
.contact-layout>div>p:not(.eyebrow),.contact-layout small{color:#becbe0}
form,dialog{background:#101724;border:1px solid #293752;color:var(--ink)}
input,select,textarea{background:#070d17;border-color:#34425a;color:#f1f5ff}
input::placeholder,textarea::placeholder{color:#94a2b9;opacity:1}
dialog::backdrop{background:#02050bd9}
footer{background:#030509;color:#adb9cf}
.footer-top .brand small,.footer-bottom{color:#9aaac3}
.skip{background:#102346;color:#fff}
.menu-toggle{background:#101724;border-color:#34425a;color:#e7efff}
.trust{padding:92px 0 74px;background:radial-gradient(ellipse at 12% 0%,#11224a 0%,#090d15 48%);border:0}
.trust-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:38px}
.trust-heading .eyebrow{color:#8dbaff;margin-bottom:18px}
.trust-heading h2{font-size:clamp(36px,4vw,54px);font-weight:550;color:#f1f5ff}
.trust-heading h2 em{color:#75acff}
.trust-intro{max-width:365px;padding-bottom:5px;color:#a7b6cf;font-size:14px;line-height:1.8}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}
.testimonial-card{display:flex;flex-direction:column;min-height:335px;padding:24px 24px 20px;background:linear-gradient(145deg,#111a2a,#0c1220);border:1px solid #273652;border-radius:7px;box-shadow:0 14px 32px #0002}
.testimonial-mark{height:37px;color:#75acff;font-family:Georgia,serif;font-size:60px;line-height:1}
.testimonial-card blockquote{margin:12px 0 24px;color:#d7e0f0;font-size:14px;line-height:1.85;letter-spacing:-.01em}
.testimonial-client{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:17px;border-top:1px solid #ffffff16}
.testimonial-client img{width:64px;height:45px;object-fit:contain;padding:5px 7px;background:#fff;border:1px solid #e5eaf1;border-radius:4px}
.testimonial-client div{display:flex;flex-direction:column;gap:2px}
.testimonial-client strong{color:#f4f7ff;font-size:12px;font-weight:650}
.testimonial-client span{color:#99aac4;font-size:11px}
.trust-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;color:#9aabc4;font-size:11px}
.trust-foot>span{display:flex;align-items:center;gap:10px}
.trust-foot i{width:6px;height:6px;background:#75acff;border-radius:50%;box-shadow:0 0 0 4px #75acff18}
.trust-foot .text-link{color:#c7d8f4;font-size:11px}
.trust-foot .text-link b{color:#75acff;font-size:17px;font-weight:400}
@media(min-width:761px) and (max-width:1100px){.hero-shade{background:linear-gradient(90deg,#05070c 0%,#05070ce8 27%,#05070c66 57%,transparent 78%),linear-gradient(0deg,#05070c,transparent 28%)}}
@media(max-width:760px){
 .nav-wrap{gap:16px}
 .brand img{width:min(210px,calc(100vw - 100px))}
 .header nav{background:#090e19;border-bottom:1px solid #26334c;box-shadow:0 12px 20px #0005}
 .hero-photo::after{background:linear-gradient(180deg,#05070c 0%,transparent 17%,transparent 76%,#05070c 100%)}
 .segment-tabs button[aria-selected=true]{background:#1659d7;color:#fff;border-color:#407ff0}
 .trust{padding:66px 0 53px}
 .trust-heading{align-items:flex-start;flex-direction:column;gap:17px;margin-bottom:27px}
 .trust-heading .eyebrow{margin-bottom:15px}
 .trust-heading h2{font-size:38px}
 .trust-intro{font-size:13px;max-width:100%}
 .testimonial-grid{grid-template-columns:1fr;gap:12px}
 .testimonial-card{min-height:0;padding:21px 20px 17px}
 .testimonial-card blockquote{font-size:13px;line-height:1.75;margin:8px 0 20px}
 .testimonial-mark{height:31px;font-size:53px}
 .trust-foot{align-items:flex-start;flex-direction:column;gap:15px;margin-top:22px}
}

/* Serviços organizados por resultado para a operação. */
.service-grid{display:flex;flex-direction:column;gap:0}
.service-group{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,2fr);gap:30px;padding:30px 0;border-bottom:1px solid #263044}
.service-group:first-child{padding-top:0}
.service-group:last-child{border-bottom:0;padding-bottom:0}
.service-group-copy{padding:8px 8px 0 0}
.service-group-kicker{color:#8dbaff;font-size:9px;font-weight:700;letter-spacing:.13em;line-height:1.6;margin:0 0 15px}
.service-group-copy h3{color:#f1f5ff;font-size:24px;line-height:1.2;letter-spacing:-.04em;margin:0 0 13px}
.service-group-copy>p:last-child{color:#a7b1c4;font-size:12px;line-height:1.8;max-width:290px}
.service-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.service-group-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-card,.service-card:first-child{min-height:235px;padding:21px 19px 17px;background:linear-gradient(145deg,#111a2a,#0c1220);border:1px solid #273652;border-radius:7px;box-shadow:0 12px 24px #0002;color:#f1f5ff;display:flex;flex-direction:column;position:relative;text-align:left}
.service-card:hover,.service-card:first-child:hover{border-color:#5587d8;background:linear-gradient(145deg,#142343,#0c1628);box-shadow:0 14px 28px #0004;transform:translateY(-3px)}
.service-card .number{color:#91a6c5;font-size:9px;right:17px;top:18px}
.service-card .service-icon{width:34px;height:34px;margin-bottom:19px;color:#82b3ff}
.service-card h3{font-size:16px;font-weight:650;line-height:1.3;letter-spacing:-.03em;margin:0 15px 9px 0}
.service-card p{color:#aebbd0;font-size:11px;line-height:1.65;margin:0 0 17px}
.service-open{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 0 0;margin-top:auto;border:0;border-top:1px solid #ffffff18;background:transparent;color:#a9c7ff;font-size:10px;font-weight:650;text-align:left}
.service-open span{color:#75acff;font-size:17px;font-weight:400;line-height:1}
.service-open:hover{color:#fff}
.service-help{margin-top:30px}
@media(max-width:1100px){
 .service-group{grid-template-columns:1fr;gap:18px}
 .service-group-copy{max-width:680px}
 .service-group-copy>p:last-child{max-width:520px}
}
@media(max-width:760px){
 .service-group{gap:15px;padding:24px 0}
 .service-group-copy{padding:0}
 .service-group-kicker{margin-bottom:10px}
 .service-group-copy h3{font-size:22px;margin-bottom:8px}
 .service-group-copy>p:last-child{font-size:12px;max-width:100%}
 .service-group-grid,.service-group-grid[data-count="2"]{grid-template-columns:1fr;gap:10px}
 .service-card,.service-card:first-child{min-height:0;padding:18px}
 .service-card .service-icon{width:31px;height:31px;margin-bottom:13px}
 .service-card h3{font-size:16px;margin-bottom:7px}
 .service-card p{font-size:11px;margin-bottom:13px}
 .service-open{padding-top:10px}
}
