/*! tailwindcss v4.3.1 | MIT License | https://tailwindcss.com */.ca-page{--ca-accent:#f97316;--ca-accent-hover:#d94d08;--ca-ink:#18202b;--ca-muted:#687386;--ca-line:#e5e9ef;--ca-panel:#fff;--ca-soft:#f5f7fa;height:100dvh;color:var(--ca-ink);background:#f8fafc;overflow:auto;container-type:inline-size}.ca-page *{box-sizing:border-box}.ca-page a,.ca-page button,.ca-page input,.ca-page select{-webkit-tap-highlight-color:transparent}.ca-page button{cursor:pointer}.ca-page :is(a,button,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #f9731666}.ca-page .text-balance{text-wrap:balance}.ca-page .text-pretty{text-wrap:pretty}.ca-page .tabular-nums{font-variant-numeric:tabular-nums}.ca-topbar{border-bottom:1px solid var(--ca-line);background:var(--ca-panel);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:12px max(24px,50% - 640px);display:flex}.ca-back,.ca-brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.ca-brand>span{background:var(--ca-accent);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.ca-brand strong{font-size:18px}.ca-back{color:var(--ca-muted);font-size:13px;font-weight:650}.ca-back:hover{color:var(--ca-ink)}.ca-detail-shell,.ca-shell{width:min(1280px,100% - 48px);margin:0 auto}.ca-mark{border:1px solid var(--ca-line);background:var(--ca-soft);width:48px;height:48px;color:var(--ca-muted);border-radius:12px;flex:0 0 48px;place-items:center;font-size:16px;font-weight:750;display:grid;overflow:hidden}.ca-mark img{object-fit:contain;background:#fff;width:100%;height:100%}.ca-services{flex-wrap:wrap;gap:6px;display:flex}.ca-services>span{border:1px solid var(--ca-line);background:var(--ca-soft);color:var(--ca-muted);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.4}[data-theme=dark] .ca-page{--ca-ink:#f3f4f6;--ca-muted:#aab3c2;--ca-line:#313844;--ca-panel:#1b2028;--ca-soft:#232a34;background:#151a21}@container (max-width:620px){.ca-topbar{min-height:60px;padding:10px 16px}.ca-brand strong{font-size:16px}.ca-back{font-size:12px}.ca-detail-shell,.ca-shell{width:calc(100% - 32px)}}.ca-hero{max-width:820px;padding:72px 0 42px}.ca-hero>span{color:var(--ca-accent-hover);text-transform:uppercase;font-size:12px;font-weight:750}.ca-hero h1{max-width:760px;margin:11px 0 16px;font-size:clamp(34px,5vw,58px);font-weight:760;line-height:1.02}.ca-hero p{max-width:660px;color:var(--ca-muted);margin:0;font-size:17px;line-height:1.6}.ca-filters{grid-template-columns:minmax(240px,1fr) 185px 210px auto;gap:10px;display:grid}.ca-filters input,.ca-filters label,.ca-filters select{min-width:0}.ca-search{border:1px solid var(--ca-line);background:var(--ca-panel);border-radius:10px;align-items:center;gap:10px;min-height:46px;padding:0 13px;display:flex}.ca-search svg{fill:none;width:18px;height:18px;stroke:var(--ca-muted);stroke-width:1.8px;flex:0 0 18px}.ca-search input{background:0 0;border:0;outline:0}.ca-filters select,.ca-search input{width:100%;color:var(--ca-ink);font-size:14px}.ca-filters select{border:1px solid var(--ca-line);background:var(--ca-panel);min-height:46px;border-radius:10px;padding:0 30px 0 12px}.ca-search:focus-within{border-color:var(--ca-accent)}.ca-filters>button{color:var(--ca-accent-hover);padding:8px;font-size:13px}.ca-results-head{color:var(--ca-muted);gap:6px;margin:27px 0 14px;font-size:13px;display:flex}.ca-results-head strong{color:var(--ca-ink)}.ca-list{gap:16px;padding-bottom:60px;display:grid}.ca-card{border:1px solid var(--ca-line);background:var(--ca-panel);color:inherit;border-radius:16px;grid-template-columns:360px minmax(0,1fr);align-items:stretch;text-decoration:none;display:grid;overflow:hidden}.ca-card-cover{background:var(--ca-soft);width:100%;color:var(--ca-muted);place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.ca-card-media{width:100%;height:100%;min-height:230px;display:grid}.ca-card-media>span{min-width:0;position:relative;overflow:hidden}.ca-card-media img{object-fit:cover;width:100%;height:100%;position:absolute}.ca-card-fallback{text-align:center;justify-items:center;gap:14px;padding:24px;display:grid}.ca-card-fallback strong{font-size:18px}.ca-card-copy{flex-direction:column;min-width:0;padding:24px;display:flex}.ca-card-title{align-items:center;gap:12px;display:flex}.ca-card-title>div{min-width:0}.ca-card-title h2{overflow-wrap:anywhere;margin:0;font-size:23px;line-height:1.2}.ca-card-meta{color:var(--ca-muted);flex-wrap:wrap;gap:10px;margin-top:10px;font-size:12px;display:flex}.ca-card-featured{color:var(--ca-accent-hover)}.ca-card-copy>p{color:var(--ca-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 14px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.ca-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:17px;display:flex}.ca-card-foot>span:first-child{color:var(--ca-muted);font-size:12px}.ca-card-action{color:var(--ca-accent-hover);white-space:nowrap;font-size:13px;font-weight:650;text-decoration:none}.ca-card:hover .ca-card-action{text-decoration:underline}.ca-empty{text-align:center;color:var(--ca-muted);padding:44px 20px}.ca-empty h2{color:var(--ca-ink);margin:10px 0;font-size:22px}.ca-empty button{color:var(--ca-accent-hover);margin-top:16px;font-weight:600}.ca-card-media.is-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.25fr 1fr;gap:3px}.ca-card-media.is-collage>span:first-child,.ca-card-media.is-collage>span:last-child:nth-child(2){grid-row:1/-1}.ca-list-collage .ca-card{grid-template-columns:520px minmax(0,1fr)}.ca-list-collage .ca-card-media{min-height:260px}.ca-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-list-grid .ca-card{grid-template-columns:1fr}.ca-list-grid .ca-card-media{aspect-ratio:16/9;min-height:0}.ca-list-grid-collage .ca-card-media{aspect-ratio:2}@container (max-width:960px){.ca-list-collage .ca-card-media{aspect-ratio:7/6;grid-template-rows:2fr 1fr;grid-template-columns:1fr 1fr;min-height:0}.ca-list-collage .ca-card-media.is-collage>span:first-child,.ca-list-collage .ca-card-media.is-collage>span:last-child:nth-child(2){grid-area:auto/1/auto/-1}.ca-list:not(.ca-list-grid) .ca-card{grid-template-columns:300px minmax(0,1fr)}}@container (max-width:820px){.ca-list-grid{grid-template-columns:1fr}.ca-filters{grid-template-columns:1fr 1fr}.ca-search{grid-column:1/-1}.ca-list:not(.ca-list-grid) .ca-card{grid-template-columns:260px minmax(0,1fr)}.ca-card-foot{flex-direction:column;align-items:flex-start}}@container (max-width:620px){.ca-hero{padding:42px 2px 28px}.ca-hero h1{font-size:35px}.ca-filters{grid-template-columns:1fr}.ca-search{grid-column:auto}.ca-list,.ca-list:not(.ca-list-grid) .ca-card{grid-template-columns:1fr}.ca-card-media{aspect-ratio:16/9;min-height:0}.ca-card-copy{padding:20px}.ca-card-foot{flex-flow:wrap}.ca-card-title h2{font-size:22px}}.ca-detail-shell{padding-bottom:64px}.ca-detail-head{border-bottom:1px solid var(--ca-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:20px;padding:20px 0;display:grid}.ca-detail-mark{border-radius:16px;flex-basis:72px;width:72px;height:72px}.ca-detail-title h1{overflow-wrap:anywhere;margin:0 0 3px;font-size:clamp(30px,4vw,38px);font-weight:650;line-height:1.15}.ca-detail-title p,.ca-detail-title>span{color:var(--ca-muted);font-size:14px}.ca-detail-title p{max-width:740px;margin:9px 0 0;line-height:1.6}.ca-contact-actions{gap:8px;min-width:210px;padding-top:8px;display:grid}.ca-contact-actions a{border:1px solid var(--ca-line);background:var(--ca-panel);min-height:44px;color:var(--ca-ink);border-radius:9px;justify-content:center;align-items:center;padding:10px 15px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.ca-contact-actions a.primary{background:var(--ca-accent);border-color:var(--ca-accent);color:#fff}.ca-contact-actions a.primary:hover{background:var(--ca-accent-hover);border-color:var(--ca-accent-hover)}.ca-showcase{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;padding-top:22px;display:grid}.ca-showcase-empty{grid-template-columns:1fr}.ca-featured-work{min-width:0}.ca-featured-work>:is(button,a){width:100%;color:var(--ca-ink);text-align:left;padding:0;text-decoration:none;display:block}.ca-featured-work .ca-work-image{aspect-ratio:2;background:#111827;border-radius:12px}.ca-featured-caption{color:var(--ca-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:11px;font-size:13px;display:flex}.ca-featured-caption strong{font-weight:500}.ca-profile-sidebar{border:1px solid var(--ca-line);background:var(--ca-panel);border-radius:12px;min-width:0;padding:20px}.ca-profile-sidebar h2{margin:0 0 10px;font-size:18px;font-weight:650}.ca-profile-sidebar p{color:var(--ca-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.ca-profile-sidebar :is(section+section,nav){border-top:1px solid var(--ca-line);margin-top:16px;padding-top:16px}.ca-profile-sidebar h3{margin:0 0 10px;font-size:14px;font-weight:650}.ca-profile-sidebar nav{gap:10px;display:grid}.ca-profile-sidebar a{color:var(--ca-muted);justify-content:space-between;gap:15px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.ca-profile-sidebar a:hover{color:var(--ca-accent-hover)}.ca-portfolio-section{margin-top:28px}.ca-portfolio-section h2{margin:0 0 16px;font-size:22px;font-weight:650}@container (max-width:960px){.ca-showcase{grid-template-columns:minmax(0,1fr) 260px}}@container (max-width:820px){.ca-detail-head{grid-template-columns:auto minmax(0,1fr)}.ca-contact-actions{flex-wrap:wrap;grid-column:1/-1;padding:0;display:flex}.ca-showcase{grid-template-columns:1fr}.ca-profile-sidebar{padding:18px}}@container (max-width:620px){.ca-featured-work .ca-work-image{aspect-ratio:16/9}.ca-detail-head{gap:12px;padding:24px 0}.ca-detail-mark{border-radius:12px;flex-basis:56px;width:56px;height:56px}.ca-detail-title h1{font-size:30px}.ca-contact-actions{grid-template-columns:1fr;display:grid}.ca-contact-actions a{width:100%}.ca-showcase{padding-top:18px}}.ca-profile-sidebar details{margin-top:10px}.ca-profile-sidebar summary{color:var(--ca-accent-hover);cursor:pointer;font-size:12px}.ca-profile-sidebar details p{margin-top:12px}.ca-profile-sidebar details .ca-services{margin-top:10px}.ca-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;display:grid}.ca-work{min-width:0}.ca-work>:is(a,button){text-align:left;width:100%;color:var(--ca-ink);padding:0;text-decoration:none;display:block}.ca-work-image{aspect-ratio:16/9;background:var(--ca-soft);border-radius:10px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.ca-work-image img{object-fit:cover;width:100%;height:100%;position:absolute}.ca-play{color:#fff;background:#18202ba6;border:1px solid #fff8;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;position:absolute}.ca-play svg{margin-left:3px}.ca-work-external{color:#fff;background:#18202bba;border-radius:7px;padding:3px 8px;position:absolute;top:10px;right:10px}.ca-media-fallback{max-width:80%;color:var(--ca-muted);text-align:center;font-size:16px;font-weight:600}.ca-work-title{overflow-wrap:anywhere;margin-top:10px;font-size:14px;font-weight:600;line-height:1.5;display:block}.ca-work-source{color:var(--ca-muted);margin-top:3px;font-size:12px;display:block}.ca-portfolio-empty{color:var(--ca-muted);border-top:1px solid var(--ca-line);padding:30px 0}.ca-portfolio-empty h3{color:var(--ca-ink);margin:0 0 8px;font-size:17px}.ca-portfolio-empty p{margin:0;font-size:14px}.ca-lightbox{color:#fff;background:#111827;border:0;border-radius:12px;width:min(1060px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:auto}.ca-lightbox::backdrop{background:#0a0e14cc}.ca-lightbox>div{position:relative}.ca-lightbox img{object-fit:contain;width:100%;max-height:calc(100dvh - 170px);display:block}.ca-lightbox section{padding:18px 20px}.ca-lightbox section p{color:#c9d0db;margin:6px 0;font-size:14px}.ca-lightbox section a{color:#e5e9ef;margin-top:10px;font-size:13px;text-decoration:underline;display:inline-block}.ca-lightbox-close{z-index:2;color:#fff;background:#111827d9;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:12px;right:12px}.ca-video-player{aspect-ratio:16/9;border:0;width:100%;display:block}@container (max-width:820px){.ca-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width:620px){.ca-gallery{grid-template-columns:1fr;gap:22px}}.ca-lightbox section strong{display:block}.ca-loading-top{background:var(--ca-panel);border-bottom:1px solid var(--ca-line);height:68px}.ca-loading{padding-top:28px}.ca-loading-hero{gap:12px;margin-bottom:24px;display:grid}.ca-loading :is(span,i),.ca-loading-filter{background:var(--ca-line);border-radius:8px;display:block}.ca-loading-hero span:first-child{width:160px;height:14px}.ca-loading-hero span:nth-child(2){width:min(520px,90%);height:40px}.ca-loading-hero span:nth-child(3){width:min(650px,95%);height:20px}.ca-loading-filter{height:46px;margin-bottom:26px}.ca-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ca-loading-card{border:1px solid var(--ca-line);border-radius:16px;grid-template-columns:minmax(0,1fr);gap:26px;margin-bottom:16px;padding:18px;display:grid}.ca-loading-card>span{aspect-ratio:2}.ca-loading-card>div{align-content:center;gap:14px;display:grid}.ca-loading-card i:first-child{width:min(230px,80%);height:30px}.ca-loading-card i:nth-child(2){width:90%;height:50px}.ca-loading-card i:nth-child(3){width:65%;height:28px}.ca-loading-cover{aspect-ratio:16/9;max-width:850px}.ca-loading-profile{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:24px;display:grid}.ca-loading-profile>span{height:72px}.ca-loading-profile>div{gap:10px;min-width:0;display:grid}.ca-loading-profile i{max-width:85%;height:20px}.ca-loading-profile i:nth-child(2){width:min(280px,100%);height:34px}.ca-loading-gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.ca-loading-gallery span{aspect-ratio:16/9}@container (max-width:620px){.ca-loading-card,.ca-loading-gallery{grid-template-columns:1fr}}@container (max-width:820px){.ca-loading-grid{grid-template-columns:1fr}}