.agency-pillars{gap:24px;padding:45px 0 35px;perspective:1200px}.agency-pillars .pillar-depth{padding:30px 27px 32px;min-height:300px;border:1px solid #d8b56b40;border-radius:16px;background:radial-gradient(ellipse at var(--shine-x,20%) var(--shine-y,0%),#cba24922,transparent 70%),linear-gradient(145deg,#24221bec,#10110fec);box-shadow:0 6px 0 #14140e,0 7px 0 #a68a4333,0 22px 38px #0006,inset 0 1px 0 #fbe3ac25;transform:perspective(900px) rotateX(var(--pillar-x,0deg)) rotateY(var(--pillar-y,0deg));transform-style:preserve-3d;transition:transform .4s ease,box-shadow .4s,border-color .4s,opacity .8s,translate .8s}.agency-pillars .pillar-depth:hover{border-color:#e4bc6580;box-shadow:0 8px 0 #1d1a10,0 9px 0 #c4a55040,0 30px 50px #0008,0 0 30px #e5bd6010}.pillar-depth>span{position:absolute;right:25px;top:30px;color:#dbc38a!important}.pillar-symbol{width:62px;height:62px;border:1px solid #f0cc773d;border-radius:16px;display:grid;place-items:center;background:linear-gradient(140deg,#89703855,#211d12);box-shadow:inset 0 1px 0 #ffe8a749,3px 5px 0 #0b0c08,0 12px 20px #0005;color:#f2ce76;transform:translateZ(28px) rotate(-6deg);margin-bottom:24px}.pillar-symbol svg{width:34px;height:34px;filter:drop-shadow(0 2px 3px #0008)}.agency-pillars h3{transform:translateZ(16px);font-size:32px;margin:0 0 18px}.agency-pillars p{transform:translateZ(10px);font-size:13px;color:#c8c0ad;line-height:1.75}.platform-showcase{margin-top:35px;padding:35px 35px 25px;background:linear-gradient(#10100dcc,#000 26%);border:1px solid #cab06925;border-radius:18px;box-shadow:0 20px 50px #0004}.platform-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.platform-heading h3{font:400 30px 'Instrument Serif',serif;margin:0}.platform-heading p{font-size:11px;color:#a79e88;margin:0}.platform-icon-grid{list-style:none;padding:0;margin:0;display:flex;justify-content:center;flex-wrap:wrap;gap:24px 12px}.platform-icon-grid li{flex:0 0 calc(12.5% - 12px);min-width:82px;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .35s}.platform-icon-grid li:hover{transform:translateY(-6px)}.platform-sprite{display:block;width:57.6px;height:64.8px;background-image:url('assets/platform-icons.png');background-size:577.44px 184.32px;background-repeat:no-repeat;background-color:#000}.platform-icon-grid li>span:last-child{font-size:9px;line-height:1.3;color:#a9a397;text-align:center}.platform-extra{display:flex;align-items:center;justify-content:center;gap:22px;border-top:1px solid #b3a06f25;margin:28px 0 0;padding-top:20px;font-size:9px;color:#8e8775}.platform-extra span{font-size:12px;color:#d5c9a9}@media(max-width:760px){.agency-pillars{gap:24px;padding-top:30px}.agency-pillars .pillar-depth{min-height:0;padding:26px}.platform-showcase{padding:26px 16px;margin-top:15px}.platform-heading{display:block;text-align:center}.platform-heading p{margin-top:10px;line-height:1.5}.platform-icon-grid{gap:24px 4px}.platform-icon-grid li{flex-basis:calc(25% - 4px);min-width:62px}.platform-icon-grid li>span:last-child{font-size:8px}.platform-extra{gap:16px}.agency-pillars h3{font-size:34px}.agency-pillars p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.agency-pillars .pillar-depth{transform:none!important;transition:none}.platform-icon-grid li{transition:none;transform:none!important}}
/* Compact logo rows, following the supplied icon sheet. */
.platform-showcase{padding:28px 24px 22px;background:#000}.platform-heading{margin-bottom:22px}.platform-icon-grid{max-width:720px;margin:0 auto;gap:12px 16px}.platform-icon-grid li{flex:0 0 74px;min-width:0;height:72px;justify-content:center;gap:0;position:relative}.platform-icon-grid li>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.platform-added{margin-top:18px;max-width:720px}.tool-logo,.tool-mark{width:52px;height:52px;display:block;object-fit:contain}.tool-mark{background-color:var(--tool-color);mask:var(--tool-icon) center/contain no-repeat;-webkit-mask:var(--tool-icon) center/contain no-repeat}.tool-logo{border-radius:7px}.platform-ai{max-width:960px;gap:10px 12px}.platform-ai li{flex-basis:64px}.platform-ai .tool-logo,.platform-ai .tool-mark{width:46px;height:46px}.ai-tools-heading{display:flex;align-items:center;gap:20px;max-width:900px;margin:22px auto 12px}.ai-tools-heading h4{font:400 11px 'Red Hat Display',sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#c8b88e;margin:0;white-space:nowrap}.ai-tools-heading>span{height:1px;background:linear-gradient(90deg,#c6a25944,transparent);flex:1}.platform-extra{margin-top:20px;padding-top:16px}@media(max-width:760px){.platform-showcase{padding:24px 12px 20px}.platform-heading p{font-size:10px}.platform-icon-grid{gap:8px 4px}.platform-icon-grid li,.platform-ai li{flex:0 0 calc(20% - 4px);height:58px}.platform-sprite{scale:.8}.tool-logo,.tool-mark,.platform-ai .tool-logo,.platform-ai .tool-mark{width:38px;height:38px}.platform-added{margin-top:12px}.ai-tools-heading{margin:20px 8px 10px}.platform-extra{gap:14px;font-size:8px}}
.tool-logo-wide{width:74px}@media(max-width:760px){.tool-logo-wide{width:50px}}
.platform-showcase{background:transparent;border:0;border-radius:0;box-shadow:none}
.platform-main{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));max-width:920px;gap:14px 12px;justify-items:center}.platform-main li{width:100%;height:68px;min-width:0}.platform-main .tool-logo,.platform-main .tool-mark{width:48px;height:48px;border-radius:0}.platform-main .tool-logo-wide{width:70px}.platform-sprite{background-color:transparent;mix-blend-mode:screen}.tool-aws{filter:brightness(0) invert(1)}@media(max-width:760px){.platform-main{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 4px}.platform-main li{height:56px}.platform-main .tool-logo,.platform-main .tool-mark{width:38px;height:38px}.platform-main .tool-logo-wide{width:50px}}
