.intro-photo{border-radius:var(--radius);aspect-ratio:1.35;background:var(--ink-3);position:relative;overflow:hidden}.intro-photo img{object-fit:cover;width:100%;height:100%}.intro-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:55% 0 0}.intro-photo figcaption{z-index:1;inset-inline-start:22px;font-size:var(--t-meta);color:#fff;position:absolute;bottom:18px}.intro-photo figcaption[dir=ltr]{inset-inline-start:auto;font:600 var(--t-label)/1.5 ui-sans-serif, Arial, sans-serif;letter-spacing:.16em;right:22px}.services-v2{background:var(--paper);color:var(--ink);padding-bottom:var(--s-section)}.services-catalog{padding-top:var(--s-block)}.services-count{font-size:var(--t-meta);color:var(--mute-light);margin-bottom:10px}.services-card-grid{gap:var(--s-gap) 24px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.services-card-grid>li{min-width:0}.services-card{border-radius:var(--radius);display:block}.services-card-art{border-radius:var(--radius);background:var(--graphite);color:#fff;aspect-ratio:600/440;transition:transform .5s var(--ease-out-soft);position:relative;overflow:hidden}.services-card-art .service-art{width:100%;height:100%;transition:transform .8s var(--ease-out-soft)}.services-card:hover .services-card-art .service-art{transform:scale(1.05)}.services-card-number{inset-inline-start:18px;font-size:var(--t-meta);color:var(--mute-dark);font-weight:600;position:absolute;top:16px}.services-card-arrow{inset-inline-end:14px;aspect-ratio:1;background:var(--accent);width:38px;color:var(--ink);transition:transform .45s var(--ease-out-soft);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:14px}.services-card-arrow svg{width:16px}.services-card:hover .services-card-arrow{transform:rotate(-45deg)}.services-card-copy{padding:18px 2px 0}.services-card-copy h3{font:700 var(--t-title-s)/1.55 var(--font-display);margin-top:6px}.services-card-copy p{font-size:var(--t-ui);color:var(--mute-light);margin-top:8px;line-height:2}.services-card:focus-visible{outline:3px solid var(--ink);outline-offset:7px}.services-card-cta .services-card-art{--sp-anchor-x:50%;--sp-anchor-y:50%;--pattern-mask:radial-gradient(circle at 50% 50%, #000 30%, transparent 90%);isolation:isolate;background:var(--ink);place-items:center;display:grid}.services-card-cta-mark{background:var(--accent);width:60px;height:60px;color:var(--ink);transition:transform .45s var(--ease-out-soft);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 9px #f3ff001f,0 0 0 20px #f3ff000d}.services-card-cta-mark svg{width:26px;height:26px}.services-card-cta:hover .services-card-cta-mark{transform:rotate(-45deg)}.intro-art{background:var(--graphite);color:#fff;place-items:center;display:grid}.intro-art:after{display:none}.intro-art .service-art{width:88%;height:auto}.intro-art figcaption{color:var(--mute-dark)}.service-story{gap:var(--s-gap);padding-top:var(--s-block);grid-template-columns:minmax(0,1.75fr) minmax(0,.85fr);align-items:start;display:grid}.service-article{min-width:0}.service-article :is(h2,h3){scroll-margin-top:calc(var(--header-h) + 24px);font-family:var(--font-display)}.service-article>h2{font-size:var(--t-title-m);margin:2.6rem 0 1.1rem;font-weight:700;line-height:1.6}.service-article>h2:first-child{margin-top:0}.service-article>h3{font-size:var(--t-title-s);margin-top:2.4rem;font-weight:700;line-height:1.7}.service-article>p,.service-article>ul,.service-article>ol{font-size:var(--t-body);color:#3a3c37;line-height:2.2}.service-article>ol{padding-inline-start:1.6rem;list-style-type:persian}.service-article>ol>li{margin-block:.8rem;padding-inline-start:.3rem}.service-article>ol>li:before{display:none}.service-sidebar{align-self:stretch;min-width:0}.service-sidebar-inner{top:calc(var(--header-h) + 28px);gap:20px;display:grid;position:sticky}.service-sidebar-art{border-radius:var(--radius);background:var(--graphite);color:#fff;overflow:hidden}.service-sidebar-art .service-art{width:100%;height:auto;display:block}.service-toc{border-block:1px solid var(--line-light);padding-block:18px}.service-toc summary{font-size:var(--t-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;list-style:none;display:flex}.service-toc summary::-webkit-details-marker{display:none}.service-toc summary>span{font-size:22px;font-weight:400;transition:transform .2s}.service-toc[open] summary>span{transform:rotate(45deg)}.service-toc nav{margin-top:14px}.service-toc nav li+li{margin-top:4px}.service-toc nav a{font-size:var(--t-meta);color:var(--mute-light);padding-block:3px;line-height:1.9;display:block}.service-toc nav a:hover{color:var(--ink);text-underline-offset:5px;text-decoration:underline}.service-conversation{border-radius:var(--radius);background:var(--accent);color:var(--ink);padding:24px}.service-conversation .kicker{color:var(--ink)}.service-conversation .kicker:before{background:var(--ink);outline:0}.service-conversation h2{font:700 var(--t-title-m)/1.45 var(--font-display);margin-top:14px}.service-conversation>p:not(.kicker){font-size:var(--t-ui);margin-top:12px;line-height:2}.service-conversation>.pill{margin-top:22px}.service-cases{border-block:1px solid var(--line-light);padding-block:18px}.service-cases-label{font-size:var(--t-meta);color:var(--mute-light);margin-bottom:10px}.service-cases li+li{margin-top:8px}.service-cases a{align-items:center;gap:12px;display:flex}.service-cases a img{object-fit:contain;flex-shrink:0;width:40px;height:22px}.service-cases a span{font:700 var(--t-ui)/1.5 var(--font-display);flex:1}.service-cases a svg{width:16px;color:var(--mute-light);transition:transform .3s var(--ease-out-soft);flex-shrink:0}.service-cases a:hover svg{color:var(--ink);transform:rotate(-45deg)}.services-faq{margin-top:var(--s-block);padding-top:var(--s-block);border-top:1px solid var(--line-light)}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.faq-item{border-bottom:1px solid var(--line-light);padding-block:18px}.faq-item summary{font:700 var(--t-ui)/1.6 var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{flex-shrink:0;font-size:22px;font-weight:400;transition:transform .2s}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-item p{font-size:var(--t-ui);color:var(--mute-light);margin-top:12px;line-height:2}.services-related{margin-top:var(--s-section);padding-top:var(--s-block);border-top:1px solid var(--line-light)}.services-related>ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;display:grid}.services-related>ul>li{border-bottom:1px solid var(--line-light)}.services-related>ul a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding-block:20px;display:grid}.services-related>ul .label-en{grid-column:1}.services-related-title{font:700 var(--t-title-s)/1.6 var(--font-display);grid-column:1}.services-related>ul svg{width:20px;transition:transform .35s var(--ease-out-soft);grid-area:1/2/3}.services-related>ul a:hover svg{transform:rotate(-45deg)}@media (width<=1050px){.services-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-story{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px}.services-related>ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.services-count{display:none}.services-card-grid{grid-template-columns:1fr;gap:40px}.service-story{grid-template-columns:1fr}.service-sidebar-inner{position:static}.service-sidebar-art{display:none}.services-related>ul,.faq-list{grid-template-columns:1fr}.intro-photo{aspect-ratio:1.3}}@media (prefers-reduced-motion:reduce){.services-card-art,.services-card-art .service-art,.services-card-arrow,.service-toc summary>span,.services-related>ul svg,.service-cases a svg,.faq-item summary>span{transition:none}.services-card:hover .services-card-art .service-art,.services-card:hover .services-card-arrow,.services-related>ul a:hover svg,.service-cases a:hover svg{transform:none}}
