.home-page{--fx-ink:#1a1e1f;--fx-copy:#3e4546;--fx-muted:#636b6c;--fx-line:#dde0e6;--fx-orange:#ec5f23;--fx-orange-text:#a8410f;--fx-ease:cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:no-preference){.ci-hero-photo{animation:fx-photo 1.5s var(--fx-ease) both}.ci-hero h1>span,.ci-hero-since,.ci-hero-cta{animation:fx-rise .8s var(--fx-ease) both}.ci-title-first{animation-delay:80ms}.ci-title-second{animation-delay:.2s}.ci-hero h1>.ci-title-left{animation-delay:.42s}.ci-hero h1>.ci-title-right{animation-delay:.52s}.ci-hero-since{animation-delay:.6s}.ci-hero-cta{animation-delay:.7s}.ci-hero-mark{transform-origin:0;animation:fx-mark .6s .5s var(--fx-ease) both}}@keyframes fx-photo{0%{transform:scale(1.035)}to{transform:none}}@keyframes fx-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes fx-mark{0%{transform:scaleX(0)}to{transform:none}}.fx-guide{border-bottom:1px solid var(--fx-line);background:#fff;grid-template-columns:repeat(3,1fr);display:grid}.fx-guide a{color:var(--fx-ink);border-left:1px solid var(--fx-line);align-items:center;gap:18px;padding:24px 4%;transition:background .25s;display:flex}.fx-guide a:first-child{border-left:0}.fx-guide-no{letter-spacing:.1em;color:var(--fx-orange-text);font-size:.85rem;font-weight:600}.fx-guide-text{flex-direction:column;flex:1;min-width:0;display:flex}.fx-guide strong{letter-spacing:-.03em;font-size:clamp(1.15rem,1.5vw,1.5rem);font-weight:600;line-height:1.2}.fx-guide em{color:var(--fx-muted);font-size:.95rem;font-style:normal;line-height:1.4}.fx-guide-arrow{color:var(--fx-muted);transition:transform .35s var(--fx-ease),color .25s;flex:none}.fx-guide a:hover,.fx-guide a:focus-visible{background:#f3f4f6}.fx-guide a:hover .fx-guide-arrow,.fx-guide a:focus-visible .fx-guide-arrow{color:var(--fx-orange-text);transform:translateY(4px)}.fx-section{padding:clamp(64px,7vw,112px) 4%}.fx-section-tight{padding-top:0}.fx-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:24px 6vw;margin-bottom:clamp(30px,3.4vw,52px);display:grid}.fx-head .eyebrow{margin:0 0 14px}.fx-head h2{margin:0;font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.04}.fx-lead{max-width:44ch;color:var(--fx-copy);justify-self:end;margin:0;font-size:clamp(1.05rem,1.25vw,1.3rem);line-height:1.5}.fx-audiences,.fx-services{gap:0 26px;display:grid}.fx-audiences{grid-template-columns:repeat(3,minmax(0,1fr))}.fx-services{grid-template-columns:repeat(2,minmax(0,1fr))}.fx-card{grid-template-rows:subgrid;transition:box-shadow .4s var(--fx-ease);background:#fff;border-radius:20px;grid-row:span 6;padding-bottom:30px;display:grid;overflow:hidden}.fx-service{grid-row:span 7}.fx-card:hover,.fx-card:focus-within{box-shadow:0 18px 44px -28px #1a1e1f59}.fx-card>*{margin-inline:clamp(22px,2.2vw,34px)}.fx-card>.fx-media{aspect-ratio:3/2;border-bottom:1px solid var(--fx-orange);background:#dedfe0;margin:0;display:block;overflow:hidden}.fx-service>.fx-media{aspect-ratio:16/10}.fx-media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--fx-ease);display:block}.fx-card:hover .fx-media img,.fx-card:focus-within .fx-media img{transform:scale(1.045)}.fx-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--fx-orange-text);margin-top:26px;margin-bottom:0;font-size:.82rem;font-weight:600;line-height:1.5}.fx-card h3{letter-spacing:-.035em;text-wrap:balance;margin-top:10px;margin-bottom:0;font-size:clamp(1.4rem,1.8vw,1.95rem);line-height:1.14}.fx-service h3{font-size:clamp(1.7rem,2.5vw,2.7rem)}.fx-copy{color:var(--fx-copy);max-width:46ch;margin-top:14px;margin-bottom:0;font-size:1.05rem;line-height:1.6}.fx-card>.fx-link{justify-self:start;margin-top:22px;font-size:.95rem}.fx-examples{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px;display:flex}.fx-examples>span{color:var(--fx-muted);font-size:.9rem}.fx-examples ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.fx-examples a{border:1px solid var(--fx-line);min-height:38px;color:var(--fx-ink);transition:border-color .25s,background .25s,transform .3s var(--fx-ease);background:#fff;border-radius:999px;align-items:center;padding:6px 15px;font-size:.95rem;line-height:1.2;display:inline-flex}.fx-examples a:hover,.fx-examples a:focus-visible{border-color:var(--fx-ink);background:#f3f4f6;transform:translateY(-2px)}.fx-details{border-block:1px solid var(--fx-line);interpolate-size:allow-keywords;margin-top:22px}.fx-details>summary,.fx-more>summary{cursor:pointer;color:var(--fx-ink);justify-content:space-between;align-items:center;gap:20px;font-size:1rem;font-weight:500;list-style:none;display:flex}.fx-details>summary{min-height:48px;padding:13px 0}.fx-details>summary::-webkit-details-marker,.fx-more>summary::-webkit-details-marker{display:none}.fx-opened,[open]>summary>.fx-closed{display:none}[open]>summary>.fx-opened{display:inline}.fx-details[open]>summary>span,.fx-more[open]>summary>span{transform:none}.fx-plus{width:14px;height:14px;color:var(--fx-orange-text);flex:none;position:relative}.fx-plus:before,.fx-plus:after{content:"";width:14px;height:1.5px;transition:transform .35s var(--fx-ease);background:currentColor;position:absolute;top:6px;left:0}.fx-plus:after{transform:rotate(90deg)}[open]>summary>.fx-plus:after{transform:rotate(0)}.fx-details-body{padding:4px 0 20px}.fx-details-body p{color:var(--fx-copy);max-width:52ch;margin:0;font-size:1rem;line-height:1.65}.fx-details-body ul{gap:7px;margin:14px 0 0;padding:0;list-style:none;display:grid}.fx-details-body li{color:var(--fx-ink);padding-left:20px;font-size:.98rem;line-height:1.5;position:relative}.fx-details-body li:before{content:"";background:var(--fx-orange);width:9px;height:1.5px;position:absolute;top:.62em;left:0}.fx-details::details-content,.fx-more::details-content{opacity:0;block-size:0;transition:block-size .45s var(--fx-ease),opacity .35s ease,content-visibility .45s allow-discrete;overflow:clip}.fx-details[open]::details-content,.fx-more[open]::details-content{opacity:1;block-size:auto}.fx-works{margin-top:clamp(34px,4vw,56px)}.fx-works-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 30px;margin-bottom:20px;display:flex}.fx-works-head h3{letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,1.7vw,1.8rem)}.fx-works-head .text-link{font-size:.95rem}.fx-works-row{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c8cdcf transparent;grid-auto-columns:clamp(220px,22vw,320px);grid-auto-flow:column;gap:18px;margin:0 -4vw;padding:6px 4vw 18px;scroll-padding-inline:4vw;list-style:none;display:grid;overflow-x:auto}.fx-works-row li{scroll-snap-align:start}.fx-works-row a{color:var(--fx-ink);display:block}.fx-works-img{aspect-ratio:3/2;background:#fff;border:1px solid #fff;border-radius:14px;display:block;overflow:hidden}.fx-works-img img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s var(--fx-ease);display:block}.fx-works-row a:hover img,.fx-works-row a:focus-visible img{transform:scale(1.05)}.fx-works-name{margin-top:10px;font-size:.98rem;font-weight:500;line-height:1.35;display:block}.fx-more{interpolate-size:allow-keywords;margin-top:26px}.fx-more>summary{background:#fff;border:1px solid #c8cdcf;border-radius:999px;width:max-content;min-height:48px;margin-inline:auto;padding:12px 24px;transition:border-color .25s,background .25s}.fx-more>summary:hover{border-color:var(--fx-ink)}.fx-extras{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding-top:26px;display:grid}.fx-extra{color:var(--fx-ink);transition:box-shadow .4s var(--fx-ease);background:#fff;border-radius:20px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.fx-extra img{object-fit:cover;width:100%;height:100%;min-height:150px;transition:transform .9s var(--fx-ease)}.fx-extra-text{flex-direction:column;justify-content:center;gap:8px;padding:24px 28px;display:flex}.fx-extra strong{letter-spacing:-.03em;font-size:clamp(1.25rem,1.6vw,1.6rem);font-weight:600;line-height:1.2}.fx-extra-text>span{color:var(--fx-copy);font-size:1rem;line-height:1.55}.fx-extra:hover,.fx-extra:focus-visible{box-shadow:0 18px 44px -28px #1a1e1f59}.fx-extra:hover img,.fx-extra:focus-visible img{transform:scale(1.05)}.fx-foot{flex-wrap:wrap;justify-content:center;gap:14px 40px;margin:38px 0 0;display:flex}.fx-foot .text-link{font-size:1rem}@media (width<=1000px){.fx-head{grid-template-columns:1fr;align-items:start}.fx-lead{justify-self:start}.fx-audiences{grid-template-columns:1fr;gap:22px;max-width:640px;margin-inline:auto}.fx-guide a{padding:18px 4%}.fx-guide em{display:none}.fx-extras{grid-template-columns:1fr}}@media (width<=800px){.fx-services{grid-template-columns:1fr;gap:22px}}@media (width<=700px){.fx-section{padding-inline:6%}.fx-works-row{grid-auto-columns:68vw;margin-inline:-6vw;padding-inline:6vw;scroll-padding-inline:6vw}.fx-guide a{flex-direction:column;align-items:flex-start;gap:2px;padding:14px 0 14px 6%}.fx-guide-arrow{display:none}.fx-card{border-radius:16px}.fx-extra{grid-template-columns:1fr}.fx-extra img{aspect-ratio:2.2;min-height:0}.fx-foot{flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.fx-media img,.fx-extra img,.fx-plus:before,.fx-plus:after,.fx-guide-arrow,.fx-examples a,.fx-card,.fx-extra{transition:none}.fx-card:hover .fx-media img,.fx-card:focus-within .fx-media img,.fx-extra:hover img,.fx-examples a:hover{transform:none}.fx-details::details-content,.fx-more::details-content{transition:none}}
