@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.contact-page[data-v-36a1dad1]{overflow:hidden;background:#fbfbf9}.contact-hero[data-v-36a1dad1]{position:relative;min-height:100svh;padding:145px var(--container) 36px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#eff6ff,#e4f0ff 58%,#fff7df)}.contact-hero-copy[data-v-36a1dad1],.contact-hero-note[data-v-36a1dad1]{position:relative;z-index:1}.contact-kicker[data-v-36a1dad1]{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:#315b93}.contact-title[data-v-36a1dad1]{margin:25px 0 28px;font-size:clamp(4rem,9vw,10rem);line-height:1.05;letter-spacing:-.085em;padding:.07em 0}.contact-title em[data-v-36a1dad1]{font-style:normal;color:#315bf2}.contact-summary[data-v-36a1dad1]{max-width:500px;color:var(--gray-600);line-height:1.8}.contact-scroll-link[data-v-36a1dad1]{display:inline-flex;align-items:center;gap:22px;margin-top:34px;padding:15px 20px;border:1px solid rgba(49,91,242,.28);border-radius:99px;font-size:.85rem;font-weight:700;transition:.3s}.contact-scroll-link[data-v-36a1dad1]:hover{background:#315bf2;color:#fff;transform:translateY(-3px)}.contact-hero-note[data-v-36a1dad1]{position:absolute;right:var(--container);bottom:36px;display:flex;flex-direction:column;gap:7px;font-size:.6rem;font-weight:700;letter-spacing:.09em;color:#526783;text-align:right}.contact-shape[data-v-36a1dad1]{position:absolute;box-shadow:0 28px 55px #315bf224}.contact-shape.-one[data-v-36a1dad1]{width:min(27vw,370px);aspect-ratio:1;right:11%;top:18%;border-radius:45% 55% 62% 38%/39% 47% 53% 61%;background:#315bf2}.contact-shape.-two[data-v-36a1dad1]{width:min(20vw,285px);aspect-ratio:1;right:29%;bottom:14%;border-radius:50%;background:#e6ac31}.contact-shape.-three[data-v-36a1dad1]{width:min(18vw,250px);aspect-ratio:1;right:4%;bottom:17%;border-radius:25px;background:#21a979;transform:rotate(19deg)}.contact-brief[data-v-36a1dad1]{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:clamp(105px,14vw,180px) var(--container);background:#fff}.contact-brief-intro h2[data-v-36a1dad1],.channels-intro h2[data-v-36a1dad1],.faq-intro h2[data-v-36a1dad1]{margin:22px 0;font-size:clamp(3rem,6.2vw,7.1rem);line-height:1.06;letter-spacing:-.075em;padding:.07em 0}.contact-brief-intro h2 em[data-v-36a1dad1],.channels-intro h2 em[data-v-36a1dad1],.faq-intro h2 em[data-v-36a1dad1]{font-style:normal;color:var(--gray-400)}.contact-brief-intro p[data-v-36a1dad1]{max-width:350px;color:var(--gray-600);line-height:1.75}.contact-form[data-v-36a1dad1]{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fafaf8}fieldset[data-v-36a1dad1]{border:0;padding:0}legend[data-v-36a1dad1],.form-section-label[data-v-36a1dad1]{font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--gray-500)}.service-picker[data-v-36a1dad1]{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.service-picker button[data-v-36a1dad1]{min-height:91px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:.25s}.service-picker small[data-v-36a1dad1]{grid-column:1/-1;font-size:.57rem;color:var(--gray-500);letter-spacing:.08em;text-transform:uppercase}.service-picker span[data-v-36a1dad1]{font-size:.93rem;font-weight:650;letter-spacing:-.025em}.service-picker button[data-v-36a1dad1]:hover,.service-picker button.active[data-v-36a1dad1]{border-color:#315bf2;background:#315bf2;color:#fff}.contact-details[data-v-36a1dad1]{display:grid;gap:22px;margin-top:32px;padding-top:29px;border-top:1px solid var(--line)}.contact-question>label[data-v-36a1dad1]{display:block;margin-bottom:10px;font-weight:650;font-size:.92rem}.contact-question select[data-v-36a1dad1],.contact-question>input[data-v-36a1dad1],.contact-identity input[data-v-36a1dad1],.contact-details>input[data-v-36a1dad1],.contact-details textarea[data-v-36a1dad1]{width:100%;padding:14px 15px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;font-size:.88rem;outline-color:#315bf2}.option-list[data-v-36a1dad1]{display:flex;flex-wrap:wrap;gap:7px}.option-list input[data-v-36a1dad1]{position:absolute;opacity:0}.option-list span[data-v-36a1dad1]{display:block;padding:9px 12px;border:1px solid var(--line);border-radius:99px;font-size:.78rem;cursor:pointer}.option-list label.selected span[data-v-36a1dad1]{color:#fff;background:#315bf2;border-color:#315bf2}.contact-identity[data-v-36a1dad1]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-details textarea[data-v-36a1dad1]{min-height:95px;resize:vertical}.contact-submit[data-v-36a1dad1]{padding:16px;border-radius:99px;background:#315bf2;color:#fff;font-weight:700;transition:.25s}.contact-submit[data-v-36a1dad1]:hover{background:#2448ca;transform:translateY(-2px)}.contact-placeholder[data-v-36a1dad1],.contact-error[data-v-36a1dad1]{margin:30px 0 4px;color:var(--gray-500);font-size:.88rem}.contact-error[data-v-36a1dad1]{color:#c22954}.contact-channels[data-v-36a1dad1]{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:clamp(100px,13vw,170px) var(--container);background:#f5f5f1}.channel-list[data-v-36a1dad1]{border-top:1px solid var(--line)}.channel[data-v-36a1dad1]{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;padding:16px 3px;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.channel[data-v-36a1dad1]:hover{padding-left:10px;background:color-mix(in srgb,var(--channel) 6%,transparent)}.channel i[data-v-36a1dad1]{width:39px;aspect-ratio:1;display:grid;place-items:center;border-radius:12px;color:var(--channel);background:color-mix(in srgb,var(--channel) 13%,white);font-style:normal;font-weight:800;font-size:1.3rem}.channel small[data-v-36a1dad1],.channel strong[data-v-36a1dad1]{display:block}.channel small[data-v-36a1dad1]{margin-bottom:3px;color:var(--gray-500);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.channel strong[data-v-36a1dad1]{font-size:clamp(1rem,1.75vw,1.35rem);letter-spacing:-.035em}.channel>b[data-v-36a1dad1]{font-size:.69rem;color:var(--gray-500)}.contact-faq[data-v-36a1dad1]{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw;padding:clamp(105px,14vw,175px) var(--container);background:#e1efff}.faq-panel[data-v-36a1dad1]{align-self:center;border-top:1px solid rgba(49,91,170,.28);border-bottom:1px solid rgba(49,91,170,.28)}.faq-list button[data-v-36a1dad1]{width:100%;padding:23px 2px;border-bottom:1px solid rgba(49,91,170,.18);display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;text-align:left;transition:.25s}.faq-list button[data-v-36a1dad1]:last-child{border:0}.faq-list button[data-v-36a1dad1]:hover{padding-left:10px;color:#315bf2}.faq-list small[data-v-36a1dad1],.faq-answer small[data-v-36a1dad1]{font-size:.64rem;color:#4975b5}.faq-list span[data-v-36a1dad1]{font-size:clamp(1rem,1.65vw,1.3rem);font-weight:650;letter-spacing:-.025em}.faq-answer[data-v-36a1dad1]{padding:34px 0}.faq-answer>button[data-v-36a1dad1]{margin-bottom:35px;color:#315bf2;font-size:.76rem}.faq-answer h3[data-v-36a1dad1]{margin:12px 0 22px;font-size:clamp(2rem,3.7vw,4rem);line-height:1.07;letter-spacing:-.06em;padding:.05em 0}.faq-answer p[data-v-36a1dad1]{max-width:530px;color:#526578;line-height:1.8}@media(max-width:800px){.contact-hero[data-v-36a1dad1]{padding:125px 20px 30px}.contact-title[data-v-36a1dad1]{font-size:clamp(3.6rem,14vw,6rem)}.contact-shape.-one[data-v-36a1dad1]{width:230px;right:-40px;top:20%}.contact-shape.-two[data-v-36a1dad1]{width:160px;right:34%;bottom:16%}.contact-shape.-three[data-v-36a1dad1]{width:125px;right:6%;bottom:12%}.contact-hero-note[data-v-36a1dad1]{display:none}.contact-brief[data-v-36a1dad1],.contact-channels[data-v-36a1dad1],.contact-faq[data-v-36a1dad1]{grid-template-columns:1fr;padding:90px 20px}.contact-form[data-v-36a1dad1]{padding:20px}.service-picker[data-v-36a1dad1],.contact-identity[data-v-36a1dad1]{grid-template-columns:1fr}.contact-channels[data-v-36a1dad1],.contact-faq[data-v-36a1dad1]{gap:45px}.channel[data-v-36a1dad1]{grid-template-columns:42px 1fr auto}.contact-faq[data-v-36a1dad1]{padding-bottom:95px}}.blog-page[data-v-ba1ae8ac]{overflow:hidden}.blog-hero[data-v-ba1ae8ac]{min-height:78vh;padding:155px var(--container) 70px;background:var(--paper);display:flex;flex-direction:column;justify-content:flex-end}.blog-hero-title[data-v-ba1ae8ac]{font-size:clamp(4.2rem,10vw,10.5rem);line-height:.84;letter-spacing:-.075em;font-weight:800;margin:40px 0 42px;max-width:1050px}.blog-mask[data-v-ba1ae8ac]{display:block;overflow:hidden}.blog-hero-line[data-v-ba1ae8ac]{display:block}.blog-hero>p[data-v-ba1ae8ac]{max-width:600px;color:var(--gray-600);line-height:1.7;font-size:1rem}.blog-hero-meta[data-v-ba1ae8ac]{display:flex;justify-content:space-between;gap:20px;margin-top:75px;padding-top:17px;border-top:1px solid var(--line);font-size:.65rem;font-weight:700;letter-spacing:.09em;color:var(--gray-500)}.section[data-v-ba1ae8ac]{padding:110px var(--container)}.blog-feature[data-v-ba1ae8ac]{background:var(--white)}.featured-card[data-v-ba1ae8ac]{display:grid;grid-template-columns:1.05fr .95fr;margin-top:42px;border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.featured-card[data-v-ba1ae8ac]:hover{transform:translateY(-8px);box-shadow:0 30px 80px #00000017}.featured-art[data-v-ba1ae8ac]{min-height:580px;position:relative;overflow:hidden}.featured-art>span[data-v-ba1ae8ac],.blog-art>span[data-v-ba1ae8ac]{position:absolute;top:25px;left:25px;color:#ffffffb3;font-size:.7rem;font-weight:700;letter-spacing:.1em}.art-grid[data-v-ba1ae8ac]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:55px 55px;transform:rotate(-8deg) scale(1.4)}.featured-content[data-v-ba1ae8ac]{padding:clamp(35px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.post-meta[data-v-ba1ae8ac]{display:flex;justify-content:space-between;gap:15px;color:var(--gray-400);font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.featured-content h2[data-v-ba1ae8ac]{font-size:clamp(2.4rem,4.5vw,5.4rem);line-height:.95;letter-spacing:-.055em;margin:30px 0 25px}.featured-content p[data-v-ba1ae8ac],.blog-card p[data-v-ba1ae8ac]{color:var(--gray-600);line-height:1.65}.read-link[data-v-ba1ae8ac]{display:inline-flex;gap:10px;align-items:center;margin-top:35px;font-size:.85rem;font-weight:700}.read-link b[data-v-ba1ae8ac]{transition:transform .3s}.featured-card:hover .read-link b[data-v-ba1ae8ac],.blog-card:hover .read-link b[data-v-ba1ae8ac]{transform:translate(4px,-4px)}.blog-list[data-v-ba1ae8ac]{background:var(--paper)}.blog-list-head[data-v-ba1ae8ac]{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;margin-bottom:60px}.blog-list-head h2[data-v-ba1ae8ac]{font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:.9;letter-spacing:-.06em;margin-top:20px}.blog-list-head h2 em[data-v-ba1ae8ac]{font-style:normal;color:var(--gray-400)}.blog-discovery[data-v-ba1ae8ac]{width:min(470px,100%)}.blog-search[data-v-ba1ae8ac]{display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--white)}.blog-search span[data-v-ba1ae8ac]{font-size:1.35rem}.blog-search input[data-v-ba1ae8ac]{width:100%;padding:14px 0;border:0;background:transparent;font:inherit;font-size:.86rem;outline:0}.blog-filters[data-v-ba1ae8ac]{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.blog-filters button[data-v-ba1ae8ac]{border:1px solid var(--line);padding:9px 14px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--gray-600);transition:.3s}.blog-filters button[data-v-ba1ae8ac]:hover,.blog-filters button.active[data-v-ba1ae8ac]{background:var(--black);color:#fff;border-color:var(--black)}.blog-grid[data-v-ba1ae8ac]{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 28px}.blog-card-link[data-v-ba1ae8ac]{display:block}.blog-art[data-v-ba1ae8ac]{height:390px;border-radius:var(--r-lg);position:relative;overflow:hidden;margin-bottom:22px;transition:transform .6s var(--ease)}.blog-card:hover .blog-art[data-v-ba1ae8ac]{transform:scale(.985)}.art-shape[data-v-ba1ae8ac]{position:absolute;width:58%;aspect-ratio:1;left:21%;top:20%;border-radius:34% 66% 57% 43%/47% 34% 66% 53%;background:#ffffffc7;filter:blur(.2px);transform:rotate(-22deg);transition:transform .7s var(--ease)}.blog-card:hover .art-shape[data-v-ba1ae8ac]{transform:rotate(15deg) scale(1.08)}.blog-card h3[data-v-ba1ae8ac]{font-size:clamp(1.65rem,2.7vw,2.7rem);line-height:.98;letter-spacing:-.045em;margin:15px 0 12px;max-width:650px}.blog-empty[data-v-ba1ae8ac]{grid-column:1/-1;padding:70px 20px;border:1px dashed var(--line);border-radius:var(--r-lg);text-align:center}.blog-empty p[data-v-ba1ae8ac]{color:var(--gray-600)}.blog-empty button[data-v-ba1ae8ac]{margin-top:15px;font-weight:700}.tone-blue[data-v-ba1ae8ac]{background:linear-gradient(135deg,#2f5fff,#86a1ff)}.tone-violet[data-v-ba1ae8ac]{background:linear-gradient(135deg,#713cff,#d7a3ff)}.tone-green[data-v-ba1ae8ac]{background:linear-gradient(135deg,#087f5b,#7de0bc)}.tone-amber[data-v-ba1ae8ac]{background:linear-gradient(135deg,#d98a00,#ffd98b)}.tone-pink[data-v-ba1ae8ac]{background:linear-gradient(135deg,#c62c7e,#f7a9cf)}.tone-dark[data-v-ba1ae8ac]{background:linear-gradient(135deg,#111,#555)}.blog-cta[data-v-ba1ae8ac]{min-height:75vh;padding:120px var(--container);background:var(--black);color:#fff;display:flex;flex-direction:column;justify-content:center}.blog-cta h2[data-v-ba1ae8ac]{font-size:clamp(4rem,9.5vw,10rem);line-height:.84;letter-spacing:-.075em;margin:35px 0 55px}.blog-cta h2 em[data-v-ba1ae8ac]{font-style:normal;color:#77777d}.blog-cta-link[data-v-ba1ae8ac]{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:17px 23px;width:max-content;transition:.35s var(--ease)}.blog-cta-link[data-v-ba1ae8ac]:hover{background:#fff;color:#000;transform:translateY(-4px)}@media(max-width:800px){.blog-hero[data-v-ba1ae8ac]{min-height:70vh;padding:130px 20px 60px}.blog-hero-title[data-v-ba1ae8ac]{font-size:clamp(3.5rem,14vw,7rem)}.blog-hero-meta[data-v-ba1ae8ac]{margin-top:50px;flex-direction:column;gap:8px}.section[data-v-ba1ae8ac]{padding:85px 20px}.featured-card[data-v-ba1ae8ac]{grid-template-columns:1fr}.featured-art[data-v-ba1ae8ac]{min-height:330px}.blog-list-head[data-v-ba1ae8ac]{flex-direction:column}.blog-discovery[data-v-ba1ae8ac]{width:100%}.blog-grid[data-v-ba1ae8ac]{grid-template-columns:1fr;gap:45px}.blog-art[data-v-ba1ae8ac]{height:330px}.blog-cta[data-v-ba1ae8ac]{padding:100px 20px}.blog-cta h2[data-v-ba1ae8ac]{font-size:15vw}}.post-page[data-v-2e2ee713]{overflow:hidden}.post-hero[data-v-2e2ee713]{padding:140px var(--container) 90px;background:var(--paper)}.back-blog[data-v-2e2ee713]{display:inline-block;font-size:.78rem;font-weight:700;margin-bottom:90px;color:var(--gray-600);transition:color .3s}.back-blog[data-v-2e2ee713]:hover{color:var(--black)}.post-meta-top[data-v-2e2ee713]{display:flex;justify-content:space-between;gap:20px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500);max-width:1100px}.post-hero h1[data-v-2e2ee713]{font-size:clamp(4rem,9vw,10rem);line-height:.86;letter-spacing:-.075em;max-width:1200px;margin:35px 0 45px}.post-mask[data-v-2e2ee713]{display:block;overflow:hidden}.post-hero-line[data-v-2e2ee713]{display:block}.post-intro[data-v-2e2ee713]{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.55;max-width:700px;color:var(--gray-700)}.post-art[data-v-2e2ee713]{height:min(65vw,760px);margin:0 var(--container);border-radius:0 0 var(--r-xl) var(--r-xl);position:relative;overflow:hidden}.post-art>span[data-v-2e2ee713]{position:absolute;top:30px;left:30px;color:#ffffffb3;font-size:.7rem;font-weight:700;letter-spacing:.1em}.post-art-grid[data-v-2e2ee713]{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:70px 70px;transform:rotate(-10deg)}.post-body[data-v-2e2ee713]{max-width:950px;margin:0 auto;padding:130px 30px}.post-section[data-v-2e2ee713]{display:grid;grid-template-columns:100px 1fr;gap:45px;padding:65px 0;border-top:1px solid var(--line)}.post-section[data-v-2e2ee713]:last-child{border-bottom:1px solid var(--line)}.post-index[data-v-2e2ee713]{font-size:.75rem;font-weight:700;color:var(--gray-400)}.post-section h2[data-v-2e2ee713]{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.055em;line-height:.95;margin-bottom:25px}.post-section p[data-v-2e2ee713]{font-size:1.05rem;line-height:1.8;color:var(--gray-700);max-width:680px}.post-end[data-v-2e2ee713]{min-height:70vh;padding:120px var(--container);background:var(--black);color:#fff;display:flex;flex-direction:column;justify-content:center}.post-end h2[data-v-2e2ee713]{font-size:clamp(4rem,9vw,9rem);line-height:.84;letter-spacing:-.075em;margin:35px 0 55px}.post-end h2 em[data-v-2e2ee713]{font-style:normal;color:#77777d}.post-end>a[data-v-2e2ee713]{display:inline-flex;width:max-content;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:17px 23px;transition:.35s var(--ease)}.post-end>a[data-v-2e2ee713]:hover{background:#fff;color:#000;transform:translateY(-4px)}.tone-blue[data-v-2e2ee713]{background:linear-gradient(135deg,#2f5fff,#86a1ff)}.tone-violet[data-v-2e2ee713]{background:linear-gradient(135deg,#713cff,#d7a3ff)}.tone-green[data-v-2e2ee713]{background:linear-gradient(135deg,#087f5b,#7de0bc)}.tone-amber[data-v-2e2ee713]{background:linear-gradient(135deg,#d98a00,#ffd98b)}.tone-pink[data-v-2e2ee713]{background:linear-gradient(135deg,#c62c7e,#f7a9cf)}.tone-dark[data-v-2e2ee713]{background:linear-gradient(135deg,#111,#555)}.post-not-found[data-v-2e2ee713]{min-height:80vh;padding:160px var(--container);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.post-not-found h1[data-v-2e2ee713]{font-size:clamp(4rem,9vw,9rem);line-height:.85;letter-spacing:-.075em;margin:35px 0 50px}.post-not-found a[data-v-2e2ee713]{font-weight:700}@media(max-width:700px){.post-hero[data-v-2e2ee713]{padding:125px 20px 75px}.back-blog[data-v-2e2ee713]{margin-bottom:60px}.post-meta-top[data-v-2e2ee713]{flex-direction:column;gap:8px}.post-hero h1[data-v-2e2ee713]{font-size:clamp(3.3rem,14vw,6rem)}.post-art[data-v-2e2ee713]{height:80vw;margin:0 20px;border-radius:0 0 var(--r-lg) var(--r-lg)}.post-body[data-v-2e2ee713]{padding:70px 20px}.post-section[data-v-2e2ee713]{grid-template-columns:35px 1fr;gap:18px;padding:40px 0}.post-section h2[data-v-2e2ee713]{font-size:2.1rem}.post-section p[data-v-2e2ee713]{font-size:.98rem}.post-end[data-v-2e2ee713]{padding:100px 20px}.post-end h2[data-v-2e2ee713]{font-size:15vw}}.about-page[data-v-fef7f05c]{overflow:hidden;background:#fafaf8}.about-hero[data-v-fef7f05c]{min-height:100svh;padding:30px var(--container) 34px;background:linear-gradient(135deg,#fbfbf9,#f3f4fa);display:flex;flex-direction:column}.about-hero-caption[data-v-fef7f05c]{display:flex;justify-content:space-between;gap:20px;font-size:.62rem;font-weight:700;letter-spacing:.09em;color:var(--gray-500)}.about-hero-layout[data-v-fef7f05c]{flex:1;display:grid;grid-template-columns:1.16fr .84fr;align-items:center;gap:6vw;padding:62px 0}.about-kicker[data-v-fef7f05c]{font-size:.82rem;color:var(--gray-600);margin-bottom:22px}.about-title[data-v-fef7f05c]{font-size:clamp(3.7rem,8vw,8.8rem);line-height:1.04;letter-spacing:-.078em;font-weight:800;padding:.08em 0}.about-title em[data-v-fef7f05c]{font-style:normal;color:#315bf2}.about-summary[data-v-fef7f05c]{max-width:490px;margin-top:30px;color:var(--gray-600);line-height:1.78}.about-composition[data-v-fef7f05c]{position:relative;min-height:450px}.about-hero-shape[data-v-fef7f05c]{position:absolute;display:grid;place-items:center;color:#fff;font-weight:700;letter-spacing:.09em;font-size:.58rem;box-shadow:0 24px 50px #1c265c1f}.about-hero-shape.-blue[data-v-fef7f05c]{width:47%;aspect-ratio:1;left:6%;top:8%;border-radius:46% 54% 45% 55%/58% 42%;background:#315bf2}.about-hero-shape.-violet[data-v-fef7f05c]{width:42%;aspect-ratio:1;right:3%;top:20%;border-radius:58% 42% 62% 38%/39% 58% 42% 61%;background:#61a3ed}.about-hero-shape.-amber[data-v-fef7f05c]{width:23%;aspect-ratio:1;left:24%;bottom:12%;border-radius:50%;background:#f3ad32}.about-hero-shape.-green[data-v-fef7f05c]{width:30%;aspect-ratio:1;right:15%;bottom:6%;border-radius:25px;background:#20a878;transform:rotate(14deg)}.about-composition-center[data-v-fef7f05c]{position:absolute;display:grid;place-items:center;width:28%;aspect-ratio:1;top:37%;left:37%;border-radius:50%;background:#111;color:#fff;font-size:clamp(2rem,4vw,4rem);font-weight:800;box-shadow:0 18px 45px #0000003d}.about-hero-caption[data-v-fef7f05c]{padding-top:18px;border-top:1px solid var(--line)}.about-intro[data-v-fef7f05c]{padding:clamp(105px,14vw,190px) var(--container);background:#fff}.about-intro-label[data-v-fef7f05c]{font-size:.64rem;font-weight:700;letter-spacing:.1em;color:var(--gray-500)}.about-intro-main[data-v-fef7f05c]{display:grid;grid-template-columns:1.16fr .84fr;gap:9vw;align-items:end;margin-top:40px}.about-intro h2[data-v-fef7f05c],.about-disciplines h2[data-v-fef7f05c]{font-size:clamp(3.2rem,6.5vw,7.4rem);line-height:1.06;letter-spacing:-.075em;padding:.07em 0}.about-intro h2 em[data-v-fef7f05c],.about-disciplines h2 em[data-v-fef7f05c]{font-style:normal;color:#a2a2a8}.about-intro-text[data-v-fef7f05c]{display:grid;grid-template-columns:30px 1fr;gap:19px;max-width:480px;color:var(--gray-600);line-height:1.8}.about-intro-text>span[data-v-fef7f05c]{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:#315bf2;font-size:.67rem}.about-intro-text p+p[data-v-fef7f05c]{margin-top:20px}.about-values[data-v-fef7f05c]{padding:clamp(90px,11vw,150px) var(--container);background:#f6f6f3}.about-values-heading[data-v-fef7f05c]{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:52px}.about-values-heading p[data-v-fef7f05c]{max-width:380px;color:var(--gray-600);line-height:1.7;font-size:.92rem}.about-value-grid[data-v-fef7f05c]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.about-value[data-v-fef7f05c]{position:relative;min-height:315px;padding:22px;border-radius:18px;overflow:hidden;transition:transform .35s var(--ease)}.about-value[data-v-fef7f05c]:hover{transform:translateY(-8px)}.about-value>div[data-v-fef7f05c]{display:flex;justify-content:space-between}.about-value small[data-v-fef7f05c]{font-weight:700;letter-spacing:.1em}.value-mark[data-v-fef7f05c]{font-size:1rem}.about-value h3[data-v-fef7f05c]{margin:70px 0 15px;font-size:clamp(1.45rem,2.1vw,2.2rem);line-height:1.02;letter-spacing:-.05em}.about-value p[data-v-fef7f05c]{max-width:260px;line-height:1.7;font-size:.87rem}.about-value>b[data-v-fef7f05c]{position:absolute;right:22px;bottom:20px;font-size:1.15rem}.about-value.-blue[data-v-fef7f05c]{background:#dfe7ff;color:#183bb1}.about-value.-violet[data-v-fef7f05c]{background:#d9ecff;color:#1d5cad}.about-value.-amber[data-v-fef7f05c]{background:#fff0ca;color:#a56400}.about-value.-green[data-v-fef7f05c]{background:#d6f2e6;color:#087552}.about-lens[data-v-fef7f05c]{padding:clamp(100px,13vw,170px) var(--container);background:#315bf2;color:#fff}.about-lens-statement[data-v-fef7f05c]{max-width:1050px}.about-lens-statement .eyebrow[data-v-fef7f05c]{color:#ffffffa6}.about-lens-statement p[data-v-fef7f05c]{margin-top:28px;font-size:clamp(2.6rem,5.6vw,6.4rem);line-height:1.07;letter-spacing:-.07em;padding:.06em 0}.about-lens-statement em[data-v-fef7f05c]{font-style:normal;color:#a9c9ff}.about-lens-grid[data-v-fef7f05c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:68px}.lens-card[data-v-fef7f05c]{min-height:230px;padding:22px;border-top:1px solid rgba(255,255,255,.38);transition:background .3s,padding .3s}.lens-card[data-v-fef7f05c]:hover{background:#ffffff1a;padding-left:30px}.lens-card small[data-v-fef7f05c]{font-size:.63rem;font-weight:700;letter-spacing:.1em;color:#b9d4ff}.lens-card h3[data-v-fef7f05c]{margin:50px 0 14px;font-size:clamp(1.45rem,2.5vw,2.45rem);line-height:1.03;letter-spacing:-.05em}.lens-card p[data-v-fef7f05c]{max-width:290px;color:#ffffffad;line-height:1.7;font-size:.87rem}.about-disciplines[data-v-fef7f05c]{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;padding:clamp(105px,14vw,180px) var(--container);background:#fff}.about-discipline-list[data-v-fef7f05c]{border-top:1px solid var(--line);align-self:end}.about-discipline-list span[data-v-fef7f05c]{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(1.15rem,2.15vw,2rem);font-weight:650;letter-spacing:-.045em;transition:padding .25s,color .25s}.about-discipline-list span[data-v-fef7f05c]:hover{padding-left:10px;color:#315bf2}.about-discipline-list small[data-v-fef7f05c]{font-size:.6rem;color:var(--gray-500);letter-spacing:.1em}.about-discipline-list b[data-v-fef7f05c]{font-size:.85rem}.about-invitation[data-v-fef7f05c]{position:relative;overflow:hidden;padding:clamp(110px,14vw,185px) var(--container);background:#e0efff}.about-invitation .eyebrow[data-v-fef7f05c],.about-invitation-link[data-v-fef7f05c]{position:relative;z-index:1}.about-invitation-link h2[data-v-fef7f05c]{margin:27px 0 46px;font-size:clamp(4rem,8.7vw,9.7rem);line-height:1.06;letter-spacing:-.085em;padding:.07em 0}.about-invitation-link h2 em[data-v-fef7f05c]{font-style:normal;color:#2764c7}.about-invitation-link>span[data-v-fef7f05c]{display:inline-flex;padding:16px 21px;border:1px solid rgba(24,75,150,.28);border-radius:99px;font-size:.85rem;font-weight:700;transition:.3s}.about-invitation-link:hover>span[data-v-fef7f05c]{background:#1f5fc2;color:#fff;transform:translateY(-3px)}.invitation-shape[data-v-fef7f05c]{position:absolute;border-radius:50%;filter:blur(.2px)}.invitation-shape.-one[data-v-fef7f05c]{width:min(44vw,600px);aspect-ratio:1;right:-13%;top:-36%;background:#76abe8;opacity:.28}.invitation-shape.-two[data-v-fef7f05c]{width:min(28vw,400px);aspect-ratio:1;right:13%;bottom:-56%;border:42px solid #fff;opacity:.35}@media(max-width:900px){.about-value-grid[data-v-fef7f05c]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.about-hero[data-v-fef7f05c]{padding:26px 20px}.about-hero-caption[data-v-fef7f05c]{flex-direction:column;gap:8px}.about-hero-layout[data-v-fef7f05c],.about-intro-main[data-v-fef7f05c],.about-disciplines[data-v-fef7f05c]{grid-template-columns:1fr}.about-hero-layout[data-v-fef7f05c]{padding:75px 0 30px}.about-title[data-v-fef7f05c]{font-size:clamp(3.5rem,14vw,5.8rem)}.about-composition[data-v-fef7f05c]{min-height:310px;margin-top:25px}.about-intro[data-v-fef7f05c],.about-values[data-v-fef7f05c],.about-lens[data-v-fef7f05c],.about-disciplines[data-v-fef7f05c],.about-invitation[data-v-fef7f05c]{padding:90px 20px}.about-values-heading[data-v-fef7f05c]{display:block;margin-bottom:35px}.about-values-heading p[data-v-fef7f05c]{margin-top:19px}.about-value-grid[data-v-fef7f05c],.about-lens-grid[data-v-fef7f05c]{grid-template-columns:1fr}.about-value[data-v-fef7f05c]{min-height:240px}.about-value h3[data-v-fef7f05c]{margin-top:43px}.about-lens-grid[data-v-fef7f05c]{margin-top:45px}.lens-card[data-v-fef7f05c]{min-height:180px}.lens-card h3[data-v-fef7f05c]{margin-top:35px}.about-discipline-list[data-v-fef7f05c]{margin-top:0}.about-invitation-link h2[data-v-fef7f05c]{font-size:clamp(3.6rem,14vw,6rem)}}:root{--black: #0a0a0b;--ink: #101012;--white: #ffffff;--paper: #f4f3f1;--gray-900: #17171a;--gray-700: #45454a;--gray-600: #626268;--gray-400: #9a9a9e;--gray-200: #e6e5e2;--line: rgba(10, 10, 11, .13);--line-soft: rgba(10, 10, 11, .07);--line-inverse: rgba(255, 255, 255, .16);--line-inverse-soft: rgba(255, 255, 255, .09);--r-xl: 40px;--r-lg: 28px;--r-md: 18px;--r-sm: 10px;--r-full: 999px;--ease: cubic-bezier(.16, 1, .3, 1);--sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--container: clamp(24px, 6vw, 96px);--c-blue: #3b6bff;--c-violet: #a855f7;--c-pink: #ec4899;--c-amber: #f5a524;--c-green: #22c58b}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--white);color:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}body,a,button{cursor:default}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;color:inherit;cursor:pointer;background:none;border:0}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}.app{position:relative}@media(hover:hover)and (pointer:fine){body,a,button{cursor:none}}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600)}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--black)}.eyebrow.on-dark{color:#ffffff8c}.eyebrow.on-dark:before{background:var(--white)}.index-tag{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:var(--gray-400)}.reveal-up{opacity:0;transform:translateY(50px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal-up.is-visible{opacity:1;transform:translateY(0)}.mask-line{display:block;overflow:hidden}.mask-line-inner{display:block;will-change:transform}.reveal-mask .mask-line-inner{transform:translateY(110%);opacity:0;transition:transform .9s var(--ease),opacity .9s var(--ease)}.reveal-mask.is-visible .mask-line-inner{transform:translateY(0);opacity:1}.reveal-mask.is-visible .mask-line:nth-of-type(1) .mask-line-inner{transition-delay:0s}.reveal-mask.is-visible .mask-line:nth-of-type(2) .mask-line-inner{transition-delay:.08s}.reveal-mask.is-visible .mask-line:nth-of-type(3) .mask-line-inner{transition-delay:.16s}.reveal-mask.is-visible .mask-line:nth-of-type(4) .mask-line-inner{transition-delay:.24s}.cursor-ring,.cursor-dot{position:fixed;top:0;left:0;z-index:999;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);mix-blend-mode:difference}.cursor-ring{width:34px;height:34px;border:1.4px solid var(--white);transition:width .3s var(--ease),height .3s var(--ease),opacity .3s var(--ease),border-color .3s}.cursor-dot{width:6px;height:6px;background:var(--white)}.cursor-ring.-hover{width:70px;height:70px;background:var(--white)}.cursor-ring.-hidden,.cursor-dot.-hidden{opacity:0}@media(hover:none),(pointer:coarse){.cursor-ring,.cursor-dot{display:none}}.blob-field{position:absolute;inset:0;overflow:hidden;pointer-events:none}.blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.6;will-change:transform}.blob.-blue{background:radial-gradient(circle at 35% 35%,var(--c-blue),transparent 72%)}.blob.-violet{background:radial-gradient(circle at 60% 40%,var(--c-violet),transparent 72%)}.blob.-pink{background:radial-gradient(circle at 45% 55%,var(--c-pink),transparent 72%)}.blob.-amber{background:radial-gradient(circle at 50% 50%,var(--c-amber),transparent 72%)}.blob.-green{background:radial-gradient(circle at 50% 50%,var(--c-green),transparent 72%)}.page-curtain{position:fixed;inset:0;z-index:90;background:var(--black);transform:scaleY(0);transform-origin:bottom;pointer-events:none}.preloader{position:fixed;inset:0;z-index:998;background:var(--black);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.preloader-logo{position:relative;width:clamp(64px,10vw,104px)}.preloader-logo-base{display:block;width:100%;height:auto;opacity:.16}.preloader-logo-fill{position:absolute;left:0;bottom:0;width:100%;overflow:hidden;transition:height .15s linear}.preloader-logo-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#00cbfe,#0a51fd);box-shadow:0 0 12px #0a51fdcc}.preloader-logo-fill-img{position:absolute;left:0;bottom:0;width:clamp(64px,10vw,104px);height:auto}.preloader-label{font-size:.72rem;font-weight:600;letter-spacing:.22em;color:#ffffff73}.navbar{position:fixed;z-index:60;top:0;left:0;right:0;height:92px;padding:0 var(--container);display:flex;align-items:center;justify-content:space-between;background:#fff0;transition:height .35s var(--ease),background .35s var(--ease),border-color .35s var(--ease);border-bottom:1px solid transparent}.navbar.compact{height:74px;background:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-soft)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.brand-icon{width:26px;height:26px;object-fit:contain}.brand-accent{color:#0a51fd}.desktop-nav{display:flex;align-items:center;gap:40px}.nav-links{display:flex;align-items:center;gap:36px;font-size:.85rem;font-weight:500}.nav-links a{position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--black);transition:right .3s var(--ease)}.nav-links a:hover:after{right:0}.nav-links a.-active:after{right:0;background:var(--gray-400)}.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:var(--r-full);background:var(--black);color:var(--white);font-size:.8rem;font-weight:600;transition:transform .3s var(--ease),background .3s}.nav-cta:hover{transform:translateY(-2px);background:var(--gray-900)}.nav-cta b{font-weight:500}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px}.menu-toggle i{width:22px;height:1.4px;background:var(--black);transition:transform .3s var(--ease),opacity .3s}.menu-toggle.-open i:nth-child(1){transform:translateY(3.7px) rotate(45deg)}.menu-toggle.-open i:nth-child(2){opacity:0}.menu-toggle.-open i:nth-child(3){transform:translateY(-3.7px) rotate(-45deg)}.menu-overlay{position:fixed;inset:0;z-index:55;background:var(--black);color:var(--white);display:flex;flex-direction:column;justify-content:space-between;padding:110px var(--container) 50px}.menu-links{display:flex;flex-direction:column;gap:4px}.menu-links a{display:flex;align-items:baseline;gap:18px;padding:18px 0;border-bottom:1px solid var(--line-inverse-soft);font-size:clamp(2.4rem,8vw,4.4rem);font-weight:700;letter-spacing:-.03em;overflow:hidden}.menu-links a small{font-size:.8rem;font-weight:500;color:#ffffff59}.menu-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.78rem;color:#ffffff73;letter-spacing:.04em}.menu-foot a{color:var(--white)}.hero{padding:190px var(--container) 0;text-align:center}.hero-eyebrow{justify-content:center;margin-bottom:26px}.hero-title{margin:0 auto;max-width:1180px;font-size:clamp(2.7rem,7.6vw,7.4rem);line-height:.96;letter-spacing:-.04em;font-weight:700}.hero-desc{max-width:560px;margin:34px auto 0;color:var(--gray-600);font-size:1.02rem;line-height:1.7}.hero-actions{margin-top:38px}.hero-button{display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border-radius:var(--r-full);background:var(--black);color:var(--white);font-size:.85rem;font-weight:600;transition:transform .35s var(--ease)}.hero-button:hover{transform:translateY(-3px)}.hero-button b{font-weight:500}.hero-visual{position:relative;margin:74px auto 0;max-width:1320px;aspect-ratio:16 / 8.4;border-radius:var(--r-xl);overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.07),transparent 45%),linear-gradient(160deg,#141416,var(--black) 60%)}.hv-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hv-video-fade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.15) 0%,transparent 30%,rgba(10,10,11,.5) 100%),linear-gradient(90deg,rgba(10,10,11,.35),transparent 30%,transparent 70%,rgba(10,10,11,.35))}.hv-corner{position:absolute;z-index:2;font-size:.64rem;letter-spacing:.18em;color:#ffffffb3}.hv-corner.-tl{top:5%;left:5%}.hv-corner.-br{bottom:5%;right:5%}.scroll-cue{display:flex;align-items:center;justify-content:center;gap:8px;margin:26px auto 0;padding-bottom:26px;color:var(--gray-400);font-size:.68rem;letter-spacing:.12em}.marquee-section{overflow:hidden;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.marquee-track{width:max-content;display:flex;align-items:center;gap:34px;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--gray-700);white-space:nowrap}.marquee-track b{color:var(--gray-400);font-weight:400}.section{padding:150px var(--container);position:relative}.section.-tight{padding-top:90px;padding-bottom:90px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:70px}.section-head h2{margin:18px 0 0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1;letter-spacing:-.035em;font-weight:700}.section-head>p{max-width:380px;margin:0;color:var(--gray-600);font-size:.92rem;line-height:1.75}.section-link{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600}.section-link b{font-weight:500}.manifesto{position:relative;overflow:hidden;display:grid;grid-template-columns:.3fr 1fr;gap:60px;background:var(--paper)}.manifesto .blob-field{opacity:.55}.manifesto .blob.-a{width:420px;height:420px;top:-12%;right:8%}.manifesto .blob.-b{width:320px;height:320px;bottom:-18%;right:26%}.manifesto p{position:relative;max-width:980px;margin:20px 0 0;font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.2;letter-spacing:-.02em;font-weight:500;color:var(--gray-900)}.manifesto p strong{font-weight:700;color:var(--black)}.eyebrow.reveal-up{position:relative;z-index:1}.logo-cloud-section{padding-top:90px;padding-bottom:90px;text-align:center}.logo-cloud{display:grid;grid-template-columns:repeat(var(--logo-count, 4),1fr);column-gap:60px;row-gap:110px;margin-top:60px;justify-items:start;align-items:center;text-align:left}.logo-cloud-item{display:flex;align-items:center;justify-content:flex-start;opacity:.82;transition:opacity .35s var(--ease),transform .35s var(--ease)}.logo-cloud-item:hover{opacity:1;transform:translateY(-3px)}.logo-cloud-item img{max-width:160px;max-height:56px;object-fit:contain;object-position:left center;filter:grayscale(1) contrast(1.15)}.page-head{padding:190px var(--container) 90px;max-width:1100px}.page-head h1{margin:20px 0 26px;font-size:clamp(2.8rem,7vw,6rem);line-height:.98;letter-spacing:-.04em;font-weight:700}.page-head p{max-width:560px;color:var(--gray-600);font-size:1rem;line-height:1.75}.services-intro-section{text-align:center}.services-intro-section h2{max-width:640px;margin:18px auto 60px;font-size:clamp(2rem,4vw,3rem);line-height:1.1;letter-spacing:-.03em;font-weight:700}.services-intro-video{aspect-ratio:3 / 1;border-radius:var(--r-xl);overflow:hidden;text-align:left;box-shadow:0 30px 70px #0a0a0b2e}.services-intro-video video{width:100%;height:100%;object-fit:cover}.section-cta{display:flex;flex-direction:column;align-items:flex-start;gap:26px;padding:120px var(--container)}.section-cta h2{font-size:clamp(2rem,4.2vw,3.4rem);letter-spacing:-.03em;font-weight:700;margin:0}.work-section{background:var(--black);color:var(--white)}.work-section h2{margin:0 0 60px;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1;letter-spacing:-.035em;font-weight:700}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.work-item:nth-child(2n){margin-top:70px}.work-art{position:relative;aspect-ratio:4 / 3;border-radius:var(--r-lg);display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 55%),linear-gradient(155deg,#1c1c1f,var(--black) 62%);overflow:hidden}.work-art:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.35;right:-40px;bottom:-60px}.work-photo{width:100%;height:100%;object-fit:cover}.work-browser{width:78%}.work-phone{position:relative;width:46%;aspect-ratio:9 / 18;border-radius:26px;overflow:hidden;background:var(--white);box-shadow:0 30px 70px #00000059;transform:rotate(-1.6deg);padding:22px 14px;display:flex;flex-direction:column;gap:8px}.work-phone-notch{position:absolute;top:10px;left:50%;transform:translate(-50%);width:34%;height:6px;border-radius:var(--r-full);background:var(--gray-200)}.work-phone-body{margin-top:20px;display:flex;flex-direction:column;gap:8px}.work-caption{margin:18px 0 0;max-width:90%;color:#ffffff8c;font-size:.86rem;line-height:1.6}.teaser-scroll{position:relative}.teaser-scroll-inner{position:sticky;top:120px;display:flex;flex-direction:column;gap:14px}.teaser-row{position:relative;display:block;overflow:hidden;background:var(--paper);min-height:calc(90px + var(--open, 0) * 270px);border-radius:calc(var(--r-md) + var(--open, 0) * (var(--r-xl) - var(--r-md)));box-shadow:0 30px 70px rgba(0,0,0,calc(var(--open, 0) * .16));transition:transform .4s var(--ease)}.teaser-row:hover{transform:translateY(-2px)}.teaser-row-fill{position:absolute;inset:0;z-index:0;background:#060606;opacity:var(--open, 0);pointer-events:none}.teaser-row-head{position:relative;z-index:1;display:flex;align-items:center;gap:24px;padding-top:calc(28px + var(--open, 0) * 16px);padding-right:calc(26px + var(--open, 0) * 22px);padding-bottom:calc(28px - var(--open, 0) * 20px);padding-left:calc(26px + var(--open, 0) * 22px);color:color-mix(in srgb,var(--gray-600),white calc(var(--open, 0) * 100%))}.teaser-row-title{font-size:calc(1.15rem + var(--open, 0) * .65rem);font-weight:calc(700 - var(--open, 0) * 200);letter-spacing:-.02em;color:color-mix(in srgb,var(--black),white calc(var(--open, 0) * 100%))}.teaser-row-head .index-tag{margin-left:auto;color:color-mix(in srgb,var(--gray-400),white calc(var(--open, 0) * 45%))}.teaser-row-body{position:relative;z-index:1;overflow:hidden;max-height:calc(var(--open, 0) * 220px);opacity:var(--open, 0)}.teaser-row-body p{margin:0;max-width:56%;padding:20px 48px 34px;color:#ffffffad;font-size:1rem;line-height:1.75}.teaser-row-glow{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:var(--open, 0);pointer-events:none}.shape-stack{position:absolute;right:-6%;bottom:-12%;width:72%;height:115%}.shape-stack i{position:absolute;inset:0;margin:auto;background:var(--sg)}.shape-stack i:nth-child(1){width:100%;height:100%;--sg: #5c5c5c}.shape-stack i:nth-child(2){width:80%;height:80%;--sg: #454545}.shape-stack i:nth-child(3){width:60%;height:60%;--sg: #303030}.shape-stack i:nth-child(4){width:40%;height:40%;--sg: #1e1e1e}.shape-stack i:nth-child(5){width:20%;height:20%;--sg: #101010}.shape-stack.-chevron i{clip-path:polygon(50% 0%,100% 100%,0% 100%)}.shape-stack.-peaks{right:4%;width:58%}.shape-stack.-peaks i{clip-path:polygon(50% 0%,100% 65%,100% 100%,0% 100%,0% 65%)}.shape-stack.-arcs{bottom:-55%}.shape-stack.-arcs i{border-radius:50%}.shape-stack.-blob i{border-radius:30%}.shape-stack.-bars{right:0;bottom:0;width:46%;height:100%;background:linear-gradient(90deg,#101010 0% 12%,#1e1e1e 12% 28%,#303030 28% 44%,#454545 44% 62%,#5c5c5c 62% 80%,#767676 80% 100%)}.shape-stack.-bars i{display:none}.spotlight-track{position:relative}.spotlight-stage{position:relative;height:100vh;overflow:hidden;background:var(--black);color:var(--white);display:flex;flex-direction:column;justify-content:center;padding:0 var(--container)}.spotlight-head{position:absolute;top:64px;left:var(--container);right:var(--container);z-index:3;display:flex;justify-content:space-between;align-items:flex-start}.spotlight-head h2{margin:14px 0 0;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:700;letter-spacing:-.02em}.spotlight-count{font:11px var(--sans);letter-spacing:.1em;color:#fff6}.spotlight-count b{color:var(--white);font-weight:700}.spotlight-media{position:absolute;inset:0 0 0 46%;overflow:hidden}.spotlight-media-video{width:100%;height:100%;object-fit:cover;filter:brightness(.62) saturate(.85)}.spotlight-media-fade{position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,transparent 22%,transparent 88%,var(--black) 100%)}.spotlight-panel{position:absolute;z-index:2;left:var(--container);right:var(--container);max-width:920px;opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease),transform .7s var(--ease);pointer-events:none}.spotlight-panel.-active{opacity:1;transform:translateY(0);pointer-events:auto}.spotlight-panel .index-tag{color:#fff6}.spotlight-panel h3{margin:22px 0;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.98;letter-spacing:-.035em;font-weight:700}.spotlight-panel p{max-width:520px;color:#ffffff94;font-size:1rem;line-height:1.75}.spotlight-dots{position:absolute;z-index:3;bottom:56px;left:var(--container);display:flex;gap:10px}.spotlight-dots span{width:34px;height:2px;background:#fff3;transition:background .4s}.spotlight-dots span.-active{background:var(--white)}.projects{display:grid;gap:26px}.project-card{display:grid;grid-template-columns:1.2fr .8fr;border-radius:var(--r-lg);overflow:hidden;background:var(--paper);transition:transform .5s var(--ease)}.project-card:hover{transform:translateY(-6px)}.project-art{position:relative;min-height:400px;display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,color-mix(in srgb,var(--accent) 55%,transparent),transparent 55%),linear-gradient(155deg,var(--accent-dark, var(--black)),var(--black) 62%);overflow:hidden}.project-art:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--accent);filter:blur(90px);opacity:.4;right:-60px;bottom:-80px}.project-art.-video:after,.project-art.-nutrition:after{display:none}.project-draft{position:absolute;z-index:2;top:16px;left:16px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-full);background:#0a0a0b94;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.6rem;font-weight:700;letter-spacing:.09em}.project-video{position:relative;width:100%;height:100%;object-fit:cover}.project-video-split{display:flex;width:100%;height:100%;background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--accent) 32%,transparent),transparent 62%),var(--black)}.project-video-split-item{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:30px 22px}.project-video-split-item+.project-video-split-item{border-left:1px solid var(--line-inverse-soft)}.project-video-frame{width:100%;border-radius:12px;overflow:hidden;background:var(--white);box-shadow:0 24px 50px #00000080}.project-video-frame .project-video{display:block;width:100%;height:auto;object-fit:contain}.nutrition-visual{position:relative;height:100%;min-height:440px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#161129,#382260 58%,#9a6dda)}.nutrition-visual:before{content:"";position:absolute;width:560px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%);animation:nutritionGlow 5s ease-in-out infinite alternate}.nutrition-orbit{position:absolute;width:430px;aspect-ratio:1;border:1px solid rgba(255,255,255,.18);border-radius:50%;animation:nutritionSpin 20s linear infinite}.nutrition-orbit:before,.nutrition-orbit:after{content:"";position:absolute;inset:18%;border:1px solid rgba(255,255,255,.11);border-radius:50%}.nutrition-orbit:after{inset:38%;border-style:dashed}.nutrition-orbit i{position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:#fff;box-shadow:0 0 16px #fff}.nutrition-orbit i:nth-child(1){top:-5px;left:48%}.nutrition-orbit i:nth-child(2){right:4%;bottom:17%}.nutrition-orbit i:nth-child(3){left:10%;bottom:12%}.nutrition-phone{z-index:1;width:min(55%,280px);min-width:210px;padding:18px;border:1px solid rgba(255,255,255,.4);border-radius:25px;background:#ffffffeb;color:#251542;box-shadow:0 25px 65px #0000004d;animation:nutritionFloat 4s ease-in-out infinite}.nutrition-phone-top{display:flex;align-items:center;justify-content:space-between;color:#9475ba;font-size:.53rem;letter-spacing:.07em}.nutrition-phone-top span,.nutrition-phone-top i{width:13px;height:4px;border-radius:9px;background:#d9c5ed}.nutrition-phone-top i{width:12px;height:12px;border-radius:50%}.nutrition-greeting{margin-top:22px;font-size:.84rem;font-weight:650}.nutrition-greeting span{float:right;color:#945bd6}.nutrition-ring{width:105px;aspect-ratio:1;margin:20px auto;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:conic-gradient(#8751ce 0 74%,#e9dcf8 74% 100%);position:relative}.nutrition-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#fff}.nutrition-ring b,.nutrition-ring small{z-index:1}.nutrition-ring b{font-size:1.4rem}.nutrition-ring small{font-size:.5rem;color:#836a9f}.nutrition-bars{height:37px;display:flex;align-items:end;gap:5px;padding:0 3px}.nutrition-bars i{flex:1;border-radius:5px 5px 1px 1px;background:#d8c4ee;animation:nutritionBars 1.8s ease-in-out infinite alternate}.nutrition-bars i:nth-child(1){height:38%}.nutrition-bars i:nth-child(2){height:70%;animation-delay:.2s}.nutrition-bars i:nth-child(3){height:52%;animation-delay:.4s}.nutrition-bars i:nth-child(4){height:90%;animation-delay:.1s}.nutrition-bars i:nth-child(5){height:62%;animation-delay:.5s}.nutrition-bars i:nth-child(6){height:77%;animation-delay:.25s}.nutrition-bars i:nth-child(7){height:45%;animation-delay:.45s}.nutrition-card{margin-top:18px;padding:10px;border-radius:10px;background:#f0e6fa;display:flex;flex-direction:column;gap:3px;font-size:.57rem;color:#836b9e}.nutrition-card b{font-size:.66rem;color:#4d2b76}.nutrition-label{position:absolute;bottom:23px;left:24px;color:#fff9;font-size:.58rem;letter-spacing:.12em;font-weight:700}@keyframes nutritionSpin{to{transform:rotate(360deg)}}@keyframes nutritionFloat{50%{transform:translateY(-13px) rotate(1deg)}}@keyframes nutritionGlow{to{transform:scale(1.15);opacity:.7}}@keyframes nutritionBars{to{transform:scaleY(.58);transform-origin:bottom}}.project-browser{width:80%;border-radius:14px;overflow:hidden;background:var(--white);box-shadow:0 30px 70px #00000059;transform:rotate(-1.6deg)}.pb-bar{height:28px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid var(--line)}.pb-bar i{width:6px;height:6px;border-radius:50%;background:var(--gray-200)}.pb-bar span{margin:0 auto;font-size:.58rem;color:var(--gray-400);letter-spacing:.04em}.pb-body{padding:20px}.pb-title{width:42%;height:9px;border-radius:20px;background:var(--black);margin-bottom:16px}.pb-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:7px}.pb-card{height:42px;border-radius:6px;background:var(--gray-200)}.pb-card.-big{grid-row:span 2;height:91px;background:var(--accent)}.pb-chart{display:flex;align-items:end;gap:5px;height:60px;margin-top:14px}.pb-chart i{flex:1;border-radius:3px 3px 0 0;background:var(--gray-900)}.pb-chart i:nth-child(1){height:28%}.pb-chart i:nth-child(2){height:44%}.pb-chart i:nth-child(3){height:34%}.pb-chart i:nth-child(4){height:66%}.pb-chart i:nth-child(5){height:54%}.pb-chart i:nth-child(6){height:82%}.pb-chart i:nth-child(7){height:100%;background:var(--accent)}.project-info{padding:44px 42px;display:flex;flex-direction:column;justify-content:space-between}.project-tag{font-size:.74rem;font-weight:600;letter-spacing:.06em;color:var(--accent)}.project-info h3{margin:28px 0;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.08;letter-spacing:-.03em;font-weight:700}.project-text{margin:-10px 0 26px;max-width:420px;color:var(--gray-600);font-size:.92rem;line-height:1.7}.project-result{display:flex;align-items:baseline;gap:12px}.project-check{display:flex;align-items:center;gap:12px}.project-check svg{width:22px;height:22px;flex-shrink:0;stroke:var(--c-green);stroke-width:3;fill:none}.project-check span{font-size:.92rem;font-weight:600;color:var(--gray-900)}.project-result strong{font-size:1.9rem;font-weight:700;letter-spacing:-.03em}.project-result span{color:var(--gray-600);font-size:.76rem}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-card{position:relative;min-height:300px;padding:32px;border-right:1px solid var(--line);transition:background .4s var(--ease),color .4s var(--ease)}.process-card:last-child{border-right:0}.process-card:hover{background:var(--black);color:var(--white)}.process-card:hover p{color:#ffffff8c}.process-card:hover .index-tag{color:#fff6}.process-line{width:28px;height:1px;margin-top:56px;background:currentColor;opacity:.3}.process-card h3{margin:22px 0 12px;font-size:1.3rem;letter-spacing:-.02em;font-weight:700}.process-card p{max-width:220px;margin:0;color:var(--gray-600);font-size:.82rem;line-height:1.7}.process-arrow{position:absolute;right:28px;bottom:28px;opacity:.5}.testimonials-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.testimonial-card{grid-column:span 2;position:relative;padding:32px 30px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 20px 40px rgba(10,10,11,calc(.05 + var(--scatter, 0) * .1));transform:translate(calc(var(--sx) * var(--scatter, 0)),calc(var(--sy) * var(--scatter, 0))) rotate(calc(var(--sr) * var(--scatter, 0)));transition:transform .05s linear,box-shadow .05s linear}.testimonial-card:nth-child(4),.testimonial-card:nth-child(5){grid-column:span 3}.testimonial-quote{display:block;font-family:Georgia,Times New Roman,serif;font-size:3.2rem;font-weight:700;line-height:1;color:#0a0a0b29;margin-bottom:8px}.testimonial-card p{margin:0;min-height:4.9em;color:var(--gray-900);font-size:.92rem;line-height:1.7}.testimonial-divider{width:100%;height:1px;background:#0a0a0b1f;margin:26px 0 20px}.testimonial-logo{display:block;max-height:32px;max-width:140px;object-fit:contain;object-position:left center}.why-head{display:grid;grid-template-columns:.3fr 1fr;gap:60px;padding-top:40px;margin-bottom:50px;border-top:1px solid var(--line-soft)}.why-head p{max-width:640px;margin:0;color:var(--gray-700);font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.55;letter-spacing:-.01em}.why-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.why-card{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;gap:46px;min-height:260px;padding:32px;border-radius:var(--r-lg)}.why-card:nth-child(4),.why-card:nth-child(5){grid-column:span 3;min-height:220px}.why-card{background:var(--paper);box-shadow:0 20px 40px #0a0a0b0d;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.why-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px #0a0a0b17}.why-card-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.why-card-icon svg{width:24px;height:24px;stroke:var(--accent);stroke-width:1.7;fill:none}.why-card-text{margin:0;max-width:320px;color:var(--gray-900);font-size:1.05rem;line-height:1.5;letter-spacing:-.01em}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cap-card{display:flex;flex-direction:column;padding:30px;border-radius:var(--r-lg);background:var(--paper);box-shadow:0 20px 40px #0a0a0b0d;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.cap-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px #0a0a0b17}.cap-card-head{display:flex;align-items:center;justify-content:space-between}.cap-card-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:color-mix(in srgb,var(--accent) 15%,transparent)}.cap-card-icon svg{width:22px;height:22px;stroke:var(--accent);stroke-width:1.7;fill:none}.cap-card h3{margin:24px 0 10px;font-size:1.2rem;letter-spacing:-.02em;font-weight:700}.cap-card>p{margin:0;color:var(--gray-600);font-size:.88rem;line-height:1.6;min-height:3.2em}.cap-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.cap-tag{padding:6px 12px;border-radius:var(--r-full);border:1px solid var(--line);color:var(--gray-700);font-size:.74rem;font-weight:500}.cap-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;padding-top:50px;border-top:1px solid var(--line-soft)}.cap-extra h4{margin:0 0 10px;font-size:.95rem;font-weight:700;letter-spacing:-.01em}.cap-extra p{margin:0;color:var(--gray-600);font-size:.84rem;line-height:1.65}.stack-section{background:var(--paper)}.stack-head{max-width:640px;margin:0 auto 60px;text-align:center}.stack-head h2{margin:18px 0 14px;font-size:clamp(2.2rem,4.6vw,3.6rem);letter-spacing:-.03em;font-weight:700}.stack-head p{color:var(--gray-600);font-size:.92rem;line-height:1.7}.stack-marquee{overflow:hidden;padding:10px 0}.stack-track{width:max-content;display:flex;gap:14px}.stack-track.-reverse{margin-top:14px}.stack-pill{padding:14px 22px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--white);font-size:.82rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.benefits{background:var(--black);color:var(--white)}.benefits .section-head h2{color:var(--white)}.benefits .section-head>p{color:#ffffff80}.benefits .eyebrow{color:#ffffff80}.benefits .eyebrow:before{background:var(--white)}.benefits-list{border-top:1px solid var(--line-inverse-soft)}.benefit-row{position:relative;display:grid;grid-template-columns:60px 1fr 1.3fr;align-items:center;gap:30px;padding:34px 6px;border-bottom:1px solid var(--line-inverse-soft)}.benefit-row-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;border:1px solid var(--line-inverse);transition:border-color .4s,background .4s}.benefit-row-icon svg{width:22px;height:22px;stroke:var(--accent);stroke-width:1.8;fill:none}.benefit-row-title{font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;letter-spacing:-.02em}.benefit-row-desc{color:#ffffff7a;font-size:.88rem;line-height:1.7;max-width:460px}.benefit-row:hover .benefit-row-icon{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.faq-list{max-width:880px;margin:0 auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4px;text-align:left;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:600;letter-spacing:-.015em}.faq-toggle{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);font-size:1.1rem;font-weight:400;transition:transform .4s var(--ease),background .3s}.faq-item.-open .faq-toggle{transform:rotate(135deg);background:var(--black);color:var(--white);border-color:var(--black)}.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.faq-item.-open .faq-a-wrap{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{max-width:640px;margin:0 0 30px;color:var(--gray-600);font-size:.92rem;line-height:1.75}.contact{position:relative;overflow:hidden;padding:170px var(--container) 120px;text-align:center;background:var(--black);color:var(--white)}.contact-grid{position:absolute;inset:0;opacity:.1;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:radial-gradient(circle at 50% 30%,black,transparent 70%);mask-image:radial-gradient(circle at 50% 30%,black,transparent 70%)}.contact-beam{position:absolute;top:-12%;left:50%;width:900px;height:900px;transform:translate(-50%);background:conic-gradient(from 200deg at 50% 0%,transparent 0deg,rgba(255,255,255,.16) 18deg,transparent 40deg);filter:blur(2px);pointer-events:none}.idea-cta-beam{position:absolute;top:-8%;left:50%;width:1100px;height:100%;transform:translate(-50%);background:conic-gradient(from 0deg at 50% 0%,transparent 0deg,transparent 112deg,rgba(255,255,255,.24) 130deg,rgba(255,255,255,.05) 152deg,rgba(255,255,255,.05) 208deg,rgba(255,255,255,.24) 230deg,transparent 248deg,transparent 360deg);filter:blur(20px);pointer-events:none}.contact-eyebrow{position:relative;z-index:2;justify-content:center}.contact h2{position:relative;z-index:2;margin:24px auto 0;max-width:1100px;font-size:clamp(2.6rem,7vw,6.6rem);line-height:.98;letter-spacing:-.04em;font-weight:700}.contact>p{position:relative;z-index:2;max-width:520px;margin:26px auto 0;color:#ffffff8c;line-height:1.75}.contact-button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:24px;margin-top:34px;padding:18px 24px;border-radius:var(--r-full);background:var(--white);color:var(--black);font-weight:700;font-size:.95rem;transition:transform .35s var(--ease)}.contact-button:hover{transform:translateY(-3px)}.idea-cta-link{position:relative;z-index:2;display:inline-block;transition:opacity .3s var(--ease)}.idea-cta-link:hover{opacity:.8}.idea-cta-underline{font-weight:400;font-size:.55em;text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1.5px}.contact-form{position:relative;z-index:2;max-width:720px;margin:56px auto 0;padding:40px;border-radius:var(--r-lg);border:1px solid var(--line-inverse);background:#ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:left}.contact-form-label{font-size:.74rem;font-weight:600;letter-spacing:.06em;color:#ffffff73;text-transform:uppercase}.contact-tags{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 32px}.contact-tag{padding:11px 18px;border-radius:var(--r-full);border:1px solid var(--line-inverse);color:#ffffffad;font-size:.82rem;font-weight:500;transition:background .3s,color .3s,border-color .3s}.contact-tag.-active{background:var(--white);color:var(--black);border-color:var(--white)}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.contact-fields.-full{grid-template-columns:1fr}.contact-input,.contact-textarea{width:100%;padding:15px 18px;border-radius:var(--r-md);border:1px solid var(--line-inverse);background:#ffffff08;color:var(--white);font:inherit;font-size:.92rem}.contact-input::placeholder,.contact-textarea::placeholder{color:#ffffff52}.contact-textarea{resize:vertical;min-height:100px}.contact-submit{width:100%;margin-top:8px;padding:17px;border-radius:var(--r-full);background:var(--white);color:var(--black);font-weight:700;font-size:.92rem;display:flex;align-items:center;justify-content:center;gap:10px;transition:transform .3s var(--ease),opacity .3s}.contact-submit:hover{transform:translateY(-2px)}.contact-submit:disabled{opacity:.4;pointer-events:none}.contact-brief{padding-bottom:150px}.contact-brief-form{max-width:850px}.brief-fieldset{border:0;padding:0;margin:0}.contact-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.contact-service{min-height:108px;padding:18px;border:1px solid var(--line-inverse);border-radius:var(--r-md);color:var(--white);text-align:left;font-size:1rem;font-weight:650;letter-spacing:-.02em;display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:.3s var(--ease)}.contact-service span{grid-column:1 / -1;color:#ffffff73;font-size:.64rem;letter-spacing:.09em;text-transform:uppercase}.contact-service b{color:#ffffff80;transition:transform .3s var(--ease)}.contact-service:hover,.contact-service.-active{background:var(--white);color:var(--black);border-color:var(--white)}.contact-service:hover b,.contact-service.-active b{color:var(--black);transform:translate(3px,-3px)}.contact-service.-active span{color:var(--gray-500)}.brief-transition{padding:38px 0 28px;border-bottom:1px solid var(--line-inverse)}.brief-service-kicker{color:#ffffff7a;font-size:.67rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.brief-transition h3{max-width:560px;margin-top:14px;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1;letter-spacing:-.045em}.brief-questions{display:grid;gap:28px;padding:30px 0}.brief-question>label{display:block;margin-bottom:13px;font-size:.94rem;font-weight:600}.brief-question select,.brief-question>input{width:100%;appearance:none;padding:15px 18px;border:1px solid var(--line-inverse);border-radius:var(--r-md);background:#ffffff08;color:var(--white);font:inherit;font-size:.9rem}.brief-question select option{color:var(--black)}.brief-options{display:flex;flex-wrap:wrap;gap:8px}.brief-option{cursor:pointer}.brief-option input{position:absolute;opacity:0;pointer-events:none}.brief-option span{display:block;padding:10px 14px;border:1px solid var(--line-inverse);border-radius:var(--r-full);color:#ffffffb3;font-size:.82rem;transition:.25s}.brief-option.-selected span{color:var(--black);border-color:var(--white);background:var(--white)}.brief-empty{margin:32px 0 4px;color:#ffffff8c;font-size:.9rem}.brief-error{margin:16px 0 0;color:#ffb3ca;font-size:.82rem}.contact-social-section{background:var(--paper)}.contact-social-section h2{margin-top:18px;font-size:clamp(2.7rem,5.8vw,6.4rem);line-height:.9;letter-spacing:-.06em}.social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.social-card{min-height:220px;padding:25px;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:space-between;transition:transform .35s var(--ease),background .35s}a.social-card:hover{background:var(--black);color:var(--white);transform:translateY(-7px)}.social-card span{color:var(--gray-500);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.social-card strong{font-size:clamp(1.5rem,2.5vw,2.4rem);letter-spacing:-.05em}.social-card b{font-size:.76rem}.side-nav{position:fixed;z-index:45;right:26px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:14px}.side-nav a{position:relative;width:8px;height:8px;border-radius:50%;border:1px solid var(--line);transition:background .3s,border-color .3s,transform .3s}.side-nav a:after{content:attr(data-label);position:absolute;right:20px;top:50%;transform:translateY(-50%);white-space:nowrap;font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:6px 10px;border-radius:var(--r-full);background:var(--black);color:var(--white);opacity:0;pointer-events:none;transition:opacity .25s}.side-nav a:hover:after{opacity:1}.side-nav a.-active{background:var(--black);border-color:var(--black);transform:scale(1.3)}footer{position:relative;overflow:hidden;background:var(--black);color:var(--white);padding:90px var(--container) 40px}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:60px;border-bottom:1px solid var(--line-inverse-soft)}.footer-brand .brand{font-size:1.3rem}.footer-brand p{margin:14px 0 0;max-width:320px;color:#ffffff73;font-size:.85rem;line-height:1.7}.footer-cols{display:flex;gap:70px;flex-wrap:wrap}.footer-col h4{margin:0 0 16px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#fff6}.footer-col ul{display:flex;flex-direction:column;gap:11px}.footer-col a,.footer-col span{font-size:.88rem;color:#ffffffbf}.footer-col a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:26px;color:#ffffff59;font-size:.76rem;letter-spacing:.03em}.back-top{display:inline-flex;align-items:center;gap:8px;color:#ffffff8c;transition:color .3s}.back-top:hover{color:var(--white)}.footer-watermark{margin-top:50px;font-size:clamp(3.5rem,13vw,9.5rem);font-weight:800;letter-spacing:-.05em;line-height:1;color:#ffffff0d;white-space:nowrap;overflow:hidden;text-align:center}@media(max-width:1080px){.manifesto,.project-card{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr 1fr}.process-card:nth-child(2){border-right:0}.process-card:nth-child(3),.process-card:nth-child(4){border-top:1px solid var(--line)}.benefit-row{grid-template-columns:46px 1fr}.benefit-row-desc{grid-column:1 / -1;max-width:100%}.logo-cloud{grid-template-columns:repeat(3,1fr)!important;row-gap:70px}.why-head{grid-template-columns:1fr;gap:20px}.cap-grid,.cap-extras{grid-template-columns:1fr 1fr}.side-nav{display:none}}@media(max-width:720px){.desktop-nav .nav-links,.desktop-nav .nav-cta{display:none}.menu-toggle{display:flex}.hero{padding:130px 20px 0}.hero-visual{margin-top:50px;border-radius:var(--r-lg);aspect-ratio:3 / 4}.hv-corner.-br{bottom:3%;right:4%}.hv-corner.-tl{top:4%;left:5%}.section{padding:92px 20px}.section-head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:46px}.logo-cloud{grid-template-columns:repeat(2,1fr)!important;column-gap:30px;row-gap:60px}.logo-cloud-item img{max-width:130px;max-height:52px}.process-grid{grid-template-columns:1fr}.process-card{border-right:0!important;border-bottom:1px solid var(--line)}.process-card:nth-child(3){border-top:0!important}.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonial-card,.testimonial-card:nth-child(4),.testimonial-card:nth-child(5){grid-column:span 1}.testimonial-card p{min-height:0}.why-grid{grid-template-columns:1fr;gap:16px}.why-card,.why-card:nth-child(4),.why-card:nth-child(5){grid-column:span 1;min-height:0}.work-grid{grid-template-columns:1fr;gap:40px}.work-item:nth-child(2n){margin-top:0}.cap-grid{grid-template-columns:1fr;gap:16px}.cap-extras{grid-template-columns:1fr;gap:30px;margin-top:50px;padding-top:40px}.contact{padding:110px 20px}.contact-form{padding:26px;margin-top:40px}.contact-fields,.contact-service-grid,.social-grid{grid-template-columns:1fr}.contact-service{min-height:88px}.contact-brief{padding-bottom:105px}.social-card{min-height:160px}.footer-cols{gap:40px}.menu-links a{font-size:clamp(2rem,11vw,3rem)}.spotlight-stage{padding:0 20px}.spotlight-head{left:20px;right:20px;top:96px}.spotlight-media{opacity:.25;left:0}.spotlight-panel{left:20px;right:20px}.spotlight-panel p{max-width:100%}.spotlight-dots{left:20px;bottom:40px}.benefit-row{grid-template-columns:40px 1fr;gap:16px;padding:26px 4px}.teaser-scroll-inner{top:84px;gap:10px}.teaser-row{min-height:calc(80px + var(--open, 0) * 220px)}.teaser-row-head{gap:14px;padding-top:calc(22px + var(--open, 0) * 10px);padding-right:calc(20px + var(--open, 0) * 4px);padding-bottom:calc(22px - var(--open, 0) * 16px);padding-left:calc(20px + var(--open, 0) * 4px)}.shape-stack{width:60%;right:-10%}.shape-stack.-bars{width:40%}.teaser-row-body{max-height:calc(var(--open, 0) * 260px)}.teaser-row-body p{padding:12px 22px 26px;max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
