.spf-project-visual{isolation:isolate;aspect-ratio:1.6;color:#fff;border-radius:inherit;background:radial-gradient(at 90% 8%,#a2371e 0,#0000 48%),linear-gradient(125deg,#211a19,#0c0d0e 70%);width:100%;height:100%;min-height:0;font-family:Arial,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.spf-cover-heading{z-index:3;gap:1.8cqw;display:grid;position:absolute;top:7%;left:5%}.spf-cover-heading>span{letter-spacing:.14em;color:#ffb19d;font-size:1.7cqw;font-weight:700}.spf-cover-heading strong{letter-spacing:-.045em;font-size:4.5cqw;line-height:1.05}.spf-cover-heading small{letter-spacing:.1em;color:#d5c6c2;font-size:1.3cqw}.spf-cover-desktop{background:#161616;border:1px solid #746763;border-radius:1cqw;width:65%;height:52%;position:absolute;top:37%;left:5%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 2cqw 5cqw #0008}.spf-screen-bar{color:#c9c9c9;background:#242424;align-items:center;gap:5px;height:24px;padding:0 12px;font:10px Arial,sans-serif;display:flex}.spf-screen-bar i{background:#666;border-radius:50%;width:5px;height:5px}.spf-screen-bar i:first-child{background:#ef655d}.spf-screen-bar span{margin-left:10px}.spf-cover-desktop .spf-screen-bar{gap:.4cqw;height:2.7cqw;padding:0 1cqw;font-size:.9cqw}.spf-cover-desktop .spf-screen-bar i{width:.5cqw;height:.5cqw}.spf-cover-desktop .spf-screen-bar span{margin-left:1cqw}.portfolio-shell .spf-cover-desktop img,.spf-cover-desktop img{aspect-ratio:auto!important;object-fit:contain!important;width:100%!important;height:auto!important;display:block!important;transform:none!important}.spf-cover-membership{z-index:4;background:#fff;border:1px solid #aaa6;border-radius:.8cqw;width:34%;height:29%;position:absolute;bottom:8%;right:6%;overflow:hidden;transform:rotate(4deg);box-shadow:0 1cqw 4cqw #0008}.portfolio-shell .spf-cover-membership img,.spf-cover-membership img{aspect-ratio:auto!important;width:100%!important;height:auto!important;display:block!important;transform:translateY(-18%)!important}.spf-cover-membership span{color:#fff;background:#171717;padding:1cqw;font-size:1.4cqw;position:absolute;bottom:0;left:0;right:0}.spf-cover-app{z-index:2;background:#eee;border:.6cqw solid #393737;border-radius:3cqw;width:23%;height:62%;position:absolute;top:9%;right:7%;overflow:hidden;transform:rotate(7deg);box-shadow:0 2cqw 4cqw #0007}.portfolio-shell .spf-cover-app img,.spf-cover-app img{aspect-ratio:auto!important;width:315%!important;max-width:none!important;height:auto!important;position:absolute!important;top:-27%!important;left:-186%!important;transform:none!important}.spf-cover-footer{color:#c7b9b5;justify-content:space-between;gap:10px;font-size:1.15cqw;display:flex;position:absolute;bottom:2.8%;left:5%;right:5%}.spf-cover-footer span:last-child{letter-spacing:.1em;font-size:.95cqw}.portfolio-shell .ia-home-condensed .p-project-image:has(.spf-project-visual){aspect-ratio:1.6;height:auto}.portfolio-shell .p-project-image:has(.spf-project-visual) .p-project-view{padding:8px 11px;font-size:11px;bottom:10px;right:10px}.spf-project-case-hero{aspect-ratio:1.85;border-radius:20px;height:auto}.spf-gallery{padding:80px 0}.spf-gallery-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px;display:flex}.spf-gallery-heading h2{letter-spacing:-.04em;margin-top:14px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.03}.spf-gallery-heading h2 em{color:var(--accent-mark,var(--accent));font-style:normal}.spf-gallery-heading>p{max-width:360px;color:var(--muted-foreground);font-size:15px;line-height:1.8}.spf-gallery-switcher{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.spf-gallery-switcher button{border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;border-radius:50px;align-items:center;gap:9px;padding:11px 16px;font-size:13px;font-weight:600;display:flex}.spf-gallery-switcher button span{opacity:.5;font-size:10px}.spf-gallery-switcher button[aria-pressed=true]{color:#fff;background:#e74f41;border-color:#e74f41}.spf-gallery-switcher button:focus-visible,.spf-gallery-expand:focus-visible{outline-offset:4px;outline:3px solid #ee766d}.spf-gallery-panel{border:1px solid var(--border);border-radius:18px;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);display:grid;overflow:hidden}.spf-gallery-image{background:#252525;align-self:center;min-width:0}.spf-gallery-expand{cursor:zoom-in;background:#f6f6f6;border:0;width:100%;padding:0;display:block;position:relative}.spf-gallery-expand img{aspect-ratio:1363/936;object-fit:contain;width:100%;height:auto;display:block}.spf-gallery-expand>span{color:#fff;background:#151515ed;border-radius:50px;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex;position:absolute;bottom:14px;right:14px}.spf-gallery-copy{flex-direction:column;justify-content:center;padding:clamp(22px,3vw,42px);display:flex}.spf-gallery-copy h3{letter-spacing:-.035em;margin:18px 0;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.1}.spf-gallery-copy>p:not(.p-label){color:var(--muted-foreground);font-size:15px;line-height:1.8}.spf-gallery-copy small{color:var(--muted-foreground);margin:24px 0 18px;font-size:11px;line-height:1.6}.spf-gallery-copy>a{text-underline-offset:5px;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.spf-gallery-dialog{width:calc(100vw - 24px);max-width:1200px;max-height:94dvh;padding:22px;overflow:auto}.spf-gallery-dialog>div{overflow:auto}.spf-gallery-dialog img{width:100%;min-width:650px;height:auto;display:block}@media (width<=767px){.spf-project-case-hero{aspect-ratio:1.35}.spf-gallery{padding:48px 0}.spf-gallery-heading{display:block}.spf-gallery-heading>p{margin-top:20px}.spf-gallery-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.spf-gallery-switcher button{justify-content:center;gap:5px;min-height:44px;padding:10px 5px;font-size:11px}.spf-gallery-panel{grid-template-columns:1fr}.spf-gallery-copy{padding:24px}.spf-gallery-copy h3{font-size:1.9rem}.spf-gallery-dialog{padding:20px 14px}.spf-gallery-dialog img{min-width:760px}.spf-cover-footer span:last-child{display:none}}.portfolio-shell .ia-home-condensed .p-project-image{aspect-ratio:1.6;height:auto}.portfolio-shell .ia-home-condensed .p-project-image>.jis-portfolio-visual{aspect-ratio:1.6;height:100%}.portfolio-shell .spf-cover-membership img,.spf-cover-membership img{transform:none!important}.jis-portfolio-visual.jis-captured-visual{isolation:isolate;aspect-ratio:1.6;color:#3c2434;border-radius:inherit;background:radial-gradient(at 84% 12%,#e9c8da 0,#0000 46%),linear-gradient(135deg,#fff8ee,#f4dce5 65%,#ddd8f2);height:100%;min-height:0;font-family:Arial,sans-serif}.jis-capture-heading{z-index:3;gap:1.7cqw;display:grid;position:absolute;top:7%;left:5%}.jis-capture-heading>span{letter-spacing:.17em;color:#9f4d71;font-size:1.7cqw;font-weight:700}.jis-capture-heading strong{letter-spacing:-.045em;font-family:Georgia,serif;font-size:4.2cqw;font-weight:500;line-height:1.08}.jis-capture-heading small{letter-spacing:.08em;color:#6a4b5d;font-size:1.15cqw}.jis-capture-home{background:#fff;border:1px solid #fff;border-radius:1.2cqw;width:63%;height:51%;position:absolute;top:37%;left:5%;overflow:hidden;transform:rotate(-3deg);box-shadow:0 2cqw 5cqw #65415536}.jis-capture-bar{color:#8a6b7b;background:#fff8fa;align-items:center;gap:.4cqw;height:2.5cqw;padding:0 1cqw;font-size:.9cqw;display:flex}.jis-capture-bar i{background:#dfcbd3;border-radius:50%;width:.5cqw;height:.5cqw}.jis-capture-bar i:first-child{background:#b87794}.jis-capture-bar span{margin-left:1cqw}.portfolio-shell .jis-capture-home img,.jis-capture-home img{aspect-ratio:auto!important;width:100%!important;height:auto!important;display:block!important;transform:none!important}.jis-capture-product{z-index:2;background:#fffaf5;border:.5cqw solid #fff;border-radius:1.6cqw;width:29%;height:57%;position:absolute;top:10%;right:5%;overflow:hidden;transform:rotate(6deg);box-shadow:0 1.5cqw 4cqw #65415536}.portfolio-shell .jis-capture-product img,.jis-capture-product img{aspect-ratio:auto!important;width:215%!important;max-width:none!important;height:auto!important;position:absolute!important;top:-16%!important;left:-63%!important;transform:none!important}.jis-capture-product span{color:#fff;text-align:center;background:#432438;padding:1.2cqw .8cqw;font-size:1.25cqw;position:absolute;bottom:0;left:0;right:0}.jis-capture-shop{z-index:4;background:#fff;border:.4cqw solid #fff;border-radius:.9cqw;width:39%;height:28%;position:absolute;bottom:8%;right:5%;overflow:hidden;transform:rotate(3deg);box-shadow:0 1cqw 4cqw #65415536}.portfolio-shell .jis-capture-shop img,.jis-capture-shop img{aspect-ratio:auto!important;width:100%!important;height:auto!important;display:block!important;transform:translateY(-12%)!important}.jis-capture-footer{color:#715567;justify-content:space-between;gap:10px;font-size:1.1cqw;display:flex;position:absolute;bottom:2.8%;left:5%;right:5%}.jis-capture-footer span:last-child{letter-spacing:.1em;font-size:.9cqw}.jis-portfolio-visual.jis-captured-visual.jis-portfolio-case-hero{aspect-ratio:1.85;border-radius:20px;height:auto}.jis-screen-gallery .spf-gallery-switcher button[aria-pressed=true]{background:#843853;border-color:#843853}.jis-screen-gallery .spf-screen-bar{color:#ead9e2;background:#422735}.jis-screen-gallery .spf-screen-bar i{background:#98697e}.jis-screen-gallery .spf-screen-bar i:first-child{background:#e0a0b9}@media (width<=767px){.jis-portfolio-visual.jis-captured-visual.jis-portfolio-case-hero{aspect-ratio:1.35}.jis-capture-footer span:last-child{display:none}}
