/* Case-study decks ported from erin-marie.com; every rule is scoped under .cs-root */
.cs-root{
    --cream:#FBF7F0; --paper:#FFFFFF; --ink:#23201C; --ink-soft:#5E574E; --ink-faint:#8E867A;
    --sky:#2E89AB; --sky-d:#1C7CB0; --green:#4E9E84; --green-d:#46883F;
    --pink:#e78550; --pink-br:#f4a57e; --pink-soft:#fbe3d3;
    --panel:#154C63; --panel-2:#1C6A86; --line:#E6DCCB;
    --serif:'Playfair Display',Georgia,serif; --sans:'Inter',-apple-system,sans-serif;
  }
.cs-root *{box-sizing:border-box;}
.cs-root .wrap{max-width:920px;margin:0 auto;padding:0 28px;}
.cs-root a{color:var(--pink);text-decoration:none;}
.cs-root h1, .cs-root h2{font-family:var(--serif);font-weight:500;line-height:1.06;margin:0;}
.cs-root em{font-style:italic;color:var(--pink);}
.cs-root .eyebrow{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pink);}
.cs-root .label{font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#23201C;}
.cs-root .top{border-bottom:0.75px solid rgba(35,32,28,.45);position:relative;z-index:2;}
.cs-root .top .row{display:flex;align-items:center;justify-content:space-between;height:74px;}
.cs-root .logo{display:flex;align-items:center;}
.cs-root .logo img{height:48px;width:auto;display:block;}
.cs-root .logo .wordmark{font-family:var(--serif);font-size:1.6rem;font-weight:600;color:var(--ink);}
.cs-root .logo .wordmark b{color:var(--pink);}
.cs-root .top .contact{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--pink);}
.cs-root .hero{padding:38px 0 0;}
.cs-root .panel{background:var(--panel);border-radius:8px;color:var(--cream);overflow:hidden;display:grid;grid-template-columns:1.1fr .9fr;}
.cs-root .panel .copy{padding:54px 50px;}
.cs-root .panel .photo{display:flex;align-items:center;justify-content:center;padding:40px;}
.cs-root .panel .circle{position:relative;width:240px;height:240px;border-radius:50%;overflow:hidden;border:5px solid rgba(255,255,255,.2);box-shadow:0 16px 40px rgba(0,0,0,.3);background:linear-gradient(160deg,var(--panel-2),#0E3A4D);}
.cs-root .panel .circle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cs-root .panel .circle .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cfe6f0;text-align:center;padding:16px;}
.cs-root .panel .eyebrow{color:#9BD6EE;display:block;margin-bottom:14px;font-size:.66rem;letter-spacing:.12em;white-space:nowrap;}
.cs-root .panel h1{color:#FFFFFF;font-size:clamp(2.1rem,5vw,3.3rem);}
.cs-root .panel h1 .stop{color:var(--pink-br);}
.cs-root .panel .sub{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:#F7F0E4;margin:14px 0 26px;max-width:30ch;}
.cs-root .panel .cta{display:flex;gap:14px;flex-wrap:wrap;}
.cs-root .btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-weight:600;font-size:.92rem;padding:13px 26px;border-radius:8px;border:1.5px solid transparent;cursor:pointer;}
.cs-root .btn-pink{background:var(--pink);color:#fff;}
.cs-root .btn-cream{background:transparent;color:#fff;border-color:rgba(255,255,255,.5);}
.cs-root .btn-ink{background:transparent;color:var(--ink);border-color:var(--line);}
.cs-root .summary{padding:26px 0;}
.cs-root .summary .label{display:block;margin-bottom:14px;}
.cs-root .summary p{font-family:var(--serif);font-size:1.7rem;line-height:1.4;color:var(--ink);max-width:34ch;margin:0;}
.cs-root .summary p:first-of-type{max-width:none;}
.cs-root .summary .lead{max-width:62ch;}
.cs-root .path{padding:26px 0;}
.cs-root .path .label{display:block;margin-bottom:4px;}
.cs-root .timeline{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;margin:22px 0 0;padding:0 4px;position:relative;}
.cs-root .timeline::before{content:"";position:absolute;left:7%;right:7%;top:12px;height:2px;border-radius:2px;z-index:0;background:linear-gradient(90deg,var(--sky),var(--green),var(--pink-br),var(--pink));}
.cs-root .timeline li{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transform:translateY(8px);animation:rise .5s ease forwards;}
.cs-root .timeline li:nth-child(1){animation-delay:.05s;}
.cs-root .timeline li:nth-child(2){animation-delay:.13s;}
.cs-root .timeline li:nth-child(3){animation-delay:.21s;}
.cs-root .timeline li:nth-child(4){animation-delay:.29s;}
.cs-root .timeline li:nth-child(5){animation-delay:.37s;}
.cs-root .timeline li:nth-child(6){animation-delay:.45s;}
.cs-root .timeline .node{width:26px;height:26px;border-radius:50%;background:var(--paper);border:3px solid var(--sky);box-shadow:0 3px 10px rgba(35,32,28,.13);}
.cs-root .timeline li:nth-child(2) .node{border-color:var(--green);}
.cs-root .timeline li:nth-child(3) .node{border-color:var(--panel-2);}
.cs-root .timeline li:nth-child(4) .node{border-color:var(--sky-d);}
.cs-root .timeline li:nth-child(5) .node{border-color:var(--pink-br);}
.cs-root .timeline .step{font-family:var(--serif);font-size:1.06rem;line-height:1.2;color:var(--ink-soft);margin-top:12px;}
.cs-root .timeline .is-now .node{width:30px;height:30px;margin-top:-2px;background:var(--pink);border-color:var(--pink);box-shadow:0 6px 16px rgba(214,51,108,.4);}
.cs-root .timeline .is-now .step{color:var(--pink);font-weight:600;}

  @keyframes rise{to{opacity:1;transform:translateY(0);}}@media(prefers-reduced-motion:reduce){.cs-root .timeline li{animation:none;opacity:1;transform:none;}
}.cs-root .links{padding:26px 0;}
.cs-root .links .label{display:block;text-align:center;margin-bottom:26px;}
.cs-root .grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:18px;}
.cs-root .lcard{display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:160px;border:1px solid var(--line);border-radius:8px;padding:18px 18px 16px;background:var(--paper);box-shadow:0 8px 22px rgba(35,32,28,.07);transition:transform .15s ease,box-shadow .15s ease;}
.cs-root .lcard:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 14px 30px rgba(35,32,28,.13);}
.cs-root .lcard .dotmark{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;flex:none;}
.cs-root .lcard .dotmark svg{width:22px;height:22px;}
.cs-root .lcard .nm{font-family:var(--serif);font-size:1.3rem;line-height:1.15;color:var(--ink);min-height:2.3em;}
.cs-root .lcard .go{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pink);font-weight:600;margin-top:auto;padding-top:8px;overflow-wrap:anywhere;}
.cs-root .d1{background:linear-gradient(150deg,#F4A276,#E0703F);}
.cs-root .d2{background:linear-gradient(150deg,#34618C,#1B3A5C);}
.cs-root .d3{background:linear-gradient(150deg,#3B8FD9,#0A66C2);}
.cs-root .d4{background:linear-gradient(150deg,#69B69A,#4E9E84);}
.cs-root .ft-sec{padding:26px 0;}
.cs-root .ft-sec .label{display:block;text-align:center;margin-bottom:22px;}
.cs-root .ft{margin:0;}
.cs-root .ft .frame{border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 12px 36px rgba(35,32,28,.12);aspect-ratio:16/7;display:block;}
.cs-root .ft .frame img{width:100%;height:100%;object-fit:cover;display:block;}
.cs-root .ft .ph{width:100%;height:100%;background:linear-gradient(150deg,var(--panel-2),#0E3A4D);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#cfe6f0;text-align:center;padding:24px;}
.cs-root .ft .ph .big{font-family:var(--serif);font-size:2rem;color:#fff;}
.cs-root .ft figcaption{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--ink-soft);text-align:center;margin-top:16px;}
.cs-root .shots{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:start;}
.cs-root .shot{margin:0;max-width:100%;}
.cs-root .dots{display:none;}
.cs-root .dot{width:8px;height:8px;border-radius:50%;background:rgba(35,32,28,.18);}
.cs-root .shot img{width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--line);box-shadow:0 12px 32px rgba(35,32,28,.13);}
.cs-root .shot-ph{width:100%;aspect-ratio:9/16;border-radius:8px;background:linear-gradient(160deg,var(--panel-2),#0E3A4D);display:flex;align-items:center;justify-content:center;color:#cfe6f0;text-align:center;font-size:.82rem;padding:18px;}
.cs-root .shot figcaption{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--ink-soft);text-align:center;margin-top:12px;}
.cs-root .foot{background:var(--panel);padding:46px 0 56px;color:#fff;}
.cs-root .foot .row{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;align-items:center;}
.cs-root .foot .wordmark{font-family:var(--serif);font-size:1.4rem;font-weight:600;color:#fff;}
.cs-root .foot .wordmark img{height:44px;width:auto;display:block;}
.cs-root .foot .wordmark b{color:#fff;}
.cs-root .foot .meta{color:rgba(255,255,255,.82);font-size:.9rem;}
.cs-root .foot a{color:#fff;}
@media(max-width:760px){.cs-root .panel{grid-template-columns:1fr;}
.cs-root .panel .copy{padding:38px 28px;}
.cs-root .panel .photo{order:-1;padding:34px 28px 8px;}
.cs-root .panel .circle{width:190px;height:190px;}
.cs-root .grid{grid-template-columns:repeat(2,1fr);}
.cs-root .eb-dot{display:none;}
.cs-root .eb-role{display:block;}
.cs-root .shots{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:10px;}
.cs-root .shot{flex:0 0 80%;scroll-snap-align:center;}
.cs-root .dots{display:flex;justify-content:center;gap:9px;margin-top:14px;}
.cs-root .dot{cursor:pointer;transition:background .2s,transform .2s;}
.cs-root .dot.active{background:var(--pink);transform:scale(1.3);}
.cs-root .summary p{font-size:1.4rem;}
.cs-root .ft .frame{aspect-ratio:4/3;}
.cs-root .timeline{flex-direction:column;align-items:flex-start;padding:2px 0 0 2px;}
.cs-root .timeline::before{left:12px;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--sky),var(--green),var(--pink-br),var(--pink));}
.cs-root .timeline li{flex:none;flex-direction:row;align-items:center;gap:14px;width:100%;padding:7px 0;text-align:left;}
.cs-root .timeline .node{width:22px;height:22px;}
.cs-root .timeline .step{margin-top:0;font-size:1.12rem;}
.cs-root .timeline .is-now .node{width:26px;height:26px;margin-top:0;margin-left:-2px;}

  }.cs-root .top .nav{display:flex;gap:22px;align-items:center;}
.cs-root .top .nav a{font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);}
.cs-root .top .nav .soc{display:flex;gap:6px;margin-left:6px;padding-left:14px;border-left:1px solid var(--line);}
.cs-root .top .nav .soc a{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:background .2s ease,color .2s ease,transform .2s ease;}
.cs-root .top .nav .soc a svg{width:16px;height:16px;}
.cs-root .top .nav .soc a:hover{background:var(--pink);color:#fff;transform:translateY(-2px);}
.cs-root .top .nav a.here{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;text-decoration-color:var(--pink);}
.cs-root .post-head{padding:56px 0 44px;border-bottom:0;position:relative;background:transparent;}
.cs-root .post-head .wrap{position:relative;z-index:1;}
.cs-root .post-head .eyebrow{display:block;margin-bottom:18px;}
.cs-root .post-title{font-size:clamp(2.5rem,6.4vw,4.1rem);color:var(--ink);letter-spacing:-.015em;}
.cs-root .post-title .stop{color:var(--pink);}
.cs-root .byline{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;margin-top:22px;color:var(--ink-faint);font-size:.85rem;letter-spacing:.02em;}
.cs-root .byline .dot{opacity:.5;}
.cs-root .byline a{color:var(--pink);font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px;text-decoration-color:var(--pink-soft);transition:text-decoration-color .2s ease;}
.cs-root .byline a:hover{text-decoration-color:var(--pink);}
.cs-root .post-head .lead-p{font-family:var(--serif);font-style:italic;font-size:1.45rem;line-height:1.5;color:var(--ink);max-width:40ch;margin:18px 0 0;}
.cs-root .jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.cs-root .jumps a{font-family:var(--sans);font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:8px 16px;transition:border-color .15s ease,color .15s ease;}
.cs-root .jumps a::after{content:" \2193";color:var(--pink);}
.cs-root .jumps a:hover{border-color:var(--pink);color:var(--pink);}
.cs-root .head-grid{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:start;}
.cs-root .head-media{margin-top:10px;}
.cs-root .head-media img{width:100%;height:auto;display:block;border-radius:8px;border:3px solid rgba(255,255,255,.9);box-shadow:0 18px 44px rgba(21,76,99,.3);}
.cs-root .head-main{position:relative;}
.cs-root .head-main > *{opacity:0;transform:translateY(10px);animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards;}
.cs-root .head-main > :nth-child(1){animation-delay:.05s;}
.cs-root .head-main > :nth-child(2){animation-delay:.15s;}
.cs-root .head-main > :nth-child(3){animation-delay:.25s;}
.cs-root .head-main > :nth-child(4){animation-delay:.35s;}
.cs-root .head-main > :nth-child(5){animation-delay:.45s;}
.cs-root .head-media{opacity:0;transform:scale(.96);animation:pop .7s cubic-bezier(.2,.7,.2,1) .25s forwards;}
@media(max-width:760px){.cs-root .top .nav a:not(.here){display:none;}
.cs-root .head-grid{grid-template-columns:1fr;}
.cs-root .head-media{max-width:190px;margin-top:22px;}
.cs-root .post-head{padding:38px 0 28px;}
.cs-root .head-grid{display:flex;flex-direction:column-reverse;}
.cs-root .head-media{margin:0 0 18px;}

  }@media(prefers-reduced-motion:reduce){.cs-root .head-main > *, .cs-root .head-media{animation:none;opacity:1;transform:none;}
}.cs-root .about{display:none;overflow:hidden;will-change:clip-path;}
.cs-root .about.open{display:block;}
.cs-root .about .close-row{text-align:right;padding:0 0 10px;}
.cs-root .about .close-row button{font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:none;border:0;cursor:pointer;}
.cs-root .about .close-row button:hover{color:var(--pink);}
.cs-root .head-media{position:relative;cursor:pointer;}
.cs-root .head-media .hint{position:absolute;left:50%;bottom:-14px;transform:translateX(-50%);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--pink);border-radius:8px;padding:6px 12px;white-space:nowrap;box-shadow:0 6px 16px rgba(214,51,108,.35);transition:transform .2s ease,background .2s ease;}
.cs-root .head-media:hover .hint{transform:translateX(-50%) translateY(-2px);}
.cs-root .head-media.is-open .hint{background:var(--ink);box-shadow:0 6px 16px rgba(35,32,28,.3);}
.cs-root .head-media img{transition:transform .3s cubic-bezier(.2,.7,.2,1);}
.cs-root .head-media:hover img{transform:scale(1.02);}
.cs-root .top .nav a.about-link.on, .cs-root .jumps a.about-link.on{color:var(--pink);}
.cs-root .top, .cs-root .post-head, .cs-root .work, .cs-root .about, .cs-root .posts, .cs-root .contact-sec, .cs-root .colophon{position:relative;z-index:1;}
.cs-root .about{border-top:0;}
.cs-root .colophon .box{border-top:0;}
.cs-root .work{padding-top:10px;}
.cs-root .intro{position:fixed;inset:0;z-index:5000;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.cs-root .intro video{position:absolute;left:50%;top:50%;width:min(100vw,1152px);height:auto;transform:translate(-50%,-50%);opacity:0;transition:opacity .5s ease;}
.cs-root .intro.paint video{opacity:1;}
.cs-root .intro .star{position:absolute;left:50%;top:50%;width:54px;height:54px;transform:translate(-50%,-50%) scale(0) rotate(-20deg);opacity:0;z-index:2;}
.cs-root .intro.star-in .star{animation:starpop 1.1s cubic-bezier(.2,.9,.3,1.4) forwards,twinkle 1.6s ease-in-out .9s infinite;}
.cs-root .intro.paint .star{animation:starfade .9s ease forwards;}

  @keyframes starpop{0%{transform:translate(-50%,-50%) scale(0) rotate(-20deg);opacity:0;}60%{transform:translate(-50%,-50%) scale(1.25) rotate(8deg);opacity:1;}100%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1;}}
  @keyframes twinkle{0%,100%{transform:translate(-50%,-50%) scale(1);}50%{transform:translate(-50%,-50%) scale(1.12);}}
  @keyframes starfade{0%{opacity:1;transform:translate(-50%,-50%) scale(1);}100%{opacity:0;transform:translate(-50%,-50%) scale(2.6);}}.cs-root .intro .ilogo{position:relative;z-index:2;width:min(60vw,420px);filter:drop-shadow(0 4px 18px rgba(21,76,99,.45));opacity:0;transform:scale(.92);filter:blur(6px);transition:opacity 1.1s ease,transform 1.4s cubic-bezier(.2,.7,.2,1),filter 1.1s ease;}
.cs-root .intro.logo-in .ilogo{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 4px 18px rgba(21,76,99,.45));}
.cs-root .intro .skip{position:absolute;right:22px;bottom:20px;z-index:3;font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);background:rgba(255,255,255,.8);border:1px solid var(--line);border-radius:8px;padding:8px 14px;cursor:pointer;opacity:0;animation:rise .6s ease 1.2s forwards;}
.cs-root .intro .skip:hover{background:#fff;color:var(--pink);border-color:var(--pink);}
.cs-root .intro.out{animation:lift .9s cubic-bezier(.6,0,.2,1) forwards;}

  @keyframes lift{to{transform:translateY(-100%);}}.cs-root .intro.out .ilogo{transition:opacity .4s ease;opacity:0;}
@media(prefers-reduced-motion:reduce){.cs-root .intro{display:none;}
}.cs-root .head-media{display:block;}
.cs-root .btn{transition:transform .18s ease,box-shadow .18s ease,background .18s ease;}
.cs-root .btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(214,51,108,.28);}
.cs-root .btn-cream:hover{box-shadow:0 10px 24px rgba(0,0,0,.25);border-color:#fff;}
.cs-root .btn .arr{display:inline-block;transition:transform .2s ease;}
.cs-root .btn:hover .arr{transform:translateX(4px);}
.cs-root .panel .copy > *{opacity:0;transform:translateY(10px);animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards;}
.cs-root .panel .copy > :nth-child(1){animation-delay:.05s;}
.cs-root .panel .copy > :nth-child(2){animation-delay:.15s;}
.cs-root .panel .copy > :nth-child(3){animation-delay:.28s;}
.cs-root .panel .copy > :nth-child(4){animation-delay:.4s;}
.cs-root .panel .circle{opacity:0;transform:scale(.94);animation:pop .7s cubic-bezier(.2,.7,.2,1) .25s forwards;}

  @keyframes pop{to{opacity:1;transform:scale(1);}}.cs-root .rv{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);}
.cs-root .rv.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.cs-root .panel .copy > *, .cs-root .panel .circle{animation:none;opacity:1;transform:none;}
.cs-root .rv{opacity:1;transform:none;transition:none;}
.cs-root .btn, .cs-root .wcard, .cs-root .wcard img{transition:none;}

  }.cs-root .work{padding:40px 0 10px;}
.cs-root .work .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;}
.cs-root .work .sec-head h2{font-size:clamp(1.9rem,4vw,2.6rem);}
.cs-root .work .sec-head .count{font-family:var(--serif);font-style:italic;color:var(--ink-faint);font-size:1.1rem;}
.cs-root .wcard{display:grid;grid-template-columns:1.15fr .85fr;gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:0 10px 30px rgba(35,32,28,.08);color:var(--ink);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;margin-bottom:22px;}
.cs-root .wcard:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(35,32,28,.14);}
.cs-root .wcard .media{position:relative;min-height:300px;overflow:hidden;background:linear-gradient(150deg,var(--panel-2),#0E3A4D);}
.cs-root .wcard .media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.cs-root .wcard:hover .media img{transform:scale(1.035);}
.cs-root .wcard .media .strip{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:22px 18px 0;align-items:end;}
.cs-root .wcard .media .strip img{position:static;width:100%;height:auto;border-radius:8px 8px 0 0;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 28px rgba(0,0,0,.35);transform:translateY(8px);}
.cs-root .wcard .media .strip img:nth-child(2){transform:translateY(0);}
.cs-root .wcard:hover .media .strip img{transform:translateY(0) scale(1.01);}
.cs-root .wcard:hover .media .strip img:nth-child(2){transform:translateY(-6px) scale(1.01);}
.cs-root .wcard .body{padding:34px 36px 30px;display:flex;flex-direction:column;}
.cs-root .wcard .tag{font-family:var(--sans);font-size:.68rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);margin-bottom:12px;}
.cs-root .wcard h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.08;margin:0 0 12px;}
.cs-root .wcard p{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:0 0 18px;max-width:38ch;}
.cs-root .wcard .read{margin-top:auto;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);display:inline-flex;align-items:center;gap:.4em;}
.cs-root .wcard .read .arr{display:inline-block;transition:transform .2s ease;}
.cs-root .wcard:hover .read .arr{transform:translateX(5px);}
.cs-root .wgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cs-root .wmini{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:0 8px 22px rgba(35,32,28,.07);color:var(--ink);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;}
.cs-root .wmini:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(35,32,28,.13);}
.cs-root .wmini .tile{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.cs-root .wmini .tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.cs-root .wmini:hover .tile img{transform:scale(1.04);}
.cs-root .wmini .tile .mark{font-family:var(--serif);font-size:2.2rem;color:#fff;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.2);}
.cs-root .wmini .tile .soon{position:absolute;right:12px;top:12px;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.28);padding:5px 9px;border-radius:8px;backdrop-filter:blur(4px);}
.cs-root .wmini .body{padding:18px 20px 20px;}
.cs-root .wmini .tag{font-size:.64rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--pink);}
.cs-root .wmini h3{font-family:var(--serif);font-weight:500;font-size:1.35rem;line-height:1.15;margin:6px 0 6px;}
.cs-root .wmini p{font-size:.9rem;color:var(--ink-soft);line-height:1.5;margin:0;}
.cs-root .t-band{background:linear-gradient(150deg,#34618C,#1B3A5C);}
.cs-root .t-wild{background:linear-gradient(150deg,#69B69A,#2F7A5F);}
.cs-root .t-ali{background:linear-gradient(150deg,#E0703F,#9C3B1E);}
.cs-root .colophon{padding:30px 0 44px;}
.cs-root .colophon .box{border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;align-items:start;}
.cs-root .colophon .label{display:block;margin-bottom:10px;}
.cs-root .colophon p{margin:0;font-size:.95rem;color:var(--ink-soft);line-height:1.6;max-width:40ch;}
.cs-root .colophon .k{font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:8px;}
.cs-root .colophon .logo-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
.cs-root .colophon .logo-row img{height:40px;width:auto;}
.cs-root .colophon .type .script{font-family:'Birthstone Bounce',cursive;font-size:1.9rem;line-height:1;color:var(--ink);margin-bottom:6px;}
.cs-root .colophon .type .serif{font-family:var(--serif);font-size:1.6rem;line-height:1.1;color:var(--ink);}
.cs-root .colophon .type .sans{font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--ink-soft);margin-top:4px;}
.cs-root .colophon .chips{display:flex;gap:8px;flex-wrap:wrap;}
.cs-root .colophon .chip{width:34px;height:34px;border-radius:50%;border:1px solid rgba(35,32,28,.12);transition:transform .2s ease;}
.cs-root .colophon .chip:hover{transform:scale(1.18);}
@media(max-width:760px){.cs-root .colophon .box{grid-template-columns:1fr 1fr;}
.cs-root .colophon .box > :first-child{grid-column:1/-1;}
}.cs-root .contact-sec{padding:20px 0 40px;}
.cs-root .contact-sec .panel2{position:relative;overflow:hidden;background:#fff url(assets/case-studies/site/watercolor-hero.jpg) 70% 55%/125% auto no-repeat;border-radius:8px;color:var(--ink);padding:48px 50px;display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:start;border:1px solid var(--line);}
.cs-root .contact-sec .panel2::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 48% 70% at 22% 50%,rgba(255,255,255,.92) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,0) 100%);pointer-events:none;}
.cs-root .contact-sec .panel2 > *{position:relative;}
.cs-root .contact-sec .eyebrow{color:var(--pink);display:block;margin-bottom:12px;}
.cs-root .contact-sec h2{color:var(--ink);font-size:clamp(1.9rem,4vw,2.6rem);}
.cs-root .contact-sec h2 .stop{color:var(--pink);}
.cs-root .contact-sec p{color:var(--ink-soft);font-size:1rem;line-height:1.6;margin:14px 0 0;max-width:34ch;}
.cs-root .contact-sec .form{background:rgba(255,255,255,.88);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.9);border-radius:8px;padding:24px;min-height:0;box-shadow:0 18px 44px rgba(21,76,99,.22);}
.cs-root .contact-sec .form iframe{width:100%;border:0;display:block;}
.cs-root .contact-sec .form .ph{height:100%;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-faint);gap:6px;}
.cs-root .contact-sec .form .ph b{font-family:var(--serif);font-size:1.3rem;color:var(--ink);font-weight:500;}
.cs-root .contact-sec .form .ph span{font-size:.8rem;opacity:.85;}
@media(max-width:760px){.cs-root .contact-sec .panel2{grid-template-columns:1fr;padding:34px 24px;gap:22px;background-size:220% auto;background-position:60% 30%;}
.cs-root .contact-sec .panel2::before{background:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.6) 40%,rgba(255,255,255,0) 70%);}
}.cs-root .duo-bonus{display:grid;grid-template-columns:1fr 2fr;gap:22px;align-items:start;}
.cs-root .duo-bonus .shot img{border-radius:8px;}
@media(max-width:760px){.cs-root .duo-bonus{grid-template-columns:1fr;}
}.cs-root .t-mom{background:linear-gradient(150deg,#F2B7A0,#C96A4E);}
.cs-root .t-ref{background:linear-gradient(150deg,#7FA8D9,#3D5F9E);}
.cs-root .t-hatch{background:linear-gradient(150deg,#F3CF6B,#D59A2B);}
.cs-root .t-game{background:linear-gradient(150deg,#3A3F6B,#1B1E3A);}
.cs-root .t-tov{background:linear-gradient(150deg,#C9B8A8,#8E7A66);}
.cs-root .t-dris{background:#B9382C;}
.cs-root .t-paper{background:linear-gradient(150deg,#E9E2F7,#9C86C9);}
.cs-root .wmini .tile .mark{text-align:center;padding:0 14px;}
.cs-root .work.other{padding-top:10px;}
.cs-root .wgrid.two{grid-template-columns:repeat(2,1fr);max-width:640px;}
.cs-root .wmini .site{display:inline-flex;align-items:center;gap:.35em;margin-top:8px;font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--pink);position:relative;z-index:2;}
.cs-root .wmini .site .ext{font-size:.7em;transition:transform .2s ease;}
.cs-root .wmini .site:hover .ext{transform:translate(2px,-2px);}
.cs-root .wmini .site:hover{text-decoration:underline;text-underline-offset:3px;}
.cs-root .soon{font-size:.74rem;font-weight:600;letter-spacing:.04em;color:var(--ink-soft);}
.cs-root .wmini .soon{display:inline-block;margin-top:8px;}
.cs-root .cs .vlink.soon{color:var(--ink-soft);text-decoration:none;font-size:.8rem;cursor:default;}
.cs-root .wmini .chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;}
.cs-root .wmini .chips span{font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:3px 8px;}
.cs-root .wmini .tile img.logo{width:62%;height:auto;object-fit:contain;}
.cs-root .wmini[data-deck]{cursor:pointer;}
body.cs-open{overflow:hidden;}
.cs-root .cs{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:28px;}
.cs-root .cs.on{display:flex;}
.cs-root .cs .bg{position:absolute;inset:0;background:rgba(20,18,16,.72);backdrop-filter:blur(6px);opacity:0;transition:opacity .3s ease;}
.cs-root .cs.on .bg{opacity:1;}
.cs-root .cs .win{position:relative;width:min(1040px,100%);height:min(720px,100%);background:var(--paper);border-radius:8px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.45);display:grid;grid-template-rows:auto 1fr auto;transform:translateY(18px) scale(.98);opacity:0;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .3s ease;}
.cs-root .cs.on .win{transform:none;opacity:1;}
.cs-root .cs .bar{display:flex;align-items:center;gap:14px;padding:14px 18px 12px 22px;border-bottom:1px solid var(--line);}
.cs-root .cs .bar .proj{font-family:var(--serif);font-size:1.25rem;color:var(--ink);white-space:nowrap;}
.cs-root .cs .bar .proj small{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pink);display:block;line-height:1;margin-bottom:3px;}
.cs-root .cs .cs-steps{display:flex;gap:4px;margin-left:auto;overflow-x:auto;scrollbar-width:none;}
.cs-root .cs .cs-steps::-webkit-scrollbar{display:none;}
.cs-root .cs .cs-steps button{font:inherit;font-size:.62rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:8px;padding:5px 9px;cursor:pointer;white-space:nowrap;transition:all .2s ease;}
.cs-root .cs .cs-steps button:hover{color:var(--ink);background:var(--cream);}
.cs-root .cs .cs-steps button.cur{color:var(--pink);border-color:var(--pink);}
.cs-root .cs .x{font:inherit;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:1.1rem;line-height:1;cursor:pointer;flex:none;transition:all .2s ease;}
.cs-root .cs .x:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
.cs-root .cs .stage{position:relative;overflow:hidden;background:var(--cream);}
.cs-root .cs .slide{position:absolute;inset:0;display:grid;grid-template-columns:1.25fr .75fr;opacity:0;transform:translateX(24px);transition:opacity .4s ease,transform .45s cubic-bezier(.2,.7,.2,1);pointer-events:none;}
.cs-root .cs .slide.cur{opacity:1;transform:none;pointer-events:auto;}
.cs-root .cs .slide.prev{transform:translateX(-24px);}
.cs-root .cs .vis{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.cs-root .cs .vis img{max-width:100%;max-height:100%;object-fit:contain;display:block;}
.cs-root .cs .vis img.cover{width:100%;height:100%;object-fit:cover;object-position:top;}
.cs-root .cs .vis .pad{padding:40px;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
@media(max-width:760px){.cs-root .cs .vis > .pad > img{max-width:100% !important;height:auto;}
}.cs-root .cs .txt{padding:42px 40px;display:flex;flex-direction:column;justify-content:center;background:var(--paper);border-left:1px solid var(--line);}
.cs-root .cs .txt .k{font-size:.66rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--pink);margin-bottom:12px;}
.cs-root .cs .txt h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,2.6vw,2rem);line-height:1.1;margin:0 0 14px;color:var(--ink);}
.cs-root .cs .txt p{font-size:.95rem;line-height:1.6;color:var(--ink-soft);margin:0 0 10px;}
.cs-root .cs .txt .meta{font-size:.78rem;color:var(--ink-faint);margin-top:14px;line-height:1.5;}
.cs-root .cs .txt .meta b{color:var(--ink);font-weight:600;}
.cs-root .cs .txt .draft{display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#9a6b00;background:#fff4d6;border-radius:8px;padding:2px 6px;margin-left:6px;vertical-align:middle;}
.cs-root .cs .foot{display:flex;align-items:center;gap:16px;padding:12px 18px 12px 22px;border-top:1px solid var(--line);background:var(--paper);color:var(--ink);}
.cs-root .cs .foot .prog{flex:1;height:3px;background:var(--line);border-radius:3px;overflow:hidden;}
.cs-root .cs .foot .prog i{display:block;height:100%;background:var(--pink);width:0;transition:width .4s cubic-bezier(.2,.7,.2,1);}
.cs-root .cs .foot .n{font-size:.72rem;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap;}
.cs-root .cs .cs-nav{display:flex;gap:8px;}
.cs-root .cs .cs-nav button{font:inherit;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-size:1.05rem;transition:all .2s ease;}
.cs-root .cs .cs-nav button:hover{background:var(--pink);color:#fff;border-color:var(--pink);}
.cs-root .cs .cs-nav button:disabled{opacity:.3;cursor:default;background:var(--paper);color:var(--ink);border-color:var(--line);}
.cs-root .cs .next-proj{display:inline-flex;align-items:center;gap:.5em;margin-top:18px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);background:none;border:0;padding:0;cursor:pointer;font-family:var(--sans);}
.cs-root .cs .next-proj .arr{transition:transform .2s ease;}
.cs-root .cs .next-proj:hover .arr{transform:translateX(4px);}
.cs-root .sw-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;width:100%;max-width:420px;}
.cs-root .sw-grid .sw{border-radius:8px;overflow:hidden;border:1px solid rgba(35,32,28,.1);background:#fff;}
.cs-root .sw-grid .sw .c{height:84px;}
.cs-root .sw-grid .sw .l{padding:8px 10px;font-size:.72rem;color:var(--ink-soft);}
.cs-root .sw-grid .sw .l b{display:block;color:var(--ink);font-weight:600;font-size:.78rem;}
.cs-root .type-spec{width:100%;max-width:460px;}
.cs-root .type-spec .big{font-family:'Rock Salt',cursive;font-size:clamp(1.6rem,3.2vw,2.4rem);color:#CD6A3C;line-height:1.3;margin-bottom:22px;}
.cs-root .type-spec .body{font-family:var(--sans);color:#13304C;font-size:1.05rem;line-height:1.5;}
.cs-root .type-spec .lab{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;}
.cs-root .type-spec .body b{font-weight:700;font-style:italic;}
.cs-root .tv{display:flex;flex-direction:column;gap:16px;width:100%;max-width:460px;}
.cs-root .tv .type-spec, .cs-root .tv .voice{max-width:none;width:100%;}
.cs-root .tvsep{height:1px;background:var(--line);}
.cs-root .voice{width:100%;max-width:440px;}
.cs-root .voice q{display:block;font-family:'Rock Salt',cursive;font-size:1.15rem;color:#13304C;line-height:1.7;quotes:none;margin-bottom:18px;}
.cs-root .voice .pill{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#185793;border-radius:8px;padding:5px 11px;margin:0 6px 6px 0;}
.cs-root .icons{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%;max-width:380px;}
.cs-root .icons div{aspect-ratio:1;border-radius:8px;background:#fff;border:1px solid rgba(35,32,28,.1);display:flex;align-items:center;justify-content:center;}
.cs-root .icons svg{width:46%;height:46%;}
.cs-root .ph-slide{width:100%;max-width:420px;aspect-ratio:1;border:2px dashed rgba(35,32,28,.2);border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-faint);padding:24px;gap:6px;}
.cs-root .ph-slide b{font-family:var(--serif);font-weight:500;font-size:1.3rem;color:var(--ink-soft);}
.cs-root .ph-slide span{font-size:.8rem;}
@media(max-width:760px){.cs-root .cs{padding:0;}
.cs-root .cs .win{width:100%;height:100%;border-radius:0;}
.cs-root .cs .bar .cs-steps{display:none;}
.cs-root .cs .slide{grid-template-columns:1fr;grid-template-rows:minmax(0,.6fr) minmax(0,1fr);}
.cs-root .cs .txt{padding:22px 22px 26px;border-left:0;border-top:1px solid var(--line);overflow:auto;justify-content:flex-start;}
.cs-root .cs .bar .x{margin-left:auto;}
.cs-root .cs .txt h3{font-size:1.4rem;}
.cs-root .cs .vis .pad{padding:20px;}

  }.cs-root .about{padding:60px 0 20px;border-top:1px solid var(--line);}
.cs-root .about .label{display:block;margin-bottom:22px;}
.cs-root .about .statement{font-family:var(--serif);font-size:clamp(1.6rem,3.4vw,2.5rem);line-height:1.3;color:var(--ink);max-width:28ch;margin:0;}
.cs-root .about .statement em{color:var(--pink);font-style:italic;}
.cs-root .about .statement .hl{position:relative;white-space:nowrap;}
.cs-root .about .statement .hl::after{content:"";position:absolute;left:0;right:0;bottom:.08em;height:.42em;background:var(--pink-soft);z-index:-1;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.cs-root .about .in .statement .hl::after{transform:scaleX(1);}
.cs-root .about .in .statement .hl:nth-of-type(2)::after{transition-delay:.25s;}
.cs-root .about .in .statement .hl:nth-of-type(3)::after{transition-delay:.5s;}
.cs-root .about .sub{font-size:1.02rem;color:var(--ink-soft);max-width:62ch;margin:22px 0 0;line-height:1.7;}
.cs-root .about .sub a{font-weight:600;}
.cs-root .nums{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:44px 0 10px;}
.cs-root .num{border-top:2px solid var(--ink);padding-top:14px;}
.cs-root .num b{display:block;font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;}
.cs-root .num b i{font-style:normal;color:var(--pink);}
.cs-root .num span{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:8px;line-height:1.4;}
.cs-root .path2{padding:40px 0 10px;}
.cs-root .path2 .label{display:block;margin-bottom:26px;}
.cs-root .path2 .track{position:relative;height:120px;}
.cs-root .path2 svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;}
.cs-root .path2 svg path{fill:none;stroke:url(#pathgrad);stroke-width:3;stroke-linecap:round;stroke-dasharray:2000;stroke-dashoffset:2000;}
.cs-root .path2.in svg path{animation:draw 1.8s cubic-bezier(.4,0,.2,1) forwards;}

  @keyframes draw{to{stroke-dashoffset:0;}}.cs-root .path2 .pt{position:absolute;transform:translate(-50%,0);text-align:center;width:120px;opacity:0;transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1);}
.cs-root .path2.in .pt{opacity:1;}
.cs-root .path2 .pt .dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--paper);border:3px solid var(--sky);margin:0 auto;box-shadow:0 3px 10px rgba(35,32,28,.15);transition:transform .2s ease;}
.cs-root .path2 .pt:hover .dot{transform:scale(1.3);}
.cs-root .path2 .pt .nm{display:block;font-family:var(--serif);font-size:1.05rem;line-height:1.15;color:var(--ink-soft);margin-top:10px;white-space:nowrap;}
.cs-root .path2 .pt .yr{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;}
.cs-root .path2 .pt.now .dot{background:var(--pink);border-color:var(--pink);width:20px;height:20px;margin-top:-2px;margin-bottom:-2px;box-shadow:0 6px 16px rgba(214,51,108,.4);}
.cs-root .path2 .pt.now .nm{color:var(--pink);font-weight:600;}
.cs-root .marq{margin:34px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0;overflow:hidden;position:relative;}
.cs-root .marq::before, .cs-root .marq::after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;}
.cs-root .marq::before{left:0;background:linear-gradient(90deg,var(--paper),transparent);}
.cs-root .marq::after{right:0;background:linear-gradient(270deg,var(--paper),transparent);}
.cs-root .marq .lane{display:flex;gap:0;width:max-content;animation:slide 38s linear infinite;}
.cs-root .marq:hover .lane{animation-play-state:paused;}
.cs-root .marq .lane span{font-family:var(--serif);font-size:1.35rem;color:var(--ink);white-space:nowrap;padding:0 28px;position:relative;}
.cs-root .marq .lane span::after{content:"\00B7";position:absolute;right:-6px;color:var(--pink);}

  @keyframes slide{to{transform:translateX(-50%);}}.cs-root .lately{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0 0;}
.cs-root .lcard2{display:block;border:1px solid var(--line);border-radius:8px;padding:22px 22px 20px;background:var(--paper);color:var(--ink);box-shadow:0 8px 22px rgba(35,32,28,.06);transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease;transform-style:preserve-3d;}
.cs-root .lcard2:hover{box-shadow:0 20px 44px rgba(35,32,28,.13);}
.cs-root .lcard2 .ico{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.cs-root .lcard2 .ico svg{width:20px;height:20px;}
.cs-root .lcard2 h4{font-family:var(--serif);font-weight:500;font-size:1.3rem;margin:0 0 6px;line-height:1.15;}
.cs-root .lcard2 p{font-size:.9rem;color:var(--ink-soft);margin:0;line-height:1.55;}
.cs-root .lcard2 .go{display:inline-block;margin-top:12px;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--pink);}
@media(max-width:760px){.cs-root .nums{grid-template-columns:1fr 1fr;}
.cs-root .nums .num:first-child{grid-column:1/-1;}
.cs-root .path2 .track{height:auto;}
.cs-root .path2 svg{display:none;}
.cs-root .path2 .pts{display:flex;flex-direction:column;gap:14px;border-left:3px solid var(--sky);margin-left:8px;padding-left:18px;}
.cs-root .path2 .pt{position:static;transform:none;text-align:left;width:auto;display:flex;align-items:center;gap:12px;}
.cs-root .path2 .pt .dot{margin:0 0 0 -28px;}
.cs-root .path2 .pt .nm{margin:0;}
.cs-root .path2 .pt .yr{display:none;}
.cs-root .lately{grid-template-columns:1fr;}

  }@media(prefers-reduced-motion:reduce){.cs-root .marq .lane{animation:none;}
.cs-root .path2 svg path{stroke-dashoffset:0;animation:none;}
.cs-root .about .statement .hl::after{transform:scaleX(1);transition:none;}
.cs-root .lcard2{transition:none;}

  }.cs-root .posts{padding:40px 0 10px;}
.cs-root .posts .sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:22px;}
.cs-root .posts .sec-head h2{font-size:clamp(1.9rem,4vw,2.6rem);}
.cs-root .posts .sec-head a{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.cs-root .pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.cs-root .post{display:flex;flex-direction:row;align-items:flex-start;gap:14px;color:var(--ink);}
.cs-root .post .cov{flex:0 0 108px;width:108px;aspect-ratio:1;background:linear-gradient(150deg,var(--cream),#F3E9D8);overflow:hidden;border-radius:8px;}
.cs-root .post .cov img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.cs-root .post:hover .cov img{transform:scale(1.04);}
.cs-root .post .pb{padding:0;display:flex;flex-direction:column;flex:1;min-width:0;}
.cs-root .post .date{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);order:3;}
.cs-root .post h3{font-family:var(--serif);font-weight:500;font-size:1.15rem;line-height:1.15;margin:0 0 4px;transition:color .2s ease;}
.cs-root .post:hover h3{color:var(--pink);}
.cs-root .post p{font-size:.82rem;color:var(--ink-soft);line-height:1.45;margin:0 0 6px;}
.cs-root .post .read{display:none;}
.cs-root .post.ph .cov{display:flex;align-items:center;justify-content:center;color:var(--ink-faint);font-size:.8rem;border:1px dashed var(--line);}
@media(max-width:760px){.cs-root .pgrid{grid-template-columns:1fr;gap:18px;}
.cs-root .posts .sec-head{flex-direction:column;gap:4px;}
.cs-root .post .cov{flex-basis:88px;width:88px;}
}.cs-root .rail-wrap{width:100vw;margin-left:calc(50% - 50vw);padding:0;overflow:hidden;}
.cs-root .rail-wrap .wgrid.rail{margin:-6px 0 0;padding-left:max(28px,calc((100vw - 920px)/2 + 28px));padding-right:max(28px,calc((100vw - 920px)/2 + 28px));scroll-padding-left:max(28px,calc((100vw - 920px)/2 + 28px));}
.cs-root .wgrid.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:28px;padding:6px 28px 22px;margin:-6px -28px 0;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;}
.cs-root .wgrid.rail::-webkit-scrollbar{display:none;}
.cs-root .wgrid.rail.dragging{cursor:grabbing;scroll-snap-type:none;}
.cs-root .wgrid.rail .wmini{flex:0 0 clamp(300px,34%,380px);scroll-snap-align:start;}
.cs-root .wgrid.rail .wmini .tile{aspect-ratio:16/9;}
.cs-root .wgrid.rail .wmini .body{padding:16px 20px 18px;}
.cs-root .wgrid.rail .wmini h3{font-size:1.25rem;margin:4px 0 4px;}
.cs-root .wgrid.rail .wmini p{font-size:.86rem;}
.cs-root .wgrid.rail .wmini .chips{margin-top:8px;}
.cs-root .wgrid.rail.dragging .wmini{pointer-events:none;}
.cs-root .rail-nav{display:flex;gap:8px;margin-left:auto;}
.cs-root .rail-nav button{font:inherit;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-size:1rem;transition:all .2s ease;}
.cs-root .rail-nav button:hover{background:var(--pink);color:#fff;border-color:var(--pink);}
.cs-root .rail-nav button:disabled{opacity:.3;cursor:default;background:var(--paper);color:var(--ink);border-color:var(--line);}
.cs-root .rail-hint{font-size:.72rem;color:var(--ink-faint);letter-spacing:.04em;margin-top:-6px;}
.cs-root .work .sec-head{align-items:center;}
.cs-root .work .sec-head .count{margin-left:0;}
@media(max-width:760px){.cs-root .wgrid.rail .wmini{flex-basis:82%;}
.cs-root .work .sec-head{flex-direction:row;flex-wrap:wrap;}
.cs-root .rail-nav{display:none;}

  }.cs-root .links .grid{gap:14px;}
.cs-root .lcard{min-height:120px;padding:16px;}
.cs-root .lcard .dotmark{width:36px;height:36px;margin-bottom:12px;}
.cs-root .lcard .dotmark svg{width:18px;height:18px;}
.cs-root .lcard .nm{font-size:1.15rem;min-height:0;}
@media(max-width:760px){.cs-root .wcard{grid-template-columns:1fr;}
.cs-root .wcard .media{min-height:220px;}
.cs-root .wcard .body{padding:24px 22px 22px;}
.cs-root .wgrid{grid-template-columns:1fr;}
.cs-root .work .sec-head{flex-direction:column;gap:4px;}

  }.cs-root .wmini .tile .soon, .cs-root .wmini .chips, .cs-root .head-media .hint{display:none !important;}
.cs-root .voice .pill{background:none !important;color:var(--ink) !important;border-radius:0;padding:0;margin:0 14px 6px 0;font-weight:600;}
.cs-root .cs .cs-steps button{border:0;border-radius:0;padding:5px 7px;}
.cs-root .cs .cs-steps button.cur{border:0;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px;}
.cs-root .intro .skip{background:none !important;border:0 !important;border-radius:0 !important;padding:0 !important;}
.cs-root .jumps a{background:none;border:0;border-radius:0;padding:4px 2px;text-decoration:underline;text-underline-offset:5px;}
.cs-root .btn{border-radius:8px;}
.cs-root .head-media img{border:0 !important;box-shadow:none !important;}
.cs-root #work .rail-nav{display:none !important;}
.cs-root .head-main .post-title{font-family:'Birthstone Bounce',cursive;font-weight:500;font-size:clamp(3.4rem,9vw,6rem);line-height:1;letter-spacing:0;}
.cs-root .wave-divider{display:flex;justify-content:center;padding:6px max(16px,env(safe-area-inset-left,0px)) 14px;}
.cs-root .wave-divider img{width:min(900px,100%);height:auto;display:block;}
.cs-root .intro{background:#f9fbfa url(assets/case-studies/site/intro-splash.jpg) center/cover no-repeat !important;}
.cs-root .wmini, .cs-root .wmini:hover, .cs-root .wcard, .cs-root .wcard:hover, .cs-root .lcard, .cs-root .lcard:hover, .cs-root .lcard2, .cs-root .lcard2:hover, .cs-root .contact-sec .form, .cs-root .shot img, .cs-root .ft .frame, .cs-root .wcard .media .strip img, .cs-root .cs .vis img, .cs-root .tile{box-shadow:none !important;}
.cs-root .post-head{padding-bottom:96px !important;}
.cs-root .work{padding:0 0 96px !important;}
.cs-root .posts{padding:0 0 96px !important;}
.cs-root .contact-sec{padding:0 0 96px !important;}
@media(max-width:760px){.cs-root .post-head{padding-bottom:64px !important;}
.cs-root .work, .cs-root .posts, .cs-root .contact-sec{padding-bottom:64px !important;}
}.cs-root .head-media .photo-logo{position:absolute;right:-34px;bottom:-22px;width:68%;height:auto;transform:rotate(-9deg);transform-origin:center;pointer-events:none;border-radius:0;filter:none;}
.cs-root .head-media:hover .photo-logo{transform:rotate(-9deg);}
@media(max-width:760px){.cs-root .head-media .photo-logo{right:-14px;bottom:-14px;}
}.cs-root .top-rule{height:28px;border-bottom:0.75px solid rgba(35,32,28,.45);position:relative;z-index:2;}
.cs-root .pgrid{grid-template-columns:1fr !important;gap:28px !important;max-width:760px;}
.cs-root .post{gap:22px;align-items:center;}
.cs-root .post .cov{flex:0 0 240px !important;width:240px !important;aspect-ratio:16/10 !important;}
.cs-root .post h3{font-size:1.4rem;}
.cs-root .post p{font-size:.9rem;}
@media(max-width:560px){.cs-root .post{flex-direction:column;align-items:stretch;}
.cs-root .post .cov{flex:none !important;width:100% !important;}
}.cs-root #stars{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:3;}
.cs-root #stars .st{position:absolute;display:block;will-change:transform,opacity;}
.cs-root #stars .st svg{display:block;width:100%;height:100%;}
.cs-root #stars .fl{animation:stdrift var(--dur) ease-in-out var(--del) infinite alternate,sttw calc(var(--dur) * .45) ease-in-out var(--del) infinite alternate;}

  @keyframes stdrift{from{transform:translate(0,0) rotate(0deg);}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));}}
  @keyframes sttw{from{opacity:var(--o1);}to{opacity:var(--o2);}}.cs-root #stars .pop{animation:stpop 1.3s cubic-bezier(.2,.8,.3,1) forwards;}

  @keyframes stpop{0%{transform:translate(0,0) scale(0) rotate(-30deg);opacity:0;}25%{opacity:.9;}100%{transform:translate(var(--dx),var(--dy)) scale(1) rotate(25deg);opacity:0;}}@media(prefers-reduced-motion:reduce){.cs-root #stars{display:none;}
}@media(min-width:761px){.cs-root .head-main .lead-p, .cs-root .head-main .lead-p ~ p, .cs-root .head-main .lead-p ~ .btn{margin-left:16px;}
.cs-root .head-main .lead-p ~ .btn{display:inline-flex;}
}@media(min-width:761px){.cs-root .head-main .post-title{margin-left:-24px;}
}@media(min-width:1100px){.cs-root .head-main .post-title{margin-left:-80px;}
}.cs-root .head-main .post-title{width:fit-content;cursor:default;}
.cs-root .head-main .post-title{transform:rotate(-4deg);transform-origin:left bottom;margin-top:28px;margin-bottom:56px !important;font-size:clamp(2.8rem,7.4vw,4.9rem);}
@media(prefers-reduced-motion:no-preference){.cs-root .head-main .post-title{animation:risetilt .6s cubic-bezier(.2,.7,.2,1) forwards;}
}
  @keyframes risetilt{from{opacity:0;transform:translateY(10px) rotate(-4deg);}to{opacity:1;transform:translateY(0) rotate(-4deg);}}@media(prefers-reduced-motion:reduce){.cs-root .head-main .post-title{animation:none;opacity:1;transform:rotate(-4deg);}
}@media(max-width:760px){.cs-root .head-main .post-title{margin-bottom:40px !important;}
}@media(min-width:761px){.cs-root .post-head .head-media{margin-top:64px !important;translate:-32px 0;}
}.cs-root .post-head{padding-bottom:118px !important;}
.cs-root .work .sec-head, .cs-root .posts .sec-head{margin-bottom:22px !important;}
@media(max-width:760px){.cs-root .post-head{padding-bottom:86px !important;}
}.cs-root .work .sec-head, .cs-root .posts .sec-head{justify-content:center !important;text-align:center;}
.cs-root .work .sec-head h2, .cs-root .posts .sec-head h2{font-family:'Birthstone Bounce',cursive;font-weight:500;font-size:clamp(2.8rem,6.4vw,4rem);line-height:1;letter-spacing:0;text-align:center;margin:0;}
.cs-root .info-card{margin-top:44px;background:radial-gradient(circle at 100% 0%,rgba(214,51,108,.38) 0,rgba(214,51,108,0) 62%),#154C63;color:#fff;border-radius:8px;padding:20px 20px 18px;display:grid;gap:16px;text-align:left;}
.cs-root .info-card .ic-links{display:flex;flex-wrap:wrap;gap:10px 22px;}
.cs-root .info-card .ic-links a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:600;font-size:.88rem;}
.cs-root .info-card .ic-links svg{width:22px;height:22px;display:block;flex:none;}
.cs-root .info-card .ic-links a:hover{text-decoration:underline;text-underline-offset:4px;}
.cs-root .info-card .ic-label{display:block;font-size:.66rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#F7B3CB;margin-bottom:4px;}
.cs-root .info-card p{margin:0;font-size:.84rem;line-height:1.55;color:rgba(255,255,255,.92);}
@media(min-width:761px){.cs-root .head-grid{grid-template-columns:1fr 280px !important;}
}.cs-root .photo-wrap{position:relative;}
.cs-root .photo-wrap{width:168px;}
.cs-root .photo-wrap > img:first-of-type{width:168px !important;height:210px !important;object-fit:cover;object-position:50% 20%;border-radius:84px 84px 8px 8px !important;}
.cs-root .head-media:hover .photo-wrap > img:first-of-type{transform:none;}
.cs-root .photo-wrap{margin-left:auto;margin-right:auto;}
.cs-root .photo-wrap{width:190px;}
.cs-root .photo-wrap > img:first-of-type{width:190px !important;height:200px !important;object-position:50% 25%;border-radius:58% 42% 52% 48% / 46% 56% 44% 54% !important;}
.cs-root .photo-wrap{width:218px;}
.cs-root .photo-wrap > img:first-of-type{width:218px !important;height:230px !important;}
.cs-root .photo-wrap{width:236px;}
.cs-root .photo-wrap > img:first-of-type{width:236px !important;height:236px !important;object-position:50% 22%;border-radius:0 !important;clip-path:url(#em-star);}
.cs-root .photo-ring{position:absolute;left:0;top:0;width:100%;height:236px;overflow:visible;pointer-events:none;}
.cs-root .photo-wrap{width:218px;}
.cs-root .photo-wrap > img:first-of-type{width:218px !important;height:230px !important;object-position:50% 25%;clip-path:none !important;border-radius:58% 42% 52% 48% / 46% 56% 44% 54% !important;border:3px solid #D6336C !important;outline:1px solid #154C63;outline-offset:8px;}
.cs-root .photo-ring{display:none;}
.cs-root .photo-wrap{width:218px;}
.cs-root .photo-wrap > img:first-of-type{width:218px !important;height:218px !important;object-position:50% 22%;clip-path:none !important;border-radius:50% !important;border:0 !important;outline:none !important;}

  @keyframes swirl{0%{transform:rotate(-90deg) scale(.6);opacity:0;}40%{opacity:1;}100%{transform:rotate(0) scale(1);opacity:1;}}
  @keyframes logoin{from{opacity:0;transform:rotate(-9deg) scale(.7) translateY(10px);}to{opacity:1;transform:rotate(-9deg) scale(1) translateY(0);}}@media(prefers-reduced-motion:no-preference){
  }.cs-root .star-ring{position:absolute;left:-22px;top:-22px;width:262px;height:262px;pointer-events:none;overflow:visible;}

  @keyframes ringspin{to{transform:rotate(360deg);}}
  @keyframes ringin{from{opacity:0;}to{opacity:1;}}@media(prefers-reduced-motion:no-preference){
  }.cs-root .head-media .photo-logo{right:-58px !important;bottom:-48px !important;}
.cs-root .info-card{margin-top:88px !important;}
@media(max-width:760px){.cs-root .head-media .photo-logo{right:-20px !important;bottom:-60px !important;}
}.cs-root .work{position:relative;}
.cs-root .work::before{display:none !important;}
@media(min-width:761px){.cs-root .post-head .head-media{translate:0 0 !important;}
}@media(min-width:1100px){.cs-root .post-head .head-media{translate:56px 0 !important;}
}.cs-root .photo-bg{position:absolute;left:16px;top:14px;width:218px;height:218px;z-index:0;border-radius:58% 42% 52% 48% / 46% 56% 44% 54%;background:linear-gradient(145deg,#D6336C 0%,#8C3B7A 45%,#154C63 100%);opacity:.9;}
.cs-root .photo-wrap > img:first-of-type{position:relative;z-index:1;}
@media(prefers-reduced-motion:no-preference){}
  @keyframes bgin{from{opacity:0;transform:scale(.6) rotate(-40deg);}to{opacity:.9;transform:none;}}
  @keyframes starpink{0%,24%{fill:#fff;}29%,97%{fill:#23201C;}100%{fill:#fff;}}@media(prefers-reduced-motion:no-preference){}.cs-root .panel2 h2{font-family:'Birthstone Bounce',cursive !important;font-weight:500 !important;font-size:clamp(2.2rem,4.6vw,3rem) !important;line-height:1 !important;letter-spacing:0 !important;}
.cs-root .star-ring .rs:nth-of-type(-n+11){fill:#fff;}
.cs-root .photo-bg{border-radius:50% !important;}
@media(min-width:761px){.cs-root .contact-sec .wrap{max-width:1120px !important;}
.cs-root .contact-sec .panel2{width:1064px;max-width:100%;margin-left:auto;margin-right:auto;}
}.cs-root .posts .pgrid{margin-left:auto !important;margin-right:auto !important;}
.cs-root .photo-bg{background:linear-gradient(145deg,#E0447C 0%,#D6336C 50%,#B03A78 82%,#6B3F82 100%) !important;opacity:1 !important;}
.cs-root .contact-sec{position:relative;}
.cs-root .contact-sec::before{content:"";position:absolute;left:-150px;bottom:0;width:min(850px,100%);height:430px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 150px 100%,rgba(214,51,108,.30) 0,rgba(214,51,108,.14) 16%,rgba(214,51,108,0) 52%),conic-gradient(from 270deg at 150px 100%,rgba(214,51,108,.16) 0deg,rgba(214,51,108,.04) 14deg,rgba(214,51,108,.15) 30deg,rgba(214,51,108,.03) 46deg,rgba(214,51,108,.12) 64deg,rgba(214,51,108,.03) 78deg,rgba(214,51,108,.08) 90deg);filter:blur(34px);-webkit-mask-image:radial-gradient(circle at 150px 100%,#000 0,rgba(0,0,0,.7) 25%,transparent 55%);mask-image:radial-gradient(circle at 150px 100%,#000 0,rgba(0,0,0,.7) 25%,transparent 55%);}
.cs-root .photo-wrap::after{content:"";position:absolute;left:-12px;top:-12px;width:242px;height:242px;border-radius:50%;pointer-events:none;z-index:2;background:conic-gradient(from 0deg,#154C63 0deg,#3F4A86 30deg,#5C4A8A 55deg,#D6336C 74deg,#fff 90deg,#fff 180deg,#D6336C 198deg,#8C3B7A 245deg,#3F4A86 300deg,#154C63 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));}
@media(prefers-reduced-motion:no-preference){}.cs-root .star-ring{left:-39px !important;top:-39px !important;width:296px !important;height:296px !important;}
.cs-root .star-ring .rs:nth-of-type(-n+11){fill:#23201C !important;}
.cs-root .photo-wrap::before{content:"";position:absolute;left:-24px;top:-24px;width:267px;height:267px;border-radius:50%;pointer-events:none;z-index:2;background:conic-gradient(from 0deg,#154C63 0deg,#3F4A86 30deg,#5C4A8A 55deg,#D6336C 90deg,#D6336C 180deg,#8C3B7A 245deg,#3F4A86 300deg,#154C63 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));}
@media(prefers-reduced-motion:no-preference){}.cs-root .head-media .photo-logo{right:-66px !important;bottom:-62px !important;}
.cs-root .photo-wrap::before{display:none !important;}
.cs-root .star-ring{display:none !important;}
.cs-root .head-media .photo-logo{right:-60px !important;bottom:-52px !important;}
.cs-root .pstar{position:absolute;z-index:3;pointer-events:none;overflow:visible;opacity:.42;}
@media(prefers-reduced-motion:no-preference){}
  @keyframes pstarpop{0%{transform:translate(var(--dx),var(--dy)) scale(0) rotate(-30deg);opacity:0;}30%{opacity:.7;}100%{transform:translate(0,0) scale(1) rotate(0deg);opacity:.42;}}@media(min-width:761px){.cs-root .head-main .post-title{margin-top:44px;margin-bottom:40px !important;}
}@media(min-width:761px){.cs-root .head-main .lead-p, .cs-root .head-main .lead-p ~ p, .cs-root .head-main .lead-p ~ .btn{margin-left:-16px;}
}

  
  @keyframes titlein{from{opacity:0;transform:translateY(22px) rotate(-4deg);}to{opacity:1;transform:rotate(-4deg);}}
  @keyframes wpop{0%{opacity:0;transform:translateY(34px) scale(.5) rotate(8deg);}60%{opacity:1;transform:translateY(-6px) scale(1.08) rotate(-2deg);}100%{opacity:1;transform:none;}}
  @keyframes blurin{from{opacity:0;transform:translateY(22px);filter:blur(8px);}to{opacity:1;transform:none;filter:blur(0);}}
  @keyframes cardin{from{opacity:0;transform:translateX(40px) scale(.94);}to{opacity:1;transform:none;}}
  @keyframes navdrop{from{opacity:0;transform:translateY(-14px);}to{opacity:1;transform:none;}}@media(prefers-reduced-motion:no-preference){.cs-root .head-main .post-title{animation:titlein .8s cubic-bezier(.2,.7,.2,1) .1s both !important;}
.cs-root .post-title .w{display:inline-block;}
.cs-root .head-main > :not(.post-title){animation:blurin .8s cubic-bezier(.2,.7,.2,1) forwards !important;}
.cs-root .head-main > :nth-child(2){animation-delay:.9s !important;}
.cs-root .head-main > :nth-child(3){animation-delay:1.1s !important;}
.cs-root .head-main > :nth-child(4){animation-delay:1.3s !important;}
.cs-root .head-main > :nth-child(5){animation-delay:1.5s !important;}
.cs-root .head-main > :nth-child(6){animation-delay:1.7s !important;}
.cs-root .info-card{opacity:0;animation:cardin .9s cubic-bezier(.2,.8,.2,1) 1.9s forwards;}
.cs-root .top{animation:navdrop .7s ease .05s both;}

  }.cs-root .cs .slide.solo{grid-template-columns:1fr !important;grid-template-rows:1fr !important;}
.cs-root .cs .slide.solo .vis .pad{padding:22px;}
.cs-root .cs .slide.solo .pad > img{width:auto;height:auto;max-height:calc(100vh - 290px);}
@media(min-width:761px){.cs-root .cs .slide.solo .mm-phones img{width:auto;height:auto;max-height:calc(100vh - 290px);}
}.cs-root .cs .slide.solo .vis:has(.vlink) .pad{padding-bottom:52px;}
.cs-root .cs .tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}
.cs-root .cs .tools span{font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:8px;padding:5px 10px;}
.cs-root .cs .dpair{display:flex;gap:14px;align-items:center;justify-content:center;}
.cs-root .cs .dpair img{flex:1 1 0;min-width:0;max-width:50%;max-height:calc(100vh - 350px);width:auto;height:auto;object-fit:contain;}
.cs-root .cs .dpair + .vlink{font-size:.78rem;right:24px;bottom:14px;}
@media(max-width:700px){.cs-root .cs .slide.solo .vis:has(.dpair){overflow-y:auto;display:block;}
.cs-root .cs .dpair + .vlink{position:static;display:block;text-align:right;padding:0 16px 18px;}
.cs-root .cs .dpair{flex-direction:column;justify-content:flex-start;padding:16px !important;}
.cs-root .cs .dpair img{max-width:100%;max-height:none;}
}.cs-root .cs .vcap{display:inline-flex;align-items:center;gap:8px;margin:14px auto 0;background:#D6336C;color:#fff;border:0;border-radius:999px;padding:11px 18px 11px 14px;font:600 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 6px 16px rgba(35,32,28,.2);transition:transform .2s;}
.cs-root .cs .vcap:hover{transform:scale(1.04);}
.cs-root .cs .vcap:focus-visible{outline:2px solid var(--ink);outline-offset:2px;}
.cs-root .cs .dev{text-align:center;}
.cs-root .cs .vlink{position:absolute;right:20px;bottom:16px;z-index:5;font-family:var(--sans);font-size:.9rem;font-weight:600;color:var(--pink);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;box-shadow:none;}
.cs-root .cs .vlink:hover{color:var(--ink);}
@media(min-width:761px){.cs-root .cs .vis:has(.vlink) .mm-phones img{width:auto;max-width:190px;max-height:calc(100vh - 340px);}
}.cs-root .cs .vlink:focus-visible{outline:2px solid var(--pink);outline-offset:2px;}
.cs-root .cs .slide.solo .dev{max-width:min(760px,calc((100vh - 300px) * 1.5));}
.cs-root .work{overflow:visible;}
.cs-root .post-head{position:relative;z-index:3;}
.cs-root .wmini .tag, .cs-root .info-card .ic-label{cursor:pointer;}
.cs-root .head-main em{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 32 32'%3E%3Cg transform='translate(1 6) scale(.72)'%3E%3Cpath d='M13 3c-1.4 0-2.5 1.1-2.5 2.5V15.500l-1.800-2c-1-1-2.600-1-3.500 0s-.9 2.400 0 3.400L11 25c1.200 2.200 3.400 3.500 6 3.500h2.500c3.900 0 6.500-2.800 6.500-6.700V14c0-1.200-1-2.200-2.200-2.200-.6 0-1.100.2-1.500.6-.3-.9-1.100-1.500-2.100-1.500-.7 0-1.300.3-1.700.8-.4-.6-1-1-1.800-1-.4 0-.7.1-1 .2V5.500C15.500 4.100 14.400 3 13 3z' fill='white' stroke='black' stroke-width='1.600' stroke-linejoin='round'/%3E%3C/g%3E%3Cpath transform='translate(23 8) scale(1.9) translate(-24 -6)' d='M24 1.500c.4 2.500 2 4.100 4.500 4.500-2.500.4-4.100 2-4.500 4.500-.4-2.500-2-4.100-4.500-4.500 2.500-.4 4.100-2 4.500-4.500z' fill='black' stroke='white' stroke-width='.7' stroke-linejoin='round'/%3E%3Cpath transform='translate(28.5 18.5) scale(1.05) translate(-24 -6)' d='M24 1.500c.4 2.500 2 4.100 4.500 4.500-2.500.4-4.100 2-4.500 4.500-.4-2.500-2-4.100-4.500-4.500 2.500-.4 4.100-2 4.500-4.500z' fill='black' stroke='white' stroke-width='.7' stroke-linejoin='round'/%3E%3C/svg%3E") 8 7,pointer;}
.cs-root .work > .wrap{position:relative;z-index:2;}
.cs-root .work-bg{position:absolute;left:50%;top:50%;width:min(1300px,100%);aspect-ratio:3/2;height:auto;transform:translate(-50%,calc(-50% - 35px));object-fit:cover;z-index:1;opacity:1;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 62%,rgba(0,0,0,.5) 82%,transparent 98%);mask-image:radial-gradient(closest-side,#000 62%,rgba(0,0,0,.5) 82%,transparent 98%);}
.cs-root .work-fade{display:none;position:absolute;left:50%;top:50%;width:min(1700px,100%);aspect-ratio:3/2;transform:translate(-50%,calc(-50% - 35px)) scale(1.15);z-index:0;pointer-events:none;background:radial-gradient(closest-side,#fff 40%,rgba(255,255,255,.6) 70%,rgba(255,255,255,0) 100%);}
@media(prefers-reduced-motion:reduce){.cs-root .work-bg{display:none;}
}.cs-root #cform{display:flex;flex-direction:column;gap:14px;position:relative;}
.cs-root #cform label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);}
.cs-root #cform input, .cs-root #cform textarea{font:inherit;font-size:1rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink);background:#fff;border:1px solid rgba(21,76,99,.22);border-radius:6px;padding:11px 13px;width:100%;box-sizing:border-box;}
.cs-root #cform input:focus, .cs-root #cform textarea:focus{outline:2px solid var(--pink);outline-offset:1px;border-color:transparent;}
.cs-root #cform textarea{resize:vertical;min-height:120px;}
.cs-root #cform .btn{align-self:flex-start;border:0;cursor:pointer;}
.cs-root #cform .cf-status{margin:0;font-size:.95rem;color:var(--blue);}
.cs-root #cform .cf-status:empty{display:none;}
.cs-root .tile-em{background-color:#FBF7F0 !important;background-image:repeating-linear-gradient(90deg,rgba(21,76,99,.09) 0,rgba(21,76,99,.09) 1px,transparent 1px,transparent 6px) !important;position:relative;}
@media(max-width:760px){.cs-root .post-head .head-grid{flex-direction:column !important;}
.cs-root .post-head .head-main, .cs-root .post-head .head-media{display:contents !important;}
.cs-root .post-head .head-main .post-title{order:1;margin-top:6px;}
.cs-root .post-head .head-media .photo-wrap{order:2;margin:0 auto 34px !important;}
.cs-root .post-head .head-main > :not(.post-title){order:3;}
.cs-root .post-head .head-media .info-card{order:4;width:100%;max-width:none;box-sizing:border-box;margin-top:34px !important;}
.cs-root .post-head .head-main .lead-p{max-width:none !important;}
.cs-root .post-head .head-main > :not(.post-title):not(.btn){margin-top:0 !important;margin-bottom:16px !important;}
.cs-root .post-head .head-main > .btn{margin-top:8px !important;}

  }.cs-root .head-main .post-title{padding-bottom:.16em;overflow:visible;}
.cs-root .c-social{display:flex;flex-wrap:wrap;gap:12px 16px;margin-top:22px;}
.cs-root .c-social a{display:inline-flex;align-items:center;gap:9px;color:#154C63;font-weight:600;font-size:.92rem;}
.cs-root .c-social svg{width:26px;height:26px;display:block;flex:none;transition:transform .2s ease;}
.cs-root .c-social a:hover svg{transform:translateY(-2px) scale(1.06);}
.cs-root .mm-hero{width:100%;max-width:440px;background:#fff;border:1px solid rgba(35,32,28,.1);border-radius:8px;overflow:hidden;}
.cs-root .mm-hero .bar{background:#FF884B;color:#222;font:500 .82rem/1 'DM Sans',var(--sans);padding:18px 24px;}
.cs-root .mm-hero .in{padding:26px 24px 30px;}
.cs-root .mm-hero h4{font:700 22pt/1.2 'Libre Baskerville',Georgia,serif;color:#222;margin:0 0 12px;}
.cs-root .mm-hero p{font:400 14pt/1.35 'DM Sans',var(--sans);color:#222;margin:0;max-width:22ch;}
.cs-root .mm-colors{width:100%;max-width:440px;}
.cs-root .mm-colors .grp{font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;}
.cs-root .mm-colors .row{display:grid;gap:12px;margin-bottom:26px;}
.cs-root .mm-colors .row.p{grid-template-columns:repeat(2,1fr);}
.cs-root .mm-colors .row.s{grid-template-columns:repeat(4,1fr);margin-bottom:0;}
.cs-root .mm-colors .chip span{display:block;font-size:.72rem;font-weight:600;color:var(--ink);margin-top:6px;letter-spacing:.02em;}
.cs-root .mm-colors .chip .c{border-radius:8px;border:1px solid rgba(35,32,28,.1);}
.cs-root .mm-colors .row.p .c{height:104px;}
.cs-root .mm-colors .row.s .c{height:62px;}
.cs-root .mm-type{width:100%;max-width:460px;color:#222;}
.cs-root .mm-type .r{margin-bottom:11px;}
.cs-root .mm-type small{display:block;font:500 .62rem/1.2 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;}
.cs-root .mm-type .t1, .cs-root .mm-type .t2, .cs-root .mm-type .t3, .cs-root .mm-type .t4{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;line-height:1.2;}
.cs-root .mm-type .t1{font-size:22pt;}
.cs-root .mm-type .t2{font-size:20pt;}
.cs-root .mm-type .t3{font-size:18pt;}
.cs-root .mm-type .t4{font-size:16pt;}
.cs-root .mm-type .tb, .cs-root .mm-type .ts, .cs-root .mm-type .tf{font-family:'DM Sans',var(--sans);line-height:1.3;}
.cs-root .mm-type .tb{font-size:14pt;}
.cs-root .mm-type .tl{text-decoration:underline;}
.cs-root .mm-type .tbtn{font-weight:600;}
.cs-root .mm-type .ts{font-size:10pt;}
.cs-root .mm-type .tf{font-size:8pt;}
@media(max-width:760px){.cs-root .mm-hero h4{font-size:17pt;}
.cs-root .mm-hero p{font-size:12pt;}
.cs-root .mm-type .r{margin-bottom:5px;}
.cs-root .mm-type .t1{font-size:16pt;}
.cs-root .mm-type .t2{font-size:15pt;}
.cs-root .mm-type .t3{font-size:14pt;}
.cs-root .mm-type .t4{font-size:13pt;}
.cs-root .mm-type .tb{font-size:11pt;}
.cs-root .mm-colors .row.p .c{height:64px;}
.cs-root .mm-colors .row.s .c{height:42px;}
.cs-root .mm-colors .row{margin-bottom:16px;}

}.cs-root .mm-card{width:100%;max-width:460px;background:#fff;border:1px solid rgba(35,32,28,.1);border-radius:8px;padding:28px;box-sizing:border-box;}
.cs-root .mm-card img{display:block;width:100%;height:auto;max-height:none;}
.cs-root .mm-phones{display:flex;gap:14px;align-items:center;justify-content:center;width:100%;}
.cs-root .mm-phones img{width:calc((100% - 28px)/3);max-width:190px;height:auto;max-height:none;border-radius:14px;border:1px solid rgba(35,32,28,.12);box-shadow:0 10px 28px rgba(35,32,28,.14) !important;display:block;}
@media(max-width:760px){.cs-root .mm-phones{gap:8px;}
.cs-root .mm-phones img{width:calc((100% - 16px)/3);max-width:none;border-radius:8px;}
}.cs-root .mm-one{height:100%;display:flex;align-items:center;justify-content:center;}
.cs-root .mm-one img{height:100%;width:auto;max-width:100%;max-height:100%;border-radius:16px;border:1px solid rgba(35,32,28,.12);box-shadow:0 14px 36px rgba(35,32,28,.16) !important;display:block;}
.cs-root .mm-brief{width:100%;max-width:520px;height:100%;display:flex;align-items:center;justify-content:center;gap:26px;}
.cs-root .mm-brief .ph{height:100%;width:auto;max-width:42%;max-height:100%;object-fit:contain;border-radius:16px;border:1px solid rgba(35,32,28,.12);box-shadow:0 14px 36px rgba(35,32,28,.16) !important;display:block;flex:none;}
.cs-root .mm-brief .lg{flex:1;min-width:0;background:#fff;border:1px solid rgba(35,32,28,.1);border-radius:8px;padding:18px;}
.cs-root .mm-brief .lg img{width:100%;height:auto;max-height:none;display:block;}
@media(max-width:760px){.cs-root .mm-brief{gap:14px;}
.cs-root .mm-brief .lg{padding:10px;}
}.cs-root .rail-wrap .wgrid.rail{padding-top:16px !important;margin-top:-16px !important;}
.cs-root .rail-wrap{margin-top:-16px;padding-top:16px;}
.cs-root .cs .txt{overflow:auto;}
.cs-root .cs .txt{justify-content:safe center;}
@media(min-width:761px){.cs-root .cs .slide.wide{grid-template-columns:1fr 1fr;}
.cs-root .cs .slide.wide .txt p{font-size:.9rem;line-height:1.5;}
}@media(min-width:761px){.cs-root .cs .slide.wide .txt{padding:30px 34px;}
.cs-root .cs .slide.wide .txt h3{font-size:1.45rem;margin-bottom:10px;}
.cs-root .cs .slide.wide .txt p{font-size:.86rem;line-height:1.45;margin-bottom:8px;}
.cs-root .cs .slide.wide .txt .meta{font-size:.74rem;margin-top:8px;}
}.cs-root .ws-mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:500px;}
.cs-root .ws-mosaic > div{border-radius:8px;overflow:hidden;border:1px solid rgba(35,32,28,.08);background:#fff;}
.cs-root .cs .ws-mosaic img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
.cs-root .ws-mosaic .wash{grid-column:1/3;aspect-ratio:2/1;}
.cs-root .ws-mosaic .flw{grid-column:1/2;aspect-ratio:1;}
.cs-root .ws-mosaic .fls{grid-column:3/5;grid-row:1/3;}
.cs-root .cs .ws-mosaic .fls img{object-fit:contain;}
.cs-root .cs .ws-mosaic .flw img{object-fit:contain;}
.cs-root .ws-mosaic .wg{grid-column:2/3;aspect-ratio:1;}
.cs-root .ws-mosaic .wo{grid-column:2/5;aspect-ratio:3.2/1;}
.cs-root .ws-mosaic .str{grid-column:1/5;padding:8px 14px;}
.cs-root .cs .ws-mosaic .str img{height:auto;object-fit:contain;}
@media(max-width:760px){.cs-root .ws-mosaic{gap:8px;}
.cs-root .ws-mosaic .str{padding:4px 8px;}
}.cs-root .bd-mosaic{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;width:100%;max-width:500px;}
.cs-root .bd-mosaic > div{border-radius:8px;overflow:hidden;}
.cs-root .bd-mosaic .a{grid-row:1/3;}
.cs-root .bd-mosaic .b{aspect-ratio:890/694;}
.cs-root .bd-mosaic .c{aspect-ratio:1982/1196;}
.cs-root .cs .bd-mosaic img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
@media(max-width:760px){.cs-root .bd-mosaic{max-width:300px;gap:8px;}
}.cs-root .dev{position:relative;width:100%;max-width:520px;margin-bottom:14px;}
.cs-root .dev .lap{width:88%;}
.cs-root .dev .scr{background:#1A1A1A;border-radius:10px 10px 0 0;padding:8px;box-shadow:0 14px 30px rgba(35,32,28,.18);}
.cs-root .cs .dev img{display:block;width:100%;height:auto;max-width:none;max-height:none;object-fit:cover;}
.cs-root .dev .base{height:12px;width:112%;margin-left:-6%;background:linear-gradient(#e6e6e8,#c8c8cc);border-radius:0 0 10px 10px;box-shadow:0 8px 14px rgba(35,32,28,.14);}
.cs-root .dev .phn{position:absolute;right:0;bottom:-14px;width:24%;background:#1A1A1A;border-radius:20px;padding:6px;box-shadow:0 14px 30px rgba(35,32,28,.28);}
.cs-root .cs .dev .phn img{border-radius:15px;}
@media(max-width:760px){.cs-root .dev .scr{padding:5px;border-radius:7px 7px 0 0;}
.cs-root .dev .phn{border-radius:14px;padding:4px;}
.cs-root .cs .dev .phn img{border-radius:10px;}
}.cs-root .bd-social{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px 4px;width:100%;max-width:480px;height:100%;min-height:0}
.cs-root .cs .bd-social img{width:auto;height:auto;max-width:100%;max-height:100%;min-height:0;justify-self:center;align-self:center;border:1px solid #D9DCE0;border-radius:6px;display:block;box-shadow:none !important}
@media(max-width:760px){.cs-root .bd-social{gap:6px}
}.cs-root .mm-imgs{display:flex;flex-direction:column;gap:12px;width:100%;max-width:340px;}
.cs-root .cs .mm-imgs > img.ph{width:100%;height:auto;max-height:none;border-radius:8px;display:block;box-shadow:none !important;}
.cs-root .mm-imgs .mm-card{max-width:none;padding:18px;}
@media(max-width:760px){.cs-root .mm-imgs{flex-direction:row;align-items:center;max-width:none;gap:8px;}
.cs-root .cs .mm-imgs > img.ph{width:48%;}
.cs-root .mm-imgs .mm-card{width:52%;padding:8px;}
}.cs-root .rf-mosaic{display:grid;grid-template-columns:1fr 1.45fr;gap:12px;width:100%;max-width:500px;}
.cs-root .rf-mosaic > div{border-radius:8px;overflow:hidden;}
.cs-root .rf-mosaic .a{grid-row:1/3;}
.cs-root .rf-mosaic .b{aspect-ratio:1500/887;}
.cs-root .rf-mosaic .c{aspect-ratio:800/453;}
.cs-root .cs .rf-mosaic img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
@media(max-width:760px){.cs-root .rf-mosaic{max-width:300px;gap:8px;}
}.cs-root .rf-pages{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;}
.cs-root .cs .rf-pages img{width:300px;height:auto;max-width:100%;max-height:none;border:1px solid #D9DCE0;border-radius:6px;box-shadow:none !important;display:block;}
@media(max-width:760px){.cs-root .rf-pages{gap:6px;}
.cs-root .cs .rf-pages img{width:36vw;}
}.cs-root .al-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:420px;}
.cs-root .al-mosaic > div{border-radius:6px;overflow:hidden;border:1px solid rgba(35,32,28,.1);background:#fff;}
.cs-root .al-mosaic .a{grid-column:1/3;aspect-ratio:1306/744;}
.cs-root .al-mosaic .s{grid-column:1/3;height:14px;background:url(assets/case-studies/aliotos/pinstripe.png) center/100% auto;border-radius:0;border:0;}
.cs-root .al-mosaic .b, .cs-root .al-mosaic .c{aspect-ratio:1.25/1;}
.cs-root .cs .al-mosaic img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
@media(max-width:760px){.cs-root .al-mosaic{max-width:250px;gap:6px;}
.cs-root .al-mosaic .s{height:8px;}
}.cs-root .ls-phones img{border:0;border-radius:12px;max-width:250px;}
.cs-root .ls-car{width:100%;}
.cs-root .cs .ls-track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin;scrollbar-color:#b9c6c6 transparent;}
.cs-root .cs .ls-track img{flex:none;height:min(calc(100vh - 380px),460px);width:auto;max-width:none;aspect-ratio:720/1561;border-radius:12px;scroll-snap-align:start;display:block;box-shadow:0 8px 22px rgba(35,32,28,.14);}
.cs-root .ls-dots{display:flex;justify-content:center;gap:8px;margin-top:4px;}
.cs-root .ls-dots button{width:9px;height:9px;border-radius:50%;border:0;padding:0;background:rgba(35,32,28,.22);cursor:pointer;}
.cs-root .ls-dots button.on{background:var(--pink);}
.cs-root .ls-dots button:focus-visible{outline:2px solid var(--pink);outline-offset:2px;}
@media(max-width:760px){.cs-root .cs .ls-track{gap:8px;}
.cs-root .cs .ls-track img{height:min(calc(100vh - 330px),360px);border-radius:8px;}
}@media(max-width:760px){.cs-root .ls-phones img{border-radius:7px;}
}.cs-root .ls-mosaic{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:440px;}
.cs-root .ls-mosaic > div{border-radius:8px;overflow:hidden;position:relative;background:#fff;border:1px solid rgba(35,32,28,.08);aspect-ratio:1/1;}
.cs-root .ls-mosaic .a{grid-column:1/4;aspect-ratio:2000/813;}
.cs-root .ls-mosaic .w{grid-column:2/4;aspect-ratio:auto;background:#4A6870;display:flex;align-items:center;justify-content:center;border:0;}
.cs-root .cs .ls-mosaic img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
.cs-root .cs .ls-mosaic .w img{width:70%;height:auto;object-fit:contain;}
.cs-root .cs .ls-mosaic .ct img{object-fit:contain;padding:8%;}
.cs-root .cs .ls-mosaic .cf2 img{object-fit:cover;object-position:60% 40%;transform:scale(1.5);}
.cs-root .cs .ls-mosaic .cf{position:absolute;inset:0;opacity:.9;}
.cs-root .cs .ls-mosaic .cf img{object-fit:cover;padding:0;}
@media(max-width:760px){.cs-root .ls-mosaic{max-width:290px;gap:6px;}
}.cs-root .dr-two img{width:calc((100% - 14px)/2);max-width:230px;}
@media(max-width:760px){.cs-root .dr-two img{width:calc((100% - 8px)/2);max-width:none;}
}.cs-root .ht-logo{display:flex;flex-direction:column;align-items:center;gap:22px;}
.cs-root .cs .ht-logo img{max-width:100%;max-height:none;width:auto;}
.cs-root .cs .ht-logo img:first-child{width:min(344px,100%);}
.cs-root .cs .ht-logo img.egg{width:110px;}
.cs-root .ht-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:470px;}
.cs-root .ht-mosaic > div{border-radius:8px;overflow:hidden;border:1px solid rgba(35,32,28,.1);}
.cs-root .ht-mosaic .a{grid-column:1/3;aspect-ratio:975/474;}
.cs-root .ht-mosaic .b, .cs-root .ht-mosaic .c{aspect-ratio:1.5/1;}
.cs-root .cs .ht-mosaic img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
.cs-root .cs .ht-shot{max-width:520px;width:100%;border:1px solid #D9DCE0;border-radius:6px;box-shadow:none !important;}
@media(max-width:760px){.cs-root .ht-mosaic{max-width:290px;gap:6px;}
.cs-root .ht-logo{gap:14px;}
.cs-root .cs .ht-logo img.egg{width:80px;}
}.cs-root .sw-grid.sw7{grid-template-columns:repeat(3,1fr);max-width:440px;gap:10px;}
.cs-root .sw-grid.sw7 .sw .c{height:64px;}
.cs-root .sw-grid.sw7 .sw .l{font-size:.64rem;padding:6px 7px;}
.cs-root .sw-grid.sw7 .sw .l b{font-size:.7rem;}
@media(max-width:760px){.cs-root .sw-grid.sw7{gap:5px;}
.cs-root .sw-grid.sw7 .sw .c{height:34px;}
.cs-root .sw-grid.sw7 .sw .l{font-size:.52rem;padding:4px 5px;}
.cs-root .sw-grid.sw7 .sw .l b{font-size:.58rem;}
}.cs-root .ht-logo2{display:flex;flex-direction:column;align-items:center;gap:22px;width:100%;}
.cs-root .cs .ht-logo2 img{max-width:100%;max-height:none;height:auto;}
.cs-root .cs .ht-logo2 img:first-child{width:min(400px,100%);}
.cs-root .cs .ht-logo2 img.hs{width:min(340px,80%);border-radius:8px;border:1px solid rgba(35,32,28,.1);}
@media(max-width:760px){.cs-root .ht-logo2{gap:12px;}
.cs-root .cs .ht-logo2 img:first-child{width:78%;}
.cs-root .cs .ht-logo2 img.hs{width:44%;}
}.cs-root .wmini{border:1px solid var(--line) !important;outline:0;}
.cs-root .wmini:focus-visible{outline:2px solid var(--pink);}
.cs-root .u1{position:absolute !important;}
.cs-root .u2{font-style:normal !important;font-size:1.3rem !important;max-width:calc(41ch + 8px) !important;}
.cs-root .u3{color:var(--pink) !important;}
.cs-root .u4{font-style:normal !important;font-size:1.05rem !important;max-width:calc(50ch + 8px) !important;margin-top:14px !important;}
.cs-root .u5{color:var(--pink) !important;font-weight:600 !important;}
.cs-root .u6{font-style:normal !important;font-size:1.05rem !important;max-width:calc(45ch + 8px) !important;margin-top:18px !important;padding-left:16px !important;border-left:3px solid #154C63 !important;line-height:1.5 !important;}
.cs-root .u7{margin-top:24px !important;}
.cs-root .u8{cursor:default !important;}
.cs-root .u9{left:2px !important;top:-5px !important;width:8px !important;height:8px !important;--d:0.2s !important;--dx:29px !important;--dy:31px !important;}
.cs-root .u10{left:169px !important;top:-41px !important;width:9px !important;height:9px !important;--d:0.45s !important;--dx:-20px !important;--dy:46px !important;}
.cs-root .u11{left:276px !important;top:-0px !important;width:11px !important;height:11px !important;--d:0.65s !important;--dx:-79px !important;--dy:47px !important;}
.cs-root .u12{left:43px !important;top:258px !important;width:8px !important;height:8px !important;--d:0.9s !important;--dx:21px !important;--dy:-52px !important;}
.cs-root .u13{left:-20px !important;top:187px !important;width:10px !important;height:10px !important;--d:1.1s !important;--dx:33px !important;--dy:-22px !important;}
.cs-root .u14{--i:0 !important;}
.cs-root .u15{--i:1 !important;}
.cs-root .u16{--i:2 !important;}
.cs-root .u17{--i:3 !important;}
.cs-root .u18{--i:4 !important;}
.cs-root .u19{--i:5 !important;}
.cs-root .u20{--i:6 !important;}
.cs-root .u21{--i:7 !important;}
.cs-root .u22{--i:8 !important;}
.cs-root .u23{--i:9 !important;}
.cs-root .u24{--i:10 !important;}
.cs-root .u25{--i:11 !important;}
.cs-root .u26{--i:12 !important;}
.cs-root .u27{--i:13 !important;}
.cs-root .u28{--i:14 !important;}
.cs-root .u29{--i:15 !important;}
.cs-root .u30{--i:16 !important;}
.cs-root .u31{--i:17 !important;}
.cs-root .u32{--i:18 !important;}
.cs-root .u33{--i:19 !important;}
.cs-root .u34{--i:20 !important;}
.cs-root .u35{--i:21 !important;}
.cs-root .u36{--i:22 !important;}
.cs-root .u37{--i:23 !important;}
.cs-root .u38{--i:24 !important;}
.cs-root .u39{--i:25 !important;}
.cs-root .u40{--i:26 !important;}
.cs-root .u41{--i:27 !important;}
.cs-root .u42{--i:28 !important;}
.cs-root .u43{--i:29 !important;}
.cs-root .u44{--i:30 !important;}
.cs-root .u45{--i:31 !important;}
.cs-root .u46{--i:32 !important;}
.cs-root .u47{--i:33 !important;}
.cs-root .u48{--i:34 !important;}
.cs-root .u49{--i:35 !important;}
.cs-root .u50{--i:36 !important;}
.cs-root .u51{--i:37 !important;}
.cs-root .u52{--i:38 !important;}
.cs-root .u53{--i:39 !important;}
.cs-root .u54{background:#8B0000 !important;}
.cs-root .u55{width:auto !important;height:78% !important;}
.cs-root .u56{background:#13304C !important;}
.cs-root .u57{background:#FAF6EB !important;}
.cs-root .u58{width:70% !important;}
.cs-root .u59{background:#fff !important;border-bottom:1px solid var(--line) !important;}
.cs-root .u60{background:#F5FAFB !important;}
.cs-root .u61{width:72% !important;}
.cs-root .u62{width:58% !important;}
.cs-root .u63{background:#F08E80 !important;}
.cs-root .u64{background:#000 !important;}
.cs-root .u65{width:56% !important;}
.cs-root .u66{background:#222E3A !important;}
.cs-root .u67{margin-top:20px !important;}
.cs-root .u68{position:absolute !important;left:-9999px !important;}
.cs-root .u69{margin-top:8px !important;}
.cs-root .u70{background-color:#FBF7F0 !important;background-image:repeating-linear-gradient(90deg,rgba(21,76,99,.09) 0,rgba(21,76,99,.09) 1px,transparent 1px,transparent 6px) !important;}
.cs-root .u71{max-width:440px !important;}
.cs-root .u72{background:#D6336C !important;}
.cs-root .u73{background:#154C63 !important;}
.cs-root .u74{background:#23201C !important;}
.cs-root .u75{background:#FBF7F0 !important;border-bottom:1px solid #e6e6e6 !important;}
.cs-root .u76{font-family:'Birthstone Bounce',cursive !important;color:#D6336C !important;font-size:clamp(2.4rem,5vw,3.6rem) !important;}
.cs-root .u77{font-family:'Cormorant Garamond',serif !important;font-size:1.3rem !important;color:#23201C !important;}
.cs-root .u78{color:#D6336C !important;}
.cs-root .u79{color:#154C63 !important;font-size:.95rem !important;}
.cs-root .u80{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:14px !important;width:100% !important;max-width:460px !important;}
.cs-root .u81{aspect-ratio:1 !important;border-radius:8px !important;background:#fff !important;border:1px solid rgba(35,32,28,.1) !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.cs-root .u82{width:46% !important;}
.cs-root .u83{aspect-ratio:1 !important;border-radius:8px !important;background:url(assets/case-studies/site/watercolor-hero.jpg) center/cover !important;}
.cs-root .u84{aspect-ratio:1 !important;border-radius:8px !important;background:linear-gradient(135deg,#154C63,#D6336C) !important;}
.cs-root .u85{grid-column:1/-1 !important;width:100% !important;aspect-ratio:632/346 !important;object-fit:cover !important;border-radius:8px !important;display:block !important;}
.cs-root .u86{max-width:380px !important;}
.cs-root .u87{background:#8B0000 !important;}
.cs-root .u88{background:#151515 !important;}
.cs-root .u89{background:#393939 !important;}
.cs-root .u90{background:#0D814D !important;}
.cs-root .u91{color:#8B0000 !important;font-family:'Anton',Impact,sans-serif !important;font-size:1.7rem !important;letter-spacing:.04em !important;text-transform:uppercase !important;font-weight:400 !important;margin-bottom:10px !important;line-height:1.15 !important;}
.cs-root .u92{color:#23201C !important;font-family:'Cookie',cursive !important;font-size:1.7rem !important;margin-bottom:10px !important;line-height:1.15 !important;}
.cs-root .u93{font-family:Helvetica,Arial,sans-serif !important;color:#23201C !important;}
.cs-root .u94{font-family:var(--serif) !important;color:#23201C !important;font-size:1rem !important;line-height:1.5 !important;margin-bottom:12px !important;}
.cs-root .u95{background:#8a8a8a !important;}
.cs-root .u96{background:#F6EDE6 !important;}
.cs-root .u97{width:100% !important;}
.cs-root .u98{position:relative !important;cursor:pointer !important;}
.cs-root .u99{display:block !important;width:100% !important;height:auto !important;aspect-ratio:2418/1482 !important;border-radius:3px !important;background:#fff url(assets/case-studies/aliotos/web-scroll.jpg) center/cover no-repeat !important;}
.cs-root .u100{width:60% !important;max-width:320px !important;}
.cs-root .u101{background:#000000 !important;}
.cs-root .u102{background:#282626 !important;}
.cs-root .u103{background:#897754 !important;}
.cs-root .u104{background:#B39F7A !important;}
.cs-root .u105{background:#E2DACA !important;}
.cs-root .u106{background:#D9D7D4 !important;}
.cs-root .u107{color:#000 !important;font-family:'Cormorant Garamond',var(--serif) !important;font-weight:600 !important;font-size:clamp(1.7rem,3.2vw,2.5rem) !important;}
.cs-root .u108{color:#000 !important;font-weight:300 !important;}
.cs-root .u109{font-family:var(--serif) !important;color:#23201C !important;font-size:1.5rem !important;}
.cs-root .u110{background:#4A4846 !important;}
.cs-root .u111{background:#867858 !important;}
.cs-root .u112{background:#373635 !important;}
.cs-root .u113{width:100% !important;max-width:520px !important;display:grid !important;gap:10px !important;grid-template-columns:1fr 1fr !important;}
.cs-root .u114{grid-column:1/3 !important;width:100% !important;height:230px !important;object-fit:cover !important;object-position:50% 70% !important;border-radius:6px !important;}
.cs-root .u115{grid-column:1/3 !important;width:100% !important;height:130px !important;object-fit:cover !important;border-radius:6px !important;}
.cs-root .u116{grid-column:1/3 !important;width:100% !important;height:auto !important;border-radius:4px !important;}
.cs-root .u117{background:#EFEAE2 !important;}
.cs-root .u118{display:block !important;width:100% !important;height:auto !important;aspect-ratio:2916/1700 !important;border-radius:3px !important;background:#fff url(assets/case-studies/ktr/web-scroll.jpg) center/cover no-repeat !important;}
.cs-root .u119{background:#FF884B !important;}
.cs-root .u120{background:#222222 !important;}
.cs-root .u121{background:#FDDB85 !important;}
.cs-root .u122{background:#FF4F76 !important;}
.cs-root .u123{background:#FFDDDD !important;}
.cs-root .u124{background:#939191 !important;}
.cs-root .u125{background:#F7F2EC !important;}
.cs-root .u126{background:#CCCCCC !important;}
.cs-root .u127{background:#EEEEEE !important;}
.cs-root .u128{font-family:'Libre Baskerville',Georgia,serif !important;font-weight:700 !important;color:#222222 !important;font-size:clamp(1.7rem,3.2vw,2.5rem) !important;line-height:1.2 !important;}
.cs-root .u129{color:#FF884B !important;}
.cs-root .u130{font-family:'DM Sans',sans-serif !important;color:#222222 !important;font-size:1.15rem !important;}
.cs-root .u131{font-family:var(--serif) !important;color:#23201C !important;font-size:1.4rem !important;}
.cs-root .u132{background:#fff !important;}
.cs-root .u133{background:#AF391F !important;}
.cs-root .u134{background:#EBE5DA !important;}
.cs-root .u135{background:#02597D !important;}
.cs-root .u136{background:#80AE43 !important;}
.cs-root .u137{background:#548FA6 !important;}
.cs-root .u138{background:#E2C29D !important;}
.cs-root .u139{color:#23201C !important;font-family:var(--serif) !important;font-size:clamp(1.7rem,3.2vw,2.5rem) !important;}
.cs-root .u140{background:#EAF3F9 !important;}
.cs-root .u141{background:#4A6870 !important;}
.cs-root .u142{background:#F08F7F !important;}
.cs-root .u143{background:#64496A !important;}
.cs-root .u144{background:#FBF4EC !important;}
.cs-root .u145{background:#E9EEEE !important;}
.cs-root .u146{background:#222E3A !important;}
.cs-root .u147{background:#E8BC8B !important;}
.cs-root .u148{background:#657461 !important;}
.cs-root .u149{background:#9D886B !important;}
.cs-root .u150{color:#222E3A !important;font-family:'Lustria',serif !important;font-size:clamp(1.7rem,3.2vw,2.5rem) !important;}
.cs-root .u151{max-height:92% !important;width:auto !important;}
.cs-root .u152{background:#F4F8FB !important;}
.cs-root .u153{position:relative !important;overflow:hidden !important;aspect-ratio:1.7 !important;border-radius:3px !important;background:#fff !important;}
.cs-root .u154{height:100% !important;transition:transform .9s cubic-bezier(.65,0,.35,1) !important;will-change:transform !important;}
.cs-root .u155{height:100% !important;}
.cs-root .u156{width:100% !important;height:100% !important;object-fit:cover !important;object-position:top !important;display:block !important;}
.cs-root .u157{background:#FBF6F5 !important;}
.cs-root .u158{max-width:300px !important;border-radius:12px !important;}
.cs-root .u159{max-width:340px !important;border-radius:12px !important;}
.cs-root .u160{max-width:420px !important;}
.cs-root .u161{display:block !important;width:100% !important;height:auto !important;aspect-ratio:2418/1482 !important;border-radius:3px !important;background:#fff url(assets/case-studies/gamecaviar/web-scroll.jpg) center/cover no-repeat !important;}
.cs-root .u162{background:#E9F2F8 !important;}
.cs-root .u163{max-width:300px !important;}
.cs-root .u164{background:#13304C !important;}
.cs-root .u165{background:#185793 !important;}
.cs-root .u166{background:#CD6A3C !important;}
.cs-root .u167{background:#F1F2F2 !important;border-bottom:1px solid #e6e6e6 !important;}
.cs-root .u168{background:#EEF2F6 !important;}
.cs-root .u169{display:block !important;width:100% !important;height:auto !important;aspect-ratio:2916/1700 !important;border-radius:3px !important;background:#fff url(assets/case-studies/band/web-scroll.jpg) center/cover no-repeat !important;}
.cs-root .u170{background:#FBF6EB !important;}
.cs-root .u171{background:#1A1A1A !important;}
.cs-root .u172{background:#F4A57E !important;}
.cs-root .u173{background:#E78550 !important;}
.cs-root .u174{background:#728B5F !important;}
.cs-root .u175{background:#FBF6EB !important;border-bottom:1px solid #eee !important;}
.cs-root .u176{font-family:'Playfair Display',serif !important;color:#1A1A1A !important;font-size:clamp(1.7rem,3.4vw,2.6rem) !important;}
.cs-root .u177{color:#728B5F !important;}
.cs-root .u178{border-bottom:3px solid #E78550 !important;}
.cs-root .u179{color:#1A1A1A !important;}
.cs-root .u180{font-family:'Playfair Display',serif !important;font-style:italic !important;font-size:1.5rem !important;color:#1A1A1A !important;}
.cs-root .u181{background:#1A1A1A !important;}
.cs-root .u182{background:#E78550 !important;}
.cs-root .u183{background:#7A8F5E !important;}
.cs-root .u184{background:#FAF4EC !important;}
.cs-root .u185{display:block !important;width:100% !important;height:auto !important;aspect-ratio:2916/1700 !important;border-radius:3px !important;background:#fff url(assets/case-studies/wildsite/web-scroll.jpg) center/cover no-repeat !important;}
.cs-root .fb-hidden{display:none;}
.cs-root .cs .ht-car .ls-track img{height:min(calc(100vh - 400px),380px);aspect-ratio:auto;width:auto;border:1px solid #D9DCE0;border-radius:6px;box-shadow:none;}
@media(max-width:760px){.cs-root .cs .ht-car .ls-track img{height:min(calc(100vh - 340px),260px);}
}.cs-root .cs .ht-vis .ls-track img{border:0;box-shadow:0 6px 18px rgba(35,32,28,.14);border-radius:8px;height:min(calc(100vh - 380px),340px);}
@media(max-width:760px){.cs-root .cs .ht-vis .ls-track img{height:min(calc(100vh - 340px),230px);}
}.cs-root .cs .ht-car .ls-track video{flex:none;height:min(calc(100vh - 400px),380px);width:auto;aspect-ratio:1000/756;border:1px solid #D9DCE0;border-radius:6px;scroll-snap-align:start;display:block;background:#fff;}
@media(max-width:760px){.cs-root .cs .ht-car .ls-track video{height:min(calc(100vh - 340px),260px);}
}.cs-root .cs .ht-car .ls-track figure.ht-fig{flex:none;position:relative;margin:0;scroll-snap-align:start;}
.cs-root .cs .ht-car .ls-track figure.ht-fig img, .cs-root .cs .ht-car .ls-track figure.ht-fig video{scroll-snap-align:none;}
.cs-root .cs .ht-fig figcaption{margin-top:8px;font:600 11px/1 'Inter',system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--pink);}
.cs-root .head-main .post-title{padding-bottom:.5em !important;margin-bottom:calc(40px - .34em) !important;}
.cs-root .mnav{display:none;}
.cs-root .acc > summary{display:none;}
.cs-root .rail-hint{display:none;}
@media(max-width:760px){.cs-root .mnav{display:flex;position:fixed;top:0;left:0;right:0;z-index:60;gap:0;overflow-x:auto;padding:0 6px;height:48px;align-items:stretch;background:#23201C;border-bottom:1px solid rgba(255,255,255,.12);scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.cs-root .mnav::-webkit-scrollbar{display:none;}
.cs-root .mnav a{flex:1 0 auto;justify-content:center;display:flex;align-items:center;padding:0 4px;font:600 .64rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none;border-bottom:2px solid transparent;}
.cs-root .mnav a.on{color:#F7B3CB;border-bottom-color:var(--pink);}
.cs-root .mnav a:focus-visible{outline:2px solid #F7B3CB;outline-offset:-4px;}
.cs-root .post-head .head-main .lead-p.lead-p{font-size:1.12rem !important;line-height:1.5 !important;max-width:none !important;}
.cs-root .post-head .head-main .u2.u2{font-size:1.2rem !important;line-height:1.45 !important;}
.cs-root .post-head .head-main .acc .lead-p.lead-p{margin:0 0 14px !important;padding-left:0 !important;border-left:0 !important;}
.cs-root .post-head .head-main > details.acc.acc{width:100%;max-width:none !important;box-sizing:border-box;margin:0 !important;border-top:1px solid rgba(35,32,28,.2);}
.cs-root .post-head .head-main > details.acc.acc:last-of-type{border-bottom:1px solid rgba(35,32,28,.2);}
.cs-root .post-head .head-main > .u2{margin-bottom:14px !important;}
.cs-root .acc > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;cursor:pointer;list-style:none;font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);-webkit-tap-highlight-color:transparent;}
.cs-root .acc > summary::-webkit-details-marker{display:none;}
.cs-root .acc > summary::after{content:"+";font:400 1.5rem/1 var(--sans);letter-spacing:0;color:var(--pink);flex:none;}
.cs-root .acc[open] > summary::after{content:"\2013";}
.cs-root .acc > summary:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:4px;}
.cs-root .post-head .head-main > .btn{margin-top:18px !important;}
.cs-root .rail-wrap, .cs-root .prail-wrap{position:relative;padding-bottom:58px;}
.cs-root .rail-hint{display:flex;align-items:center;justify-content:center;position:absolute;right:20px;bottom:6px;z-index:6;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:var(--pink);color:#fff;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;}
.cs-root .rail-hint i{font-style:normal;font-size:1.35rem;line-height:1;letter-spacing:0;}
.cs-root .rail-hint:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--pink);}
@media(prefers-reduced-motion:no-preference){.cs-root .rail-hint i{display:inline-block;animation:hintnudge 1.6s ease-in-out infinite;}
.cs-root .rail-hint.back i{animation-name:hintnudgeL;}
}.cs-root .prail-wrap{width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;}
.cs-root .posts .pgrid{display:flex !important;grid-template-columns:none !important;gap:14px !important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:28px;padding:4px 28px 18px;max-width:none !important;margin:0 !important;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.cs-root .posts .pgrid::-webkit-scrollbar{display:none;}
.cs-root .posts .pgrid::after{content:"";flex:0 0 14px;}
.cs-root .posts .pgrid .post{flex:0 0 78% !important;flex-direction:column !important;align-items:stretch !important;gap:12px !important;scroll-snap-align:start;}
.cs-root .posts .pgrid .post .cov{flex:none !important;width:100% !important;aspect-ratio:16/10 !important;}
.cs-root .posts .pgrid .post h3{font-size:1.3rem;}

}
@keyframes hintnudge{0%,100%{transform:translateX(0);}50%{transform:translateX(5px);}}
@keyframes hintnudgeL{0%,100%{transform:translateX(0);}50%{transform:translateX(-5px);}}@media(min-width:761px){.cs-root .head-main .post-title + .lead-p{margin-top:0 !important;}
}@media(max-width:760px){.cs-root .head-main .post-title{margin-bottom:-6px !important;}
}.cs-root .posts-more{display:flex;justify-content:center;margin:26px 0 0;}
.cs-root .posts-more a{font:600 .8rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--pink);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1.5px;padding:10px 4px;}
.cs-root .posts-more a:hover{color:var(--ink);}
@media(max-width:760px){.cs-root .posts-more{margin-top:0;}
.cs-root .posts-more a{font-size:.74rem;}
}@media(max-width:760px){.cs-root .prail-wrap{padding-bottom:108px;}
.cs-root .prail-wrap .posts-more{position:absolute;right:20px;bottom:62px;margin:0;display:block;}
.cs-root .prail-wrap .posts-more a{padding:8px 0;}

}@media(max-width:760px){.cs-root .post-head .head-main > .btn{display:none !important;}
}@media(max-width:760px){.cs-root .post-head .head-main > details.acc.acc{margin-top:-40px !important;}
.cs-root .post-head .head-media .info-card{margin-top:-6px !important;}

}@media(max-width:760px){.cs-root .post-head .head-main > details.acc.acc:first-of-type{margin-top:-24px !important;}
}.cs-root .type-spec .big.hm-serif{font-family:'Droid Serif','Noto Serif',Georgia,serif !important;}
.cs-root .type-spec .body.hm-sans{font-family:Helvetica,Arial,sans-serif;}
.cs-root .cs .ht-demo{display:block;width:100%;max-width:640px;height:auto;aspect-ratio:1000/756;border:1px solid #D9DCE0;border-radius:6px;background:#fff;}
@media(max-width:760px){.cs-root .prail-wrap [data-prail-hint]{display:none !important;}
.cs-root .prail-wrap{padding-bottom:56px;}
.cs-root .prail-wrap .posts-more{bottom:12px;}

}
.cs-root .rf-visuals{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;width:100%;max-width:880px;align-items:stretch;}
.cs-root .rf-visuals .rf-mosaic{max-width:none;}
.cs-root .rf-visuals .rf-mood{border-radius:8px;overflow:hidden;}
.cs-root .cs .rf-visuals .rf-mood img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
@media(max-width:760px){.cs-root .rf-visuals{grid-template-columns:1fr;max-width:300px;gap:8px;}.cs-root .rf-visuals .rf-mosaic{max-width:none;}}
.cs-root .u190{display:block !important;width:100% !important;height:auto !important;aspect-ratio:1222/780 !important;border-radius:3px !important;background:#fff url(assets/case-studies/reframe/web-scroll.jpg) center/cover no-repeat !important;}
.cs-root .cs .slide.solo .vis.u152 .dev{max-width:min(720px,calc((100vh - 300px) * 1.4));}

/* ── Heidi Biersch Therapy ─────────────────────────────────── */
.cs-root .u191{background:#687A5F !important;}
.cs-root .u192{background:#CAAE9F !important;}
.cs-root .u193{background:#F3F3F3 !important;}
.cs-root .u194{background:#3D3D3D !important;}
.cs-root .u195{color:#687A5F !important;font-family:'Aboreto',sans-serif !important;font-size:clamp(1.7rem,3.2vw,2.5rem) !important;text-transform:uppercase !important;letter-spacing:.08em !important;}
.cs-root .u196{background:#F7F5F2 !important;}
.cs-root .u197{display:block !important;width:100% !important;height:auto !important;aspect-ratio:1440/1020 !important;border-radius:3px !important;background:#fff url(assets/case-studies/heidi/web-scroll.jpg) center/cover no-repeat !important;}

/* ── Tovani Hair ───────────────────────────────────────────── */
.cs-root .u198{background:#000000 !important;}
.cs-root .u199{background:#38393A !important;}
.cs-root .u200{background:#FFFFFF !important;border:1px solid #ddd !important;}
.cs-root .u201{background:#807E7D !important;}
.cs-root .u214{background:#BEBEBD !important;}
.cs-root .u215{background:#575757 !important;}
.cs-root .u216{background:#888888 !important;}
.cs-root .u202{color:#000 !important;font-family:'ivypresto-display','Didot',serif !important;font-size:clamp(1.7rem,3.2vw,2.5rem) !important;text-transform:uppercase !important;letter-spacing:.06em !important;}
.cs-root .u203{background:#1A1A1A !important;}
.cs-root .u204{display:block !important;width:100% !important;height:auto !important;aspect-ratio:1440/988 !important;border-radius:3px !important;background:#fff url(assets/case-studies/tovani/web-scroll.jpg) center/cover no-repeat !important;}

/* ── Rose & Lily Floral Design ─────────────────────────────── */
.cs-root .u205{background:#747F5C !important;}
.cs-root .u206{background:#000000 !important;}
.cs-root .u207{background:#FFFFFF !important;border:1px solid #ddd !important;}
.cs-root .u208{background:#E7DACB !important;}
.cs-root .u209{color:#747F5C !important;font-family:'adobe-garamond-pro','Adobe Garamond Pro',Garamond,Georgia,serif !important;font-size:clamp(1.7rem,3.2vw,2.5rem) !important;text-transform:uppercase !important;letter-spacing:.05em !important;}
.cs-root .u210{background:#F8F6F3 !important;}
.cs-root .u211{display:block !important;width:100% !important;height:auto !important;aspect-ratio:1440/1020 !important;border-radius:3px !important;background:#fff url(assets/case-studies/roseandlily/web-scroll.jpg) center/cover no-repeat !important;}

/* ── Shared: mosaic layouts for new decks ──────────────────── */
.cs-root .hb-visuals{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:560px;}
.cs-root .hb-visuals > div{border-radius:8px;overflow:hidden;}
.cs-root .hb-visuals .a{grid-column:1/3;aspect-ratio:16/9;}
.cs-root .hb-visuals .b{grid-column:1/3;aspect-ratio:3/1;}
.cs-root .hb-visuals .c{aspect-ratio:1/1;}
.cs-root .hb-visuals .d{aspect-ratio:1/1;}
.cs-root .cs .hb-visuals img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
@media(max-width:760px){.cs-root .hb-visuals{max-width:300px;gap:8px;grid-template-columns:1fr;}}

.cs-root .tv-visuals{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:560px;}
.cs-root .tv-visuals > div{border-radius:8px;overflow:hidden;}
.cs-root .cs .tv-visuals img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
.cs-root .tv-visuals .a{grid-column:1/3;aspect-ratio:16/9;}
.cs-root .tv-visuals .b{grid-column:1/3;aspect-ratio:3/1;}
.cs-root .tv-visuals .c{aspect-ratio:1/1;}
.cs-root .tv-visuals .d{aspect-ratio:1/1;}
@media(max-width:760px){.cs-root .tv-visuals{max-width:300px;gap:8px;grid-template-columns:1fr;}}

.cs-root .rl-visuals{display:grid;grid-template-columns:1fr 1.15fr;gap:14px;width:100%;max-width:880px;align-items:stretch;}
.cs-root .rl-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.cs-root .rl-mosaic > div{border-radius:8px;overflow:hidden;}
.cs-root .rl-mosaic .a{grid-column:1/3;aspect-ratio:16/9;}
.cs-root .rl-mosaic .d{grid-column:1/3;aspect-ratio:16/9;}
.cs-root .rl-mosaic .b{aspect-ratio:1/1;}
.cs-root .rl-mosaic .c{aspect-ratio:1/1;}
.cs-root .rl-mosaic .e{aspect-ratio:1/1;}
.cs-root .rl-mosaic .f{aspect-ratio:1/1;}
.cs-root .cs .rl-visuals img{width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;display:block;}
@media(max-width:760px){.cs-root .rl-visuals{grid-template-columns:1fr;max-width:300px;gap:8px;}.cs-root .rl-mosaic{max-width:none;}}

.cs-root .cs .slide.solo .vis.u196 .dev{max-width:min(720px,calc((100vh - 300px) * 1.4));}
.cs-root .cs .slide.solo .vis.u203 .dev{max-width:min(720px,calc((100vh - 300px) * 1.4));}
.cs-root .cs .slide.solo .vis.u210 .dev{max-width:min(720px,calc((100vh - 300px) * 1.4));}

/* Heidi Biersch extra swatches (Nov 4 2026) */
.cs-root .u212{background:#373B4D !important;}
.cs-root .u213{background:#A98877 !important;}

/* Nov 4 2026: Heidi + Tovani visuals — wide 4-image layout so the slide fits the viewer (tall image left, wide + two squares right) */
.cs-root .hb-visuals,.cs-root .tv-visuals{display:grid;grid-template-columns:1fr .6fr .6fr;grid-template-rows:auto auto;gap:12px;width:100%;max-width:880px;align-items:stretch;}
.cs-root .hb-visuals > div,.cs-root .tv-visuals > div{border-radius:8px;overflow:hidden;min-height:0;}
.cs-root .hb-visuals .a,.cs-root .tv-visuals .a{grid-column:1;grid-row:1/3;aspect-ratio:auto;}
.cs-root .hb-visuals .b,.cs-root .tv-visuals .b{grid-column:2/4;grid-row:1;aspect-ratio:16/9;}
.cs-root .hb-visuals .c,.cs-root .tv-visuals .c{grid-column:2;grid-row:2;aspect-ratio:1/1;}
.cs-root .hb-visuals .d,.cs-root .tv-visuals .d{grid-column:3;grid-row:2;aspect-ratio:1/1;}
@media(max-width:760px){.cs-root .hb-visuals,.cs-root .tv-visuals{grid-template-columns:1fr;max-width:300px;gap:8px;}.cs-root .hb-visuals > div,.cs-root .tv-visuals > div{grid-column:auto !important;grid-row:auto !important;aspect-ratio:4/3 !important;}}
.cs-root .hb-visuals .b img{object-position:center bottom;}

/* 2026-11-04 (evening): Rose & Lily visuals — cells match the images' own proportions (no cropping), polka-dot replaced with a photo; mosaic scales with viewport height so nothing clips */
.cs-root .rl-visuals{max-width:min(880px,calc((100vh - 300px) * 1.8));}
.cs-root .rl-mosaic .a{aspect-ratio:800/479;}
.cs-root .rl-mosaic .b{aspect-ratio:1/1;}
.cs-root .rl-mosaic .c{aspect-ratio:700/668;}
.cs-root .rl-mosaic .d{grid-column:1;grid-row:1/3;aspect-ratio:auto;background:#F8F6F3;}
.cs-root .rl-mosaic .e{grid-column:2;grid-row:1;aspect-ratio:500/521;}
.cs-root .rl-mosaic .f{grid-column:2;grid-row:2;aspect-ratio:370/340;}
.cs-root .cs .rl-visuals .d img{object-fit:contain;}

/* 2026-11-04 (evening): Tovani project slide — the near-black logo image is screened onto the dark slide so its box disappears */
.cs-root .cs .slide[data-step="Project"] .vis.u203{background:#000 !important;}
.cs-root .cs .slide[data-step="Project"] .vis.u203 .pad > img{mix-blend-mode:screen;}

/* 2026-11-04 (evening): Heidi project slide — the full hero image fills the panel edge to edge */
.cs-root .cs .slide[data-step="Project"] .vis.u196 .pad{padding:0 !important;}
.cs-root .cs .slide[data-step="Project"] .vis.u196 .pad > img.hb-hero-full{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;object-position:center !important;border-radius:0 !important;}

/* 2026-11-04 (evening): all case-study laptops size from the window height so they keep a top margin (Alioto's was touching the edge) */
.cs-root .cs .slide.solo .dev{max-width:min(680px,calc((min(100vh, 720px) - 330px) * 1.5));}

/* Rose & Lily + Heidi laptop (1440x1020 recordings are taller than the others): size from the viewport height so the base never clips */
.cs-root .cs .slide.solo .vis.u210 .dev,.cs-root .cs .slide.solo .vis.u196 .dev,.cs-root .cs .slide.solo .vis.u203 .dev{max-width:min(590px,calc((min(100vh, 720px) - 330px) * 1.35));}
