.aicms-showcase{
    --showcase-ink:#0d1b2a;
    --showcase-ink-2:#12263c;
    --showcase-paper:#f4f1eb;
    --showcase-muted:#aab6c3;
    --showcase-line:rgba(255,255,255,.15);
    position:relative;
    overflow:hidden;
    padding:clamp(96px,10vw,148px) 0;
    background:var(--showcase-ink);
    color:#f7f8fa;
}
.aicms-showcase::before{
    content:"";
    position:absolute;
    inset:0 auto 0 50%;
    width:1px;
    background:rgba(255,255,255,.035);
    pointer-events:none;
}
.aicms-showcase-shell{
    position:relative;
    width:min(1280px,calc(100% - 64px));
    margin:0 auto;
}
.aicms-showcase-head{
    display:grid;
    grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);
    align-items:end;
    gap:72px;
    margin-bottom:clamp(54px,6vw,82px);
}
.aicms-showcase-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:24px;
    color:#f05a32;
    font-size:11px;
    font-weight:800;
    letter-spacing:.2em;
}
.aicms-showcase-kicker::before{
    content:"";
    width:32px;
    height:2px;
    background:currentColor;
}
.aicms-showcase-head h2{
    margin:0;
    max-width:820px;
    color:#fff;
    font-size:clamp(42px,5.4vw,72px);
    font-weight:720;
    line-height:1.08;
    letter-spacing:-.055em;
    word-break:keep-all;
}
.aicms-showcase-intro{
    padding-bottom:6px;
}
.aicms-showcase-intro p{
    margin:0;
    color:#d3dae2;
    font-size:17px;
    line-height:1.8;
    word-break:keep-all;
}
.aicms-showcase-intro span{
    display:block;
    margin-top:18px;
    color:#7f91a4;
    font-size:12px;
    font-weight:700;
    letter-spacing:.02em;
}
.aicms-showcase-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:34px 28px;
}
.aicms-showcase-card{
    --work-accent:#7a9aab;
    min-width:0;
}
.aicms-showcase-card.is-wide{
    grid-column:1/-1;
}
.aicms-showcase-card.tone-sage{--work-accent:#8aa892}
.aicms-showcase-card.tone-clay{--work-accent:#cf7951}
.aicms-showcase-card.tone-wine{--work-accent:#b64d5d}
.aicms-showcase-card.tone-gold{--work-accent:#d3a848}
.aicms-showcase-card.tone-violet{--work-accent:#c26bea}
.aicms-showcase-card.tone-amber{--work-accent:#ffae19}
.aicms-showcase-link{
    display:block;
    color:inherit;
    text-decoration:none;
}
.aicms-showcase-browser{
    overflow:hidden;
    border:1px solid rgba(255,255,255,.2);
    border-top:3px solid var(--work-accent);
    background:#e8ebee;
    box-shadow:0 28px 70px rgba(0,0,0,.25);
    transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;
}
.aicms-showcase-browserbar{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    min-height:42px;
    padding:0 15px;
    border-bottom:1px solid #d7dce1;
    background:#f3f5f6;
    color:#66717c;
}
.aicms-showcase-dots{
    display:flex;
    gap:6px;
}
.aicms-showcase-dots i{
    width:8px;
    height:8px;
    border-radius:50%;
    background:#b7c0c8;
}
.aicms-showcase-dots i:first-child{background:var(--work-accent)}
.aicms-showcase-address{
    font-size:10px;
    font-weight:700;
    letter-spacing:.1em;
    text-transform:uppercase;
}
.aicms-showcase-live{
    justify-self:end;
    color:#57636f;
    font-size:9px;
    font-weight:900;
    letter-spacing:.16em;
}
.aicms-showcase-screen{
    position:relative;
    overflow:hidden;
    aspect-ratio:1.42/1;
    background:#ccd3d9;
}
.aicms-showcase-card.is-wide .aicms-showcase-screen{
    aspect-ratio:2.12/1;
}
.aicms-showcase-desktop{
    width:100%;
    height:112%;
    object-fit:cover;
    object-position:top center;
    transform:scale(1.005);
    transition:transform 1.5s cubic-bezier(.18,.78,.18,1),filter .5s ease;
}
.aicms-showcase-card:not(.is-wide) .aicms-showcase-desktop{
    height:100%;
}
.aicms-showcase-phone{
    position:absolute;
    right:3%;
    bottom:-12%;
    width:19%;
    aspect-ratio:9/17.5;
    overflow:hidden;
    border:5px solid #101923;
    border-radius:18px 18px 0 0;
    background:#fff;
    box-shadow:0 22px 45px rgba(0,0,0,.32);
    transform:translateY(8px);
    transition:transform .65s cubic-bezier(.2,.8,.2,1);
}
.aicms-showcase-card:not(.is-wide) .aicms-showcase-phone{
    right:4%;
    width:24%;
}
.aicms-showcase-phonebar{
    position:absolute;
    z-index:2;
    top:6px;
    left:50%;
    width:32%;
    height:4px;
    border-radius:99px;
    background:#101923;
    transform:translateX(-50%);
}
.aicms-showcase-phone img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top center;
}
.aicms-showcase-open{
    position:absolute;
    left:20px;
    bottom:18px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:11px 14px;
    background:rgba(13,27,42,.9);
    color:#fff;
    font-size:11px;
    font-weight:800;
    letter-spacing:.02em;
    transform:translateY(12px);
    opacity:0;
    transition:opacity .3s ease,transform .3s ease;
}
.aicms-showcase-open b{
    color:var(--work-accent);
    font-size:14px;
}
.aicms-showcase-copy{
    display:grid;
    grid-template-columns:110px minmax(0,1fr) auto;
    gap:22px;
    align-items:start;
    padding:24px 2px 6px;
    border-bottom:1px solid var(--showcase-line);
}
.aicms-showcase-card:not(.is-wide) .aicms-showcase-copy{
    grid-template-columns:1fr auto;
    gap:10px 18px;
}
.aicms-showcase-industry{
    padding-top:5px;
    color:var(--work-accent);
    font-size:11px;
    font-weight:800;
    letter-spacing:.02em;
}
.aicms-showcase-card:not(.is-wide) .aicms-showcase-industry{
    grid-column:1/2;
    grid-row:1;
}
.aicms-showcase-copy h3{
    margin:0;
    color:#fff;
    font-size:clamp(24px,2.2vw,34px);
    font-weight:720;
    letter-spacing:-.035em;
}
.aicms-showcase-copy p{
    margin:8px 0 16px;
    color:var(--showcase-muted);
    font-size:14px;
    line-height:1.65;
    word-break:keep-all;
}
.aicms-showcase-card:not(.is-wide) .aicms-showcase-copy>div{
    grid-column:1/-1;
    grid-row:2;
}
.aicms-showcase-meta{
    padding-top:7px;
    color:#718295;
    font-size:9px;
    font-weight:800;
    letter-spacing:.12em;
    white-space:nowrap;
}
.aicms-showcase-card:not(.is-wide) .aicms-showcase-meta{
    grid-column:2;
    grid-row:1;
}
.aicms-showcase-link:hover .aicms-showcase-browser,
.aicms-showcase-link:focus-visible .aicms-showcase-browser{
    transform:translateY(-7px);
    box-shadow:0 38px 90px rgba(0,0,0,.34);
}
.aicms-showcase-link:hover .aicms-showcase-desktop,
.aicms-showcase-link:focus-visible .aicms-showcase-desktop{
    transform:translateY(-3.5%) scale(1.035);
}
.aicms-showcase-link:hover .aicms-showcase-phone,
.aicms-showcase-link:focus-visible .aicms-showcase-phone{
    transform:translateY(-8px);
}
.aicms-showcase-link:hover .aicms-showcase-open,
.aicms-showcase-link:focus-visible .aicms-showcase-open{
    opacity:1;
    transform:none;
}
.aicms-showcase-link:focus-visible{
    outline:3px solid var(--work-accent);
    outline-offset:7px;
}
.aicms-showcase-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    margin-top:58px;
    padding-top:30px;
    border-top:1px solid var(--showcase-line);
}
.aicms-showcase-foot p{
    margin:0;
    color:#718295;
    font-size:12px;
}
.aicms-showcase-foot a{
    display:inline-flex;
    align-items:center;
    gap:15px;
    min-height:52px;
    padding:0 22px;
    background:#f05a32;
    color:#fff;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    transition:background .25s ease,transform .25s ease;
}
.aicms-showcase-foot a:hover,
.aicms-showcase-foot a:focus-visible{
    background:#d94823;
    transform:translateY(-2px);
}
.aicms-showcase-foot a:focus-visible{
    outline:3px solid #fff;
    outline-offset:4px;
}
@media(max-width:900px){
    .aicms-showcase-shell{width:min(100% - 40px,720px)}
    .aicms-showcase-head{
        grid-template-columns:1fr;
        gap:28px;
    }
    .aicms-showcase-intro{max-width:620px}
    .aicms-showcase-grid{grid-template-columns:1fr;gap:34px}
    .aicms-showcase-card.is-wide{grid-column:auto}
    .aicms-showcase-screen,
    .aicms-showcase-card.is-wide .aicms-showcase-screen{aspect-ratio:1.45/1}
    .aicms-showcase-card.is-wide .aicms-showcase-desktop{height:100%}
    .aicms-showcase-card.is-wide .aicms-showcase-phone{width:23%}
    .aicms-showcase-copy,
    .aicms-showcase-card:not(.is-wide) .aicms-showcase-copy{
        grid-template-columns:1fr auto;
        gap:10px 18px;
    }
    .aicms-showcase-copy .aicms-showcase-industry{grid-column:1;grid-row:1}
    .aicms-showcase-copy>div{grid-column:1/-1;grid-row:2}
    .aicms-showcase-copy .aicms-showcase-meta{grid-column:2;grid-row:1}
}
@media(max-width:560px){
    .aicms-showcase{padding:80px 0}
    .aicms-showcase-shell{width:calc(100% - 28px)}
    .aicms-showcase-head{margin-bottom:44px}
    .aicms-showcase-head h2{font-size:39px;letter-spacing:-.05em}
    .aicms-showcase-intro p{font-size:16px}
    .aicms-showcase-browserbar{min-height:36px;padding:0 11px}
    .aicms-showcase-dots i{width:6px;height:6px}
    .aicms-showcase-address{font-size:8px}
    .aicms-showcase-screen,
    .aicms-showcase-card.is-wide .aicms-showcase-screen{aspect-ratio:1.22/1}
    .aicms-showcase-phone,
    .aicms-showcase-card.is-wide .aicms-showcase-phone,
    .aicms-showcase-card:not(.is-wide) .aicms-showcase-phone{width:27%;right:3%;border-width:4px}
    .aicms-showcase-open{left:12px;bottom:12px;padding:9px 11px;opacity:1;transform:none}
    .aicms-showcase-copy{padding-top:18px}
    .aicms-showcase-copy h3{font-size:26px}
    .aicms-showcase-copy p{font-size:13px}
    .aicms-showcase-meta{font-size:8px}
    .aicms-showcase-foot{align-items:flex-start;flex-direction:column;margin-top:46px}
    .aicms-showcase-foot a{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
    .aicms-showcase *,
    .aicms-showcase *::before,
    .aicms-showcase *::after{
        scroll-behavior:auto!important;
        animation:none!important;
        transition:none!important;
    }
    .aicms-showcase-link:hover .aicms-showcase-browser,
    .aicms-showcase-link:focus-visible .aicms-showcase-browser,
    .aicms-showcase-link:hover .aicms-showcase-desktop,
    .aicms-showcase-link:focus-visible .aicms-showcase-desktop,
    .aicms-showcase-link:hover .aicms-showcase-phone,
    .aicms-showcase-link:focus-visible .aicms-showcase-phone{
        transform:none;
    }
}
