.studio-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.studio-service-card{color:#17243b;background:#fff;border:1px solid #dfe4ed;border-radius:16px;flex-direction:column;justify-content:space-between;gap:45px;min-width:0;min-height:270px;padding:28px;transition:background .3s,color .3s,border-color .3s;display:flex}.studio-service-card h3{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.035em;align-items:baseline;gap:9px;font-size:clamp(23px,2.3vw,34px);font-weight:600;line-height:1.15;display:flex}.studio-service-card h3 svg{color:#2459de;flex-shrink:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}.studio-service-card p{color:#526179;max-width:35ch;font-size:14px;line-height:1.7}.studio-service-card>div>span{color:#2459de;align-items:center;gap:14px;margin-top:18px;font-size:12px;font-weight:600;display:flex}.studio-service-card:hover{background:#eef3ff;border-color:#aabfe9}.studio-service-card:hover h3 svg{transform:translate(3px,-3px)}.studio-service-card:focus-visible{outline-offset:5px;outline:2px solid #2459de}.site-shell main>.home-services-direct{padding:88px var(--page-pad);color:#17243b;background:#f4f6fa}.home-services-direct-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.home-services-direct-heading h2{font-size:clamp(42px,5.5vw,76px);font-family:var(--font-montserrat),sans-serif;letter-spacing:-.04em;font-weight:600;line-height:1}.home-services-direct-heading p{color:#526179;font-size:15px;line-height:1.7}.home-services-direct-heading a{color:#2459de;align-items:center;gap:14px;min-height:44px;margin-top:10px;font-size:14px;font-weight:600;display:flex}.direct-services-shell{color:#17243b;background:#fff}.direct-services-header{padding:25px var(--page-pad);border-bottom:1px solid #d8dfe9;justify-content:space-between;align-items:center;gap:28px;display:flex}.direct-services-logo{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.04em;font-size:32px;font-weight:800;line-height:1}.direct-services-logo>span{color:#2459de}.direct-services-logo small{letter-spacing:.14em;margin-top:7px;font-size:8px;display:block}.direct-services-header nav{gap:28px;font-size:14px;font-weight:600;display:flex}.direct-services-header nav a{padding:12px 0}.direct-services-header nav [aria-current]{color:#2459de}.direct-services-cta{color:#fff;background:#2459de;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:17px 22px;font-size:14px;font-weight:600;transition:background .25s,transform .35s cubic-bezier(.16,1,.3,1);display:inline-flex}.direct-services-cta:hover{background:#193d9d;transform:translateY(-2px)}.direct-services-cta svg{flex-shrink:0}:is(.direct-services-shell a:focus-visible,.direct-services-shell summary:focus-visible){outline-offset:5px;outline:2px solid #2459de}.direct-breadcrumbs{padding:22px var(--page-pad);color:#526179;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.direct-breadcrumbs a:hover{color:#2459de}.direct-services-shell main>.direct-services-index{padding:48px var(--page-pad) 88px}.direct-index-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px;display:flex}.direct-index-heading h1{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.04em;font-size:clamp(60px,8vw,112px);font-weight:600;line-height:1}.direct-index-heading p{color:#526179;max-width:43ch;font-size:15px;line-height:1.8}.direct-service-nav{margin:12px var(--page-pad) 0;background:#f0f2f6;border-radius:12px;flex-wrap:wrap;gap:6px;padding:8px;display:flex}.direct-service-nav a{border-radius:7px;min-height:44px;padding:12px 14px;font-size:12px;line-height:1.5}.direct-service-nav [aria-current=page]{color:#fff;background:#2459de}.direct-service-nav a:hover:not([aria-current]){background:#fff}.direct-services-shell main>.direct-detail-intro,.direct-services-shell main>.direct-detail-scope,.direct-services-shell main>.direct-detail-example,.direct-services-shell main>.direct-detail-start{padding:64px var(--page-pad)}.direct-detail-intro{grid-template-columns:1fr 1.2fr;gap:8%;display:grid}.direct-back{color:#526179;align-items:center;gap:10px;min-height:44px;margin-bottom:22px;font-size:13px;display:inline-flex}.direct-detail-intro h1{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.04em;overflow-wrap:break-word;font-size:clamp(40px,4.8vw,70px);font-weight:600;line-height:1.08}.direct-detail-copy{padding-top:66px}.direct-detail-copy h2{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.035em;font-size:clamp(25px,2.7vw,38px);font-weight:550;line-height:1.2}.direct-detail-copy p{color:#526179;max-width:55ch;margin:24px 0 28px;font-size:17px;line-height:1.8}.direct-detail-scope{background:#f4f6fa;grid-template-columns:1fr 1.2fr;gap:8%;display:grid}.direct-detail-scope h2,.direct-detail-example h2,.direct-detail-start h2{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.035em;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.15}.direct-detail-scope>div{grid-template-columns:1fr 1fr;gap:30px;display:grid}.direct-detail-scope article{border-top:1px solid #cbd5e5;padding-top:20px}.direct-detail-scope h3{font-size:19px;font-weight:600;line-height:1.35}.direct-detail-scope p{color:#526179;margin-top:12px;font-size:14px;line-height:1.8}.direct-detail-example{grid-template-columns:1fr 1.2fr;align-items:start;gap:8%;display:grid}.direct-detail-example>div>p{color:#526179;max-width:30ch;margin-top:22px;font-size:15px;line-height:1.8}.direct-project-image{background:#edf0f5;border-radius:14px;position:relative;overflow:hidden}.direct-project-image img{aspect-ratio:1.6;object-fit:cover;width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.direct-project-image>span{background:#fff;border-radius:7px;justify-content:space-between;gap:20px;padding:16px 18px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.direct-detail-example>a:hover img{transform:scale(1.025)}.direct-project-caption{margin-top:20px}.direct-project-caption h3{font-size:21px;font-weight:600}.direct-project-caption p{color:#526179;margin-top:10px;font-size:14px;line-height:1.8}.direct-detail-start{border-top:1px solid #d8dfe9;grid-template-columns:1fr 1.2fr;gap:8%;display:grid}.direct-detail-start p{color:#526179;margin-bottom:26px;font-size:16px;line-height:1.8}.direct-services-footer{padding:64px var(--page-pad) 28px;color:#fff;background:#17243b}.direct-services-footer>div{justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px;display:flex}.direct-services-footer h2{letter-spacing:-.03em;font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.2}.direct-services-footer .direct-services-cta{color:#17243b;background:#fff}.direct-services-footer>nav{border-top:1px solid #ffffff30;flex-wrap:wrap;align-items:center;gap:10px 28px;padding-top:22px;font-size:12px;display:flex}.direct-services-footer>nav a{align-items:center;min-height:44px;display:flex}.direct-services-footer>nav span{color:#b9c7dd;margin-left:auto}@media (max-width:1000px){.studio-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-service-card h3{font-size:27px}.direct-services-header{gap:16px}.direct-services-header nav{gap:18px}.direct-detail-intro,.direct-detail-scope,.direct-detail-example,.direct-detail-start{gap:40px}.direct-detail-intro h1{font-size:42px}}@media (max-width:650px){.site-shell main>.home-services-direct{padding-top:48px;padding-bottom:48px}.home-services-direct-heading,.direct-index-heading{margin-bottom:28px;display:block}.home-services-direct-heading h2{font-size:46px}.home-services-direct-heading>div{margin-top:22px}.studio-service-grid{grid-template-columns:1fr;gap:12px}.studio-service-card{gap:28px;min-height:198px;padding:24px}.studio-service-card h3{font-size:28px}.studio-service-card p{font-size:14px}.studio-service-card>div>span{margin-top:16px}.direct-services-header{flex-wrap:wrap;gap:18px;padding-top:20px;padding-bottom:16px}.direct-services-logo{font-size:28px}.direct-services-header>.direct-services-cta{gap:12px;min-height:46px;padding:12px 14px;font-size:12px}.direct-services-header nav{border-top:1px solid #d8dfe9;order:3;justify-content:flex-start;gap:28px;width:100%;padding-top:8px;font-size:13px}.direct-breadcrumbs{gap:9px;padding-top:18px;padding-bottom:18px;font-size:11px}.direct-services-shell main>.direct-services-index{padding-top:20px;padding-bottom:48px}.direct-index-heading h1{font-size:58px}.direct-index-heading p{margin-top:22px;font-size:14px}.direct-service-nav{grid-template-columns:1fr 1fr;gap:6px;margin-top:0;padding:6px;display:grid}.direct-service-nav a{align-items:center;min-height:48px;padding:10px;font-size:11px;display:flex}.direct-services-shell main>.direct-detail-intro,.direct-services-shell main>.direct-detail-scope,.direct-services-shell main>.direct-detail-example,.direct-services-shell main>.direct-detail-start{grid-template-columns:1fr;gap:26px;padding-top:42px;padding-bottom:42px}.direct-back{margin-bottom:16px}.direct-detail-intro h1{font-size:42px}.direct-detail-copy{padding-top:0}.direct-detail-copy h2{font-size:26px}.direct-detail-copy p{margin:18px 0 24px;font-size:15px}.direct-detail-scope>div{grid-template-columns:1fr;gap:24px}.direct-detail-example>div>p{max-width:40ch;margin-top:16px}.direct-project-image img{aspect-ratio:1.15}.direct-project-image>span{padding:14px;bottom:12px;left:12px;right:12px}.direct-detail-start p{font-size:15px}.direct-services-footer{padding-top:42px}.direct-services-footer>div{display:block}.direct-services-footer>div>.direct-services-cta{margin-top:24px}.direct-services-footer>nav span{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.studio-service-card,.studio-service-card svg,.direct-services-cta,.direct-project-image img{transition:none!important}.direct-services-cta:hover,.direct-detail-example>a:hover img{transform:none}}.direct-services-shell main>.direct-delivery,.direct-services-shell main>.direct-projects{padding:64px var(--page-pad)}.direct-intro-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.direct-examples-link{color:#2459de;align-items:center;gap:12px;min-height:48px;font-size:13px;font-weight:600;display:inline-flex}.direct-delivery{background:#f4f6fa;grid-template-columns:1fr 1.2fr;gap:8%;display:grid}.direct-delivery h2,.direct-projects h2{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.035em;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.15}.direct-delivery>div>p{color:#526179;max-width:34ch;margin-top:24px;font-size:18px;line-height:1.7}.direct-delivery>ul{margin:0;padding:0;list-style:none}.direct-delivery li{border-top:1px solid #cbd5e5;padding:22px 0}.direct-delivery li:last-child{padding-bottom:0}.direct-delivery h3{letter-spacing:-.02em;font-size:20px;font-weight:600;line-height:1.3}.direct-delivery li p{color:#526179;max-width:55ch;margin-top:10px;font-size:15px;line-height:1.8}.direct-projects-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.direct-projects-heading>p{color:#526179;max-width:47ch;font-size:14px;line-height:1.8}.service-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.service-project-grid.projects-3 .service-project:first-child{grid-column:1/-1}.service-project{min-width:0}.service-project>a{display:block}.service-project-shot{background:#eef1f5;border-radius:14px;padding:25px 25px 64px;position:relative;overflow:hidden}.service-project-shot img{aspect-ratio:16/9;object-fit:contain;border-radius:5px;width:100%;height:auto;transition:transform .85s cubic-bezier(.16,1,.3,1);display:block;box-shadow:0 16px 28px -18px #17243b66}.service-project-open{color:#17243b;justify-content:space-between;align-items:center;min-height:30px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:17px;left:25px;right:25px}.shot-sel{background:#e5e9e0}.shot-edit,.shot-modu{background:#eeebe5}.shot-lumiere{background:#eee7e1}.shot-aura{background:#e5e9ef}.shot-echo{background:#e5e7e3}.shot-vector,.shot-torque{background:#e3e9eb}.projects-3 .service-project:first-child .service-project-shot{padding:38px 9% 65px}.projects-3 .service-project:first-child img{max-height:490px}.service-project-title{justify-content:space-between;align-items:start;gap:20px;padding-top:22px;display:flex}.service-project-title h3{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.025em;font-size:26px;font-weight:600;line-height:1.2}.service-project-title small{font-family:var(--font-manrope),sans-serif;color:#526179;letter-spacing:0;margin-top:8px;font-size:13px;font-weight:400;display:block}.service-project-title>span{color:#526179;padding-top:6px;font-size:11px}.service-project>p{color:#526179;max-width:65ch;margin-top:16px;font-size:14px;line-height:1.8}.service-project>ul{color:#526179;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.service-project>ul li{border-bottom:1px solid #d8dfe9;padding-bottom:6px}.direct-services-cta svg,.direct-examples-link svg,.service-project-open svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.service-project>a:hover img{transform:translateY(-4px)scale(1.015)}.service-project>a:hover .service-project-open svg,.direct-services-cta:hover svg,.direct-examples-link:hover svg{transform:translate(3px,-3px)}.service-project>a:hover h3{color:#2459de}}@media (max-width:800px){.direct-delivery{gap:35px}.direct-projects-heading{display:block}.direct-projects-heading>p{max-width:65ch;margin-top:20px}.service-project-shot{padding:16px 16px 60px}.service-project-open{left:16px;right:16px}.service-project-title h3{font-size:23px}}@media (max-width:650px){.direct-services-shell main>.direct-delivery,.direct-services-shell main>.direct-projects{padding-top:42px;padding-bottom:42px}.direct-delivery{grid-template-columns:1fr;gap:28px}.direct-delivery>div>p{max-width:45ch;margin-top:20px;font-size:16px}.direct-delivery li p{font-size:14px}.service-project-grid{grid-template-columns:1fr;gap:34px}.service-project-grid.projects-3 .service-project:first-child{grid-column:auto}.projects-3 .service-project:first-child .service-project-shot{padding:16px 16px 60px}.service-project-title{padding-top:18px}.direct-intro-actions{gap:8px 20px}.direct-projects-heading{margin-bottom:26px}}@media (prefers-reduced-motion:reduce){.direct-services-shell .service-project-shot,.direct-services-shell .service-project-shot img,.direct-services-shell .direct-detail-intro h1{clip-path:none!important;transition:none!important;transform:none!important}.direct-services-cta svg,.direct-examples-link svg,.service-project-open svg{transition:none!important}}.direct-services-shell main>.direct-service-plan{padding:48px var(--page-pad);background:#f4f6fa;grid-template-columns:1fr 1.2fr;gap:8%;display:grid}.direct-service-plan h2{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.035em;max-width:16ch;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.15}.direct-service-plan ul{margin:0;padding:0;list-style:none}.direct-service-plan li{border-top:1px solid #cbd5e5;padding:22px 0}.direct-service-plan li:first-child{border-top:0;padding-top:0}.direct-service-plan li:last-child{padding-bottom:0}.direct-service-plan h3{font-size:20px;font-weight:600;line-height:1.35}.direct-service-plan p{color:#526179;max-width:58ch;margin-top:10px;font-size:15px;line-height:1.75}.direct-services-shell a:focus-visible{outline-offset:5px;outline:2px solid #2459de}.direct-services-shell #examples{scroll-margin-top:24px}@media (max-width:650px){.direct-services-shell main>.direct-service-plan{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:36px}.direct-service-plan h2{max-width:20ch}.direct-service-plan h3{font-size:18px}.direct-service-plan p{font-size:14px}}.direct-detail-start .pf-main-cta{display:inline-flex}.direct-services-shell .studio-footer a:focus-visible{outline-color:#a6bfe8}.site-header .desktop-nav [aria-current]{color:#2455df}.studio-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-service-card{gap:28px;min-height:290px}.service-card-formats{color:#526179;flex-wrap:wrap;gap:6px 16px;margin:18px 0 0;padding:0;font-size:12px;line-height:1.6;list-style:none;display:flex}.service-card-formats li{border-bottom:1px solid #cbd5e5;padding-bottom:3px}.direct-services-shell main>.service-shop-link,.direct-services-shell main>.service-delivery,.direct-services-shell main>.service-questions,.direct-services-shell main>.service-scenarios{padding:56px var(--page-pad)}.service-shop-link{background:#eaf0fd;justify-content:space-between;align-items:center;gap:30px;display:flex}.service-shop-link h2{letter-spacing:-.025em;font-size:28px;font-weight:600}.service-shop-link p{color:#526179;max-width:60ch;margin-top:12px;line-height:1.7}.service-shop-link a{color:#2455df;align-items:center;gap:14px;min-height:48px;font-weight:600;display:flex}.service-shop-link a svg{flex-shrink:0;transition:transform .25s}.service-shop-link a:hover svg{transform:translate(3px,-3px)}.service-delivery h2,.service-questions h2,.service-scenarios h2{font-family:var(--font-montserrat),sans-serif;letter-spacing:-.03em;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.2}.service-delivery ol{counter-reset:delivery;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0;padding:0;list-style:none;display:grid}.service-delivery li{counter-increment:delivery;border-top:1px solid #cbd5e5;padding-top:22px}.service-delivery li:before{content:counter(delivery,decimal-leading-zero);color:#2455df;margin-bottom:24px;font-size:14px;display:block}.service-delivery h3,.service-scenarios h3{font-size:20px;font-weight:600;line-height:1.4}.service-delivery p,.service-questions p,.service-scenarios p{color:#526179;max-width:65ch;margin-top:12px;font-size:15px;line-height:1.75}.service-questions{background:#f4f6fa;grid-template-columns:1fr 1.2fr;gap:8%;display:grid}.service-questions details{border-top:1px solid #cbd5e5;padding:20px 0}.service-questions details:last-child{border-bottom:1px solid #cbd5e5}.service-questions summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;font-weight:600;list-style:none;display:flex}.service-questions summary::-webkit-details-marker{display:none}.service-questions summary span{color:#2455df;font-size:24px;transition:transform .25s}.service-questions details[open] summary span{transform:rotate(45deg)}.service-questions summary:focus-visible{outline-offset:5px;outline:2px solid #2455df}.service-scenarios>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:36px;display:grid}.service-scenarios article{border-top:1px solid #cbd5e5;padding-top:24px}.service-scenarios article>svg{color:#2455df;margin-top:20px}.service-section-note{max-width:65ch}@media (max-width:650px){.studio-service-grid{grid-template-columns:1fr}.studio-service-card{gap:25px;min-height:0;padding:24px}.service-shop-link{flex-direction:column;align-items:flex-start}.service-delivery ol,.service-scenarios>div,.service-questions{grid-template-columns:1fr;gap:26px}.direct-services-shell main>.service-shop-link,.direct-services-shell main>.service-delivery,.direct-services-shell main>.service-questions,.direct-services-shell main>.service-scenarios{padding-top:36px;padding-bottom:36px}}@media (prefers-reduced-motion:reduce){.service-shop-link a svg,.service-questions summary span{transition:none}}.service-nav-mobile{display:none}@media (max-width:650px){.service-nav-desktop{display:none}.service-nav-mobile{margin:0 var(--page-pad);background:#f0f2f6;border-radius:12px;display:block}.service-nav-mobile summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.service-nav-mobile summary::-webkit-details-marker{display:none}.service-nav-mobile summary svg{transition:transform .2s ease-out}.service-nav-mobile[open] summary svg{transform:rotate(180deg)}.service-nav-mobile summary:focus-visible{outline-offset:3px;border-radius:12px;outline:2px solid #2459de}.service-nav-mobile .direct-service-nav{margin:0;padding-top:0}}@media (prefers-reduced-motion:reduce){.service-nav-mobile summary svg{transition:none}}
