html{scroll-behavior:smooth}.cases-hero{position:relative;overflow:hidden;padding:7rem 2.8rem 5.5rem}.cases-hero-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 800px 600px at 70% 30%,rgb(255 255 255 / .03) 0%,transparent 70%),radial-gradient(ellipse 600px 500px at 20% 70%,rgb(255 255 255 / .02) 0%,transparent 70%),#080d13}.cases-hero-bg::after{content:'';position:absolute;inset:0;background:url('data:image/svg+xml,<svg viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><filter id="n"><feTurbulence type="fractalNoise" baseFrequency="0.9" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23n)" opacity="0.03"/></svg>');opacity:.4;pointer-events:none}.cases-hero-layout{position:relative;z-index:1;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.cases-hero-inner{max-width:540px}.cases-hero-visual{display:flex;align-items:center;justify-content:flex-end}.cases-hero-visual img{width:100%;height:auto;max-width:480px;border-radius:14px;border:1px solid rgb(255 255 255 / .08);box-shadow:0 20px 60px rgb(0 0 0 / .3)}.cases-hero-details{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.5rem;font-size:.8rem;color:rgb(255 255 255 / .76)}.cases-hero-details strong{color:rgb(255 255 255 / .9);font-weight:600;margin-right:.3rem}.cases-hero-btns{display:flex;gap:.6rem;flex-wrap:wrap}.cases-hero h1{font-size:clamp(2.2rem, 4.5vw, 3.2rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;color:#fff;margin-bottom:1.2rem}.cases-hero h1 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}.cases-hero-sub{font-size:.95rem;color:rgb(255 255 255 / .76);max-width:480px;margin-bottom:1.8rem;line-height:1.65}.cases-hero-stats{display:flex;justify-content:center;gap:3.5rem}.cases-hero-stat{display:flex;flex-direction:column;align-items:center}.cases-hero .section-tag{color:rgb(255 255 255 / .64)}.cases-hero-stat strong{font-size:2rem;font-weight:700;color:#fff;letter-spacing:-.02em}.cases-hero-stat span{font-size:.75rem;color:rgb(255 255 255 / .64);text-transform:uppercase;letter-spacing:.08em;font-weight:500;margin-top:.25rem}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.68rem;color:rgb(255 255 255 / .64);margin-bottom:1.2rem;font-weight:400}.breadcrumb a{color:rgb(255 255 255 / .68);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover{color:rgb(255 255 255 / .7)}.breadcrumb .breadcrumb-sep{color:rgb(255 255 255 / .64);font-size:.6rem}.breadcrumb .breadcrumb-current{color:rgb(255 255 255 / .64)}.cases-hero .google-pill{margin-bottom:1.5rem}.cases-featured{background:#0e1520;padding:5.5rem 2.8rem}.cases-featured-inner{max-width:1080px;margin:0 auto}.cases-featured-inner .section-tag{color:rgb(255 255 255 / .64)}.cases-featured-inner h2{color:#fff;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:1.5rem}.cases-featured-inner h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}.cases-featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.cases-featured-single{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:0;align-items:stretch;background:linear-gradient(180deg,#fbfaf7 0%,#f4efe7 100%);border-radius:16px;overflow:hidden}.cases-featured-single .cases-featured-img{width:100%;max-width:none;min-height:460px;aspect-ratio:5/6;height:100%;justify-self:stretch}.cases-featured-single .cases-featured-info{padding:2.15rem 2.3rem 2.2rem;display:flex;flex-direction:column;justify-content:center}.cases-featured-card{background:#fff;border-radius:16px;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.cases-featured-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgb(0 0 0 / .08)}.cases-featured-img{width:100%;aspect-ratio:16/10;overflow:hidden}.cases-featured-img img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cases-featured-card:hover .cases-featured-img img{transform:scale(1.03)}.cases-featured-info{padding:1.8rem 2rem 2rem}.cases-featured-badge{display:inline-block;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:rgb(8 13 19 / .64);border:1px solid rgb(8 13 19 / .1);padding:.25rem .7rem;border-radius:100px;margin-bottom:.8rem}.cases-featured-info h3{font-size:1.35rem;font-weight:700;color:#080d13;margin-bottom:.6rem;letter-spacing:-.02em}.cases-featured-info p{font-size:.88rem;color:rgb(8 13 19 / .72);line-height:1.65;margin-bottom:1rem}.cases-featured-details{display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.2rem;font-size:.78rem;color:rgb(8 13 19 / .76)}.cases-featured-details strong{color:rgb(8 13 19 / .88);font-weight:600}.cases-visit-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#080d13;text-decoration:none;transition:gap .3s ease}.cases-visit-btn:hover{gap:.7rem}.cases-portfolio{background:#fff;padding:5.5rem 2.8rem}.cases-portfolio-inner{max-width:1080px;margin:0 auto;text-align:center}.cases-portfolio-inner .section-tag{display:block;margin-bottom:.5rem}.cases-portfolio-inner h2{font-size:2rem;font-weight:700;letter-spacing:-.025em;color:#080d13;margin-bottom:.8rem}.cases-portfolio-inner h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}.cases-portfolio-desc{font-size:.92rem;color:rgb(8 13 19 / .66);max-width:540px;margin:0 auto 3rem;line-height:1.6}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;text-align:left}.cases-card{background:#f8f8f7;border:1px solid rgb(8 13 19 / .06);border-radius:14px;overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.cases-card:hover{transform:translateY(-4px);border-color:rgb(8 13 19 / .64);box-shadow:0 12px 36px rgb(0 0 0 / .06)}.cases-screenshots{position:relative;width:100%;aspect-ratio:16/11;overflow:hidden;background:rgb(8 13 19 / .02)}.cases-desktop-img{width:100%;height:100%;object-fit:cover;object-position:top;cursor:pointer;transition:transform .5s cubic-bezier(.16,1,.3,1)}.cases-card:hover .cases-desktop-img{transform:scale(1.03)}.cases-mobile-img{position:absolute;bottom:-4px;right:12px;width:22%;height:auto;border-radius:8px 8px 0 0;box-shadow:-4px -4px 20px rgb(0 0 0 / .15);cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1);z-index:2}.cases-card:hover .cases-mobile-img{transform:translateY(-4px)}.cases-card-info{padding:1.2rem 1.4rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.cases-card-info h3{font-size:.95rem;font-weight:600;color:#080d13;letter-spacing:-.01em}.cases-card-info .cases-visit-btn{color:rgb(8 13 19 / .64);font-size:.75rem;font-weight:500;white-space:nowrap;flex-shrink:0}.cases-card-info .cases-visit-btn:hover{color:#080d13}.cases-instagram{background:#fff;padding:5.5rem 2.8rem}.cases-instagram-inner{max-width:1080px;margin:0 auto;text-align:center}.cases-instagram-inner .section-tag{color:rgb(8 13 19 / .64)}.cases-instagram-inner h2{color:#080d13;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:2rem}.cases-instagram-inner h2 em{font-family:'Instrument Serif',serif;font-style:italic;font-weight:400}.cases-trustindex-feed{margin-top:1rem;min-height:320px}.cases-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.cases-lightbox.active{opacity:1;visibility:visible}.cases-lightbox-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .92);cursor:pointer}.cases-lightbox-content{position:relative;z-index:2;max-width:90vw;max-height:88vh;display:flex;flex-direction:column;align-items:center}.cases-lightbox-content img{max-width:100%;max-height:82vh;object-fit:contain;border-radius:8px;box-shadow:0 24px 80px rgb(0 0 0 / .5);transform:scale(.95);transition:transform .35s cubic-bezier(.16,1,.3,1)}.cases-lightbox.active .cases-lightbox-content img{transform:scale(1)}.cases-lightbox-caption{color:rgb(255 255 255 / .64);font-size:.85rem;margin-top:1rem;font-weight:500}.cases-lightbox-close{position:absolute;top:1.5rem;right:1.5rem;z-index:3;background:none;border:1px solid rgb(255 255 255 / .15);color:#fff;font-size:1.8rem;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,background .25s ease;line-height:1}.cases-lightbox-close:hover{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .64)}.cases-lightbox-prev,.cases-lightbox-next{position:absolute;top:50%;transform:translateY(-50%);z-index:3;background:none;border:1px solid rgb(255 255 255 / .12);color:#fff;font-size:2.2rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,background .25s ease;line-height:1}.cases-lightbox-prev{left:1.5rem}.cases-lightbox-next{right:1.5rem}.cases-lightbox-prev:hover,.cases-lightbox-next:hover{background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .64)}@media (max-width:1024px){.cases-grid{grid-template-columns:repeat(2,1fr);gap:1.4rem}}@media (max-width:768px){.cases-hero{padding:7rem 1.4rem 3rem}.cases-hero-layout{grid-template-columns:1fr;gap:2rem}.cases-hero-visual img{max-width:100%;border-radius:10px}.cases-hero h1{font-size:1.9rem}.cases-hero-sub{font-size:.88rem}.cases-featured{padding:3.5rem 1.4rem}.cases-featured-grid{grid-template-columns:1fr;gap:1.5rem}.cases-featured-single{grid-template-columns:1fr}.cases-featured-single .cases-featured-img{min-height:0;aspect-ratio:4/5}.cases-featured-single .cases-featured-info{padding:1.4rem 1.5rem 1.5rem}.cases-featured-info{padding:1.4rem 1.5rem 1.5rem}.cases-portfolio{padding:3.5rem 1.4rem}.cases-grid{grid-template-columns:1fr;gap:1.2rem}.cases-card-info{padding:1rem 1.2rem 1.2rem}.cases-instagram{padding:3.5rem 1.4rem}.cases-lightbox-prev{left:.8rem}.cases-lightbox-next{right:.8rem}.cases-lightbox-prev,.cases-lightbox-next{width:40px;height:40px;font-size:1.8rem}.cases-lightbox-close{top:1rem;right:1rem}.cases-lightbox-caption{position:absolute;left:50%;bottom:.9rem;transform:translateX(-50%);margin-top:0;padding:.55rem .9rem;border-radius:999px;background:rgb(8 13 19 / .88);border:1px solid rgb(255 255 255 / .1);color:rgb(255 255 255 / .86);font-size:.8rem;line-height:1.2;white-space:nowrap;max-width:calc(100% - 1rem);overflow:hidden;text-overflow:ellipsis}}@media (max-width:480px){.cases-hero h1{font-size:1.55rem}.cases-hero-stats{flex-direction:row;gap:1.5rem}.cases-hero-stat strong{font-size:1.3rem}.cases-featured-inner h2,.cases-portfolio-inner h2,.cases-instagram-inner h2{font-size:1.5rem}.cases-featured-info h3{font-size:1.15rem}.cases-mobile-img{width:26%;right:8px}}.cases-guides{background:#f8f8f7;padding:5.5rem 2.8rem}.cases-guides-inner{max-width:1080px;margin:0 auto}.cases-guides-inner .section-tag{color:rgb(8 13 19 / .64)}.cases-guides-inner h2{color:#080d13;font-size:2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:0}.cases-guides-inner h2 em{font-family:"Instrument Serif",serif;font-style:italic;font-weight:400}.cases-guides-inner>p{font-size:.9rem;color:rgb(8 13 19 / .68);line-height:1.7;max-width:720px;margin:.9rem 0 0}.cases-guides-inner>p a{color:#080d13;text-decoration:underline;text-decoration-color:rgb(8 13 19 / .64);text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.cases-guides-inner>p a:hover{color:rgb(8 13 19 / .72);text-decoration-color:rgb(8 13 19 / .66)}.cases-guides-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.cases-guide-card{display:flex;flex-direction:column;padding:1.8rem;background:#fff;border-radius:14px;text-decoration:none;color:inherit;border:1px solid rgb(8 13 19 / .05);transition:transform .3s ease,box-shadow .3s ease}.cases-guide-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(0 0 0 / .06)}.cases-guide-card h3{font-size:.95rem;font-weight:600;color:#080d13;margin-bottom:.4rem}.cases-guide-card p{font-size:.8rem;color:rgb(8 13 19 / .68);line-height:1.6;margin-bottom:.8rem}.cases-guide-link{margin-top:auto;font-weight:600;color:#080d13;font-size:.82rem}@media(max-width:768px){.cases-guides{padding:3.5rem 1.4rem}.cases-guides-grid{grid-template-columns:1fr}}.cases-hero .section-tag,.cases-featured-inner .section-tag,.cases-instagram-inner .section-tag{color:rgb(255 255 255 / .8)}.cases-portfolio-inner .section-tag,.cases-guides-inner .section-tag{color:rgb(8 13 19 / .78)}.cases-portfolio-desc,.cases-guides-inner>p,.cases-guide-card p{color:rgb(8 13 19 / .8)}