.portfolio-intro{padding:100px 0 64px}.portfolio-intro h1{margin:26px 0 40px;font-size:clamp(52px,7.7vw,104px)}.portfolio-intro h1 span{color:var(--primary)}.portfolio-intro-bottom{justify-content:space-between;align-items:end;gap:28px;display:flex}.portfolio-intro-bottom p{max-width:550px;font-size:18px}.portfolio-intro-bottom>span{color:var(--muted-foreground)}.portfolio-grid{grid-template-columns:1fr 1fr;gap:80px 40px;display:grid}.portfolio-featured,.portfolio-wapkit{grid-column:1/-1}.portfolio-card-link{display:block}.portfolio-card-register{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;gap:20px;padding:20px 0;display:flex}.portfolio-visual{clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px));background:#e2ded3;overflow:hidden}.portfolio-visual picture{width:100%;display:block}.portfolio-visual picture img{width:100%;height:auto;transition:transform .45s;display:block}.portfolio-card-link:hover .portfolio-visual picture img{transform:scale(1.015)}.portfolio-card-link:hover h2{color:var(--primary)}.portfolio-card-caption{justify-content:space-between;gap:24px;margin:24px 0 14px;display:flex}.portfolio-card-caption h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1}.portfolio-card-caption p{max-width:650px;margin-top:12px;font-size:16px}.portfolio-card-caption>svg{flex:0 0 28px;width:28px;height:28px;margin-top:5px}.portfolio-featured .portfolio-card-caption h2{font-size:clamp(40px,4.5vw,64px)}.portfolio-category{color:var(--muted-foreground)}.portfolio-grid .portfolio-rent-siliguri{margin-top:100px}.portfolio-grid .visual-kawa-gloves,.portfolio-grid .visual-rent-siliguri{aspect-ratio:1.2;align-items:center;padding:26px 0;display:flex}.visual-turquoise-dream{background:#dcebea}.visual-rent-siliguri{background:#e0e7ea}.portfolio-grid .visual-rent-siliguri img{flex-shrink:0;width:100%;max-width:none}.messaging-cover{color:#f2f1ed;background:#19232c;flex-direction:column;justify-content:space-between;gap:50px;min-height:400px;padding:clamp(28px,5vw,68px);display:flex}.messaging-cover>.technical-label{color:#c3bbd4}.messaging-cover-path{align-items:center;gap:24px;display:flex}.messaging-cover-path>span{font-size:clamp(13px,1.5vw,20px)}.messaging-cover-path i{background:#8871ab;flex:1;height:1px}.messaging-cover-path strong{font-family:var(--font-display);letter-spacing:-.06em;font-size:clamp(40px,6vw,80px);font-weight:500}.messaging-cover-path strong span{color:#ed654b}.messaging-cover>p{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(28px,3vw,40px);line-height:1.15}.messaging-cover>p span{color:#aeb8c0}.work-invitation{border-top:1px solid var(--border);grid-template-columns:1.2fr 1fr;gap:30px 70px;margin-top:100px;padding:80px 0;display:grid}.work-invitation>.technical-label{color:var(--primary);grid-column:1/-1}.work-invitation h2{font-size:clamp(36px,4.5vw,60px);line-height:1.1}.work-invitation p{max-width:540px;margin-bottom:20px}.work-invitation .text-link{margin-top:12px}.study-hero{padding:70px 0 52px}.study-hero>.technical-label{color:var(--muted-foreground);margin-top:55px}.study-hero h1{margin:20px 0 28px;font-size:clamp(60px,9vw,126px)}.study-hero h2{letter-spacing:-.04em;max-width:950px;font-size:clamp(30px,3.5vw,48px);line-height:1.13}.study-introduction{max-width:770px;margin-top:28px;font-size:18px;line-height:1.7}.study-facts{border-top:1px solid var(--border);flex-wrap:wrap;gap:24px 70px;margin:40px 0 22px;padding-top:24px;display:flex}.study-facts dt{font-family:var(--font-geist-mono);text-transform:uppercase;color:var(--muted-foreground);margin-bottom:6px;font-size:10px}.study-facts dd{margin:0;font-size:14px}.study-capabilities{color:var(--muted-foreground);font-size:12px}.study-contents{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px 24px;padding:24px 0;display:flex}.study-contents a{color:var(--muted-foreground);align-items:center;min-height:36px;font-size:12px;display:flex}.study-contents a:hover{color:var(--primary)}.story-section{border-bottom:1px solid var(--border);grid-template-columns:1fr 2.1fr;gap:70px;padding:78px 0;scroll-margin-top:100px;display:grid}.story-section-heading>span{color:var(--primary);margin-bottom:16px;display:block}.story-section-heading h2{letter-spacing:-.035em;font-size:26px;line-height:1.12}.story-passage+.story-passage{border-top:1px solid var(--border);margin-top:44px;padding-top:44px}.story-passage h3{max-width:740px;margin-bottom:25px;font-size:clamp(28px,3vw,40px)}.story-copy{max-width:690px}.story-copy p{margin-bottom:18px;font-size:17px;line-height:1.8}.story-copy p:last-child{margin-bottom:0}.story-copy .story-emphasis{color:var(--foreground);margin:24px 0;font-size:19px;line-height:1.55}.story-emphasis strong{font-weight:500}.story-details{display:block}.story-details .story-section-heading{align-items:baseline;gap:22px;margin-bottom:40px;display:flex}.story-details .story-groups{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.story-details .story-passage,.story-details .story-passage+.story-passage{border-top:1px solid var(--border);margin:0;padding-top:24px}.story-details .story-passage h3{font-size:24px}.story-details .story-copy p{font-size:15px;line-height:1.7}.story-result{background:var(--foreground);color:var(--background);border:0;margin-top:40px;padding:60px 44px}.story-result .story-copy .story-emphasis{color:inherit}.story-result .story-section-heading>span{color:#f18a70}.delivered-list{grid-template-columns:1fr 1fr;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}.delivered-list li{border-bottom:1px solid var(--border);padding:16px 0;font-size:15px}.delivered-list strong{font-weight:400}.story-workflow{background:#e5ded0;grid-template-columns:1.1fr 1fr;gap:80px;margin:30px 0;padding:60px;display:grid}.workflow-turquoise-dream{background:#dcebea}.workflow-rent-siliguri{background:#e0e7ea}.workflow-wapkit{color:#f2f1ed;background:#19232c}.story-workflow h2{margin-top:24px;font-size:clamp(32px,4vw,52px);line-height:1.12}.workflow-route{flex-direction:column;gap:20px;display:flex}.workflow-step{border-bottom:1px solid;grid-template-columns:24px 1fr 20px;align-items:center;gap:16px;padding-bottom:20px;display:grid}.workflow-step strong,.workflow-end strong{font-weight:500}.workflow-step svg,.workflow-end svg{width:18px}.workflow-branches{grid-template-columns:1fr 1fr;gap:16px;display:grid}.workflow-branches>div{border:1px solid;padding:20px 16px;font-size:14px}.workflow-end{align-items:center;gap:18px;display:flex}.study-next{max-width:860px;margin-left:auto;padding-bottom:80px}.study-next>.text-link{margin-top:32px}.story-media{background:var(--muted);margin:40px 0;padding:44px}.story-media-pair{grid-template-columns:1fr 240px;align-items:center;gap:40px;display:grid}.story-media img{width:100%;height:auto;display:block}.story-media figcaption{color:var(--muted-foreground);margin-top:24px;font-size:13px}.story-experience{display:block}.story-experience>.story-section-heading{margin-bottom:40px}.story-experience .story-passage{grid-template-columns:1fr 1.5fr;gap:65px;display:grid}.story-experience .story-media+.story-passage{padding-top:32px}@media (max-width:900px){.portfolio-intro-bottom{display:block}.portfolio-intro-bottom>span{margin-top:24px;display:block}.story-section{grid-template-columns:1fr 2fr;gap:30px}.story-workflow{gap:35px;padding:35px}.story-details .story-groups{grid-template-columns:1fr 1fr}.story-media-pair{grid-template-columns:1fr 180px;gap:24px}}@media (max-width:600px){.portfolio-intro{padding:65px 0 40px}.portfolio-intro h1{margin-top:24px;font-size:clamp(43px,10.5vw,63px)}.portfolio-intro-bottom p{font-size:16px}.portfolio-grid{display:block}.portfolio-grid .portfolio-card{margin:0 0 55px}.portfolio-grid .visual-kawa-gloves,.portfolio-grid .visual-rent-siliguri{aspect-ratio:auto;padding:20px 0}.portfolio-grid .visual-rent-siliguri img{width:100%}.portfolio-card-caption{margin-top:20px}.portfolio-card-caption h2,.portfolio-featured .portfolio-card-caption h2{font-size:36px}.portfolio-card-caption p{font-size:15px}.messaging-cover{gap:35px;min-height:340px;padding:26px 22px}.messaging-cover-path{gap:10px}.messaging-cover-path strong{font-size:42px}.messaging-cover-path>span{font-size:11px}.work-invitation{margin-top:60px;padding:40px 0;display:block}.work-invitation h2{margin:22px 0;font-size:38px}.study-hero{padding:40px 0 30px}.study-hero>.technical-label{margin-top:40px}.study-hero h1{font-size:clamp(48px,13vw,72px)}.study-hero h2{font-size:29px}.study-introduction{font-size:16px}.study-facts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.study-capabilities{line-height:1.8}.study-contents{gap:4px 18px;padding:16px 0}.story-section{padding:44px 0;display:block}.story-experience .story-passage{display:block}.story-section-heading{align-items:baseline;gap:20px;margin-bottom:28px;display:flex}.story-section-heading h2{font-size:24px}.story-section-heading>span{flex-shrink:0;margin:0}.story-passage h3{font-size:29px}.story-copy p{font-size:16px;line-height:1.75}.story-details .story-groups{display:block}.story-details .story-passage{margin-bottom:26px}.story-details .story-passage+.story-passage{margin-top:26px}.story-result{margin:20px -20px 0;padding:40px 20px}.delivered-list{gap:0 20px}.delivered-list li{font-size:14px}.story-workflow{margin:20px -10px;padding:30px 22px;display:block}.story-workflow h2{margin-bottom:40px;font-size:34px}.workflow-branches{gap:12px}.workflow-branches>div{padding:16px 12px}.study-next{padding-bottom:50px}.story-media{margin:24px -10px;padding:24px 16px}.story-media-pair{grid-template-columns:1fr}.story-media-pair img:last-child{max-width:280px;margin:0 auto}}@media (prefers-reduced-motion:reduce){.portfolio-visual picture img{transition:none}.portfolio-card-link:hover .portfolio-visual picture img{transform:none}}.portfolio-index+.site-footer>.relay-invitation,.case-study+.site-footer>.relay-invitation{display:none}@media (max-width:600px){.portfolio-grid .portfolio-visual{padding:0}}
