.home-page{--ink:#191919;--muted:#656565;--line:#d8d8d6;--paper:#f4f4f1;--ease:cubic-bezier(.22,.7,.2,1)}:where(.home-page) *{box-sizing:border-box}:where(.home-page) html{scroll-behavior:smooth;scroll-padding-top:32px}:where(.home-page) body{margin:0;background:#fff;color:var(--ink);font-family:Manrope,Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased}:where(.home-page) a{color:inherit;text-decoration:none}:where(.home-page) button{font:inherit;cursor:pointer}:where(.home-page) img,:where(.home-page) video{display:block;max-width:100%}:where(.home-page) video{width:100%}:where(.home-page) h1,:where(.home-page) h2,:where(.home-page) h3,:where(.home-page) h4,:where(.home-page) p{margin:0}:where(.home-page) p{line-height:2}:where(.home-page) h2{font-size:clamp(32px,3.5vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.6}:where(.home-page) a,:where(.home-page) button{-webkit-tap-highlight-color:transparent}:where(.home-page) :focus-visible{outline:3px solid #888;outline-offset:6px}:where(.home-page) .wrap{width:calc(100% - 112px);max-width:1440px;margin-inline:auto}:where(.home-page) .section{padding-block:120px}:where(.home-page) .kicker{display:block;font-size:12px;line-height:1.4;font-weight:700;letter-spacing:.12em;margin-bottom:24px}:where(.home-page) .skip{position:absolute;z-index:100;left:20px;top:-80px;padding:15px;background:#fff}:where(.home-page) .skip:focus{top:10px}:where(.home-page) .header{height:88px;position:relative;z-index:30;background:#fff;padding-inline:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #eee}:where(.home-page) .wordmark{width:150px;filter:brightness(0)}:where(.home-page) .desktop-nav{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:700}:where(.home-page) .desktop-nav>a{position:relative;padding-block:12px}:where(.home-page) .desktop-nav>a:not(.nav-cta):not(.nav-download):after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}:where(.home-page) .desktop-nav>a:hover:after{transform:scaleX(1)}:where(.home-page) .desktop-nav .nav-cta,:where(.home-page) .desktop-nav .nav-download{padding:13px 20px;border-radius:999px;border:1px solid #222;transition:background .25s,transform .25s}:where(.home-page) .nav-cta{background:#202020;color:#fff}:where(.home-page) .nav-download{background:#fff}:where(.home-page) .nav-cta:hover{background:#444;transform:translateY(-2px)}:where(.home-page) .nav-download:hover{background:#eee;transform:translateY(-2px)}:where(.home-page) .menu,:where(.home-page) .mobile-nav{display:none}:where(.home-page) .reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:50;transform:scaleX(0);transform-origin:left;background:#999;pointer-events:none}:where(.home-page) .brand-hero{height:calc(100svh - 88px);min-height:560px;max-height:1000px;position:relative;isolation:isolate;overflow:hidden;background:#121212;color:#fff}:where(.home-page) .brand-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}:where(.home-page) .brand-scene img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:sculpture-drift 22s ease-in-out infinite alternate;will-change:transform}:where(.home-page) .brand-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0808084d,transparent 70%),linear-gradient(0deg,#080808bb,transparent 30%);pointer-events:none}:where(.home-page) .brand-content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:55px;position:relative}:where(.home-page) .brand-eyebrow{font-size:11px;letter-spacing:.24em;margin-bottom:32px;color:#d4d4d4}:where(.home-page) .brand-hero h1{font-size:clamp(54px,6.9vw,112px);line-height:1.43;letter-spacing:-.055em;font-weight:700}:where(.home-page) .brand-hero h1 span{display:block;white-space:nowrap}:where(.home-page) .brand-message{font-size:17px;letter-spacing:.04em;margin-top:28px}:where(.home-page) .brand-foot{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:24px}:where(.home-page) .brand-foot p{font-size:11px;letter-spacing:.04em;color:#e1e1e1}:where(.home-page) .brand-foot p>span{margin-inline:16px;color:#999}:where(.home-page) .brand-foot>div{display:flex;align-items:center;gap:28px}:where(.home-page) .scroll-cue{display:flex;align-items:center;gap:25px;font-size:9px;letter-spacing:.13em}:where(.home-page) .scroll-cue span{height:40px;width:40px;border:1px solid #ffffff65;border-radius:50%;display:grid;place-items:center;font-size:17px;transition:background .3s}:where(.home-page) .scroll-cue:hover span{background:#fff;color:#111}:where(.home-page) .brand-pause{width:36px;height:36px;display:grid;place-items:center;border:1px solid #ffffff65;border-radius:50%;color:#fff;background:#1114;font-size:12px}:where(.home-page) .brand-pause:hover{background:#555}:where(.home-page) .brand-hero.is-paused .brand-scene img{animation-play-state:paused}@keyframes sculpture-drift{0%{transform:scale(1.015) translateZ(0)}to{transform:scale(1.07) translate3d(-.7%,.4%,0)}}:where(.home-page) .approach{padding-block:138px 144px}:where(.home-page) .approach-grid{display:grid;gap:9%}:where(.home-page) .approach h2{font-size:clamp(32px,3.1vw,52px);line-height:1.8}:where(.home-page) .approach-body{padding-top:5px}:where(.home-page) .approach .lead{font-size:22px;line-height:1.9;font-weight:500;margin-bottom:30px}:where(.home-page) .approach-body p:not(.lead){font-size:15px;color:#555;margin-bottom:21px}:where(.home-page) .text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;min-height:54px;padding:12px 22px;border:1px solid #aaa;border-radius:999px;font-size:13px;font-weight:600;transition:background .3s,color .3s,transform .3s;max-width:100%}:where(.home-page) .text-link>span{display:grid;place-items:center;font-size:22px;line-height:1;transition:transform .3s}:where(.home-page) .text-link:hover{background:#202020;color:white;border-color:#202020}:where(.home-page) .text-link:hover>span{transform:translate(2px,-2px)}:where(.home-page) .approach .text-link{margin-top:16px}:where(.home-page) .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:64px}:where(.home-page) .section-heading>p{font-size:14px;line-height:2;color:#656565;max-width:390px}:where(.home-page) .business-row{display:grid;grid-template-columns:1fr 1.3fr;grid-template-rows:auto 1fr;-moz-column-gap:64px;column-gap:64px;row-gap:38px;padding:52px 0 64px;border-top:1px solid var(--line)}:where(.home-page) .business-title{grid-column:1/-1;display:flex;gap:28px;align-items:center}:where(.home-page) .business-number{font-size:53px;letter-spacing:-.06em;line-height:1;font-weight:400;color:#a1a1a1}:where(.home-page) .business-en{font-size:10px;letter-spacing:.1em;display:block;color:#666;margin-bottom:8px}:where(.home-page) .business-title h3{font-size:27px;line-height:1.5;font-weight:600;letter-spacing:-.02em}:where(.home-page) .business-product-name{font-size:12px;color:#666;margin-top:5px}:where(.home-page) .business-main{padding:18px 0;align-self:center;min-width:0}:where(.home-page) .business-main h4{font-size:32px;line-height:1.65;font-weight:500;letter-spacing:-.04em}:where(.home-page) .business-main>p{font-size:14px;line-height:2.05;color:#555;max-width:440px;margin-top:24px}:where(.home-page) .service-types{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 28px}:where(.home-page) .service-types span{font-size:10px;padding:6px 10px;border-radius:999px;border:1px solid #d4d4d4;background:#fff}:where(.home-page) .business-visual{min-width:0;align-self:center;overflow:hidden;border-radius:22px;background:#f5f5f5}:where(.home-page) .business-visual>img{width:100%;height:auto;aspect-ratio:16/10;-o-object-fit:contain;object-fit:contain}:where(.home-page) .business-visual>span{display:block;padding:16px 22px;color:#666;font-size:9px;letter-spacing:.12em}:where(.home-page) .adcheck-logo{width:240px;max-width:85%;height:auto;margin-bottom:30px}:where(.home-page) .product-demo{padding:20px;background:linear-gradient(135deg,#edf7ff,#f3f1ff)}:where(.home-page) .product-demo video{aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;border:1px solid #dfe3ed;border-radius:10px;background:white}:where(.home-page) .demo-control{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#5d6370;margin-top:14px;gap:12px}:where(.home-page) .motion{width:38px;height:38px;border-radius:50%;border:1px solid #777;background:#222;color:#fff;font-size:12px;flex-shrink:0}:where(.home-page) .motion:hover{background:#555}:where(.home-page) .works{background:#181818;color:#fff;border-radius:40px 40px 0 0}:where(.home-page) .works .kicker{color:#aaa}:where(.home-page) .works .text-link{border-color:#626262}:where(.home-page) .works .text-link:hover{background:#fff;color:#111}:where(.home-page) .showreel{margin-bottom:74px}:where(.home-page) .hero-film{position:relative;aspect-ratio:16/9;max-width:100%;border-radius:24px;overflow:hidden;background:#111}:where(.home-page) .hero-film video{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}:where(.home-page) .film-label{position:absolute;bottom:0;inset-inline:0;padding:60px 28px 24px;display:flex;justify-content:space-between;align-items:end;gap:20px;background:linear-gradient(transparent,#000b);font-size:10px;line-height:1.9;letter-spacing:.07em}:where(.home-page) .film-label b{font-size:28px;font-weight:500;letter-spacing:0}:where(.home-page) .film-label .motion{background:#1118;border-color:#bbb}:where(.home-page) .works-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 32px}:where(.home-page) .work{display:block;min-width:0}:where(.home-page) .work>img{aspect-ratio:16/9;width:100%;-o-object-fit:contain;object-fit:contain;border-radius:16px;background:#222;transition:opacity .4s,transform .6s}:where(.home-page) .work:hover>img{opacity:.85;transform:translateY(-5px)}:where(.home-page) .work>div{display:flex;justify-content:space-between;gap:20px;margin-top:20px}:where(.home-page) .work h3{font-size:18px;line-height:1.8;font-weight:500;overflow-wrap:anywhere}:where(.home-page) .work-subtitle{font-size:12px;color:#aaa;font-weight:400}:where(.home-page) .work small{font-size:9px;color:#aaa;letter-spacing:.08em;display:block;margin-top:8px}:where(.home-page) .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}:where(.home-page) .case img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:18px;transition:transform .5s}:where(.home-page) .case:hover img{transform:translateY(-5px)}:where(.home-page) .case small{display:block;font-size:11px;color:#777;margin:24px 0 12px}:where(.home-page) .case h3{font-size:23px;line-height:1.8;font-weight:500;position:relative;padding-right:26px;letter-spacing:-.02em}:where(.home-page) .case h3>span{position:absolute;right:0;top:0}:where(.home-page) .clients{border-top:1px solid var(--line);display:grid;grid-template-columns:170px 1fr;gap:60px;padding-block:58px 88px}:where(.home-page) .client-label p{font-size:14px}:where(.home-page) .client-label .kicker{margin-bottom:15px}:where(.home-page) .logos{display:grid;grid-template-columns:repeat(7,1fr);align-items:center;gap:26px}:where(.home-page) .logos img{width:100%;height:34px;-o-object-fit:contain;object-fit:contain}:where(.home-page) .research-section{background:linear-gradient(120deg,#ededeb,#fafaf9);border-radius:40px 40px 0 0}:where(.home-page) .research-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:56px}:where(.home-page) .research-heading>p{max-width:450px;color:#555;font-size:14px}:where(.home-page) .adloop-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;border-top:1px solid #bbb;padding-top:48px}:where(.home-page) .research-status{display:inline-block;border:1px solid #999;border-radius:999px;padding:6px 13px;font-size:11px;margin-bottom:30px}:where(.home-page) .research-type{display:block;font-size:10px;letter-spacing:.12em;color:#777}:where(.home-page) .adloop-copy h3{font-size:70px;letter-spacing:-.045em;font-weight:500;line-height:1.3;margin:9px 0 24px}:where(.home-page) .research-lead{font-size:23px;font-weight:500;line-height:1.8;margin-bottom:23px;letter-spacing:-.025em}:where(.home-page) .adloop-copy>p:not(.research-lead){font-size:14px;color:#555;margin-top:20px}:where(.home-page) .adloop-concept{align-self:center;border-radius:26px;background:linear-gradient(130deg,#363636,#111);color:white;padding:40px 32px}:where(.home-page) .adloop-concept>small{font-size:10px;letter-spacing:.16em;color:#bdbdbd}:where(.home-page) .adloop-concept h4{font-size:34px;line-height:1.6;font-weight:500;letter-spacing:-.03em;margin-top:22px}:where(.home-page) .human-role{margin-top:32px;font-size:12px;color:#d1d1d1;padding-top:22px;border-top:1px solid #ffffff30}:where(.home-page) .loop-model{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center;margin-top:24px}:where(.home-page) .loop-model>span{font-size:11px;padding:10px 15px;border:1px solid #888;border-radius:999px;background:#fff1}:where(.home-page) .loop-model b{font-size:15px;font-weight:400}:where(.home-page) .loop-model small{flex-basis:100%;text-align:center;font-size:10px;color:#ccc;padding:0 10px 12px;border:1px solid #ffffff50;border-top:0;border-radius:0 0 14px 14px;line-height:2}:where(.home-page) .research-note{margin-top:35px;font-size:12px;color:#666}:where(.home-page) .purpose{padding:120px 0;background:#fff}:where(.home-page) .purpose-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}:where(.home-page) .purpose h2{font-size:clamp(30px,3vw,46px);margin-bottom:30px}:where(.home-page) .purpose p{font-size:15px;color:#555;margin-bottom:24px}:where(.home-page) .office img{width:100%;aspect-ratio:5/4;-o-object-fit:cover;object-fit:cover;border-radius:24px;filter:grayscale(1)}:where(.home-page) .office :is(span,figcaption){display:block;font-size:10px;color:#666;letter-spacing:.12em;margin-top:16px}:where(.home-page) .column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}:where(.home-page) .column{position:relative;display:block;min-width:0;border-bottom:1px solid #ccc;padding-bottom:45px}:where(.home-page) .column>img{width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:14px;transition:transform .5s}:where(.home-page) .column:hover img{transform:translateY(-4px)}:where(.home-page) .column small{display:block;font-size:10px;color:#666;margin:21px 0 13px}:where(.home-page) .column h3{font-size:16px;font-weight:500;line-height:1.9}:where(.home-page) .article-arrow{position:absolute;bottom:13px;right:5px}:where(.home-page) .news-section{padding-bottom:120px}:where(.home-page) .news-list>a{display:grid;grid-template-columns:100px 80px 1fr 25px;gap:24px;align-items:center;padding:28px 5px;border-top:1px solid #ccc;transition:background .25s}:where(.home-page) .news-list>a:last-child{border-bottom:1px solid #ccc}:where(.home-page) .news-list>a:hover{background:#f4f4f4}:where(.home-page) .news-list small,:where(.home-page) .news-list time{font-size:11px;color:#666}:where(.home-page) .news-list h3{font-weight:500;font-size:14px;line-height:1.9}:where(.home-page) .company{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-top:1px solid #ccc}:where(.home-page) .company .text-link{margin-top:30px}:where(.home-page) .company dl{margin:0}:where(.home-page) .company dl>div{display:grid;grid-template-columns:140px 1fr;gap:25px;border-bottom:1px solid #ccc;padding:22px 0;line-height:1.9;font-size:14px;overflow-wrap:anywhere}:where(.home-page) .company dt{color:#666}:where(.home-page) .company dd{margin:0}:where(.home-page) .faq-strip{display:flex;align-items:center;gap:45px;border-top:1px solid #ccc;padding:40px 0 80px}:where(.home-page) .faq-strip .kicker{margin:0}:where(.home-page) .faq-strip>div{flex:1}:where(.home-page) .faq-strip h2{font-size:21px}:where(.home-page) .faq-strip p{font-size:12px;color:#666;margin-top:8px}:where(.home-page) .contact-section{position:relative;background:radial-gradient(ellipse at 70% 0,#474747,transparent 70%),#171717;color:#fff;padding:100px 0;border-radius:40px 40px 0 0}:where(.home-page) .contact-title{margin-bottom:56px}:where(.home-page) .contact-title .kicker{color:#bbb}:where(.home-page) .contact-title h2{font-size:clamp(32px,4.2vw,64px)}:where(.home-page) .contact-title h2 span{display:inline}:where(.home-page) .contact-title p{font-size:14px;color:#ccc;margin-top:20px}:where(.home-page) .contact-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}:where(.home-page) .contact-options>a{padding:35px;border:1px solid #777;border-radius:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ffffff08;transition:background .3s,transform .3s}:where(.home-page) .contact-options>a:hover{background:#ffffff16;transform:translateY(-4px)}:where(.home-page) .contact-options small{font-size:10px;letter-spacing:.1em;color:#bbb}:where(.home-page) .contact-options h3{font-size:21px;line-height:1.6;margin:14px 0 9px;font-weight:500}:where(.home-page) .contact-options p{font-size:12px;color:#ccc}:where(.home-page) .contact-options>a>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #999;font-size:24px;flex-shrink:0}:where(.home-page) footer.wrap{padding-block:60px 30px}:where(.home-page) .footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}:where(.home-page) .footer-top nav{display:flex;flex-wrap:wrap;gap:25px;font-size:10px;font-weight:600}:where(.home-page) .footer-top a:hover{text-decoration:underline;text-underline-offset:5px}:where(.home-page) .footer-bottom{display:flex;gap:30px;border-top:1px solid #ddd;margin-top:55px;padding-top:26px;font-size:10px;color:#666}:where(.home-page) .footer-bottom>span{flex:1}:where(.home-page) .footer-bottom small{font-size:10px}:where(.home-page) .reveal-target{transition:opacity .65s var(--ease),translate .85s var(--ease)}:where(.home-page) .reveal-target.is-pending{opacity:0;translate:0 24px}@media(min-width:1600px){:where(.home-page) .brand-hero h1{font-size:112px}}@media(max-width:1200px){:where(.home-page) .header{padding-inline:28px;gap:20px}:where(.home-page) .wordmark{width:128px}:where(.home-page) .desktop-nav{font-size:10px;gap:13px}:where(.home-page) .desktop-nav .nav-cta,:where(.home-page) .desktop-nav .nav-download{padding:12px 15px}:where(.home-page) .wrap{width:calc(100% - 80px)}:where(.home-page) .business-row{gap:35px}:where(.home-page) .business-main h4{font-size:28px}:where(.home-page) .business-title h3{font-size:24px}:where(.home-page) .approach-grid{gap:7%}:where(.home-page) .adloop-feature{gap:6%}:where(.home-page) .adloop-concept{padding:30px 25px}:where(.home-page) .loop-model>span{padding:9px 10px;font-size:10px}:where(.home-page) .loop-model{gap:7px}:where(.home-page) .research-heading>p{max-width:390px}:where(.home-page) .footer-top nav{gap:17px}:where(.home-page) .company{gap:55px}}@media(max-width:1050px){:where(.home-page) .desktop-nav{display:none}:where(.home-page) .menu{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;background:#fff;border:1px solid #bbb;border-radius:50%;width:46px;height:46px}:where(.home-page) .menu span{width:19px;height:1px;background:#222}:where(.home-page) .mobile-nav.open{display:grid;position:absolute;top:100%;inset-inline:0;background:#fff;padding:15px 30px 28px;max-height:calc(100dvh - 88px);overflow-y:auto;box-shadow:0 20px 30px #0002}:where(.home-page) .mobile-nav>a{padding:16px 0;border-bottom:1px solid #ddd;display:flex;align-items:center;gap:20px;font-size:13px}:where(.home-page) .mobile-nav>a>span{flex:1;font-size:11px;color:#666}:where(.home-page) .mobile-nav .nav-cta,:where(.home-page) .mobile-nav .nav-download{justify-content:center;border:1px solid #aaa;border-radius:999px;padding:15px;margin-top:15px}:where(.home-page) .mobile-nav .nav-cta{border-color:#222}:where(.home-page) .approach .lead{font-size:18px}:where(.home-page) .approach-body p:not(.lead){font-size:14px}:where(.home-page) .desktop-break{display:none}:where(.home-page) .business-row{grid-template-columns:1fr 1.2fr;gap:25px}:where(.home-page) .business-main h4{font-size:23px}:where(.home-page) .business-main>p{font-size:13px}:where(.home-page) .service-types{gap:6px}:where(.home-page) .service-types span{font-size:9px}:where(.home-page) .research-heading{gap:30px}:where(.home-page) .research-heading>p{font-size:13px;max-width:320px}:where(.home-page) .adloop-copy h3{font-size:58px}:where(.home-page) .research-lead{font-size:19px}:where(.home-page) .adloop-concept h4{font-size:28px}:where(.home-page) .purpose-grid{gap:40px}:where(.home-page) .purpose p{font-size:13px}:where(.home-page) .logos{grid-template-columns:repeat(5,1fr)}:where(.home-page) .clients{gap:30px}:where(.home-page) .case h3{font-size:19px}:where(.home-page) .faq-strip{gap:24px}:where(.home-page) .faq-strip h2{font-size:17px}:where(.home-page) .column h3{font-size:14px}:where(.home-page) .contact-options>a{padding:26px}:where(.home-page) .contact-options h3{font-size:18px}:where(.home-page) .footer-top{align-items:start}:where(.home-page) .footer-top nav{max-width:530px;line-height:2}}@media(max-width:700px){:where(.home-page) .header{height:72px;padding-inline:22px}:where(.home-page) .wordmark{width:130px}:where(.home-page) .wrap{width:calc(100% - 44px)}:where(.home-page) .section{padding-block:76px}:where(.home-page) .brand-hero{height:calc(100svh - 72px);min-height:510px;max-height:850px}:where(.home-page) .brand-scene img{-o-object-position:64% center;object-position:64% center;opacity:.8}:where(.home-page) .brand-hero:after{background:linear-gradient(90deg,#0006,transparent),linear-gradient(0deg,#080808cc,transparent 60%)}:where(.home-page) .brand-content{justify-content:center;padding-bottom:70px}:where(.home-page) .brand-eyebrow{font-size:9px;margin-bottom:30px}:where(.home-page) .brand-hero h1{font-size:clamp(28px,8.3vw,58px);line-height:1.6;letter-spacing:-.04em}:where(.home-page) .brand-message{font-size:12px;margin-top:24px}:where(.home-page) .brand-foot{bottom:22px;gap:10px}:where(.home-page) .brand-foot p{font-size:9px;max-width:190px;line-height:1.9}:where(.home-page) .brand-foot p>span{display:block;font-size:0;height:1px;margin:0}:where(.home-page) .brand-foot>div{gap:12px}:where(.home-page) .scroll-cue{font-size:0;gap:0}:where(.home-page) .scroll-cue span{font-size:16px;width:33px;height:33px}:where(.home-page) .brand-pause{width:33px;height:33px}:where(.home-page) .mobile-nav.open{max-height:calc(100dvh - 72px);padding-inline:22px}:where(.home-page) .approach{padding-block:80px}:where(.home-page) .kicker{font-size:10px;margin-bottom:21px}:where(.home-page) .approach-grid{grid-template-columns:1fr;gap:31px}:where(.home-page) .approach h2{font-size:clamp(25px,6.9vw,38px);line-height:1.8;letter-spacing:-.05em}:where(.home-page) .approach .lead{font-size:18px;margin-bottom:24px}:where(.home-page) .approach-body p:not(.lead){font-size:14px}:where(.home-page) .text-link{font-size:12px;min-height:50px;padding:10px 20px;gap:28px}:where(.home-page) .section-heading{display:block;margin-bottom:36px}:where(.home-page) .section-heading h2,:where(.home-page) h2{font-size:29px;line-height:1.7}:where(.home-page) .section-heading>p{font-size:13px;margin-top:22px}:where(.home-page) .section-heading .text-link{margin-top:24px}:where(.home-page) .business{padding-top:0}:where(.home-page) .business-row{grid-template-columns:1fr;gap:25px;padding:32px 0 40px}:where(.home-page) .business-title{gap:15px}:where(.home-page) .business-number{font-size:38px}:where(.home-page) .business-en{font-size:8px;margin-bottom:5px}:where(.home-page) .business-title h3{font-size:clamp(17px,4.8vw,23px)}:where(.home-page) .business-product-name{font-size:10px}:where(.home-page) .business-main{padding:0}:where(.home-page) .business-main h4{font-size:27px}:where(.home-page) .business-main>p{font-size:14px;margin-top:18px}:where(.home-page) .business-visual{border-radius:16px;grid-column:1}:where(.home-page) .business-visual>img{aspect-ratio:16/9}:where(.home-page) .business-visual>span{padding:12px 15px;font-size:8px}:where(.home-page) .service-types{margin:20px 0 23px}:where(.home-page) .service-types span{font-size:10px}:where(.home-page) .product-demo{padding:10px}:where(.home-page) .adcheck-logo{width:220px;max-width:85%;margin-bottom:26px}:where(.home-page) .demo-control{font-size:7px;letter-spacing:0;gap:6px}:where(.home-page) .motion{width:32px;height:32px}:where(.home-page) .works{border-radius:26px 26px 0 0}:where(.home-page) .showreel{margin-inline:-10px;margin-bottom:38px}:where(.home-page) .hero-film{border-radius:14px}:where(.home-page) .film-label{padding:30px 15px 12px;font-size:7px;letter-spacing:0}:where(.home-page) .film-label b{font-size:18px}:where(.home-page) .works-grid{grid-template-columns:1fr;gap:33px}:where(.home-page) .work>img{border-radius:12px}:where(.home-page) .work h3{font-size:16px}:where(.home-page) .work-subtitle{font-size:11px}:where(.home-page) .work>div{margin-top:14px}:where(.home-page) .case-grid{grid-template-columns:1fr;gap:37px}:where(.home-page) .case img{border-radius:14px}:where(.home-page) .case small{font-size:10px;margin-top:17px}:where(.home-page) .case h3{font-size:19px}:where(.home-page) .clients{display:block;padding-block:35px 60px}:where(.home-page) .client-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}:where(.home-page) .client-label .kicker{margin:0}:where(.home-page) .client-label p{font-size:10px}:where(.home-page) .client-label p br{display:none}:where(.home-page) .logos{grid-template-columns:repeat(4,1fr);gap:23px 20px}:where(.home-page) .logos img{height:26px}:where(.home-page) .research-section{border-radius:26px 26px 0 0}:where(.home-page) .research-heading{display:block;margin-bottom:34px}:where(.home-page) .research-heading>p{margin-top:24px;font-size:14px;max-width:none}:where(.home-page) .research-heading>p br{display:none}:where(.home-page) .adloop-feature{grid-template-columns:1fr;gap:34px;padding-top:32px}:where(.home-page) .research-status{font-size:10px;margin-bottom:23px}:where(.home-page) .adloop-copy h3{font-size:57px;margin-bottom:20px}:where(.home-page) .research-lead{font-size:20px}:where(.home-page) .adloop-copy>p:not(.research-lead){font-size:14px}:where(.home-page) .adloop-concept{padding:27px 22px;border-radius:20px}:where(.home-page) .adloop-concept h4{font-size:29px}:where(.home-page) .human-role{font-size:11px}:where(.home-page) .loop-model{gap:6px}:where(.home-page) .loop-model>span{font-size:10px;padding:8px 10px}:where(.home-page) .loop-model small{font-size:9px}:where(.home-page) .research-note{font-size:11px;margin-top:25px}:where(.home-page) .purpose{padding-block:76px}:where(.home-page) .purpose-grid{grid-template-columns:1fr;gap:35px}:where(.home-page) .purpose h2{font-size:27px}:where(.home-page) .purpose p{font-size:14px}:where(.home-page) .purpose p br{display:none}:where(.home-page) .office img{border-radius:17px;aspect-ratio:4/3}:where(.home-page) .column-grid{grid-template-columns:1fr;gap:35px}:where(.home-page) .column h3{font-size:16px}:where(.home-page) .column small{font-size:10px}:where(.home-page) .news-section{padding-bottom:76px}:where(.home-page) .news-list>a{grid-template-columns:80px 1fr 20px;gap:10px;padding:24px 0}:where(.home-page) .news-list h3{grid-column:1/3;grid-row:2;font-size:14px}:where(.home-page) .news-list>a>span{grid-column:3;grid-row:1/3}:where(.home-page) .news-list small,:where(.home-page) .news-list time{font-size:10px}:where(.home-page) .company{grid-template-columns:1fr;gap:30px}:where(.home-page) .company .text-link{margin-top:22px}:where(.home-page) .company dl>div{grid-template-columns:80px 1fr;gap:15px;font-size:12px;padding-block:19px}:where(.home-page) .faq-strip{display:block;padding:30px 0 58px}:where(.home-page) .faq-strip .kicker{margin-bottom:18px}:where(.home-page) .faq-strip h2{font-size:20px}:where(.home-page) .faq-strip p{font-size:13px}:where(.home-page) .faq-strip .text-link{margin-top:23px}:where(.home-page) .contact-section{border-radius:26px 26px 0 0;padding-block:70px}:where(.home-page) .contact-title h2{font-size:28px;letter-spacing:-.04em}:where(.home-page) .contact-title h2 span{display:block}:where(.home-page) .contact-title p{font-size:13px}:where(.home-page) .contact-title{margin-bottom:34px}:where(.home-page) .contact-options{grid-template-columns:1fr;gap:18px}:where(.home-page) .contact-options>a{padding:23px 20px;border-radius:20px;gap:12px}:where(.home-page) .contact-options h3{font-size:17px;margin:11px 0 9px}:where(.home-page) .contact-options p{font-size:11px}:where(.home-page) .contact-options>a>span{width:36px;height:36px;font-size:20px}:where(.home-page) footer.wrap{padding-block:43px 26px}:where(.home-page) .footer-top{display:block}:where(.home-page) .footer-top nav{display:grid;grid-template-columns:repeat(3,1fr);gap:17px 10px;margin-top:33px;font-size:9px}:where(.home-page) .footer-bottom{flex-wrap:wrap;font-size:9px;gap:20px;margin-top:33px;padding-top:22px}:where(.home-page) .footer-bottom>span{flex-basis:100%}:where(.home-page) .footer-bottom small{font-size:9px}}@media(min-width:701px) and (max-height:720px){:where(.home-page) .brand-hero{min-height:450px}:where(.home-page) .brand-hero h1{font-size:clamp(48px,6.5vw,96px)}:where(.home-page) .brand-eyebrow{margin-bottom:22px}:where(.home-page) .brand-message{margin-top:20px}:where(.home-page) .brand-content{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){:where(.home-page) html{scroll-behavior:auto}:where(.home-page) *,:where(.home-page) :after,:where(.home-page) :before{animation:none!important;transition:none!important}:where(.home-page) .reveal-target.is-pending{opacity:1;translate:none}}:where(.home-page) #product{grid-template-rows:auto auto 1fr}:where(.home-page) .business-overview{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;gap:64px;padding:0 0 30px;border-bottom:1px solid var(--line)}:where(.home-page) .business-overview h4{font-size:30px;line-height:1.7;font-weight:500;letter-spacing:-.04em}:where(.home-page) .business-overview p{font-size:14px;color:#555;line-height:2.05}:where(.home-page) .business-overview p+p{margin-top:20px}@media(max-width:1200px){:where(.home-page) .business-overview{gap:35px}:where(.home-page) .business-overview h4{font-size:27px}}@media(max-width:1050px){:where(.home-page) .business-overview{grid-template-columns:1fr 1.2fr;gap:25px}:where(.home-page) .business-overview h4{font-size:23px}:where(.home-page) .business-overview p{font-size:13px}}@media(max-width:700px){:where(.home-page) .business-overview{grid-template-columns:1fr;gap:18px;padding-bottom:27px}:where(.home-page) .business-overview h4{font-size:27px}:where(.home-page) .business-overview p{font-size:14px}:where(.home-page) .business-overview p br{display:none}}:where(.home-page) .brand-scene{inset:-24px;transform:translate3d(var(--scene-x,0),var(--scene-y,0),0);will-change:transform}:where(.home-page) .brand-scene:after{content:"";position:absolute;inset:-20%;pointer-events:none;background:radial-gradient(ellipse at 70% 40%,rgba(255,255,255,.15),rgba(255,255,255,.045) 26%,transparent 58%);mix-blend-mode:screen;transform:translate3d(var(--light-x,0),var(--light-y,0),0);will-change:transform}:where(.home-page) .brand-hero.is-inactive .brand-scene img{animation-play-state:paused}:where(.home-page) .brand-pause{transition:background .25s,border-color .25s;touch-action:manipulation}:where(.home-page) .brand-pause:focus-visible,:where(.home-page) .scroll-cue:focus-visible{outline:2px solid white;outline-offset:6px;border-radius:50px}@media(max-width:700px){:where(.home-page) .brand-scene{inset:-12px}:where(.home-page) .brand-scene:after{opacity:.45}}@media(prefers-reduced-motion:reduce){:where(.home-page) .brand-scene,:where(.home-page) .brand-scene:after{transform:none!important;will-change:auto}:where(.home-page) .brand-scene img{will-change:auto}}:where(.home-page) .brand-message{max-width:650px;font-size:clamp(13px,1.2vw,17px);line-height:2.1;letter-spacing:.015em;text-wrap:pretty}:where(.home-page) .brand-message>span{display:block}@media(max-width:700px){:where(.home-page) .brand-message{font-size:12px;max-width:350px;line-height:2;margin-top:24px}}:where(.home-page) .adloop-copy .adloop-brand{width:380px;max-width:100%;margin:20px 0 28px;border-radius:0;overflow:hidden;background:transparent;line-height:0}:where(.home-page) .adloop-brand img{display:block;width:100%;height:auto}@media(max-width:700px){:where(.home-page) .adloop-copy .adloop-brand{width:340px;margin:18px 0 25px;border-radius:14px}}:where(.home-page) .business-main .production-volume{display:flex;align-items:baseline;gap:20px;margin:0 0 25px;padding-top:19px;border-top:1px solid var(--line);color:#252525}:where(.home-page) .production-volume>span{font-size:12px;color:#666}:where(.home-page) .production-volume strong{font-size:25px;font-weight:500;letter-spacing:-.025em;white-space:nowrap}:where(.home-page) .production-volume strong>span{font-size:12px;font-weight:400;margin-left:5px;letter-spacing:0}:where(.home-page) .clients{display:block;padding-block:50px 88px}:where(.home-page) .client-label{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:40px}:where(.home-page) .client-label .kicker{margin:0}:where(.home-page) .client-label p{font-size:22px;font-weight:500;line-height:1.8;letter-spacing:-.025em}:where(.home-page) .client-break{display:none}@media(max-width:700px){:where(.home-page) .clients{padding-block:34px 60px}:where(.home-page) .client-label{display:block;margin-bottom:30px}:where(.home-page) .client-label .kicker{display:block;margin-bottom:14px}:where(.home-page) .client-label p{font-size:20px}:where(.home-page) .client-label p .client-break{display:block}:where(.home-page) .business-main .production-volume{margin-bottom:22px}:where(.home-page) .production-volume strong{font-size:24px}}:where(.home-page) .business-main>.product-category{font-size:13px;font-weight:500;color:#555;letter-spacing:.06em;margin:0 0 13px;line-height:1.6}:where(.home-page) .adloop-feature{grid-template-columns:1fr 1fr;gap:6%;align-items:stretch}:where(.home-page) .adloop-concept{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:36px;border:1px solid #ffffff12;border-radius:28px;background:radial-gradient(ellipse at 0 0,#3c3c3c,transparent 65%),linear-gradient(135deg,#272727,#141414);box-shadow:0 14px 40px #0000000a}:where(.home-page) .concept-heading>small{font-size:10px;letter-spacing:.18em;color:#bcbcbc}:where(.home-page) .adloop-concept .concept-heading h4{font-size:clamp(24px,2.25vw,32px);line-height:1.65;letter-spacing:-.03em;margin-top:15px;font-weight:500}:where(.home-page) .decision-layer{padding:20px 22px;border:1px solid #ffffff2e;border-radius:16px;background:#ffffff07}:where(.home-page) .diagram-label{display:flex;align-items:center;gap:9px;font-size:11px;line-height:1.5}:where(.home-page) .diagram-label b{font-weight:500;color:#eee}:where(.home-page) .diagram-label>span:last-child{margin-left:auto;color:#939393;font-size:9px;letter-spacing:.12em}:where(.home-page) .diagram-dot{display:block;width:6px;height:6px;background:#eaeaea;border-radius:50%}:where(.home-page) .decision-layer p{margin-top:15px;font-size:12px;color:#ededed;line-height:1.9;display:flex;justify-content:space-between;flex-wrap:wrap;gap:3px}:where(.home-page) .decision-layer p>span{color:#686868}:where(.home-page) .workflow-layer{padding-top:0}:where(.home-page) .workflow-layer>.diagram-label{padding-inline:2px;margin-bottom:15px}:where(.home-page) .workflow-layer .diagram-dot{background:#929292}:where(.home-page) .loop-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}:where(.home-page) .loop-steps li{position:relative;border:1px solid #ffffff29;border-radius:13px;background:linear-gradient(135deg,#ffffff0b,#ffffff02);padding:13px 8px 15px;display:flex;flex-direction:column;align-items:center;gap:8px}:where(.home-page) .loop-steps li+li:before{content:"→";position:absolute;left:-14px;top:50%;transform:translateY(-50%);font-size:12px;color:#aaa}:where(.home-page) .loop-steps li>span{font-size:9px;letter-spacing:.1em;color:#999}:where(.home-page) .loop-steps strong{font-weight:500;font-size:12px;white-space:nowrap}:where(.home-page) .loop-feedback{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 10px 0;padding:0 0 11px;border-bottom:1px solid #ffffff2b;font-size:10px;color:#bdbdbd;line-height:1.7}:where(.home-page) .loop-feedback>span{font-size:16px}:where(.home-page) .concept-note{font-size:10px;color:#929292;line-height:1.8;margin:0}@media(max-width:1050px){:where(.home-page) .adloop-concept{padding:26px;gap:22px}:where(.home-page) .decision-layer{padding:17px 15px}:where(.home-page) .decision-layer p{font-size:11px}:where(.home-page) .loop-steps{gap:12px}:where(.home-page) .loop-steps strong{font-size:11px}:where(.home-page) .loop-steps li+li:before{left:-12px;font-size:10px}}@media(max-width:700px){:where(.home-page) .business-main>.product-category{font-size:12px;margin:0 0 12px}:where(.home-page) .adloop-feature{grid-template-columns:1fr;gap:32px}:where(.home-page) .adloop-concept{padding:26px 22px;gap:25px;border-radius:22px}:where(.home-page) .adloop-concept .concept-heading h4{font-size:27px}:where(.home-page) .decision-layer p{font-size:11px}:where(.home-page) .loop-steps strong{font-size:11px}}:where(.home-page) .adloop-copy>p.adloop-category{font-size:13px;font-weight:500;color:#555;letter-spacing:.035em;line-height:1.8;margin:0}@media(max-width:700px){:where(.home-page) .adloop-copy>p.adloop-category{font-size:12px;letter-spacing:0}}:where(.home-page) .case-cover{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:linear-gradient(130deg,#f4f4f1,#eaeae6);isolation:isolate;transition:transform .4s,box-shadow .4s}:where(.home-page) .case:hover .case-cover{transform:translateY(-4px);box-shadow:0 15px 30px #0000000b}:where(.home-page) .case-editorial{position:relative;width:58%;height:100%;padding:25px 26px;display:flex;flex-direction:column;align-items:flex-start;z-index:1}:where(.home-page) .case-edition{font-size:8px;letter-spacing:.15em;color:#777;line-height:1.5}:where(.home-page) .case-brand{margin-top:auto;margin-bottom:17px;height:39px;display:flex;align-items:center;width:115px}:where(.home-page) .case .case-brand img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;border-radius:0;aspect-ratio:auto;transform:none}:where(.home-page) .case-cover-title{font-size:clamp(17px,1.75vw,26px);font-weight:600;line-height:1.65;letter-spacing:-.035em;color:#242424}:where(.home-page) .case-theme{margin-top:auto;padding-top:14px;font-size:9px;color:#686868;letter-spacing:.03em}:where(.home-page) .case-portrait{position:absolute;right:0;top:0;width:42%;height:100%;overflow:hidden}:where(.home-page) .case .case-portrait img{position:absolute;right:0;top:0;width:auto;max-width:none;height:100%;-o-object-fit:initial;object-fit:fill;border-radius:0;aspect-ratio:1200/630;transform:none}@media(max-width:1050px) and (min-width:701px){:where(.home-page) .case-editorial{padding:18px}:where(.home-page) .case-cover-title{font-size:17px}:where(.home-page) .case-brand{width:90px;height:29px;margin-bottom:12px}:where(.home-page) .case-theme{font-size:7px}:where(.home-page) .case-edition{font-size:7px}}@media(max-width:700px){:where(.home-page) .case-cover{border-radius:15px}:where(.home-page) .case-editorial{padding:17px 15px}:where(.home-page) .case-cover-title{font-size:clamp(15px,4.25vw,25px)}:where(.home-page) .case-brand{width:85px;height:27px;margin-bottom:11px}:where(.home-page) .case-theme{font-size:7px;padding-top:10px}:where(.home-page) .case-edition{font-size:7px}}@media(prefers-reduced-motion:reduce){:where(.home-page) .case:hover .case-cover{transform:none}}:where(.home-page) .case-heading-part{display:inline-block;white-space:nowrap}@media(max-width:360px){:where(.home-page) #case-study .section-heading h2{font-size:26px}}:where(.home-page) .adloop-concept,:where(.home-page) .adloop-copy{min-width:0}@media(max-width:700px){:where(.home-page) .adloop-feature{grid-template-columns:minmax(0,1fr)}}@media(max-width:360px){:where(.home-page) .loop-steps{gap:8px}:where(.home-page) .loop-steps li{padding:11px 4px}:where(.home-page) .loop-steps strong{font-size:10px}:where(.home-page) .loop-steps li+li:before{left:-9px;font-size:8px}:where(.home-page) .decision-layer{padding:15px 12px}:where(.home-page) .decision-layer p{font-size:10px}}:where(.home-page) .text-link{background:#202020;color:#fff;border-color:#202020;min-height:60px;padding:11px 17px 11px 25px;font-size:14px;gap:30px;box-shadow:0 5px 14px #0000000a}:where(.home-page) .text-link>span{flex:0 0 34px;width:34px;height:34px;border-radius:50%;font-size:21px;background:#fff;color:#202020}:where(.home-page) .text-link:hover{background:#3b3b3b;border-color:#3b3b3b;transform:translateY(-2px);box-shadow:0 8px 20px #00000012}:where(.home-page) .text-link:hover>span{transform:translate(2px,-1px)}:where(.home-page) .text-link:focus-visible{outline:2px solid #222;outline-offset:5px}:where(.home-page) .works .text-link{background:#fff;color:#181818;border-color:#fff}:where(.home-page) .works .text-link>span{background:#202020;color:#fff}:where(.home-page) .works .text-link:hover{background:#e6e6e6;border-color:#e6e6e6}:where(.home-page) .works .text-link:focus-visible{outline-color:#fff}@media(max-width:700px){:where(.home-page) .text-link{font-size:12px;min-height:54px;padding:10px 13px 10px 21px;gap:23px}:where(.home-page) .text-link>span{flex-basis:30px;width:30px;height:30px;font-size:19px}}@media(prefers-reduced-motion:reduce){:where(.home-page) .text-link:hover,:where(.home-page) .text-link:hover>span{transform:none}}:where(.home-page) .brand-gallery{--gallery-card-width:clamp(280px,30vw,440px);background:#121212;pointer-events:none}:where(.home-page) .gallery-stage{position:absolute;left:50%;top:50%;width:calc(100% + 500px);transform:translate(-50%,-50%) rotate(-7deg);display:flex;flex-direction:column;gap:22px}:where(.home-page) .gallery-row{width:100%}:where(.home-page) .gallery-track{display:flex;width:-moz-max-content;width:max-content;animation:gallery-flow 100s linear infinite;will-change:transform}:where(.home-page) .gallery-set{display:flex;gap:22px;padding-right:22px;flex:none}:where(.home-page) .gallery-card{width:var(--gallery-card-width);aspect-ratio:16/9;flex:none;overflow:hidden;border-radius:14px;background:#e7e8e6;border:1px solid #ffffff15;box-shadow:0 14px 36px #0003}:where(.home-page) .brand-gallery .gallery-card img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;animation:none;opacity:1;will-change:auto}:where(.home-page) .brand-gallery .gallery-product img{-o-object-fit:contain;object-fit:contain;background:#edf1f8}:where(.home-page) .gallery-row-1{margin-left:-160px}:where(.home-page) .gallery-row-1 .gallery-track{animation-duration:118s;animation-direction:reverse}:where(.home-page) .gallery-row-2{margin-left:90px}:where(.home-page) .gallery-row-2 .gallery-track{animation-duration:108s}:where(.home-page) .brand-hero:has(.brand-gallery):after{background:linear-gradient(90deg,#080808eb,#080808d4 36%,#08080896 69%,#08080873),linear-gradient(0deg,#080808e6,transparent 30%,transparent 76%,#08080850)}:where(.home-page) .brand-gallery:after{opacity:.3}:where(.home-page) .brand-hero:has(.brand-gallery) .brand-message{color:#ebebeb;text-shadow:0 1px 8px #0006}:where(.home-page) .brand-hero:has(.brand-gallery) h1{text-shadow:0 2px 18px #0002}:where(.home-page) .brand-hero.is-inactive .gallery-track,:where(.home-page) .brand-hero.is-paused .gallery-track{animation-play-state:paused}@keyframes gallery-flow{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(max-width:700px){:where(.home-page) .brand-gallery{--gallery-card-width:300px}:where(.home-page) .gallery-stage{gap:18px;transform:translate(-50%,-50%) rotate(-10deg)}:where(.home-page) .gallery-set{gap:18px;padding-right:18px}:where(.home-page) .gallery-card{border-radius:12px}:where(.home-page) .brand-hero:has(.brand-gallery):after{background:linear-gradient(90deg,#080808c9,#08080896),linear-gradient(0deg,#080808f0,transparent 30%,transparent 76%,#0808089c)}:where(.home-page) .gallery-track{animation-duration:125s}:where(.home-page) .gallery-row-1 .gallery-track{animation-duration:140s}:where(.home-page) .gallery-row-2 .gallery-track{animation-duration:132s}}@media(prefers-reduced-motion:reduce){:where(.home-page) .gallery-track{animation:none!important;will-change:auto}}:where(.home-page) .gallery-card{position:relative}:where(.home-page) .gallery-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .6s ease}:where(.home-page) .gallery-video.is-playing{opacity:1}:where(.home-page) .gallery-product .gallery-video{-o-object-fit:contain;object-fit:contain;background:#edf1f8}:where(.home-page) .gallery-row-0{translate:calc(var(--scene-x,0px) * .7) calc(var(--scene-y,0px) * .35)}:where(.home-page) .gallery-row-1{translate:calc(var(--scene-x,0px) * -.3) calc(var(--scene-y,0px) * -.2)}:where(.home-page) .gallery-row-2{translate:calc(var(--scene-x,0px) * 1.2) calc(var(--scene-y,0px) * .7)}:where(.home-page) .gallery-stage{animation:gallery-arrive 1.1s cubic-bezier(.16,1,.3,1) both}@keyframes gallery-arrive{0%{opacity:.3;scale:1.06;filter:blur(3px)}to{opacity:1;scale:1;filter:blur(0)}}:where(.home-page) .brand-hero.is-inactive .gallery-stage,:where(.home-page) .brand-hero.is-paused .gallery-stage{animation-play-state:paused}:where(.home-page) .work{position:relative}:where(.home-page) .work-preview{position:absolute;left:0;top:0;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .35s ease}:where(.home-page) .work-preview.is-playing{opacity:1}:where(.home-page) .work:focus-visible{outline:2px solid currentColor;outline-offset:8px}:where(.home-page) .design-cursor{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:0;mix-blend-mode:difference;transition:opacity .15s}:where(.home-page) .design-cursor.is-visible{opacity:1}:where(.home-page) .cursor-disc{width:30px;height:30px;margin:-15px 0 0 -15px;border:1px solid #fff9;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#000;background:transparent;transition:width .23s,height .23s,margin .23s,background .23s,border-color .23s;font:600 10px/1 Manrope,sans-serif;letter-spacing:.08em}:where(.home-page) .cursor-disc span{opacity:0;transition:opacity .15s}:where(.home-page) .design-cursor.is-link .cursor-disc{width:44px;height:44px;margin:-22px 0 0 -22px;border-color:#fff}:where(.home-page) .design-cursor.is-view .cursor-disc{width:70px;height:70px;margin:-35px 0 0 -35px;background:#fff;border-color:#fff}:where(.home-page) .design-cursor.is-view .cursor-disc span{opacity:1}@media(hover:hover) and (pointer:fine){:where(.home-page) .cursor-enabled .case,:where(.home-page) .cursor-enabled .column,:where(.home-page) .cursor-enabled .work{cursor:none}}@media(max-width:700px){:where(.home-page) .gallery-stage{animation-duration:.8s}}@media(prefers-reduced-motion:reduce){:where(.home-page) .gallery-stage{animation:none}:where(.home-page) .gallery-row{translate:none}:where(.home-page) .design-cursor{display:none}:where(.home-page) .work-preview{display:none}:where(.home-page) .gallery-video{display:none}:where(.home-page) .cursor-enabled .case,:where(.home-page) .cursor-enabled .column,:where(.home-page) .cursor-enabled .work{cursor:pointer}}@media(hover:none),(pointer:coarse){:where(.home-page) .design-cursor{display:none}}:where(.home-page) .work-preview{border-radius:16px}:where(.home-page) .design-cursor.is-view{mix-blend-mode:normal}:where(.home-page) .design-cursor.is-view .cursor-disc{background:#181818ed;color:#fff;border-color:#ffffff50;box-shadow:0 3px 14px #0002}@media(max-width:700px){:where(.home-page) .design-cursor{display:none}:where(.home-page) .cursor-enabled .case,:where(.home-page) .cursor-enabled .column,:where(.home-page) .cursor-enabled .work{cursor:pointer}}:where(.home-page) .product-research{background:#fff;border-radius:0}:where(.home-page) .product-research .adloop-feature{grid-template-columns:1fr 1.3fr;-moz-column-gap:64px;column-gap:64px}:where(.home-page) .product-coming-soon{display:flex;align-items:center;gap:11px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:30px;padding:18px 23px;min-height:60px;border:1px solid #d6d6d6;border-radius:999px;background:#f5f5f3;color:#656565;font-size:13px;font-weight:500;line-height:1.5}:where(.home-page) .coming-soon-dot{width:6px;height:6px;flex:none;border-radius:50%;background:#9b9b96}:where(.home-page) .product-coming-soon small{font-size:8px;letter-spacing:.1em;font-weight:500;color:#8a8a86;margin-left:9px;white-space:nowrap}@media(max-width:1200px){:where(.home-page) .product-research .adloop-feature{-moz-column-gap:35px;column-gap:35px}}@media(max-width:700px){:where(.home-page) .product-research .adloop-feature{grid-template-columns:minmax(0,1fr);gap:32px}:where(.home-page) .product-coming-soon{min-height:54px;padding:15px 19px;font-size:12px;gap:9px}:where(.home-page) .product-coming-soon small{font-size:7px;margin-left:4px}}:where(.home-page) .business-row>.product-intro{grid-column:1/-1;margin:12px 0 0;padding:12px 0 22px;align-items:center}:where(.home-page) .business-row>.product-intro>.product-intro-description{max-width:624px;width:calc((100% - 64px) * 1.3 / 2.3);flex-shrink:0}@media(max-width:1200px){:where(.home-page) .business-row>.product-intro>.product-intro-description{width:calc((100% - 35px) * 1.3 / 2.3)}}@media(max-width:700px){:where(.home-page) .business-row>.product-intro{display:block;margin:0;padding:8px 0 5px}:where(.home-page) .business-row>.product-intro>.product-intro-description{width:100%;max-width:none;margin-top:22px}}:where(.home-page) .product-intro-description{color:#555;font-size:14px;line-height:2}:where(.home-page) .product-intro-description p+p{margin-top:18px}@media(max-width:700px){:where(.home-page) .product-intro-description br{display:none}}:where(.home-page) #product .business-main{align-self:start;padding:0}:where(.home-page) #product .product-demo{align-self:start}:where(.home-page) #product .business-main>.product-category,:where(.home-page) .adloop-copy>p.adloop-category{margin:0;font-size:13px;line-height:1.8;min-height:24px;letter-spacing:.035em}:where(.home-page) .adloop-copy .adloop-brand.product-logo,:where(.home-page) .product-logo{position:relative;display:flex;align-items:center;width:320px;max-width:100%;height:72px;margin:18px 0 30px;padding:0;border:0;border-radius:0;overflow:visible;line-height:0;background:none}:where(.home-page) .product-logo .logo-crop{position:relative;display:block;width:100%;overflow:hidden;flex:none}:where(.home-page) .product-logo-adcheck .logo-crop{aspect-ratio:1215/227}:where(.home-page) .product-logo-adloop .logo-crop{aspect-ratio:1452/241}:where(.home-page) .product-logo .logo-crop img{position:absolute;display:block;max-width:none;height:auto;margin:0}:where(.home-page) .product-logo-adcheck .logo-crop img{width:107.325103%;left:-3.209877%;top:-17.180617%}:where(.home-page) .product-logo-adloop .logo-crop img{width:149.586777%;left:-25.068871%;top:-103.319502%}:where(.home-page) .concept-heading .research-status{float:right;margin:0;padding:5px 10px;border-color:#ffffff40;color:#d0d0d0;font-size:10px;line-height:1.5}@media(max-width:700px){:where(.home-page) .adloop-copy .adloop-brand.product-logo,:where(.home-page) .product-logo{width:280px;height:62px;margin:16px 0 27px}:where(.home-page) #product .business-main>.product-category,:where(.home-page) .adloop-copy>p.adloop-category{font-size:12px;min-height:44px;line-height:1.8}:where(.home-page) .concept-heading .research-status{font-size:9px}}:where(.home-page) .brand-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px;font-size:10px;letter-spacing:.2em}:where(.home-page) .brand-eyebrow:before{content:"";width:28px;height:1px;background:#fff9}:where(.home-page) .brand-hero h1.hero-typography{font-size:inherit;line-height:1.1;letter-spacing:0;font-feature-settings:"palt";text-shadow:0 2px 24px #0003}:where(.home-page) .brand-hero .hero-typography .hero-copy-lead{display:flex;align-items:baseline;gap:14px;white-space:nowrap}:where(.home-page) .brand-hero .hero-typography .hero-keyword{display:inline-block;font-size:clamp(100px,11.8vw,180px);font-weight:800;letter-spacing:-.065em;line-height:1.12}:where(.home-page) .brand-hero .hero-typography .hero-verb{display:inline-block;font-size:clamp(42px,5.1vw,78px);font-weight:400;letter-spacing:-.045em;line-height:1.3}:where(.home-page) .brand-hero .hero-typography .hero-copy-follow{display:flex;align-items:baseline;gap:.04em;margin-top:20px;margin-left:clamp(22px,3vw,48px);font-size:clamp(38px,5.35vw,82px);font-weight:500;line-height:1.35;letter-spacing:-.045em;white-space:nowrap}:where(.home-page) .brand-hero .hero-copy-follow>span{display:inline;white-space:nowrap}:where(.home-page) .brand-hero .hero-copy-follow strong{font-weight:800;letter-spacing:-.06em}:where(.home-page) .brand-hero:has(.hero-typography) .brand-message{margin-top:34px;padding-left:clamp(22px,3vw,48px);border-left:1px solid #ffffff50;max-width:720px}@media(min-width:701px) and (max-height:720px){:where(.home-page) .brand-hero .hero-typography .hero-keyword{font-size:clamp(90px,10vw,138px)}:where(.home-page) .brand-hero .hero-typography .hero-copy-follow{font-size:clamp(38px,4.7vw,66px);margin-top:12px}:where(.home-page) .brand-hero:has(.hero-typography) .brand-message{margin-top:24px}}@media(max-width:700px){:where(.home-page) .brand-eyebrow{font-size:8px;margin-bottom:25px;gap:11px}:where(.home-page) .brand-eyebrow:before{width:21px}:where(.home-page) .brand-hero .hero-typography .hero-copy-lead{gap:8px}:where(.home-page) .brand-hero .hero-typography .hero-keyword{font-size:clamp(72px,22vw,132px);letter-spacing:-.065em}:where(.home-page) .brand-hero .hero-typography .hero-verb{font-size:clamp(30px,9vw,54px)}:where(.home-page) .brand-hero .hero-typography .hero-copy-follow{font-size:clamp(23px,7.65vw,47px);margin-top:17px;margin-left:10px;letter-spacing:-.045em;gap:0}:where(.home-page) .brand-hero:has(.hero-typography) .brand-message{margin-top:28px;padding-left:13px;max-width:100%;font-size:11px;line-height:2.1}}:where(.home-page) .light-stage{position:relative;isolation:isolate;overflow:clip;background-color:#fafaf8;background-image:radial-gradient(ellipse 80% 600px at 100% 0,#e7e8e4 0,transparent 78%),radial-gradient(ellipse 65% 900px at 0 55%,#eeeeea 0,transparent 80%),linear-gradient(160deg,#fff 10%,#fafaf8 48%,#f1f2ef)}:where(.home-page) .light-stage:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 27px;border-inline:1px solid #dedfda;-webkit-mask-image:linear-gradient(transparent,#000 80px,#000 calc(100% - 100px),transparent);mask-image:linear-gradient(transparent,#000 80px,#000 calc(100% - 100px),transparent)}:where(.home-page) .light-stage:after{content:"";position:absolute;z-index:-1;pointer-events:none;top:0;right:0;width:52%;height:720px;background-image:linear-gradient(#9a9d941b 1px,transparent 0),linear-gradient(90deg,#9a9d941b 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 100% 0,#000,transparent 75%);mask-image:radial-gradient(ellipse at 100% 0,#000,transparent 75%)}:where(.home-page) .light-stage-business .product-research{background:transparent}:where(.home-page) .light-stage-editorial{background-image:radial-gradient(ellipse 70% 700px at 0 0,#edece7,transparent 80%),linear-gradient(160deg,#fff 10%,#fafaf8 70%,#f0f1ed)}:where(.home-page) .light-stage-editorial .purpose{background:radial-gradient(ellipse 65% 70% at 85% 40%,#e4e5df99,transparent 85%),linear-gradient(110deg,#f4f5f080,#ffffffb3)}:where(.home-page) .light-stage-editorial:after{width:45%;height:620px;background-size:80px 80px}@media(min-width:1552px){:where(.home-page) .light-stage:before{inset-inline:calc((100% - 1440px)/2 - 28px)}}@media(max-width:700px){:where(.home-page) .light-stage:before{inset-inline:10px;background:none;border-color:#e1e2dd}:where(.home-page) .light-stage:after{width:65%;height:430px;background-size:44px 44px}:where(.home-page) .light-stage{background-image:radial-gradient(ellipse 130% 440px at 100% 0,#e8e9e4,transparent 80%),linear-gradient(160deg,#fff,#f7f8f4 65%,#eeefeb)}:where(.home-page) .light-stage-editorial .purpose{background:radial-gradient(ellipse at 90% 40%,#e9eae4b3,transparent 80%)}}:where(.home-page) .product-logo.product-logo-adcheck{width:min(320px,88.8889%)}:where(.home-page) .adloop-copy .adloop-brand.product-logo{width:min(360px,100%)}:where(.home-page) .adloop-motion{--loop-coral:#ef947a;--loop-violet:#7738d3;position:relative;min-width:0;align-self:start;padding:28px;border:1px solid #e7dfe9;border-radius:26px;background:radial-gradient(ellipse at 0 0,#ffe7dc 0,transparent 56%),radial-gradient(ellipse at 100% 90%,#e9dfff,transparent 62%),#faf7fc;box-shadow:0 15px 40px #633e8010;color:#282031;overflow:hidden}:where(.home-page) .loop-motion-top{display:flex;align-items:center;gap:9px;font-size:8px;font-weight:600;letter-spacing:.11em;color:#877988}:where(.home-page) .loop-symbol{font-family:Arial,sans-serif;font-size:34px;line-height:22px;font-weight:700;background:linear-gradient(110deg,#ee947b,#7b28d2);color:transparent;-webkit-background-clip:text;background-clip:text}:where(.home-page) .loop-development{margin-left:auto;border:1px solid #cfc0d8;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:400;letter-spacing:0;background:#ffffff50;color:#77677f;white-space:nowrap}:where(.home-page) .adloop-motion>h4{font-size:clamp(22px,2.2vw,32px);line-height:1.6;font-weight:500;letter-spacing:-.035em;margin:19px 0 23px}:where(.home-page) .adloop-motion>h4>span{background:linear-gradient(100deg,#ba655e,#7431c7);color:transparent;-webkit-background-clip:text;background-clip:text}:where(.home-page) .loop-workspace{padding:18px 20px 15px;background:#ffffffed;border:1px solid #ffffff;border-radius:18px;box-shadow:0 7px 25px #6c457b0b}:where(.home-page) .loop-stage-navigation{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:20px}:where(.home-page) .loop-stage-button{position:relative;border:0;border-radius:9px;padding:8px 3px;color:#938999;background:#f7f4f8;font-size:11px;line-height:1.5;transition:color .25s,background .25s,box-shadow .25s;font-weight:500}:where(.home-page) .loop-stage-button>span{display:block;font-size:8px;letter-spacing:.08em;opacity:.65;margin-bottom:2px}:where(.home-page) .loop-stage-button.is-active{color:#fff;background:linear-gradient(115deg,#e98c7d,#9a4bbf 55%,#7431d1);box-shadow:0 4px 12px #af6cbf35}:where(.home-page) .loop-stage-button:hover:not(.is-active){background:#ede6f3;color:#634179}:where(.home-page) .loop-motion-toggle:focus-visible,:where(.home-page) .loop-stage-button:focus-visible{outline:2px solid #7841bb;outline-offset:3px}:where(.home-page) .loop-stage-content{min-height:226px}:where(.home-page) .loop-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}:where(.home-page) .loop-stage-en{font-size:8px;font-weight:600;letter-spacing:.15em;color:#b17697}:where(.home-page) .loop-stage-title{margin:6px 0 0;font-size:20px;font-weight:500;line-height:1.5;letter-spacing:-.025em}:where(.home-page) .loop-stage-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:13px;color:#9c62b7;background:linear-gradient(135deg,#fff0e9,#eee6ff);border:1px solid #efe7f0}:where(.home-page) .loop-stage-icon svg{width:24px;height:24px}:where(.home-page) .loop-stage-description{font-size:11px;color:#8a7e91;line-height:1.8;margin:9px 0 16px;min-height:20px}:where(.home-page) .loop-output-list{display:grid;gap:7px}:where(.home-page) .loop-output{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;border:1px solid #ece7ef;background:linear-gradient(100deg,#fffcfa,#fbf9ff);line-height:1.5}:where(.home-page) .loop-output-index{font-size:8px;color:#b596af;letter-spacing:.06em}:where(.home-page) .loop-output-text{font-size:11px;color:#67586e}:where(.home-page) .loop-output-mark{margin-left:auto;font-size:12px;color:#b893bd}:where(.home-page) .loop-stage-content.is-entering .loop-output,:where(.home-page) .loop-stage-content.is-entering .loop-stage-description,:where(.home-page) .loop-stage-content.is-entering .loop-stage-heading{animation:loop-content-in .45s cubic-bezier(.2,.7,.2,1) both}:where(.home-page) .loop-stage-content.is-entering .loop-output:nth-child(2){animation-delay:.06s}:where(.home-page) .loop-stage-content.is-entering .loop-output:nth-child(3){animation-delay:.12s}@keyframes loop-content-in{0%{opacity:.15;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}:where(.home-page) .loop-cycle-line{display:flex;align-items:center;gap:7px;font-size:9px;color:#9d80ac;margin-top:17px;line-height:1.5}:where(.home-page) .loop-cycle-line>span:first-child{font-size:16px;color:#ba83be}:where(.home-page) .loop-cycle-track{flex:1;height:2px;margin-left:7px;background:#eee5f2;border-radius:2px;overflow:hidden}:where(.home-page) .loop-cycle-track i{display:block;width:100%;height:100%;transform:scaleX(var(--loop-progress,0));transform-origin:left;background:linear-gradient(90deg,#ed997e,#8334d6)}:where(.home-page) .loop-human{display:flex;align-items:center;gap:13px;margin-top:19px;padding:0 3px}:where(.home-page) .loop-human>span{color:#9373a3;font-size:9px;white-space:nowrap}:where(.home-page) .loop-human>p{font-size:10px;color:#716179;line-height:1.9}:where(.home-page) .loop-human p span{margin:0 7px;color:#b7a7bc}:where(.home-page) .loop-motion-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;color:#a090a9;font-size:9px}:where(.home-page) .loop-motion-toggle{width:32px;height:32px;flex:none;border-radius:50%;border:1px solid #d7c8e3;background:#ffffffa6;color:#8e62ac;font-size:11px;display:grid;place-items:center}:where(.home-page) .loop-motion-toggle:hover{background:#fff}@media(max-width:1050px) and (min-width:701px){:where(.home-page) .adloop-motion{padding:20px}:where(.home-page) .loop-workspace{padding:14px}:where(.home-page) .loop-stage-title{font-size:17px}:where(.home-page) .loop-stage-description{min-height:40px}:where(.home-page) .loop-human{gap:8px}:where(.home-page) .loop-human p span{margin:0 3px}}@media(max-width:700px){:where(.home-page) .product-logo.product-logo-adcheck{width:min(280px,88.8889%)}:where(.home-page) .adloop-copy .adloop-brand.product-logo{width:min(315px,100%)}:where(.home-page) .adloop-motion{padding:20px 15px;border-radius:22px}:where(.home-page) .loop-motion-top{font-size:6px;gap:7px;letter-spacing:.06em}:where(.home-page) .loop-symbol{font-size:30px}:where(.home-page) .loop-development{font-size:8px;padding:4px 7px}:where(.home-page) .adloop-motion>h4{font-size:25px;margin:18px 0 21px}:where(.home-page) .loop-workspace{padding:14px 12px 13px;border-radius:14px}:where(.home-page) .loop-stage-navigation{gap:3px;margin-bottom:17px}:where(.home-page) .loop-stage-button{font-size:10px;padding:7px 2px}:where(.home-page) .loop-stage-button>span{font-size:7px}:where(.home-page) .loop-stage-title{font-size:17px}:where(.home-page) .loop-stage-icon{width:36px;height:36px;border-radius:11px}:where(.home-page) .loop-stage-icon svg{width:20px;height:20px}:where(.home-page) .loop-stage-description{font-size:10px;min-height:36px}:where(.home-page) .loop-output{gap:8px;padding:9px}:where(.home-page) .loop-output-text{font-size:10px}:where(.home-page) .loop-output-index{font-size:7px}:where(.home-page) .loop-stage-content{min-height:223px}:where(.home-page) .loop-cycle-line{font-size:8px;gap:4px}:where(.home-page) .loop-cycle-track{margin-left:3px}:where(.home-page) .loop-human{gap:9px;padding:0}:where(.home-page) .loop-human>span{font-size:8px}:where(.home-page) .loop-human>p{font-size:9px}:where(.home-page) .loop-human p span{margin:0 3px}:where(.home-page) .loop-motion-footer{font-size:8px}}@media(prefers-reduced-motion:reduce){:where(.home-page) .loop-stage-content.is-entering *{animation:none!important}:where(.home-page) .loop-stage-button{transition:none}}:where(.home-page) .brand-gallery{--gallery-card-width:max(clamp(280px,30vw,440px),calc((100vw + 640px)/5))}:where(.home-page) .portfolio-collage{padding:14px;background:linear-gradient(135deg,#e9eae5,#f3f3ef);border:1px solid #dddfd7;border-radius:23px}:where(.home-page) .portfolio-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:7px}:where(.home-page) .portfolio-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}:where(.home-page) .portfolio-tile{aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#fff;box-shadow:0 2px 7px #00000008}:where(.home-page) .portfolio-tile img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}:where(.home-page) .portfolio-tile:hover img{transform:scale(1.045)}:where(.home-page) .portfolio-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 2px 4px;color:#797d73;font-size:8px;letter-spacing:.08em;line-height:1.7}:where(.home-page) .portfolio-caption>span:last-child{letter-spacing:0}@media(max-width:700px){:where(.home-page) .brand-gallery{--gallery-card-width:300px}:where(.home-page) .portfolio-collage{padding:9px;border-radius:16px}:where(.home-page) .portfolio-collection,:where(.home-page) .portfolio-featured{gap:5px}:where(.home-page) .portfolio-featured{margin-bottom:5px}:where(.home-page) .portfolio-tile{border-radius:4px}:where(.home-page) .portfolio-caption{padding:13px 1px 3px;font-size:6px;gap:8px}}@media(prefers-reduced-motion:reduce){:where(.home-page) .portfolio-tile:hover img{transform:none}}:where(.home-page) .adloop-motion.adloop-orbit{padding:26px 26px 20px;background:radial-gradient(ellipse 60% 52% at 16% 14%,#fff0e780,transparent 85%),radial-gradient(ellipse 55% 60% at 94% 62%,#efe8ff80,transparent 85%),#fdfcfe;border:1px solid #e5dfe9;border-radius:24px;box-shadow:0 10px 36px #48315808}:where(.home-page) .orbit-topline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:8px;letter-spacing:.14em;color:#9a8c9f;font-weight:500}:where(.home-page) .orbit-canvas{position:relative;width:100%;max-width:480px;aspect-ratio:1;margin:12px auto 7px}:where(.home-page) .orbit-rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}:where(.home-page) .orbit-outer{stroke:#e8e0eb;stroke-width:.7;stroke-dasharray:1 7;stroke-linecap:round}:where(.home-page) .orbit-inner{stroke:#ebe5ed;stroke-width:1}:where(.home-page) .orbit-path{stroke:#eee5ed;stroke-width:3}:where(.home-page) .orbit-color{stroke:url(#orbit-gradient);stroke-width:1.6;opacity:.7}:where(.home-page) .orbit-traveller{transform-origin:250px 250px;transform:rotate(calc(var(--loop-progress,0) * 1turn))}:where(.home-page) .orbit-glow{fill:#ad59be;opacity:.11}:where(.home-page) .orbit-dot{fill:#a24cc1;stroke:#fff;stroke-width:2}:where(.home-page) .orbit-navigation{display:block;margin:0;position:absolute;inset:0}:where(.home-page) .adloop-orbit .orbit-node{position:absolute;left:var(--node-x);top:var(--node-y);transform:translate(-50%,-50%);width:72px;height:72px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;border:1px solid #e3dbe8;background:#fdfcfe;color:#76627f;box-shadow:0 3px 10px #68507808;padding:0;line-height:1.4}:where(.home-page) .adloop-orbit .orbit-node>span{font-size:8px;color:#b3a0bc;letter-spacing:.08em;margin:0;opacity:1}:where(.home-page) .adloop-orbit .orbit-node>b{font-size:14px;font-weight:500}:where(.home-page) .adloop-orbit .orbit-node.is-active{background:linear-gradient(125deg,#ef977d,#ae58b5 55%,#7f37cc);border-color:transparent;color:#fff;box-shadow:0 6px 20px #a55aba25}:where(.home-page) .adloop-orbit .orbit-node.is-active>span{color:#fff9}:where(.home-page) .adloop-orbit .orbit-node:hover:not(.is-active){background:#f5eff9;border-color:#c6acd7}:where(.home-page) .orbit-center{position:absolute;left:50%;top:50%;width:54%;transform:translate(-50%,-50%);text-align:center;pointer-events:none}:where(.home-page) .orbit-center-kicker{font-size:8px;letter-spacing:.16em;color:#ac829e;display:block;margin-bottom:13px}:where(.home-page) .orbit-center strong{font-weight:500;letter-spacing:-.045em;font-size:29px;display:block;line-height:1.5;color:#392c43}:where(.home-page) .orbit-center p{margin-top:12px;font-size:12px;line-height:1.9;color:#9a8ca2}:where(.home-page) .orbit-caption{border-top:1px solid #e9e1ed;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 2px 0}:where(.home-page) .adloop-orbit .loop-stage-content{min-height:90px;min-width:0;flex:1}:where(.home-page) .adloop-orbit .loop-stage-en{font-size:8px;letter-spacing:.12em;color:#ac789c}:where(.home-page) .adloop-orbit .loop-stage-title{font-size:19px;margin:6px 0;line-height:1.5;color:#514058}:where(.home-page) .adloop-orbit .loop-stage-description{font-size:11px;line-height:1.8;margin:0;min-height:0;color:#97879f}:where(.home-page) .adloop-orbit .loop-motion-toggle{width:32px;height:32px;background:#fff;border-color:#e0d4e8}:where(.home-page) .orbit-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 2px 0;font-size:9px;color:#9982a3}:where(.home-page) .orbit-footer small{font-size:8px;color:#b1a5b7}@media(max-width:1050px) and (min-width:701px){:where(.home-page) .adloop-motion.adloop-orbit{padding:18px}:where(.home-page) .adloop-orbit .orbit-node{width:57px;height:57px}:where(.home-page) .adloop-orbit .orbit-node>b{font-size:12px}:where(.home-page) .orbit-center strong{font-size:24px}:where(.home-page) .orbit-center p{font-size:11px}}@media(max-width:700px){:where(.home-page) .adloop-motion.adloop-orbit{padding:19px 13px 17px;border-radius:20px}:where(.home-page) .orbit-topline{font-size:6px;letter-spacing:.1em;gap:8px}:where(.home-page) .orbit-canvas{margin:16px auto 13px}:where(.home-page) .adloop-orbit .orbit-node{width:51px;height:51px}:where(.home-page) .adloop-orbit .orbit-node>b{font-size:11px}:where(.home-page) .adloop-orbit .orbit-node>span{font-size:6px}:where(.home-page) .orbit-center-kicker{font-size:6px;margin-bottom:8px}:where(.home-page) .orbit-center strong{font-size:21px}:where(.home-page) .orbit-center p{font-size:9px;margin-top:8px}:where(.home-page) .orbit-caption{padding-top:16px;gap:8px}:where(.home-page) .adloop-orbit .loop-stage-content{min-height:90px}:where(.home-page) .adloop-orbit .loop-stage-title{font-size:16px}:where(.home-page) .adloop-orbit .loop-stage-description{font-size:10px}:where(.home-page) .adloop-orbit .loop-stage-en{font-size:7px}:where(.home-page) .orbit-footer{font-size:8px;gap:7px;margin-top:7px}:where(.home-page) .orbit-footer small{font-size:7px}}@media(max-width:360px){:where(.home-page) .adloop-orbit .orbit-node{width:44px;height:44px}:where(.home-page) .adloop-orbit .orbit-node>b{font-size:10px}:where(.home-page) .orbit-center strong{font-size:18px}:where(.home-page) .orbit-center p{font-size:8px}:where(.home-page) .orbit-center-kicker{font-size:5px}}:where(.home-page) .section{padding-block:var(--section-space)}:where(.home-page) .approach{padding-block:var(--section-space)}:where(.home-page) .section-heading{margin-bottom:32px;gap:32px}:where(.home-page) .section-heading .kicker{margin-bottom:16px}:where(.home-page) .business{padding-top:0;padding-bottom:0}:where(.home-page) .business-row{padding-block:40px;row-gap:30px;grid-template-rows:none}:where(.home-page) .business-row>.product-intro{margin:0;padding:0 0 6px}:where(.home-page) .product-presentation{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.3fr;-moz-column-gap:64px;column-gap:64px;align-items:start;min-width:0}:where(.home-page) .product-presentation>.business-main{min-width:0}:where(.home-page) .product-research{padding-top:0;padding-bottom:var(--section-space)}:where(.home-page) .product-research .adloop-feature{padding-top:40px;align-items:start}:where(.home-page) .works>.wrap>.section-heading h2{font-size:clamp(30px,3vw,46px);line-height:1.45}:where(.home-page) .works .showreel{margin-bottom:48px}:where(.home-page) .clients{padding-block:42px var(--section-space)}:where(.home-page) .purpose{padding-block:var(--section-space)}:where(.home-page) .news-section{padding-bottom:var(--section-space)}:where(.home-page) .faq-strip{padding-bottom:var(--section-space)}:where(.home-page) .contact-section{padding-block:var(--section-space)}@media(min-width:1051px) and (min-height:650px){:where(.home-page) .works .showreel{width:min(100%,calc((100svh - 320px) * 16 / 9));margin-inline:auto}}@media(max-width:1200px){:where(.home-page) .product-presentation{-moz-column-gap:35px;column-gap:35px}}@media(max-width:1050px) and (min-width:701px){:where(.home-page) .product-presentation{grid-template-columns:1fr 1.2fr;-moz-column-gap:25px;column-gap:25px}}@media(max-width:700px){.home-page{--section-space:56px}:where(.home-page) .section-heading{margin-bottom:26px}:where(.home-page) .section-heading .kicker{margin-bottom:14px}:where(.home-page) .section-heading .text-link{margin-top:18px}:where(.home-page) .business-row{padding-block:30px;row-gap:24px}:where(.home-page) .business-row>.product-intro{padding-bottom:6px}:where(.home-page) .product-presentation{grid-template-columns:minmax(0,1fr);gap:26px}:where(.home-page) .product-research .adloop-feature{padding-top:30px;gap:26px}:where(.home-page) .works>.wrap>.section-heading h2{font-size:27px;line-height:1.5}:where(.home-page) .works .showreel{margin-bottom:32px}:where(.home-page) .clients{padding-block:30px 48px}}:where(.home-page) .contact-title h2>span{display:inline-block;white-space:nowrap}:where(.home-page) .brand-hero .hero-typography .hero-copy-follow{margin-left:0}:where(.home-page) .contact-options h3>span{display:inline-block;white-space:nowrap}:where(.home-page) .business>.section-heading{display:grid;grid-template-columns:1fr 1.3fr;-moz-column-gap:64px;column-gap:64px;align-items:center}:where(.home-page) .business>.section-heading>p{justify-self:start;max-width:none}:where(.home-page) .business-introduction{grid-column:1/-1;display:grid;gap:28px}:where(.home-page) .business-introduction .business-title{grid-column:auto}:where(.home-page) .business-introduction .product-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;margin:0;padding:0}:where(.home-page) .business-introduction .product-intro h2{font-size:clamp(28px,2.6vw,38px);line-height:1.5}:where(.home-page) .business-introduction .product-intro-description{width:100%;max-width:900px;font-size:14px}:where(.home-page) .business-introduction .product-intro-description p+p{margin-top:14px}:where(.home-page) #product{row-gap:36px}:where(.home-page) #product .product-presentation{padding-top:36px;border-top:1px solid var(--line)}:where(.home-page) #creative{align-items:start}:where(.home-page) #creative>.business-main{align-self:start;padding:0}:where(.home-page) #creative>.portfolio-collage{align-self:start}:where(.home-page) .adloop-feature>.adloop-orbit,:where(.home-page) .product-presentation>.product-demo{width:100%;max-width:620px;justify-self:start;align-self:start}:where(.home-page) .adloop-motion.adloop-orbit{padding:22px 24px 18px}:where(.home-page) .adloop-orbit .orbit-canvas{max-width:360px;margin:10px auto}:where(.home-page) .adloop-orbit .orbit-node{width:62px;height:62px}:where(.home-page) .adloop-orbit .orbit-node>b{font-size:13px}:where(.home-page) .adloop-orbit .orbit-center strong{font-size:24px}:where(.home-page) .adloop-orbit .orbit-center p{font-size:10px;line-height:1.8;margin-top:10px}:where(.home-page) .adloop-orbit .orbit-center-kicker{margin-bottom:10px;font-size:7px}:where(.home-page) .adloop-orbit .orbit-caption{padding-top:16px}:where(.home-page) .adloop-orbit .loop-stage-content{min-height:72px}:where(.home-page) .adloop-orbit .loop-stage-title{font-size:18px}:where(.home-page) .adloop-orbit .orbit-footer{margin-top:10px}@media(max-width:1200px){:where(.home-page) .business>.section-heading{-moz-column-gap:35px;column-gap:35px}}@media(max-width:1050px) and (min-width:701px){:where(.home-page) .business>.section-heading{-moz-column-gap:25px;column-gap:25px;grid-template-columns:1fr 1.2fr}:where(.home-page) .adloop-motion.adloop-orbit{padding:18px 14px}:where(.home-page) .adloop-orbit .orbit-node{width:52px;height:52px}:where(.home-page) .adloop-orbit .orbit-node>b{font-size:11px}:where(.home-page) .adloop-orbit .orbit-center strong{font-size:20px}}@media(max-width:700px){:where(.home-page) .business>.section-heading{display:block}:where(.home-page) .business-introduction{gap:22px}:where(.home-page) .business-introduction .product-intro{grid-template-columns:minmax(0,1fr);gap:18px}:where(.home-page) .business-introduction .product-intro h2{font-size:27px}:where(.home-page) .business-introduction .product-intro-description{font-size:14px}:where(.home-page) #product{row-gap:28px}:where(.home-page) #product .product-presentation{padding-top:28px}:where(.home-page) .adloop-motion.adloop-orbit{padding:19px 13px 17px}:where(.home-page) .adloop-orbit .orbit-node{width:51px;height:51px}:where(.home-page) .adloop-orbit .orbit-node>b{font-size:11px}:where(.home-page) .adloop-orbit .orbit-center strong{font-size:21px}:where(.home-page) .adloop-orbit .orbit-center p{font-size:9px}:where(.home-page) .adloop-orbit .orbit-center-kicker{font-size:6px}:where(.home-page) .adloop-orbit .loop-stage-title{font-size:16px}:where(.home-page) .adloop-orbit .loop-stage-content{min-height:82px}}@media(max-width:360px){:where(.home-page) .adloop-orbit .orbit-node{width:44px;height:44px}:where(.home-page) .adloop-orbit .orbit-node>b{font-size:10px}:where(.home-page) .adloop-orbit .orbit-center strong{font-size:18px}:where(.home-page) .adloop-orbit .orbit-center p{font-size:8px}}:where(.home-page) .approach{position:relative}:where(.home-page) .section-anchor{position:absolute;top:0;left:0}:where(.home-page) .approach-grid{grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}:where(.home-page) .approach-copy{min-width:0}:where(.home-page) .approach-copy h2{font-size:clamp(28px,2.9vw,44px);line-height:1.65;margin-bottom:28px}:where(.home-page) .approach-copy .approach-body{padding:0}:where(.home-page) .approach-copy .approach-body p{font-size:14px;line-height:2.05;margin-bottom:22px}:where(.home-page) .approach-copy .text-link{margin-top:4px}:where(.home-page) .approach .office{min-width:0}:where(.home-page) .approach .office img{display:block;aspect-ratio:5/4}:where(.home-page) #case-study .section-heading h2{font-size:clamp(28px,2.6vw,38px);line-height:1.55}@media(max-width:1050px) and (min-width:701px){:where(.home-page) .approach-grid{gap:5%}:where(.home-page) .approach-copy .desktop-break{display:none}}@media(max-width:700px){:where(.home-page) .approach-grid{grid-template-columns:1fr;gap:30px}:where(.home-page) .approach-copy h2{font-size:clamp(25px,6.8vw,32px);line-height:1.65;margin-bottom:23px}:where(.home-page) .approach-copy .desktop-break{display:none}:where(.home-page) .approach .office img{aspect-ratio:4/3}:where(.home-page) #case-study .section-heading h2{font-size:24px;line-height:1.6}}@property --challenge-silver{syntax:"<color>";inherits:false;initial-value:#bfc3c8}@property --challenge-warm{syntax:"<color>";inherits:false;initial-value:#e8d7b4}@keyframes challenge-colour-cycle{0%{background-position:0 50%}to{background-position:100% 50%}}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){:where(.home-page) .brand-hero .hero-typography .hero-keyword{--challenge-silver:#bfc3c8;--challenge-warm:#e8d7b4;background-image:linear-gradient(110deg,#ffffff 0,var(--challenge-silver) 17%,#f5f3ee 33%,#f2ece0 46%,var(--challenge-warm) 67%,#fff8eb 83%,var(--challenge-warm) 100%);background-size:300% 100%;background-position:0 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;animation:challenge-colour-cycle 8s ease-in-out infinite alternate;transition:--challenge-silver .8s ease,--challenge-warm .8s ease}@media(hover:hover) and (pointer:fine){:where(.home-page) .brand-hero .hero-typography .hero-keyword:hover{--challenge-silver:#d8b887;--challenge-warm:#e9b65f}}}@media(prefers-reduced-motion:reduce){:where(.home-page) .brand-hero .hero-typography .hero-keyword{animation:none;background-position:100% 50%;transition:none}}@media(forced-colors:active){:where(.home-page) .brand-hero .hero-typography .hero-keyword{animation:none;background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}:where(.home-page) .brand-hero h1.hero-typography{font-feature-settings:normal}:where(.home-page) .brand-hero .hero-typography .hero-keyword{letter-spacing:.015em}:where(.home-page) .brand-hero .hero-typography .hero-verb{letter-spacing:.025em}:where(.home-page) .brand-hero .hero-typography .hero-copy-lead{gap:20px}:where(.home-page) .brand-hero .hero-typography .hero-copy-follow{letter-spacing:.02em;gap:.08em}@media(max-width:700px){:where(.home-page) .brand-hero .hero-typography .hero-keyword{letter-spacing:0}:where(.home-page) .brand-hero .hero-typography .hero-verb{letter-spacing:.015em}:where(.home-page) .brand-hero .hero-typography .hero-copy-lead{gap:12px}:where(.home-page) .brand-hero .hero-typography .hero-copy-follow{letter-spacing:.01em;gap:.06em}}:where(.home-page) .brand-hero .hero-copy-follow strong{letter-spacing:inherit}.home-page{color:var(--ink);font-family:Manrope,Noto Sans JP,sans-serif;line-height:normal;background:#fff;-webkit-font-smoothing:antialiased;--section-space:clamp(64px,6vw,88px)}.home-page :is(h1,h2,h3,h4,button){font-family:inherit}.home-page figure{margin:0}.home-page .brand-hero:is(.is-paused,.is-inactive) :is(.gallery-track,.hero-keyword,.gallery-stage){animation-play-state:paused!important}.home-page .gallery-static{animation:none!important}.home-page .gallery-card img{animation:none;will-change:auto}.home-page .portfolio-pagination{display:flex;justify-content:center;gap:8px;margin:12px 0 2px}.home-page .portfolio-pagination button{width:24px;height:24px;border-radius:50%;border:1px solid #ccc;font-size:10px;background:white;color:#555}.home-page .portfolio-pagination button[aria-pressed=true]{background:#222;color:white}.home-page .orbit-traveller{transition:transform 1.2s ease}.home-page .production-asof{display:block;font-size:10px;color:#777;margin-top:6px}.home-page .company dd{white-space:pre-line}@media(prefers-reduced-motion:reduce){.home-page .orbit-traveller{transition:none}}.home-page .case .case-portrait-current img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:auto}.home-page .brand-message>span{display:block}.home-page .brand-gallery,.home-page .brand-hero{overflow:clip}.home-page .brand-gallery{pointer-events:auto;transform:none;will-change:auto}.home-page .brand-gallery .gallery-row{translate:none}.home-page .brand-content{pointer-events:none}.home-page .brand-content .hero-keyword{pointer-events:auto}.home-page .gallery-preview{display:block;padding:0;text-align:initial;cursor:pointer;isolation:isolate}.home-page .gallery-preview:focus-visible{outline:2px solid white;outline-offset:-3px}.home-page .gallery-preview img,.home-page .gallery-preview video{pointer-events:none}.home-page .gallery-preview .gallery-video{transition:opacity .25s ease;-o-object-fit:contain;object-fit:contain;background:#111}.home-page .gallery-preview-mark{position:absolute;right:12px;bottom:12px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#111b;border:1px solid #fffa;color:white;font:11px/1 sans-serif;opacity:0;transition:opacity .2s;pointer-events:none}.home-page .gallery-preview:is(:hover,:focus-visible,.is-previewing) .gallery-preview-mark{opacity:1}@media(prefers-reduced-motion:reduce){.home-page .gallery-preview .gallery-video{display:block;transition:none}}:where(.home-page) .business>.section-heading{display:block}:where(.home-page) .business>.section-heading>p{margin-top:18px;max-width:680px}.home-page .approach-title .copy-phrase{display:block}.home-page .business-title h3{font-size:clamp(28px,2.7vw,38px);line-height:1.5}.home-page #creative .creative-headline{font-size:clamp(22px,2vw,28px);line-height:1.7;letter-spacing:-.02em}.home-page .production-figure{display:grid;gap:5px}.home-page .production-figure .production-asof{margin:0;font-size:11px;line-height:1.5}@media(max-width:700px){.home-page .business-title h3{font-size:clamp(20px,5.6vw,26px);letter-spacing:-.035em}.home-page #creative .creative-headline{font-size:clamp(18px,4.9vw,22px)}}.home-page .works-title .copy-phrase{display:block}.home-page .business-introduction .product-intro h2{font-size:clamp(22px,2vw,28px);line-height:1.7;letter-spacing:-.02em}.home-page #product .business-main h4,.home-page .adloop-copy .research-lead{font-size:clamp(23px,2.5vw,32px);line-height:1.65;font-weight:500;letter-spacing:-.04em}.home-page .production-figure strong{color:#252525}.home-page #creative>.business-title{grid-column:1;grid-row:1}.home-page #creative>.creative-headline{grid-column:1;grid-row:2;font-weight:500}.home-page #creative>.business-main{grid-column:1;grid-row:3;padding:0;align-self:start}.home-page #creative>.business-main>p:first-child{margin-top:0}.home-page #creative>.portfolio-collage{grid-column:2;grid-row:1/4;align-self:stretch;position:relative;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}.home-page .portfolio-selection{position:absolute;inset:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:12px}.home-page .portfolio-selection .portfolio-tile{min-height:0;aspect-ratio:auto;border-radius:12px;box-shadow:none;background:transparent}.home-page .portfolio-selection .portfolio-tile img{-o-object-fit:cover;object-fit:cover}@media(max-width:900px){.home-page #creative{grid-template-columns:1fr}.home-page #creative>.portfolio-collage{grid-column:1;grid-row:3}.home-page #creative>.business-main{grid-row:4}.home-page .portfolio-selection{position:static;grid-template-rows:auto;gap:10px}.home-page .portfolio-selection .portfolio-tile{aspect-ratio:16/9}}@media(max-width:700px){.home-page .business-introduction .product-intro h2{font-size:clamp(18px,4.9vw,22px)}.home-page #product .business-main h4,.home-page .adloop-copy .research-lead{font-size:clamp(22px,6vw,27px)}.home-page .portfolio-selection{gap:8px}.home-page .portfolio-selection .portfolio-tile{border-radius:8px}}.home-page .articles-all-link,.home-page .cases-all-link,.home-page .news-all-link,.home-page .works-all-link{display:flex;justify-content:center;margin-top:48px}@media(max-width:700px){.home-page .articles-all-link,.home-page .cases-all-link,.home-page .news-all-link,.home-page .works-all-link{margin-top:32px}}.home-page .company{display:block;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;border-top:0;background:#f8f8f6}.home-page .company-content{display:grid;grid-template-columns:1fr 1.5fr;-moz-column-gap:80px;column-gap:80px;row-gap:40px}.home-page .company-all-link{grid-column:1/-1;display:flex;justify-content:center}.home-page .company-all-link .text-link{margin-top:0}@media(max-width:700px){.home-page .company-content{grid-template-columns:1fr;gap:30px}}.home-page .company-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden;border-radius:0;pointer-events:none}.home-page .company-backdrop img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1);opacity:.14;-webkit-mask-image:linear-gradient(180deg,transparent 150px,#000 340px);mask-image:linear-gradient(180deg,transparent 150px,#000 340px)}.home-page .company-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fffffff0,#ffffff80 50%,#ffffffc9)}.home-page .company>div:not(.company-backdrop),.home-page .company>dl{position:relative}.home-page :is(.approach-title,.works-title) .flow-copy{display:block}.home-page :is(.approach-title,.works-title) wbr{display:none}.home-page .news-list>a{grid-template-columns:160px 1fr 25px}.home-page .news-meta{font-size:10px;color:#666;white-space:nowrap}.home-page .news-meta time{font-size:inherit}.home-page .production-total{font-size:clamp(32px,3vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1.2;color:#765c37}@supports((-webkit-background-clip:text) or (background-clip:text)){.home-page .production-total{background:linear-gradient(115deg,#3e3024 5%,#946b35 55%,#534738 95%);background-clip:text;-webkit-background-clip:text;color:transparent}}@media(forced-colors:active){.home-page .production-total{background:none;color:CanvasText}}@media(max-width:700px){.home-page .news-list>a{grid-template-columns:1fr 20px}.home-page .news-meta{grid-column:1;grid-row:1}.home-page .news-list h3{grid-column:1;grid-row:2}.home-page .news-list>a>span{grid-column:2;grid-row:1/3}}.home-page .business-section-label{font-size:12px;line-height:1.5;letter-spacing:.12em;margin:0 0 24px}