/* A scoped project presentation. Homepage hero and established interactions remain intact. */
.projects-showcase .corp-page-hero{background:radial-gradient(ellipse at 88% 10%,#22427366,transparent 58%),#0b1320;border-bottom:1px solid #4d6383;padding-block:76px 38px}
.projects-showcase .corp-page-hero h1{max-width:1120px;font-size:clamp(42px,5.7vw,80px);line-height:1.02;letter-spacing:-.055em;margin:24px 0}
.projects-showcase .corp-page-hero h1 span{color:#9db5ff}
.projects-showcase .corp-page-hero p{font-size:17px;line-height:1.8;max-width:735px;color:#c8d5e9}
.projects-showcase .corp-page-hero .overline{color:#b8cdf5;font-size:11px;letter-spacing:.15em}
.projects-showcase .b-jump{border-top:1px solid #526681;margin-top:40px;padding-top:15px;gap:8px 22px}
.projects-showcase .b-jump a{background:transparent;border:0;border-radius:0;padding:11px 0;font-size:12px;color:#e1eaff;min-height:44px}
.projects-showcase .b-jump a:hover{text-decoration:underline;text-underline-offset:7px;color:#fff}
.projects-showcase .b-case-list{background:#efede7;padding-block:50px 60px}
.projects-showcase .b-case-detail{padding:55px 0;gap:65px;grid-template-columns:1fr 1.1fr;border-color:#bdc7d3}
.projects-showcase .b-case-heading h2{font-size:clamp(34px,4vw,57px);line-height:1.06;letter-spacing:-.05em;color:#13243e}
.projects-showcase .b-case-heading>p{font-size:18px;line-height:1.6;color:#334963}
.projects-showcase .b-case-body h3{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#375a90;margin-bottom:10px}
.projects-showcase .b-case-body p{font-size:15px;line-height:1.85;color:#3c4f68}
.projects-showcase .b-number{font-size:11px;letter-spacing:.1em;color:#31588e}
.projects-showcase .b-tags{font-size:12px;line-height:1.8;color:#3d577c}
.projects-showcase .b-state{background:#e1e7ee;border-color:#5271a0;color:#3a506e;font-size:12px}
.projects-showcase #crm{padding:44px;background:radial-gradient(ellipse at 0% 0%,#23427666,transparent 70%),#102039;border:1px solid #537199;border-radius:8px;color:#f5f1e8;box-shadow:0 24px 45px -38px #071424;margin-bottom:25px}
.projects-showcase #crm h2{color:#f4f1e9;font-size:clamp(43px,5vw,66px)}
.projects-showcase #crm .b-case-heading>p{color:#d4dfef;font-size:19px}
.projects-showcase #crm .b-number{color:#b0c9f8}
.projects-showcase #crm .b-tags{color:#adc6ee}
.projects-showcase #crm .b-case-body h3{color:#9fbff8}
.projects-showcase #crm .b-case-body p{color:#cfddf1}
.projects-showcase #crm .b-state{background:#1b3356;border-color:#92b4ee;color:#d3e1f7}
.projects-showcase .p-crm-context{margin-top:29px;padding:21px;border:1px solid #6587b8;border-radius:5px;background:#0d1b31;box-shadow:inset 0 1px 0 #e2ecff15}
.projects-showcase .p-diagram-label{display:block;font-size:11px;letter-spacing:.1em;color:#b8cff4}
.projects-showcase .p-crm-channels{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
.projects-showcase .p-crm-channels span{padding:9px;background:#1a3051;border:1px solid #5777a4;border-radius:4px;text-align:center;font-size:12px;color:#e5eeff}
.projects-showcase .p-context-line{height:22px;width:1px;margin:0 auto;background:#6d94cc}
.projects-showcase .p-crm-context>strong{display:block;padding:15px;background:linear-gradient(120deg,#315cae,#1e3a68);border:1px solid #82a4e6;text-align:center;font-size:21px;color:#fff;letter-spacing:-.025em;border-radius:4px}
.projects-showcase .p-crm-context>p{font-size:11px!important;line-height:1.8!important;color:#bfd2f2!important;margin:14px 0 0!important}
.projects-showcase .w-portfolio-capture{margin-top:27px;border:1px solid #8098ba;padding:12px;background:#15263f;border-radius:6px}
.projects-showcase .w-portfolio-capture img{max-height:470px;object-fit:contain;width:100%;background:#111e31}
.projects-showcase .w-portfolio-capture figcaption{color:#c7d8f2;font-size:11px;line-height:1.8;margin-top:10px}
.projects-showcase #ecosistema .b-case-heading h2{font-size:clamp(31px,3.3vw,45px);line-height:1.15}
.projects-showcase .p-agent-context{background:radial-gradient(ellipse at 50% 100%,#2e519642,transparent 65%),#0c1728;color:#f3f0e8;padding-block:80px;border-top:1px solid #4e6b94;border-bottom:1px solid #4e6b94}
.projects-showcase .p-context-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start;margin-bottom:45px}
.projects-showcase .p-kicker{font-size:11px;letter-spacing:.14em;color:#abc7f9;display:block;margin-bottom:23px;line-height:1.7}
.projects-showcase .p-context-intro h2{font-size:clamp(34px,4.4vw,59px);line-height:1.07;letter-spacing:-.05em;margin:0;color:#f8f4eb}
.projects-showcase .p-context-intro h2 span{color:#9fbbf7}
.projects-showcase .p-context-intro p{font-size:15px;line-height:1.85;color:#cad9ee;margin:0 0 18px}
.projects-showcase .p-context-architecture{padding:33px;border:1px solid #587aa9;border-radius:7px;background:linear-gradient(130deg,#18305770,#15253c30);box-shadow:inset 0 1px 0 #dce8ff22,0 20px 50px #03091433}
.projects-showcase .p-context-sources{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.projects-showcase .p-context-source{padding:20px 12px;min-width:0;background:#172b47;border:1px solid #6787b3;border-radius:4px}
.projects-showcase .p-context-source strong{font-size:14px;line-height:1.4;color:#f0f4ff;display:block;font-weight:600}
.projects-showcase .p-context-source span{font-size:11px;line-height:1.6;color:#bbd0ee;display:block;margin-top:9px}
.projects-showcase .p-context-bus{height:39px;width:84%;margin:0 auto;border-bottom:1px solid #7ca2de;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.66% - 1px),#7ca2de calc(16.66% - 1px),#7ca2de 16.66%);mask-image:linear-gradient(#000,#000)}
.projects-showcase .p-agent-core{position:relative;margin:34px auto 0;max-width:680px;display:flex;align-items:center;gap:27px;padding:27px 30px;border:1px solid #a3bff6;background:linear-gradient(120deg,#325aa5,#1a355e);border-radius:5px;box-shadow:0 16px 35px #02071244,inset 0 1px 0 #d9e6ff44}
.projects-showcase .p-agent-core:before{content:"";position:absolute;top:-35px;height:34px;left:50%;width:1px;background:#89ace6}
.projects-showcase .p-core-mark{font-size:34px;letter-spacing:-.17em;color:#d8e6ff;font-weight:700;border:1px solid #a3b9e4;border-radius:5px;padding:5px 15px 5px 10px;background:#163368}
.projects-showcase .p-agent-core small{display:block;color:#cee0ff;font-size:11px;letter-spacing:.1em;margin-bottom:11px}
.projects-showcase .p-agent-core strong{font-size:25px;line-height:1.2;letter-spacing:-.025em;display:block;color:#f5f6ff}
.projects-showcase .p-core-caption{margin-left:auto;color:#d9e7ff;font-size:11px;line-height:1.7;max-width:90px}
.projects-showcase .p-diagram-note{font-size:12px;line-height:1.8;color:#aac1e3;margin:19px 0 0}
.projects-showcase .p-agency-only{grid-template-columns:1fr;max-width:790px}
.projects-showcase .b-lab-grid .b-cap{border-radius:6px}
.projects-showcase #archiver:target{scroll-margin-top:100px}
@media(max-width:1000px){.projects-showcase .b-case-detail,.projects-showcase .p-context-intro{gap:35px}.projects-showcase #crm{padding:30px}.projects-showcase .p-context-sources{grid-template-columns:repeat(3,minmax(0,1fr))}.projects-showcase .p-context-bus{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(33.33% - 1px),#7ca2de calc(33.33% - 1px),#7ca2de 33.33%)}}
@media(max-width:700px){.projects-showcase .corp-page-hero{padding-block:43px 25px}.projects-showcase .corp-page-hero h1{font-size:43px;line-height:1.06}.projects-showcase .corp-page-hero p{font-size:15px}.projects-showcase .b-jump{gap:4px 18px;margin-top:26px}.projects-showcase .b-case-list{padding-block:30px}.projects-showcase .b-case-detail{grid-template-columns:1fr;gap:28px;padding-block:38px}.projects-showcase #crm{padding:26px 22px}.projects-showcase #crm h2{font-size:45px}.projects-showcase #crm .b-case-heading>p{font-size:17px}.projects-showcase .b-case-heading h2{font-size:36px}.projects-showcase .p-context-intro{grid-template-columns:1fr;gap:23px;margin-bottom:28px}.projects-showcase .p-context-intro h2{font-size:39px}.projects-showcase .p-agent-context{padding-block:50px}.projects-showcase .p-context-architecture{padding:20px}.projects-showcase .p-context-sources{grid-template-columns:1fr 1fr;gap:9px}.projects-showcase .p-context-source{padding:16px 12px}.projects-showcase .p-context-bus{width:55%;height:25px;background:none;border-left:1px solid #7ca2de;border-right:1px solid #7ca2de}.projects-showcase .p-agent-core{gap:16px;padding:23px 18px;flex-wrap:wrap}.projects-showcase .p-core-mark{font-size:26px;padding-inline:8px 12px}.projects-showcase .p-agent-core small{font-size:11px;letter-spacing:.04em}.projects-showcase .p-agent-core strong{font-size:21px}.projects-showcase .p-core-caption{margin:0;font-size:11px;max-width:none;width:100%}.projects-showcase .p-context-intro p{font-size:14px}.projects-showcase .b-case-body p{font-size:14px}}
@media(max-width:360px){.projects-showcase .corp-page-hero h1{font-size:37px}.projects-showcase #crm{padding:23px 18px}.projects-showcase .p-context-architecture{padding:15px}.projects-showcase .p-context-source{padding:13px 9px}.projects-showcase .p-context-source strong{font-size:12px}.projects-showcase .p-agent-core{padding:20px 15px;gap:13px}.projects-showcase .p-agent-core strong{font-size:20px}}

.projects-showcase .p-core-mark img{display:block;width:40px;height:41px}
