.teamo-card{grid-column:1/-1;aspect-ratio:1600/680;min-height:0;background:#b6dc79;border:0;padding:0;text-align:left;width:100%;font:inherit}
.teamo-card::after{inset:65% 0 0;background:linear-gradient(transparent,rgba(182,220,121,.94))}
.teamo-card .case-meta{color:#2d2926}.teamo-card .case-desc{max-width:650px}
.case-modal.teamo{background:#f5f4ef;color:#2d2926}.teamo .modal-bar{background:rgba(245,244,239,.94);border-color:rgba(45,41,38,.15);color:#2d2926}.teamo .modal-close{color:#2d2926}
.teamo .modal-inner{width:min(1240px,calc(100vw - 56px));margin-top:66px}.teamo-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:44px}
.teamo-intro h3{font-size:clamp(40px,4.5vw,68px);line-height:1.02;margin:0;letter-spacing:-.04em}.teamo-intro p{font-size:19px;line-height:1.55;color:#625f58;margin:0}
.teamo-label{font-size:10px;letter-spacing:.13em;color:#6d705f;text-transform:uppercase;font-weight:700;margin-bottom:16px}.teamo-scope{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.teamo-scope span{font-size:11px;padding:8px 11px;border:1px solid #c8c9bd;border-radius:30px}
.teamo-art{margin:0}.teamo-art a{display:block;cursor:zoom-in}.teamo-art img{display:block;width:100%;height:auto;border-radius:12px}.teamo-art figcaption{font-size:12px;line-height:1.5;color:#77756a;margin-top:12px}
.teamo-section{padding:58px 0 0}.teamo-story{display:grid;grid-template-columns:.74fr 1.26fr;gap:60px;margin-bottom:30px}.teamo-story h4{font-family:'Prosto One','Fira Sans',sans-serif;font-weight:400;font-size:30px;line-height:1.12;margin:0}.teamo-story p{font-size:17px;line-height:1.6;color:#625f58;margin:0}
.teamo-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.teamo-step{padding:26px;background:#e6eccf;border-radius:18px}.teamo-step:nth-child(2){background:#e6d4ed}.teamo-step:nth-child(3){background:#efdae2}.teamo-step b{display:block;font-family:'Prosto One';font-size:21px;font-weight:400;margin:10px 0 12px}.teamo-step p{font-size:15px;line-height:1.5;margin:0;color:#575449}.teamo-step .n{font-size:10px;color:#6f715e;letter-spacing:.1em}
.teamo-motion{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.teamo-motion video{width:100%;aspect-ratio:1;display:block;border-radius:16px;background:#dc67fc}.teamo-motion h4{font-family:'Prosto One';font-size:32px;line-height:1.08;font-weight:400;margin:0 0 22px}.teamo-motion p{font-size:17px;line-height:1.6;color:#625f58;margin:0 0 18px}.teamo-motion .detail{font-size:14px;color:#7a776d}.teamo-icon{width:118px;margin-bottom:28px}
.teamo-phones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:38px 42px;background:#e7e6de;border-radius:16px;margin-top:22px}.teamo-phones img{max-height:660px;object-fit:contain}.teamo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.teamo-social{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}
.teamo-finish{padding:38px;border-radius:18px;background:#b6dc79;margin-top:48px}.teamo-finish h4{font-family:'Prosto One';font-size:27px;line-height:1.2;font-weight:400;margin:0 0 14px}.teamo-finish p{font-size:17px;line-height:1.6;max-width:880px;margin:0}
.teamo-credit{font-size:12px;line-height:1.65;color:#77756a;padding:28px 0 0;margin:0}.teamo-credit span{display:block}
@media(max-width:980px){.teamo-intro{gap:30px}.teamo-story{gap:28px}.teamo-phones{padding:24px;gap:16px}.teamo-motion{gap:28px}}
@media(max-width:620px){.teamo-card{aspect-ratio:auto;min-height:330px}.teamo-card img{height:auto;object-fit:contain;object-position:top}.teamo-card::after{inset:40% 0 0}.teamo-card .case-meta{left:22px;right:22px}.teamo-card .case-title{font-size:27px}.teamo-card .view-case{top:12px;right:12px;padding:8px 10px;font-size:9px}.teamo .modal-inner{width:calc(100vw - 36px);margin-top:34px}.teamo .modal-bar{padding:0 18px}.teamo-intro,.teamo-story,.teamo-motion{grid-template-columns:1fr;gap:22px}.teamo-intro h3{font-size:40px}.teamo-intro p{font-size:17px}.teamo-section{padding-top:40px}.teamo-story h4{font-size:25px}.teamo-story p,.teamo-motion p{font-size:16px}.teamo-steps{grid-template-columns:1fr}.teamo-step{padding:22px}.teamo-phones{grid-template-columns:1fr;padding:24px 16px;gap:30px}.teamo-phones figure{max-width:350px;width:100%;margin:auto}.teamo-pair{grid-template-columns:1fr}.teamo-social{grid-template-columns:1fr}.teamo-motion h4{font-size:28px}.teamo-icon{width:94px}.teamo-finish{padding:26px;margin-top:36px}.teamo-finish h4{font-size:24px}.teamo-credit{font-size:11px}}
