/* Focused CNDL.IA launch presentation; legacy pages retain their original palette. */
.ia-launch{--ink:#101414;--paper:#f6f7f5;--acid:#70e6ec;--line:#d3dcda;--muted:#4d5c5b}
.ia-launch a:focus-visible,.ia-launch button:focus-visible,.ia-launch summary:focus-visible,.ia-launch input:focus-visible,.ia-launch textarea:focus-visible,.ia-launch select:focus-visible{outline:3px solid #087f89;outline-offset:5px}
.ia-launch .btn:hover{background:#a0f0f3}
.ia-launch .service-card:hover h3{color:#101414}
.launch-hero{background:linear-gradient(90deg,rgba(6,19,22,.93),rgba(6,19,22,.45)),linear-gradient(0deg,rgba(6,19,22,.67),transparent 75%),url('assets/rio-logistica.jpg') center 55%/cover no-repeat}
.launch-hero .hero-top .eyebrow{color:#e5edeb;max-width:700px}
.launch-hero h1{font-size:clamp(48px,7.4vw,112px);line-height:1.02;letter-spacing:-.055em;margin:66px 0 35px}
.launch-hero .hero-bottom{padding-bottom:50px}
.launch-hero .hero-bottom p{max-width:670px;font-size:21px;line-height:1.5;color:#f5f9f7}
.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:29px}
.hero-link{font-size:14px;border-bottom:1px solid #9caeb0;padding:8px 0;line-height:1.5}
.hero-link span{margin-left:10px}
.launch-hero .hero-line{border-color:#ffffff40;color:#e0eae8}
.application-grid{gap:36px}
.application-grid .service-card{padding-top:22px}
.application-grid h3{font-size:clamp(25px,2.2vw,34px);line-height:1.14;max-width:none}
.application-grid .eyebrow{color:#356368;font-size:12px}
.application-grid .application-check{font-size:14px;color:#476361;border-left:2px solid #38939a;padding-left:13px;margin:4px 0 24px}
.application-grid .textlink{margin-top:auto}
.section-note{max-width:800px;font-size:14px;border-top:1px solid var(--line);padding-top:22px;margin-top:34px;margin-bottom:0}
.channel-section{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-top:74px;padding-bottom:76px;background:#101a1d;color:#fff;scroll-margin-top:20px}
.status-pill{display:inline-flex;gap:9px;align-items:center;border:1px solid #536668;padding:9px 12px;font-size:11px;letter-spacing:.09em;line-height:1.4;color:#e0edef}
.status-pill>span{width:6px;height:6px;border-radius:50%;background:var(--acid);flex:none}
.channel-identity h2{font-size:clamp(58px,6vw,90px);letter-spacing:-.07em;margin:44px 0 6px;font-weight:900;line-height:1}
.channel-identity h2>span{color:var(--acid)}
.channel-identity .channel-signature{font-size:22px;font-weight:600;color:#e7f5f4;margin:17px 0 24px;line-height:1.35}
.channel-section p:not(.eyebrow){color:#cbd9da;font-size:17px;max-width:530px}
.channel-section .eyebrow{color:var(--acid);font-size:11px}
.channel-detail h3{font-size:clamp(28px,3vw,43px);line-height:1.13;margin:22px 0;max-width:560px}
.channel-detail .topics-heading{color:#a7bdbc;margin-top:32px}
.topic-list{list-style:none;padding:0;margin:10px 0 24px}
.topic-list li{display:flex;gap:18px;border-top:1px solid #425155;padding:17px 0;font-size:15px;line-height:1.45}
.topic-list li:last-child{border-bottom:1px solid #425155}
.topic-list li>span{font-size:12px;color:var(--acid);padding-top:2px}
.channel-section .channel-note{font-size:13px;color:#a7bdbc;margin:14px 0 25px}
.channel-section .textlink{color:#e4f7f7;font-size:14px}
.consultancy-body{display:grid;grid-template-columns:1fr 1.15fr;gap:9%}
.consultancy-body .lead{font-size:22px;max-width:420px;margin-top:0}
.consultancy-body .ai-offers{align-self:start}
.consultancy-body .ai-offers a{border-color:var(--line);padding:19px 0;font-size:19px;display:flex;gap:14px;align-items:baseline}
.consultancy-body .ai-offers a:first-child{border-top:1px solid var(--line)}
.consultancy-body .ai-offers a:hover{color:#087782}
.consultancy-body .ai-offers span{color:#32676a;margin:0 10px 0 0;flex:none}
.consultancy-body .ai-offers b{font-weight:400;margin-left:auto}
.secondary-story{border-top:1px solid var(--line);padding-top:68px;padding-bottom:68px;background:#ecf0ec;gap:7%}
.secondary-story figure img{aspect-ratio:4/3}
.secondary-story .related-links{display:flex;gap:24px;flex-wrap:wrap}
.secondary-story p:not(.eyebrow){font-size:17px}
.ia-launch .cta{background:#101a1d}
.ia-launch .cta>p:not(.eyebrow){color:#cfdddd;font-size:18px;max-width:600px}
.ia-launch .cta .eyebrow{color:#a9c9ca}
.ia-launch .ai-intro{background:#101a1d}
.ia-launch .ai-intro .lead{max-width:720px;color:#d5e3e3}
.ia-launch .application-grid article{scroll-margin-top:24px}
.channel-compact{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#e6efed;padding-top:40px;padding-bottom:45px}
.channel-compact h2{font-size:44px;margin:10px 0 16px}
.channel-compact p{max-width:640px}
.channel-compact>.textlink{flex-shrink:0;margin:0}
@media(min-width:761px) and (max-width:1250px){.launch-hero h1{font-size:7.7vw}.channel-section{gap:6%}.channel-identity h2{font-size:7.1vw}}
@media(max-width:760px){
 .launch-hero{background-position:60% center;padding-top:25px}
 .launch-hero .hero-top .eyebrow{max-width:290px;font-size:10px;letter-spacing:.1em}
 .launch-hero h1{font-size:clamp(35px,8.8vw,65px);margin:42px 0 27px;letter-spacing:-.055em}
 .launch-hero .hero-bottom{padding-bottom:32px}
 .launch-hero .hero-bottom p{font-size:18px;margin-bottom:0}
 .hero-actions{gap:18px;margin-top:25px}
 .hero-actions .btn{font-size:14px;gap:18px;padding:16px 19px}
 .hero-link{font-size:13px}
 .launch-hero .hero-line{font-size:10px;letter-spacing:.07em;gap:12px 18px;padding:19px 0}
 .application-grid{gap:32px}
 .application-grid h3{font-size:28px;margin-top:19px}
 .application-grid .service-card{padding-bottom:0}
 .section-note{margin-top:28px;font-size:13px}
 .channel-section{grid-template-columns:1fr;gap:40px;padding-top:46px;padding-bottom:50px}
 .channel-identity h2{font-size:clamp(66px,17vw,105px);margin-top:33px}
 .channel-identity .channel-signature{font-size:20px;margin-bottom:16px}
 .channel-section p:not(.eyebrow){font-size:16px}
 .channel-detail h3{font-size:31px}
 .channel-detail{border-top:1px solid #425155;padding-top:24px}
 .channel-section .channel-note{font-size:13px}
 .consultancy-body{grid-template-columns:1fr;gap:18px}
 .consultancy-body .lead{font-size:19px;max-width:none}
 .consultancy-body .ai-offers a{font-size:17px;gap:10px}
 .consultancy-body .ai-offers span{margin-right:4px}
 .secondary-story{padding-top:46px;padding-bottom:48px}
 .secondary-story .related-links{gap:10px 24px}
 .channel-compact{display:block;padding-top:35px;padding-bottom:36px}
 .channel-compact>.textlink{margin-top:12px}
 .ia-launch .contact-grid{padding-bottom:50px}
 .ia-launch .cta h2{font-size:clamp(36px,9vw,62px)}
}

.ia-launch button:disabled{opacity:.55;cursor:not-allowed}
