body.signal-case-page,body.layerlab-impact,body.voicewall-impact{--accent-peach:#f3c3a2;--accent-peach-soft:#fae7d8;--accent-peach-ink:#875036;}
/* Portfolio case studies retain their product screens within the studio identity. */
body.signal-case-page{--signal-black:#172f3c;--signal-black-2:#23424f;--signal-black-3:#2f515e;--signal-paper:#edf2ef;--signal-paper-2:#dfe9e4;--signal-white:#f4f5eb;--signal-lime:#c6dedc;--signal-aqua:#b3d6dd;--signal-coral:#c5a478;--signal-coral-ink:#76654b;--signal-blue:#507f91;--signal-muted:#b9cdd0;--signal-border:#a3c1ca33;background:#edf2ef;color:#203a47}
body.layerlab-impact{--ll-bg:#edf2ef;--ll-paper:#f7f8f2;--ll-lilac:#dfe9e4;--ll-cyan:#d5e5e2;--ll-cyan-strong:#628f9c;--ll-violet:#396b80;--ll-coral:#c5a478;--ll-ink:#203a47;--ll-soft:#536c74;--ll-line:#bfd1cd;--ll-shadow:0 16px 38px #183b4612;--ll-body:"IBM Plex Sans JP",sans-serif;background:#edf2ef;color:#203a47}
body.voicewall-impact{--voice-blue:#396b80;--voice-cyan:#b3d6dd;--voice-lime:#d9e6de;--voice-coral:#c5a478;--voice-ink:#203a47;--voice-soft:#536c74;--font-ja:"IBM Plex Sans JP",sans-serif;background:#edf2ef;color:#203a47}
body.signal-case-page .signal-header,body.layerlab-impact .ll-header,body.voicewall-impact .header{background:#172f3c;color:#edf2ef;border-bottom:1px solid #bad8df26;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
body.signal-case-page .signal-header a,body.layerlab-impact .ll-header a,body.voicewall-impact .header a{color:#edf2ef}
body.layerlab-impact .ll-brand,body.voicewall-impact .logo{font-family:"Syne",sans-serif;font-weight:800;font-size:30px;letter-spacing:-.065em;text-transform:lowercase}
body.layerlab-impact .ll-brand span{color:inherit}
body.voicewall-impact .hamburger span{background:#edf2ef}
body.voicewall-impact .mobile-nav{background:#172f3c;border-color:#bdd8df26}
body.voicewall-impact .archive-ribbon{background:#d9e6de;color:#355460;border:0;font-size:11px}
body.signal-case-page .signal-case-hero,body.layerlab-impact .ll-hero,body.voicewall-impact .hero{background:radial-gradient(ellipse at 95% 80%,#b8d8de26,transparent 62%),#233e48;color:#eff4e9;border-bottom:1px solid #bfd4d61c;background-attachment:scroll}
body.layerlab-impact .ll-hero::after,body.voicewall-impact .hero::before,body.voicewall-impact .hero::after{display:none}
body.layerlab-impact .ll-hero::before{color:#d6e6e616}
body.signal-case-page .signal-case-title h1,body.signal-case-page .signal-case-title h1 span,body.layerlab-impact .ll-hero h1,body.voicewall-impact .hero h1{color:#f4f5eb;-webkit-text-stroke:0;text-shadow:none}
body.signal-case-page .signal-case-title h1 span:last-child,body.layerlab-impact .ll-hero h1 span{color:#b9d9df}
body.signal-case-page .signal-breadcrumb,body.signal-case-page .signal-breadcrumb a,body.signal-case-page .signal-case-no,body.signal-case-page .signal-case-meta dt,body.layerlab-impact .ll-eyebrow,body.layerlab-impact .ll-hero .ll-kicker,body.layerlab-impact .ll-breadcrumb,body.layerlab-impact .ll-breadcrumb a,body.voicewall-impact .breadcrumb,body.voicewall-impact .breadcrumb a{color:#bbd1d6}
body.signal-case-page .signal-case-lead>p,body.signal-case-page .signal-case-meta dd,body.layerlab-impact .ll-hero-lead,body.voicewall-impact .hero-sub{color:#d6e4e0}
body.signal-case-page .signal-case-meta div{border-color:#b4d0d938}
body.layerlab-impact .ll-hero-image,body.voicewall-impact .voice-hero-screen{background:#e8eeea;border:1px solid #a7c4cb;border-radius:12px;box-shadow:0 20px 60px #0a24293b;transform:none}
body.layerlab-impact .ll-hero-image::before,body.voicewall-impact .hero-tag{color:#203e4b;background:#d3e5e4;border:1px solid #bdd3d3;border-radius:999px;box-shadow:none}
body.voicewall-impact .voice-hero-screen::before{color:#476b79}
body.signal-case-page .signal-case-section,body.layerlab-impact .ll-section,body.layerlab-impact .ll-section-paper,body.voicewall-impact .section{background:#edf2ef;border-color:#c1d2cc;background-attachment:scroll}
body.signal-case-page .signal-case-dark{background:#23424f;color:#edf2ef}
body.layerlab-impact .ll-section-lilac,body.voicewall-impact .section:nth-of-type(odd){background:#e1ebe5;background-attachment:scroll}
body.layerlab-impact .ll-feature,body.layerlab-impact .ll-feature:nth-child(2n),body.layerlab-impact .ll-feature:nth-child(3n),body.layerlab-impact .ll-stack-item,body.layerlab-impact .ll-status-card,body.voicewall-impact .meta-grid,body.voicewall-impact .lesson-list li,body.voicewall-impact .lesson-list li:nth-child(2n),body.voicewall-impact .status-box{background:#f7f8f2;border:1px solid #bed0cb;border-radius:10px;box-shadow:none}
body.layerlab-impact .ll-shot img{border-color:#f7f8f2;outline:1px solid #a9c4c8;box-shadow:0 20px 50px #23444c12}
body.voicewall-impact .tech-tag{background:#e4ece6;border:1px solid #bbd0cc;border-radius:999px;box-shadow:none;color:#355967}
body.voicewall-impact .status-box{border-left:3px solid #779fac;background:#e3ede6}
body.signal-case-page .signal-button,body.layerlab-impact .ll-button,body.voicewall-impact .btn{border:1px solid #9fc7d373;border-radius:999px;box-shadow:inset 0 1px 0 #ffffff25;transition:transform .25s ease,background-color .25s ease}
body.signal-case-page .signal-button-primary,body.layerlab-impact .ll-button,body.voicewall-impact .btn{background:#294f60;color:#f0f4e9}
body.signal-case-page .signal-button:hover,body.layerlab-impact .ll-button:hover,body.voicewall-impact .btn:hover{transform:translateY(-2px);background-color:#396b80;color:#fff;box-shadow:inset 0 1px 0 #ffffff25}
body.signal-case-page .signal-final,body.voicewall-impact .cta{background:radial-gradient(ellipse at 85% 130%,#c5e3e82b,transparent 60%),#23424f;color:#eef4e9;border:0}
body.signal-case-page .signal-final h2,body.voicewall-impact .cta h2{color:#edf2ef}
body.signal-case-page .signal-final h2 em{color:#b9d9df}
body.signal-case-page .signal-final p,body.voicewall-impact .cta p{color:#c7dce0}
body.signal-case-page .signal-final .signal-button,body.voicewall-impact .cta .btn{background:linear-gradient(140deg,#deeff036,#deeff009);border-color:#a7c9d373;color:#f3f5ee}
body.signal-case-page .signal-footer,body.layerlab-impact .ll-footer,body.voicewall-impact .footer{background:#142b37;color:#b8cdd1;border-color:#b9d6db26}
body.layerlab-impact .ll-footer a,body.voicewall-impact .footer a{color:#dce8e5}
body.signal-case-page :focus-visible,body.layerlab-impact :focus-visible,body.voicewall-impact :focus-visible{outline:2px solid #75aabf;outline-offset:5px}

/* Deeper technology / decision panels, balanced by warm reading surfaces. */
body.layerlab-impact .ll-section h2{font-family:var(--ll-body);font-size:clamp(30px,3.3vw,50px);line-height:1.5;letter-spacing:-.04em}
@media(min-width:1101px){body.layerlab-impact .ll-section-head{grid-template-columns:1.15fr .85fr;gap:50px}}
body.signal-case-page{--signal-paper:#f5f3ea;--signal-paper-2:#e4ebe1;--signal-lime:var(--accent-peach);--signal-coral:var(--accent-peach);--signal-muted:#bed2d6;background:#f5f3ea}
body.layerlab-impact{--ll-bg:#f5f3ea;--ll-paper:#fffdf6;--ll-lilac:#e4ebe1;--ll-coral:#ba744c;--ll-violet:#285e70;background:#f5f3ea}
body.voicewall-impact{--voice-coral:#b96d43;background:#f5f3ea}
body.signal-case-page .signal-case-section,body.layerlab-impact :is(.ll-section,.ll-section-paper),body.voicewall-impact .section{background:#f5f3ea}
body.signal-case-page .signal-case-dark{background:#102d3a;color:#edf2e9}
body.signal-case-page .signal-case-dark :is(.signal-kicker,.signal-case-sticky small){color:var(--accent-peach)}
body.signal-case-page .signal-decision-row{border-color:#a8c3c838}
body.signal-case-page .signal-case-dark .signal-decision-row span{color:var(--accent-peach)}
body.signal-case-page .signal-final,body.voicewall-impact .cta{background:#285a62}
body.layerlab-impact .ll-section#features .ll-feature{border-top:3px solid #3c7280;background:#fffdf6}
body.layerlab-impact .ll-section#features .ll-feature:nth-child(2){background:#285b64;border-color:#285b64;color:#e4eee8}
body.layerlab-impact .ll-section#features .ll-feature:nth-child(2) h3{color:#f8f3e6}
body.layerlab-impact .ll-section#features .ll-feature:nth-child(2) p{color:#ceded9}
body.layerlab-impact .ll-section#features .ll-feature:nth-child(2)>span{color:var(--accent-peach)}
body.layerlab-impact .contrast-section{background:#102d3a;color:#edf2e9}
body.layerlab-impact .contrast-section h2{color:#f6f2e7}
body.layerlab-impact .contrast-section .ll-kicker{color:var(--accent-peach)}
body.layerlab-impact .contrast-section .ll-section-lead{color:#c4d6d7}
body.layerlab-impact .contrast-section .ll-stack-item{background:#234d5b;border-color:#98b9c43b;color:#f0f1e5}
body.layerlab-impact .contrast-section .ll-stack-item b{color:#f4f1e2}
body.layerlab-impact .contrast-section .ll-stack-item span{color:#c0d8db}
body.layerlab-impact .ll-status-card{border-top:3px solid #b27a52;background:#e7ede3}
body.voicewall-impact .section:nth-of-type(odd){background:#e4ebe1}
body.voicewall-impact .section.contrast-section{background:#102d3a;color:#e8efea}
body.voicewall-impact .contrast-section :is(h2,h3){color:#f5f2e6}
body.voicewall-impact .contrast-section p{color:#c3d6d7}
body.voicewall-impact .contrast-section .tech-tag{background:#295363;border-color:#7799a24a;color:#e6eeea}
body.voicewall-impact .contrast-section .tech-tag:nth-child(3n){background:#3c6066;color:#f6e8d4}
body.voicewall-impact .lesson-list li{border-left:3px solid #427482;background:#fffdf6}
body.voicewall-impact .lesson-list li:nth-child(2n){background:#e4ebe1}
body.voicewall-impact .status-box{border-left-color:#ac7045;background:#e0e8dd}


/* Compact apricot highlights over the navy palette. */
body.layerlab-impact .ll-feature-no{display:inline-block;padding:6px 10px;border-radius:999px;background:var(--accent-peach-soft);color:var(--accent-peach-ink)}
body.layerlab-impact .ll-section#features .ll-feature:nth-child(2) .ll-feature-no{background:var(--accent-peach);color:#203a47}
body.layerlab-impact .ll-section#features .ll-feature{border-top-color:var(--accent-peach)}
body.layerlab-impact .ll-status-card{border-top-color:var(--accent-peach)}
body.voicewall-impact .status-box{border-left-color:#edba94}

@media(max-width:700px){body.layerlab-impact .ll-brand,body.voicewall-impact .logo{font-size:25px}body.layerlab-impact .ll-hero-image,body.voicewall-impact .voice-hero-screen{box-shadow:0 15px 32px #102c3433}body.signal-case-page .signal-case-hero{padding-top:55px}body.voicewall-impact .hero h1{font-size:clamp(54px,15vw,85px)}}
@media(prefers-reduced-motion:reduce){body.signal-case-page *,body.layerlab-impact *,body.voicewall-impact *{transition:none!important;animation:none!important}}
