@layer base,patterns;@layer components{.l-page:has(>.p-home),.l-page:has(>.p-home) .p-home>.section{transition:none}.p-home .heading{margin-top:0}.p-home .p-home-highlight{background:linear-gradient(transparent 58%, color-mix(in srgb, var(--accent-500) 24%, transparent) 58%);color:inherit;font-weight:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.05em}.p-home blockquote .p-home-highlight{color:var(--heading-accent);font-weight:600}.theme-dark .p-home blockquote .p-home-highlight{color:var(--accent-500)}.p-home>:not(.p-home-hero) .p-home-highlight{background:linear-gradient(transparent 62%, color-mix(in srgb, currentColor 14%, transparent) 62%)}.theme-dark .p-home>:not(.p-home-hero) .p-home-highlight{background:linear-gradient(transparent 62%, color-mix(in srgb, currentColor 22%, transparent) 62%)}.theme-dark .p-home>:not(.p-home-hero) blockquote .p-home-highlight{background:0 0}.p-home-clients .heading .p-home-highlight{color:var(--heading-accent)}.theme-dark .p-home-clients .heading .p-home-highlight{color:var(--accent-500)}.p-home>.section{grid-template-columns:minmax(0,1fr);align-content:center;display:grid}.p-home>.p-home-hero{align-content:start}:where(.p-home>.section>.container){grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.p-home>.p-home-contact>.container{justify-items:center}.p-home-hero{isolation:isolate;background:var(--background);color:var(--text);gap:var(--site-content-gap);grid-template-columns:minmax(0,1fr);min-height:clamp(620px,52vw,1000px);padding-block:clamp(3rem,5vw,4.5rem) 0;transition:none;display:grid;position:relative}.p-home-hero__content{z-index:1;justify-items:start;gap:var(--site-content-gap);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.p-home-hero__intro{gap:var(--site-layout-gap);grid-template-columns:minmax(0,1fr) 180px;align-items:center;width:100%;display:grid}.p-home-hero__intro h1{text-wrap:pretty;letter-spacing:-.04em;max-width:1050px;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.15}.p-home-hero__note{border-left:1px solid var(--border);text-transform:uppercase;margin:0;padding-left:24px;font-size:.8125rem;font-weight:500;line-height:1.7}.p-home-hero__description{max-width:720px;font-size:var(--text-large);margin:0;line-height:1.65}.p-home-hero__button{justify-self:start;min-width:180px}.p-home-hero__visual{pointer-events:none;z-index:0;width:100%;position:absolute;inset:auto 0 clamp(64px,9.4vw,180px)}.p-home-hero__artwork{width:100%}.p-home-hero__artwork canvas{image-rendering:auto;aspect-ratio:1440/571;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.l-page:has(>.p-home),.l-page:has(>.p-home) .p-home>.section,.p-home-hero{transition:none}}@media not (min-width:800px){.p-home-hero{min-height:0}.p-home-hero__visual{margin-top:-8px;position:relative;inset:auto;overflow:hidden}.p-home-hero__artwork{width:142%;margin-inline-start:-42%}.p-home-hero__intro{grid-template-columns:minmax(0,1fr);gap:24px}.p-home-hero__note{padding-left:16px;font-size:.75rem}.p-home-hero__note br{display:none}.p-home-hero__description{font-size:1rem}}@media not (min-width:480px){.p-home-hero{gap:0;padding-block-start:2rem}.p-home-hero__content{gap:20px}.p-home-hero__intro{gap:16px}.p-home-hero__intro h1{font-size:clamp(2rem,9.6vw,2.5rem);line-height:1.1}.p-home-hero__note{font-size:.6875rem;line-height:1.5}.p-home-hero__button{width:100%}}.p-home-metrics{padding-block:var(--site-section-space)}.p-home-metrics__grid{gap:var(--site-layout-gap);grid-template-columns:minmax(0,1.12fr) minmax(0,1.88fr);align-items:start;display:grid}.p-home-metrics__grid h2{margin-bottom:24px}.p-home-metrics__grid p{margin:0}.p-home-metrics__list{--_line:var(--border);border-top:1px solid var(--_line);border-left:1px solid var(--_line);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.p-home-metrics__tile{grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;border-right:1px solid var(--_line);border-bottom:1px solid var(--_line);align-content:start;gap:16px;padding:64px clamp(20px,2.4vw,32px) clamp(24px,2.6vw,36px);transition:background-color .2s;display:grid;position:relative}.p-home-metrics__tile:hover{background:color-mix(in srgb, var(--heading-accent) 4%, transparent)}.p-home-metrics__tile:before{content:"";background:var(--heading-accent);width:9px;height:9px;position:absolute;top:-5px;left:-5px}.p-home-metrics__head{letter-spacing:2px;text-transform:uppercase;color:var(--text-2);grid-template-columns:auto minmax(0,1fr);gap:12px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.75rem;line-height:1.5;display:grid;position:absolute;inset:24px clamp(20px,2.4vw,32px) auto}.p-home-metrics__head>span:first-child{color:var(--heading-accent)}.p-home-metrics__head>span:last-child{text-align:end;justify-self:end}.p-home-metrics__list dt{max-width:34ch;color:var(--text-2);grid-row:2;line-height:1.6}.p-home-metrics__list dd{font:700 clamp(3rem, 5vw, 4.5rem)/1 var(--primary-family);letter-spacing:-.03em;color:var(--text);grid-row:1;grid-template-columns:max-content max-content;align-items:center;gap:6px;margin:0;display:grid}.p-home-metrics__value{min-width:calc(var(--_digits) * .62em);font-variant-numeric:tabular-nums;display:inline-block}.p-home-metrics__plus{width:.36em;height:.36em;fill:var(--heading-accent);align-self:start;margin-top:.06em;transition:opacity .15s,scale .3s steps(3,end)}.p-home-metrics__tile[data-counting] .p-home-metrics__plus{opacity:0;transition:none;scale:.4}.p-home-metrics__accessible-plus{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media not (min-width:900px){.p-home-metrics__grid{grid-template-columns:1fr;gap:40px}.p-home-metrics{padding-block:var(--site-section-space)}}@media not (min-width:520px){.p-home-metrics__list{grid-template-columns:minmax(0,1fr)}.p-home-metrics__list dd{font-size:3rem}.p-home-metrics__list dt{font-size:.875rem}}.p-home-benefits{--_card:var(--light-100);--_card-text:var(--dark-900);--_card-muted:#0d2e5bb8;--_card-rule:#0d2e5b1f;--_card-label:var(--brand-500);--_card-number:#0d2e5b59;padding-block:var(--site-section-space)}.theme-dark .p-home-benefits{--_card:var(--dark-900);--_card-text:var(--light-100);--_card-muted:#ffffffb8;--_card-rule:#ffffff1f;--_card-label:var(--accent-500);--_card-number:#ffffff73}.p-home-benefits>.container{gap:var(--site-content-gap)}.p-home-benefits__intro{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;width:100%;display:grid}.p-home-benefits__intro p{margin:0}.p-home-benefits__models,.p-home-benefits__strengths{background:var(--_card-rule);border:1px solid var(--_card-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;display:grid}.p-home-benefits__strengths{margin-top:calc(var(--site-content-gap) * -1 + 24px)}.p-home-benefits__card{background:var(--_card);min-width:0;color:var(--_card-text);grid-template-rows:auto auto 1fr;gap:28px;padding:36px clamp(24px,3vw,40px);display:grid}.p-home-benefits__model{grid-row:span 5;grid-template-rows:subgrid;row-gap:28px}.p-home-benefits__facts{border-top:1px solid var(--_card-rule);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;margin:0;padding-top:24px;display:grid}.p-home-benefits__facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--_card-label);margin-bottom:4px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.6875rem}.p-home-benefits__facts dd{color:var(--_card-text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.p-home-benefits__cta{justify-self:start}.p-home-benefits__strength{grid-template-rows:none;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;padding-block:28px}.p-home-benefits__strength .p-home-benefits__illustration svg{max-width:220px}.p-home-benefits__card .p-home-benefits__strength-label{letter-spacing:.1em;text-transform:uppercase;color:var(--_card-label);margin:0 0 10px;font-size:.8125rem;font-weight:600}.p-home-benefits__label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;font-size:.8125rem;display:grid}.p-home-benefits__label>span:first-child{letter-spacing:.1em;text-transform:uppercase;color:var(--_card-label);font-weight:600}.p-home-benefits__label>span:last-child{color:var(--_card-text);border:1px solid var(--_card-number);border-radius:0;padding:2px 10px}.p-home-benefits__illustration{justify-content:center;align-self:center;align-items:center;display:flex}.p-home-benefits__illustration svg{width:100%;max-width:300px;height:auto;margin:0 auto;display:block;overflow:visible}.p-home-benefits__card h3{margin:0 0 var(--site-space-title);letter-spacing:-.02em;color:var(--_card-text);font-size:1.375rem;font-weight:600;line-height:1.25}.p-home-benefits__card p{color:var(--_card-muted);margin:0;font-size:1rem;line-height:1.55}.theme-light .p-home-benefits__illustration [stroke="rgba(255,255,255,0.22)"]{stroke:#0d2e5b38}.theme-light .p-home-benefits__illustration [stroke=\#8EBBFF]{stroke:#3d7be0}.theme-light .p-home-benefits__illustration [fill=\#8EBBFF]{fill:#2f6fd6}.theme-light .p-home-benefits__illustration [stroke=\#E6EFFF]{stroke:var(--dark-900)}.theme-light .p-home-benefits__illustration [fill=\#E6EFFF]{fill:var(--dark-900)}.theme-light .p-home-benefits__illustration [stroke=\#34F6F2]{stroke:#0aa8a8}.theme-light .p-home-benefits__illustration [fill=\#34F6F2]{fill:#0aa8a8}.theme-light .p-home-benefits__illustration text[fill=\#34F6F2]{fill:#007f80}@media not (min-width:1100px){.p-home-benefits__strength{grid-template-columns:minmax(0,1fr)}.p-home-benefits__intro{grid-template-columns:minmax(0,1fr);align-items:start}}@media not (min-width:900px){.p-home-benefits__models,.p-home-benefits__strengths{grid-template-columns:minmax(0,1fr)}}@media not (min-width:600px){.p-home-benefits__card{padding:32px 24px}.p-home-benefits{padding-block:var(--site-section-space)}}.p-home-team{padding-block:var(--site-section-space)}.p-home-team__grid{gap:var(--site-layout-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);place-items:center stretch;display:grid}.p-home-team__copy p{margin-block:var(--site-space-intro)}.p-home-team__game-link{white-space:normal;max-width:100%}.p-home-team .p-home-team__game-link.c-button{--_pad:10px}.p-home-team__game-link.is-game-hint{--_bg:#020b1b;--_hover-bg:#020b1b;--_fg:#34f6f2;--_hover-fg:#34f6f2;--_shadow:3px 3px 0 var(--brand-500);--_hover-shadow:3px 3px 0 var(--brand-500);--_border:#34f6f2;--_hover-border:#34f6f2;background-image:repeating-linear-gradient(#0000 0 3px,#ffffff0a 3px 4px);transition:none}.p-home-team__game-link.is-game-hint:after{box-shadow:2px 2px 0 var(--brand-500);background:#34f6f2}.theme-dark .p-home-team__game-link{--_fg:var(--accent-500);--_hover-fg:var(--accent-500)}.p-home-team__game-labels{align-items:center;line-height:1.5;display:grid}.p-home-team__game-original,.p-home-team__game-hint{grid-area:1/1;justify-content:space-between;align-items:center;gap:12px;display:flex}.p-home-team__original-arrow{flex-shrink:0;width:18px;height:18px}.p-home-team__pixel-arrow{shape-rendering:crispedges;width:18px;height:14px;filter:drop-shadow(2px 2px 0 var(--brand-500));flex-shrink:0}.p-home-team__game-hint{opacity:0;letter-spacing:0;text-transform:none;color:#34f6f2;text-shadow:2px 2px 0 var(--brand-500);font-family:DotGothic16,ui-monospace,monospace;font-size:1.25rem;font-weight:400;position:relative}.theme-dark .p-home-team__game-hint{color:#34f6f2;text-shadow:2px 2px 0 var(--brand-500)}.p-home-team__game-hint:before,.p-home-team__game-hint:after{content:attr(data-glitch-text);opacity:0;pointer-events:none;position:absolute;inset:0}.p-home-team__game-hint:before{color:var(--heading-accent);clip-path:inset(15% 0 55%)}.p-home-team__game-hint:after{color:var(--text);clip-path:inset(60% 0 10%)}.p-home-team__game-link:is(:hover,:focus-visible) .c-button__label{text-decoration:none}.p-home-team__game-link.is-game-hint .p-home-team__game-original{opacity:0}.p-home-team__game-link.is-game-hint .p-home-team__game-hint{opacity:1}.p-home-team__copy-panels{display:grid}.p-home-team__original-copy,.p-home-team__pixel-copy{grid-area:1/1;min-width:0}.p-home-team__pixel-copy{visibility:hidden;font-family:DotGothic16,ui-monospace,monospace}.p-home-team__pixel-copy h2{color:#fff;text-shadow:3px 3px 0 var(--brand-500);font:400 clamp(2rem,3.2vw,3.5rem)/1.2 DotGothic16,ui-monospace,monospace}.p-home-team__pixel-copy h2 span{color:#34f6f2}.p-home-team__pixel-copy p{color:#bfd0e8}.p-home-team__gallery-stage{grid-template-rows:minmax(0,1fr);align-self:center;align-items:stretch;width:100%;min-width:0;height:clamp(420px,28vw,480px);min-height:420px;display:grid}.p-home-team__gallery-stage>*{grid-area:1/1}.p-home-team__cat-screen{visibility:hidden;background:#08152e;border:3px solid #8db5e9;outline:3px solid #020b1b;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;height:100%;min-height:420px;padding:16px;font-family:DotGothic16,ui-monospace,monospace;display:grid;box-shadow:6px 6px #06f}.p-home-team__cat-screen-header,.p-home-team__cat-screen-footer{color:#ffd65c;letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;font-size:.875rem;display:flex}.p-home-team__cat-screen-header>:last-child{color:#34f6f2}.p-home-team__cat-grid{grid-template-columns:repeat(var(--cat-grid-desktop-columns), minmax(0, 1fr));grid-template-rows:repeat(var(--cat-grid-desktop-rows), minmax(0, 1fr));gap:8px;min-height:0;margin:0;padding:0;list-style:none;display:grid}.p-home-team__cat-confirm{color:#34f6f2;text-underline-offset:4px;cursor:pointer;align-items:center;min-height:44px;padding-inline:8px;text-decoration:underline;display:inline-flex}.p-home-team__cat-confirm:is(:hover,:focus-visible){color:#ffd65c}.p-home-team__cat-confirm:focus-visible{outline-offset:2px;outline:2px solid #ffd65c}.p-home-team__cat-grid li{min-width:0;min-height:0}.p-home-team__cat-slot{color:#fff;width:100%;height:100%;font:inherit;cursor:pointer;touch-action:manipulation;background:#102c51;border:2px solid #48648e;border-radius:0;grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid;position:relative}.p-home-team__cat-slot .c-team-cat{background:repeating-linear-gradient(#0000 0 3px,#ffffff08 3px 4px),#153256;min-height:0;display:block}.p-home-team__cat-slot svg{width:100%;height:100%;image-rendering:pixelated;display:block}.p-home-team__cat-slot svg>rect:first-child{fill:#0000}.p-home-team__cat-name{text-align:center;text-transform:uppercase;background:#08152e;padding:3px 4px;font-size:.8125rem;line-height:1.3}.p-home-team__cat-cursor{z-index:1;color:#08152e;visibility:hidden;background:#ffd65c;padding:1px 4px;font-size:.75rem;line-height:1.2;position:absolute;top:3px;left:3px}.p-home-team__cat-slot:is(.is-selected,:hover,:focus-visible){border-color:#ffd65c;outline:none;box-shadow:0 0 0 2px #ffd65c}.p-home-team__cat-slot.is-selected .p-home-team__cat-cursor{visibility:inherit}.p-home-team__cat-slot.is-selected .p-home-team__cat-name{color:#08152e;background:#ffd65c}@media not (min-width:600px){.p-home-team__gallery-stage{height:calc(var(--cat-grid-mobile-rows) * 90px + 90px);min-height:360px}.p-home-team__cat-screen{gap:8px;min-height:0;padding:10px}.p-home-team__cat-screen-header,.p-home-team__cat-screen-footer{font-size:.75rem}.p-home-team__cat-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(var(--cat-grid-mobile-rows), minmax(0, 1fr));gap:6px}.p-home-team__cat-grid li{grid-column:span 2}.p-home-team__cat-grid li:nth-last-child(2):nth-child(3n+1){grid-column:2/span 2}.p-home-team__cat-grid li:last-child:nth-child(3n+1){grid-column:3/span 2}.p-home-team__cat-name{font-size:.6875rem}}.p-home-team.is-game-preview,.theme-dark .p-home-team.is-game-preview{color:#fff;background-color:#020b1b;background-image:repeating-linear-gradient(#0000 0 3px,#ffffff08 3px 4px),linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:auto,48px 48px,48px 48px}.p-home-team.is-game-preview .p-home-team__original-copy{visibility:hidden}.p-home-team.is-game-preview .p-home-team__pixel-copy,.p-home-team.is-game-preview .p-home-team__cat-screen{visibility:visible}.p-home-team.is-game-preview .c-section-label{color:#34f6f2}.p-home-team.is-game-preview .p-home-team__places li{color:#bfd0e8;box-shadow:2px 2px 0 var(--brand-500);border-color:#8db5e9}.p-home-team.is-game-preview .p-home-team__collage{visibility:hidden}.p-home-team.is-glitching [data-glitch-element]{animation:home-team-element-glitch calc(var(--team-glitch-duration) - .2s) steps(1, end) var(--glitch-delay) both}.p-home-team.is-glitching{animation:home-team-screen-interference var(--team-glitch-duration) steps(1, end)}@keyframes home-team-element-glitch{0%,to{opacity:1;clip-path:inset(0);filter:none;translate:0}12%{opacity:.85;clip-path:inset(8% 0 12%);filter:drop-shadow(3px 0 #34f6f2);translate:-5px 1px}22%{opacity:.6;clip-path:inset(30% 0 25%);filter:drop-shadow(-3px 0 #06f);translate:6px -1px}35%,60%{opacity:0;clip-path:inset(50% 0);filter:none;translate:0}72%{opacity:.65;clip-path:inset(12% 0 28%);filter:drop-shadow(-2px 0 #34f6f2);translate:4px}86%{opacity:.9;clip-path:inset(0 0 8%);filter:drop-shadow(2px 0 #06f);translate:-2px 1px}}@keyframes home-team-screen-interference{0%,to{box-shadow:inset 0 0 #0000}18%,70%{box-shadow:inset 0 8px #34f6f233,inset 0 -8px #06f3}35%,55%{box-shadow:inset 0 2px #34f6f2,inset 0 -2px #06f}}@media (prefers-reduced-motion:reduce){.p-home-team.is-glitching,.p-home-team.is-glitching [data-glitch-element]{animation:none}}.p-home-team__places{flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;display:flex}.p-home-team__places li{border:1px solid var(--border);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;padding:6px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.p-home-team__places li:before{content:"";background:var(--heading-accent);width:6px;height:6px}.theme-dark .p-home-team__places li:before{background:var(--accent-500)}.p-home-team{background-image:radial-gradient(42% 60% at 72%,#0066ff0f,#0000 70%)}.theme-dark .p-home-team{background-image:radial-gradient(42% 60% at 72%,#0066ff3d,#0000 70%)}.p-home-team__collage{--_team-marker:var(--heading-accent);--_team-frame:#0d2e5b1a;--_team-tint:#0d2e5b00;--_team-shade:#0d2e5b38;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;width:100%;height:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.theme-dark .p-home-team__collage{--_team-marker:var(--accent-500);--_team-frame:#8cbcf02e;--_team-tint:#031b3824;--_team-shade:#031b388c}.p-home-team__collage:before,.p-home-team__collage:after{content:"";background:var(--_team-marker);pointer-events:none;z-index:1;width:10px;height:10px;position:absolute}.p-home-team__collage:before{top:-5px;left:-5px}.p-home-team__collage:after{bottom:-5px;right:-5px}.p-home-team__photo{border-radius:var(--site-media-radius);background:var(--background-2);min-width:0;min-height:0;position:relative;overflow:hidden}.p-home-team__photo img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.p-home-team__photo:after{content:"";background:linear-gradient(to top, var(--_team-shade), var(--_team-tint) 45%);box-shadow:inset 0 0 0 1px var(--_team-frame);pointer-events:none;transition:opacity .3s var(--ease-out);position:absolute;inset:0}.p-home-team__photo:hover img{transform:scale(1.04)}.p-home-team__photo:hover:after{opacity:.35}@media (prefers-reduced-motion:reduce){.p-home-team__photo img,.p-home-team__photo:after{transition:none}.p-home-team__photo:hover img{transform:none}}.p-home-team__photo--position-1{grid-area:1/1/3/3}.p-home-team__photo--position-2{grid-area:3/1/6/3}.p-home-team__photo--position-3{grid-area:1/3/3/4}.p-home-team__photo--position-4{grid-area:1/4/2/5}.p-home-team__photo--position-5{grid-area:2/4/3/5}.p-home-team__photo--position-6{grid-area:1/5/4/6}.p-home-team__photo--position-7{grid-area:3/3/4/5}.p-home-team__photo--position-8{grid-area:4/3/6/5}.p-home-team__photo--position-9{grid-area:4/5/6/6}@media not (min-width:950px){.p-home-team__grid{grid-template-columns:1fr;gap:40px}.p-home-team__copy p{max-width:600px}}@media not (min-width:600px){.p-home-team{padding-block:var(--site-section-space)}.p-home-team__gallery-stage{height:auto}.p-home-team__collage{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:auto}.p-home-team__photo{aspect-ratio:4/3;grid-area:auto}.p-home-team__photo--position-1{aspect-ratio:16/9;grid-column:1/-1}}.p-home-services{background:var(--brand-500);color:var(--brand-text);padding-block:18px}.p-home-services__viewport{overflow:hidden}.p-home-services__track{width:max-content;animation:32s linear infinite p-home-services-scroll;animation-timing-function:var(--_scroll-timing,linear);grid-auto-columns:max-content;grid-auto-flow:column;display:grid}.p-home-services__list{font:600 clamp(.75rem, 1vw, .875rem)/1.5 var(--primary-family);text-transform:uppercase;letter-spacing:.04em;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:28px;margin:0;padding:0 28px 0 0;list-style:none;display:grid}.p-home-services__list li{white-space:nowrap;grid-template-columns:max-content 6px;align-items:center;gap:28px;display:grid}.p-home-services__list li:after{content:"";background:#27eded;width:6px;height:6px}.p-home-services:hover .p-home-services__track{animation-play-state:paused}@keyframes p-home-services-scroll{to{transform:translateX(calc(-1 * var(--_scroll-distance,50%)))}}@media (prefers-reduced-motion:reduce){.p-home-services__track{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;width:100%;animation:none}.p-home-services__list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-flow:row;gap:16px 28px;padding:0}.p-home-services__list[aria-hidden=true]{display:none}}.p-home-process{--_process-accent:var(--brand-500);--_process-group-gap:clamp(48px, 5vw, 72px);--_process-copy-gap:16px;padding-block:var(--site-section-space);background-image:radial-gradient(circle, color-mix(in srgb, var(--text) 12%, transparent) 1.5px, transparent 2px), linear-gradient(color-mix(in srgb, var(--text) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--text) 4%, transparent) 1px, transparent 1px);background-position:0 0,0 0,0 0;background-size:144px 144px,36px 36px,36px 36px}.theme-dark .p-home-process{--_process-accent:var(--accent-500)}.p-home .p-home-process__accent{color:var(--_process-accent)}.p-home-process>.container{gap:var(--_process-group-gap)}.p-home-process__intro,.p-home-process__stack{text-align:center;justify-self:center;width:100%;max-width:960px}.p-home-process__intro{justify-items:center;gap:var(--site-space-intro);display:grid}.p-home-process__intro .heading,.p-home-process__stack .heading{margin:0}.p-home-process__intro p{text-wrap:pretty;max-width:800px;margin:0;line-height:1.65}.p-home-process__steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;width:100%;margin:0;padding:0;list-style:none;display:grid}.p-home-process__steps li{align-content:start;gap:var(--site-space-title);border-top:1px solid var(--border);padding-top:32px;display:grid;position:relative}.p-home-process__node{border:1px solid var(--_process-accent);background:var(--background);width:30px;height:30px;padding:5px;position:absolute;top:-16px;left:0}.p-home-process__node:after{content:"";background:var(--_process-accent);height:100%;display:block}.p-home-process__steps h3{color:var(--_process-accent);margin:0;font-size:1.375rem}.p-home-process__steps p{text-wrap:pretty;max-width:32ch;margin:0;line-height:1.65}.p-home-process__stack{grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;display:grid}.p-home-process__stack>p{margin:calc(var(--site-space-intro) - 12px) 0 0}.p-home-process__stack>.c-logo-carousel{margin-top:var(--_process-copy-gap)}.p-home-process__contact{min-height:44px;color:var(--text-2);margin-top:var(--_process-copy-gap);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.p-home-process__contact>span:first-child{color:var(--_process-accent);text-underline-offset:5px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.p-home-process__contact-arrow{color:var(--_process-accent);transition:transform .18s var(--ease-out)}.p-home-process__contact:hover .p-home-process__contact-arrow{transform:translate(4px)}.p-home-process__contact:hover>span:first-child{text-decoration-thickness:2px}@media not (min-width:1000px){.p-home-process__steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}}@media not (min-width:600px){.p-home-process{padding-block:var(--site-section-space)}.p-home-process__steps{grid-template-columns:1fr;gap:48px}.p-home-process__steps p{max-width:none}}.p-home-clients{--_client-logo-surface:#fff;--_client-logo-border:#0d2e5b1f;--_client-card-surface:var(--background);--_client-muted:color-mix(in srgb, var(--text) 80%, var(--background));padding-block:var(--site-section-space)}.theme-dark .p-home-clients,.p-home-clients.theme-dark{--_client-logo-surface:#eaf1f9;--_client-logo-border:#8cbcf059;--_client-card-surface:color-mix(in srgb, var(--background) 95%, white)}.p-home-clients>.container{gap:40px}.p-home-clients__showcase{align-items:center;gap:var(--site-layout-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);width:100%;display:grid}.p-home-clients__intro{max-width:560px}.p-home-clients__intro .heading{text-wrap:pretty}.p-home-clients__intro p{max-width:48ch;margin-top:24px}.p-home-clients__orbit{--_orbit-x:min(230px, calc(50cqw - 78px));--_orbit-y:95px;isolation:isolate;width:100%;height:380px;position:relative;container-type:inline-size}.p-home-clients__orbit:before{content:"";border:1px dashed color-mix(in srgb, var(--text) 16%, transparent);pointer-events:none;border-radius:50%;width:calc(100% - 156px);max-width:460px;height:190px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.p-home-clients__hub{z-index:100;border:1px solid var(--border);background:var(--_client-card-surface);border-radius:0;place-content:center;justify-items:center;gap:12px;width:148px;height:148px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 36px #00000014}.p-home-clients__hub span{letter-spacing:.04em;font-size:.8125rem;font-weight:600}.p-home-clients__hub-logo{object-fit:contain;width:56px;height:60px}.p-home-clients__hub-logo--dark,.theme-dark .p-home-clients__hub-logo--light{display:none}.theme-dark .p-home-clients__hub-logo--dark{display:block}.p-home-clients__orbit-list{margin:0;padding:0;list-style:none}.p-home-clients__orbiter{background:var(--_client-logo-surface);border:1px solid var(--_client-logo-border);width:132px;height:86px;opacity:calc(1 - var(--_orbit-shade));animation:p-home-client-orbit 40s linear var(--_orbit-delay) infinite;border-radius:0;padding:14px;position:absolute;top:50%;left:50%;box-shadow:0 8px 20px #0000000f}.theme-dark .p-home-clients__orbiter{opacity:1}.theme-dark .p-home-clients__orbiter:after{content:"";border-radius:inherit;background:var(--background);opacity:calc(var(--_orbit-shade) * .7);pointer-events:none;position:absolute;inset:-1px}@property --_orbit-shade{syntax:"<number>";inherits:true;initial-value:0}.p-home-clients__orbit-logo{width:100%;height:100%;display:block}@keyframes p-home-client-orbit{0%,to{transform:translate(-50%, -50%) translate(0, calc(var(--_orbit-y) * -1)) scale(.55);--_orbit-shade:.55;z-index:0}12.5%{transform:translate(-50%, -50%) translate(calc(var(--_orbit-x) * .707), calc(var(--_orbit-y) * -.707)) scale(.65);--_orbit-shade:.4;z-index:29}25%{transform:translate(-50%, -50%) translate(var(--_orbit-x), 0) scale(.85);--_orbit-shade:.15;z-index:99}37.5%{transform:translate(-50%, -50%) translate(calc(var(--_orbit-x) * .707), calc(var(--_orbit-y) * .707)) scale(1.05);--_orbit-shade:0;z-index:171}50%{transform:translate(-50%, -50%) translate(0, var(--_orbit-y)) scale(1.15);--_orbit-shade:0;z-index:200}62.5%{transform:translate(-50%, -50%) translate(calc(var(--_orbit-x) * -.707), calc(var(--_orbit-y) * .707)) scale(1.05);--_orbit-shade:0;z-index:171}75%{transform:translate(-50%, -50%) translate(calc(var(--_orbit-x) * -1), 0) scale(.85);--_orbit-shade:.15;z-index:99}87.5%{transform:translate(-50%, -50%) translate(calc(var(--_orbit-x) * -.707), calc(var(--_orbit-y) * -.707)) scale(.65);--_orbit-shade:.4;z-index:29}}.p-home-clients__stories-intro{gap:var(--site-space-title);display:grid}.p-home-clients__stories-intro p{color:var(--_client-muted);font-size:.875rem}.p-home-clients__testimonials{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;display:grid}.p-home-clients__quote{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--_client-card-surface);border-top:3px solid #27eded;grid-template-rows:auto 1fr auto;align-items:start;gap:24px;margin:0;padding:clamp(24px,2.2vw,32px);display:grid}.p-home-clients__quote-heading{gap:12px;display:grid}.p-home-clients__quote-heading p{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600}.p-home-clients__quote blockquote{margin:0;font-size:.9375rem;line-height:1.8}.p-home-clients__quote figcaption{border-top:1px solid var(--border);grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding-top:20px;font-size:.75rem;line-height:1.5;display:grid}.p-home-clients__quote figcaption strong,.p-home-clients__quote figcaption span{display:block}.p-home-clients__quote figcaption strong{margin-bottom:4px;font-size:.8125rem}.p-home-clients__quote figcaption span{color:var(--_client-muted)}.p-home-clients__portrait{background:var(--_client-logo-surface);border:1px solid var(--_client-logo-border);object-fit:cover;border-radius:50%;width:48px;height:48px}@media not (min-width:1000px){.p-home-clients__showcase{grid-template-columns:minmax(0,1fr);gap:12px}.p-home-clients__intro{max-width:650px}.p-home-clients__orbit{justify-self:center;max-width:640px}.p-home-clients__testimonials{grid-template-columns:minmax(0,1fr)}}@media not (min-width:600px){.p-home-clients__orbit{--_orbit-x:max(64px, calc(50cqw - 66px));--_orbit-y:88px;height:320px}.p-home-clients__orbit:before{height:176px}.p-home-clients__hub{gap:8px;width:112px;height:112px}.p-home-clients__hub-logo{width:44px;height:47px}.p-home-clients__orbiter{width:92px;height:62px;padding:10px}.p-home-clients__quote{gap:20px;padding:20px}}@media (prefers-reduced-motion:reduce){.p-home-clients__orbit{gap:24px;height:auto;padding-block:24px;display:grid}.p-home-clients__orbit:before{display:none}.p-home-clients__hub{justify-self:center;position:static;transform:none}.p-home-clients__orbit-list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;display:grid}.p-home-clients__orbiter{aspect-ratio:246/161;width:100%;height:auto;animation:none;position:static}}.p-home-clients{--_client-glow:#0066ff12;--_client-glow-2:#0d2e5b0a;--_client-ring:#0d2e5b2e;--_client-hub-border:#0066ff2e;--_client-hub-surface:linear-gradient(160deg, #fff, var(--light-200));--_client-hub-halo:#0066ff0d;--_client-hub-glow:#0066ff29;--_client-tile-shadow:#0d2e5b14;--_client-card-border:#0d2e5b1a;--_client-card-tint:#fff;--_client-card-fade:#fff;--_client-card-accent:var(--brand-500);--_client-card-shadow:0 16px 36px -20px #0d2e5b38;--_client-label:var(--brand-500);--_client-divider:#0d2e5b1a;--_client-portrait-ring:#0066ff40;--_client-portrait-halo:#0066ff0f}.theme-dark .p-home-clients,.p-home-clients.theme-dark{--_client-glow:#0066ff47;--_client-glow-2:#27eded12;--_client-ring:#27eded52;--_client-hub-border:#6ba6ff73;--_client-hub-surface:linear-gradient(160deg, #1d4f8f, var(--dark-800));--_client-hub-halo:#0066ff1f;--_client-hub-glow:#0066ff59;--_client-tile-shadow:#020c1e73;--_client-card-border:#6ba6ff38;--_client-card-tint:#27eded12;--_client-card-fade:#ffffff05;--_client-card-accent:var(--accent-500);--_client-card-shadow:0 -12px 32px -20px #27eded99;--_client-label:var(--accent-500);--_client-divider:#6ba6ff2e;--_client-portrait-ring:#27eded8c;--_client-portrait-halo:#27eded1f}.p-home-clients{background-image:radial-gradient(ellipse 45% 38% at 74% 22%, var(--_client-glow), transparent 70%), radial-gradient(ellipse 40% 30% at 12% 85%, var(--_client-glow-2), transparent 70%)}.p-home-clients__orbit:before{border-color:var(--_client-ring)}.p-home-clients__hub{border-color:var(--_client-hub-border);background:var(--_client-hub-surface);box-shadow:0 0 0 6px var(--_client-hub-halo), 0 18px 48px var(--_client-hub-glow)}.p-home-clients__orbiter{box-shadow:0 10px 28px var(--_client-tile-shadow)}.p-home-clients__quote{border-color:var(--_client-card-border);border-top-color:var(--_client-card-accent);background:linear-gradient(180deg, var(--_client-card-tint), var(--_client-card-fade) 40%);box-shadow:var(--_client-card-shadow)}.p-home-clients__quote-heading p{color:var(--_client-label)}.p-home-clients__quote figcaption{border-top-color:var(--_client-divider)}.p-home-clients__portrait{border-color:var(--_client-portrait-ring);box-shadow:0 0 0 3px var(--_client-portrait-halo)}.p-home-contact{text-align:center;padding-block:clamp(56px,6.7vw,96px) clamp(32px,3.4vw,48px)}.p-home-contact>.container{justify-items:center;gap:0}.p-home-contact h2{letter-spacing:-.045em;max-width:1100px;margin:0 0 clamp(40px,8.9vw,128px);font-size:clamp(3.5rem,12vw,11rem);font-weight:800;line-height:1.04}.p-home-contact p{font:700 clamp(1.125rem, 2.25vw, 2rem)/1.25 var(--primary-family);text-wrap:balance;max-width:820px;margin:0 0 clamp(24px,2.8vw,40px)}.p-home-contact__link{width:min(100%,900px);min-height:var(--site-control-height);grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:clamp(20px,4.4vw,64px);padding-block:12px;font-size:1rem;font-weight:500;text-decoration:none;display:grid}.p-home-contact__link>span:first-child{text-align:left}.p-home-contact__cta{background:var(--light-100);min-height:56px;color:var(--brand-500);letter-spacing:-.01em;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out);place-items:center;padding:14px 32px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:700;display:inline-grid;position:relative;box-shadow:0 14px 32px #031b3847}.p-home-contact__cta:after{content:"";background:var(--accent-500);width:9px;height:9px;position:absolute;top:-4px;right:-4px}.p-home-contact__link:hover .p-home-contact__cta{background:var(--accent-500);color:var(--dark-900);transform:translateY(-2px)}.p-home-contact__link:hover .p-home-contact__cta:after{background:var(--light-100)}.p-home-contact__arrow{transform-origin:0;transition:transform .24s var(--ease-out)}.p-home-contact__link:hover .p-home-contact__arrow{transform:translate(8px)}.p-home-contact__link:focus-visible{outline-offset:8px;border-radius:var(--radius-small);outline:2px solid}.p-home-contact__arrow{background:currentColor;height:1px;font-size:0;position:relative}.p-home-contact__arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:8px;height:8px;position:absolute;top:-4px;right:0;rotate:45deg}@media not (min-width:640px){.p-home-contact__link{grid-template-columns:minmax(0,1fr);gap:16px;font-size:.875rem}.p-home-contact__link>span:first-child{text-align:center}.p-home-contact__arrow{display:none}.p-home-contact__cta{width:100%;min-height:48px;padding:12px 18px;font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.p-home-contact__cta,.p-home-contact__arrow{transition:none}.p-home-contact__link:hover :is(.p-home-contact__cta,.p-home-contact__arrow){transform:none}}.p-home-process__stack{max-width:var(--max-width-content)}.p-home-why{--_why-marker:var(--brand-500);--_why-panel:var(--band-light);--w-line:color-mix(in srgb, var(--text) 18%, transparent);--w-soft:#3d7be0;--w-blue:var(--brand-500);--w-cyan:#0aa8a8;--w-ink:var(--text);--w-halo:color-mix(in srgb, var(--brand-500) 10%, transparent);--w-tint:color-mix(in srgb, var(--brand-500) 5%, transparent);--w-tint-cyan:#0aa8a814;--w-tint-faint:color-mix(in srgb, var(--text) 2%, transparent);padding-block:var(--site-section-space);border-top:1px solid var(--border);color:var(--text);background-color:var(--background)}.theme-dark .p-home-why{--_why-marker:var(--accent-500);--_why-panel:var(--dark-800);--w-soft:#8ebbff;--w-blue:#3d8bff;--w-cyan:var(--accent-500);--w-halo:#3d8bff29;--w-tint:#3d8bff0f;--w-tint-cyan:#27eded17}.p-home-why .c-section-label{color:var(--_why-marker)}.p-home-why__grid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:clamp(24px,5vw,80px);display:grid}.p-home-why__aside{position:sticky;top:clamp(88px,17vh,170px)}.p-home-why__list{flex-direction:column;gap:4px;margin:30px 0 0;padding:0;list-style:none;display:flex}.p-home-why__item{width:100%;font:inherit;letter-spacing:-.02em;text-align:left;color:color-mix(in srgb, var(--text) 38%, transparent);cursor:pointer;background:0 0;border:0;padding:2px 0 2px 28px;font-size:clamp(1.75rem,3.3vw,2.875rem);font-weight:800;line-height:1.15;transition:color .45s cubic-bezier(.4,0,.2,1);display:block;position:relative}.p-home-why__item:before{content:"";background:var(--_why-marker);opacity:0;width:14px;height:14px;margin-top:-7px;transition:opacity .45s cubic-bezier(.4,0,.2,1),transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:0;transform:scale(.4)}.p-home-why__item:hover,.p-home-why__item[aria-current=true]{color:var(--text)}.p-home-why__item[aria-current=true]:before{opacity:1;transform:none}.p-home-why__item:focus-visible{outline:3px solid var(--_why-marker);outline-offset:4px}.p-home-why__lead{max-width:420px;color:var(--text-2);margin:30px 0 0;font-size:1.0625rem;line-height:1.6}.p-home-why__cards{flex-direction:column;gap:clamp(72px,13vh,150px);display:flex}.p-home-why__card-name{display:none}.p-home-why__visual{aspect-ratio:520/280;border:1px solid var(--border);background-color:var(--_why-panel);background-image:radial-gradient(color-mix(in srgb, var(--text) 9%, transparent) 1px, transparent 1.5px);background-size:20px 20px;position:relative;overflow:hidden}.p-home-why__visual svg{width:100%;height:100%;display:block;position:absolute;inset:0}.p-home-why__card h3{letter-spacing:-.01em;color:inherit;margin:24px 0 0;font-size:clamp(1.375rem,2.1vw,1.875rem);font-weight:800;line-height:1.2}.p-home-why__card>p:last-child{margin:var(--site-space-title) 0 0;color:var(--text-2);font-size:1.0625rem;line-height:1.6}.p-home-why svg :is(.f-line,.f-soft,.f-blue,.f-cyan,.f-ink){transition:fill .3s}.p-home-why svg .f-soft{fill:var(--w-soft)}.p-home-why svg .f-blue{fill:var(--w-blue)}.p-home-why svg .f-cyan{fill:var(--w-cyan)}.p-home-why svg .f-ink{fill:var(--w-ink)}.p-home-why svg .s-line{stroke:var(--w-line)}.p-home-why svg .s-soft{stroke:var(--w-soft)}.p-home-why svg .s-cyan{stroke:var(--w-cyan)}.p-home-why svg .s-ink{stroke:var(--w-ink)}.p-home-why svg .s-white{stroke:#fff}.p-home-why svg .halo{fill:var(--w-halo)}.p-home-why svg .tint{fill:var(--w-tint)}.p-home-why svg .tint-cyan{fill:var(--w-tint-cyan)}.p-home-why svg .tint-faint{fill:var(--w-tint-faint)}.p-home-why svg .panel{fill:var(--_why-panel)}.p-home-why svg text{font-family:JetBrains Mono,ui-monospace,Menlo,monospace}.p-home-why__card :is(.pop,.fl,.pl,.tw,.sh,.rg){transform-box:fill-box;transform-origin:50%}@media (prefers-reduced-motion:no-preference){.p-home-why__card .pop{animation:9s cubic-bezier(.4,0,.2,1) infinite p-home-why-pop;animation-delay:calc(var(--d,0) * .22s)}.p-home-why__card .tw{animation:4.2s ease-in-out infinite p-home-why-twinkle;animation-delay:calc(var(--d,0) * -600ms)}.p-home-why__card .fl{animation:4.4s step-end infinite p-home-why-float;animation-delay:calc(var(--d,0) * -1100ms)}.p-home-why__card .pl{animation:3.6s ease-in-out infinite p-home-why-pulse;animation-delay:calc(var(--d,0) * -900ms)}.p-home-why__card .sh{animation:6s cubic-bezier(.45,0,.25,1) infinite p-home-why-shine}.p-home-why__card .march{animation:2.4s linear infinite p-home-why-march}.p-home-why__card .rg{animation:4s cubic-bezier(.25,.6,.3,1) infinite p-home-why-ring;animation-delay:calc(var(--d,0) * 1.3s)}.p-home-why__card :is(.pop,.fl,.pl,.tw,.sh,.march,.rg){animation-play-state:paused}.p-home-why__card.is-active :is(.pop,.fl,.pl,.tw,.sh,.march,.rg){animation-play-state:running}}@keyframes p-home-why-pop{0%{opacity:0;transform:translateY(4px)}10%,86%{opacity:1;transform:none}96%,to{opacity:0;transform:none}}@keyframes p-home-why-twinkle{0%,to{opacity:.15}50%{opacity:1}}@keyframes p-home-why-float{0%,to{transform:translateY(0)}30%,70%{transform:translateY(-2px)}50%{transform:translateY(-4px)}}@keyframes p-home-why-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes p-home-why-shine{0%,35%{transform:translate(-200px)}75%,to{transform:translate(240px)}}@keyframes p-home-why-march{to{stroke-dashoffset:-16px}}@keyframes p-home-why-ring{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.p-home-why__item,.p-home-why__item:before{transition:none}}@media not (min-width:900px){.p-home-why__grid{grid-template-columns:minmax(0,1fr)}.p-home-why__aside{position:static}.p-home-why__list{display:none}.p-home-why__cards{gap:64px;margin-top:40px}.p-home-why__card-name{letter-spacing:2px;text-transform:uppercase;color:var(--_why-marker);margin:0 0 14px;font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace;font-size:.8125rem;display:block}}@media not (min-width:640px){.p-home-hero{padding-block-start:32px}.p-home-metrics__grid,.p-home-team__grid{gap:var(--site-layout-gap)}.p-home-metrics__tile{padding:64px 20px 32px}.p-home-benefits__card{gap:24px;padding:24px 20px}.p-home-benefits__cta{justify-content:space-between;justify-self:stretch;width:100%;min-height:48px}.p-home-benefits__label{align-items:start}.p-home-benefits__label>span:first-child{font-size:.75rem}.p-home-benefits__facts{grid-template-columns:minmax(0,1fr);gap:16px}.p-home-benefits__illustration{justify-content:center;width:100%}.p-home-why__cards{gap:40px;margin-top:0}.p-home-why__card h3{margin-top:20px}.p-home-process__steps{gap:32px}.p-home-contact{padding-block:var(--site-section-space)}.p-home-contact h2{margin-bottom:24px;font-size:clamp(2.5rem,11vw,4rem)}}.p-home:lang(ja) :is(h1,h2,h3){letter-spacing:0;word-break:auto-phrase;line-height:1.35}.p-home:lang(ja) :is(p,dd,li,blockquote){line-break:strict}.p-home:lang(ja) .p-home-benefits__intro p{max-width:30em}.p-home:lang(ja) .p-home-hero__intro h1{font-size:clamp(2rem,3.6vw,3.25rem)}.p-home:lang(ja) .p-home-contact h2{font-size:clamp(2.25rem,7vw,6.5rem);line-height:1.2}.p-home:lang(ja) :is(.p-home-metrics__head,.p-home-benefits__facts dt,.p-home-why__card-name){letter-spacing:.04em}.p-home-metrics__list>:last-child:nth-child(odd),.p-home-benefits__models>:last-child:nth-child(odd),.p-home-benefits__strengths>:last-child:nth-child(odd){grid-column:1/-1}.p-home-metrics__tile,.p-home-benefits__illustration{min-width:0}.c-logo-carousel{--_tile-size:68px;--_step:calc(var(--_tile-size) * 1.35);--_step-time:4.59s;--_drop:calc(var(--_tile-size) + 22px);width:100%;height:calc(var(--_tile-size) * 2 + 30px);display:grid;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.c-logo-carousel__track{width:max-content;animation:c-logo-carousel-travel calc(var(--_count) * var(--_step-time)) linear infinite;grid-auto-columns:max-content;grid-auto-flow:column;padding-block:4px;display:grid}.c-logo-carousel__panel{grid-auto-flow:column;grid-auto-columns:var(--_step);align-items:start;display:grid}.c-logo-carousel__item{width:var(--_tile-size);animation:c-logo-carousel-weave calc(var(--_step-time) * 2) cubic-bezier(.37, 0, .63, 1) infinite}.c-logo-carousel__item--alternate{animation-delay:calc(var(--_step-time) * -1)}.c-logo-carousel .c-technology-tile img{width:60%;height:60%}.c-logo-carousel:hover .c-logo-carousel__track,.c-logo-carousel:hover .c-logo-carousel__item{animation-play-state:paused}@keyframes c-logo-carousel-travel{to{transform:translate(-50%)}}@keyframes c-logo-carousel-weave{0%,to{transform:translateY(0)}50%{transform:translateY(var(--_drop))}}@media not (min-width:600px){.c-logo-carousel{--_tile-size:56px;--_step-time:3.78s}}@media (prefers-reduced-motion:reduce){.c-logo-carousel{grid-template-columns:repeat(auto-fit, minmax(var(--_tile-size), 1fr));justify-items:center;gap:22px;height:auto;overflow:visible;mask-image:none}.c-logo-carousel__track,.c-logo-carousel__panel{animation:none;display:contents}.c-logo-carousel__item{animation:none}.c-logo-carousel__panel[aria-hidden],.c-logo-carousel__item[data-repeat]{display:none}}}@layer utilities;
